]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Tramp: Support unsetting HISTFILE.
[gnu-emacs] / lisp / ChangeLog
1 2015-02-02 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-sh.el (tramp-histfile-override): Add another choice 'unset.
4 (tramp-open-shell, tramp-maybe-open-connection): Support it.
5 (Bug#19731)
6
7 2015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8
9 * emacs-lisp/package.el (package-delete): Remove package from
10 package-selected-packages.
11 (package-autoremove): Remove unneeded variable.
12
13 2015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
14
15 * emacs-lisp/package.el (package-selected-packages): Fix :type
16 (package-install): Rename ARG to MARK-SELECTED.
17 (package--get-deps): Fix for indirect dependencies.
18 (package-used-elsewhere-p): Rename to
19 (package--used-elsewhere-p): New function.
20 (package-reinstall, package-user-selected-packages-install)
21 (package-autoremove): Use sharp-quote.
22 (package-user-selected-packages-install): Reindent and rename to
23 (package-install-user-selected-packages): New function.
24
25 2015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
26
27 * emacs-lisp/package.el: Don't allow deleting dependencies.
28
29 (package-used-elsewhere-p): New function.
30 (package-delete): Use it, return now an error when trying to
31 delete a package used as dependency by another package.
32
33 Add a reinstall package command.
34 (package-reinstall): New function.
35
36 Add a package-autoremove command.
37 (package-selected-packages): New user var.
38 (package-install): Add an optional arg to notify interactive use.
39 Fix docstring. Save installed package to
40 packages-installed-directly.
41 (package-install-from-buffer): Same.
42 (package-user-selected-packages-install): Allow installing all
43 packages in packages-installed-directly at once.
44 (package--get-deps): New function.
45 (package-autoremove): New function.
46 (package-install-button-action): Call package-install with
47 interactive arg.
48 (package-menu-execute): Same but only for only for not installed
49 packages.
50
51 2015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
52
53 * emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
54 and eieio-make-child-predicate.
55 (eieio-class-parents): Use eieio--class-object.
56 (slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
57 (slot-exists-p): Use find-class.
58
59 * emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
60 Use find-lisp-object-file-name, help-fns-short-filename and new calling
61 convention for eieio-class-def.
62 (eieio-build-class-list): Remove function, unused.
63 (eieio-method-def): Remove button type, unused.
64 (eieio-class-def): Inherit from help-function-def.
65 (eieio--defclass-regexp): New constant.
66 (find-function-regexp-alist): Use it.
67 (eieio--specializers-apply-to-class-p): Handle eieio--static as well.
68 (eieio-help-find-method-definition, eieio-help-find-class-definition):
69 Remove functions.
70
71 * emacs-lisp/eieio-core.el (eieio--check-type): Remove.
72 Use cl-check-type everywhere instead.
73 (eieio-class-object): Remove, use find-class instead when needed.
74 (class-p): Don't inline.
75 (eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
76 such as eieio classes, as objects. Don't inline.
77 (object-p): Mark as obsolete.
78 (eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
79 (eieio--generic-tagcode): Avoid `class-p'.
80 (eieio-make-class-predicate, eieio-make-child-predicate): New functions.
81 (eieio-defclass-internal): Use current-load-list rather than
82 `class-location'.
83
84 * emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
85
86 2015-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
87
88 * emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
89 since it may be "equivalent" in some sense, yet different (bug#19734).
90
91 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
92
93 * outline.el (outline-font-lock-face): Add docstring.
94 (outline-invisible-p): Improve docstring.
95 (outline-invent-heading): Add docstring.
96 (outline-promote): Improve docstring.
97 (outline-demote): Improve docstring.
98 (outline-head-from-level): Improve docstring.
99 (outline-end-of-heading): Add docstring.
100 (outline-next-visible-heading): Improve docstring.
101 (outline-previous-visible-heading): Improve docstring.
102 (outline-hide-region-body): Improve docstring.
103 (outline-flag-subtree): Add docstring.
104 (outline-end-of-subtree): Add docstring.
105 (outline-headers-as-kill): Improve docstring.
106
107 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
108
109 * outline.el (outline-hide-entry): Rename from `hide-entry'.
110 (hide-entry): Declare as obsolete.
111 (outline-show-entry): Rename from `show-entry'.
112 (show-entry): Declare as obsolete.
113 (outline-hide-body): Rename from `hide-body'.
114 (hide-body): Declare as obsolete.
115 (outline-hide-region-body): Rename from `hide-region-body'.
116 (hide-region-body): Declare as obsolete.
117 (outline-show-all): Rename from `show-all'.
118 (show-all): Declare as obsolete.
119 (outline-hide-subtree): Rename from `hide-subtree'.
120 (hide-subtree): Declare as obsolete.
121 (outline-hide-leaves): Rename from `hide-leaves'.
122 (hide-leaves): Declare as obsolete.
123 (outline-show-subtree): Rename from `show-subtree'.
124 (show-subtree): Declare as obsolete.
125 (outline-hide-sublevels): Rename from `hide-sublevels'.
126 (hide-sublevels): Declare as obsolete.
127 (outline-hide-other): Rename from `hide-other'.
128 (hide-other): Declare as obsolete.
129 (outline-show-children): Rename from `show-children'.
130 (show-children): Declare as obsolete.
131 (outline-show-branches): Rename from `show-branches'.
132 (show-branches): Declare as obsolete.
133
134 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
135
136 * outline.el (outline-mode): Clean up docstring.
137 (font-lock-warning-face): Remove obsolete declaration.
138 (outline-font-lock-face): Remove obsolete comment.
139
140 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
141
142 * lisp/custom.el (defface): Set `indent' to 1.
143
144 2015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
145
146 * emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
147
148 2015-01-30 Michal Nazarewicz <mina86@mina86.com>
149
150 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
151 is set, but user has just been asked whether they really want to
152 kill Emacs (for example with a ‘Modified buffers exist; exit
153 anyway?’ prompt), do not ask them for another confirmation.
154
155 2015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
156
157 * lisp/calc/calc-units.el (calc-convert-exact-units): New function.
158 (calc-convert-units): Check for missing units.
159 (math-consistent-units-p): Strengthen the test for consistent units.
160
161 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload
162 `calc-convert-exact-units' and assign it a keybinding.
163
164 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the
165 "un" keybinding.
166
167 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 * emacs-lisp/cl.el (cl--function-convert): Simplify.
170
171 2015-01-28 Tassilo Horn <tsdh@gnu.org>
172
173 * textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
174 punctuation syntax since to allow bibtex fields with values such
175 as {Test 1) and 2)} (bug#19205, bug#19707).
176 (reftex--prepare-syntax-tables): New function.
177 (reftex-mode): Use it.
178
179 2015-01-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
180
181 python.el: New non-global state dependent indentation engine.
182 (Bug#18319, Bug#19595)
183 * progmodes/python.el (python-syntax-comment-or-string-p):
184 Accept PPSS as argument.
185 (python-syntax-closing-paren-p): New function.
186 (python-indent-current-level)
187 (python-indent-levels): Mark obsolete.
188 (python-indent-context): Return more context cases.
189 (python-indent--calculate-indentation)
190 (python-indent--calculate-levels): New functions.
191 (python-indent-calculate-levels): Use them.
192 (python-indent-calculate-indentation, python-indent-line):
193 (python-indent-line-function): Rewritten to use new API.
194 (python-indent-dedent-line): Simplify logic.
195 (python-indent-dedent-line-backspace): Use `unless`.
196 (python-indent-toggle-levels): Delete function.
197
198 2015-01-28 Daniel Koning <dk@danielkoning.com> (tiny change)
199
200 * subr.el (posnp): Correct docstring of `posnp'.
201 (posn-col-row): Make it work with all mouse position objects.
202 * textmodes/artist.el (artist-mouse-draw-continously):
203 Cancel timers if an error occurs during continuous drawing. (Bug#6130)
204
205 2015-01-28 Eli Zaretskii <eliz@gnu.org>
206
207 * button.el (button-activate, push-button): Doc fix. (Bug#19628)
208
209 2015-01-28 Michael Albinus <michael.albinus@gmx.de>
210
211 * filenotify.el (file-notify-descriptors, file-notify-handle-event):
212 Adapt docstring.
213 (file-notify--descriptor): New defun.
214 (file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
215 Adapt docstring. Handle multiple values for
216 `file-notify-descriptors' entries. (Bug#18880)
217
218 * net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
219 `file-notify-descriptors', the implementation has been changed.
220
221 2015-01-28 Eli Zaretskii <eliz@gnu.org>
222
223 * net/net-utils.el (net-utils-run-program, net-utils-run-simple):
224 On MS-Windows, bind coding-system-for-read to the console output
225 codepage. (Bug#19458)
226
227 2015-01-28 Dmitry Gutov <dgutov@yandex.ru>
228
229 Unbreak `mouse-action' property in text buttons.
230 * button.el (push-button): Fix regression from 2012-12-06.
231
232 2015-01-28 Glenn Morris <rgm@gnu.org>
233
234 * progmodes/sh-script.el (sh-mode): Doc fix.
235 (sh-basic-indent-line): Handle electric newline. (Bug#18756)
236
237 2015-01-28 Paul Eggert <eggert@cs.ucla.edu>
238
239 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498.
240 * files.el (shell-quote-wildcard-pattern): Also quote "`".
241
242 2015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
243
244 Tighten up the tagcode used for eieio and cl-struct objects.
245 * loadup.el: Load cl-preloaded.
246 * emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
247 slot of the tag symbol to :quick-object-witness-check.
248 (eieio-object-p): Use :quick-object-witness-check.
249 (eieio--generic-tagcode): Use cl--generic-struct-tag.
250 * emacs-lisp/cl-preloaded.el: New file.
251 * emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
252 (cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
253 (cl--make-usage-args): Strip away &aux args.
254 (cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
255 (cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
256 (cl-defstruct): Use `declare' and cl-struct-define.
257 * emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
258 (cl--generic-struct-tagcode): Use it to tighten the tagcode.
259
260 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
261
262 * emacs-lisp/cl.el (cl--function-convert):
263 Merge cache that cl--labels-convert adds (bug#19699).
264
265 2015-01-27 Ivan Shmakov <ivan@siamics.net>
266
267 * tar-mode.el: Allow for adding new archive members. (Bug#19274)
268 (tar-new-regular-file-header, tar--pad-to, tar--put-at)
269 (tar-header-serialize): New functions.
270 (tar-current-position): Split from tar-current-descriptor.
271 (tar-current-descriptor): Use it.
272 (tar-new-entry): New command.
273 (tar-mode-map): Bind it.
274
275 2015-01-27 Sam Steingold <sds@gnu.org>
276
277 * progmodes/python.el (python-check-custom-command): Buffer local
278 because it usually includes the buffer name.
279 (python-check-command): Set to epylint when pyflakes is not available.
280
281 2015-01-27 Artur Malabarba <bruce.connor.am@gmail.com>
282
283 * isearch.el (isearch-process-search-char): Add docstring.
284
285 2015-01-27 Oleh Krehel <ohwoeowho@gmail.com>
286
287 * emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
288
289 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
290
291 * emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
292 for the case cl-flet or cl-labels form is wrapped with lexical-let
293 (bug#19613).
294
295 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
296
297 * emacs-lisp/cl-generic.el (cl--generic-method): New struct.
298 (cl--generic): The method-table is now a (list-of cl--generic-method).
299 (cl--generic-member-method): New function.
300 (cl-generic-define-method): Use it.
301 (cl--generic-build-combined-method, cl--generic-cache-miss):
302 Adapt to new method-table.
303 (cl--generic-no-next-method-function): Add `method' argument.
304 (cl-generic-call-method): Adapt to new method representation.
305 (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
306 (cl-find-method, cl-method-qualifiers): New functions.
307 (cl--generic-method-info): Adapt to new method representation.
308 Return a string for the qualifiers.
309 (cl--generic-describe):
310 * emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
311 (eieio-all-generic-functions, eieio-method-documentation):
312 Adjust to new method representation.
313
314 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
315
316 2015-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
317
318 * emacs-lisp/cl-generic.el: Add a method-combination hook.
319 (cl-generic-method-combination-function): New var.
320 (cl--generic-lambda): Remove `with-cnm' arg.
321 (cl-defmethod): Change accordingly.
322 (cl-generic-define-method): Don't check qualifiers validity.
323 Preserve all qualifiers in `method-table'.
324 (cl-generic-call-method): New function.
325 (cl--generic-nest): Remove (morph into cl-generic-call-method).
326 (cl--generic-build-combined-method): Adjust to new format of method-table
327 and use cl-generic-method-combination-function.
328 (cl--generic-standard-method-combination): New function, extracted from
329 cl--generic-build-combined-method.
330 (cl--generic-cnm-sample): Adjust to new format of method-table.
331
332 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
333 instead of :primary.
334
335 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
336 Remove obsolete function.
337
338 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
339
340 * net/shr.el (shr-make-table-1): Fix colspan typo.
341 (shr-make-table-1): Add comments.
342 (shr-make-table-1): Make colspan display more sensibly.
343
344 * net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
345 slightly.
346
347 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
348
349 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
350 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
351 (bug#19672).
352 (cl--generic-typeof-types): Add support for `sequence'.
353 (cl-defmethod): Add non-keywords in the qualifiers.
354
355 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
356
357 * emacs-lisp/find-func.el (find-function-regexp): Don't match
358 `defgroup' (regression from the previous change here).
359
360 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
361
362 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
363 credentials error message.
364
365 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
366
367 * net/ldap.el (ldap-password-read): Validate password before
368 caching it.
369 (ldap-search-internal): Handle ldapsearch error conditions.
370
371 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
372
373 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
374
375 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
376
377 * net/eudc.el (eudc-expand-inline): Always restore former server
378 and protocol.
379
380 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
381
382 * net/eudcb-ldap.el: Don't nag the user in case a default base is
383 provided by the LDAP system configuration file.
384
385 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
386
387 * net/eudc.el (eudc-format-query): Preserve the
388 eudc-inline-query-format ordering of attributes in the returned list.
389 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
390 Append the LDAP wildcard character to the last attribute value.
391
392 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
393
394 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
395 Downcase field names of LDAP results.
396 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
397
398 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
399
400 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
401 (ldap-search-internal): Send password to ldapsearch through a pipe
402 instead of via the command line.
403
404 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
405
406 * net/ldap.el: Require password-cache.
407 (ldap-password-read): New function.
408 (ldap-search-internal): Call ldap-password-read when it is
409 configured to be called.
410
411 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
412
413 * net/eudc-vars.el (eudc-expansion-overwrites-query):
414 Change default to nil.
415
416 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
417
418 * net/eudc.el (eudc-expand-inline): Ignore text properties of
419 string-to-expand.
420
421 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
422
423 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
424 format that includes first name and surname.
425
426 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
427
428 * net/eudc-vars.el (eudc-inline-query-format): Change default to
429 query email and first name instead of surname.
430
431 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
432
433 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
434
435 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
436
437 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
438 eudc-server-hotlist.
439 (eudc-server-hotlist): Move from eudc.el and make defcustom.
440 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
441 (eudc-set-server): Allow setting protocol to nil.
442 (eudc-expand-inline): Support hotlist-only expansions when server
443 is not set.
444
445 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
446
447 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
448 (cl--generic-build-combined-method): Use it.
449
450 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
451
452 Don't downcase system diagnostics' first letters
453 * emacs-lisp/bytecomp.el (byte-compile-file):
454 * ffap.el (find-file-at-point):
455 * files.el (insert-file-1):
456 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
457 (ange-ftp-copy-file-internal):
458 * progmodes/etags.el (visit-tags-table):
459 Keep diagnostics consistent with system's.
460 * ffap.el (ffap-machine-p):
461 Ignore case while comparing diagnostics.
462
463 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
464
465 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
466 arg (bug#19645).
467 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
468 body with a docstring.
469
470 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
471
472 * progmodes/xref.el (xref-location-marker, xref-location-group):
473 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
474 counterparts.
475
476 * progmodes/etags.el (xref-location-marker): Same.
477
478 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
479 (xref--inhibit-mark-current): Rename from
480 `xref--inhibit-mark-selected'. Update the usages.
481 (xref-quit): Reword the docstring. Kill buffers after quitting
482 windows instead of before.
483 (xref--insert-xrefs): Tweak help-echo.
484 (xref--read-identifier-history, xref--read-pattern-history):
485 New variables.
486 (xref--read-identifier, xref-find-apropos): Use them.
487
488 2015-01-21 Ulrich Müller <ulm@gentoo.org>
489
490 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
491 Allow the 'update-game-score' helper program to run suid or sgid.
492
493 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 * emacs-lisp/eieio.el: Use cl-defmethod.
496 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
497 (eieio-object-name-string): Declare as obsolete.
498
499 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
500 (eieio--specializers-apply-to-class-p): New function.
501 (eieio-all-generic-functions): Use it.
502 (eieio-method-documentation): Use it as well as cl--generic-method-info.
503 Change format of return value.
504 (eieio-help-class): Adapt accordingly.
505
506 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
507 errors when there's a `before' but no `primary' (bug#19645).
508 (next-method-p): Return nil rather than signal an error.
509 (eieio-defgeneric): Remove bogus (fboundp 'method).
510
511 * emacs-lisp/eieio-speedbar.el:
512 * emacs-lisp/eieio-datadebug.el:
513 * emacs-lisp/eieio-custom.el:
514 * emacs-lisp/eieio-base.el: Use cl-defmethod.
515
516 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
517 (cl--generic-setf-rewrite): Setup the setf expander right away.
518 (cl-defmethod): Make sure the setf expander is setup before we expand
519 the body.
520 (cl-defmethod): Silence byte-compiler warnings.
521 (cl-generic-define-method): Shuffle code to change return value.
522 (cl--generic-method-info): New function, extracted from
523 cl--generic-describe.
524 (cl--generic-describe): Use it.
525
526 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
527
528 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
529 the major mode. Remap `quit-window' to `xref-quit'.
530 (xref--xref-buffer-mode): Inherit from special-mode.
531
532 xref: Keep track of temporary buffers (bug#19466).
533 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
534 (xref--inhibit-mark-selected): New variables.
535 (xref--mark-selected): New function.
536 (xref--show-location): Maybe add the buffer to
537 `xref--temporary-buffers', add `xref--mark-selected' to
538 `buffer-list-update-hook' there.
539 (xref--window): Add docstring.
540 (xref-quit): Rename from `xref--quit'. Update both references.
541 Add KILL argument. When it's non-nil, kill the temporary buffers
542 that haven't been selected by the user.
543 (xref--show-xref-buffer): Change the second argument to alist,
544 extract the values for `xref--window' and
545 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
546 `buffer-list-update-hook' to each buffer in the list.
547 (xref--show-xrefs): Move the logic of calling `xref-find-function'
548 here. Save the difference between buffer lists before and after
549 it's called as "temporary buffers", and `pass it to
550 `xref-show-xrefs-function'.
551 (xref--find-definitions, xref-find-references)
552 (xref-find-apropos): Update accordingly.
553
554 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
555
556 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
557
558 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
559
560 * emacs-lisp/eieio-generic.el: Remove.
561 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
562 * emacs-lisp/eieio-compat.el: New file.
563 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
564 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
565 Remove unused function.
566 (eieio-defclass): Move to eieio-compat.el.
567 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
568 (macroexp--expand-all): Use it.
569 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
570
571 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
572
573 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
574 major modes should use `add-function' to alter value of the variable.
575 * hexl.el (hexl-mode):
576 * ielm.el (inferior-emacs-lisp-mode):
577 * progmodes/cfengine.el (cfengine3-mode):
578 * progmodes/elisp-mode (emacs-lisp-mode):
579 * progmodes/octave.el (octave-mode):
580 * progmodes/python.el (python-mode):
581 * simple.el (read--expression): Set `eldoc-documentation-function'
582 using `add-function' so the default value is always used.
583
584 * descr-text.el (describe-char-eldoc): New function returning
585 basic Unicode codepoint information (e.g. name) about character
586 at point. It is meant to be used as a default value of the
587 `eldoc-documentation-function' variable.
588 (describe-char-eldoc--format, describe-char-eldoc--truncate):
589 New helper functions for `describe-char-eldoc' function.
590
591 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
592
593 * textmodes/paragraphs.el (sentence-end-base): Include an
594 ellipsis (…) and interrobang (‽) characters as end of a sentence,
595 and a closing single quote (’) as an end of a quote.
596
597 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
598
599 * textmodes/tildify.el (tildify-double-space-undos): A new
600 variable specifying whether pressing space in `tildify-mode' after
601 a space has been replaced with hard space undos the substitution.
602 (tildify-space): Add code branch for handling `tildify-doule-space'.
603
604 * textmodes/tildify.el (tildify-space): A new function
605 which can be used as a `post-self-insert-hook' to automatically
606 convert spaces into hard spaces.
607 (tildify-space-pattern): A new variable specifying pattern where
608 `tildify-space' should take effect.
609 (tildify-space-predicates): A new variable specifying list of
610 predicate functions that all must return non-nil for
611 `tildify-space' to take effect.
612 (tildify-space-region-predicate): A new functions meant to be
613 used as a predicate in `tildify-space-predicates' list.
614 (tildify-mode): A new minor mode enabling `tildify-space' as a
615 `post-self-insert-hook'
616
617 2015-01-20 Daniel Colascione <dancol@dancol.org>
618
619 * vc/vc-dir.el (vc-dir): Default to repository root, not
620 default-directory.
621
622 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
623
624 * progmodes/etags.el (xref-etags-location): New class.
625 (xref-make-etags-location): New function.
626 (etags--xref-find-definitions): Use it.
627 (xref-location-marker): New method implementation.
628
629 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
630 (xref--insert-xrefs): Expand help-echo string.
631
632 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
633
634 * ido.el: Update Customization instructions.
635
636 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
637
638 Define Ido keymaps once (bug#17000).
639 * ido.el (ido-common-completion-map)
640 (ido-file-dir-completion-map)
641 (ido-file-completion-map, ido-buffer-completion-map): Set up key
642 bindings when each variable is defined.
643 (ido-completion-map): Move definition.
644 (ido-init-completion-maps): Noop.
645 (ido-common-initialization): Don't call it.
646 (ido-setup-completion-map): Improve doc-string, cleanup.
647
648 2015-01-19 Ivan Shmakov <ivan@siamics.net>
649
650 * cus-dep.el (custom-make-dependencies): Ensure that
651 default-directory is interpreted as a directory (see bug#19140.)
652
653 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
654
655 * progmodes/xref.el (xref--display-position):
656 Set `other-window-scroll-buffer'.
657 (xref-goto-xref): Use `user-error'.
658
659 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
660
661 * progmodes/xref.el (xref--display-history): New variable.
662 (xref--window-configuration): Remove.
663 (xref--save-to-history): New function.
664 (xref--display-position): Use it. Add new argument.
665 (xref--restore-window-configuration): Remove.
666 (xref--show-location, xref-show-location-at-point):
667 Update accordingly.
668 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
669 (xref--quit): New command.
670 (xref-goto-xref): Use it.
671 (xref--xref-buffer-mode-map): Bind `q' to it.
672
673 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
674
675 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
676 indentation or at eol.
677
678 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
679
680 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
681 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
682 New functions.
683 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
684
685 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
686 `newname' argument.
687
688 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
689 introduction of a new dispatch argument.
690 (cl--generic-cache-miss): Handle dispatch on an argument which was not
691 considered as dispatchable for this method.
692 (cl-defmethod): Warn when adding a method to an obsolete generic function.
693 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
694
695 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
696
697 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
698
699 * emacs-lisp/package.el (package--append-to-alist): Rename from
700 `package--add-to-alist'
701 Updated docstring due to new name.
702
703 2015-01-18 Leo Liu <sdl.web@gmail.com>
704
705 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
706 multiple evaluation. (Bug#19519)
707
708 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
709 error. (Bug#19434)
710
711 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
712
713 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
714 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
715 New functions.
716 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
717
718 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
719 or print is nil.
720 (cl-struct-type-p): New function.
721
722 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
723 (cl-defmethod): Add edebug spec.
724 (cl--generic-build-combined-method): Fix call to
725 cl-no-applicable-method.
726 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
727 (cl--generic-isnot-nnm-p): New function.
728 (cl--generic-lambda): Use it to add support for cl-next-method-p.
729 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
730 (cl-next-method-p): New function.
731
732 2015-01-17 Ulrich Müller <ulm@gentoo.org>
733
734 * version.el (emacs-repository-get-version): Update docstring.
735
736 2015-01-17 Ivan Shmakov <ivan@siamics.net>
737
738 * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
739 and print-level to nil to avoid writing a garbled list. (Bug#16805)
740
741 * files.el (find-file-other-window, find-file-other-frame):
742 Use mapc instead of mapcar. (Bug#18175)
743
744 * files.el (dir-locals-collect-variables): Use default-directory
745 in place of the file name while working on non-file buffers, just
746 like hack-dir-local-variables already does. (Bug#19140)
747
748 * textmodes/enriched.el (enriched-encode):
749 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
750 (Bug#18246)
751
752 * desktop.el (desktop-read): Do not call desktop-clear when no
753 desktop file is found. (Bug#18371)
754
755 * misearch.el (multi-isearch-unload-function): New function.
756 (misearch-unload-function): New alias. (Bug#19566)
757
758 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
761 class-constructor, and make it an alias for `identity'.
762 Update all callers.
763
764 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
765 argument here (bug#19620)...
766 (defclass): ...instead of in the constructor here.
767
768 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
769
770 * emacs-lisp/package.el (package-archive-priorities):
771 Specify correct type.
772
773 2015-01-17 Ulrich Müller <ulm@gentoo.org>
774
775 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
776 Remove.
777 (emacs-repository-get-version): Discard the Bazaar case.
778 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
779 emacs-bzr-version-dirstate and move from version.el to here.
780 (vc-bzr-working-revision): Use it.
781
782 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
783
784 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
785 eieio--scoped-class any more.
786
787 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
788 (eieio--scoped-class): Remove function.
789 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
790 (eieio--slot-name-index): Don't check the :protection anymore.
791 (eieio-initializing-object): Remove var.
792 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
793
794 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
795
796 Improve handling of doc-strings and describe-function for cl-generic.
797
798 * help-mode.el (help-function-def): Add optional arg `type'.
799
800 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
801 as it's a symbol.
802 (help-fns-short-filename): New function.
803 (describe-function-1): Use it. Use autoload-do-load.
804
805 * emacs-lisp/find-func.el: Use lexical-binding.
806 (find-function-regexp): Don't rule out `defgeneric'.
807 (find-function-regexp-alist): Document new possibility of including
808 a function instead of a regexp.
809 (find-function-search-for-symbol): Implement that new possibility.
810 (find-function-library): Don't assume that `function' is a symbol.
811 (find-function-do-it): Remove unused var `orig-buf'.
812
813 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
814 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
815 (eieio--method-optimize-primary): Don't mess with the docstring.
816 (defgeneric): Keep the `args' in the docstring.
817 (defmethod): Don't use the method's docstring for the generic
818 function's docstring.
819
820 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
821 (eieio-defclass-autoload): Don't record the superclasses any more.
822 (eieio-defclass-internal): Reuse the old class object if it was just an
823 autoload stub.
824 (eieio--class-precedence-list): Load the class if it's autoloaded.
825
826 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
827 override an autoload.
828 (cl-generic-current-method-specializers): Replace dyn-bind variable
829 with a lexically-scoped macro.
830 (cl--generic-lambda): Update accordingly.
831 (cl-generic-define-method): Record manually in the load-history with
832 type `cl-defmethod'.
833 (cl--generic-get-dispatcher): Minor optimization.
834 (cl--generic-search-method): New function.
835 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
836 (cl--generic-search-method): Add hyperlinks for methods. Merge the
837 specializers and the function's arguments.
838
839 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
840
841 * emacs-lisp/package.el (package--read-pkg-desc):
842 New function. Read a `define-package' form in current buffer.
843 Return the pkg-desc, with desc-kind set to KIND.
844 (package-dir-info): New function. Find package information for a
845 directory. The return result is a `package-desc'.
846 (package-install-from-buffer): Install packages from dired buffer.
847 (package-install-file): Install packages from directory.
848 (package-desc-suffix)
849 (package-install-from-archive)
850 * emacs-lisp/package-x.el (package-upload-buffer-internal):
851 Ensure all remaining instances of `package-desc-kind' handle the 'dir
852 value.
853
854 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
855
856 * emacs-lisp/package.el: Provide repository priorities.
857 (package-archive-priorities): New variable.
858 (package--add-to-alist): New function.
859 (package--add-to-archive-contents): Use it.
860 (package-menu--find-upgrades): Use it as well. Small clean up to
861 make the use of the package name here explicit.
862 (package-archive-priority): New function.
863 (package-desc-priority-version): New function.
864
865 2015-01-16 Daniel Colascione <dancol@dancol.org>
866
867 * cus-start.el (all): Make `ring-bell-function' customizable.
868
869 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
870
871 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
872 vc-svn-after-dir-status's second argument. (Bug#19429)
873
874 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
875
876 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
877 regardless of pcomplete-cycle-completions's value. (Bug#18950)
878
879 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
880
881 * dom.el (dom-strings): New function.
882
883 * files.el (directory-files-recursively): Don't use the word
884 "path" for a file name.
885
886 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
887
888 * calc/calc-units.el (math-units-in-expr-p)
889 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
890 (math-extract-units): Handle the `neg' operator. (Bug#19582)
891
892 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
893
894 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
895 (cl--labels-convert): Use it to ask the macro what is its replacement
896 in the #'f case.
897
898 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
899 Return the value of the primary rather than the after method.
900
901 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
902 (eieio--generic-tagcode): New function.
903 (cl-generic-tagcode-function): Use it.
904 (eieio--generic-tag-types): New function.
905 (cl-generic-tag-types-function): Use it.
906 (eieio-object-p): Tighten up the test.
907
908 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
909
910 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
911
912 * emacs-lisp/cl-generic.el: New file.
913
914 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
915 (cl-load-time-value, cl-labels): Use closures rather than
916 backquoted lambdas.
917 (cl-macrolet): Use `eval' to create the function value, and support CL
918 style arguments in for the defined macros.
919
920 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
921
922 * net/eww.el: Use lexical-binding.
923 (eww-links-at-point): Remove unused arg.
924 (eww-mode-map): Inherit from special-mode-map.
925 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
926
927 2015-01-13 Alan Mackenzie <acm@muc.de>
928
929 Allow compilation during loading of CC Mode-derived modes (bug#19206).
930 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
931 New function which walks the stack to discover whether we're compiling
932 or loading.
933 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
934 (cc-bytecomp-is-loading): New defsubst.
935 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
936 Use the above defsubsts.
937 (cc-require-when-compile, cc-bytecomp-defvar)
938 (cc-bytecomp-defun): Simplify conditionals.
939 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
940 "Borrow" this function from cc-bytecomp.el.
941 (c-get-current-file): Reformulate using the above.
942 (c-lang-defconst): Prevent duplicate entries of file names in a
943 symbol's 'source property.
944 (c-lang-const): Use cc-bytecomp-is-compiling.
945 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
946 Use cc-bytecomp-is-compiling.
947
948 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
951 (bug#19552).
952
953 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
954
955 * menu-bar.el (menu-bar-goto-menu): Before calling
956 `xref-marker-stack-empty-p', first check that `xref' is loaded.
957 (Bug#19554)
958
959 2015-01-12 Martin Rudalics <rudalics@gmx.at>
960
961 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
962 cookie (Bug#19554).
963
964 * frame.el (frame-notice-user-settings): Remove code dealing with
965 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
966 only if `window-system-frame-alist' or `default-frame-alist' ask
967 for it.
968 (make-frame): Update frame-adjust-size-history if needed.
969
970 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
971
972 Have 'make' output better GEN names
973 * Makefile.in (PHONY_EXTRAS): New macro.
974 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
975 relevant files' time stamps are ignored.
976 (custom-deps, $(lisp)/cus-load.el, finder-data)
977 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
978 (custom-deps, $(lisp)/cus-load.el, finder-data)
979 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
980 ($(lisp)/subdirs.el, update-subdirs):
981 Output more-accurate destination names with GEN.
982
983 Say "ELC foo.elc" instead of "GEN foo.elc"
984 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
985 New macros.
986 ($(THEFILE)c, .el.elc): Use them.
987
988 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
989
990 * files.el (directory-files-recursively): Do not include
991 superfluous remote file names.
992
993 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
994
995 * net/eww.el (eww): Interpret anything that looks like a protocol
996 designator as a full URL.
997
998 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
999
1000 * net/shr.el (shr-urlify): Don't bother the user about
1001 invalidly-encoded display strings.
1002
1003 2015-01-10 Ivan Shmakov <ivan@siamics.net>
1004
1005 * net/shr.el (shr-urlify): Decode URLs before using them as titles
1006 (bug#19555).
1007
1008 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1009
1010 * net/eww.el (eww): Always interpret URLs that start with https?:
1011 as plain URLs, even if they have spaces in them (bug#19556).
1012 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
1013 software" as an URL.
1014 (eww): Don't interpret "org/foo" as an URL.
1015 (eww): Clear the title when loading so that we don't display
1016 misleading information.
1017
1018 2015-01-10 Daniel Colascione <dancol@dancol.org>
1019
1020 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
1021 by analogy with dired.
1022
1023 2015-01-09 Daniel Colascione <dancol@dancol.org>
1024
1025 * progmodes/js.el (js--function-heading-1-re)
1026 (js--function-prologue-beginning): Parse ES6 generator function
1027 declarations. (That is, "function* name()").
1028
1029 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1030
1031 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
1032 that creates functions, and most of the sanity checks.
1033 Mark as obsolete the <class>-child-p function.
1034 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
1035 (eieio--class, eieio--object): Use cl-defstruct.
1036 (eieio--object-num-slots): Define manually.
1037 (eieio-defclass-autoload): Use eieio--class-make.
1038 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
1039 `(lambda...) definitions and most of the sanity checks to `defclass'.
1040 Mark as obsolete the <class>-list-p function, the <class> variable and
1041 the <initarg> variables. Use pcase-dolist.
1042 (eieio-defclass): New compatibility function.
1043 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
1044 (eieio-class-speedbar): Don't use eieio-default-superclass var.
1045
1046 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1047
1048 * emacs-lisp/eieio-generic.el: New file.
1049 * emacs-lisp/eieio-core.el: Move all generic function code to
1050 eieio-generic.el.
1051 (eieio--defmethod): Declare.
1052
1053 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
1054 function code to eieio-generic.el.
1055 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
1056 eieio-generic.el.
1057 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
1058 to eieio--generic-call.
1059 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
1060 <class>-child type.
1061
1062 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
1065 Don't use <class> as a variable.
1066
1067 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
1068 (call-next-method): Simplify.
1069 (clone): Obey eieio-backward-compatibility.
1070
1071 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
1072 (eieio-read-generic): Use `generic-p' instead.
1073
1074 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
1075 (eieio-defclass-autoload): Obey it.
1076 (eieio--class-object): Improve error behavior.
1077 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
1078 every use site.
1079 (eieio--defgeneric-form-primary-only): Rename from
1080 eieio-defgeneric-form-primary-only; update all callers.
1081 (eieio--defgeneric-form-primary-only-one): Rename from
1082 eieio-defgeneric-form-primary-only-one; update all callers.
1083 (eieio-defgeneric-reset-generic-form)
1084 (eieio-defgeneric-reset-generic-form-primary-only)
1085 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
1086 (eieio--method-optimize-primary): New function to replace them.
1087 (eieio--defmethod, eieio-defmethod): Use it.
1088 (eieio--perform-slot-validation): Rename from
1089 eieio-perform-slot-validation; update all callers.
1090 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
1091 Change `class' to be a class object. Update all callers.
1092 (eieio--validate-class-slot-value): Rename from
1093 eieio-validate-class-slot-value. Change `class' to be a class object.
1094 Update all callers.
1095 (eieio-oset-default): Accept class object as well.
1096 (eieio--generic-call-primary-only): Rename from
1097 eieio-generic-call-primary-only. Update all callers.
1098
1099 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1100 Improve error messages.
1101 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
1102 well as user-defined types. Emit errors for legacy types like
1103 <class>-child and <class>-list, if not eieio-backward-compatibility.
1104
1105 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1106
1107 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
1108 (eieio--class-slot-initarg): Rename from class-slot-initarg.
1109 Change `class' arg to be a class object. Update all callers.
1110 (call-next-method): Adjust to new return value of `eieio-generic-form'.
1111 (eieio-default-superclass): Set var to the class object.
1112 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
1113 Change print behavior to affect class objects rather than
1114 class symbols.
1115
1116 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
1117 (eieio-class-parents-fast): Remove macro.
1118 (eieio--class-option-assoc): Rename from class-option-assoc.
1119 Update all callers.
1120 (eieio--class-option): Rename from class-option. Change `class' arg to
1121 be a class object. Update all callers.
1122 (eieio--class-method-invocation-order): Rename from
1123 class-method-invocation-order. Change `class' arg to be a class
1124 object. Update all callers.
1125 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
1126 a list of class objects rather than names.
1127 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
1128 for accessors to class allocated slots.
1129 (eieio--perform-slot-validation-for-default): Rename from
1130 eieio-perform-slot-validation-for-default. Update all callers.
1131 (eieio--add-new-slot): Rename from eieio-add-new-slot.
1132 Update all callers. Use push.
1133 (eieio-copy-parents-into-subclass): Adjust to new content of
1134 `parent' field. Use dolist.
1135 (eieio-oref): Remove support for providing a class rather than
1136 an object.
1137 (eieio-oref-default): Prefer class objects over class names.
1138 (eieio--slot-originating-class-p): Rename from
1139 eieio-slot-originating-class-p. Update all callers. Use `or'.
1140 (eieio--slot-name-index): Turn check into assertion.
1141 (eieio--class-slot-name-index): Rename from
1142 eieio-class-slot-name-index. Change `class' arg to be a class object.
1143 Update all callers.
1144 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
1145 (eieio--c3-candidate): Rename from eieio-c3-candidate.
1146 Update all callers.
1147 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
1148 Update all callers.
1149 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
1150 Update all callers.
1151 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
1152 Update all callers.
1153 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
1154 Update all callers. Adjust to new `parent' content.
1155 (eieio--class-precedence-list): Rename from -class-precedence-list.
1156 Update all callers.
1157 (eieio-generic-call): Use autoloadp and autoload-do-load.
1158 Slight simplification.
1159 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
1160 return value of `eieio-generic-form'.
1161 (eieiomt-add): Index the hashtable with class objects rather than
1162 class names.
1163 (eieio-generic-form): Accept class objects as well.
1164
1165 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
1166 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
1167 (eieio-persistent-validate/fix-slot-value):
1168 Change `class' arg to be a class object. Update all callers.
1169
1170 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1171
1172 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
1173 additionally to class names.
1174
1175 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
1176 (object): Remove first (constant) slot; rename second to `class-tag'.
1177 (eieio--object-class-object, eieio--object-class-name): New funs
1178 to replace eieio--object-class.
1179 (eieio--class-object, eieio--class-p): New functions.
1180 (same-class-fast-p): Make it a defsubst, change its implementation
1181 to check the class objects rather than their names.
1182 (eieio-object-p): Rewrite.
1183 (eieio-defclass): Adjust the object initialization according to the new
1184 object layout.
1185 (eieio--scoped-class): Declare it returns a class object (not a class
1186 name any more). Adjust calls accordingly (along with calls to
1187 eieio--with-scoped-class).
1188 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
1189 its class arg to be a class object. Adjust callers accordingly.
1190 (eieio-slot-originating-class-p): Make its start-class arg a class
1191 object. Adjust all callers.
1192 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
1193 Make its `class' arg a class object. Adjust all callers.
1194
1195 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
1196 Use eieio--slot-name-index rather than eieio-slot-name-index.
1197
1198 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1199
1200 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
1201 name argument.
1202 (eieio-object-name): Use eieio-object-name-string.
1203 (eieio--object-names): New const.
1204 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
1205 using a hashtable rather than a built-in slot.
1206 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
1207 (clone): Don't mess with the object's "name".
1208
1209 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
1210 (eieio-object-value-get): Use eieio-object-set-name-string.
1211
1212 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
1213 (eieio--object): Remove `name' field.
1214 (eieio-defclass): Adjust to new convention where constructors don't
1215 take an "object name" any more.
1216 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
1217 (eieio-validate-slot-value, eieio-oset-default)
1218 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
1219 (eieio-generic-call-primary-only): Simplify.
1220
1221 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
1222 Use call-next-method.
1223 (eieio-constructor): Rename from `constructor'.
1224 (eieio-persistent-convert-list-to-object): Drop objname.
1225 (eieio-persistent-validate/fix-slot-value): Don't hardcode
1226 eieio--object-num-slots.
1227 (eieio-named): Use a normal slot.
1228 (slot-missing) <eieio-named>: Remove.
1229 (eieio-object-name-string, eieio-object-set-name-string, clone)
1230 <eieio-named>: New methods.
1231
1232 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1233
1234 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
1235 (method-*): Add a "eieio--" prefix to those constants.
1236
1237 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
1238
1239 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
1240
1241 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1242
1243 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
1244 `eieio-default-superclass'.
1245
1246 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
1247
1248 * emacs-lisp/eieio-custom.el: Use lexical-binding.
1249 (eieio-object-value-to-abstract): Simplify.
1250
1251 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
1252 (eieio-build-class-alist): Use dolist.
1253 (eieio-all-generic-functions): Adjust to use of hashtables.
1254
1255 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
1256 symbol-hashtable. It contains a hashtable instead of an obarray.
1257 (generic-p): Use symbol property `eieio-method-hashtable' instead of
1258 `eieio-method-obarray'.
1259 (generic-primary-only-p, generic-primary-only-one-p):
1260 Slight optimization.
1261 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
1262 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
1263 (eieio-class-un-autoload): Use autoload-do-load.
1264 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
1265 Use new cl-deftype-satisfies. Adjust to use of hashtables.
1266 Don't hardcode the value of eieio--object-num-slots.
1267 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
1268 Use a closure rather than a backquoted lambda.
1269 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
1270 function-documentation property.
1271 (eieio-slot-originating-class-p, eieio-slot-name-index)
1272 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
1273 (eieio-generic-form): Adjust to use of hashtables.
1274 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
1275 additional class argument.
1276 (eieio-generic-call-methodname): Remove, unused.
1277
1278 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
1279 Prefer \' to $.
1280
1281 2015-01-08 Eli Zaretskii <eliz@gnu.org>
1282
1283 * simple.el (line-move-visual): When converting X pixel coordinate
1284 to temporary-goal-column, adjust the value for right-to-left
1285 screen lines. This fixes vertical-motion, next/prev-line, etc.
1286
1287 2015-01-08 Glenn Morris <rgm@gnu.org>
1288
1289 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
1290
1291 2015-01-07 K. Handa <handa@gnu.org>
1292
1293 * international/ccl.el (define-ccl-program): Improve the docstring.
1294
1295 2015-01-06 Sam Steingold <sds@gnu.org>
1296
1297 * shell.el (shell-display-buffer-actions): Remove,
1298 use `display-buffer-alist' instead.
1299
1300 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
1301
1302 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
1303 to the references.
1304
1305 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1306
1307 * minibuffer.el (completion-category-defaults): New var.
1308 Set unicode-name to use substring completion.
1309 (completion-category-defaults): Set it to nil.
1310
1311 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1312
1313 Add mouse interaction to xref.
1314 * progmodes/xref.el (xref--button-map): New variable.
1315 (xref--mouse-2): New command.
1316 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
1317 the inserted references.
1318
1319 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
1320
1321 Less 'make' chatter for lisp dir
1322 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
1323 to make it clearer that the caller must specify it.
1324 (compile-onefile): Remove, replacing by ...
1325 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
1326 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
1327 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1328 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1329 Use AM_V_GEN to lessen 'make' chatter.
1330 (.el.elc): Omit duplicate comment.
1331
1332 Less 'make' chatter in batch mode
1333 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1334 * emacs-lisp/bytecomp.el (byte-compile-file):
1335 * files.el (save-buffer, basic-save-buffer):
1336 * international/quail.el (quail-update-leim-list-file):
1337 Don't output messages like "Generating ..." in batch mode.
1338
1339 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
1340
1341 Unbreak `mouse-action' property in text buttons.
1342 * button.el (push-button): Fix regression from 2012-12-06.
1343
1344 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1345
1346 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
1347
1348 * menu-bar.el (menu-bar-goto-menu): Use it.
1349
1350 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1351
1352 * progmodes/xref.el (xref--window-configuration): New variable.
1353 (xref-show-location-at-point): New command.
1354 (xref--restore-window-configuration): New function.
1355 (xref-next-line, xref-prev-line): Delegate to
1356 `xref-show-location-at-point'.
1357 (xref--location-at-point): Don't signal the error.
1358 (xref-goto-xref): Do that here instead.
1359 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
1360 to `pre-command-hook'.
1361 (xref--xref-buffer-mode-map): Don't remap `next-line' and
1362 `previous-line'. Additionally bind `xref-next-line' and
1363 `xref-prev-line' to `n' and `p' respectively.
1364 Bind `xref-show-location-at-point' to `C-o'.
1365
1366 2015-01-01 Eli Zaretskii <eliz@gnu.org>
1367
1368 * tool-bar.el (tool-bar-local-item)
1369 (tool-bar-local-item-from-menu): Call force-mode-line-update to
1370 make sure the tool-bar changes show on display.
1371
1372 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
1373
1374 Sync with Tramp 2.2.11.
1375
1376 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
1377 Make an alias for `default-toplevel-value' if it doesn't exist.
1378
1379 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1380 Use `tramp-compat-delete-directory'.
1381
1382 * net/trampver.el: Update release number.
1383
1384 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
1385
1386 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
1387 for remote files. (Bug#19449)
1388
1389 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1390
1391 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
1392
1393 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
1394
1395 Less 'make' chatter in lisp directory
1396 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
1397 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
1398 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
1399
1400 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
1401
1402 * info.el (info-display-manual): Limit the completion alternatives
1403 to currently visited manuals if prefix argument is non-nil.
1404
1405 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
1406
1407 * Makefile.in (semantic): Simplify.
1408
1409 2014-12-30 Juri Linkov <juri@linkov.net>
1410
1411 * net/eww.el (eww-isearch-next-buffer): New function.
1412 (eww-mode): Set multi-isearch-next-buffer-function to it.
1413
1414 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
1415
1416 * progmodes/xref.el (xref-find-definitions): Mention "no
1417 identifier at point" case in the docstring.
1418
1419 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
1420 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
1421 and `separator-tag-file' items.
1422
1423 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
1424
1425 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
1426 This is instead of system-name, which is both wrong here and obsolete.
1427 * desktop.el (desktop-save-frameset):
1428 * dnd.el (dnd-get-local-file-uri):
1429 * nxml/rng-uri.el (rng-uri-file-name-1):
1430 Prefer (system-name) to system-name, and avoid naming
1431 locals 'system-name'.
1432 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
1433
1434 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1435
1436 * menu-bar.el (menu-bar-next-tag-other-window)
1437 (menu-bar-next-tag): Remove.
1438
1439 2014-12-29 K. Handa <handa@gnu.org>
1440
1441 * international/mule.el (make-translation-table-from-alist):
1442 Accept nil or zero-length vector for FROM and TO.
1443
1444 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
1445
1446 * net/eww.el (eww-mode): Truncate overlong lines for prettier
1447 display when resizing.
1448
1449 * net/shr.el (shr-width): Default to using the window width when
1450 rendering.
1451
1452 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1453
1454 Unbreak jumping to an alias's definition.
1455 * emacs-lisp/find-func.el (find-function-library): Return a pair
1456 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
1457 (find-function-noselect): Use it.
1458 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
1459 `elisp--xref-identifier-location', incorporate logic from
1460 `elisp--xref-find-definitions', use the changed
1461 `find-function-library' return value.
1462
1463 2014-12-29 Juri Linkov <juri@linkov.net>
1464
1465 * comint.el (comint-history-isearch-message): Use field-beginning
1466 instead of comint-line-beginning-position - that's more fixes for
1467 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1468 (comint-history-isearch-message): Fix args of isearch-message-prefix.
1469
1470 2014-12-29 Juri Linkov <juri@linkov.net>
1471
1472 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
1473 (vc-dir-mode-map): Bind it to "\C-o".
1474 (vc-dir-menu-map): Add it to menu.
1475
1476 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1477
1478 * progmodes/etags.el (find-tag-other-window)
1479 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
1480 (tags-apropos): Declare obsolete.
1481
1482 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
1483 with xref ones.
1484
1485 2014-12-28 Eli Zaretskii <eliz@gnu.org>
1486
1487 * international/mule.el (define-coding-system): Fix typos in the
1488 doc string.
1489
1490 2014-12-28 Kenichi Handa <handa@gnu.org>
1491
1492 * international/mule.el (define-coding-system): Improve the doc
1493 string.
1494
1495 2014-12-28 Ivan Shmakov <ivan@siamics.net>
1496
1497 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
1498 elements in tables (bug#19444).
1499
1500 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
1501 (bug#19445).
1502
1503 2014-12-28 Juri Linkov <juri@linkov.net>
1504
1505 * vc/compare-w.el: Require diff-mode for diff faces.
1506 (compare-windows-removed, compare-windows-added): New faces
1507 inheriting from diff faces.
1508 (compare-windows): Define obsolete face alias.
1509 (compare-windows-highlight): Replace face `compare-windows' with
1510 new faces `compare-windows-added' and `compare-windows-removed'
1511 (bug#19451).
1512 (compare-windows-get-recent-window): Signal an error when
1513 no other window is found (bug#19170).
1514
1515 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1516
1517 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
1518 Skip features that have no sources.
1519
1520 * simple.el (execute-extended-command):
1521 When `suggest-key-bindings' is nil, don't.
1522
1523 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1524
1525 python.el: Native readline completion.
1526 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
1527 (python-shell-completion-native-enable)
1528 (python-shell-completion-native-output-timeout): New defcustoms.
1529 (python-shell-completion-native-interpreter-disabled-p)
1530 (python-shell-completion-native-try)
1531 (python-shell-completion-native-setup)
1532 (python-shell-completion-native-turn-off)
1533 (python-shell-completion-native-turn-on)
1534 (python-shell-completion-native-turn-on-maybe)
1535 (python-shell-completion-native-turn-on-maybe-with-msg)
1536 (python-shell-completion-native-toggle): New functions.
1537 (python-shell-completion-native-get-completions): New function.
1538 (python-shell-completion-at-point): Use it.
1539
1540 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1541
1542 python.el: Enhance shell user interaction and deprecate
1543 python-shell-get-or-create-process.
1544 * progmodes/python.el (python-shell-get-process-or-error):
1545 New function.
1546 (python-shell-with-shell-buffer): Use it.
1547 (python-shell-send-string, python-shell-send-region)
1548 (python-shell-send-buffer, python-shell-send-defun)
1549 (python-shell-send-file, python-shell-switch-to-shell): Use it.
1550 Add argument MSG to display user-friendly message when no process
1551 is running.
1552 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
1553 (python-shell-make-comint): Rename argument SHOW from POP.
1554 Use display-buffer instead of pop-to-buffer.
1555 (run-python): Doc fix. Return process.
1556 (python-shell-get-or-create-process): Make obsolete.
1557
1558 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1559
1560 * progmodes/python.el (python-shell-buffer-substring):
1561 Handle cornercase when region sent starts at point-min.
1562
1563 2014-12-27 Eli Zaretskii <eliz@gnu.org>
1564
1565 * language/misc-lang.el (composition-function-table): Add Syriac
1566 characters and also ZWJ/ZWNJ.
1567 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
1568 for the details.
1569
1570 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1571
1572 python.el: Fix message when sending region.
1573 * progmodes/python.el (python-shell-send-region): Rename argument
1574 send-main from nomain. Fix message.
1575 (python-shell-send-buffer): Rename argument send-main from arg.
1576
1577 python.el: Cleanup temp files even with eval errors.
1578 * progmodes/python.el (python-shell-send-file): Make file-name
1579 mandatory. Fix temp file removal in the majority of cases.
1580
1581 python.el: Handle file encoding for shell.
1582 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
1583 (python-shell--save-temp-file): Write file with proper encoding.
1584 (python-shell-buffer-substring): Add coding cookie for detected
1585 encoding to generated content. Fix blank lines when removing
1586 if-name-main block.
1587 (python-shell-send-file): Handle file encoding.
1588 (python-info-encoding-from-cookie)
1589 (python-info-encoding): New functions.
1590
1591 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1592
1593 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1594 Use `tramp-rsh-end-of-line', it ought to be more robust.
1595
1596 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1597
1598 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
1599 (bug#19397).
1600
1601 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1602
1603 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
1604
1605 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
1606 as end-of-line delimeter for passwords, when running on MS Windows.
1607
1608 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1609
1610 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
1611 of indent-line-function (bug#19433).
1612
1613 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1614
1615 Fix line numbers on Python shell.
1616 * progmodes/python.el (python-shell--save-temp-file): Do not
1617 append coding cookie.
1618 (python-shell-send-string): Generalize for
1619 python-shell-send-region.
1620 (python--use-fake-loc): Delete var.
1621 (python-shell-buffer-substring): Cleanup fake-loc logic.
1622 (python-shell-send-region): Remove fake-loc logic, simplify.
1623
1624 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1625
1626 * progmodes/python.el (python-indent-post-self-insert-function):
1627 Make colon to re-indent only for dedenters, handling
1628 multiline-statements gracefully.
1629
1630 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1631
1632 * net/tramp.el (tramp-handle-insert-file-contents):
1633 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
1634
1635 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1636
1637 * net/tramp-sh.el (tramp-send-command-and-read): New optional
1638 arg MARKER.
1639 (tramp-get-remote-path): Use it.
1640
1641 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1642
1643 * subr.el (redisplay-dont-pause): Mark as obsolete.
1644
1645 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1646
1647 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
1648 (tramp-accept-process-output): Use nil as argument for
1649 `accept-process-output', when there is a gateway prepended.
1650
1651 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
1652 wrong debug buffer.
1653 (tramp-gw-open-connection): Set process coding system 'binary.
1654 (tramp-gw-open-network-stream): Handle HTTP error 403.
1655
1656 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
1657 wrong debug buffer.
1658 (tramp-maybe-open-connection): Set connection property "gateway".
1659
1660 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * subr.el (sit-for): Tweak docstring (bug#19381).
1663
1664 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1665
1666 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
1667 stage to after `diff-index' (bug#19386).
1668
1669 2014-12-27 João Távora <joaotavora@gmail.com>
1670
1671 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
1672 `electric-pair-mode' (bug#19356).
1673
1674 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1675
1676 elisp-xref-find: Don't create buffers eagerly.
1677
1678 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
1679 into `elisp--company-location'.
1680 (elisp--identifier-completion-table): Rename to
1681 `elisp--identifier-completion-table', and do not include just any
1682 symbols with a property list.
1683 (elisp-completion-at-point): Revert the 2014-12-25 change.
1684 (elisp--xref-identifier-file): New function.
1685 (elisp--xref-find-definitions): Use it.
1686
1687 * emacs-lisp/find-func.el (find-function-library): New function,
1688 extracted from `find-function-noselect'.
1689
1690 * progmodes/xref.el (xref-elisp-location): New class.
1691 (xref-make-elisp-location): New function.
1692 (xref-location-marker): New implementation.
1693
1694 2014-12-27 Juri Linkov <juri@linkov.net>
1695
1696 * minibuffer.el (minibuffer-completion-help):
1697 Use shrink-window-if-larger-than-buffer in window-height
1698 when temp-buffer-resize-mode is nil.
1699
1700 * window.el (with-displayed-buffer-window): Remove window-height
1701 from the action alist in the temp-buffer-window-show call
1702 when window-height is handled explicitly afterwards (bug#19355).
1703
1704 2014-12-27 Juri Linkov <juri@linkov.net>
1705
1706 Support subdirectories when saving places in dired.
1707 * saveplace.el (toggle-save-place, save-place-to-alist)
1708 (save-places-to-alist, save-place-dired-hook):
1709 Use dired-current-directory instead of dired-directory (bug#19436).
1710 (save-place-dired-hook): Add check for alist to make the new
1711 format future-proof to allow other possible formats.
1712
1713 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1714
1715 python.el: Generate clearer shell buffer names.
1716 * progmodes/python.el (python-shell-get-process-name)
1717 (python-shell-internal-get-process-name): Use `buffer-name`.
1718 (python-shell-internal-get-or-create-process): Simplify.
1719
1720 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
1721
1722 Add basic xref apropos implementation to elisp-mode.
1723
1724 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
1725 Filter out nil results.
1726 (elisp--xref-find-apropos): New function.
1727 (elisp-xref-find): Use it.
1728
1729 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
1730
1731 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
1732
1733 * dired-aux.el (dired-maybe-insert-subdir):
1734 Make dired-maybe-insert-subdir always skip trivial files.
1735
1736 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
1737 Dmitry Gutov <dgutov@yandex.ru>
1738
1739 Consolidate cross-referencing commands.
1740
1741 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
1742 `C-x 5 .' from etags.el to xref.el.
1743
1744 * progmodes/xref.el: New file.
1745
1746 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
1747 (elisp--identifier-location): New function, extracted from
1748 `elisp--company-location'.
1749 (elisp--company-location): Use it.
1750 (elisp--identifier-completion-table): New variable.
1751 (elisp-completion-at-point): Use it.
1752 (emacs-lisp-mode): Set the local values of `xref-find-function'
1753 and `xref-identifier-completion-table-function'.
1754 (elisp-xref-find, elisp--xref-find-definitions)
1755 (elisp--xref-identifier-completion-table): New functions.
1756
1757 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
1758 favor of `xref--marker-ring'.
1759 (tags-lazy-completion-table): Autoload.
1760 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
1761 (find-tag-noselect): Use `xref-push-marker-stack'.
1762 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
1763 (etags--xref-limit): New constant.
1764 (etags-xref-find, etags--xref-find-definitions): New functions.
1765
1766 2014-12-25 Martin Rudalics <rudalics@gmx.at>
1767
1768 * cus-start.el (resize-mini-windows): Make it customizable.
1769
1770 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
1771
1772 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
1773 to (info "(emacs)Contributing"). (Bug#19299)
1774
1775 2014-12-24 Martin Rudalics <rudalics@gmx.at>
1776
1777 * window.el (mouse-autoselect-window-position-1): New variable.
1778 (mouse-autoselect-window-cancel)
1779 (mouse-autoselect-window-select, handle-select-window):
1780 With delayed autoselection select window only if mouse moves after
1781 selecting its frame.
1782
1783 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
1784
1785 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
1786 remote file names. (Bug#18782)
1787
1788 2014-12-23 Sam Steingold <sds@gnu.org>
1789
1790 * shell.el (shell-display-buffer-actions): New user option.
1791 (shell): Pass it to `pop-to-buffer' instead of hard-coding
1792 `pop-to-buffer-same-window'.
1793
1794 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
1797 (js-syntax-propertize-regexp): Use it to recognize "slash in
1798 a character class" (bug#19397).
1799
1800 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1801
1802 * completion.el: Use post-self-insert-hook (bug#19400).
1803 (completion-separator-self-insert-command)
1804 (completion-separator-self-insert-autofilling): Remove.
1805 (completion-separator-chars): New var.
1806 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
1807 of changing the keymap.
1808 (completion--post-self-insert): New function.
1809 (dynamic-completion-mode): Use it instead of rebinding keys.
1810 (cmpl--completion-string): Rename from completion-string.
1811 (add-completion-to-head, delete-completion): Let-bind it explicitly.
1812
1813 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
1814
1815 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
1816 by leveraging `syntax-ppss'.
1817
1818 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
1819
1820 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
1821
1822 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
1823
1824 * net/tramp-sh.el (tramp-histfile-override): Add :version.
1825
1826 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
1827
1828 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
1829
1830 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
1831
1832 * let-alist.el (let-alist): Enable access to deeper alists by
1833 using dots inside the dotted symbols.
1834
1835 2014-12-19 Alan Mackenzie <acm@muc.de>
1836
1837 Make C++11 uniform init syntax work.
1838 New keywords "final" and "override".
1839 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
1840 New function.
1841 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
1842 new function.
1843 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
1844 carefully for "are we at a declarator?" using
1845 c-back-over-member-initializers.
1846 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
1847 and "override" in the C++ value.
1848
1849 2014-12-19 Martin Rudalics <rudalics@gmx.at>
1850
1851 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
1852
1853 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
1854
1855 * net/nsm.el (nsm-save-host): Don't save the host name twice
1856 (bug#19269).
1857
1858 2014-12-18 Sam Steingold <sds@gnu.org>
1859
1860 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
1861 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
1862 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
1863 * menu-bar.el (menu-bar-buffer-vector): Extract from
1864 `menu-bar-update-buffers'.
1865 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
1866 (buffer-menu-open): New user command, bound globally to C-f10,
1867 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
1868 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
1869 convert the value returned by `mouse-buffer-menu-map' to a list
1870 acceptable to `popup-menu' for `buffer-menu-open'.
1871
1872 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
1873
1874 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
1875
1876 2014-12-18 Sam Steingold <sds@gnu.org>
1877
1878 * emacs-lisp/package.el: Avoid compilation warning by declaring
1879 the `find-library-name' function.
1880 (package-activate-1): Fix the `with-demoted-errors' calls:
1881 the first argument must be a string literal.
1882
1883 2014-12-18 Martin Rudalics <rudalics@gmx.at>
1884
1885 Add code for "preserving" window sizes.
1886 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
1887 `preserve-size' t.
1888 (dired-mark-pop-up): Preserve size of window showing marked files.
1889 * electric.el (Electric-pop-up-window):
1890 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
1891 with `preserve-size' t.
1892 * minibuffer.el (minibuffer-completion-help):
1893 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
1894 (Bug#19355). Preserve size of completions window.
1895 * register.el (register-preview): Preserve size of register
1896 preview window.
1897 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
1898 with `preserve-size' t (Bug#1291).
1899 * window.el (with-displayed-buffer-window): Add calls to
1900 `window-preserve-size'.
1901 (window-min-pixel-size, window--preservable-size)
1902 (window-preserve-size, window-preserved-size)
1903 (window--preserve-size, window--min-size-ignore-p): New functions.
1904 (window-min-size, window-min-delta, window--resizable)
1905 (window--resize-this-window, split-window-below)
1906 (split-window-right): Amend doc-string.
1907 (window--min-size-1, window-sizable, window--size-fixed-1)
1908 (window-size-fixed-p, window--min-delta-1)
1909 (frame-windows-min-size, window--max-delta-1, window-resize)
1910 (window--resize-child-windows, window--resize-siblings)
1911 (enlarge-window, shrink-window, split-window): Handle preserving
1912 window sizes.
1913 (adjust-window-trailing-edge): Handle preserving window
1914 sizes. Signal user-error instead of an error when there's no
1915 window above or below.
1916 (window--state-put-2): Handle horizontal scroll bars.
1917 (window--display-buffer): Call `preserve-size' if asked for.
1918 (display-buffer): Mention `preserve-size' alist member in doc-string.
1919 (fit-window-to-buffer): New argument PRESERVE-SIZE.
1920 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
1921 scroll bar on ispell's windows. Don't count window lines and
1922 don't deal with dedicated windows.
1923 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
1924 do the window handling.
1925 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
1926 (ispell-display-buffer): New function to reuse, create and fit
1927 window to ispell's buffers. (Bug#3413)
1928
1929 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1930
1931 * emacs-lisp/package.el (package-activate): Do not re-activate or
1932 reload the dependencies (bug#19390).
1933
1934 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
1935
1936 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
1937 (c-update-modeline):
1938 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
1939 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
1940 (c-mode-base-map): Use c-subword-mode.
1941
1942 2014-12-18 Eli Zaretskii <eliz@gnu.org>
1943
1944 * international/mule-diag.el (describe-font-internal):
1945 Display additional info returned by font-info.
1946
1947 * linum.el (linum--face-width): Rename from linum--face-height,
1948 and use the new functionality of font-info.
1949 (linum-update-window): Use linum--face-width and frame-char-width,
1950 instead of approximating with height.
1951
1952 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1953
1954 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
1955 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
1956
1957 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
1958 and a docstring.
1959 (package-activate): Call itself on dependencies on PACKAGE with
1960 the same FORCE argument. Pass FORCE as RELOAD into
1961 `package-activate-1' (bug#19390).
1962
1963 2014-12-17 Sam Steingold <sds@gnu.org>
1964
1965 * emacs-lisp/package.el (package--list-loaded-files):
1966 Handle `(nil ...)' elements in `load-history'.
1967
1968 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
1969
1970 * net/tramp-sh.el (tramp-histfile-override): New variable.
1971 (tramp-open-shell, tramp-maybe-open-connection): Use it.
1972
1973 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
1974
1975 * vc/vc.el: Improve `dir-status-files' description.
1976
1977 * emacs-lisp/package.el (package--list-loaded-files): Don't call
1978 file-truename on load-history elements (bug#19390).
1979
1980 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
1981
1982 * emacs-lisp/seq.el: New file.
1983
1984 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
1987 is 0 and there is no input pending.
1988
1989 2014-12-15 Juri Linkov <juri@linkov.net>
1990
1991 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
1992 only on the return value (bug#19383).
1993
1994 2014-12-15 Juri Linkov <juri@linkov.net>
1995
1996 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
1997 the wrapped search by the length of the search string to be able
1998 to lazy-highlight the whole search string at point (bug#19353).
1999
2000 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2001
2002 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
2003
2004 2014-12-14 Alan Mackenzie <acm@muc.de>
2005
2006 * cus-start.el (all): Add fast-but-imprecise-scrolling.
2007
2008 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
2009
2010 * let-alist.el: Add lexical binding.
2011
2012 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
2013
2014 * emacs-lisp/package.el (package-menu-mode): Use an extra column
2015 for the "Version" column, to accomodate date-and-time-based versions.
2016
2017 2014-12-14 Cameron Desautels <camdez@gmail.com>
2018
2019 * cus-edit.el (custom-unsaved-options): New function, extracted
2020 from `customize-unsaved'.
2021 (custom-unsaved): Use it.
2022 (custom-prompt-customize-unsaved-options): New function.
2023 (Bug#19328)
2024
2025 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2026
2027 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
2028
2029 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
2030
2031 Move ASYNC argument to the `diff' VC command to the fifth
2032 position, for better compatibility with existing third-party code,
2033 and document it.
2034
2035 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
2036 backend `diff' command in the last position.
2037
2038 * vc/vc-svn.el (vc-svn-diff):
2039 * vc/vc-src.el (vc-src-diff):
2040 * vc/vc-sccs.el (vc-sccs-diff):
2041 * vc/vc-rcs.el (vc-rcs-diff):
2042 * vc/vc-mtn.el (vc-mtn-diff):
2043 * vc/vc-hg.el (vc-hg-diff):
2044 * vc/vc-git.el (vc-git-diff):
2045 * vc/vc-dav.el (vc-dav-diff):
2046 * vc/vc-cvs.el (vc-cvs-diff):
2047 * vc/vc-bzr.el (vc-bzr-diff):
2048 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
2049
2050 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
2051
2052 * emacs-lisp/cconv.el (cconv--analyze-use):
2053 Rename from cconv--analyse-use.
2054 (cconv--analyze-function): Rename from cconv--analyse-function.
2055 (cconv-analyze-form): Rename from cconv-analyse-form.
2056
2057 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
2058
2059 * net/shr.el (shr-next-link): Don't error out at eob.
2060
2061 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2062
2063 * isearch.el (isearch-open-necessary-overlays): Open overlay
2064 ending at point (bug#19333).
2065
2066 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2067
2068 * net/shr.el (shr-fold-text): New function.
2069 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
2070 alt/title texts.
2071 (shr-fold-text): Inhibit state from being altered.
2072
2073 * files.el (directory-files-recursively): Really check whether
2074 files are symlinks.
2075 (directory-name-p): New function.
2076 (directory-files-recursively): Use it.
2077
2078 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
2079
2080 * emacs-lisp/package.el (package--list-loaded-files): New function
2081 to list files in a given directory which correspond to already
2082 loaded files.
2083 (package-activate-1): Reload files given by `package--list-loaded-files'.
2084 Fix bug#10125, bug#18443, and bug#18448.
2085
2086 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
2087
2088 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
2089
2090 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2091
2092 * simple.el (password-word-equivalents): Add "passcode", used for
2093 numeric secrets like PINs or RSA tokens.
2094
2095 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
2096
2097 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
2098 order to determine `tramp-own-remote-path'.
2099
2100 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2101
2102 * progmodes/python.el (python-shell-parse-command):
2103 Quote `python-shell-interpreter`. (Bug#19289)
2104
2105 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2106
2107 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
2108 (python-indent-levels): Document extra value.
2109 (python-indent-calculate-indentation): Return `noindent' in strings.
2110 (python-indent-post-self-insert-function)
2111 (python-indent-calculate-levels): Handle new value.
2112
2113 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2114
2115 * net/network-stream.el (network-stream-open-starttls): No need to
2116 check for the availability of `gnutls-available-p'.
2117
2118 * files.el (directory-files-recursively): Don't follow symlinks to
2119 other directories.
2120
2121 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
2122
2123 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
2124 * vc/vc.el: latest-on-branch-p is no longer a public method.
2125
2126 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
2127 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
2128 Remove `rollback' method, to be replaced in the future by uncommit.
2129
2130 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
2131
2132 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
2133 that there is empty output.
2134
2135 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2136
2137 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
2138 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
2139
2140 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
2141
2142 * let-alist.el: Add new package and macro.
2143
2144 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
2145
2146 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
2147 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
2148 it's a shoot-self-in-foot archaism. Workfiles are always kept.
2149
2150 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
2151
2152 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
2153 trouble with ls over ftp. These flags result in ls returning no
2154 output, causing Tramp-breakage. (bug#19192)
2155
2156 2014-12-10 Andreas Schwab <schwab@suse.de>
2157
2158 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
2159
2160 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2161
2162 * files.el (directory-files-recursively):
2163 Use `file-name-all-completions' instead of `directory-files' for
2164 greater speed.
2165
2166 * net/shr.el (shr-tag-object): Don't bug out on text elements in
2167 <object>.
2168
2169 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
2170
2171 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
2172 and Puppetfile.
2173 (ruby-toggle-string-quotes): New command that allows you to quickly
2174 toggle between single-quoted and double-quoted string literals.
2175
2176 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
2177
2178 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
2179 list, avoids problems witt names containing hyphens.
2180
2181 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
2182
2183 Sync with upstream verilog-mode revision aa4b777.
2184 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2185 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
2186 (verilog-set-auto-endcomments): Automatically comment property/
2187 endproperty blocks to match other similar blocks like sequence/
2188 endsequence, function/endfunction, etc. Reported by Alex Reed.
2189 (verilog-set-auto-endcomments): Fix end comments for functions of
2190 type void, etc. Detect the function- or task-name when
2191 auto-commenting blocks that lack an explicit portlist.
2192 Reported by Alex Reed.
2193 (verilog-nameable-item-re): Fix nameable items that can have an
2194 end-identifier to include endchecker, endgroup, endprogram,
2195 endproperty, and endsequence. Reported by Alex Reed.
2196 (verilog-preprocessor-re, verilog-beg-of-statement):
2197 Fix indentation of property/endproperty around pre-processor
2198 directives. Reported by Alex Reed.
2199 (verilog-label-be): When auto-commenting a buffer, consider
2200 auto-comments on all known keywords (not just a subset thereof).
2201 Reported by Alex Reed.
2202 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
2203 Reported by Alex Reed.
2204 (verilog-beg-of-statement-1, verilog-at-constraint-p):
2205 Fix hanging with many curly-bracket pairs, bug663.
2206 (verilog-do-indent): Fix electric tab deleting form-feeds.
2207 Note caused by indent-line-to deleting tabls pre 24.5.
2208 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
2209 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
2210 (verilog-read-always-signals, verilog-auto-sense-sigs)
2211 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
2212 bug844. Reported by Greg Hilton.
2213
2214 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
2215
2216 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
2217 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
2218 'foreach', and 'do' keywords.
2219 (verilog-endcomment-reason-re, verilog-beg-of-statement):
2220 Fix labeling do-while blocks, bug842.
2221 (verilog-backward-token): Fix indenting sensitivity lists with
2222 named events, bug840.
2223
2224 2014-12-09 Reto Zimmermann <reto@gnu.org>
2225
2226 Sync with upstream vhdl mode v3.36.1.
2227 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2228 (vhdl-compiler-alist): Anchor all error regexps.
2229 (vhdl-compile-use-local-error-regexp): Change default to nil.
2230 (vhdl-asort, vhdl-anot-head-p): Remove.
2231 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
2232 Remove optional argument of vhdl-aget and update all callers.
2233 (vhdl-import-project): Also set `vhdl-compiler'.
2234
2235 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2236
2237 * files.el (find-files): New function.
2238
2239 * net/shr.el (shr-dom-print): Don't print comments.
2240 (shr-tag-svg): Give inline SVG images the right type.
2241
2242 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
2243 certificates in the header line.
2244 (eww-invalid-certificate, eww-valid-certificate): New faces.
2245
2246 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
2247
2248 * progmodes/python.el (inferior-python-mode):
2249 Set `comint-prompt-read-only` to `t` only locally.
2250
2251 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2252
2253 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
2254 (nsm-format-certificate): Include more data about the connection.
2255 (nsm-query): Fill the text to that it looks nicer.
2256 (nsm-check-protocol): Also warn if using SSL3 or older.
2257
2258 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2259
2260 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
2261
2262 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
2263
2264 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
2265
2266 * info.el (Info-mode-map): Remove left-over binding.
2267
2268 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
2269 (avl-tree--root): Remove redundant defsetf.
2270
2271 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2272
2273 * net/nsm.el (network-security-level): Remove the detailed
2274 description, which was already outdated, and refer the users to
2275 the manual.
2276 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
2277 (bug#19153).
2278
2279 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
2280
2281 * net/eww.el (eww-buffers-mode): New major mode.
2282 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
2283 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
2284 New commands/functions (bug#19131).
2285
2286 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2287
2288 * net/gnutls.el (gnutls-negotiate): Ignore files found via
2289 'file-name-handler-alist' since the gnutls library can't use those
2290 (bug#15866).
2291
2292 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
2293
2294 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
2295 when FILES is non-nil (bug#19304).
2296
2297 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
2298
2299 * vc/vc-arch.el: Move to obsolete directory so a test framework
2300 won't trip over bit-rot in it. There has been no Arch snapshot
2301 for nine years.
2302
2303 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2304
2305 * net/eww.el (eww-follow-link): Revert prefix behaviour to
2306 previous behavior.
2307 (eww-copy-page-url): Add doc string.
2308
2309 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2310
2311 * net/eww.el (eww): Move history recording here...
2312 (eww-browse-url): ... from here (bug#19253).
2313
2314 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
2315 iterating over possible buffer names.)
2316
2317 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2318
2319 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
2320 (eww-current-buffer): Compilation fix for bug#18550 patch.
2321
2322 2014-12-07 Ivan Shmakov <ivan@siamics.net>
2323
2324 * net/eww.el (eww-list-histories): Restore the history in the
2325 correct buffer (bug#18550).
2326
2327 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2328
2329 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
2330 displaying shortened titles first (bug#16398).
2331
2332 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
2333
2334 * progmodes/python.el: Recognize docstrings.
2335 (python-docstring-at-p, python-font-lock-syntactic-face-function):
2336 New functions.
2337 (python-mode): Use them.
2338
2339 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
2340
2341 * net/newst-treeview.el (newsticker--treeview-list-add-item)
2342 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
2343 (newsticker--treeview-create-groups-menu)
2344 (newsticker--treeview-create-tree-menu): Remove.
2345 (newsticker--treeview-tree-open-menu): New.
2346 (newsticker-treeview-tree-click): Pass event to
2347 `newsticker-treeview-tree-do-click'.
2348 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
2349
2350 2014-12-05 Juri Linkov <juri@linkov.net>
2351
2352 * comint.el (comint-history-isearch-search)
2353 (comint-history-isearch-wrap): Use field-beginning instead of
2354 comint-line-beginning-position.
2355 (comint-send-input): Go to the end of the field instead of the end
2356 of the line to accept whole multi-line input.
2357 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2358
2359 2014-12-05 Juri Linkov <juri@linkov.net>
2360
2361 * minibuffer.el (minibuffer-completion-help):
2362 Compare selected-window with minibuffer-window to check whether
2363 completions should be displayed near the minibuffer. (Bug#17809)
2364 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
2365
2366 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
2367
2368 * vc/vc-mtn.el (vc-mtn-root):
2369 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
2370
2371 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
2374 of the whole pipe when indenting an opening keyword after a |.
2375 Generalize this treatment to opening keywords like "while" (bug#18031).
2376
2377 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * simple.el (newline): Place the hook buffer-locally,
2380 to make sure it's first.
2381
2382 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
2383 Fix handling of symbols with different syntax at beginning/end or with
2384 symbol rather than word syntax.
2385
2386 2014-12-05 Eli Zaretskii <eliz@gnu.org>
2387
2388 * simple.el (line-move): If noninteractive, call line-move-1, not
2389 forward-line, since the former is compatible with line-move-visual
2390 both in terms of the column to which it moves and the return
2391 value. (Bug#19211)
2392
2393 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2394
2395 * vc/ediff-init.el (ediff-odd-p): Remove.
2396 (ediff-background-face): Use cl-oddp instead.
2397 (ediff-buffer-live-p): Make it a defsubst.
2398
2399 * tooltip.el (tooltip-region-active-p): Remove.
2400
2401 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
2402 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
2403
2404 * fringe.el (fringe-bitmap-p): Make it a plain function.
2405
2406 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
2407 (class-p, generic-p, eieio-object-p, class-abstract-p):
2408 Make them defsubst, so as to avoid corner case problems where
2409 the arg might be evaluated in the condition-case, or it can't be passed
2410 to higher-order functions like `cl-some'.
2411
2412 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2413
2414 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
2415 and remove old menu-related code.
2416
2417 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2418
2419 * net/eww.el (eww-display-pdf): Let mailcap determine how to
2420 display PDF files (bug#19270).
2421
2422 2014-12-05 Juri Linkov <juri@linkov.net>
2423
2424 Compare with the most recent window by default.
2425 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
2426 (compare-windows-get-recent-window)
2427 (compare-windows-get-next-window): New functions.
2428 (compare-windows, compare-windows-sync-default-function):
2429 Use `compare-windows-get-window-function' instead of `next-window'.
2430 (compare-windows): Add diff/match messages with region boundaries.
2431 (Bug#19170)
2432
2433 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2434
2435 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
2436
2437 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2438
2439 * net/shr.el (shr--extract-best-source): Ignore non-text children.
2440
2441 2014-12-04 Eli Zaretskii <eliz@gnu.org>
2442
2443 Implement copying of a buffer portion while preserving visual order.
2444 * simple.el (bidi-directional-controls-chars)
2445 (bidi-directional-non-controls-chars): New variables.
2446 (squeeze-bidi-context-1, squeeze-bidi-context)
2447 (line-substring-with-bidi-context)
2448 (buffer-substring-with-bidi-context): New functions.
2449
2450 * files.el (file-tree-walk): Doc fix.
2451
2452 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
2453 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2454
2455 * autoinsert.el (auto-insert-alist): Update C/C++ header and
2456 program support to match more extensions. Replace non-alnum
2457 characters when generating include guards (headers) and check for
2458 more extensions when generating includes (programs)
2459 (bug#19254).
2460
2461 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
2462
2463 * files.el (file-tree-walk): Fix docstring.
2464
2465 2014-12-03 Karl Fogel <kfogel@red-bean.com>
2466
2467 Fix bug whereby saving files hung in VC hook.
2468
2469 Saving a buffer visiting a file under SVN control would hang if
2470 the remote repository were unreachable, because the VC hooks tried
2471 to run "svn status -u" on the file, where the "-u" tells svn to
2472 get update information from the remote repository.
2473 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
2474
2475 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
2476 argument and always pass "-v" to "svn status", never "-u".
2477
2478 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2479
2480 * emacs-lisp/inline.el: Fix up copyright header.
2481 (inline-quote, inline-const-p, inline-const-val, inline-error):
2482 Silence compiler warnings.
2483 (inline-letevals): Fix edebug spec.
2484 (inline--testconst-p): Consider lambda expressions as const-p.
2485 (inline--getconst-val): Use inline--testconst-p.
2486
2487 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
2488 and change default to stay in the minibuffer when called from
2489 the minibuffer (bug#19250).
2490 (lazy-completion-table): Use this new argument to preserve the
2491 old behavior.
2492
2493 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
2494 incorrect lexical elements (bug#19250).
2495
2496 2014-12-03 A. N. Other <none@example.com>
2497
2498 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
2499
2500 2014-12-02 Glenn Morris <rgm@gnu.org>
2501
2502 * whitespace.el (whitespace-big-indent-regexp): Add :version.
2503
2504 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
2505
2506 * subr.el (filter): New macro. Because it's just silly for a Lisp
2507 not to have this in 2014. And VC needs it.
2508
2509 * vc.el: All backends: API simplification: Abolish dir-status.
2510 It's replaced by dir-status-files.
2511
2512 * vc.el: All backends: API simplification: Remove 4th
2513 'default-state' argument from vc-dir-status files and its backend
2514 methods - no backend method ever set it. It was used only in the
2515 fallback method to to set a default of 'up-to-date, though a
2516 convoluted call chain obscured this.
2517
2518 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
2519
2520 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
2521 improving behavior on directories using multiple file-oriented VCSes.
2522
2523 * vc/vc.el: All backends: API simplification; clear-headers
2524 is no longer a public method. It is now local to the one place
2525 it's used, in the RCS steal-lock method.
2526
2527 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2528
2529 * vc/vc.el: In all backends: API simplification; could-register
2530 is no longer a public method. (vc-cvs.el still has a private
2531 implementation.)
2532
2533 * vc/vc.el: In all backends: API cleanup; the backend diff method
2534 takes an explicit async flag. This eliminates a particularly ugly
2535 global.
2536
2537 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
2538 VC randomly/unpredictably fails without it; cause not yet established.
2539
2540 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2541
2542 Merge some of the differences from the standalone CC-mode.
2543 The main change is to only use the `category' text-property only when
2544 available. For that many calls are changed to use c-get-char-property,
2545 c-next-single-property-change, c-sc-scan-lists,
2546 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
2547
2548 * progmodes/cc-mode.el (c-just-done-before-change): New var.
2549 (c-basic-common-init): Initialize it.
2550 (c-common-init): Only use mode-require-final-newline when available.
2551 (c-before-change): Check and set c-just-done-before-change.
2552 (c-after-change): Re-set c-just-done-before-change.
2553 (c-advise-fl-for-region): New macro.
2554 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
2555 (font-lock-after-change-function, jit-lock-after-change):
2556 Advise if needed.
2557
2558 * progmodes/cc-langs.el (c-modified-constant): New lang var.
2559 (c-known-type-key): Don't make a list just to throw it away.
2560
2561 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
2562 Handle the case where categories are not available.
2563 (c-record-parse-state-state, c-replay-parse-state-state):
2564 Handle marker values.
2565 (c-before-change-check-<>-operators): Look for the `syntax-table'
2566 property rather than for the corresponding `category'.
2567 (c-looking-at-decl-block): Remove unused var
2568 `c-disallow-comma-in-<>-arglists'.
2569 (c-forward-<>-arglist-recur): Remove unused var
2570 `orig-record-found-types'.
2571
2572 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
2573 (c-use-category): New const.
2574 (c-next-single-property-change): New macro.
2575 (c-region-is-active-p): Prefer region-active-p when available.
2576 (c-search-backward-char-property): Fix old min/max typo; probably
2577 a copy/paste error.
2578 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
2579 Turn them into macros that obey c-use-category.
2580 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
2581 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
2582 (c-sc-scan-lists, c-sc-parse-partial-sexp)
2583 (c-looking-at-non-alphnumspace): New macros.
2584 (c-sc-parse-partial-sexp-no-category): New function.
2585 (c-emacs-features): Add `category-properties' element.
2586
2587 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
2588 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
2589 not available.
2590 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
2591 (c-indent-line-or-region): Use c-region-is-active-p.
2592
2593 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
2594 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
2595 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
2596 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
2597 (cc-bytecomp-obsolete-fun): Delete unused functions.
2598
2599 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
2600
2601 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2602
2603 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
2604 dom.el changes.
2605
2606 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2607
2608 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
2609 current "project" rather than just the current directory.
2610 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
2611 the file names make sense.
2612
2613 * vc/smerge-mode.el (smerge-swap): New command.
2614
2615 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
2616
2617 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
2618
2619 * net/newst-treeview.el (newsticker--treeview-item-show):
2620 Check window liveliness before measuring its width.
2621
2622 * net/newst-backend.el (newsticker--get-news-by-url-callback):
2623 Pass correct status to `newsticker--sentinel-work'.
2624 (newsticker--sentinel-work): Use "newsticker--download-error" as
2625 guid in order to prevent multiple "Could not download..."
2626 messages. Fixes bug#19166.
2627
2628 2014-12-01 Ivan Shmakov <ivan@siamics.net>
2629
2630 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
2631 correct buffer (bug#19225).
2632
2633 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2634
2635 * net/nsm.el (network-security-level): Change the default to `medium'.
2636
2637 * net/eww.el (eww): Leave point in a place that doesn't cause
2638 scrolling when displaying "Loading...".
2639
2640 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2641
2642 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
2643 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
2644 'merge-branch'. Prompting for merge revisions is pushed down to
2645 the back ends; this fixes a layering violation that caused bad
2646 behavior with SVN.
2647
2648 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2649 vc-stay-local-p and repository-hostname are no longer public
2650 methods. Only the CVS and SVN backends used these, and the SVN
2651 support was conditioned out because svn status -v is too slow.
2652 The CVS back end retains this machinery and the vc-stay-local
2653 configuration variable now only affects it.
2654
2655 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2656
2657 * emacs-lisp/inline.el: New file.
2658
2659 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2660
2661 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2662 vc-state-heuristic is no longer a public method, having been
2663 removed where it is redundant, unnecessary, or known buggy.
2664 This eliminated all backends except CVS. Eliminates bug#7850.
2665
2666 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
2667 Eliminate vc-mistrust-permissions. It was only relevant to the
2668 RCS and SCCS back ends and defaulted to t. Code now always
2669 mistrusts permissions - by actual measurement the effect on
2670 performance is negligible. As a side effect bug#11490 is now
2671 irrelevant.
2672
2673 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2674 vc-workfile-unchanged-p is no longer a public method (but the RCS
2675 and SCCS back ends retain it as a private method used in state
2676 computation). This method was redundant with vc-state and usually
2677 implemented as a trivial call to same. Fixes the failure mode
2678 described in bug#694.
2679
2680 * vc/vc.el: All backends: API simplification; init-revision is
2681 gone, and vc-registered functions no longer take an
2682 initial-revision argument.
2683
2684 2014-11-29 Glenn Morris <rgm@gnu.org>
2685
2686 * vc/vc-src.el (vc-src, vc-src-diff-switches)
2687 (vc-src-master-templates): Fix :version tags.
2688
2689 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
2690
2691 * outline.el (outline-move-subtree-down): Refactor and improve code.
2692
2693 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2694 Stefan Monnier <monnier@iro.umontreal.ca>
2695
2696 * outline.el (outline-move-subtree-down): Make sure we can move
2697 forward to find the end of the subtree and the insertion point
2698 (bug#19102).
2699
2700 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2701
2702 * progmodes/python.el (python-shell-completion-setup-code):
2703 Use __builtin__ module (or builtins in Python 3) and catch all errors
2704 when importing readline and rlcompleter.
2705
2706 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2707
2708 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
2709 (todo-revert-buffer): New function.
2710 (todo-modes-set-1): Use it as the buffer-local value of
2711 revert-buffer-function.
2712
2713 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2714
2715 * calendar/todo-mode.el (todo-mode): If called interactively, just
2716 display a message saying to call todo-show to enter Todo mode
2717 (Bug#19112).
2718
2719 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
2720
2721 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
2722 (Bug#18579)
2723
2724 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
2725 files. (Bug#18579)
2726
2727 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2728
2729 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
2730 remote `buffer-file-name'.
2731
2732 2014-11-29 Leo Liu <sdl.web@gmail.com>
2733
2734 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
2735
2736 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2737
2738 Set PYTHONUNBUFFERED on shell startup.
2739
2740 * progmodes/python.el (python-shell-unbuffered): New var.
2741 (python-shell-calculate-process-environment): Use it.
2742
2743 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2744
2745 * net/tramp.el (tramp-action-password): Clean password on subsequent
2746 attempts even if there was no wrong password indication. (Bug#19047)
2747
2748 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
2749 fallback.
2750 (tramp-open-connection-setup-interactive-shell): No need to check
2751 for nil as `tramp-get-remote-locale' return value.
2752
2753 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2754
2755 * vc/vc-git.el (vc-git-command, vc-git--call):
2756 Bind coding-system-for-read and coding-system-for-write to
2757 vc-git-commits-coding-system.
2758 (vc-git-previous-revision): Use "~1" instead of "^", since the
2759 latter is a special character for MS-Windows system shells.
2760
2761 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2762
2763 Improve XEmacs compatibility.
2764
2765 * net/tramp.el (tramp-autoload-file-name-handler):
2766 Wrap `temporary-file-directory' by `symbol-value', it doesn't
2767 exist in XEmacs.
2768 (tramp-read-passwd): Don't use `with-timeout-suspend' and
2769 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
2770 (tramp-time-less-p, tramp-time-subtract): Remove functions.
2771 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
2772 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
2773 * net/tramp-cache.el (tramp-get-file-property):
2774 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
2775 Use `time-less-p' and `time-subtract, respectively.
2776
2777 * net/tramp-adb.el (top): Do not require time-date.el.
2778
2779 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
2780
2781 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2782 Check, whether `utf-8' is a valid coding system.
2783
2784 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2785
2786 * vc/vc.el (vc-retrieve-tag): Doc fix.
2787
2788 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2789
2790 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
2791 (bug#19152).
2792
2793 2014-11-28 Martin Rudalics <rudalics@gmx.at>
2794
2795 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
2796 * help.el (help-window-old-frame): New variable.
2797 (help-window-select): Default to nil (Bug#11039).
2798 Rewrite doc-string.
2799 (help-window-setup): When the help window appears on another
2800 frame and `help-window-select' is non-nil, give that frame input
2801 focus too (Bug#19012).
2802 (with-help-window): Store selected frame in
2803 help-window-old-frame.
2804
2805 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
2806
2807 * net/newst-treeview.el (newsticker--treeview-load): Take care of
2808 nil value for `newsticker-groups-filename'.
2809
2810 2014-11-28 Daiki Ueno <ueno@gnu.org>
2811
2812 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2813 (epa-sign-region, epa-encrypt-region):
2814 Use `epg-context-set-{passphrase,progress}-callback', instead of
2815 `setf'. This partially reverts commit 9e48a95c (bug#19150).
2816 Reported by José A. Romero L.
2817
2818 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2819
2820 * net/eww.el (eww-restore-history):
2821 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
2822
2823 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2824
2825 * net/newst-backend.el (newsticker--parse-atom-1.0):
2826 Handle embedded (x)html in summary node.
2827
2828 2014-11-27 Sam Steingold <sds@gnu.org>
2829
2830 * menu-bar.el (menu-bar-open): When everything else fails,
2831 use (mouse-menu-bar-map).
2832
2833 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2834
2835 * net/newst-treeview.el (newsticker-groups-filename):
2836 Change default value to nil. Point out that variable is obsolete in doc
2837 string.
2838 (newsticker--treeview-load): Change wording of the questions the
2839 user is asked when `newsticker-groups-filename' is found to be
2840 used and we offer to read and remove the groups file. (Bug#19165)
2841
2842 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2843
2844 * net/eww.el (eww): Record the new URL immediately, so that if the
2845 HTTP fetch fails, we have the right URL in the buffer.
2846 (eww-process-text-input): Don't shorten the input field if
2847 deleting at the last character (bug#19085).
2848 (eww-restore-history): Inhibit change functions while restoring
2849 the history.
2850 (eww-process-text-input): Fix deletion at the start of the field, too.
2851 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
2852 (eww-process-text-input): Try to keep track of the size more reliably.
2853
2854 * dom.el (dom-pp): New function.
2855
2856 2014-11-27 Eli Zaretskii <eliz@gnu.org>
2857
2858 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
2859 Don't assume --long is the default for "bzr log", always specify
2860 it explicitly, in case the user defined an alias for 'log' that
2861 uses some other format.
2862
2863 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2864
2865 * progmodes/python.el (python-eldoc--get-doc-at-point):
2866 Strip shell output before returning. (bug#18794)
2867
2868 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
2869
2870 Fix indentation before `!=' and after `+='. Originally reported
2871 in https://github.com/mooz/js2-mode/issues/174.
2872 * progmodes/js.el (js--indent-operator-re): Make assignments and
2873 (in)equality operator a separate case.
2874 (js--continued-expression-p): Escape the second `+' in the regexp.
2875
2876 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2877
2878 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
2879
2880 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2881
2882 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
2883 when querying about new certificates.
2884
2885 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
2886
2887 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
2888 can be strings.
2889 (dom-elements): Protect against non-text nodes.
2890 (dom-non-text-children): New function.
2891
2892 * net/eww.el (eww-tag-title): Use `dom-text'.
2893
2894 2014-11-26 Sam Steingold <sds@gnu.org>
2895
2896 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
2897
2898 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2899
2900 * net/eww.el (eww-highest-readability): More dom.el fixes.
2901
2902 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
2903
2904 * net/newst-backend.el (newsticker--parse-generic-items):
2905 Take care of UIDs when adding elements to cache.
2906
2907 2014-11-26 Alan Mackenzie <acm@muc.de>
2908
2909 Remove spurious reference to symbol category_properties.
2910 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
2911
2912 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2913
2914 * net/eww.el: Use the new dom.el accessors throughout.
2915
2916 * net/shr.el: Ditto.
2917
2918 * dom.el: New file.
2919
2920 2014-11-26 Glenn Morris <rgm@gnu.org>
2921
2922 * arc-mode.el (archive-visit-single-files): Add :version.
2923
2924 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2925
2926 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
2927 elements.
2928 (nsm-warnings-ok-p): The new version of this function always
2929 returned nil when everything was OK.
2930
2931 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
2932
2933 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
2934
2935 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
2936 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
2937
2938 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2939
2940 * emacs-lisp/byte-run.el (function-put): Match argument names to
2941 docstring.
2942
2943 2014-11-24 Sam Steingold <sds@gnu.org>
2944
2945 * vc/vc-hooks.el (vc-directory-exclusion-list):
2946 Fix a trivial typo (bug#19171).
2947
2948 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2949
2950 * vc/vc-hooks.el (vc-state-base-face): Don't override
2951 mode-line-inactive.
2952
2953 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2954
2955 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
2956 (eww-process-text-input): Inhibit read only so that input fields
2957 don't get shortened (bug#19085).
2958
2959 2014-11-24 Leo Liu <sdl.web@gmail.com>
2960
2961 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
2962
2963 * window.el (with-temp-buffer-window)
2964 (with-current-buffer-window, with-displayed-buffer-window):
2965 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
2966 * emacs-lisp/cl-lib.el (substring):
2967 * emacs-lisp/cl-extra.el (cl-getf): Use it.
2968
2969 2014-11-24 Eli Zaretskii <eliz@gnu.org>
2970
2971 * isearch.el (isearch-update): Don't assume
2972 pos-visible-in-window-p will return nil when point is hscrolled
2973 out of view. (Bug#19157)
2974
2975 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
2976
2977 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
2978 (eww-follow-link): Follow in new buffer in case of prefix
2979 argument, open externally with double prefix (bug#19130).
2980
2981 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2982
2983 * net/eww.el (eww-display-html): Decode the document-defined charset.
2984 (eww): Pop to the *eww* buffer immediately after executing the
2985 `M-x eww' command to avoid having buffers pop up later.
2986 (eww-display-html): Don't pop the *eww* buffer.
2987 (eww-display-raw): Ditto.
2988 (eww-display-image): Ditto.
2989 (eww-follow-link): Make going to #targets in the page work again.
2990
2991 2014-11-23 Ivan Shmakov <ivan@siamics.net>
2992
2993 * net/eww.el (eww-suggest-uris): New variable.
2994 (eww-suggested-uris): New function.
2995 (eww): Default to URL under point.
2996 (eww-links-at-point): New function.
2997
2998 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2999
3000 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
3001
3002 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3003
3004 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
3005
3006 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3007
3008 * net/eww.el (eww-set-character-encoding): New command and keystroke.
3009 (eww-display-raw): Use it (bug#16225).
3010
3011 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3012
3013 * net/nsm.el (network-security-level): Rename from
3014 `nsm-security-level' and documented.
3015
3016 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
3017 we're sending a password.
3018
3019 * net/nsm.el: New file that implements a Network Security Manager.
3020
3021 * net/network-stream.el (open-network-stream): Add a new
3022 :warn-unless-encrypted parameter.
3023 (network-stream-open-plain): Allow warning unless encrypted.
3024 (network-stream-open-starttls): Call the Network Security Manager.
3025 (network-stream-open-tls): Ditto.
3026
3027 2014-11-23 Leo Liu <sdl.web@gmail.com>
3028
3029 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
3030 (calendar-chinese-to-absolute-for-diary)
3031 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
3032 Handle leap months in Chinese calendar. (Bug#18953)
3033
3034 2014-11-22 Alan Mackenzie <acm@muc.de>
3035
3036 Fix error with `mark-defun' and "protected:" in C++ Mode.
3037 Fixes: debbugs:19134.
3038
3039 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
3040 return code of (label) from c-beginning-of-decl-1.
3041
3042 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
3043
3044 * net/newst-backend.el (newsticker--sentinel-work):
3045 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
3046
3047 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
3048
3049 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
3050 (tramp-sh-handle-process-file): Propagate `process-environment'.
3051
3052 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
3053 Tramp propagates environment variables now.
3054
3055 2014-11-22 Eric S. Raymond <esr@snark>
3056
3057 * vc/vc-filewise.el: New file to isolate code used only by the
3058 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
3059 live in vc.el and certainly not in vc-hooks.el.
3060
3061 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
3062 This is preparatory to isolating all the 'master' functions
3063 used only by the file-oriented back ends. With this done first,
3064 the substantive diffs will be easier to read.
3065
3066 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3067
3068 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
3069 that is recognized by `help-mode'.
3070
3071 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3072
3073 * desktop.el (desktop-create-buffer): Use activate-mark to set
3074 `mark-active' (bug#19058).
3075
3076 2014-11-21 Eric S. Raymond <esr@snark>
3077
3078 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
3079 nil state.
3080
3081 2014-11-21 Eli Zaretskii <eliz@gnu.org>
3082
3083 * vc/vc.el (vc-deduce-fileset): Support invocation from
3084 *vc-change-log* buffer. (Bug#19084)
3085
3086 2014-11-13 Matthew Leach <matthew@mattleach.net>
3087
3088 * arc-mode.el (archive-visit-single-files): New.
3089 (archive-mode): Visit file if archive contains a single file.
3090 (Bug#1702)
3091
3092 2014-11-21 Ulrich Müller <ulm@gentoo.org>
3093
3094 * vc/vc.el: Fix a typo in the commentary.
3095
3096 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
3097
3098 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
3099 testing and a real log-view mode.
3100
3101 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
3102 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
3103 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
3104 checkout methods; where it matters (which is only in SCCS and RCS)
3105 files are always checked out editable. This may actually have
3106 been dynamically true already - it looks like the vc-next-action
3107 code evolved past visiting the other case. Tested with RCS.
3108
3109 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
3110 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
3111 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
3112 argument from the backend checkin methods. Only the RCS, SCCS,
3113 and CVS back ends tried to do anything with it, and that code was
3114 never exercised. Chiseling away the cruft of decades...
3115
3116 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3117
3118 * net/eww.el (eww-render): Remove a no-op :title setting.
3119
3120 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3121
3122 * net/eww.el (eww-history-limit): New variable.
3123 (eww-save-history): Use it (bug#19105).
3124 (eww-reload): Reload the page in the right buffer.
3125
3126 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3127
3128 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
3129
3130 2014-11-19 Ivan Shmakov <ivan@siamics.net>
3131
3132 * net/eww.el (eww-desktop-remove-duplicates)
3133 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
3134 (eww-mode): Set up desktop mode (bug#18010).
3135 (eww-desktop-data-save, eww-desktop-data-1)
3136 (eww-desktop-history-duplicate, eww-desktop-misc-data)
3137 (eww-restore-desktop): New functions.
3138
3139 2014-11-19 Eli Zaretskii <eliz@gnu.org>
3140
3141 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
3142 correct buffer. (Bug#19101)
3143
3144 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3145
3146 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
3147 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
3148
3149 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
3150
3151 * ido.el (ido-bury-buffer-at-head): New command.
3152 (ido-buffer-completion-map): Bind it to C-S-b.
3153
3154 2014-11-18 Juri Linkov <juri@linkov.net>
3155
3156 * simple.el (next-line-or-history-element): Wrap next-line
3157 in with-no-warnings.
3158 (previous-line-or-history-element): Wrap previous-line
3159 in with-no-warnings.
3160
3161 2014-11-18 Juri Linkov <juri@linkov.net>
3162
3163 * progmodes/grep.el (grep-compute-defaults):
3164 Compute grep-highlight-matches before its use.
3165
3166 2014-11-18 Juri Linkov <juri@linkov.net>
3167
3168 * replace.el (query-replace-from-to-separator): Turn defvar into
3169 defcustom. Wrap char-displayable-p in ignore-errors because an
3170 attempt to autoload char-displayable-p fails during pre-loading.
3171 Move (propertize "\0" ... 'separator t) out of customizable part
3172 to query-replace-read-from.
3173 (query-replace-read-from): Call custom-reevaluate-setting on
3174 query-replace-from-to-separator to reevaluate the separator
3175 depending on the return value of char-displayable-p.
3176 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
3177
3178 2014-11-18 Juri Linkov <juri@linkov.net>
3179
3180 * bindings.el (minibuffer-local-map): Rebind [down] from
3181 next-history-element to next-line-or-history-element, and [up]
3182 from previous-history-element to previous-line-or-history-element.
3183
3184 * simple.el (next-line-or-history-element)
3185 (previous-line-or-history-element): New commands.
3186 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
3187
3188 2014-11-18 Leo Liu <sdl.web@gmail.com>
3189
3190 * emacs-lisp/nadvice.el (define-advice): New macro.
3191 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3192 Add define-advice.
3193 (lisp-font-lock-keywords-1): Add define-advice.
3194
3195 2014-11-18 Daiki Ueno <ueno@gnu.org>
3196
3197 * epg.el (epg-context): New slot EDIT-CALLBACK.
3198 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
3199 (epg-reset): Reset EDIT-CALLBACK of the context.
3200 (epg-start-edit-key): New function.
3201 (epg-edit-key): New function.
3202
3203 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
3204
3205 Port new time stamp handling to Emacs 23.2.
3206 This fix is for Gnus. Reported by Katsumi Yamaoka.
3207 * calendar/time-date.el (time-add, time-subtract, time-less-p):
3208 Use eval-and-compile, not eval-when-compile.
3209
3210 2014-11-18 Daiki Ueno <ueno@gnu.org>
3211
3212 * epg.el (epg-context-set-passphrase-callback)
3213 (epg-context-set-progress-callback): Check if the CALLBACK
3214 argument is a function, instead of a cons.
3215
3216 2014-11-18 Daiki Ueno <ueno@gnu.org>
3217
3218 * epa-file.el (epa-file-insert-file-contents)
3219 (epa-file-write-region): Remove redundant check of
3220 epa-pinentry-mode.
3221 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3222 (epa-sign-region, epa-encrypt-region): Remove redundant check of
3223 epa-pinentry-mode.
3224
3225 2014-11-18 Daiki Ueno <ueno@gnu.org>
3226
3227 * epa-file.el (epa-file-insert-file-contents): Don't show
3228 "*Error*" buffer if input file does not exist.
3229 Reported by Herbert J. Skuhra.
3230
3231 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
3232 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
3233
3234 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
3235 An alternative version of the patch from bug#13871.
3236 (c-operators): Add "alignof".
3237 (c-primitive-type-kwds): Add "char16_t", "char32_t".
3238 (c-type-modifier-kwds): Add "constexpr", "noexcept".
3239 (c-modifier-kwds): Add "thread_local".
3240 (c-constant-kwds): Add "nullptr".
3241
3242 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
3243
3244 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
3245 New variables for specifying tildify pattern and representation of
3246 a hard space -- a no-break space by default -- respectively.
3247 Being buffer-local they are much easier to handle than
3248 `tildify-string-alist' and `tildify-pattern-alist' respectively
3249 that have been used so far. They also works better with derived
3250 modes.
3251 (tildify-foreach-region-function): New variable specifying
3252 a function determining portions of buffer that should be
3253 tildified. It allows major modes to create a filtering function
3254 more elaborate than a set of regular expressions. Initialised to
3255 `tildify--deprecated-ignore-evironments' by default to handle now
3256 deprecated `tildify-ignored-environments-alist' variable.
3257 (tildify--foreach-region): A new function that takes
3258 `tildify-foreach-region-function' into account and calls callback
3259 for regions of the buffer that should be tildified.
3260 (tildify-foreach-ignore-environments): A new function which can be
3261 partially applied and used as `tildify-foreach-region-function'.
3262 (tildify-ignored-environments-alist, tildify-pattern)
3263 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
3264 (tildify--find-env): Rename from `tildify-find-env' and mark as
3265 obsolete.
3266 (tildify--deprecated-ignore-evironments): New function,
3267 immediately marked as obsolete, used to handle deprecated
3268 `tildify-ignored-environments-alist'.
3269
3270 * textmodes/tex-mode.el (tex-common-initialization):
3271 Set `tildify-space-string' and `tildify-foreach-region-function'
3272 variables in all variants of TeX mode since `tildify-string-alist'
3273 and `tildify-ignored-environments-alist' are now empty by default.
3274
3275 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
3276 If encoding supports it use no-break space instead of character
3277 entity; this changes previous default which used a numeric
3278 reference.
3279
3280 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
3281 If encoding does not support no-break space, use numeric reference;
3282 this changes previous default which used named entity (“&nbsp;”)
3283 in HTML mode.
3284
3285 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
3286
3287 * calendar/icalendar.el (icalendar-export-alarms):
3288 New customizable variable. (Bug#5433)
3289 (icalendar-export-region): Export alarms as specified in
3290 `icalendar-export-alarms'.
3291 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
3292 New functions for exporting alarms.
3293
3294 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3295
3296 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
3297
3298 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
3299
3300 Port new time stamp handling to old Emacs and to XEmacs.
3301 This is needed for Gnus, which copies time-date.el and which
3302 runs on older Emacs implementations.
3303 * calendar/time-date.el (with-decoded-time-value):
3304 Handle 'nil' and floating-point arg more compatibly with new Emacs.
3305 (encode-time-value, with-decoded-time-value):
3306 Obsolete only if new Emacs.
3307 (time-add, time-subtract, time-less-p): Define if not new Emacs.
3308
3309 Improve time stamp handling, and be more consistent about it.
3310 This implements a suggestion made in:
3311 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
3312 Among other things, this means timer.el no longer needs to
3313 autoload the time-date module.
3314 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
3315 * arc-mode.el (archive-ar-summarize):
3316 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
3317 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
3318 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
3319 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
3320 * proced.el (proced-time-lessp):
3321 * timezone.el (timezone-time-from-absolute):
3322 * type-break.el (type-break-schedule, type-break-time-sum):
3323 Simplify by using new functionality.
3324 * calendar/cal-dst.el (calendar-next-time-zone-transition):
3325 Do not return time values in obsolete and undocumented (HI . LO)
3326 format; use (HI LO) instead.
3327 * calendar/time-date.el (with-decoded-time-value):
3328 Treat 'nil' as current time. This is mostly for XEmacs.
3329 (encode-time-value, with-decoded-time-value): Obsolete.
3330 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
3331 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
3332 * ldefs-boot.el: Update to match new time-date.el
3333 * proced.el: Do not require time-date.
3334
3335 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3336
3337 * net/eww.el (eww-mode): Make the buffer read-only.
3338 (eww-form-text): Inhibit read-only-ness in text input fields
3339 (bug#16476).
3340
3341 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3342
3343 * simple.el (execute-extended-command--shorter): Cut search here.
3344 (execute-extended-command): Instead of here.
3345
3346 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3347
3348 * progmodes/python.el (python-mode): Avoid use of set-local to
3349 keep Emacs 24.x compatibility.
3350
3351 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3352
3353 * net/shr.el (shr): Move to the new defgroup `web'.
3354
3355 * net/eww.el (eww): Ditto.
3356
3357 * simple.el (execute-extended-command): Don't show the help
3358 message if the binding isn't significantly shorter than the
3359 M-x command the user typed (bug#19013).
3360
3361 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
3362
3363 * calendar/icalendar.el (icalendar--convert-tz-offset):
3364 Return complete cons when offsets of standard time and daylight saving
3365 time are equal.
3366 (icalendar-export-region): Fix unbound variable warning.
3367
3368 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3369
3370 * progmodes/python.el (run-python): Allow CMD to be optional and
3371 default it to a safe command, even for Windows. (bug#18596)
3372
3373 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3374
3375 * progmodes/python.el (python-shell-calculate-command):
3376 Rename from python-shell-parse-command. Cleanup.
3377 (run-python, run-python-internal): Use it.
3378 (python-shell-calculate-pythonpath): Rename from
3379 python-new-pythonpath.
3380 (python-shell-calculate-process-environment): Use it.
3381 (python-shell-calculate-exec-path): Add comment.
3382
3383 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
3384
3385 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
3386 for date handling.
3387
3388 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
3389
3390 * version.el (emacs-repository-get-version): Use git rev-parse
3391 instead of git log.
3392
3393 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3394
3395 * progmodes/python.el (python-indent-calculate-levels):
3396 Fix indentation behavior multiline dedenter statement. (Bug#18432)
3397
3398 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3399
3400 * progmodes/python.el (python-indent-region):
3401 Use python-indent-line and skip special cases. (Bug#18843)
3402
3403 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
3404
3405 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
3406 envelope-from when reporting through sendmail (bug#19054).
3407
3408 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
3409
3410 Add faces for the VC modeline state indicator.
3411 * vc/vc-hooks.el:
3412 (vc-state-faces, vc-state-base-face)
3413 (vc-up-to-date-state, vc-needs-update-state)
3414 (vc-locked-state, vc-locally-added-state)
3415 (vc-conflict-state, vc-removed-state)
3416 (vc-missing-state, vc-edited-state):
3417 New faces.
3418 (vc-default-mode-line-string): Use them
3419
3420 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3421
3422 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
3423
3424 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3425
3426 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
3427
3428 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
3429
3430 * progmodes/python.el (python-eldoc-setup-code): Enhance string
3431 type checks, simplify printing. (Bug#18962)
3432
3433 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
3434
3435 * progmodes/python.el (python-shell-font-lock-kill-buffer):
3436 (python-shell-font-lock-with-font-lock-buffer)
3437 (python-shell-get-buffer, python-ffap-module-path):
3438 Use `derived-mode-p' instead of equality test on `major-mode'.
3439
3440 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3441
3442 * progmodes/python.el (python-shell-virtualenv-root): Rename from
3443 python-shell-virtualenv-path.
3444 (python-shell-internal-get-process-name)
3445 (python-shell-calculate-process-environment)
3446 (python-shell-calculate-exec-path): Use it.
3447
3448 2014-11-14 Eli Zaretskii <eliz@gnu.org>
3449
3450 * bindings.el (search-map): Fix last change: don't use 'kbd' in
3451 bindings.el, since it is not yet loaded when bindings.el is
3452 preloaded.
3453
3454 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3455
3456 * progmodes/python.el (python-shell-completion-get-completions):
3457 Fix previous merge.
3458
3459 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3460
3461 * net/eww.el (eww-render): Don't set the title to the URL.
3462
3463 2014-11-13 Ulrich Müller <ulm@gentoo.org>
3464
3465 * version.el (emacs-repository-get-version): Call `git log'
3466 command with proper format argument (bug#19049).
3467
3468 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3469
3470 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
3471
3472 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3473
3474 * net/eww.el (eww-search-words): New command (bug#16258).
3475
3476 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3477
3478 * net/shr.el (shr-inhibit-images): Add a doc string.
3479
3480 * net/eww.el (eww-after-render-hook): New variable.
3481 (eww-render): Use it.
3482
3483 * net/shr.el (shr-descend): Don't descend further than
3484 `max-specpdl-size' allows (bug#16587).
3485 (shr-depth): New variable.
3486 (shr-warning): New variable.
3487
3488 2014-11-13 Ivan Shmakov <ivan@siamics.net>
3489
3490 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
3491 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
3492
3493 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3494
3495 * net/eww.el (eww): Add comment to clarify.
3496
3497 * net/shr.el (shr-parse-image-data): Remove blocked bits from
3498 external SVG images.
3499 (shr-tag-object): Display images in <object> forms (bug#16244).
3500 (shr-tag-table): Also insert <objects> after the tables.
3501
3502 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
3503
3504 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
3505
3506 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3507
3508 * net/eww.el (eww-form-file): Fix version number.
3509
3510 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3511
3512 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
3513
3514 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3515
3516 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
3517 (eww-submit-file): New key map of file upload.
3518 (eww-form-file): New file upload button and file name context.
3519 (eww-select-file): Select file and display selected file name.
3520 (eww-tag-input): Handle input tag of file type.
3521 (eww-update-field): Add point offset.
3522 (eww-submit): Add submit with multipart/form-data.
3523
3524 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3525
3526 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
3527 Allow taking a buffer to render data in. This allows using several
3528 eww buffers (bug#16211).
3529
3530 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
3531
3532 * net/eww.el (eww-download-callback): Save only the file contents,
3533 not the headers.
3534
3535 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3536
3537 * net/eww.el (eww-data): New plist to store all the data relevant
3538 to a single page, used throughout the file instead of the
3539 variables `eww-current-url', `eww-current-dom',
3540 `eww-current-source', and `eww-current-title'.
3541 (eww-readable): Copy over pertinent data from the parent page.
3542 (eww-save-history): Don't let the history grow infinitely.
3543
3544 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
3545 `eww-up-url', `eww-home-url', `eww-start-url' and
3546 `eww-contents-url' and put the data into the `eww-data' plist.
3547 This allow restoring these values after going back in the history.
3548
3549 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
3550
3551 Allow VTIMEZONE where daylight and standard time zones are equal.
3552 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
3553 * calendar/icalendar.el (icalendar--convert-tz-offset):
3554 Support timezone without daylight saving time.
3555
3556 2014-11-10 Glenn Morris <rgm@gnu.org>
3557
3558 * startup.el (command-line): Handle nil elements in load-path.
3559
3560 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3561
3562 * help.el (view-lossage): Include the actual commands run.
3563
3564 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
3565
3566 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
3567 no state is specified. (Bug#18964)
3568
3569 2014-11-09 Eric Ludlam <zappo@gnu.org>
3570
3571 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3572 Set eieio-cog (current group) to g, which is an improved form of input
3573 group.
3574
3575 2014-11-09 Juri Linkov <juri@jurta.org>
3576
3577 * isearch.el (isearch-message-prefix): Show "Multi-file" and
3578 "Multi-buffer" instead of "Multi". (Bug#13592)
3579
3580 * misearch.el (multi-isearch-file-list):
3581 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
3582 (multi-isearch-end): Reset multi-isearch-buffer-list and
3583 multi-isearch-file-list to nil.
3584
3585 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3586
3587 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3588 Don't call byte-compile-preprocess since the result will go through
3589 cconv.
3590 (byte-compile-output-docform): Handle uninterned `name' correctly.
3591 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
3592 to circumvent byte-compiler bug.
3593
3594 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
3595 (macroexp--compiler-macro): Remove left-over debug code.
3596
3597 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
3598
3599 2014-11-08 Juri Linkov <juri@jurta.org>
3600
3601 * simple.el (shell-command): Use buffer-name when output-buffer is
3602 a buffer. (Bug#18096)
3603
3604 2014-11-08 Juri Linkov <juri@jurta.org>
3605
3606 * minibuffer.el (minibuffer-completion-help): Compare this-command
3607 with completion-at-point. (Bug#17809)
3608
3609 2014-11-08 Glenn Morris <rgm@gnu.org>
3610
3611 * emacs-lisp/bytecomp.el (byte-compile-report-error):
3612 Allow the argument to be a string. Due to the vague doc,
3613 it was already being used this way.
3614
3615 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3616
3617 * net/tramp.el (tramp-check-cached-permissions): Include hop in
3618 the constructed Tramp file name. (Bug#18943)
3619
3620 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3621
3622 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
3623 (bug#18952).
3624 (cua-set-mark, cua--post-command-handler-1):
3625 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
3626
3627 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3628
3629 * files.el (file-name-non-special): Wrap the call of
3630 `insert-file-contents' by `unwind-protect', in order to set the
3631 buffer's file name anyway. (Bug#18891)
3632
3633 2014-11-08 Alan Mackenzie <acm@muc.de>
3634
3635 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
3636 * progmodes/cc-fonts.el (c-font-lock-declarations):
3637 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
3638 the buffer is sometimes narrowed to less than "limit" (e.g., in
3639 the presence of macros).
3640
3641 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3642
3643 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
3644 only when message appeared in minibuffer. (Bug#18891)
3645
3646 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
3647 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
3648 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
3649 case of errors.
3650
3651 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3652
3653 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3654 Don't compile before eval in `eval-and-compile'.
3655 (byte-compile-arglist-warn): Add check for defining macros after their
3656 first use. Check call use even if the function is fboundp.
3657
3658 2014-11-08 Richard Stallman <rms@gnu.org>
3659
3660 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
3661 Check more carefully for mime-part specified character set.
3662 Check for mime-part Content Transfer Encoding.
3663 Notify if no armor found.
3664
3665 2014-11-08 Martin Rudalics <rudalics@gmx.at>
3666
3667 * faces.el (face-set-after-frame-default): Enable running
3668 `window-configuration-change-hook'.
3669
3670 2014-11-07 Juri Linkov <juri@jurta.org>
3671
3672 * replace.el: History for query replace pairs.
3673 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
3674 (query-replace-from-to-separator): New variable.
3675 (query-replace-read-from): Let-bind query-replace-from-to-history
3676 to a list of FROM-TO strings created from query-replace-defaults
3677 and separated by query-replace-from-to-separator. Use it as
3678 the history while reading from the minibuffer. Split the returned
3679 string by the separator to get FROM and TO parts, and add them
3680 to the history variables.
3681 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
3682 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
3683 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
3684
3685 * isearch.el (isearch-text-char-description): Keep characters
3686 intact and put formatted strings with the `display' property.
3687
3688 2014-11-07 Martin Rudalics <rudalics@gmx.at>
3689
3690 * cus-start.el (frame-resize-pixelwise): Fix group.
3691 (frame-inhibit-implied-resize): Add entry.
3692
3693 2014-11-07 Daiki Ueno <ueno@gnu.org>
3694
3695 * epa.el (epa-pinentry-mode): New user option.
3696 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3697 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
3698 * epa-file.el (epa-file-insert-file-contents)
3699 (epa-file-write-region): Respect epa-pinentry-mode.
3700
3701 2014-11-07 Daiki Ueno <ueno@gnu.org>
3702
3703 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
3704 (bug#18979). Reported by Hideki Saito.
3705
3706 2014-11-06 Daiki Ueno <ueno@gnu.org>
3707
3708 * emacs-lisp/package.el (package--display-verify-error): New function.
3709 (package--check-signature): Use it to display output sent to stderr.
3710
3711 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * subr.el (pop): Don't call the getter twice (bug#18968).
3714
3715 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
3716 uses of `funcall'.
3717
3718 2014-11-06 Daiki Ueno <ueno@gnu.org>
3719
3720 * epa.el (epa-error-buffer): New variable.
3721 (epa-display-error): New function.
3722 (epa-decrypt-file, epa-verify-file, epa-verify-region)
3723 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
3724 (epa-sign-file, epa-sign-region, epa-encrypt-region)
3725 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
3726 Use setf instead of epg-context-set-*.
3727 * epa-file.el (epa-file-insert-file-contents):
3728 Use epa-display-error instead of epa-display-info. Mimic the behavior
3729 of jka-compr when decryption program is not found.
3730 (epa-file-write-region): Use epa-display-error instead of
3731 epa-display-info.
3732
3733 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * vc/vc.el (vc-region-history): New command.
3736 (vc-print-log-internal): Use cl-some.
3737
3738 * vc/vc-git.el (vc-git-region-history): New function.
3739 (vc-git-region-history-mode-map)
3740 (vc-git--log-view-long-font-lock-keywords)
3741 (vc-git-region-history-font-lock-keywords): New vars.
3742 (vc-git-region-history-font-lock): New function.
3743 (vc-git-region-history-mode): New major mode.
3744
3745 2014-11-05 Tassilo Horn <tsdh@gnu.org>
3746
3747 * net/eww.el (subr-x): Require subr-x at compile-time because eww
3748 uses string-trim.
3749
3750 2014-11-05 Daiki Ueno <ueno@gnu.org>
3751
3752 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
3753 (epg-error-output): New buffer-local variable.
3754 (epg--start): Initialize epg-error-output.
3755 (epg--process-filter): Record output lines sent to stderr, in
3756 epg-error-output.
3757 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
3758 slot of context.
3759 * epa-file.el (epa-file-insert-file-contents): On error, display
3760 output sent to stderr.
3761 (epa-file-write-region): Likewise.
3762
3763 2014-11-05 Eli Zaretskii <eliz@gnu.org>
3764
3765 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
3766 returned by load-average.
3767
3768 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
3769
3770 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
3771 a local copy; setting `inhibit-file-name-handlers' proper might be
3772 more performant. (Bug#18751)
3773
3774 2014-11-05 Glenn Morris <rgm@gnu.org>
3775
3776 * mail/emacsbug.el (report-emacs-bug): No longer include
3777 recent-keys in the report. (Bug#18900)
3778
3779 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
3780
3781 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
3782
3783 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3784
3785 * net/eww.el (eww): Trim URL with `string-trim'.
3786 Suggested by Vibhav Pant <vibhavp@gmail.com>.
3787
3788 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3789
3790 * net/eww.el (eww-score-readability): Don't count comments positively.
3791
3792 * net/shr.el (shr-retransform-dom): Typo fix.
3793
3794 * net/eww.el (eww-score-readability): Parse SVC images correctly.
3795 (eww-display-html): Don't leave point inside forms.
3796
3797 * net/shr.el: Ditto.
3798
3799 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3800
3801 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
3802 edebug-prin1-to-string already handles circularity.
3803
3804 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
3805 autoloading when specified as a lambda.
3806
3807 * simple.el (execute-extended-command--last-typed): New var.
3808 (read-extended-command): Set it.
3809 Don't complete obsolete commands.
3810 (execute-extended-command--shorter-1)
3811 (execute-extended-command--shorter): New functions.
3812 (execute-extended-command): Use them to suggest shorter names.
3813 (indicate-copied-region, deactivate-mark): Use region-active-p.
3814
3815 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
3816
3817 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
3818 local copy of FILENAME, when it is remote. (Bug#18751)
3819
3820 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
3821 an error when the command fails; the return code must indicate.
3822 (tramp-adb-send-command-and-check): Fix docstring.
3823
3824 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3825
3826 * net/shr.el (shr-retransform-dom): Don't ignore elements that
3827 have no children like <br />.
3828
3829 * net/eww.el (eww-display-html): Clear `url-queue'.
3830 (eww-display-pdf): New function.
3831 (eww-render): Display PDFs with `doc-view'.
3832 (url-queue): Require `url-queue' to avoid compilation warning.
3833 (eww-colorize-region): Remove duplicate function.
3834 (eww-tag-body): Use `shr-colorize-region'.
3835
3836 2014-11-03 Yoni Rabkin <yrk@gnu.org>
3837
3838 * net/eww.el (eww-list-bookmarks): Autoload.
3839
3840 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3841
3842 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
3843
3844 * net/eww.el (eww-display-html): The charset is called `utf-8',
3845 not `utf8'.
3846 (eww-readable): Decode the saved text correctly.
3847 (eww-readable): Save the history before displaying so that we can
3848 go back to the non-readable version.
3849 (eww-display-html): Don't try to decode the text if we've been
3850 passed in a pre-parsed DOM.
3851 (eww-tag-title): Remove newlines and extra whitespace from the
3852 displayed title.
3853
3854 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3855
3856 * net/eww.el (eww-readable): New command and keystroke.
3857
3858 * net/shr.el (shr-retransform-dom): New function.
3859
3860 * net/eww.el (eww-display-html): Set `eww-current-source' in the
3861 correct buffer.
3862 (eww-view-source): Use it.
3863
3864 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3865
3866 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
3867 (Bug#18603).
3868
3869 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
3870
3871 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
3872
3873 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3874
3875 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
3876
3877 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3878
3879 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
3880 (Bug#18834).
3881
3882 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
3883
3884 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
3885 use as advice.
3886 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
3887
3888 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
3891 (bug#18821).
3892 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
3893
3894 2014-11-01 Michael R. Mauger <michael@mauger.com>
3895
3896 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
3897 syntax, add new keywords, and parse longer keywords first.
3898 (sql-redirect-one): Protect against empty command.
3899 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
3900 to SQL. (Bug#14759)
3901
3902 2014-11-01 Michael R. Mauger <michael@mauger.com>
3903
3904 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
3905 Bug#16814 with let-bind of comint-input-ring variables around read
3906 and save functions.
3907
3908 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
3909
3910 * net/tramp-cache.el (tramp-get-file-property)
3911 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
3912 and `tramp-cache-set-count-*' are bound. Otherwise, there might
3913 be compiler warnings.
3914
3915 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
3916 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
3917
3918 2014-11-01 Eli Zaretskii <eliz@gnu.org>
3919
3920 * progmodes/compile.el (compilation-mode): Turn off deferred
3921 fontifications locally. (Bug#18856)
3922
3923 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
3924
3925 * net/tramp-sh.el (tramp-send-command): Fix the case where the
3926 remote-echo connection property is non-nil (bug#18858).
3927
3928 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3929
3930 * simple.el (newline): Add assertions to try and help catch bug#18913.
3931
3932 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
3933 (bug#18886).
3934 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
3935
3936 2014-11-01 Kim F. Storm <storm@cua.dk>
3937
3938 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
3939 * delsel.el (delete-selection-save-to-register)
3940 (delsel--replace-text-or-position): New vars.
3941 (delete-active-region): Use them.
3942 (delete-selection-repeat-replace-region): New command, moved from
3943 cua-base.el.
3944 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
3945 (cua-repeat-replace-region): Move command to delsel.el.
3946 (cua--init-keymaps): Update binding accordingly.
3947 (cua-mode): Set delete-selection-save-to-register.
3948
3949 2014-11-01 Alan Mackenzie <acm@muc.de>
3950
3951 Make blink-parens work with a closing template delimiter.
3952 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
3953 before calling blink-paren-function, so as to apply syntax-table
3954 properties to the ">".
3955
3956 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
3957
3958 * select.el (gui-get-selection): Comment: data-type ignored on NS.
3959
3960 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3961
3962 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
3963 (macroexp--expand-all): Unrelated tweaks.
3964
3965 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
3966
3967 2014-10-30 Glenn Morris <rgm@gnu.org>
3968
3969 * startup.el (command-line): Remove pointless attempt to avoid
3970 statting the file-system (which expand-file-name doesn't do).
3971
3972 2014-10-30 Daniel Colascione <dancol@dancol.org>
3973
3974 Add "enum class" support to C++ mode.
3975 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
3976 (c-after-brace-list-key): New language consts/variables.
3977 * progmodes/cc-engine.el (c-looking-at-decl-block):
3978 Exclude spurious match of "enum struct" from decl-block recognition.
3979 (c-backward-colon-prefixed-type): New function.
3980 (c-backward-over-enum-header): Call above function to extend
3981 recognition of enum structure.
3982
3983 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3984
3985 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
3986 (c-lang-defconst):
3987 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
3988
3989 2014-10-30 Eli Zaretskii <eliz@gnu.org>
3990
3991 * progmodes/compile.el (compilation-start):
3992 If compilation-scroll-output is non-nil, don't force window-start of
3993 the compilation buffer to be at beginning of buffer. (Bug#18874)
3994
3995 * startup.el (fancy-about-text): Read the entire tutorial, not
3996 just its first 256 bytes. (Bug#18760)
3997
3998 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
4001 * emacs-lisp/cl-extra.el: Add missing provide.
4002
4003 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
4004 all args are copyable (bug#18767).
4005 (=, <, >, <=, >=): Re-enable the optimization.
4006
4007 2014-10-29 Glenn Morris <rgm@gnu.org>
4008
4009 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
4010
4011 * version.el (emacs-bzr-version, emacs-bzr-get-version):
4012 Revert 2014-10-26 change.
4013
4014 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
4015
4016 Simplify use of current-time and friends.
4017 * allout-widgets.el (allout-widgets-hook-error-handler):
4018 * calendar/appt.el (appt-display-message):
4019 * calendar/icalendar.el (icalendar--convert-float-to-ical):
4020 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
4021 (timeclock-last-period, timeclock-day-base):
4022 * eshell/em-ls.el (eshell-ls-file):
4023 * eshell/esh-util.el (eshell-parse-ange-ls):
4024 * generic-x.el (named-database-print-serial):
4025 * net/newst-backend.el (newsticker--get-news-by-url-callback)
4026 (newsticker-get-news, newsticker--sentinel-work)
4027 (newsticker--image-get, newsticker--image-sentinel):
4028 * net/tramp-sh.el (tramp-get-remote-touch):
4029 * progmodes/opascal.el (opascal-debug-log):
4030 * textmodes/remember.el (remember-mail-date)
4031 (remember-store-in-files):
4032 * vc/vc-annotate.el (vc-annotate-display-autoscale)
4033 (vc-default-annotate-current-time):
4034 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
4035 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
4036 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
4037 Omit unnecessary call to current-time.
4038 * calendar/time-date.el (time-to-seconds) [!float-time]:
4039 * vc/vc-annotate.el (vc-annotate-convert-time):
4040 Use current time if arg is nil, to be compatible with float-time.
4041 (time-date--day-in-year): New function, with most of the guts of
4042 the old time-to-day-in-year.
4043 (time-to-day-in-year): Use it.
4044 (time-to-days): Use it, to avoid decoding the same time stamp twice.
4045 * calendar/timeclock.el (timeclock-time-to-date):
4046 Arg is now optional, like current-time-string.
4047 (timeclock-update-mode-line):
4048 Don't call current-time twice to get the current time stamp,
4049 as this can lead to inconsistent results.
4050 * completion.el (cmpl-hours-since-origin):
4051 * ido.el (ido-time-stamp):
4052 * vc/vc-annotate.el (vc-annotate-convert-time):
4053 Simplify by using float-time.
4054 * completion.el (save-completions-to-file):
4055 Rename local var to avoid confusion.
4056 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
4057 time-to-seconds now behaves like float-time with respect to nil arg.
4058 * subr.el (progress-reporter-do-update):
4059 Don't call float-time unless needed.
4060
4061 2014-10-29 Leo Liu <sdl.web@gmail.com>
4062
4063 * net/rcirc.el (rcirc-fill-column): Use function.
4064 (rcirc-markup-fill): Remove adjustment.
4065
4066 2014-10-28 Christopher Schmidt <ch@ristopher.com>
4067
4068 * calc/calc.el (quick-calc):
4069 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
4070
4071 2014-10-28 Sam Steingold <sds@gnu.org>
4072
4073 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
4074 the sake of `window-body-width' (in addition to `frame-width').
4075
4076 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
4077
4078 * version.el: Fix some fallback values to conform to the actual
4079 release number.
4080
4081 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
4082
4083 * Makefile.in: Change some production names so they're neutral
4084 about the repository type.
4085
4086 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
4087
4088 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
4089 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
4090 during initialization. (Bug#18774)
4091
4092 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
4093
4094 * ses.el (macroexp): Add require for this package, so that
4095 function `ses--cell' gets macroexp-quote --- this change was
4096 supposed to be in my previous commit, but left out by mistake.
4097 (ses--cell): Do not make formula a macroexp-quote of value when
4098 value, not formula, is *skip*.
4099
4100 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4101
4102 * ses.el (macroexp): Add require for this package, so that function
4103 `ses--cell gets macroexp-quote.
4104 (ses--cell): Makes formula a macroexp-quote of value when formula
4105 is nil. The rationale of this changr is to allow in the future
4106 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
4107 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
4108 reference list REFLIST would be re-computed after load --- thus
4109 trading off load time against file size.
4110
4111 * emacs-lisp/package.el (package--alist-to-plist-args):
4112 Use macroexp-quote instead of a lambda expression which has the same
4113 content as macroexp-quote.
4114 (macroexp): Add require for this package, so that function
4115 `package--alist-to-plist-args' gets macroexp-quote.
4116
4117 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
4118
4119 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * term/ns-win.el (ns-store-cut-buffer-internal)
4122 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
4123
4124 2014-10-24 Martin Rudalics <rudalics@gmx.at>
4125
4126 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
4127 Calculate increment from last position instead of window edge.
4128 Add right- and bottom-divider bindings to transient map.
4129
4130 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4131
4132 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
4133 even if :predicate was nil, for the benefit of typep.
4134 Record the name of the predicate for typep's use.
4135 (cl--make-type-test): Use pcase. Obey new
4136 cl-deftype-satisfies property.
4137
4138 * epg.el: Use cl-defstruct.
4139 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
4140 (epg-data-string): Define via cl-defstruct.
4141 (epg--gv-nreverse): New macro.
4142 (epg-context--make): New constructor (provided vi cl-defstruct).
4143 (epg-make-context): Rewrite using it.
4144 (epg-context-protocol, epg-context-program)
4145 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
4146 (epg-context-include-certs, epg-context-cipher-algorithm)
4147 (epg-context-digest-algorithm, epg-context-compress-algorithm)
4148 (epg-context-passphrase-callback, epg-context-progress-callback)
4149 (epg-context-signers, epg-context-sig-notations, epg-context-process)
4150 (epg-context-output-file, epg-context-result, epg-context-operation)
4151 (epg-context-pinentry-mode): Define using cl-defstruct.
4152 (epg-context-set-protocol, epg-context-set-program)
4153 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
4154 (epg-context-set-digest-algorithm)
4155 (epg-context-set-sig-notations, epg-context-set-process)
4156 (epg-context-set-output-file, epg-context-set-result)
4157 (epg-context-set-operation, epg-context-set-pinentry-mode)
4158 (epg-context-set-compress-algorithm): Remove. Use setf instead.
4159 (epg-context-set-armor, epg-context-set-textmode)
4160 (epg-context-set-signers): Redefine using setf
4161 and declare as obsolete.
4162 (epg-context-set-passphrase-callback)
4163 (epg-context-set-progress-callback): Use setf.
4164 (epg-signature-notations): Rename from epg-sig-notations.
4165 (epg-make-signature, epg-signature-status, epg-signature-key-id)
4166 (epg-signature-validity, epg-signature-fingerprint)
4167 (epg-signature-creation-time, epg-signature-expiration-time)
4168 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
4169 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
4170 (epg-signature-set-status, epg-signature-set-key-id)
4171 (epg-signature-set-validity, epg-signature-set-fingerprint)
4172 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
4173 (epg-signature-set-pubkey-algorithm)
4174 (epg-signature-set-digest-algorithm, epg-signature-set-class)
4175 (epg-signature-set-version, epg-signature-set-notations): Remove.
4176 Use setf instead.
4177 (epg-make-new-signature, epg-new-signature-type)
4178 (epg-new-signature-pubkey-algorithm)
4179 (epg-new-signature-digest-algorithm, epg-new-signature-class)
4180 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
4181 Define using cl-defstruct.
4182 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
4183 (epg-key-user-id-list): Define using cl-defstruct.
4184 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
4185 Use setf instead.
4186 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
4187 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
4188 (epg-sub-key-id, epg-sub-key-creation-time)
4189 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
4190 cl-defstruct.
4191 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
4192 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
4193 (epg-user-id-signature-list): Define using cl-defstruct.
4194 (epg-user-id-set-signature-list): Remove. Use setf instead.
4195 (epg-make-key-signature, epg-key-signature-validity)
4196 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
4197 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
4198 (epg-key-signature-user-id, epg-key-signature-class)
4199 (epg-key-signature-exportable-p): Define using cl-defstruct.
4200 (epg-make-sig-notation, epg-sig-notation-name)
4201 (epg-sig-notation-value, epg-sig-notation-human-readable)
4202 (epg-sig-notation-critical): Define using cl-defstruct.
4203 (epg-sig-notation-set-value): Remove. Use setf instead.
4204 (epg-make-import-status, epg-import-status-fingerprint)
4205 (epg-import-status-reason, epg-import-status-new)
4206 (epg-import-status-user-id, epg-import-status-signature)
4207 (epg-import-status-sub-key, epg-import-status-secret): Define using
4208 cl-defstruct.
4209 (epg-make-import-result, epg-import-result-considered)
4210 (epg-import-result-no-user-id, epg-import-result-imported)
4211 (epg-import-result-imported-rsa, epg-import-result-unchanged)
4212 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
4213 (epg-import-result-new-signatures, epg-import-result-new-revocations)
4214 (epg-import-result-secret-read, epg-import-result-secret-imported)
4215 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
4216 (epg-import-result-imports): Define using cl-defstruct.
4217
4218 * emacs-lisp/package.el: Require EPG during macroexpansion.
4219 (package--check-signature, package-import-keyring): Use setf instead of
4220 epg-context-set-home-directory.
4221
4222 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4223
4224 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
4225
4226 2014-10-23 Leo Liu <sdl.web@gmail.com>
4227
4228 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
4229 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
4230 (cfengine3-current-defun): New function.
4231 (cfengine3-mode): Set add-log-current-defun-function.
4232
4233 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4234
4235 * select.el: Use lexical-binding.
4236 (gui-set-selection): Provide an implementation for non-GUI frames
4237 (bug#18791).
4238 * term/x-win.el: Use lexical-binding.
4239 (x-clipboard-yank): Fix up missed renamings.
4240 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
4241 (w32--set-selection): Fix up var names.
4242 * term/pc-win.el: Use lexical-binding.
4243 (w16-selection-exists-p): Silence compiler warning.
4244 (w16-selection-owner-p): Fix up missed renamings.
4245
4246 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
4247
4248 * frame.el (frame-notice-user-settings): Fix excessive quoting.
4249
4250 2014-10-22 Tassilo Horn <tsdh@gnu.org>
4251
4252 * doc-view.el (doc-view-open-text): View the document's plain text
4253 in the current buffer instead of a new one.
4254 (doc-view-toggle-display): Handle the case where the current
4255 buffer contains the plain text contents of the document.
4256 (doc-view-initiate-display): Don't switch to fallback mode if the
4257 user wants to view the doc's plain text.
4258 (doc-view-set-doc-type): Use assoc-string instead of
4259 assoc-ignore-case.
4260
4261 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * subr.el (read-key): Fix clicks on the mode-line.
4264 (set-transient-map): Return exit function.
4265
4266 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
4267 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
4268 (mouse-yank-secondary): Use gui-get-selection.
4269 (mouse--down-1-maybe-follows-link): Use read-key.
4270
4271 * xt-mouse.el: Add `event-kind' property on the fly from
4272 xterm-mouse-translate-1 rather than statically at the outset.
4273
4274 2014-10-21 Daniel Colascione <dancol@dancol.org>
4275
4276 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
4277 change window configuration when we turn it off.
4278
4279 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4280
4281 Get rid of backend-dependent selection-handling functions for kill/yank
4282 and make it generic instead by relying on the lower-level selection
4283 management functions.
4284
4285 * select.el (select-enable-clipboard): Rename from
4286 gui-select-enable-clipboard.
4287 (select-enable-primary): Move from x-win.el and rename from
4288 x-select-enable-primary.
4289 (gui-last-selected-text): Remove.
4290 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
4291 New vars.
4292 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
4293 (gui-select-text-alist, gui-selection-value-alist): Remove.
4294 (x-select-request-type): Move from x-win.el.
4295 (gui--selection-value-internal): New function, taken from x-win's
4296 x-selection-value-internal.
4297 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
4298 (gui-set-selection-alist): Rename from gui-own-selection-alist and
4299 extend it to handle a nil value as a "disown" request.
4300 (gui-disown-selection-alist): Remove.
4301 (xselect-convert-to-delete): Adjust accordingly.
4302 (gui-set-selection): Simplify accordingly as well. Use dotimes.
4303
4304 * term/x-win.el (x-last-selected-text-primary)
4305 (x-select-enable-primary): Remove (moved to select.el).
4306 (x-select-request-type): Move to select.el.
4307 (x-selection-value-internal, x--selection-value): Remove functions.
4308 (gui-selection-value, gui-select-text): Remove moethods.
4309 (gui-set-selection): Merge own and disown methods.
4310
4311 * term/w32-win.el (w32--select-text, w32--get-selection-value):
4312 Delete function (move functionality into w32--set-selection and
4313 w32--get-selection).
4314 (gui-select-text, gui-selection-value): Don't define methods.
4315 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
4316 New functions.
4317 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
4318 Use them.
4319 (gui-selection-exists-p): Adjust to new name of C primitive.
4320
4321 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
4322 test of gui-select-enable-clipboard, to make it usable as
4323 a gui-get-selection method.
4324 (gui-selection-exists-p): Adjust to new name of C primitive.
4325 (gui-set-selection): Merge own and disown methods.
4326 (gui-select-text, gui-selection-value): Delete methods.
4327 (w16--select-text): Delete function.
4328
4329 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
4330 (ns-selection-value): Remove functions.
4331 (gui-select-text, gui-selection-value): Don't define method any more.
4332 (gui-set-selection): Merge the old own and disown methods.
4333 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
4334 underlying C primitive.
4335
4336 * startup.el (command-line): Adjust now that `gui-method' expects nil
4337 for ttys.
4338
4339 * frame.el (gui-method): Use window-system rather than framep.
4340 (gui-method-declare): The tty case is now nil rather than t.
4341 (make-frame): Adjust accordingly.
4342
4343 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4344
4345 * net/newst-reader.el (newsticker--image-read): Simplify.
4346 (newsticker--icon-read): Use dolist and fix free var error.
4347
4348 * imenu.el (imenu--menubar-keymap): New var.
4349 (imenu-add-to-menubar): Set it to remember the keymap we used.
4350 (imenu-update-menubar): Use it instead of asking lookup-key.
4351
4352 * obsolete/cc-compat.el: Make obsolete (bug#18561).
4353
4354 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
4355
4356 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4357 case (bug#18767).
4358
4359 2014-10-21 Glenn Morris <rgm@gnu.org>
4360
4361 * Merge in all changes up to version 24.4 release.
4362
4363 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4364
4365 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4366 case (bug#18767).
4367
4368 2014-10-20 Glenn Morris <rgm@gnu.org>
4369
4370 * Merge in all changes up to 24.4 release.
4371
4372 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
4373
4374 * net/newst-backend.el
4375 (newsticker--image-download-by-url-callback): Make this function
4376 actually work: Check status properly, then save image.
4377
4378 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4379
4380 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
4381 `this-event'.
4382 (mouse-drag-line): Unless there's no actual mouse, use the event's
4383 position info.
4384
4385 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4386
4387 * textmodes/css-mode.el (scss-mode): New major-mode.
4388 (css-mode-syntax-table): Use d style comment, to ease the scss case.
4389 (css-ident-re): Allow things like @-moz-keyframes.
4390 (scss--hash-re): New const.
4391 (css--font-lock-keywords): New function, extracted from
4392 css-font-lock-keywords.
4393
4394 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
4395
4396 * net/newst-backend.el: Require url-parse.
4397 (newsticker--get-news-by-wget): Store feed name as process property.
4398 (newsticker--sentinel): Read feed name from process property.
4399 (newsticker--sentinel-work): Rename argument name to feed-name.
4400 Rename variable imageurl to image-url. Pick icon url from Atom
4401 1.0 data. Launch download of feed icon.
4402 (newsticker--get-icon-url-atom-1.0): New.
4403 (newsticker--unxml)
4404 (newsticker--unxml-node)
4405 (newsticker--unxml-attribute): Documentation.
4406 (newsticker--icons-dir): New.
4407 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
4408 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
4409 (newsticker--image-download-by-wget): New. Use process properties
4410 for storing informations.
4411 (newsticker--image-sentinel): Read informations from process properties.
4412 (newsticker--image-save)
4413 (newsticker--image-remove)
4414 (newsticker--image-download-by-url)
4415 (newsticker--image-download-by-url-callback): New.
4416 (newsticker-opml-export): Handle url list entries containing a
4417 function instead of an url string.
4418
4419 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
4420 (newsticker--print-extra-elements)
4421 (newsticker--do-print-extra-element):
4422 Documentation (newsticker--image-read): Optionally limit image height.
4423 Use imagemagick if possible.
4424 (newsticker--icon-read): New.
4425
4426 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
4427 (newsticker--treeview-tree-expand): Use feed icons in treeview.
4428 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
4429 (newsticker--tree-widget-leaf-icon): Use feed icon.
4430
4431 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4432
4433 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
4434 Use help-function-arglist instead.
4435
4436 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
4437 (eieio--with-scoped-class): Use `declare'.
4438 (eieio-defclass): Remove compatibility code.
4439 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
4440 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
4441
4442 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
4443
4444 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
4445
4446 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
4447 replacements to stock names before stock names in a list.
4448 Cdr may be a list, each name is tried in turn until one is found.
4449
4450 2014-10-18 Alan Mackenzie <acm@muc.de>
4451
4452 Check that a "macro" found near point-min isn't a ## operator.
4453 Fixes bug #18749.
4454 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
4455 (c-beginning-of-macro): Use the above new function.
4456
4457 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4458
4459 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
4460 correct data to `gnutls-boot' (Bug#18664).
4461 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
4462
4463 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
4464
4465 * whitespace.el (whitespace-style, whitespace-big-indent)
4466 (whitespace-big-indent-regexp, whitespace-style-value-list)
4467 (whitespace-toggle-option-alist, whitespace-interactive-char)
4468 (whitespace-toggle-options)
4469 (global-whitespace-toggle-options, whitespace-help-text)
4470 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
4471 style to `whitespace-mode' to indicate that the line indentation
4472 is too deep. By default, 32 SPACEs or four TABs are considered
4473 too many but `whitespace-big-indent-regexp' can be configured.
4474
4475 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
4476
4477 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
4478 tildify-mode-alist.
4479
4480 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
4483 (defclass, defgeneric, defmethod): Add doc-string position.
4484 (with-slots): Require cl-lib.
4485
4486 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
4487 (list-of): New type.
4488 (eieio--typep): Remove.
4489 (eieio-perform-slot-validation): Use cl-typep instead.
4490
4491 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
4492
4493 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
4494
4495 2014-10-16 Alan Mackenzie <acm@muc.de>
4496
4497 Trigger showing when point is in the "periphery" of a line or just
4498 inside a paren.
4499 * paren.el (show-paren-style, show-paren-delay)
4500 (show-paren-priority, show-paren-ring-bell-on-mismatch):
4501 Remove superfluous :group specifications.
4502 (show-paren-when-point-inside-paren)
4503 (show-paren-when-point-in-periphery): New customizable variables.
4504 (show-paren-highlight-openparen): Make into a defcustom.
4505 (show-paren--unescaped-p, show-paren--categorize-paren)
4506 (show-paren--locate-near-paren): New defuns.
4507 (show-paren--default): Refaactor and trigger on more paren
4508 positions.
4509 (show-paren-function): Small consequential changes.
4510
4511 2014-10-16 Tom Tromey <tom@tromey.com>
4512
4513 * files.el (auto-mode-alist): Use javascript-mode for .jsm
4514 (bug #18719).
4515
4516 2014-10-16 Eli Zaretskii <eliz@gnu.org>
4517
4518 * international/characters.el (bracket-type): Force pre-loading of
4519 uni-brackets.el.
4520
4521 2014-10-16 Alan Mackenzie <acm@muc.de>
4522
4523 * cus-edit.el (custom-command-apply): Specify the return value in
4524 the doc string.
4525 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
4526 custom-command-apply has returned non-nil.
4527
4528 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
4531 Remove incorrect handling of eldoc-print-after-edit.
4532 (eldoc-message-commands, eldoc-last-data): Use defvar.
4533 * loadup.el (emacs-lisp/eldoc): Load it.
4534
4535 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
4536 (m4-mode): Use it.
4537 (m4--quoted-p): New function.
4538 (m4-font-lock-keywords): Don't handle #..\n comments any more.
4539 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
4540 for most special characters.
4541
4542 * progmodes/compile.el (compilation--previous-directory): Simplify.
4543 (compilation-next-error): Ensure the parse before we look at
4544 compilation-message property.
4545
4546 2014-10-15 Eli Zaretskii <eliz@gnu.org>
4547
4548 * simple.el (what-cursor-position):
4549 * descr-text.el (describe-char): Update to support the new bidi
4550 characters.
4551
4552 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
4553 Force bidi-paragraph-direction to 'left-to-right'. This fixes
4554 buffer-menu display when the first buffer happens to start with
4555 R2L letter.
4556
4557 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4558
4559 * progmodes/elisp-mode.el (elisp--local-variables-1):
4560 Handle quoted expressions (bug#18688).
4561
4562 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
4563 Michael Albinus <michael.albinus@gmx.de>
4564
4565 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4566 Reduce the amount of set environment variable commands.
4567
4568 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4569
4570 Fix import completion. (Bug#18582)
4571 * progmodes/python.el (python-shell-completion-get-completions):
4572 Fix import case regexp.
4573
4574 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4575
4576 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
4577 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
4578 * progmodes/prolog.el (prolog-electric--underscore): Same.
4579
4580 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
4581
4582 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
4583
4584 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4585
4586 * cus-start.el (all): Add missing ns and boolean to
4587 ns-use-fullscreen-animation.
4588
4589 2014-10-11 Leo Liu <sdl.web@gmail.com>
4590
4591 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
4592 Use strings.
4593 (cfengine3-create-imenu-index): New function.
4594 (cfengine3-mode): Use it for `imenu-create-index-function'.
4595 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
4596 buffer is empty.
4597
4598 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4599
4600 * cus-start.el (all): Add ns-use-fullscreen-animation.
4601
4602 2014-10-11 Glenn Morris <rgm@gnu.org>
4603
4604 * calendar/diary-lib.el (diary-display-function):
4605 Drop support for deprecated nil and list forms.
4606 (diary-list-entries): Update for the above.
4607 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
4608
4609 2014-10-10 Leo Liu <sdl.web@gmail.com>
4610
4611 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
4612 (Bug#18656)
4613
4614 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4615
4616 * select.el (gui-selection-exists-p-alist): New method.
4617 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
4618 * simple.el (deactivate-mark): Use it.
4619 * term/x-win.el (gui-selection-exists-p):
4620 * term/w32-win.el (gui-selection-exists-p):
4621 * term/pc-win.el (gui-selection-exists-p):
4622 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
4623
4624 2014-10-10 Glenn Morris <rgm@gnu.org>
4625
4626 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
4627 Fix :type. Allow t to mean no limit.
4628 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
4629
4630 2014-10-09 Glenn Morris <rgm@gnu.org>
4631
4632 * frame.el (display-monitor-attributes-list): Doc tweaks.
4633
4634 2014-10-09 Eli Zaretskii <eliz@gnu.org>
4635
4636 * faces.el (display-grayscale-p): Mention in the doc string that
4637 the argument can be either a display name or a frame.
4638
4639 * frame.el (display-pixel-height, display-pixel-width)
4640 (display-mm-height, display-mm-width, display-backing-store)
4641 (display-save-under, display-planes, display-color-cells)
4642 (display-visual-class, display-monitor-attributes-list)
4643 (display-screens): Mention in the doc string that the argument can
4644 be either a display name or a frame. Improve the docs of the
4645 monitor attributes. (Bug#18636)
4646
4647 2014-10-09 Martin Rudalics <rudalics@gmx.at>
4648
4649 * term.el (term-window-width): Subtract 1 from the width when
4650 any fringe has zero width, not just the right fringe. (Bug#18601)
4651
4652 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4653
4654 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
4655
4656 2014-10-08 Leo Liu <sdl.web@gmail.com>
4657
4658 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
4659
4660 2014-10-08 Glenn Morris <rgm@gnu.org>
4661
4662 * calendar/cal-x.el (calendar-dedicate-diary):
4663 Drop support for recently deleted aliases.
4664
4665 2014-10-08 Leo Liu <sdl.web@gmail.com>
4666
4667 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
4668 Always return a syntax. Replace call-process-shell-command with
4669 process-file. Ensure cfengine-mode-syntax-functions-regex is
4670 always set. Ensure cache when cfengine-cf-promises fails.
4671 (Bug#18620)
4672
4673 2014-10-07 Glenn Morris <rgm@gnu.org>
4674
4675 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
4676
4677 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
4678
4679 Sync with upstream verilog-mode revision c075a492.
4680 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4681 (verilog-menu): Add AUTOINSERTLAST.
4682 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
4683 is nil, fix indenting initial/final to match always statements, bug825.
4684 Reported by Tim Clapp.
4685 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
4686 bug557. Reported by ZeDong Mao and Jason Forkey.
4687 (verilog-read-decls): Fix parsing typed interfaces.
4688 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
4689 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
4690 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
4691 Reported by Pierre-David Pfister.
4692 (verilog-auto-insert-lisp): Doc fix.
4693 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
4694 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
4695 (verilog-sk-ovm-class, verilog-sk-uvm-object)
4696 (verilog-sk-uvm-component): Fix missing string keyword in class
4697 skeletons, bug824. Reported by eldad faruhi.
4698
4699 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4700
4701 * term/w32-win.el: Move all code from 32-common-fns.el here.
4702 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
4703 console as well (bug#18629).
4704 * w32-common-fns.el: Remove.
4705 * loadup.el: Don't load w32-common-fns.el.
4706 * w32-fns.elc: Don't require w32-common-fns.
4707
4708 * icomplete.el: Move Iswitchb autoload here. Much simpler.
4709 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
4710 Remove redundant obsolescence thingy.
4711 * loadup.el: Don't load obsolete/loaddefs.el.
4712 * Makefile.in (obsolete-autoloads): Remove.
4713 (AUTOGENEL): Remove obsolete/loaddefs.el.
4714
4715 2014-10-06 Glenn Morris <rgm@gnu.org>
4716
4717 * Makefile.in (obsolete-autoloads): Write to a separate file,
4718 to workaround autoloads bug. (Bug#17407)
4719 (AUTOGENEL): Add obsolete/loaddefs.el.
4720 * loadup.el: Load obsolete/loaddefs.el if present.
4721 * subr.el (do-after-load-evaluation):
4722 Don't warn about obsolete/loaddefs.el.
4723
4724 * menu-bar.el (menu-bar-games-menu): Remove landmark.
4725 It has zero relationship to a game.
4726
4727 2014-10-06 Leo Liu <sdl.web@gmail.com>
4728
4729 * imenu.el (imenu): Re-write for clarity.
4730
4731 2014-10-06 Glenn Morris <rgm@gnu.org>
4732
4733 Remove calendar code obsolete since at least version 23.1.
4734 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
4735 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
4736 (calendar-goto-bahai-date, list-bahai-diary-entries)
4737 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
4738 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
4739 (insert-yearly-bahai-diary-entry):
4740 * calendar/cal-china.el (chinese-calendar-time-zone)
4741 (chinese-calendar-location-name)
4742 (chinese-calendar-daylight-time-offset)
4743 (chinese-calendar-standard-time-zone-name)
4744 (chinese-calendar-daylight-time-zone-name)
4745 (chinese-calendar-daylight-savings-starts)
4746 (chinese-calendar-daylight-savings-ends)
4747 (chinese-calendar-daylight-savings-starts-time)
4748 (chinese-calendar-daylight-savings-ends-time)
4749 (chinese-calendar-celestial-stem)
4750 (chinese-calendar-terrestrial-branch)
4751 (calendar-absolute-from-chinese, calendar-print-chinese-date)
4752 (calendar-goto-chinese-date):
4753 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
4754 (calendar-print-coptic-date, coptic-prompt-for-date)
4755 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
4756 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
4757 * calendar/cal-french.el (calendar-absolute-from-french)
4758 (calendar-print-french-date, calendar-goto-french-date):
4759 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
4760 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
4761 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
4762 (holiday-rosh-hashanah-etc, holiday-hanukkah)
4763 (holiday-passover-etc, holiday-tisha-b-av-etc)
4764 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4765 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
4766 (insert-monthly-hebrew-diary-entry)
4767 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
4768 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
4769 (diary-sabbath-candles):
4770 * calendar/cal-islam.el (calendar-absolute-from-islamic)
4771 (calendar-print-islamic-date, calendar-goto-islamic-date)
4772 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4773 (mark-islamic-diary-entries, insert-islamic-diary-entry)
4774 (insert-monthly-islamic-diary-entry)
4775 (insert-yearly-islamic-diary-entry):
4776 * calendar/cal-iso.el (calendar-absolute-from-iso)
4777 (calendar-print-iso-date, calendar-iso-read-args)
4778 (calendar-goto-iso-date, calendar-goto-iso-week):
4779 * calendar/cal-julian.el (calendar-absolute-from-julian)
4780 (calendar-print-julian-date, calendar-goto-julian-date)
4781 (calendar-absolute-from-astro, calendar-print-astro-day-number)
4782 (calendar-goto-astro-day-number):
4783 * calendar/cal-mayan.el (calendar-print-mayan-date)
4784 (calendar-next-haab-date, calendar-previous-haab-date)
4785 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
4786 (calendar-next-calendar-round-date)
4787 (calendar-previous-calendar-round-date)
4788 (calendar-absolute-from-mayan-long-count)
4789 (calendar-goto-mayan-long-count-date):
4790 * calendar/cal-move.el (scroll-calendar-left)
4791 (scroll-calendar-right, scroll-calendar-left-three-months)
4792 (scroll-calendar-right-three-months):
4793 * calendar/cal-persia.el (calendar-absolute-from-persian)
4794 (calendar-print-persian-date, persian-prompt-for-date)
4795 (calendar-goto-persian-date):
4796 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
4797 * calendar/calendar.el (view-diary-entries-initially)
4798 (mark-diary-entries-in-calendar, calendar-today-face)
4799 (diary-face, holiday-face, view-calendar-holidays-initially)
4800 (mark-holidays-in-calendar, initial-calendar-window-hook)
4801 (today-visible-calendar-hook, today-invisible-calendar-hook)
4802 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
4803 (bahai-diary-entry-symbol, american-date-diary-pattern)
4804 (european-date-diary-pattern, european-calendar-display-form)
4805 (american-calendar-display-form, holidays-in-diary-buffer)
4806 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
4807 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
4808 (fancy-diary-buffer, increment-calendar-month)
4809 (extract-calendar-month, extract-calendar-day)
4810 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
4811 (mark-visible-calendar-date, calendar-version):
4812 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
4813 (diary-display-hook, list-diary-entries-hook)
4814 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
4815 (nongregorian-diary-marking-hook, print-diary-entries-hook)
4816 (abbreviated-calendar-year, number-of-diary-entries)
4817 (view-other-diary-entries, add-to-diary-list)
4818 (include-other-diary-files, simple-diary-display)
4819 (fancy-diary-display, print-diary-entries, mark-diary-entries)
4820 (mark-sexp-diary-entries, mark-included-diary-files)
4821 (mark-calendar-days-named, mark-calendar-month)
4822 (mark-calendar-date-pattern, sort-diary-entries)
4823 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
4824 (insert-weekly-diary-entry, insert-monthly-diary-entry)
4825 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
4826 (insert-block-diary-entry, insert-cyclic-diary-entry)
4827 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
4828 * calendar/holidays.el (general-holidays, oriental-holidays)
4829 (local-holidays, other-holidays, hebrew-holidays)
4830 (christian-holidays, islamic-holidays, bahai-holidays)
4831 (solar-holidays, list-calendar-holidays)
4832 (check-calendar-holidays, mark-calendar-holidays)
4833 (filter-visible-calendar-holidays):
4834 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
4835 (diary-phases-of-moon): Remove obsolete aliases.
4836 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
4837 * calendar/cal-x.el (calendar-one-frame-setup)
4838 (calendar-only-one-frame-setup, calendar-two-frame-setup):
4839 Remove obsolete functions.
4840 (cal-x-load-hook): Remove obsolete hook.
4841 * calendar/calendar.el (european-calendar-style):
4842 Remove obsolete variable.
4843 (calendar-date-style): No longer consult european-calendar-style.
4844 * calendar/calendar.el (european-calendar, american-calendar):
4845 Remove obsolete commands.
4846 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
4847 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
4848 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
4849 Use the face `diary' instead of the variable `diary-face'.
4850 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
4851 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
4852 * calendar/icalendar.el (icalendar--date-style): Remove function.
4853 Replace all uses with calendar-date-style.
4854 * textmodes/remember.el (calendar-date-style): Declare.
4855 (remember-diary-convert-entry):
4856 No longer consult european-calendar-style.
4857
4858 2014-10-05 Leo Liu <sdl.web@gmail.com>
4859
4860 * imenu.el (imenu-default-goto-function): Fix typo.
4861
4862 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
4863
4864 * net/ntlm.el (ntlm-build-auth-request):
4865 Add NTLM2 Session support. (Bug#15603)
4866
4867 2014-10-04 Glenn Morris <rgm@gnu.org>
4868
4869 * apropos.el (apropos-symbols-internal):
4870 Avoid error with non-symbol properties. (Bug#18337#16)
4871
4872 * startup.el (command-line):
4873 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
4874
4875 2014-10-04 Martin Rudalics <rudalics@gmx.at>
4876
4877 * window.el (window-full-height-p): Make it behave correctly for
4878 minibuffer window.
4879 (window-current-scroll-bars): Fix code.
4880 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
4881 window-scroll-bars.
4882 * frame.el (frame-current-scroll-bars): Fix doc-string.
4883 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
4884
4885 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4886
4887 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
4888
4889 2014-10-04 Glenn Morris <rgm@gnu.org>
4890
4891 * frame.el (frame-monitor-attributes)
4892 (display-monitor-attributes-list): Doc fixes.
4893
4894 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4895
4896 Merge trivially safe differences from standalone CC-mode.
4897 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
4898 just to then pass it to `symbol-value'.
4899 (prog-mode): Provide fallback definition, if needed.
4900 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
4901 Remove "cl-" prefix accordingly.
4902 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
4903 characterp depending on the type of characters.
4904 (c-font-lock-enum-tail): Remove unused var `start'.
4905 * progmodes/cc-engine.el: Load CL at compile-time.
4906 (c-declare-lang-variables): Use mapcan.
4907 (c-append-to-state-cache): Remove unused var `ce+1'.
4908 (c-parse-state-state): Make buffer-local.
4909 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
4910 (c-just-after-func-arglist-p): Remove unused var `end'.
4911 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
4912 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
4913 (c-make-keywords-re): Use delete-dups.
4914 (c-get-current-file): Avoid file-name-base.
4915 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
4916 `close-paren-inserted'.
4917 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
4918
4919 * progmodes/python.el: Avoid building unneeded markers.
4920 (python-font-lock-keywords, python-indent-dedent-line)
4921 (python-fill-paren, python-shell-completion-complete-or-indent):
4922 Prefer point over point-marker.
4923 (inferior-python-mode): Remove redundant completion settings.
4924
4925 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
4926
4927 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
4928 (vc-svn-ignore): Use it. (Bug#18619)
4929
4930 2014-10-03 Martin Rudalics <rudalics@gmx.at>
4931
4932 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4933 In doc-string mention need to set `frame-resize-pixelwise'.
4934
4935 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4936
4937 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
4938 similarly to Rogers's 2010-06-16 change for the remote case
4939 (bug#18605).
4940
4941 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4942
4943 New gui-selection-value consolidating x-selection-value.
4944 * select.el (gui-selection-value-alist): New method.
4945 (gui-selection-value): New function.
4946 (x-selection-value): Make it an obsolete alias.
4947 * simple.el (interprogram-paste-function): Default to
4948 gui-selection-value.
4949 * w32-common-fns.el (w32-get-selection-value): Simplify.
4950 (x-selection-value): Remove alias.
4951 (interprogram-paste-function): Don't set.
4952 (gui-selection-value): Define for w32.
4953 * term/x-win.el (gui-selection-value): Define for x.
4954 (x--selection-value): Rename from x--selection-value.
4955 (interprogram-paste-function): Don't set.
4956 * term/pc-win.el (w16-get-selection-value): Simplify.
4957 (msdos-initialize-window-system): Don't set
4958 interprogram-paste-function.
4959 (gui-selection-value): Define for pc.
4960 * term/ns-win.el (x-selection-value): Remove.
4961 (gui-selection-value): Define for ns, instead.
4962 * term/common-win.el (x-setup-function-keys): Don't set
4963 interprogram-paste-function.
4964 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
4965 Use gui-selection-value.
4966
4967 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
4968
4969 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
4970
4971 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4972
4973 * obsolete/lucid.el (read-number): Remove, redundant.
4974 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
4975 Remove, broken.
4976
4977 2014-10-02 Glenn Morris <rgm@gnu.org>
4978
4979 * emacs-lisp/package.el (package-import-keyring):
4980 Create gnupg directory private. (Bug#17625#155)
4981
4982 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4983
4984 * progmodes/python.el (python-shell-completion-get-completions):
4985 Use python-shell--prompt-calculated-input-regexp from the
4986 process buffer (bug#18582).
4987 Don't assume that `line' comes from the process buffer.
4988
4989 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4990
4991 * frame.el: Use lexical-binding (bug#18598).
4992 (make-frame): Use t rather than nil for tty's window-system.
4993 * startup.el (command-line): Use gui-method.
4994
4995 Consolidate management/ownership of selections.
4996 * select.el (gui-get-selection-alist): New method.
4997 (gui-get-selection): Use it. Rename from x-get-selection.
4998 (x-get-selection): Define as obsolete alias.
4999 (x-get-clipboard): Mark obsolete.
5000 (gui-get-primary-selection): New function.
5001 (x-get-selection-value): Mark obsolete.
5002 (gui-own-selection-alist, gui-disown-selection-alist)
5003 (gui-selection-owner-p-alist): New methods.
5004 (gui-set-selection): Use them. Rename from x-set-selection.
5005 (x-set-selection): Define as obsolete alias.
5006 (gui--valid-simple-selection-p): Rename from
5007 x-valid-simple-selection-p.
5008 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
5009 (gui-selection-owner-p, gui-get-selection): Define for w32.
5010 (w32-get-selection-value): Rename from x-get-selection-value.
5011 Use the new gui-last-selected-text.
5012 * term/x-win.el (x-get-selection-value): Remove.
5013 (x-clipboard-yank): Declare obsolete.
5014 (gui-own-selection, gui-disown-selection, gui-get-selection)
5015 (gui-selection-owner-p): Define for x.
5016 * term/w32-win.el (w32-win-suspend-error): Rename from
5017 x-win-suspend-error.
5018 * term/pc-win.el (w16-get-selection-value): Rename from
5019 x-get-selection-value.
5020 (w16-selection-owner-p): Rename from x-selection-owner-p.
5021 (gui-own-selection, gui-disown-selection, gui-get-selection)
5022 (gui-selection-owner-p): Define for pc.
5023 (w16--select-text): New function.
5024 * term/ns-win.el (gui-own-selection, gui-disown-selection)
5025 (gui-get-selection, gui-selection-owner-p): Define for ns.
5026 * term.el (term-mouse-paste):
5027 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
5028
5029 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
5030
5031 * calc/calc-help.el (calc-describe-thing): Quote strings
5032 which could look like regexps.
5033
5034 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5035
5036 Consolidate x-select-text.
5037 * frame.el (gui-method, gui-method-define, gui-method-declare)
5038 (gui-call): New macros.
5039 (gui-method--name): New function.
5040 (frame-creation-function-alist): Use gui-method-declare.
5041 (make-frame): Use gui-method.
5042 * select.el (gui-select-enable-clipboard): Rename from
5043 x-select-enable-clipboard and move here.
5044 (x-select-enable-clipboard): Define as obsolete alias.
5045 (gui-last-selected-text): New var, to replace x-last-selected-text.
5046 (gui-select-text): New GUI method.
5047 (gui-select-text): New function.
5048 (x-select-text): Define as obsolete alias.
5049 * term/common-win.el (x-select-enable-clipboard, x-select-text):
5050 Move to select.el.
5051 * simple.el (interprogram-cut-function): Change default to
5052 x-select-text.
5053 (interprogram-paste-function): Change default to `ignore'.
5054 * w32-common-fns.el (interprogram-cut-function): Don't modify.
5055 * term/x-win.el (interprogram-cut-function): Don't modify.
5056 (gui-select-text): Add method for x.
5057 * term/w32-win.el (gui-select-text): Add method for w32.
5058 * term/pc-win.el (x-last-selected-text): Remove, use
5059 gui-last-selected-text instead.
5060 (msdos-initialize-window-system): Don't set interprogram-cut-function.
5061 (gui-select-text): Add method for pc.
5062 * term/ns-win.el (ns-last-selected-text): Remove, use
5063 gui-last-selected-text instead.
5064 (gui-select-text): Add method for ns.
5065 (x-setup-function-keys): Don't change interprogram-cut-function.
5066 * loadup.el ("startup"): Load after "frame".
5067 * subr.el (package--builtin-versions, package--description-file):
5068 Move from startup.el.
5069 * startup.el (package--builtin-versions, package--description-file):
5070 Move to subr.el.
5071 (handle-args-function-alist, window-system-initialization-alist):
5072 Use gui-method-declare.
5073 (command-line): Use gui-method.
5074
5075 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * subr.el (alist-get): New accessor.
5078 * emacs-lisp/gv.el (alist-get): Provide expander.
5079 * winner.el (winner-remember):
5080 * tempo.el (tempo-use-tag-list):
5081 * progmodes/gud.el (minor-mode-map-alist):
5082 * international/mule-cmds.el (define-char-code-property):
5083 * frameset.el (frameset-filter-params):
5084 * files.el (dir-locals-set-class-variables):
5085 * register.el (get-register, set-register):
5086 * calc/calc-yank.el (calc-set-register): Use it.
5087 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
5088 * tooltip.el (tooltip-set-param): Mark as obsolete.
5089 (tooltip-show): Use alist-get instead.
5090 * ses.el (ses--alist-get): Remove. Use alist-get instead.
5091
5092 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
5093
5094 * net/newst-backend.el: Remove Time-stamp. Rename variable
5095 `newsticker--download-logos' to `newsticker-download-logos' and
5096 make it customizable.
5097 (newsticker--sentinel-work): Move xml-workarounds to function
5098 `newsticker--do-xml-workarounds', call unless libxml-parser is
5099 used. Allow single quote in regexp for encoding.
5100 Use libxml-parser if available, else fall back to `xml-parse-region'.
5101 Take care of possibly missing namespace prefixes (like "RDF"
5102 instead of "rdf:RDF") when checking xml nodes and attributes (as
5103 libxml correctly removes the prefixes). Always use Atom 1.0 as
5104 fallback feed type. Rename `newsticker--download-logos' to
5105 `newsticker-download-logos'
5106 (newsticker--unxml, newsticker--unxml-node)
5107 (newsticker--unxml-attribute): New.
5108 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
5109 HTML code has become part of the xml parse tree.
5110 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
5111 of possibly missing namespace prefixes.
5112 (newsticker--parse-generic-items): Code formatting. Typo.
5113 (newsticker--images-dir): Add trailing slash.
5114 (newsticker--image-get): Fix error message.
5115
5116 * net/newst-plainview.el: Remove Time-stamp.
5117
5118 * net/newst-reader.el: Remove Time-stamp.
5119 (newsticker-download-logos): Rename variable
5120 `newsticker--download-logos' to `newsticker-download-logos' and
5121 make it customizable.
5122 (newsticker--print-extra-elements): Add optional parameter
5123 'htmlish for using html markup. Amend list of ignored elements.
5124 (newsticker--do-print-extra-element): Add parameter 'htmlish for
5125 using html markup.
5126
5127 * net/newst-ticker.el: Remove Time-stamp.
5128
5129 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
5130 for formatting extra elements.
5131
5132 * net/newsticker.el: Remove Time-stamp, Version.
5133 (newsticker-version): Make obsolete.
5134
5135 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
5136
5137 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
5138 (bug#18462).
5139
5140 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5141
5142 * emacs-lisp/package.el (package-check-signature): Default to nil if
5143 GPG is not available.
5144 (package-refresh-contents): Don't mess with the keyring if we won't
5145 check the signatures anyway.
5146
5147 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5148
5149 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
5150 (ses-center, ses-center-span): Use them.
5151 (ses-print-cell): Bind them while calling the printer.
5152 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
5153 (ses-dorange): Revert last change.
5154 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
5155 the formula.
5156 (ses-set-cell): Avoid `eval'.
5157 (ses--time-check): Rename it from ses-time-check and turn it into
5158 a macro.
5159
5160 * ses.el (ses-setup): Don't assume modifying the iteration var of
5161 dotimes affects the iteration (bug#18191).
5162
5163 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
5164
5165 * ses.el (ses-calculate-cell): Bind row and col dynamically to
5166 their values with 'cl-progv'.
5167 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
5168 their values with 'cl-progv', also use non-interned symbols for
5169 row, minrow, maxrow, mincol and maxcol.
5170 (maxrow maxcol): New defvar, to make the compiler happy.
5171
5172 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5173
5174 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
5175 completion functions.
5176
5177 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
5178
5179 * ses.el (ses--letref): Quote value before it gets re-evaluated.
5180
5181 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
5182
5183 Font-lock `cl-flet*', too.
5184 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
5185 Add "flet*" to intermediate var `cl-lib-kw'.
5186
5187 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * epg-config.el (epg-gpg-program): Use the plain program names rather
5190 than their absolute file name.
5191
5192 * subr.el (track-mouse): New macro.
5193 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5194 Remove track-mouse case.
5195 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
5196
5197 2014-09-27 Leo Liu <sdl.web@gmail.com>
5198
5199 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
5200
5201 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
5202
5203 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
5206 Handle the case where `match' is :pcase--succeed or :pcase--fail
5207 (bug#18554).
5208
5209 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
5210 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
5211 (eldoc-schedule-timer): Obey it.
5212 (eldoc-documentation-function): Default to nil.
5213 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
5214 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
5215 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
5216 (eldoc-last-data-store, eldoc-docstring-first-line)
5217 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
5218 (eldoc-beginning-of-sexp, eldoc-current-symbol)
5219 (eldoc-function-argstring): Move to elisp-mode.el.
5220 (eldoc-symbol-function): Remove, unused.
5221 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
5222 (elisp-completion-at-point): Rename from lisp-completion-at-point.
5223 (elisp--preceding-sexp): Rename from preceding-sexp.
5224 * loadup.el: Load new file progmodes/elisp-mode.
5225 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
5226 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
5227 (lisp--local-variables-completion-table, lisp--expect-function-p)
5228 (lisp--form-quoted-p, lisp--company-doc-buffer)
5229 (lisp--company-doc-string, lisp--company-location)
5230 (lisp-completion-at-point): Move to elisp-mode.el.
5231 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
5232 extracted from emacs-lisp-mode-syntax-table.
5233 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
5234 elisp-mode.el.
5235 (lisp-imenu-generic-expression): Add comments to document what comes
5236 from which Lisp dialect.
5237 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
5238 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
5239 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
5240 (emacs-lisp-byte-code-comment)
5241 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
5242 (lisp-interaction-mode-map, lisp-interaction-mode)
5243 (eval-print-last-sexp, last-sexp-setup-props)
5244 (last-sexp-toggle-display, prin1-char, preceding-sexp)
5245 (eval-last-sexp-1, eval-last-sexp-print-value)
5246 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
5247 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
5248
5249 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
5250
5251 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
5252 Do not match file names that end in '/', as they cannot be 'grep'
5253 hits nowadays. This prevents confusion when 'grep -r' reports a
5254 match in a file whose basename is ':12345:'. Conversely, do not
5255 require exactly the same sequence of spaces and tabs after both
5256 colons, and allow spaces or tabs before the second colon, as per
5257 the POSIX spec for 'grep' output.
5258
5259 2014-09-26 Leo Liu <sdl.web@gmail.com>
5260
5261 Add cl-parse-integer based on parse-integer (Bug#18557)
5262 * calendar/parse-time.el (parse-time-digits): Remove.
5263 (digit-char-p, parse-integer) Moved to cl-lib.el.
5264 (parse-time-tokenize, parse-time-rules, parse-time-string):
5265 Use cl-parse-integer.
5266
5267 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
5268
5269 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
5270 (cl-digit-char-p): New function.
5271
5272 2014-09-25 Juri Linkov <juri@jurta.org>
5273
5274 * vc/add-log.el (change-log-next-buffer): Don't create an empty
5275 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
5276 Return the current buffer if no files match the default pattern
5277 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
5278
5279 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
5282 the global vc-handled-backends (bug#18535).
5283
5284 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
5285
5286 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
5287 Suggested by <lompik@voila.fr>.
5288
5289 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
5290
5291 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
5292 Rename from `newsticker--treeview-do-get-node'.
5293 (newsticker--treeview-get-node-by-id):
5294 Rename from `newsticker--treeview-get-node'.
5295 (newsticker--treeview-buffer-init)
5296 (newsticker--treeview-buffer-init): Disable buffer undo.
5297 (newsticker--treeview-unfold-node): Adapt to modified
5298 `newsticker--group-find-parent-group'.
5299 (newsticker--group-do-find-group):
5300 Rename from `newsticker--group-do-find-group-for-feed'.
5301 Now works for both, groups and feeds.
5302 (newsticker--group-find-parent-group):
5303 Rename from `newsticker--group-find-group-for-feed'.
5304 Now works for both, groups and feeds.
5305 (newsticker--group-do-get-parent-group)
5306 (newsticker--group-get-parent-group): Remove.
5307 (newsticker-group-add-group): Change interactive prompts.
5308 (newsticker-group-add-group): Finally jump to added group.
5309 (newsticker-group-delete-group): Finally jump to current feed.
5310 (newsticker--group-do-rename-group, newsticker-group-rename-group)
5311 (newsticker--get-group-names, newsticker--group-names): New.
5312 (newsticker-group-move-feed): Finally jump to moved feed.
5313 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
5314 (newsticker-group-shift-group-down)
5315 (newsticker-group-shift-group-up, newsticker--group-shift): New.
5316 (newsticker-treeview-mode-map): New keybindings for new shift commands.
5317
5318 * net/newst-backend.el (newsticker--item-list)
5319 (newsticker--item-position, newsticker--prev-message)
5320 (newsticker--scrollable-text): Move to newst-ticker.el.
5321
5322 * net/newst-ticker.el (newsticker--item-list)
5323 (newsticker--item-position, newsticker--prev-message)
5324 (newsticker--scrollable-text): Move from newst-backend.el.
5325
5326 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
5327
5328 * window.el (fit-window-to-buffer): When counting buffer width,
5329 count the whole visible buffer. Correctly convert the body-height
5330 to pixel size for window-text-pixel-size (Bug#18498).
5331
5332 2014-09-22 Sam Steingold <sds@gnu.org>
5333
5334 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
5335 (sql-execute): Use `special-mode'.
5336
5337 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5338
5339 Add pcase-defmacro, as well as `quote' and `app' patterns.
5340 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
5341 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
5342 (pcase--funcall, pcase--eval): New functions.
5343 (pcase--u1): Use them for guard, pred, let, and app.
5344 (\`): Use the new feature to generate better code for vector patterns.
5345 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
5346 (pcase--upat): Remove.
5347 (pcase--macroexpand): Don't hardcode handling of `.
5348 (pcase--split-consp, pcase--split-vector): Remove.
5349 (pcase--split-equal): Disregard ` since it's expanded away.
5350 (pcase--split-member): Optimize for quote rather than for `.
5351 (pcase--split-pred): Optimize for quote rather than for `.
5352 (pcase--u1): Remove handling of ` (and of `or' and `and').
5353 Quote non-selfquoting values when passing them to `eq'.
5354 Drop `app's let-binding if the variable is not used.
5355 (pcase--q1): Remove.
5356 (`): Define as a pattern macro.
5357 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
5358 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
5359 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
5360 quote patterns.
5361 (pcase--split-match): Don't hoist or/and here any more.
5362 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
5363 (pcase--flip): New helper macro.
5364 (pcase--u1): Optimize the memq case directly.
5365 Don't handle neither self-quoting nor and/or patterns any more.
5366 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
5367 (pcase--macroexpand): New function.
5368 (pcase--expand): Use it.
5369 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
5370 New optimization functions.
5371 (pcase--u1): Add support for `quote' and `app'.
5372 (pcase): Document them in the docstring.
5373
5374 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5375
5376 Use lexical-bindin in Ibuffer.
5377 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
5378 (ibuffer-compile-format): Simplify.
5379 (ibuffer-clear-summary-columns): Simplify.
5380 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
5381 elem of dotimes when we don't refer to the iteration var from it.
5382 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
5383 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
5384 Silence byte-compiler.
5385
5386 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5387
5388 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
5389 expression for a list.
5390
5391 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
5392 for functions with no arguments.
5393
5394 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
5395 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
5396
5397 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
5398
5399 * simple.el (clone-indirect-buffer): Mention the return value
5400 (bug#18478).
5401
5402 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
5403 Text mode in docstring (bug#18464).
5404
5405 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 * progmodes/perl-mode.el (perl-syntax-propertize-function):
5408 Accept underscores in identifiers after "sub" (bug#18502).
5409
5410 2014-09-21 Tassilo Horn <tsdh@gnu.org>
5411
5412 * textmodes/reftex-sel.el (reftex-select-label-mode)
5413 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
5414 from special-mode (instead of fundamental-mode) and propertize
5415 with font-lock-face instead of just face. (Bug#18496)
5416
5417 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
5418
5419 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5420
5421 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
5422 `table-etc' when `end' is non-nil.
5423 (lisp-completion-at-point): Move `end' back if it's after quote.
5424 If in comment or string, only complete when after backquote.
5425 (Bug#18265)
5426 (lisp-completion-at-point): Don't use
5427 `lisp--local-variables-completion-table' in the
5428 `lisp--form-quoted-p' case.
5429
5430 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5431
5432 * emacs-lisp/lisp.el (lisp--expect-function-p)
5433 (lisp--form-quoted-p): New functions.
5434 (lisp-completion-at-point): Use them to see if we're completing a
5435 variable reference, a function name, or just any symbol.
5436 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
5437
5438 2014-09-18 Ivan Kanis <ivan@kanis.fr>
5439
5440 * net/shr.el, net/eww.el: Don't override `shr-width', but
5441 introduce a new variable `shr-internal-width'. This allows users
5442 to specify a width themselves.
5443
5444 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5445
5446 * image-mode.el (image-toggle-display-image): If we have a
5447 `fit-width' or a `fit-height', don't limit the size of the image
5448 to the window size, because that doesn't preserve the aspect ratio.
5449 * image-mode.el: Move defvars earlier to avoid a byte-compilation
5450 warning.
5451
5452 2014-09-17 Reuben Thomas <rrt@sc3d.org>
5453
5454 * progmodes/js.el: Add interpreter-mode-alist support for various
5455 JavaScript interpreters.
5456
5457 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
5458
5459 Don't assume 'grep' supports GREP_OPTIONS.
5460 The GREP_OPTIONS environment variable is planned to be marked
5461 obsolescent in GNU grep, due to problems in its use, so stop
5462 relying on it.
5463 * progmodes/grep.el (grep-highlight-matches): Document this.
5464 (grep-process-setup): Do not set GREP_OPTIONS.
5465 (grep-compute-defaults): Use an explicit --color option if supported.
5466
5467 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5468
5469 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
5470 Don't add outdated key-shortcut cache (bug#18482).
5471
5472 2014-09-15 Glenn Morris <rgm@gnu.org>
5473
5474 * image.el (image-multi-frame-p): Fix thinko - do not force
5475 a delay if none was specified. (Bug#18334)
5476
5477 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
5478
5479 * window.el (fit-window-to-buffer): Doc fix.
5480
5481 2014-09-15 Ivan Shmakov <ivan@siamics.net>
5482
5483 * desktop.el (desktop-create-buffer): Check that buffers are still live
5484 before burying them (bug#18373).
5485
5486 2014-09-15 Glenn Morris <rgm@gnu.org>
5487
5488 * calendar/diary-lib.el (diary-list-entries):
5489 Restore 24.3 display behavior. (Bug#18381)
5490
5491 2014-09-15 Eli Zaretskii <eliz@gnu.org>
5492
5493 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
5494 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
5495 discrepancy between window-pixel-edges and mouse events, and
5496 avoids moving mode line up when the mouse click is on the modeline
5497 and no drag is attempted.
5498
5499 2014-09-14 Daniel Colascione <dancol@dancol.org>
5500
5501 * register.el (insert-register): Change default interactive
5502 insertion mode.
5503
5504 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
5505
5506 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
5507 Suppress debug messages.
5508
5509 * net/tramp.el (tramp-file-name-handler):
5510 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
5511 appropriate.
5512
5513 2014-09-13 Christopher Schmidt <ch@ristopher.com>
5514
5515 * calendar/calendar.el (calendar-update-mode-line):
5516 Do not overwrite mode-line-format if calendar-mode-line-format is
5517 nil. (Bug#18467)
5518
5519 2014-09-13 Leo Liu <sdl.web@gmail.com>
5520
5521 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
5522 (pcase--expand): Use it.
5523 (pcase-exhaustive): New macro. (Bug#16567)
5524
5525 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5526 Add pcase-exhaustive.
5527
5528 2014-09-13 Eli Zaretskii <eliz@gnu.org>
5529
5530 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
5531 using the specified transfer-encoding, if any, or 'undecided'.
5532 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
5533 broken at the window margin.
5534
5535 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
5536
5537 Support rendering of HTML parts in Rmail (bug#4258).
5538 * mail/rmailmm.el (rmail-mime-process): Handle text/html
5539 separately from other text/ types. Suppress tagline for
5540 multipart body.
5541 (rmail-mime-parse): Don't change visibility of tagline here.
5542 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
5543 Handle text/html specially.
5544 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
5545 (rmail-mime-insert-html, rmail-mime-render-html-shr)
5546 (rmail-mime-render-html-lynx): New functions.
5547 (rmail-mime-fix-inserted-faces): New function.
5548 (rmail-mime-process-multipart): Find the best part to show
5549 following rmail-mime-prefer-html if set.
5550 (rmail-mime-searching): New variable.
5551 (rmail-search-mime-message): Bind rmail-mime-searching to
5552 suppress rendering while searching.
5553
5554 2014-09-12 Sam Steingold <sds@gnu.org>
5555
5556 * progmodes/sql.el (sql-product-alist): Add vertica.
5557 (sql-vertica-program, sql-vertica-options)
5558 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
5559 New functions and variables to support Vertica.
5560 Inspired by code by Roman Scherer <roman@burningswell.com>.
5561
5562 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
5563
5564 * ses.el (ses-file-format-extend-parameter-list): Rename from
5565 ses-file-format-extend-paramter-list, to correct a misspelling.
5566 All uses changed.
5567
5568 2014-09-10 Alan Mackenzie <acm@muc.de>
5569
5570 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
5571 gets loaded at run-time).
5572 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
5573 c-lang-const to c-make-no-parens-syntax-table and correct the
5574 logic.
5575 (c-no-parens-syntax-table): Correct the logic of the
5576 c-lang-defvar.
5577
5578 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5579
5580 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
5581 plus misc cleanup.
5582 * progmodes/cc-mode.el (c-basic-common-init):
5583 Set open-paren-in-column-0-is-defun-start.
5584 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
5585 Remove declarations, unused.
5586 (run-mode-hooks): Remove declaration.
5587 (font-lock-defaults): Use plain `defvar' to declare.
5588 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
5589 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
5590 (c-make-mode-syntax-table): Don't micro-optimize.
5591 (c-keywords, c-keyword-member-alist): Simplify.
5592 (c-kwds-lang-consts): Don't eval at compile-time.
5593 (c-primary-expr-regexp): Comment out unused vars.
5594 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
5595 (c-font-byte-compile): New var.
5596 (c--compile): New function. Use it instead of `byte-compile'.
5597 (c-cpp-matchers): Quote the value returned by
5598 `c-make-syntactic-matcher' in case it's not self-evaluating.
5599 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
5600 parentheses instead (in case MATCHER happens to be a list).
5601 (c-font-lock-enum-tail): Remove unused var `start'.
5602 (c-font-lock-objc-methods): Silence byte-compiler warnings.
5603 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
5604 test into an argument.
5605 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
5606 (c-get-char-property): Don't use `eval' just to unquote a constant.
5607 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
5608 more efficiently.
5609 (c-put-char-property-fun): Don't call `byte-compile' by hand.
5610 (c-clear-char-property, c-clear-char-properties): Check that `property'
5611 is a quoted constant.
5612 (c-emacs-features): Remove `infodock', `syntax-properties', and
5613 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
5614 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
5615 changing buffer, so we don't have to setq them again afterwards.
5616 (c-lang-const): Remove redundant symbolp assertions.
5617 (c-find-assignment-for-mode): Use `or'.
5618 * Makefile.in (compile-one-process): Remove cc-mode dependency.
5619
5620 2014-09-09 Sam Steingold <sds@gnu.org>
5621
5622 * progmodes/sql.el (sql-default-directory): Fix type annotation.
5623
5624 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5625
5626 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
5627 Change doc comments into docstrings.
5628 * Makefile.in: Remove cc-awk dependency.
5629
5630 2014-09-08 Sam Steingold <sds@gnu.org>
5631
5632 * progmodes/sql.el (sql-send-line-and-next): New command,
5633 bound to C-c C-n.
5634 (sql-show-sqli-buffer): Display the buffer instead of its name and
5635 bind the command to C-c C-z.
5636 (sql-default-directory): New user option.
5637 (sql-product-interactive): Bind `default-directory' to it to
5638 enable remote connections using Tramp.
5639 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
5640 suitable buffer is available.
5641
5642 2014-09-08 Glenn Morris <rgm@gnu.org>
5643
5644 * calendar/calendar.el (calendar-basic-setup):
5645 Fix calendar-view-holidays-initially-flag and fancy display.
5646 * calendar/diary-lib.el (diary-live-p): Doc fix.
5647
5648 * calendar/calendar.el (calendar-basic-setup):
5649 Avoid clobbering calendar with diary. (Bug#18381)
5650
5651 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
5652
5653 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
5654
5655 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
5656
5657 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
5658 as well (bug#18400).
5659
5660 2014-09-08 Eli Zaretskii <eliz@gnu.org>
5661
5662 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
5663
5664 2014-09-06 Leo Liu <sdl.web@gmail.com>
5665
5666 * emacs-lisp/pcase.el (pcase): Doc fix.
5667 (pcase--split-vector): New function.
5668 (pcase--q1): Support vector qpattern. (Bug#18327)
5669
5670 2014-09-05 Sam Steingold <sds@gnu.org>
5671
5672 * textmodes/tex-mode.el (tex-print-file-extension): New user
5673 option.
5674 (tex-print): Use it instead of the hard-coded string.
5675
5676 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
5677
5678 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5679 Expand `default-directory'.
5680
5681 2014-09-05 Martin Rudalics <rudalics@gmx.at>
5682
5683 * scroll-bar.el (horizontal-scroll-bars-available-p):
5684 New function.
5685 (horizontal-scroll-bar-mode): Rewrite using
5686 horizontal-scroll-bars-available-p.
5687 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
5688 horizontal-scroll-bars-available-p.
5689
5690 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5691
5692 * subr.el (call-process-shell-command, process-file-shell-command):
5693 Make the `args' obsolete (bug#18409).
5694 (start-process-shell-command, start-file-process-shell-command):
5695 Use `declare'.
5696
5697 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
5698
5699 * calc/calc-forms.el (math-normalize-hms): Do a better check for
5700 "negative" hms forms.
5701
5702 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
5703
5704 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
5705 returns nil (bug#18391).
5706
5707 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5708
5709 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
5710 terminating paren (bug#18352).
5711 (eldoc-last-data-store): Return cached data.
5712 (eldoc-get-var-docstring): Avoid setq.
5713 (eldoc-get-fnsym-args-string): Clarify data flow.
5714
5715 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5716
5717 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
5718 case where we're currently providing part of the &rest arg after some
5719 &key args, as in define-ibuffer-op (bug#18048).
5720
5721 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5722
5723 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
5724 buffer-local setting of which-func-mode.
5725 (which-func-mode): Use defvar-local.
5726 (which-function-mode): Don't reset which-func-mode in each buffer since
5727 it might have been set by someone else.
5728 (which-func-update-ediff-windows): Check which-function-mode.
5729
5730 2014-09-03 Martin Rudalics <rudalics@gmx.at>
5731
5732 * frame.el (frame-initialize): Remove horizontal-scroll-bars
5733 from frame-initial-frame-alist.
5734 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
5735 (horizontal-scroll-bar-mode-explicit)
5736 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
5737 (toggle-horizontal-scroll-bar): Remove.
5738 (horizontal-scroll-bar-mode): Remove defcustom.
5739 (horizontal-scroll-bar-mode): Fix doc-string.
5740 (scroll-bar-toolkit-scroll)
5741 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
5742
5743 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5744
5745 * emacs-lisp/package.el (package-generate-description-file):
5746 Properly quote the arguments (bug#18332). Change second arg.
5747 (package--alist-to-plist-args): Rename from package--alist-to-plist and
5748 quote the elements.
5749 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
5750 the *-pkg.el file. Adjust to new calling convention of
5751 package-generate-description-file.
5752
5753 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
5754 (gud-gdb-completions): Remove obsolete workaround.
5755
5756 2014-09-03 Eli Zaretskii <eliz@gnu.org>
5757
5758 * subr.el (posn-col-row): Revert the change from commit
5759 2010-11-13T21:07:58Z!eliz@gnu.org, which
5760 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
5761 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
5762 introduced an off-by-one error in the reported row when there is a
5763 header line. (Bug#18384)
5764
5765 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5766
5767 * progmodes/python.el (python-indent-post-self-insert-function):
5768 Avoid electric colon at beginning-of-defun. (Bug#18228)
5769
5770 2014-09-03 Glenn Morris <rgm@gnu.org>
5771
5772 * tutorial.el (tutorial--display-changes):
5773 Fix 2014-08-01 change. (Bug#18382)
5774
5775 2014-09-03 Ken Brown <kbrown@cornell.edu>
5776
5777 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
5778 the Cygwin-w32 build. (Bug#18347)
5779
5780 2014-09-03 Glenn Morris <rgm@gnu.org>
5781
5782 * tar-mode.el (tar--extract, tar-extract):
5783 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
5784
5785 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
5788 handle multiline elements (bug#18380).
5789
5790 2014-09-01 Eli Zaretskii <eliz@gnu.org>
5791
5792 * ls-lisp.el (ls-lisp-use-string-collate)
5793 (ls-lisp-UCA-like-collation): New defcustoms.
5794 (ls-lisp-string-lessp): Use them to control sorting by file
5795 names. (Bug#18051)
5796 (ls-lisp-version-lessp): New function.
5797 (ls-lisp-handle-switches): Use it to implement the -v switch of
5798 GNU ls.
5799 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
5800
5801 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
5802
5803 * ibuffer.el: Replace mode-specific quit function with
5804 `quit-window' via `special-mode'.
5805 (ibuffer-mode-map): Use keybindings from special-mode-map instead
5806 of local overrides.
5807 (ibuffer): Don't store previous windows configuration.
5808 Let `quit-window' handle restoring.
5809 (ibuffer-quit): Remove function. Use `quit-window' instead.
5810 (ibuffer-restore-window-config-on-quit): Remove variable.
5811 (ibuffer-prev-window-config): Remove variable.
5812
5813 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
5814
5815 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
5816 name instead of variable name in hook docstring. (Bug#18349)
5817
5818 2014-08-29 Martin Rudalics <rudalics@gmx.at>
5819
5820 * window.el (display-buffer-at-bottom): Prefer bottom-left
5821 window to other bottom windows. Reuse a bottom window if it
5822 shows the buffer already. Suggested by Juri Linkov
5823 <juri@jurta.org> in discussion of (Bug#18181).
5824
5825 2014-08-29 Leo Liu <sdl.web@gmail.com>
5826
5827 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
5828 append to minibuffer-setup-hook. (Bug#18341)
5829
5830 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5831
5832 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
5833 byte-compiler.
5834 (lookup-syntax-properties): Silence byte-compiler.
5835 (c-lang-defconst): Quote the code with `lambda' rather than with
5836 `quote'.
5837 (c-lang-const): Avoid unneeded setq.
5838 (c-lang-constants-under-evaluation): Add docstring.
5839 (c-lang--novalue): New constant.
5840 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
5841 (c-get-lang-constant): Same here.
5842 Get the mode's value using `funcall' now that the code is quoted
5843 with `lambda'.
5844
5845 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5846
5847 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
5848 (Bug#18326)
5849
5850 2014-08-28 Martin Rudalics <rudalics@gmx.at>
5851
5852 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
5853 interpretation of `portion-whole'.
5854
5855 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5856
5857 * net/tramp-adb.el: Spell author name correctly.
5858
5859 2014-08-28 João Távora <joaotavora@gmail.com>
5860
5861 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
5862 use url-expand-file-name. (Bug#18310)
5863
5864 2014-08-28 Glenn Morris <rgm@gnu.org>
5865
5866 * emulation/cua-rect.el (cua--highlight-rectangle):
5867 Avoid error at point-min. (Bug#18309)
5868
5869 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5870
5871 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
5872 executable-find (bug#18244).
5873
5874 * simple.el (self-insert-uses-region-functions): Defvar.
5875
5876 2014-08-28 Glenn Morris <rgm@gnu.org>
5877
5878 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
5879
5880 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
5881
5882 * startup.el (normal-top-level): Now use internal--top-level-message.
5883
5884 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
5885
5886 * startup.el (normal-top-level): Use top-level-message.
5887
5888 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5889
5890 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
5891 URLs containing spaces and the like.
5892
5893 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5894
5895 * subr.el (remq): Fix docstring (Bug#18253).
5896
5897 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5898
5899 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
5900
5901 2014-08-24 Alan Mackenzie <acm@muc.de>
5902
5903 Handle C++11's "auto" and "decltype" constructions.
5904 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
5905 and return 'decltype.
5906 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
5907 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
5908 keyword.
5909 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
5910 "decltype" keyword.
5911 (c-font-lock-c++-new): Handle "decltype" constructions.
5912 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
5913 New c-lang-defconsts/defvars.
5914 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
5915 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
5916 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
5917 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
5918
5919 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
5920 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
5921 off from c->-op-cont-re.
5922 (c->-op-cont-tokens): Change to use the above.
5923 (c->-op-without->-cont-regexp): New lang-const.
5924 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
5925 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
5926
5927
5928 2014-08-23 Alan Mackenzie <acm@muc.de>
5929
5930 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
5931 loop, bug #18306. The bug was introduced on 2014-08-02.
5932
5933 2014-08-21 Eli Zaretskii <eliz@gnu.org>
5934
5935 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
5936 Don't recognize a Top node if there are other sectioning commands
5937 earlier in the Texinfo file. This fixes a bug in
5938 texinfo-make-menu and avoids inflooping in
5939 texinfo-all-menus-update when they are invoked on texinfo.texi.
5940
5941 2014-08-21 Martin Rudalics <rudalics@gmx.at>
5942
5943 * window.el (window--side-window-p): New function.
5944 (split-window, window-splittable-p): Use window--side-window-p to
5945 determine whether WINDOW can be split (Bug#18304).
5946 * calendar/calendar.el (calendar-basic-setup): Fix one call of
5947 `window-splittable-p' and add another (Bug#18304).
5948
5949 2014-08-20 Sam Steingold <sds@gnu.org>
5950
5951 * progmodes/python.el (python-new-pythonpath): Extract from
5952 `python-shell-calculate-process-environment'.
5953
5954 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5955
5956 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
5957 for &key args (bug#18048).
5958
5959 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5960
5961 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
5962 (eldoc-function-argstring-format): Remove.
5963 (eldoc-function-argstring): Always return upcase args.
5964 Use help-make-usage. Don't add parens.
5965 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
5966 it's too late to do it right (bug#18048).
5967
5968 2014-08-18 Eli Zaretskii <eliz@gnu.org>
5969
5970 * scroll-bar.el (scroll-bar-horizontal-drag-1)
5971 (scroll-bar-toolkit-horizontal-scroll): When determining the
5972 paragraph direction, use the buffer of the window designated in
5973 the event.
5974
5975 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
5976
5977 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
5978 context of unified diff.
5979
5980 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
5981
5982 Add dependencies to fix loaddefs race during parallel builds.
5983 Without this, for example, 'make -j bootstrap' can fail and report
5984 "Opening input file: no such file or directory,
5985 .../lisp/calendar/diary-loaddefs.el ... recipe for target
5986 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
5987 got confused because diary-loaddefs.el was being built in parallel.
5988 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
5989 Depend on $(CAL_DIR)/cal-loaddefs.el.
5990 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
5991
5992 2014-08-16 Martin Rudalics <rudalics@gmx.at>
5993
5994 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
5995 portion-whole for scrolling right-to-left text.
5996
5997 2014-08-15 Leo Liu <sdl.web@gmail.com>
5998
5999 * speedbar.el (speedbar-generic-list-tag-p): Allow special
6000 elements from imenu.
6001
6002 2014-08-15 Glenn Morris <rgm@gnu.org>
6003
6004 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
6005
6006 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6007
6008 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6009 Add Guile regexpses.
6010
6011 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
6012
6013 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
6014 add Guile debugger support for GUD.
6015
6016 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6017
6018 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
6019 (mouse-sel--ignore): New function.
6020 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
6021 (mouse-sel-original-interprogram-cut-function)
6022 (mouse-sel-original-interprogram-paste-function): Remove.
6023
6024 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
6025
6026 * vc/vc-git.el (vc-git-resolve-when-done): New function.
6027 Call "git add" when there are no longer conflict markers.
6028
6029 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6030
6031 * vc/vc-git.el (vc-git-find-file-hook): New function.
6032 Adds support for calling smerge (and resolve) on a conflicted file.
6033 (vc-git-conflicted-files): New function.
6034 Useful in itself and a step towards better smerge support.
6035
6036 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6037
6038 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
6039 to the first part if they're the same as the selection.
6040
6041 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6042
6043 * image-mode.el (image-transform-reset): New command and menu item.
6044 (image-mode-map): Rearrange the menu items to put presumably more
6045 obscure items at the end.
6046
6047 2014-08-12 Juri Linkov <juri@jurta.org>
6048
6049 * vc/vc-annotate.el (vc-annotate-background-mode):
6050 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
6051
6052 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * files.el (out-of-memory-warning-percentage): Turn it off by default.
6055
6056 2014-08-11 Sam Steingold <sds@gnu.org>
6057
6058 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
6059 the presence of known validators (tidy, (o)nsgmls).
6060
6061 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
6062
6063 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
6064 * net/newst-treeview.el (newsticker-treeview-date-format): New.
6065 (newsticker--treeview-list-add-item):
6066 Use `newsticker-treeview-date-format'.
6067
6068 2014-08-11 Glenn Morris <rgm@gnu.org>
6069
6070 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
6071 chose coding system for writing before backing up, since it causes
6072 a more serious problem than the one it solves. (Closes Bug#18141,
6073 reopens Bug#13522.)
6074
6075 2014-08-11 Martin Rudalics <rudalics@gmx.at>
6076
6077 * window.el (window-total-size): Make doc-string more self-contained.
6078
6079 * window.el (display-buffer-below-selected): Restore original
6080 behavior if buffer is already displayed in the window below the
6081 selected one (Bug#18181).
6082
6083 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6084
6085 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
6086 event (bug#18212).
6087
6088 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6089
6090 * info.el (info): Doc fix.
6091
6092 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
6093
6094 * info.el (Info-mode-map): Override a global down-mouse-2 binding
6095 (bug#18212).
6096
6097 2014-08-11 Eli Zaretskii <eliz@gnu.org>
6098
6099 * simple.el (default-line-height): A floating-point value of
6100 line-spacing means a fraction of the default frame font's height,
6101 not of the font currently used by the 'default' face.
6102 Truncate the pixel value, like the display engine does.
6103 (window-screen-lines): Use window-inside-pixel-edges for
6104 determining the window height in pixels. (Bug#18195)
6105
6106 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
6107
6108 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
6109
6110 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
6111
6112 Enumerate evaluated sexp diary entries (Bug#7911).
6113 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
6114 (icalendar-export-sexp-enumeration-days): New.
6115 (icalendar-export-region): Now `icalendar--convert-to-ical'
6116 returns a cons cell or a list of cons cells.
6117 (icalendar--convert-to-ical): Take care of
6118 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
6119 (icalendar--convert-ordinary-to-ical)
6120 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
6121 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
6122 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
6123 (icalendar--convert-anniversary-to-ical): Return cons cell.
6124 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
6125 entries. Return (list of) cons cells.
6126
6127 2014-08-09 Juri Linkov <juri@jurta.org>
6128
6129 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
6130 to reevaluate `vc-annotate-color-map'. (Bug#18189)
6131
6132 2014-08-09 Alan Mackenzie <acm@muc.de>
6133
6134 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
6135 for top-level that can cause unacceptable slow-down in scrolling.
6136 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
6137 Antipov from 2013-10-14 in emacs-devel.
6138
6139 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6140
6141 * ibuffer.el (ibuffer-mode-map): Use toggle button for
6142 `ibuffer-auto-mode' menu entry.
6143 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
6144
6145 2014-08-08 Matthias Meulien <orontee@gmail.com>
6146
6147 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
6148 (Bug#16394)
6149
6150 2014-08-07 Martin Rudalics <rudalics@gmx.at>
6151
6152 * window.el (window--min-size-1): Explicitly set WINDOW arg in
6153 calls of window-min-pixel-height and window-min-pixel-width.
6154
6155 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6156
6157 * progmodes/ada-mode.el:
6158 * net/tramp.el (tramp-handle-file-symlink-p):
6159 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
6160 about VMS, which we no longer support.
6161 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
6162 and fix a FIXME, using convert-standard-filename in place of
6163 removed ada-convert-file-name.
6164
6165 2014-08-07 Eli Zaretskii <eliz@gnu.org>
6166
6167 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
6168
6169 2014-08-07 Reuben Thomas <rrt@sc3d.org>
6170
6171 Refer to MS-DOS using the same name everywhere.
6172 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
6173 ``msdog'' become ``MS-DOS''.
6174
6175 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
6176
6177 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6178 Use cached "remote-copy-args" value, if available. (Bug#18199)
6179
6180 2014-08-07 Leo Liu <sdl.web@gmail.com>
6181
6182 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
6183 Revert change on 2014-03-22.
6184
6185 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
6186
6187 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
6188 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
6189 (Bug#13750).
6190
6191
6192 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6193
6194 * image-mode.el (image-toggle-display-image): Always rescale images
6195 to not be bigger than the current window.
6196
6197 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
6198
6199 * net/eww.el (eww-bookmarks-directory): New variable.
6200 (eww-write-bookmarks): Use it.
6201 (eww-read-bookmarks): Ditto.
6202
6203 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6204
6205 * net/shr.el (shr-copy-url): Also copy the image URL.
6206
6207 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
6208
6209 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
6210 also for Tramp working buffers.
6211
6212 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
6213
6214 * progmodes/python.el: Fix completions inside (i)pdb.
6215 (python-shell-completion-pdb-string-code): Make obsolete.
6216 (python-shell-completion-get-completions):
6217 Use python-shell-completion-string-code resending setup code
6218 continuously for (i)pdb.
6219
6220 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
6221
6222 * rect.el (rectangle--default-line-number-format): Rename
6223 from misspelled rectange--default-line-number-format (Bug#18045).
6224 All uses changed.
6225
6226 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
6227
6228 Don't mishandle year-9999 dates (Bug#18176).
6229 * calendar/parse-time.el (parse-time-rules):
6230 Allow years up to most-positive-fixnum.
6231 * calendar/time-date.el (date-to-time):
6232 Pass "Specified time is not representable" errors through.
6233
6234 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6235
6236 * progmodes/python.el: Completion code cleanups.
6237 (python-shell-completion-get-completions): Detect and send import
6238 statements directly to completion function.
6239 (python-shell-completion-at-point): Simplify prompt calculation
6240 and import vs input completion logic.
6241
6242 2014-08-02 Alan Mackenzie <acm@muc.de>
6243
6244 Fix confusion in C++ file caused by comma in "= {1,2},".
6245 Bug #17756.
6246 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
6247 for a statement boundary marked by "}", check there's no "="
6248 before the "{".
6249 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
6250 non-nil `comma-delim' argument.
6251 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
6252 initializer expression more accurately.
6253
6254 Correct loop termination condition in c-syntactic-skip-backward.
6255 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
6256 the situation where, after moving back out of a literal,
6257 skip-chars-backward doesn't move further, yet checks have still to
6258 be done.
6259
6260 2014-08-01 Eli Zaretskii <eliz@gnu.org>
6261
6262 * tutorial.el (tutorial--display-changes): Accept punctuation
6263 characters before the key binding. (Bug#18146)
6264
6265 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
6266
6267 * progmodes/python.el: Shell output capture enhancements.
6268 (python-shell-accept-process-output): New function.
6269 (inferior-python-mode)
6270 (python-shell-send-setup-code): Use it.
6271
6272 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
6273
6274 * calendar/icalendar.el (icalendar--decode-isodatetime):
6275 Use actual current-time-zone when converting to local time. (Bug#15408)
6276
6277 2014-07-29 Martin Rudalics <rudalics@gmx.at>
6278
6279 * window.el (window--state-put-2): Handle horizontal scroll
6280 bars, if present.
6281
6282 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6283
6284 * menu-bar.el (menu-bar-update-buffers): Update item list format
6285 in `buffers-menu' to confirm with changes to `get_keyelt'
6286 (r117463). (Bug#18016)
6287
6288 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6289
6290 * progmodes/python.el (inferior-python-mode): Make input prompts
6291 read-only.
6292
6293 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
6294
6295 * net/tramp-sh.el (tramp-get-remote-python): Also search for
6296 executables named "python2" or "python3".
6297 (tramp-get-remote-uid-with-python): Use parentheses around
6298 arguments to `print' to make it compatible with Python 3.
6299 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
6300
6301 2014-07-28 Eli Zaretskii <eliz@gnu.org>
6302
6303 * window.el (window--pixel-to-total): Use FRAME's root window, not
6304 that of the selected frame. (Bug#18112, Bug#16674)
6305
6306 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
6307
6308 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
6309 (Bug#18117)
6310
6311 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6312
6313 * progmodes/python.el (inferior-python-mode): Doc fix.
6314
6315 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6316
6317 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
6318 not a character, ignore it instead of raising an error.
6319
6320 * calendar/todo-mode.el: Fix handling of marked items and make
6321 minor code improvements.
6322 (todo-edit-item): If there are marked items, ensure user can only
6323 invoke editing commands that work with marked items.
6324 (todo-edit-item--text): When there are marked items, make it a
6325 noop if invoked with point not on an item; otherwise, ensure it
6326 applies only to item at point.
6327 (todo-item-undone): If there are marked not-done items, return
6328 point to its original position before signaling user error.
6329 (todo--user-error-if-marked-done-item): New function.
6330 (todo-edit-item--header, todo-edit-item--diary-inclusion)
6331 (todo-item-done): Use it.
6332
6333 2014-07-28 Glenn Morris <rgm@gnu.org>
6334
6335 * files.el (toggle-read-only): Re-add basic doc-string.
6336 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
6337
6338 * progmodes/prolog.el (prolog-mode-keybindings-edit):
6339 Replace missing `switch-to-prolog' with `run-prolog'.
6340 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
6341
6342 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6343
6344 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
6345 of file-wide setting when changing category-wide setting.
6346
6347 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6348
6349 * doc-view.el (doc-view-open-text): Don't require that the
6350 document is saved in a file (e.g., email attachment).
6351
6352 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6353
6354 Parse completion input in a iPython friendly way. (Bug#18084)
6355 * progmodes/python.el
6356 (python-shell-completion-at-point): Rename from
6357 python-shell-completion-complete-at-point.
6358 (inferior-python-mode): Use it.
6359 (python-completion-at-point): Rename from
6360 python-completion-complete-at-point. Parse input up to first
6361 backward occurrence of whitespace, open-paren, close-paren or
6362 string delimiter.
6363 (python-mode): Use it.
6364
6365 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6366
6367 * progmodes/python.el
6368 (python-shell-with-shell-buffer): New macro.
6369 (python-shell-font-lock-get-or-create-buffer)
6370 (python-shell-font-lock-kill-buffer)
6371 (python-shell-font-lock-with-font-lock-buffer)
6372 (python-shell-font-lock-cleanup-buffer)
6373 (python-shell-font-lock-toggle): Use it.
6374 (python-shell-font-lock-turn-on)
6375 (python-shell-font-lock-turn-off): Use it. Make command.
6376
6377 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6378
6379 Grab all Python process output before inferior-python-mode hooks.
6380 * progmodes/python.el (inferior-python-mode):
6381 Call accept-process-output and sit-for to ensure all output for process
6382 has been received before running hooks.
6383 (python-shell-internal-get-or-create-process):
6384 Cleanup accept-process-output and sit-for calls.
6385
6386 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6387
6388 More robust shell startup and code setup.
6389 * progmodes/python.el (python-shell-make-comint):
6390 Remove accept-process-output call.
6391 (python-shell-get-buffer): Return current buffer if major-mode is
6392 inferior-python-mode.
6393 (python-shell-get-or-create-process): Use it.
6394 (python-shell-send-setup-code): Send all setup code in one string,
6395 output success message and accept-process-output.
6396
6397 2014-07-27 Eli Zaretskii <eliz@gnu.org>
6398
6399 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
6400 Add rudimentary support for bidirectional text.
6401
6402 2014-07-27 Martin Rudalics <rudalics@gmx.at>
6403
6404 * frame.el (frame-notice-user-settings): Rewrite using
6405 frame-initial-frame-tool-bar-height.
6406 * menu-bar.el (menu-bar-horizontal-scroll-bar)
6407 (menu-bar-no-horizontal-scroll-bar): New functions.
6408 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
6409 scroll bars.
6410 * scroll-bar.el (scroll-bar-lines)
6411 (set-horizontal-scroll-bar-mode)
6412 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
6413 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
6414 (scroll-bar-toolkit-horizontal-scroll): New functions.
6415 (horizontal-scroll-bar-mode)
6416 (previous-horizontal-scroll-bar-mode)
6417 (horizontal-scroll-bar-mode-explicit): New variables.
6418 (horizontal-scroll-bar-mode): New option.
6419 (toggle-horizontal-scroll-bar): Do something.
6420 (top-level): Bind horizontal-scroll-bar mouse-1.
6421 * startup.el (tool-bar-originally-present): Remove variable.
6422 (command-line): Don't set tool-bar-originally-present.
6423 * window.el (window-min-height): Update doc-string.
6424 (window--dump-frame): Dump horizontal scroll bar values.
6425 (window--min-size-1): Handle minibuffer window separately.
6426 Count in margins and horizontal scroll bar. Return safe value
6427 iff IGNORE equals 'safe.
6428 (frame-windows-min-size): New function (used by frame resizing
6429 routines).
6430 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
6431 scroll bars.
6432 (window--sanitize-window-sizes): New function.
6433 (window-split-min-size): Remove.
6434 (split-window): Count divider-width. Don't use
6435 `window-split-min-size' any more. Reword error messages.
6436 Sanitize windows sizes after splitting.
6437
6438 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
6439
6440 Use `defvar-local' more.
6441 * progmodes/hideshow.el
6442 (hs-c-start-regexp, hs-block-start-regexp)
6443 (hs-block-start-mdata-select, hs-block-end-regexp)
6444 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
6445 remove corresponding `make-variable-buffer-local' top-level calls.
6446
6447 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6448
6449 Cleanup error signals. (Bug#18067)
6450 * progmodes/python.el
6451 (python-indent-shift-left): Use user-error instead.
6452 (python-shell-prompt-detect): Use lwarn with python group.
6453 (python-completion-complete-at-point)
6454 (python-eldoc--get-doc-at-point): Don't signal error.
6455
6456 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6457
6458 Support for packages in Python shell. (Bug#13570)
6459 * progmodes/python.el (python-shell--package-depth): New var.
6460 (python-shell-package-enable): New command.
6461 (python-util-list-directories, python-util-list-files)
6462 (python-util-list-packages): New functions.
6463
6464 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6465
6466 Faster comint output. (Bug#16875)
6467 * progmodes/python.el:
6468 (python-comint-output-filter-function): Make obsolete.
6469 (python-comint-postoutput-scroll-to-bottom): New function.
6470 (inferior-python-mode): Set comint-output-filter-functions to a
6471 minimum.
6472
6473 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6474
6475 * progmodes/python.el (python-shell-font-lock-post-command-hook):
6476 Safeguard current point and undo history.
6477
6478 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
6479
6480 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
6481 * progmodes/python.el:
6482 (python-shell-prompt-input-regexps): Add iPython block prompt.
6483 (python-shell-output-syntax-table): Delete var.
6484 (python-shell-font-lock-with-font-lock-buffer): New macro.
6485 (python-shell-font-lock-get-or-create-buffer)
6486 (python-shell-font-lock-kill-buffer)
6487 (python-shell-font-lock-cleanup-buffer)
6488 (python-shell-font-lock-post-command-hook)
6489 (python-shell-font-lock-turn-off): New functions.
6490 (python-shell-font-lock-turn-on): New function.
6491 (inferior-python-mode): Use it.
6492 (python-shell-font-lock-toggle): New command.
6493 (python-shell-font-lock-enable): Rename from
6494 python-shell-enable-font-lock.
6495 (run-python-internal): Use it.
6496 (python-shell-font-lock-comint-output-filter-function): New function.
6497 (python-shell-comint-end-of-output-p): New function.
6498 (python-shell-output-filter): Use it.
6499 (python-util-comint-last-prompt): New function.
6500 (python-util-text-properties-replace-name): New function.
6501
6502 2014-07-25 Glenn Morris <rgm@gnu.org>
6503
6504 * vc/ediff-init.el (ediff-toggle-read-only-function):
6505 * vc/ediff-util.el (ediff-toggle-read-only):
6506 Replace obsolete toggle-read-only with read-only-mode.
6507
6508 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
6509
6510 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
6511 with `save-match-data'. (Bug#18095)
6512
6513 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
6514
6515 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
6516 order to ensure that row and col are lexically bound inside the
6517 evaluated sexp.
6518
6519 2014-07-21 Glenn Morris <rgm@gnu.org>
6520
6521 * progmodes/hideif.el (hide-ifdef-mode-submap):
6522 Also substitute read-only-mode.
6523 * bindings.el (mode-line-toggle-read-only):
6524 * bs.el (bs-toggle-readonly):
6525 * buff-menu.el (Buffer-menu-toggle-read-only):
6526 * dired.el (dired-toggle-read-only):
6527 * files.el (view-read-only, find-file-read-only)
6528 (find-file-read-only-other-window)
6529 (find-file-read-only-other-frame):
6530 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
6531 Doc fixes re toggle-read-only.
6532
6533 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6534
6535 * progmodes/python.el: Add comment about pipe buffering and
6536 solutions for missing/delayed output in inferior Python shells.
6537 (Bug#17304)
6538
6539 * progmodes/python.el (python-mode): Don't set
6540 mode-require-final-newline. (Bug#17990)
6541
6542 Make python.el work with IPython automatically. (Bug#15510)
6543 * progmodes/python.el:
6544 (python-shell-completion-setup-code): New value supporting iPython.
6545 (python-shell-completion-string-code): New value supporting iPython.
6546 (python-shell-completion-get-completions): Use them.
6547 (python-shell-completion-module-string-code): Make obsolete.
6548 (python-shell-prompt-input-regexps)
6549 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
6550 (python-shell-output-filter): Fix comment typo.
6551
6552 Fix Python shell prompts detection for remote hosts.
6553 * progmodes/python.el (python-shell-prompt-detect):
6554 Replace call-process with process-file and make it more robust.
6555
6556 Autodetect Python shell prompts. (Bug#17370)
6557 * progmodes/python.el:
6558 (python-shell-interpreter-interactive-arg)
6559 (python-shell-prompt-detect-enabled)
6560 (python-shell-prompt-detect-failure-warning)
6561 (python-shell-prompt-input-regexps)
6562 (python-shell-prompt-output-regexps): New vars.
6563 (python-shell-prompt-calculated-input-regexp)
6564 (python-shell-prompt-calculated-output-regexp): New vars.
6565 (python-shell-get-process-name)
6566 (python-shell-internal-get-process-name)
6567 (python-shell-output-filter)
6568 (python-shell-completion-get-completions): Use them.
6569 (python-shell-prompt-detect)
6570 (python-shell-prompt-validate-regexps): New functions.
6571 (python-shell-prompt-set-calculated-regexps): New function.
6572 (inferior-python-mode): Use it. Also honor overriden
6573 python-shell-interpreter and python-shell-interpreter-args.
6574 (python-shell-make-comint): Honor overriden
6575 python-shell-interpreter and python-shell-interpreter-args.
6576 (python-shell-get-or-create-process): Make it testable by allowing
6577 to call run-python non-interactively.
6578 (python-util-valid-regexp-p): New function.
6579 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
6580 (python-shell-prompt-output-regexp)
6581 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
6582
6583 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
6584
6585 * emacs-lisp/smie.el (smie-config--guess-1): Split from
6586 smie-config--guess.
6587 (smie-config--guess): Use it.
6588
6589 * emacs-lisp/edebug.el: Use nadvice.
6590 (edebug-original-read): Remove.
6591 (edebug--read): Rename from edebug-read and add `orig' arg.
6592 (edebug-uninstall-read-eval-functions)
6593 (edebug-install-read-eval-functions): Use nadvice.
6594 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
6595 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
6596 (edebug-read-string, edebug-read-function): Use just `read'.
6597 (edebug-original-debug-on-entry): Remove.
6598 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
6599 `orig' arg.
6600 (debug-on-entry): Override with nadvice.
6601
6602 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
6603 it also makes sense to bind it to a non-mouse event.
6604
6605 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
6606
6607 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
6610 (bug#18015).
6611
6612 * rect.el (rectangle--string-preview): Don't assume there
6613 a non-nil default (bug#17984).
6614
6615 2014-07-16 Glenn Morris <rgm@gnu.org>
6616
6617 * desktop.el (after-init-hook): Disable startup frame restoration
6618 in non-graphical situations. (Bug#17693)
6619
6620 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
6621 if it was "empty", or used for a different set of files. (Bug#17884)
6622
6623 2014-07-16 Eli Zaretskii <eliz@gnu.org>
6624
6625 * bindings.el (mode-line-remote): If default-directory is not a
6626 string, don't call file-remote-p on it; instead state in the
6627 help-echo that it is nil. (Bug#17986)
6628
6629 2014-07-14 Daniel Colascione <dancol@dancol.org>
6630
6631 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
6632 to `macroexpand-all'
6633
6634 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
6635 Use `macroexpand-all' instead of `cl-macroexpand-all'.
6636
6637 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
6638
6639 Fix bug: C-x v v discarded existing log message (Bug#17884).
6640 * vc/vc-dispatcher.el (vc-log-edit):
6641 Don't clobber an already-existing log message.
6642
6643 2014-07-12 Glenn Morris <rgm@gnu.org>
6644
6645 * vc/log-edit.el (log-edit-changelog-entries):
6646 Check for a visited-but-never-saved ChangeLog.
6647
6648 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
6649
6650 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
6651 a non-existing file (bug#17970).
6652
6653 * faces.el (face-name): Undo last change.
6654 (x-resolve-font-name): Don't call face-name (bug#17956).
6655
6656 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6657
6658 Fix dedenters and electric colon handling. (Bug#15163)
6659 * progmodes/python.el
6660 (python-rx-constituents): Add dedenter and block-ender.
6661 (python-indent-dedenters, python-indent-block-enders): Delete.
6662 (python-indent-context): Return new case for dedenter-statement.
6663 (python-indent-calculate-indentation): Handle new case.
6664 (python-indent-calculate-levels): Fix levels calculation for
6665 dedenter statements.
6666 (python-indent-post-self-insert-function): Fix colon handling.
6667 (python-info-dedenter-opening-block-message): New function.
6668 (python-indent-line): Use it.
6669 (python-info-closing-block)
6670 (python-info-closing-block-message): Remove.
6671 (python-info-dedenter-opening-block-position)
6672 (python-info-dedenter-opening-block-positions)
6673 (python-info-dedenter-statement-p): New functions.
6674
6675 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
6676
6677 * files.el (out-of-memory-warning-percentage): New defcustom.
6678 (warn-maybe-out-of-memory): Use it.
6679
6680 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
6681
6682 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
6683 when calling `read-string'. (Bug#17839)
6684
6685 2014-07-10 Eli Zaretskii <eliz@gnu.org>
6686
6687 * files.el (warn-maybe-out-of-memory): Fix the wording of the
6688 warning.
6689
6690 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
6691
6692 * files.el (warn-maybe-out-of-memory): New function.
6693 (find-file-noselect): Use it.
6694
6695 2014-07-09 Sam Steingold <sds@gnu.org>
6696
6697 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
6698 `constant' like `bless', `return' &c
6699
6700 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6701
6702 * rect.el (apply-on-rectangle): Check forward-line really moved to the
6703 next line.
6704
6705 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
6708 the middle of a line (bug#17896).
6709
6710 2014-07-09 Juri Linkov <juri@jurta.org>
6711
6712 * startup.el (command-line): Append displaying the warning about
6713 the errors in the init file to the end of `after-init-hook'.
6714 (Bug#17927)
6715
6716 * faces.el (face-name): Return input arg `face' as-is
6717 when it's not a symbol.
6718 (x-resolve-font-name): Don't check if the face is a symbol.
6719 (Bug#17956)
6720
6721 * facemenu.el (list-colors-print): In help-echo format use %.2f
6722 instead of %d because now HSV values are floating-point components
6723 between 0.0 and 1.0.
6724
6725 2014-07-09 Glenn Morris <rgm@gnu.org>
6726
6727 * emulation/cua-rect.el (cua--activate-rectangle):
6728 Avoid setting cua--rectangle to nil. (Bug#17877)
6729
6730 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6731
6732 * calendar/todo-mode.el: Fix wrong-type-argument error when
6733 marking multiple consecutive items.
6734 (todo-toggle-mark-item): Don't try to mark the empty lines at the
6735 end of the todo and done items sections. Note in doc string that
6736 items marked by passing a numeric prefix argument can include the
6737 last todo and first done items.
6738 (todo-mark-category): Don't try to mark the empty line between the
6739 todo and done items sections.
6740
6741 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
6744 proper Lisp quoting (bug#17934).
6745
6746 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
6747 require-final-newline since prog-mode already took care of it (bug#17947).
6748
6749 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6750
6751 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
6752 refer to the Todo mode Info manual. Update the comment on
6753 requiring cl-lib.
6754 (todo-find-filtered-items-file): Add todo-prefix overlays.
6755 (todo-filter-items): Reorder a let-bound variable to avoid a
6756 wrong-type-argument error on canceling the file choice dialog.
6757
6758 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6759
6760 * progmodes/octave.el (inferior-octave-mode):
6761 Set comint-input-ring-size to a number (bug#17912).
6762
6763 2014-07-09 Juri Linkov <juri@jurta.org>
6764
6765 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
6766 and `isearch-mode' associated with nil. (Bug#17849)
6767
6768 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
6769
6770 * linum.el (linum--face-height): New function (bug#17813).
6771 (linum-update-window): Use it to adjust margin to linum's width.
6772
6773 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
6774 * eshell/em-smart.el (eshell-smart-scroll-window):
6775 Use with-selected-window.
6776
6777 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
6778 Remove also pointless window&mark manipulation.
6779
6780 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
6781 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
6782 (perl-continuation-line-p): Don't skip over anything else than labels.
6783 Return the previous char.
6784 (perl-calculate-indent): Use syntax-ppss instead of parse-start
6785 and update callers accordingly. For continuation lines, check the
6786 the case of array hashes.
6787 (perl-backward-to-noncomment): Make it non-interactive.
6788 (perl-backward-to-start-of-continued-exp): Rewrite.
6789
6790 2014-07-08 Sam Steingold <sds@gnu.org>
6791
6792 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
6793 New user commands.
6794
6795 2014-07-08 Juri Linkov <juri@jurta.org>
6796
6797 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
6798 (vc-annotate-color-map): Use less saturated colors (20%) for
6799 background-mode.
6800 (vc-annotate-very-old-color): Add default value for background-mode.
6801 (vc-annotate-background): Set default value to nil since now text on
6802 the default backgrounds should be legible in light and dark modes.
6803 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
6804 (Bug#17808)
6805
6806 2014-07-08 Juri Linkov <juri@jurta.org>
6807
6808 * simple.el (transpose-chars): Don't move point into read-only area.
6809 (Bug#17829)
6810
6811 2014-07-08 Juri Linkov <juri@jurta.org>
6812
6813 * window.el (with-displayed-buffer-window): New macro.
6814 (with-temp-buffer-window, with-current-buffer-window):
6815 Use `macroexp-let2' to evaluate and bind variables
6816 in the same order as macro arguments.
6817 (display-buffer--action-function-custom-type):
6818 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
6819
6820 * minibuffer.el (minibuffer-completion-help): Replace
6821 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
6822 with actions that display *Completions* at-bottom when called
6823 from the minibuffer, or below-selected in a normal buffer.
6824 Associate `window-height' with `fit-window-to-buffer'.
6825 Let-bind `pop-up-windows' to nil.
6826
6827 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
6828 instead of `with-current-buffer-window'. (Bug#17809)
6829
6830 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
6831
6832 * progmodes/hideif.el (hide-ifdef-env): Change to global.
6833 (hide-ifdef-env-backup): New variable.
6834 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
6835 New customizable variables.
6836 (hif-clear-all-ifdef-defined): New defun.
6837 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
6838 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
6839 (hif-tokenize): Fix for MS-DOS/Win EOL style.
6840 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
6841 Fix bug to hide the correct #elif region(s).
6842 (hif-range-elif): New defun.
6843 (hif-recurse-level): New var.
6844 (hif-evaluate-region, hif-evaluate-macro): New defun.
6845 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
6846 fully hidden.
6847 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
6848 Better interaction.
6849
6850 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
6851
6852 * net/dbus.el (dbus-peer-handler): New defun.
6853 (dbus-register-service): Register it. (Bug#17858)
6854 (dbus-managed-objects-handler): Fix docstring.
6855
6856 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
6857
6858 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
6859 (narrow-to-defun): New arg include-comments, defaulting to it
6860 (bug#16328).
6861
6862 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6863
6864 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
6865 different calling convention to rectangle--unhighlight-for-redisplay.
6866
6867 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
6868
6869 * net/tramp.el (tramp-call-process): Handle error strings.
6870
6871 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
6872
6873 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
6874 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
6875
6876 * net/trampver.el: Update release number.
6877
6878 2014-07-03 Juri Linkov <juri@jurta.org>
6879
6880 * desktop.el (desktop-save): Rename arg `auto-save' to
6881 `only-if-changed'. Doc fix. (Bug#17873)
6882
6883 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6884
6885 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
6886 Use insert-for-yank (bug#17271).
6887
6888 2014-07-03 Leo Liu <sdl.web@gmail.com>
6889
6890 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
6891 Support lexical-binding.
6892
6893 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6894
6895 * vc/log-edit.el (log-edit-goto-eoh): New function.
6896 (log-edit--match-first-line): Use it (bug#17861).
6897
6898 2014-07-03 Glenn Morris <rgm@gnu.org>
6899
6900 * vc/log-edit.el (log-edit-hook): Add missing :version.
6901
6902 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6903
6904 * progmodes/python.el (python-indent-post-self-insert-function):
6905 Enhancements to electric indentation behavior inside
6906 parens. (Bug#17658)
6907
6908 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6909
6910 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
6911 buffer-invisibility-spec (bug#17867).
6912
6913 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
6914
6915 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
6916 pass "-a".
6917
6918 2014-07-03 Glenn Morris <rgm@gnu.org>
6919
6920 * cus-edit.el (help):
6921 * finder.el (finder-known-keywords):
6922 * help.el (help-for-help-internal):
6923 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
6924 (ediff-redraw-registry-buffer):
6925 * vc/ediff-ptch.el (ediff-patch-file-internal):
6926 Doc fixes re "online" help. (Bug#17803)
6927
6928 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
6929 (idlwave-mode): Doc URL update.
6930
6931 2014-07-01 Juri Linkov <juri@jurta.org>
6932
6933 * man.el: Display man pages immediately and use process-filter
6934 to format them asynchronously.
6935 (Man-width): Doc fix.
6936 (man): Doc fix.
6937 (Man-start-calling): Use `with-selected-window' to get
6938 `frame-width' and `window-width'.
6939 (Man-getpage-in-background): Call `Man-notify-when-ready'
6940 immediately after creating a new buffer. Call `Man-mode' and set
6941 `mode-line-process' in the created buffer. Set process-filter to
6942 `Man-bgproc-filter' in start-process branch. In call-process branch
6943 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
6944 Use `Man-start-calling' inside `with-current-buffer'.
6945 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
6946 (Man-cleanup-manpage): Don't print messages.
6947 (Man-bgproc-filter): New function.
6948 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
6949 user moved it during asynchronous formatting. Move calls of
6950 `Man-fontify-manpage' and `Man-cleanup-manpage' to
6951 `Man-bgproc-filter'. Move the call of `Man-mode' to
6952 `Man-getpage-in-background'. Use `quit-restore-window'
6953 instead of `kill-buffer'. Use `message' instead of `error'
6954 because errors are caught by process sentinel.
6955 (Man-mode): Move calls of `Man-build-page-list',
6956 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
6957 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
6958
6959 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
6960 for the message about the man page cleaned up.
6961
6962 2014-07-01 Mario Lang <mlang@delysid.org>
6963
6964 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
6965 cosutomization option `gnutls-verify-error'.
6966
6967 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
6968
6969 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
6970 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
6971
6972 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
6973 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
6974 is suspended (bug#17857).
6975
6976 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
6977
6978 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6979 Prefer utf-8 coding. (Bug#17859)
6980
6981 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6982
6983 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
6984 for `reverse'.
6985
6986 2014-06-30 Glenn Morris <rgm@gnu.org>
6987
6988 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
6989 (autoload-ensure-default-file): Maybe make existing output writable.
6990 * Makefile.in (AUTOGEN_VCS): Remove.
6991 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
6992
6993 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6994
6995 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
6996
6997 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6998
6999 New if-let, when-let, thread-first and thread-last macros.
7000
7001 * emacs-lisp/subr-x.el
7002 (internal--listify, internal--check-binding)
7003 (internal--build-binding-value-form, internal--build-binding)
7004 (internal--build-bindings): New functions.
7005 (internal--thread-argument, thread-first, thread-last)
7006 (if-let, when-let): New macros.
7007
7008 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
7009
7010 * net/rcirc.el (rcirc-buffer-process): Restore previous
7011 behaviour. (Bug#17772)
7012
7013 2014-06-29 Alan Mackenzie <acm@muc.de>
7014
7015 Don't call c-parse-state when c++-template-syntax-table is active.
7016 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
7017 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
7018 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
7019
7020 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7021
7022 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
7023 account for file-wide setting of todo-top-priorities-overrides.
7024 Make code a bit cleaner.
7025
7026 2014-06-28 Glenn Morris <rgm@gnu.org>
7027
7028 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
7029
7030 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
7031
7032 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
7033 category-wide setting of todo-top-priorities-overrides, check for
7034 a file-wide setting and fontify accordingly.
7035
7036 2014-06-28 Glenn Morris <rgm@gnu.org>
7037
7038 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
7039
7040 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7041
7042 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
7043
7044 2014-06-28 K. Handa <handa@gnu.org>
7045
7046 Fix Bug#17739.
7047
7048 * composite.el: Setup composition-function-table for dotted circle.
7049 (compose-gstring-for-dotted-circle): New function.
7050
7051 * international/characters.el: Add category "^" to all
7052 non-spacing characters.
7053
7054 2014-06-28 Glenn Morris <rgm@gnu.org>
7055
7056 * Makefile.in (doit): Remove force rule.
7057 (custom-deps, finder-data, autoloads, update-subdirs)
7058 (compile-one-process): PHONY targets do not need force rules.
7059
7060 * Makefile.in (compile-main, compile, compile-always):
7061 No need to explicitly pass variables to ourself in recursive calls.
7062
7063 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7064
7065 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
7066
7067 2014-06-26 Glenn Morris <rgm@gnu.org>
7068
7069 * Makefile.in (update-authors): Update for moved authors.el.
7070
7071 2014-06-26 Leo Liu <sdl.web@gmail.com>
7072
7073 * skeleton.el (skeleton-end-hook): Default to nil and move the
7074 work to skeleton-insert. (Bug#17850)
7075
7076 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
7077
7078 * calc/calc-alg.el (math-beforep):
7079 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
7080 Simplify because string-lessp can accept symbols as args.
7081
7082 2014-06-26 Daiki Ueno <ueno@gnu.org>
7083
7084 * emacs-lisp/package.el (package--check-signature):
7085 If package-check-signature is allow-unsigned, don't signal error when
7086 we can't verify signature because of missing public key
7087 (bug#17625).
7088
7089 2014-06-26 Glenn Morris <rgm@gnu.org>
7090
7091 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
7092 Remove outdated declaration.
7093
7094 * emacs-lisp/authors.el (authors-valid-file-names)
7095 (authors-renamed-files-alist): Additions.
7096
7097 2014-06-26 Leo Liu <sdl.web@gmail.com>
7098
7099 * textmodes/picture.el (picture-set-tab-stops):
7100 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
7101 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
7102
7103 * progmodes/asm-mode.el (asm-calculate-indentation):
7104 Use indent-next-tab-stop.
7105
7106 * indent.el (indent-accumulate-tab-stops): New function.
7107
7108 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7109
7110 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
7111 (package-desc-status): Obey it.
7112
7113 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
7114
7115 * calendar/todo-mode.el: Fix two bugs.
7116 (todo-insert-item--basic): If user cancels item insertion to
7117 another category before setting priority, show original category
7118 whether it is in the same or a different file.
7119 (todo-set-item-priority): After selecting category, instead of
7120 moving point to top, which extends an active region, restore it.
7121
7122 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7123
7124 * help-fns.el (describe-function-1): Check file-name is a string before
7125 calling help-fns--autoloaded-p (bug#17564).
7126
7127 2014-06-26 Juri Linkov <juri@jurta.org>
7128
7129 * desktop.el (desktop-auto-save-enable)
7130 (desktop-auto-save-disable): New functions.
7131 (desktop-save-mode, desktop-auto-save-timeout): Use them.
7132 (desktop-read): Disable the autosave before loading the desktop,
7133 and enable afterwards. (Bug#17351)
7134
7135 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7136
7137 Fix some indentation problem with \; and pipes (bug#17842).
7138 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
7139 (sh-smie--default-forward-token, sh-smie--default-backward-token):
7140 New functions.
7141 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
7142 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
7143 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
7144
7145 2014-06-26 Glenn Morris <rgm@gnu.org>
7146
7147 * emacs-lisp/find-func.el (find-function-C-source-directory):
7148 Use file-accessible-directory-p.
7149
7150 * ps-samp.el: Make it slightly less awful.
7151 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
7152 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
7153 Only set local values.
7154 (ps-article-subject, ps-article-author): Use standard functions
7155 like mail-fetch-field.
7156 (ps-info-file, ps-info-node): Use match-string.
7157 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
7158 (ps-samp-ps-setup): ... new function.
7159
7160 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
7161 Optimize away code unneeded on any modern Emacs.
7162
7163 * emacs-lisp/authors.el: Move to ../admin.
7164
7165 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
7166
7167 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
7168
7169 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
7170 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
7171 performance enhancements.
7172 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
7173 expansion.
7174 (hif-factor, hif-string-concatenation, intern-safe): Support string
7175 concatenation and argumented macro expansion.
7176 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
7177 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
7178 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
7179 (hif-canonicalize-tokens, hif-place-macro-invocation)
7180 (hif-parse-macro-arglist): Mostly new functions for supporting
7181 argumented macro expansion.
7182 (hif-string-concatenation, hif-stringify, hif-token-concat)
7183 (hif-token-stringification, hif-token-concatenation):
7184 Stringification and concatenation.
7185 (hif-find-next-relevant): Fix comments.
7186 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
7187 some cases involving #elif.
7188 (hif-find-define, hif-add-new-defines): New functions for automatically
7189 scanning of defined symbols.
7190 (hide-ifdef-guts): Fix for defined symbol auto scanning.
7191 (hide-ifdef-undef): Fix behavior to match CPP.
7192
7193 2014-06-25 Glenn Morris <rgm@gnu.org>
7194
7195 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
7196 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
7197 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
7198 files. They are not relevant to the original issue (bug#1004),
7199 and cause unnecessary recompilation (bug#2151).
7200
7201 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7202
7203 * play/landmark.el: Use lexical-binding and avoid `intangible'.
7204 (landmark--last-pos): New var.
7205 (landmark--intangible-chars): New const.
7206 (landmark--intangible): New function.
7207 (landmark-mode, landmark-move): Use it.
7208 (landmark-mode): Remove properties.
7209 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
7210 (landmark-cross-qtuple):
7211 Don't worry about `intangible' any more.
7212 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
7213 (landmark-init-display): Don't set `intangible' and `point-entered'.
7214 (square): Remove. Inline it instead.
7215 (landmark--distance): Rename from `distance'.
7216 (landmark-calc-distance-of-robot-from): Rename from
7217 calc-distance-of-robot-from.
7218 (landmark-calc-smell-internal): Rename from calc-smell-internal.
7219
7220 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
7221
7222 * files.el (dir-locals-find-file, file-relative-name):
7223 * info.el (Info-complete-menu-item):
7224 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
7225 to compare-strings to avoid out-of-range errors.
7226 * subr.el (string-prefix-p): Adjust to match strict range
7227 checking in compare-strings.
7228
7229 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
7230
7231 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
7232 for comment lines non-greedy and stopping at newlines to fix stack
7233 overflows with large files.
7234
7235 2014-06-24 Eli Barzilay <eli@barzilay.org>
7236
7237 * calculator.el (calculator-last-input): Drop 'ascii-character property
7238 lookup.
7239
7240 2014-06-24 Leo Liu <sdl.web@gmail.com>
7241
7242 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
7243 tab-stop-list to nil. (Bug#16381)
7244
7245 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
7246 (indent-rigidly-left-to-tab-stop)
7247 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
7248 (move-to-tab-stop): Change callers.
7249
7250 2014-06-24 Eli Zaretskii <eliz@gnu.org>
7251
7252 * skeleton.el (skeleton-insert): Yet another fix of the doc string
7253 wrt behavior of \n as the first/last element of a skeleton.
7254
7255 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
7256
7257 * net/tramp-adb.el (tramp-adb-handle-process-file):
7258 * net/tramp-sh.el (tramp-sh-handle-process-file):
7259 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
7260 the output buffer when DISPLAY is non-nil. (Bug#17815)
7261
7262 2014-06-24 Glenn Morris <rgm@gnu.org>
7263
7264 * play/landmark.el (landmark-move-down, landmark-move-up):
7265 Fix 2007-10-20 change - preserve horizontal position.
7266
7267 2014-06-23 Sam Steingold <sds@gnu.org>
7268
7269 * simple.el (kill-append): Remove undo boundary depending on ...
7270 (kill-append-merge-undo): New user option.
7271
7272 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7273
7274 * simple.el (handle-shift-selection, exchange-point-and-mark)
7275 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
7276 (transient-mark-mode): Use&set the global value.
7277 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
7278 * emulation/edt.el (edt-emulation-off): Save&restore the global
7279 transient-mark-mode setting.
7280 * obsolete/pc-select.el (pc-selection-mode): Use the
7281 transient-mark-mode function.
7282
7283 2014-06-23 Eli Zaretskii <eliz@gnu.org>
7284
7285 * international/fontset.el (script-representative-chars):
7286 Add representative characters for scripts added in Unicode 7.0.
7287 (otf-script-alist): Synchronize with the latest registry of OTF
7288 script tags.
7289
7290 * international/characters.el (char-script-table): Update for
7291 scripts added and codepoint ranges changed in Unicode 7.0.
7292
7293 2014-06-23 Eli Barzilay <eli@barzilay.org>
7294
7295 * calculator.el (calculator-standard-displayer): Fix bug in use of
7296 `calculator-groupize-number'.
7297 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
7298 `eval' code, so it works in v24.3.1 too.
7299 (calculator-last-input): Comment to clarify purpose.
7300
7301 2014-06-22 Mario Lang <mlang@delysid.org>
7302
7303 * textmodes/rst.el (rst-comment-region): From from -> from.
7304
7305 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
7306
7307 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
7308
7309 * electric.el (electric-layout-post-self-insert-function):
7310 * emacs-lisp/ert.el (ert--insert-infos):
7311 * obsolete/vi.el (vi-set-mark):
7312 * term.el (term-handle-scroll):
7313 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
7314 * wid-edit.el (widget-editable-list-value-create):
7315 Prefer point-marker to copy-marker of point.
7316
7317 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7318
7319 Fix completion retrieval parsing (bug#17209).
7320 * progmodes/python.el (python-mode):
7321 (python-util-strip-string): New function.
7322 (python-shell-completion-get-completions): Use it.
7323
7324 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7325
7326 * skeleton.el (skeleton-insert): Fix last change.
7327
7328 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
7329
7330 Enhancements for outline integration (bug#17796).
7331 * progmodes/python.el (python-mode): Properly set
7332 outline-heading-end-regexp so that comments after colons for
7333 defuns are supported.
7334
7335 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7336
7337 * skeleton.el (skeleton-insert): Doc fix.
7338
7339 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
7342 (smie-config-guess): Use smie-config-local so the rules are obeyed
7343 (bug#17818).
7344
7345 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
7346 since it's already done inside the loop (bug#17819).
7347
7348 2014-06-21 Martin Rudalics <rudalics@gmx.at>
7349
7350 * mouse.el (mouse-drag-line): Re-remove code initially removed
7351 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
7352 (Bug#17819).
7353
7354 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
7357 align with the surrounding parent (bug#17721).
7358
7359 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7360
7361 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
7362 locally to nil.
7363 (texinfo-insert-block, texinfo-insert-@end)
7364 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
7365 local setting of skeleton-end-newline by adding an explicit \n to
7366 the skeletons where appropriate. (Bug#17801)
7367
7368 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7369
7370 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
7371 (smie-indent--hanging-p): Use it.
7372 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
7373
7374 2014-06-21 Leo Liu <sdl.web@gmail.com>
7375
7376 * simple.el (read-quoted-char): Don't let help chars pop up help
7377 buffer. (Bug#16617)
7378
7379 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7380
7381 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
7382 for | (bug#17621).
7383
7384 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
7385 Drop unknown events instead of burping.
7386
7387 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7388
7389 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
7390 and later. (Bug#17790)
7391
7392 2014-06-21 Juri Linkov <juri@jurta.org>
7393
7394 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
7395 to `soft'. (Bug#17554)
7396
7397 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7398
7399 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
7400 (bug#17737).
7401
7402 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
7403
7404 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
7405 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
7406
7407 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
7408
7409 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
7410 `unread-command-events'.
7411
7412 2014-06-19 William Xu <william.xwl@gmail.com>
7413
7414 * progmodes/hideif.el (hif-string-to-number): Don't return float for
7415 hex integer constants (bug#17807).
7416
7417 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
7418
7419 * international/mule-util.el (truncate-string-ellipsis): New var.
7420 (truncate-string-to-width): Use it.
7421
7422 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
7423
7424 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
7425 (lisp-string-in-doc-position-p): New function, extracted from
7426 lisp-font-lock-syntactic-face-function.
7427 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
7428
7429 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
7430
7431 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
7432
7433 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7434
7435 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
7436 (bubbles--game-over): Don't add `intangible' properties since they
7437 didn't work anyway.
7438
7439 2014-06-18 Juri Linkov <juri@jurta.org>
7440
7441 * vc/ediff-init.el (ediff-current-diff-Ancestor)
7442 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
7443 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
7444 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
7445 Add `min-colors 88' version with removed black/white foregrounds.
7446 (Bug#10181)
7447
7448 2014-06-18 Juri Linkov <juri@jurta.org>
7449
7450 * vc/diff-mode.el (diff-changed): Empty face definition to use
7451 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
7452 (diff-context): Use darker color on light background and
7453 lighter color on dark background.
7454
7455 2014-06-18 Juri Linkov <juri@jurta.org>
7456
7457 * vc/diff-mode.el (diff-refine-changed): Rename from
7458 `diff-refine-change' for consistency with `diff-changed'.
7459 (diff-refine-change): Add obsolete face alias. (Bug#10181)
7460
7461 * vc/smerge-mode.el (smerge-refined-changed): Rename from
7462 `smerge-refined-change'.
7463 (smerge-refined-change): Add obsolete face alias.
7464
7465 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * rect.el (rectangle-preview): New custom.
7468 (rectangle): New group.
7469 (rectangle--pos-cols): Add `window' argument.
7470 (rectangle--string-preview-state, rectangle--string-preview-window):
7471 New vars.
7472 (rectangle--string-flush-preview, rectangle--string-erase-preview)
7473 (rectangle--space-to, rectangle--string-preview): New functions.
7474 (string-rectangle): Use them.
7475 (rectangle--inhibit-region-highlight): New var.
7476 (rectangle--highlight-for-redisplay): Obey it. Make sure
7477 `apply-on-region' uses the point-crutches of the right window.
7478 Use :align-to rather than multiple spaces.
7479
7480 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
7481
7482 * ruler-mode.el (ruler-mode-window-col)
7483 (ruler-mode-mouse-set-left-margin)
7484 (ruler-mode-mouse-set-right-margin): Fix calculation of column
7485 from mouse position (Bug#17768).
7486
7487 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
7488
7489 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
7490 without varname or rhs causes crash.
7491 (dun-ftp): Fix bug where blank ftp password is allowed, making it
7492 impossible to win endgame.
7493 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
7494 rlogin is anymore.
7495 (dun-help): Bump version number; update contact info.
7496
7497 2014-06-15 Eli Barzilay <eli@barzilay.org>
7498
7499 * calculator.el (calculator-prompt, calculator-remove-zeros)
7500 (calculator-mode-hook, calculator-operators, calculator-stack)
7501 (calculator-mode): Tweak docstring.
7502 (calculator-user-operators): Tweak docstring, fix a bug in the last
7503 example.
7504 (calculator-displayer): `std' case has an optional boolean.
7505 (calculator-displayers): Use the new boolean to group in decimal mode.
7506 (calculator-mode-map, calculator, calculator-message)
7507 (calculator-op-arity, calculator-add-operators)
7508 (calculator-string-to-number, calculator-displayer-prev)
7509 (calculator-displayer-next, calculator-remove-zeros)
7510 (calculator-eng-display, calculator-number-to-string)
7511 (calculator-update-display, calculator-last-input)
7512 (calculator-clear-fragile, calculator-digit, calculator-decimal)
7513 (calculator-exp, calculator-saved-move, calculator-clear)
7514 (calculator-copy, calculator-put-value, calculator-help)
7515 (calculator-expt, calculator-truncate): Minor code improvements.
7516 (calculator-need-3-lines): New function pulling out code from
7517 `calculator'.
7518 (calculator-get-display): Rename from `calculator-get-prompt', and
7519 improved.
7520 (calculator-push-curnum): Rename from `calculator-curnum-value', and
7521 extended for all uses of it. All callers changed.
7522 (calculator-groupize-number): New utility for splitting a number into
7523 groups.
7524 (calculator-standard-displayer): Improve code, new optional argument to
7525 use comma-split groups, make second argument optional too to use with
7526 'left/'right inputs. All callers changed.
7527 (calculator-reduce-stack-once): New utility, doing the meat of what
7528 `calculator-reduce-stack' used to do, much improved (mostly using
7529 `pcase' for conciseness and clarity).
7530 (calculator-reduce-stack): Now doing just the reduction loop using
7531 `calculator-reduce-stack-once'.
7532 (calculator-funcall): Improve code, make it work in v24.3.1 too.
7533 (calculator-last-input): Improve code, remove some old cruft.
7534 (calculator-quit): Kill `calculator-buffer' in electric mode too.
7535 (calculator-integer-p): Remove.
7536 (calculator-fact): Improve code, make it work on non-integer values
7537 too (using truncated numbers).
7538
7539 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
7540
7541 Sync with Tramp 2.2.10.
7542
7543 * net/tramp.el (tramp-methods): Tweak docstring.
7544 (tramp-handle-file-accessible-directory-p): Check for
7545 `file-readable-p' instead of `file-executable-p'.
7546 (tramp-check-cached-permissions):
7547 Use `tramp-compat-file-attributes'.
7548 (tramp-call-process): Add new argument VEC. Adapt callees in all
7549 tramp*.el files.
7550
7551 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
7552 (tramp-adb-maybe-open-connection): Don't set
7553 `tramp-current-*' variables.
7554
7555 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
7556 file properties of temporary buffers.
7557
7558 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
7559
7560 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
7561 (tramp-gvfs-handle-delete-file): Flush file
7562 properties, not directory properties.
7563 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
7564 reading "unix::mode".
7565 (tramp-gvfs-handle-file-name-all-completions):
7566 Use "-h" option for "gvfs-ls".
7567 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
7568 (tramp-gvfs-send-command): Simplify traces.
7569
7570 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
7571 (vc-git-program, vc-hg-program): Declare.
7572 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
7573 (tramp-methods) <nc>: Add new method.
7574 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
7575 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
7576 `tramp-login-args'.
7577 (tramp-default-user-alist): Add "nc".
7578 (top): Remove completion function for "sftp". Add completion
7579 functions for "nc" and "psftp".
7580 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
7581 Implement support for "nc" method.
7582 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
7583 (tramp-remote-coding-commands, tramp-call-local-coding-command):
7584 Tweak docstring.
7585 (tramp-sh-handle-write-region): Tweak error message.
7586 (tramp-sh-handle-vc-registered): Remove backends when the remote
7587 binary does not exist.
7588 (tramp-find-inline-encoding): Do not raise an error.
7589 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
7590 the "nc" case. Quote result also locally.
7591
7592 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7593 (tramp-smb-handle-set-file-acl): Use `start-process'.
7594 (tramp-smb-handle-insert-directory): Use progress reporter.
7595 (tramp-smb-handle-rename-file): Flush also file properties of
7596 FILENAME.
7597
7598 * net/trampver.el: Update release number.
7599
7600 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7601
7602 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
7603 add-to-list.
7604 (ses-localvars): Remove ses--local-printer-list, unused.
7605 (ses--metaprogramming): New macro. Use it to defvar variables.
7606 (ses-set-localvars): Simplify.
7607 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
7608 property-list into an alist.
7609 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7610 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
7611 Remove; use defstruct accessors/setters instead.
7612 (ses-cell-formula-aset, ses-cell-printer-aset)
7613 (ses-cell-references-aset): Remove, use setf instead.
7614 (ses--alist-get): New function.
7615 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
7616 Use an alist instead of a plist and don't do move-to-front since the
7617 list is always short.
7618 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
7619 (ses-cell-property-set-fun, ses-cell-property-set)
7620 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
7621 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
7622 (ses--letref): New macro.
7623 (ses-cell-property-pop): Rewrite.
7624 (ses--cell): Rename from ses-cell and make it into a function.
7625 Make `formula' fallback on `value' if nil.
7626 (ses--local-printer): Rename from ses-local-printer and make it into
7627 a function.
7628 (ses-set-cell): Turn it into a macro so finding the accessor from the
7629 field name is done at compile time.
7630 (ses-repair-cell-reference-all): Test presence of `sym' rather than
7631 `ref' before adding `sym' to :ses-repair-reference.
7632 (ses-calculate-cell): Use ses--letref rather than
7633 ses-cell-property-get-handle.
7634 (ses-write-cells): Use a single prin1-to-string.
7635 (ses-setter-with-undo): New function.
7636 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
7637 (ses-unset-with-undo): Remove.
7638 (ses-load): Prefer apply' over `eval'.
7639 (ses-read-printer, ses-set-column-width): Use standard "(default
7640 foo)" format.
7641
7642 2014-06-15 Glenn Morris <rgm@gnu.org>
7643
7644 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
7645
7646 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
7647 Replace delete-duplicates and mapcan by cl- versions throughout.
7648 And cl-macroexpand-all by macroexpand-all.
7649 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
7650
7651 2014-06-15 Eli Zaretskii <eliz@gnu.org>
7652
7653 * subr.el (posn-col-row): Doc fix. (Bug#17768)
7654
7655 2014-06-15 Juri Linkov <juri@jurta.org>
7656
7657 * bindings.el: Put `ascii-character' property on keypad keys
7658 mapped to characters. (Bug#17759)
7659
7660 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7661
7662 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
7663 bumping forward into a closing paren (bug#17761).
7664
7665 * term/xterm.el (xterm--version-handler): Work around for OSX
7666 Terminal.app (bug#17607).
7667
7668 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
7669
7670 * play/dunnet.el (dun-describe-room, dun-mode):
7671 If a lamp is in the room, you won't be eaten by a grue.
7672
7673 2014-06-13 Glenn Morris <rgm@gnu.org>
7674
7675 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
7676 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
7677 (compile-always): GNU make automatically passes
7678 command-line arguments to sub-makes.
7679
7680 * calendar/calendar.el (calendar-generate-window):
7681 Remove pointless call to font-lock-fontify-buffer.
7682
7683 2014-06-13 Matthias Meulien <orontee@gmail.com>
7684
7685 * simple.el (completion-list-mode-map): Navigate with tab and backtab
7686 (bug#17767).
7687
7688 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7689
7690 * simple.el (set-mark-command): Simplify a bit.
7691
7692 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7693
7694 * help.el (help--key-binding-keymap): New function.
7695 (help--binding-locus): New function.
7696 (describe-key): Mention the keymap in which the binding was
7697 found. (bug#13948)
7698
7699 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * hippie-exp.el (he--all-buffers): New function.
7702 (try-expand-line-all-buffers, try-expand-list-all-buffers)
7703 (try-expand-dabbrev-all-buffers): Use it.
7704
7705 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
7706
7707 * hippie-exp.el (try-expand-line-all-buffers)
7708 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
7709 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
7710 original buffer, in case they're buffer-local.
7711
7712 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
7713
7714 * ses.el (ses-initial-global-parameters-re): New defconst, a
7715 specific regexp is needed now that ses.el can handle both
7716 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
7717 local printers.
7718 (ses-localvars): Add local variables needed for local printer handling.
7719 (ses-set-localvars): Handle hashmap initialisation.
7720 (ses-paramlines-plist): Add param-line for number of local printers.
7721 (ses-paramfmt-plist): New defconst, needed for code factorization
7722 between functions `ses-set-parameter' and
7723 `ses-file-format-extend-paramter-list'
7724 (ses-make-local-printer-info): New defsubst.
7725 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7726 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
7727 (ses-cell-printer-aset): New defmacro.
7728 (ses-local-printer-compile): New defun.
7729 (ses-local-printer): New defmacro.
7730 (ses-printer-validate, ses-call-printer): Add support for local
7731 printer functions.
7732 (ses-file-format-extend-paramter-list): New defun.
7733 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
7734 factorization.
7735 (ses-load): Add support for local printer functions.
7736 (ses-read-printer): Update docstring and add support for local printer
7737 functions.
7738 (ses-refresh-local-printer, ses-define-local-printer): New defun.
7739 (ses-safe-printer): Add support for local printer functions.
7740
7741 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
7742
7743 * ffap.el (ffap-lax-url): New var (bug#17723).
7744 (ffap-url-at-point): Use it.
7745 (ffap-file-at-point): Avoid returning just "/".
7746
7747 2014-06-12 Matthias Meulien <orontee@gmail.com>
7748
7749 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
7750 (python-mode-map): Bind it.
7751
7752 * progmodes/python.el (class skeleton): Don't erase last char of class
7753 name (bug#17683).
7754
7755 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
7756
7757 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
7758
7759 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
7760
7761 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
7762 (bug#17745).
7763
7764 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7765
7766 * international/mule-cmds.el: Use lexical-binding.
7767 (ucs-names): Simplify.
7768
7769 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
7770
7771 * progmodes/python.el (run-python): Use read-shell-command.
7772
7773 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7774
7775 * rect.el: Make it possible to move bounds past EOL or into TABs.
7776 (operate-on-rectangle): Use apply-on-rectangle.
7777 (rectangle--mark-crutches): New var.
7778 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
7779 (rectangle--crutches, rectangle--reset-crutches): New functions.
7780 (apply-on-rectangle): Obey crutches. Avoid setq.
7781 Fix missing final iteration if end is at EOB&BOL.
7782 (rectangle-mark-mode-map): Add remap bindings for
7783 exchange-point-and-mark and char/line movements.
7784 (rectangle--*-char): New function.
7785 (rectangle-exchange-point-and-mark, rectangle-right-char)
7786 (rectangle-left-char, rectangle-forward-char)
7787 (rectangle-backward-char, rectangle-next-line)
7788 (rectangle-previous-line): New commands.
7789 (rectangle--place-cursor): New function.
7790 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
7791
7792 2014-06-08 Glenn Morris <rgm@gnu.org>
7793
7794 * startup.el (initial-buffer-choice): Doc fix.
7795 Reset :version (adding an option does not merit a :version bump).
7796
7797 * bookmark.el (bookmark-load):
7798 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
7799
7800 2014-06-08 Juri Linkov <juri@jurta.org>
7801
7802 * desktop.el: Activate auto-saving on window configuration changes.
7803 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
7804 `desktop-auto-save-set-timer' to/from
7805 `window-configuration-change-hook'.
7806 (desktop-auto-save-set-timer): Change REPEAT arg of
7807 `run-with-idle-timer' from t to nil.
7808 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
7809
7810 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
7811
7812 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
7813 vc-hg-command (bug#17570).
7814
7815 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7816
7817 * international/mule-cmds.el (ucs-names): Add special entry for BEL
7818 (bug#17702).
7819
7820 2014-06-08 Glenn Morris <rgm@gnu.org>
7821
7822 * startup.el (window-setup-hook): Doc fix.
7823
7824 * emacs-lisp/package.el (package-check-signature)
7825 (package-unsigned-archives): Doc fixes.
7826
7827 2014-06-08 Martin Rudalics <rudalics@gmx.at>
7828
7829 * window.el (display-buffer-use-some-window): Don't make window
7830 used smaller than it was before (Bug#17671).
7831
7832 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7833
7834 * menu-bar.el (menu-bar-open): Fix last change: use the PC
7835 'redisplay' instead of '(sit-for 0)'.
7836
7837 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
7838
7839 * net/tramp.el (tramp-ssh-controlmaster-options):
7840 Improve search regexp. (Bug#17653)
7841
7842 2014-06-08 Glenn Morris <rgm@gnu.org>
7843
7844 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
7845
7846 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7847
7848 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
7849
7850 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
7851
7852 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
7853 (bug#17586).
7854
7855 * vc/vc-hg.el (vc-hg-log-graph): New var.
7856 (vc-hg-print-log): Use it.
7857 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
7858 graph output (bug#17515).
7859
7860 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7861
7862 * mouse.el (mouse-posn-property): Ignore buffer position info when the
7863 even happened elsewhere.
7864
7865 2014-06-06 Mario Lang <mlang@delysid.org>
7866
7867 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
7868 `recenter' if `current-buffer' is equal to `window-buffer'.
7869
7870 2014-06-05 Leo Liu <sdl.web@gmail.com>
7871
7872 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
7873
7874 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
7875
7876 * textmodes/tildify.el (tildify-foreach-region-outside-env):
7877 New function which calls a callback on portions of the buffer that are
7878 outside of ignored environments.
7879 (tildify-build-regexp): Remove function since it is now
7880 incorporated in `tildify-foreach-region-outside-env' where it is
7881 optimized and simplified by the use of `mapconcat'.
7882 (tildify-tildify): Return number of substitutions made so that…
7883 (tildify-count): …can be removed.
7884 (tildify-find-env): Accept a new PAIRS argument which was
7885 previously looked up in `tildify-ignored-environments-alist' each
7886 time the function was called. With this change, the lookup is
7887 performed only once in `tildify-foreach-region-outside-env'.
7888 (tildify-region): Greatly simplify the function since now most of
7889 the work is done by `tildify-foreach-region-outside-env'.
7890 (tildify-mode-alist): Simplify slightly by avoiding if and setq
7891 and instead using or.
7892
7893 * textmodes/tildify.el (tildify-ignored-environments-alist):
7894 Optimize environments regexes
7895
7896 Each time beginning of an environment to ignore is found,
7897 `tildify-find-env' needs to identify regexp for the ending
7898 of the environment. This is done by trying all the opening
7899 regexes on matched text in a loop, so to speed that up, this
7900 loop should have fewer things to match, which can be done by
7901 using alternatives in the opening regexes.
7902
7903 Coincidentally, this should make matching of the opening
7904 regexp faster as well thanks to the use of `regexp-opt' and
7905 having common prefix pulled from many regexes.
7906
7907 * textmodes/tildify.el (tildify-string-alist)
7908 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
7909 of supported modes since `xml-mode' is no longer a thing but just
7910 an alias to the former. Also include comments and insides of tags
7911 in `tildify-ignored-environments-alist' for XML modes. Finally,
7912 since XML does not define “&nbsp;”[1], use a numeric reference for
7913 a no-break space (namely “&#160;”)
7914
7915 [1] XML specification defines only a handful of predefined entities.
7916 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
7917 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
7918 >, &, ' and " respectively). This is in contrast to HTML and even
7919 XHTML which defined a whole bunch of entities including “&nbsp;”.
7920
7921 * textmodes/tildify.el (tildify-pattern-alist)
7922 (tildify-string-alist, tildify-ignored-environments-alist):
7923 Improve defcustom's types by adding more tags explaining what each
7924 value means and replace “sexp” used in
7925 `tildify-ignored-environments-alist' with a full type declaration.
7926
7927 * textmodes/tildify.el (tildify-find-env): Fix matched group
7928 indexes in end-regex building
7929
7930 When looking for a start of an ignore-environment, the regex is built
7931 by concatenating regexes of all the environments configured in
7932 `tildify-ignored-environments-alist'. So for example, the following
7933 list could be used to match TeX's \verb and \verb* commands:
7934
7935 (("\\\\verb\\(.\\)" . (1))
7936 ("\\\\verb\\*\\(.\\)" . (1)))
7937
7938 This would result in the following regex being used to find the start
7939 of any of the variants of the \verb command:
7940
7941 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
7942
7943 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
7944 won't match anything, and thus (match-string 1) will be nil, which
7945 will cause building of the end-matching regex to fail.
7946
7947 Fix this by using capture groups from the time when the opening
7948 regexes are matched individually.
7949
7950 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
7951 in `tildify-find-env'
7952
7953 The `tildify-ignored-environments-alist' allows the end-regex to
7954 be provided not as a static string but mix of strings and indexes
7955 of groups matched the begin-regex. For example, the “\verb!…!”
7956 TeX-command (where “!” is an arbitrary character) is handled
7957 using:
7958
7959 ("\\\\verb\\*?\\(.\\)" . (1))
7960
7961 In the same way, the following should be supported as well:
7962
7963 ("open-\\(.\\)" . ("end-" 1))
7964
7965 However the tildify-find-env function fails at
7966
7967 (concat result
7968 (if (stringp (setq aux (car expression)))
7969 expression ; BUG: expression is a list
7970 (regexp-quote (match-string aux))))
7971
7972 where the string part is handled incorrectly.
7973
7974 The most trivial fix would be to replace `expression' in the
7975 true-part of the if-statement with `aux', but instead, this commit
7976 optimizes `tildify-find-env' by changing it to use `mapconcat'
7977 rather than open-coded while-loop.
7978
7979 2014-06-05 Mario Lang <mlang@delysid.org>
7980
7981 * woman.el (woman-mapcan): Remove.
7982 (woman-parse-colon-path): Use cl-mapcan instead.
7983
7984 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7985
7986 * register.el: Add link to Emacs manual in Commentary.
7987
7988 2014-06-02 Sam Steingold <sds@gnu.org>
7989
7990 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
7991 (popup-menu): ...here.
7992 (menu-bar-open): Use it to avoid an error when `lookup-key'
7993 returns a number.
7994
7995 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
7996
7997 * net/tramp.el (tramp-call-process): Add traces.
7998 (tramp-handle-unhandled-file-name-directory): Return "/".
7999
8000 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
8001
8002 Sync with upstream verilog-mode revision 3cd8144.
8003 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
8004 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
8005 (verilog-type-font-keywords): Add nor.
8006 (verilog-batch-execute-func): Force reading of Local Variables.
8007 Fix printing "no changes to be saved" with verilog-batch.
8008 (verilog-auto-arg-ports): Doc fix.
8009 Add verilog-auto-arg-format to support newlines in AUTOARG.
8010 (verilog-auto-arg): Doc fix.
8011
8012 2014-06-02 Glenn Morris <rgm@gnu.org>
8013
8014 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
8015 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
8016 * emulation/ws-mode.el: Move to obsolete/.
8017 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
8018
8019 2014-06-02 Eli Zaretskii <eliz@gnu.org>
8020
8021 * simple.el (keyboard-quit): Force update of mode lines, to remove
8022 the "Def" indicator, if we were defining a macro. (Bug#17615)
8023
8024 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8025
8026 * minibuffer.el (minibuffer-force-complete-and-exit):
8027 Obey minibuffer-default (bug#17545).
8028
8029 * progmodes/js.el (js-indent-line): Don't mix columns and chars
8030 (bug#17619).
8031
8032 * subr.el (set-transient-map): Don't wait for some "nested"
8033 transient-map to finish if we're only supposed to be active for
8034 the next command (bug#17642).
8035
8036 2014-06-02 Leo Liu <sdl.web@gmail.com>
8037
8038 * emacs-lisp/gv.el (window-buffer, window-display-table)
8039 (window-dedicated-p, window-hscroll, window-point, window-start):
8040 Fix gv-expander. (Bug#17630)
8041
8042 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8043
8044 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
8045 clicks (bug#17633).
8046
8047 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
8048 for the single comma, since ", " is *very* common in normal French text
8049 (bug#17643).
8050
8051 2014-06-02 Glenn Morris <rgm@gnu.org>
8052
8053 * emacs-lisp/package.el (package-check-signature)
8054 (package-unsigned-archives): Fix :version.
8055
8056 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8057
8058 * subr.el (sit-for): Don't run input-methods (bug#15614).
8059
8060 2014-06-02 Glenn Morris <rgm@gnu.org>
8061
8062 * cus-start.el: Fix some :version numbers.
8063
8064 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * simple.el (deactivate-mark): Set mark-active to nil even if
8067 deactivation is done via setting transient-mark-mode to nil,
8068 since one is buffer-local and the other is global.
8069
8070 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
8071 there can't be more than 2 arguments (bug#17584).
8072
8073 2014-06-02 Glenn Morris <rgm@gnu.org>
8074
8075 * simple.el (filter-buffer-substring-functions)
8076 (filter-buffer-substring-function, buffer-substring-filters)
8077 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
8078
8079 * minibuffer.el (completion-in-region-functions, completion-in-region)
8080 (completion--in-region): Doc fixes.
8081
8082 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
8083 (expand-abbrev, abbrev--default-expand): Doc fixes.
8084
8085 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
8086
8087 Include sources used to create macuvs.h.
8088 * international/README: Refer to the Unicode Terms of Use rather
8089 than copying it bodily here, as that simplifies maintenance.
8090
8091 2014-06-01 Glenn Morris <rgm@gnu.org>
8092
8093 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
8094
8095 2014-05-31 Glenn Morris <rgm@gnu.org>
8096
8097 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
8098
8099 2014-05-30 Glenn Morris <rgm@gnu.org>
8100
8101 * loadup.el: Treat `command-line-args' more flexibly.
8102
8103 2014-05-30 Alan Mackenzie <acm@muc.de>
8104
8105 Guard (looking-at "\\s!") from XEmacs.
8106 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
8107
8108 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
8109
8110 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
8111 The argument COUNT is now optional, to be more backward-compatible.
8112 Doc fix. (Bug#17560)
8113
8114 2014-05-29 Reuben Thomas <rrt@sc3d.org>
8115
8116 * whitespace.el (whitespace-report-region):
8117 Simplify documentation.
8118 (whitespace-report-region): Allow report-if-bogus to take the
8119 value `never', for non-interactive use.
8120 (whitespace-report): Refer to whitespace-report-region's
8121 documentation.
8122
8123 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * whitespace.el: Use font-lock-flush. Minimize refontifications.
8126 Side benefit: it works without jit-lock.
8127 (whitespace-point--used): New buffer-local var.
8128 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
8129 (whitespace-color-off): Use font-lock-flush.
8130 (whitespace-point--used, whitespace-point--flush-used): New functions.
8131 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
8132 (whitespace-empty-at-eob-regexp): Use them.
8133 (whitespace-post-command-hook): Rewrite.
8134
8135 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
8136 (font-lock-fontify-buffer): Mark interactive-only.
8137 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
8138 Make buffer-local.
8139 (font-lock-specified-p): Remove redundant boundp check.
8140 (font-lock-flush-function, font-lock-ensure-function): New vars.
8141 (font-lock-turn-on-thing-lock): Set them.
8142 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
8143 (font-lock-after-change-function): Make `old-len' optional.
8144 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
8145 Call font-lock-flush, just in case.
8146 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
8147 recent Emacsen.
8148 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
8149 (vera-mode-map, vera-mode-menu): Remove bindings to it.
8150 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
8151 and with-syntax-table.
8152 * textmodes/conf-mode.el (conf-quote-normal):
8153 * progmodes/sh-script.el (sh-set-shell):
8154 * progmodes/prog-mode.el (prettify-symbols-mode):
8155 * progmodes/f90.el (f90-font-lock-n):
8156 * progmodes/cwarn.el (cwarn-mode):
8157 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
8158 * progmodes/compile.el (compilation-setup, compilation--unsetup):
8159 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
8160 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
8161 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
8162 font-lock-fontify-buffer-function and
8163 font-lock-unfontify-buffer-function.
8164 (rmail-unfontify-buffer-function, rmail-fontify-message):
8165 Use with-silent-modifications.
8166 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
8167 and font-lock-ensure.
8168 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
8169
8170 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
8171
8172 * emacs-lisp/package.el (package-generate-autoloads):
8173 Inhibit backup files.
8174
8175 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
8178 (bug#17608).
8179
8180 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
8181
8182 * textmodes/tildify.el (tildify-buffer, tildify-region):
8183 Add dont-ask option.
8184
8185 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8186
8187 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
8188 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
8189
8190 * subr.el (internal--funcall-interactively): New.
8191 (internal--call-interactively): Remove.
8192 (called-interactively-p): Detect funcall-interactively instead of
8193 call-interactively.
8194 * simple.el (repeat-complex-command): Use funcall-interactively.
8195 (repeat-complex-command--called-interactively-skip): Remove.
8196
8197 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8198
8199 * register.el (register-read-with-preview): Don't burp on
8200 frame switches (e.g. due to the frame we just popped).
8201
8202 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
8203 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
8204
8205 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
8206
8207 * cus-face.el (custom-face-attributes): Add :distant-foreground.
8208
8209 2014-05-26 Martin Rudalics <rudalics@gmx.at>
8210
8211 * window.el (window--dump-frame): Remove interactive specification.
8212
8213 2014-05-26 Glenn Morris <rgm@gnu.org>
8214
8215 * hippie-exp.el (he-line-search-regexp):
8216 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
8217
8218 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8219
8220 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
8221 to avoid errors when trying to create or visit a file foo.todo
8222 located outside to todo-directory, and to allow having such files
8223 without them being tied to Todo mode (bug#17482).
8224 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
8225 (todo-archive-done-item, todo-find-filtered-items-file)
8226 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
8227 (todo-category-completions, todo-read-category): When visiting a
8228 Todo file, make sure we're in the right mode and the buffer local
8229 variables are set.
8230 (todo-make-categories-list, todo-reset-nondiary-marker)
8231 (todo-reset-done-string, todo-reset-comment-string):
8232 After processing all Todo files, kill the buffers of those files that
8233 weren't being visited before the processing.
8234 (todo-display-as-todo-file, todo-add-to-buffer-list)
8235 (todo-visit-files-commands): Comment out.
8236 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
8237 (auto-mode-alist): Remove add-to-list calls making Todo file
8238 extensions unrestrictedly tied to Todo modes.
8239
8240 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8241
8242 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
8243 (advice-function-member-p): Tell it to check both names and functions
8244 (bug#17531).
8245 (advice--add-function): Adjust call accordingly.
8246
8247 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
8248
8249 * calendar/todo-mode.el: Miscellaneous bug fixes.
8250 (todo-delete-file): When deleting an archive but not its todo
8251 file, make sure to update the todo file's category sexp.
8252 (todo-move-category): Keep the moved category's name unless the
8253 file moved to already has a category with that name. If the
8254 numerically last category of the source file was moved, make the
8255 first category current to avoid selecting a nonexisting category.
8256 (todo-merge-category): Fix implementation to make merging to a
8257 category in another file work as documented. Eliminate now
8258 insufficient and unnecessary renaming of archive category, correct
8259 document string accordingly, and clarify it. If the numerically
8260 last category of the source file was merged, make the first
8261 category current to avoid selecting a nonexisting category.
8262 (todo-archive-done-item): When there are marked items and point
8263 happens to be on an unmarked item, ignore the latter. Don't leave
8264 point below last item after archiving marked items.
8265 (todo-unarchive-items): Fix logic to ensure unarchiving an item
8266 from an archive with only one category deletes the archive only
8267 when the category is empty after unarchiving. Make sure the todo
8268 file's category sexp is updated.
8269 (todo-read-file-name): Allow an existing file name even when it is
8270 not required (todo-move-category needs this to work as documented).
8271 (todo-add-file): Call todo-validate-name to reject the name of an
8272 existing todo file (needed due to fix in todo-read-file-name).
8273 (todo-reset-nondiary-marker): Also reset in filtered items files.
8274 (todo-reset-done-string, todo-reset-comment-string): Also reset in
8275 regexp filtered items files.
8276 (todo-reset-highlight-item): Also reset in filtered items files.
8277 Fix incorrect variable reference in document string.
8278
8279 2014-05-26 Glenn Morris <rgm@gnu.org>
8280
8281 * window.el (window--dump-frame): Avoid error in --without-x builds.
8282
8283 2014-05-26 Glenn Morris <rgm@gnu.org>
8284
8285 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
8286
8287 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8288
8289 * frame.el (set-frame-font): Doc fix.
8290
8291 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
8292
8293 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
8294
8295 * emacs-lisp/package.el (package--download-one-archive):
8296 Use `write-region' instead of `save-buffer' to avoid running various
8297 hooks. (Bug#17155)
8298 (describe-package-1): Same. Insert newline at the end of the
8299 buffer if appropriate.
8300
8301 2014-05-26 Juri Linkov <juri@jurta.org>
8302
8303 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
8304 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
8305 Add more modifiers: meta, control, shift, hyper, super, alt.
8306 (Bug#17439)
8307
8308 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
8309 to allow changing its value with `set-variable'.
8310
8311 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8312
8313 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
8314 #; comments.
8315 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
8316 New functions.
8317 (scheme-mode-variables): Set syntax-propertize-function instead of
8318 font-lock-syntactic-face-function.
8319 (scheme-font-lock-syntactic-face-function): Delete.
8320
8321 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
8322
8323 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
8324 (bug#17392).
8325
8326 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8327
8328 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
8329 for a temporary file name.
8330
8331 2014-05-26 Eli Zaretskii <eliz@gnu.org>
8332
8333 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
8334
8335 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
8336
8337 * net/dbus.el (dbus-init-bus, dbus-call-method)
8338 (dbus-call-method-asynchronously, dbus-send-signal)
8339 (dbus-method-return-internal, dbus-method-error-internal):
8340 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
8341
8342 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8343
8344 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
8345 methods which do not have a doc string. (Bug#17490)
8346
8347 2014-05-25 Tassilo Horn <tsdh@gnu.org>
8348
8349 * textmodes/reftex-ref.el (reftex-format-special): Make it work
8350 also for AMS Math's \eqref macro.
8351
8352 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8353
8354 Arrange to never byte-compile the generated -pkg.el file.
8355
8356 * emacs-lisp/package.el (package-generate-description-file):
8357 Output first-line comment to set buffer-local var `no-byte-compile'.
8358 Suggested by Dmitry Gutov:
8359 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
8360
8361 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8362
8363 Fix bug: Properly quote args to generated -pkg.el `define-package'.
8364
8365 * emacs-lisp/package.el (package-generate-description-file):
8366 Inline `package--alist-to-plist'; rewrite to selectively
8367 quote alist values that are not self-quoting.
8368 (package--alist-to-plist): Delete func.
8369
8370 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
8371
8372 * term/xterm.el (xterm-function-map): Add mapping for shifted
8373 keypad keys.
8374
8375 2014-05-24 Daniel Colascione <dancol@dancol.org>
8376
8377 * progmodes/subword.el (subword-find-word-boundary): Move point to
8378 correct spot before search. (Bug#17580)
8379
8380 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
8381 breaking the build.
8382
8383 2014-05-24 Leo Liu <sdl.web@gmail.com>
8384
8385 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
8386
8387 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8388
8389 * minibuffer.el (completion--sreverse): Remove.
8390 (completion--common-suffix): Use `reverse' instead.
8391 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
8392
8393 2014-05-22 Glenn Morris <rgm@gnu.org>
8394
8395 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
8396
8397 2014-05-21 Daniel Colascione <dancol@dancol.org>
8398
8399 * files.el (interpreter-mode-alist): Add mksh.
8400
8401 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
8402 derivative.
8403 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
8404 mksh. Improve custom spec; allow regular expressions.
8405 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
8406 (sh-after-hack-local-variables): New function.
8407 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
8408 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
8409 the normalization.
8410 (sh-canonicalize-shell): Rewrite to support regexes.
8411
8412 2014-05-21 Leo Liu <sdl.web@gmail.com>
8413
8414 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
8415
8416 2014-05-19 Leo Liu <sdl.web@gmail.com>
8417
8418 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
8419
8420 2014-05-18 Glenn Morris <rgm@gnu.org>
8421
8422 * loadup.el:
8423 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
8424
8425 2014-05-14 Sam Steingold <sds@gnu.org>
8426
8427 * progmodes/python.el (python-shell-get-or-create-process):
8428 Do not bind `current-prefix-arg' so that C-c C-z does not talk
8429 back unless requested.
8430
8431 2014-05-14 Glenn Morris <rgm@gnu.org>
8432
8433 * subr.el (with-file-modes): New macro.
8434 * printing.el (pr-save-file-modes): Make obsolete.
8435 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
8436 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
8437 Add with-file-modes.
8438 * doc-view.el (doc-view-make-safe-dir):
8439 * epg.el (epg--start):
8440 * files.el (locate-user-emacs-file, make-temp-file)
8441 (backup-buffer-copy, move-file-to-trash):
8442 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
8443 * eshell/esh-util.el (eshell-with-private-file-modes)
8444 (eshell-make-private-directory):
8445 * net/browse-url.el (browse-url-mosaic):
8446 * obsolete/mailpost.el (post-mail-send-it):
8447 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
8448 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
8449 Use with-file-modes.
8450
8451 * vc/emerge.el (emerge-make-temp-file): Simplify.
8452
8453 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
8454 Stefan Monnier <monnier@iro.umontreal.ca>
8455
8456 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
8457 suffix (bug#15419).
8458
8459 2014-05-14 Glenn Morris <rgm@gnu.org>
8460
8461 * vc/emerge.el (emerge-temp-file-prefix):
8462 Make pointless option obsolete.
8463 (emerge-temp-file-mode): Make non-functional option obsolete.
8464
8465 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
8466
8467 * net/browse-url.el (browse-url):
8468 Use `unhandled-file-name-directory' when setting `default-directory',
8469 in order to circumvent stalled remote connections. (Bug#17425)
8470
8471 2014-05-14 Glenn Morris <rgm@gnu.org>
8472
8473 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
8474 Optimize on Emacs, which has the relevant functions for ages.
8475
8476 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8477
8478 * simple.el (undo-make-selective-list): Obey undo-no-redo.
8479
8480 2014-05-12 Sam Steingold <sds@gnu.org>
8481
8482 * calendar/time-date.el (seconds-to-string): New function to
8483 pretty print time delay in seconds.
8484
8485 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8486
8487 * mpc.el (mpc-format): Trim Date to the year.
8488 (mpc-songs-hashcons): Shorten the Date field.
8489
8490 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
8491 into autoloading just because of a silly indirection.
8492
8493 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
8494
8495 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
8496
8497 2014-05-12 Glenn Morris <rgm@gnu.org>
8498
8499 * emacs-lisp/find-gc.el: Move to ../admin.
8500
8501 * printing.el (pr-version):
8502 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
8503
8504 * net/browse-url.el (browse-url-mosaic):
8505 Create /tmp/Mosaic.PID as a private file.
8506
8507 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8508
8509 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
8510 (advice--member-p): If name is given, only compare the name.
8511 (advice--remove-function): Don't stop at the first match.
8512 (advice--normalize-place): New function.
8513 (add-function, remove-function): Use it.
8514 (advice--add-function): Pass the name, if any, to
8515 advice--remove-function.
8516
8517 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
8518
8519 * electric.el (electric-indent-post-self-insert-function): Don't use
8520 `pos' after modifying the buffer (bug#17449).
8521
8522 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
8523
8524 * calendar/todo-mode.el (todo-insert-item-from-calendar):
8525 Correct argument list to conform to todo-insert-item--basic.
8526
8527 2014-05-12 Glenn Morris <rgm@gnu.org>
8528
8529 * files.el (cd-absolute): Test if directory is accessible
8530 rather than executable. (Bug#17330)
8531
8532 * progmodes/compile.el (recompile):
8533 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
8534
8535 * net/browse-url.el (browse-url-mosaic):
8536 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
8537 This is CVE-2014-3423.
8538
8539 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8540
8541 * mouse.el: Use the normal toplevel loop while dragging.
8542 (mouse-set-point): Handle multi-clicks.
8543 (mouse-set-region): Handle multi-clicks for drags.
8544 (mouse-drag-region): Update call accordingly.
8545 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
8546 Use the normal event loop instead of a local while/read-event loop.
8547 (global-map): Remove redundant bindings for double/triple-mouse-1.
8548 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
8549 Generate synthetic down events when the protocol only sends up events.
8550 (xterm-mouse-last): Remove.
8551 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
8552 terminal parameter instead.
8553 (xterm-mouse--set-click-count): New function.
8554 (xterm-mouse-event): Detect/generate double/triple clicks.
8555 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
8556
8557 * info.el (Info-quoted): New face.
8558 (Info-mode-font-lock-keywords): New var.
8559 (Info-mode): Use it.
8560
8561 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
8562 are a hindrance for C-x C-e.
8563
8564 2014-05-11 Leo Liu <sdl.web@gmail.com>
8565
8566 * net/rcirc.el (rcirc-sentinel): Fix last change.
8567
8568 2014-05-08 Sam Steingold <sds@gnu.org>
8569
8570 * net/rcirc.el (rcirc-reconnect-delay): New user option.
8571 (rcirc-sentinel): Auto-reconnect to the server if
8572 `rcirc-reconnect-delay' is non-0 (but not more often than its
8573 value in case the host is off-line).
8574
8575 2014-05-09 Eli Zaretskii <eliz@gnu.org>
8576
8577 * progmodes/grep.el (lgrep): Fix a typo in last commit.
8578
8579 2014-05-09 Glenn Morris <rgm@gnu.org>
8580
8581 * files.el (file-expand-wildcards):
8582 * man.el (Man-support-local-filenames):
8583 * printing.el (pr-i-directory, pr-interface-directory):
8584 * progmodes/grep.el (lgrep, rgrep):
8585 * textmodes/ispell.el (ispell-call-process)
8586 (ispell-call-process-region, ispell-start-process)
8587 (ispell-init-process): Use file-accessible-directory-p.
8588
8589 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8590
8591 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
8592 (xterm-mouse--read-event-sequence-1000): Return nil if something
8593 looks fishy.
8594 (xterm-mouse-event): Propagate it.
8595 (xterm-mouse-translate-1): Handle it.
8596
8597 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
8598
8599 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
8600 four slots of the parameter list are filled, make sure to pass it
8601 to the argument list of todo-insert-item--basic.
8602
8603 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8604
8605 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
8606 Add optional `seen' argument to detect and break infinite loops.
8607
8608 2014-05-08 Eli Zaretskii <eliz@gnu.org>
8609
8610 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
8611 (trace-unsafe, trace-use-tree): Make parentheses style be
8612 according to Emacs style.
8613
8614 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
8615
8616 * net/tramp-sh.el (tramp-remote-process-environment):
8617 Remove HISTFILE and HISTSIZE; it's too late to set them here.
8618 Add :version entry.
8619 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
8620 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
8621 extra "PSx=..." commands.
8622 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
8623 (Bug#17295)
8624
8625 (tramp-uudecode): Replace the hard-coded temporary file name by a
8626 format specifier.
8627 (tramp-remote-coding-commands): Enhance docstring.
8628 (tramp-find-inline-encoding): Replace "%t" by a temporary file
8629 name. (Bug#17415)
8630 This is CVE-2014-3424.
8631
8632 2014-05-08 Glenn Morris <rgm@gnu.org>
8633
8634 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
8635 (find-gc-source-files): Update some names.
8636 (trace-call-tree): Simplify and update.
8637 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
8638 This is CVE-2014-3422.
8639
8640 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8641
8642 * minibuffer.el (completion--try-word-completion): Revert fix for
8643 Bug#15980 (bug#17375).
8644
8645 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
8646 Always store button numbers in the same way in xterm-mouse-last;
8647 Don't burp is xterm-mouse-last is not set as expected.
8648 Never return negative indices.
8649
8650 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
8651
8652 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8653 Backtrack one char if the global/char-literal var matcher hits
8654 inside a string. The next char could be the beginning of an
8655 expression expansion.
8656
8657 2014-05-08 Glenn Morris <rgm@gnu.org>
8658
8659 * help-fns.el (describe-function-1): Test for an autoload before a
8660 macro, since `macrop' works on autoloads. (Bug#17410)
8661
8662 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8663
8664 * electric.el (electric-indent-functions-without-reindent): Add yaml.
8665
8666 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
8667 Make sure the new point we return is within the new string (bug#17239).
8668
8669 2014-05-05 Daniel Colascione <dancol@dancol.org>
8670
8671 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8672 Port `gnu' pattern to rx.
8673
8674 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
8675
8676 Remove unneeded prompt when closing a buffer with active
8677 emacsclient ("Buffer ... still has clients"), #16548.
8678 * server.el (server-start): Remove the only call to:
8679 (server-kill-buffer-query-function): Remove.
8680
8681 2014-05-04 Leo Liu <sdl.web@gmail.com>
8682
8683 * calendar/diary-lib.el (calendar-chinese-month-name-array):
8684 Defvar to pacify compiler.
8685
8686 2014-05-04 Eli Zaretskii <eliz@gnu.org>
8687
8688 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
8689
8690 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8691
8692 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8693 Use nil rather than `default' for the "default" appearance (bug#17388).
8694 * vc/ediff-util.el (ediff-inferior-compare-regions)
8695 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
8696 a misleading `default' value when it's really a boolean.
8697 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
8698 overlay is not visible.
8699
8700 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8701
8702 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
8703 (todo-menu): Uncomment and update.
8704
8705 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8706
8707 * calendar/todo-mode.el: Reimplement item editing to have the same
8708 basic user interface as item insertion, and make small UI and
8709 larger internal improvements to the latter.
8710 (todo-insert-item): Add reference to the Todo mode user manual to
8711 the documentation string.
8712 (todo-insert-item--basic): Rename from todo-basic-insert-item and
8713 adjust all callers. Change signature to combine diary and
8714 nonmarking arguments. Incorporate functionality of deleted item
8715 copying command and add error checking. Remove detailed
8716 descriptions of the arguments from the documentation string, since
8717 this is treated in the Todo mode user manual.
8718 (todo-copy-item, todo-edit-multiline-item)
8719 (todo-edit-done-item-comment, todo-edit-item-header)
8720 (todo-edit-item-time, todo-edit-item-date-from-calendar)
8721 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
8722 (todo-edit-item-date-year, todo-edit-item-date-month)
8723 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
8724 Remove.
8725 (todo-edit-item): Reimplement as wrapper command for
8726 todo-edit-item--next-key and make it distinguish done and not done
8727 todo items.
8728 (todo-edit-item--text): New function, replacing old command
8729 todo-edit-item and incorporating deleted commands
8730 todo-edit-multiline-item and todo-edit-done-item-comment.
8731 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
8732 Use only numeric value of prefix argument. Remove detailed
8733 descriptions of the arguments from the documentation string, since
8734 this is treated in the Todo mode user manual.
8735 (todo-edit-item--diary-inclusion): New function, replacing old
8736 command todo-edit-item-diary-inclusion and incorporating and fixing
8737 functionality of deleted command todo-edit-item-diary-nonmarking,
8738 making sure to remove todo-nondiary-marker when adding
8739 diary-nonmarking-symbol.
8740 (todo-edit-category-diary-inclusion): Make sure to delete
8741 diary-nonmarking-symbol when adding todo-nondiary-marker.
8742 (todo-edit-category-diary-nonmarking): Fix indentation.
8743 (todo-insert-item--parameters): Group diary and nonmarking
8744 parameters together.
8745 (todo-insert-item--apply-args): Adjust to signature of
8746 todo-insert-item--basic and incorporate copy parameter.
8747 Make small code improvements.
8748 (todo-insert-item--next-param): Improve prompt and adjust it to
8749 new parameter grouping. Remove obsolete code.
8750 (todo-edit-item--param-key-alist)
8751 (todo-edit-item--date-param-key-alist)
8752 (todo-edit-done-item--param-key-alist): New defconsts.
8753 (todo-edit-item--prompt): New variable.
8754 (todo-edit-item--next-key): New function.
8755 (todo-key-bindings-t): Bind "e" to todo-edit-item.
8756 Remove bindings of deleted commands.
8757
8758 2014-05-04 Leo Liu <sdl.web@gmail.com>
8759
8760 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
8761
8762 2014-05-04 Glenn Morris <rgm@gnu.org>
8763
8764 * allout-widgets.el (allout-widgets-tally)
8765 (allout-decorate-item-guides):
8766 * menu-bar.el (menu-bar-positive-p):
8767 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
8768 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
8769 * progmodes/js.el (js--inside-param-list-p)
8770 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
8771 * progmodes/prolog.el (region-exists-p):
8772 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
8773 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
8774 Doc fixes (replace `iff').
8775
8776 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8777
8778 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
8779
8780 2014-05-04 Leo Liu <sdl.web@gmail.com>
8781
8782 Support Chinese diary entries in calendar and diary. (Bug#17393)
8783 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
8784 (calendar-chinese-from-absolute-for-diary)
8785 (calendar-chinese-to-absolute-for-diary)
8786 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
8787 (diary-chinese-list-entries): New functions to list and mark
8788 Chinese diary entries in the calendar window.
8789 (diary-chinese-anniversary)
8790 (diary-chinese-insert-anniversary-entry)
8791 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
8792 (diary-chinese-insert-yearly-entry): New commands to insert
8793 Chinese diary entries.
8794
8795 * calendar/diary-lib.el (diary-font-lock-keywords):
8796 Support font-locking Chinese dates.
8797
8798 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
8799 inserting Chinese diary entries.
8800
8801 * calendar/calendar.el (diary-chinese-entry-symbol):
8802 New customizable variable.
8803 (calendar-mode-map): Add bindings for inserting Chinese diary
8804 entries.
8805
8806 2014-05-03 Juri Linkov <juri@jurta.org>
8807
8808 * dired.el (dired-check-switches, dired-switches-recursive-p):
8809 New functions. (Bug#17218)
8810 (dired-switches-escape-p, dired-move-to-end-of-filename):
8811 Use `dired-check-switches'.
8812 (dired-insert-old-subdirs, dired-build-subdir-alist)
8813 (dired-sort-R-check): Use `dired-switches-recursive-p'.
8814
8815 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
8816
8817 * simple.el (undo-make-selective-list): New algorithm fixes
8818 incorrectness of position adjustments when undoing in region.
8819 (Bug#17235)
8820 (undo-elt-crosses-region): Make obsolete.
8821 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
8822 New functions to adjust positions using undo-deltas.
8823
8824 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8825
8826 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
8827 the last consecutive closing paren (bug#17345).
8828
8829 2014-04-30 Reuben Thomas <rrt@sc3d.org>
8830
8831 * dired.el (dired-mode): make terminology for eXpunge command
8832 consistent. (Bug#17276)
8833
8834 2014-04-30 Eli Zaretskii <eliz@gnu.org>
8835
8836 * dired.el (dired-initial-position-hook, dired-initial-position):
8837 Doc string fixes.
8838
8839 2014-04-30 Glenn Morris <rgm@gnu.org>
8840
8841 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
8842
8843 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
8844
8845 * faces.el (face-spec-recalc): Apply X resources only after the
8846 defface spec has been applied. Thus, X resources are no longer
8847 overriden by the defface spec which also fixes issues on win32 where
8848 the toolbar coloring was wrong because it is set through X resources
8849 and was (wrongfully) overriden. (Bug#16694)
8850
8851 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * textmodes/rst.el (electric-pair-pairs): Declare.
8854 (rst-mode): Set it (bug#17131).
8855
8856 2014-04-30 Juri Linkov <juri@jurta.org>
8857
8858 * desktop.el (desktop-value-to-string): Let-bind `print-length'
8859 and `print-level' to nil. (Bug#17351)
8860
8861 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8862
8863 * battery.el (battery-update): Handle the case where battery
8864 status is "N/A" (bug#17319).
8865
8866 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8867
8868 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
8869 to syntax-propertize.
8870 (ps-mode-auto-indent): Mark as obsolete.
8871 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
8872 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
8873 word regexp operators.
8874 (ps-mode-map): Move initialization into declaration. Remove binding
8875 for TAB, RET, >, ], and }.
8876 (ps-mode-syntax-table): Move initialization into declaration.
8877 Don't give word syntax to non-word chars.
8878 (ps-run-mode-map): Move initialization into declaration.
8879 (ps-mode-menu-main): Remove auto-indent entry.
8880 (ps-mode-smie-rules): New function.
8881 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
8882 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
8883 (ps-mode--string-syntax-table): New const.
8884 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
8885 New functions.
8886 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
8887 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
8888
8889 2014-04-27 Daniel Colascione <dancol@dancol.org>
8890
8891 * term/xterm.el (xterm-paste): Use large finite timeout when
8892 reading event to avoid putting keys in this-command-keys.
8893
8894 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8895
8896 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
8897 (perl-syntax-propertize-function): Use it. Extend handling of
8898 here-docs to the unquoted case.
8899
8900 2014-04-25 Eli Zaretskii <eliz@gnu.org>
8901
8902 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
8903 Use equal-including-properties to compare help-echo strings (bug#17331).
8904
8905 2014-04-25 Leo Liu <sdl.web@gmail.com>
8906
8907 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
8908 Fix syntax for @. (Bug#17325)
8909
8910 2014-04-25 Daniel Colascione <dancol@dancol.org>
8911
8912 * emacs-lisp/cl.el (gv): Require gv early to break eager
8913 macro-expansion cycles.
8914
8915 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8916
8917 * simple.el (region-active-p): Check there's a mark (bug#17324).
8918
8919 * simple.el (completion-list-mode-map): Use choose-completion for the
8920 mouse binding as well (bug#17302).
8921 (completion-list-mode, completion-setup-function): Adjust docstring and
8922 echo area message accordingly.
8923 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
8924 calling convention of choose-completion.
8925 * comint.el (comint-dynamic-list-completions):
8926 * term.el (term-dynamic-list-completions): Accept choose-completion.
8927
8928 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
8929 &, |, +, - and * can't be a division (bug#17317).
8930
8931 * term/xterm.el (xterm--version-handler): Don't use modern xterm
8932 features on gnome-terminal (bug#16988).
8933
8934 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
8935
8936 Improve Scheme font-locking for (define ((foo ...) ...) ...).
8937
8938 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
8939 the declared object, ignore zero or more parens, not zero or one.
8940
8941 2014-04-24 Leo Liu <sdl.web@gmail.com>
8942
8943 * progmodes/xscheme.el (xscheme-expressions-ring)
8944 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
8945 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
8946 (xscheme-allow-output-p, xscheme-prompt)
8947 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
8948
8949 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
8950 Comment out unused functions.
8951
8952 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8953
8954 * info.el: Use lexical-binding and cl-lib.
8955 Use defvar-local and setq-local instead of make-local-variable.
8956 (Info-apropos-matches): Avoid add-to-list.
8957 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
8958
8959 2014-04-24 Daniel Colascione <dancol@dancol.org>
8960
8961 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
8962
8963 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8964
8965 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
8966
8967 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
8968
8969 * dired.el (dired-insert-set-properties): Do not consider
8970 subdirectory headings and empty lines to be information that
8971 `dired-hide-details-mode' should hide. (Bug#17228)
8972
8973 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8974
8975 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8976 Remove test messages.
8977 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
8978 and `target' twice.
8979
8980 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8981
8982 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
8983 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
8984
8985 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
8986
8987 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8988
8989 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8990 Set "IFS=" when using read builtin, in order to preserve spaces in
8991 the file name. Add test messages for hunting a bug on hydra.
8992 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
8993
8994 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
8997 Don't prettify a word within a symbol.
8998
8999 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
9000
9001 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
9002 possible.
9003
9004 2014-04-22 Daniel Colascione <dancol@dancol.org>
9005
9006 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
9007 use defun to define `function-put'.
9008
9009 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9010
9011 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
9012 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
9013 (lisp-mode-variables): Set font-lock-extra-managed-props.
9014
9015 * emacs-lisp/byte-run.el (function-put): New function.
9016 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
9017 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
9018 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
9019 Use them.
9020
9021 2014-04-22 Daniel Colascione <dancol@dancol.org>
9022
9023 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
9024 Add `full-p' parameter; when nil, call `macroexpand' instead of
9025 `macroexpand-all'.
9026
9027 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
9028 Improve docstrings.
9029
9030 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
9031 Use lambda function values, not quoted lambdas.
9032 (byte-compile-recurse-toplevel): Remove extraneous &optional.
9033
9034 * emacs-lisp/cl-macs.el
9035 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
9036 (cl-struct-slot-value): Conditionally use aref or nth so that the
9037 compiler produces optimal code.
9038
9039 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9040
9041 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
9042 (inline): Don't inline cl--set-elt.
9043 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
9044 Define as inlinable instead.
9045 (cl-struct-set-slot-value): Remove.
9046
9047 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
9048 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
9049 Use setf instead.
9050
9051 2014-04-21 Daniel Colascione <dancol@dancol.org>
9052
9053 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
9054 last two parameters after all.
9055 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
9056 (cl--compiler-macro-assoc,cl-struct-slot-value)
9057 (cl-struct-set-slot-value): Stop using them.
9058
9059 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9060
9061 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
9062 entry in image-mode-winprops-alist.
9063
9064 2014-04-21 Daniel Colascione <dancol@dancol.org>
9065
9066 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
9067 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
9068 (byte-compile-toplevel-file-form): Use it.
9069
9070 * emacs-lisp/cl-macs.el:
9071 (cl--loop-let): Properly destructure `while' clauses.
9072
9073 2014-04-20 Daniel Colascione <dancol@dancol.org>
9074
9075 * vc/vc.el (vc-root-dir): New public autoloaded function for
9076 generically finding the current VC root.
9077 * vc/vc-hooks.el (vc-not-supported): New error.
9078 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
9079
9080 2014-04-20 Daniel Colascione <dancol@dancol.org>
9081
9082 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
9083 argument.
9084 (cl--const-expr-val): cl--const-expr-val should macroexpand its
9085 argument in case we're inside a symbol-macrolet.
9086 (cl--do-arglist, cl--compiler-macro-typep)
9087 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
9088 environment to `cl--const-expr-val'.
9089 (cl-struct-sequence-type,cl-struct-slot-info)
9090 (cl-struct-slot-offset, cl-struct-slot-value)
9091 (cl-struct-set-slot-value): New functions.
9092
9093 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9094
9095 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
9096 assignments such as "case=hello" (bug#17297).
9097
9098 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
9099
9100 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
9101 Do not autoload.
9102 (tramp-file-name-handler, tramp-completion-file-name-handler):
9103 Revert patch from 2014-04-10, it isn't necessary anymore.
9104 (tramp-autoload-file-name-handler)
9105 (tramp-register-autoload-file-name-handlers): New defuns.
9106 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
9107 (tramp-register-file-name-handlers): Remove also
9108 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
9109 Do not autoload its invocation, but eval it after loading of 'tramp.
9110
9111 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
9112
9113 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
9114
9115 2014-04-17 Daniel Colascione <dancol@dancol.org>
9116
9117 Add support for bracketed paste mode; add infrastructure for
9118 managing terminal mode enabling and disabling automatically.
9119
9120 * xt-mouse.el:
9121 (xterm-mouse-mode): Simplify.
9122 (xterm-mouse-tracking-enable-sequence)
9123 (xterm-mouse-tracking-disable-sequence): New constants.
9124 (turn-on-xterm-mouse-tracking-on-terminal)
9125 (turn-off-xterm-mouse-tracking-on-terminal):
9126 Use tty-mode-set-strings and tty-mode-reset-strings terminal
9127 parameters instead of random hooks.
9128 (turn-on-xterm-mouse-tracking)
9129 (turn-off-xterm-mouse-tracking): Delete.
9130
9131 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
9132 (xterm-paste-ending-sequence): New constant.
9133 (xterm-paste): New command used for bracketed paste support.
9134
9135 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
9136 (terminal-init-xterm-bracketed-paste-mode): New function.
9137 (terminal-init-xterm): Call it.
9138 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
9139 and tty-mode-reset-strings instead of random hooks.
9140 (xterm-turn-on-modify-other-keys)
9141 (xterm-turn-off-modify-other-keys)
9142 (xterm-remove-modify-other-keys): Delete obsolete functions.
9143
9144 * term/screen.el: Rewrite to just use the xterm code.
9145 Add copyright notice. Mention tmux.
9146
9147 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
9148
9149 * image-mode.el (image-mode-window-put): Also update the property of
9150 the "default window".
9151 * doc-view.el (doc-view-new-window-function): If no window
9152 exists, move to the last known page.
9153
9154 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9155
9156 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
9157 here-documents (bug#17262).
9158
9159 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9160
9161 * term/pc-win.el (x-list-fonts, x-get-selection-value):
9162 Provide doc strings, as required by snarf-documentation.
9163
9164 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9165
9166 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
9167 arg of overlays-at. Use `invisible-p'.
9168
9169 * obsolete/lucid.el (extent-at):
9170 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
9171 overlays-at.
9172 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
9173
9174 2014-04-16 João Távora <joaotavora@gmail.com>
9175
9176 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
9177 links. (Bug#17217).
9178
9179 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9180
9181 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
9182 Use mapc to loop over a vector. (Bug#17257).
9183
9184 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
9185
9186 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
9187 patch, there are new problems with file names containing spaces.
9188 Get rid of backticks. (Bug#17238)
9189
9190 2014-04-16 João Távora <joaotavora@gmail.com>
9191
9192 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
9193 possible bug.
9194
9195 2014-04-16 Eli Zaretskii <eliz@gnu.org>
9196
9197 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
9198 (blink-cursor-mode): Mention customization variables and the
9199 effect of 'blink-cursor-blinks'.
9200
9201 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
9202
9203 * simple.el (undo): Prevent insertion of identity mapping into
9204 undo-equiv-table so as undo-only does not inf loop in the presence
9205 of consecutive nils in undo list.
9206
9207 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
9208
9209 * faces.el (make-face): Deprecate optional argument as it is no
9210 longer needed/used since the conditional X resources handling
9211 has been pushed down to make-face-x-resource-internal itself.
9212 (make-empty-face): Don't pass optional argument to make-face.
9213
9214 2014-04-16 Karl Fogel <kfogel@red-bean.com>
9215
9216 * savehist.el (savehist-save): Remove workaround for a read-passwd
9217 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
9218 noticing that the shim was still present.
9219
9220 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9221
9222 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
9223
9224 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
9225
9226 * faces.el (face-set-after-frame-default): Remove unused local variable.
9227
9228 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9229
9230 * progmodes/grep.el: Use lexical-binding.
9231 (grep-expand-template): Pass explicit lexical env to `eval'.
9232 (zrgrep): Let-bind grep-find-template explicitly.
9233
9234 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
9235 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
9236
9237 2014-04-12 Eli Zaretskii <eliz@gnu.org>
9238
9239 * international/characters.el <standard-case-table>: Add entries
9240 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
9241 Set category of Coptic characters be 'g' (Greek).
9242
9243 2014-04-12 Leo Liu <sdl.web@gmail.com>
9244
9245 * progmodes/octave.el (completion-table-with-cache):
9246 Define if not available.
9247 (octave-goto-function-definition, octave-sync-function-file-names)
9248 (octave-find-definition-default-filename):
9249 Backquote upattern for compatibility.
9250
9251 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
9252
9253 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
9254 name twice due to backticks. (Bug#17238)
9255
9256 2014-04-12 Glenn Morris <rgm@gnu.org>
9257
9258 * term/w32-win.el (x-win-suspend-error):
9259 * term/x-win.el (x-win-suspend-error): Sync docs.
9260
9261 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
9262
9263 * faces.el (make-face): Remove deprecated optional argument.
9264 The conditional application of X resources is handled directly by
9265 make-face-x-resource-internal since Emacs 24.4.
9266 (make-empty-face): Don't pass optional argument to make-face.
9267
9268 2014-04-11 Glenn Morris <rgm@gnu.org>
9269
9270 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
9271
9272 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9273
9274 Ediff's overlay priorities cause more trouble than they solve.
9275 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
9276 (ediff-highest-priority): Remove function (bug#17234).
9277 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
9278 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
9279 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
9280 overlay priorities.
9281
9282 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
9283
9284 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
9285 entry; use symbol boundaries to avoid mis-matches.
9286
9287 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
9288
9289 * net/tramp.el (tramp-file-name-handler)
9290 (tramp-completion-file-name-handler): Avoid recursive loading.
9291
9292 * net/tramp-sh.el (tramp-make-copy-program-file-name):
9293 Quote result also locally.
9294
9295 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9296
9297 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
9298 Remove left-over code.
9299
9300 * newcomment.el (comment-indent-new-line): Sink code where it's used.
9301 Reuse the previous comment's indentation unconditionally if it's on its
9302 own line.
9303
9304 2014-04-09 Daniel Colascione <dancol@dancol.org>
9305
9306 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
9307 `no-syntax-crossing' arguments. Forward to `up-list'.
9308 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
9309 Implement logic for escaping from strings. Use narrowing to deal
9310 with corner cases.
9311
9312 2014-04-09 Leo Liu <sdl.web@gmail.com>
9313
9314 * net/rcirc.el (rcirc-connection-info): New variable.
9315 (rcirc-connect): Use it to store connection info.
9316 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
9317 for killed process.
9318 (rcirc-cmd-reconnect): New command. (Bug#17045)
9319 (rcirc-mode, set-rcirc-encode-coding-system)
9320 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
9321
9322 2014-04-09 Daniel Colascione <dancol@dancol.org>
9323
9324 * emacs-lisp/cl-indent.el: Add comment claiming
9325 facility is also good for elisp.
9326 (lisp-indent-find-method): New function.
9327 (common-lisp-indent-function): Recognize cl-loop.
9328 (common-lisp-indent-function-1): Recognize cl constructs; use
9329 `lisp-indent-find-method' instead of `get' directly.
9330 (if): Use else-body style for elisp.
9331
9332 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
9333
9334 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9335 Module methods. (Bug#17216)
9336
9337 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9338
9339 * help.el (describe-bindings): Fix buffer handling (bug#17210).
9340 (describe-bindings-internal): Mark obsolete.
9341
9342 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9343
9344 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
9345 buffer-file-name, and buffer-file-truename any more.
9346
9347 2014-04-08 Leo Liu <sdl.web@gmail.com>
9348
9349 Use lexical-binding and require cl-lib.
9350 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
9351 (rcirc-handler-generic, rcirc-fill-paragraph)
9352 (rcirc-format-response-string, rcirc-target-buffer)
9353 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
9354 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
9355 (rcirc-ctcp-sender-PING, rcirc-browse-url)
9356 (rcirc-markup-timestamp, rcirc-markup-attributes)
9357 (rcirc-markup-my-nick, rcirc-markup-urls)
9358 (rcirc-markup-bright-nicks, rcirc-markup-fill)
9359 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
9360 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
9361 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
9362 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
9363 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
9364 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
9365 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
9366 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
9367 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
9368 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
9369 use cl-lib.
9370
9371 2014-04-07 João Távora <joaotavora@gmail.com>
9372
9373 * elec-pair.el (electric-pair--syntax-ppss):
9374 When inside comments parse from comment beginning.
9375 (electric-pair--balance-info): Fix typo in comment.
9376 (electric-pair--in-unterminated-string-p): Delete.
9377 (electric-pair--unbalanced-strings-p): New function.
9378 (electric-pair-string-bound-function): New var.
9379 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9380 according to `electric-pair--in-unterminated-string-p'
9381
9382 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9383 Inhibit quote pairing if point-max is inside an unterminated string.
9384 (electric-pair--looking-at-unterminated-string-p): Delete.
9385 (electric-pair--in-unterminated-string-p): New function.
9386
9387 2014-04-07 Glenn Morris <rgm@gnu.org>
9388
9389 * shell.el (shell-directory-tracker):
9390 Go back to just ignoring failures. (Bug#17159)
9391
9392 2014-04-07 João Távora <joaotavora@gmail.com>
9393
9394 Fix `electric-pair-delete-adjacent-pairs' in modes binding
9395 backspace. (Bug#16981)
9396 * elec-pair.el (electric-pair-backward-delete-char): Delete.
9397 (electric-pair-backward-delete-char-untabify): Delete.
9398 (electric-pair-mode-map): Bind backspace to a menu item filtering
9399 a new `electric-pair-delete-pair' command.
9400 (electric-pair-delete-pair): New command.
9401
9402 * progmodes/python.el (python-electric-pair-string-delimiter):
9403 Fix triple-quoting electricity. (Bug#17192)
9404
9405 * elec-pair.el (electric-pair-post-self-insert-function):
9406 Don't skip whitespace when `electric-pair-text-pairs' and
9407 `electric-pair-pairs' were used. syntax to
9408 electric-pair--skip-whitespace. (Bug#17183)
9409
9410 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9411
9412 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
9413 "<F>". (Bug#17199)
9414
9415 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9416
9417 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
9418 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
9419
9420 2014-04-07 Glenn Morris <rgm@gnu.org>
9421
9422 * help.el (view-lossage): Doc tweak.
9423
9424 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
9425
9426 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
9427 only when inhibit-x-resources is nil, and do that earlier in the
9428 function. Doc fix. (Bug#16694)
9429 (face-spec-choose): Accept additional optional argument, whose
9430 value is returned if no matching attributes are found.
9431 (face-spec-recalc): Use the new optional argument when calling
9432 face-spec-choose. (Bug#16378)
9433 (make-face-x-resource-internal): Do nothing when
9434 inhibit-x-resources is non-nil. Don't touch the default face if
9435 reversed video is given--as was done in previous versions of Emacs.
9436 (face-set-after-frame-default): Don't call
9437 make-face-x-resource-internal here. (Bug#16434)
9438
9439 2014-04-07 Tassilo Horn <tsdh@gnu.org>
9440
9441 * doc-view.el (doc-view-bookmark-jump):
9442 Use `bookmark-after-jump-hook' to jump to the right page after the
9443 buffer is shown in a window. (bug#16090)
9444
9445 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9446
9447 * international/characters.el (mirroring): Fix last change:
9448 instead of loading uni-mirrored.el explicitly, do that implicitly
9449 by creating the 'mirroring' uniprop table. This avoids announcing
9450 the loading of uni-mirrored.el.
9451
9452 2014-04-07 Glenn Morris <rgm@gnu.org>
9453
9454 * files.el (buffer-stale--default-function)
9455 (buffer-stale-function, revert-buffer--default):
9456 * autorevert.el (auto-revert-buffers): Doc tweaks.
9457
9458 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9459
9460 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
9461
9462 2014-04-07 Glenn Morris <rgm@gnu.org>
9463
9464 * files.el (make-backup-file-name-function)
9465 (make-backup-file-name, make-backup-file-name--default-function)
9466 (make-backup-file-name-1, find-backup-file-name)
9467 (revert-buffer-function, revert-buffer-insert-file-contents-function)
9468 (buffer-stale--default-function, buffer-stale-function)
9469 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
9470 (revert-buffer, revert-buffer--default)
9471 (revert-buffer-insert-file-contents--default-function):
9472 Doc fixes related to defaults no longer being nil.
9473 (make-backup-file-name-function): Bump :version.
9474 Restore nil as a valid but deprecated custom type.
9475
9476 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9477
9478 * progmodes/perl-mode.el (perl-syntax-propertize-function):
9479 Handle $' used as a variable (bug#17174).
9480
9481 * progmodes/perl-mode.el (perl-indent-new-calculate):
9482 Handle forward-sexp failure (bug#16985).
9483 (perl-syntax-propertize-function): Add "foreach" and "for" statement
9484 modifiers introducing expressions (bug#17116).
9485
9486 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
9487
9488 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
9489
9490 2014-04-05 Leo Liu <sdl.web@gmail.com>
9491
9492 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9493 Add define-compilation-mode.
9494
9495 2014-04-04 João Távora <joaotavora@gmail.com>
9496
9497 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
9498 parse from comment beginning.
9499 (electric-pair--balance-info): Fix typo in comment.
9500 (electric-pair--in-unterminated-string-p): Delete.
9501 (electric-pair--unbalanced-strings-p): New function.
9502 (electric-pair-string-bound-function): New var.
9503 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9504 according to `electric-pair--in-unterminated-string-p'.
9505
9506 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9507
9508 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
9509 Move declaration before first use.
9510 (reftex-move-to-next-arg): Silence compiler warning.
9511
9512 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
9513
9514 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
9515 Use `window-total-width' instead of `window-width'.
9516
9517 2014-04-03 Daniel Colascione <dancol@dancol.org>
9518
9519 * subr.el (set-transient-map): Remove rms's workaround entirely;
9520 use new `suspicious-object' subr to mark our lambda for closer
9521 scrutiny during gc.
9522
9523 2014-04-02 Richard Stallman <rms@gnu.org>
9524
9525 * subr.el (set-transient-map): Comment out previous change.
9526
9527 2014-04-02 Glenn Morris <rgm@gnu.org>
9528
9529 * menu-bar.el (menu-bar-file-menu):
9530 * vc/ediff.el (ediff-current-file):
9531 Update for revert-buffer-function no longer being nil by default.
9532
9533 * simple.el (command-execute): Respect nil disabled-command-function.
9534
9535 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9536
9537 * simple.el (command-execute): Do not execute the command when it
9538 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
9539
9540 2014-04-02 Juri Linkov <juri@jurta.org>
9541
9542 * dired-aux.el (dired-compress-file): Don't use string-match-p
9543 because its match data is used afterwards.
9544
9545 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
9546
9547 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
9548 0 like nil.
9549
9550 2014-04-02 João Távora <joaotavora@gmail.com>
9551
9552 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9553 Inhibit quote pairing if point-max is inside an unterminated string.
9554 (electric-pair--looking-at-unterminated-string-p):
9555 Delete.
9556 (electric-pair--in-unterminated-string-p): New function.
9557
9558 2014-04-01 Daniel Colascione <dancol@dancol.org>
9559
9560 * minibuffer.el (minibuffer-complete): Prevent assertion failure
9561 when trying to complete the prompt.
9562
9563 2014-03-31 Leo Liu <sdl.web@gmail.com>
9564
9565 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9566 Refactor out eldoc-documentation-function-default.
9567 (eldoc-documentation-function-default): New function.
9568 (eldoc-documentation-function): Change value.
9569
9570 2014-03-31 Glenn Morris <rgm@gnu.org>
9571
9572 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
9573
9574 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
9575 (vhdl-compose-components-package, vhdl-compose-configuration):
9576 Abbreviate default-directory (missing from some previous upstream sync).
9577
9578 2014-03-31 Reto Zimmermann <reto@gnu.org>
9579
9580 Sync with upstream vhdl mode v3.35.2.
9581 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9582 (top-level): No longer require assoc.
9583 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
9584 New functions. Use throughout to replace aget etc.
9585 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
9586 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
9587 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
9588 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
9589 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
9590 except `vhdl-compiler'.
9591 (vhdl-error-regexp-add-emacs): Remove all other compilers,
9592 when appropriate.
9593
9594 2014-03-31 Glenn Morris <rgm@gnu.org>
9595
9596 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
9597 Revert 2014-03-26 merge goof; go back to using defalias.
9598
9599 2014-03-30 Daniel Colascione <dancol@dancol.org>
9600
9601 * comint.el (comint-send-input):
9602 Deactivate completion-in-region-mode before we send comint input.
9603 (Bug#17139).
9604
9605 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
9606 on keyboard-quit.
9607
9608 2014-03-29 Glenn Morris <rgm@gnu.org>
9609
9610 * textmodes/reftex.el: Manage most autoloads automatically.
9611 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
9612 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
9613 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
9614 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
9615 * textmodes/reftex-toc.el: Set generated-autoload-file,
9616 and add autoload cookies for reftex.el.
9617 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
9618
9619 2014-03-28 Glenn Morris <rgm@gnu.org>
9620
9621 * cus-start.el (report-emacs-bug-address): Set custom properties.
9622 * mail/emacsbug.el (report-emacs-bug-address):
9623 Variable is now defined in emacs.c.
9624
9625 * mail/emacsbug.el (report-emacs-bug):
9626 Include system-configuration-features.
9627
9628 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
9629
9630 * simple.el (cycle-spacing): Never delete spaces on first run by
9631 default, but do so in a new 'fast mode and if there are already
9632 N spaces (the previous behavior).
9633 Compare N with its value in previous invocation so that changing
9634 prefix argument restarts `cycle-spacing' sequence.
9635 The idea is that with this change, binding M-SPC to
9636 `cycle-spacing' should not introduce any changes in behavior of
9637 the binding so long as users do not type M-SPC twice in a raw with
9638 the same prefix argument or lack thereof.
9639
9640 2014-03-28 Glenn Morris <rgm@gnu.org>
9641
9642 * faces.el (term-file-aliases): New variable.
9643 (tty-run-terminal-initialization): Respect term-file-aliases.
9644 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
9645 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
9646 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
9647
9648 2014-03-27 Glenn Morris <rgm@gnu.org>
9649
9650 * startup.el (inhibit-startup-hooks): Doc tweak.
9651 (normal-top-level): Simplify running of hooks.
9652 For window-setup-hook, respect inhibit-startup-hooks.
9653 (command-line-1): Don't set window-setup-hook to nil.
9654
9655 Allow selective autoloading from obsolete/ directory.
9656 * Makefile.in (obsolete-autoloads): New rule.
9657 (autoloads): Run obsolete-autoloads.
9658 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
9659 * simple.el (iswitchb-mode): Remove hand-written autoloads.
9660
9661 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
9662
9663 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9664 Highlight special globals with font-lock-builtin-face. (Bug#17057)
9665
9666 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9667 Don't propertize `?' or `!' as symbol constituent when after
9668 colon. (Bug#17097)
9669
9670 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
9671
9672 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
9673 which is no longer needed and causes trouble in GTK builds (bug#17046).
9674
9675 * emacs-lisp/package-x.el (package--archive-contents-from-url):
9676 Use url-insert-file-contents; package-handle-response no longer exists.
9677
9678 2014-03-26 Daniel Colascione <dancol@dancol.org>
9679
9680 * simple.el (process-menu-mode-map): New variable.
9681 (process-menu-delete-process): New command.
9682
9683 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9684
9685 * emacs-lisp/package.el: Fix bug#16733 (again).
9686 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
9687 (url-http-target-url): Remove unused declarations.
9688 (package-handle-response): Remove.
9689 (package--with-work-buffer): Use url-insert-file-contents and simplify.
9690 (package--download-one-archive): Use current-buffer instead of
9691 dynamic binding of `buffer'.
9692 (describe-package-1): Do not decode readme-string.
9693
9694 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
9695
9696 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
9697
9698 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
9699 from 2014-03-07, it decreases performance unnecessarily. Let-bind
9700 `remote-file-name-inhibit-cache' to nil in the second pass.
9701 (tramp-find-executable): Do not call "which" on SunOS.
9702 (tramp-send-command-and-check): Fix docstring.
9703 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
9704 check whether source directory has set the sticky bit.
9705
9706 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
9707
9708 * simple.el (primitive-undo): Only process marker adjustments
9709 validated against their corresponding (TEXT . POS). Issue warning
9710 for lone marker adjustments in undo history. (Bug#16818)
9711 (undo-make-selective-list): Add marker adjustments to selective
9712 undo list based on whether their corresponding (TEXT . POS) is in
9713 the region. Remove variable adjusted-markers, which was unused
9714 and only non nil during undo-make-selective-list.
9715 (undo-elt-in-region): Return nil when passed a marker adjustment
9716 and explain in function doc.
9717
9718 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9719
9720 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
9721
9722 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9723
9724 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
9725 Match special global variables without curlies, too.
9726 (ruby-font-lock-keywords): Simplify the matcher for special global
9727 variables. Don't require a non-word character after the variable.
9728 (Bug#17057)
9729
9730 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9731
9732 * simple.el (redisplay-highlight-region-function): Increase priority of
9733 overlay to make sure boundaries are visible (bug#15899).
9734
9735 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9736
9737 * frameset.el (frameset--initial-params): Fix typo in parameter name.
9738 (frameset-restore): Compare display strings with equal.
9739
9740 * frame.el (make-frame): Don't quote display name in error message,
9741 it is already a string.
9742
9743 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9744
9745 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
9746 the password.
9747
9748 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9749
9750 * emacs-lisp/package.el (package--add-to-archive-contents):
9751 Include already installed and built-in packages in
9752 `package-archive-contents'.
9753 (package-install): Don't include already installed packages in the
9754 options during interactive invocation. (Bug#16762)
9755 (package-show-package-list): If the buffer is already displayed in
9756 another window, switch to that window.
9757
9758 2014-03-26 Reto Zimmermann <reto@gnu.org>
9759
9760 Sync with upstream vhdl mode v3.35.1.
9761 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9762 (vhdl-compiler-alist): Doc fix.
9763 (vhdl-goto-line): Remove.
9764 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
9765 (vhdl-mode) <paragraph-start>: Fix value.
9766 (vhdl-fix-statement-region): Not `for' in wait-statement.
9767 (vhdl-beautify-region): Also (un)tabify.
9768 (vhdl-get-visible-signals):
9769 Scan declarative part of generate statements.
9770 (vhdl-template-record): Fix indentation for record type declaration.
9771 (vhdl-expand-abbrev, vhdl-expand-paren):
9772 Revert to using fset again rather than defalias.
9773 (vhdl-scan-directory-contents): Tweak.
9774 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
9775 (vhdl-compose-components-package):
9776 Replace vhdl-goto-line with forward-line.
9777 (top-level): Tweak speedbar frame selection.
9778 (vhdl-generate-makefile-1): Support for compilers with no
9779 unit-to-file name mapping (create directory with dummy files).
9780
9781 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
9782
9783 Sync with upstream verilog-mode revision 702457d.
9784 * progmodes/verilog-mode.el (verilog-mode-version): Update.
9785 (create-lockfiles): Declare.
9786 (verilog-read-decls): Fix module header imports, bug709.
9787 Reported by Victor Lau.
9788 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
9789 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9790 interface-only modules, bug721. Reported by Dean Hoyt.
9791
9792 2014-03-26 Glenn Morris <rgm@gnu.org>
9793
9794 * obsolete/gulp.el: Move here from emacs-lisp/.
9795
9796 * files.el (lock-buffer, unlock-buffer, file-locked-p):
9797 Remove fallback aliases, since they are always defined now.
9798
9799 2014-03-24 Daniel Colascione <dancol@dancol.org>
9800
9801 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
9802 instead of cl-loop search function.
9803
9804 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9805
9806 * calendar/parse-time.el (parse-time-iso8601-regexp)
9807 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
9808 it more generally.
9809
9810 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9811
9812 * net/dns.el (network-interface-list): Define for XEmacs.
9813
9814 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
9815
9816 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
9817 the network interfaces changed.
9818 (dns-query): Use it to flush the data.
9819
9820 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
9821
9822 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
9823
9824 2014-03-23 Daniel Colascione <dancol@dancol.org>
9825
9826 Change subword-mode to use `find-word-boundary-function-table' and
9827 replace `capitalized-words-mode'. Also, convert to lexical binding.
9828 * progmodes/cap-words.el: Delete now-obsolete file.
9829 * progmodes/subword.el: Reimplement using
9830 `find-word-boundary-function-table'.
9831 (subword-mode-map): Hollow out.
9832 (capitalized-words-mode): Define as obsolete alias for
9833 `subword-mode'.
9834 (subword-mode, superword-mode): Tweak documentation to reflect new
9835 implementation; call `subword-setup-buffer'.
9836 (subword-forward, subword-capitalize): Add underscore to indicate
9837 unused variable.
9838 (subword-find-word-boundary-function-table): New constant.
9839 (subword-empty-char-table): New constant.
9840 (subword-setup-buffer): New function.
9841 (subword-find-word-boundary): New function.
9842
9843 2014-03-23 Daniel Colascione <dancol@dancol.org>
9844
9845 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
9846 list to look for keyword arguments instead of `memq', fixing
9847 (Bug#3647) --- unfortunately, only for freshly-compiled code.
9848 Please make bootstrap.
9849
9850 2014-03-22 Glenn Morris <rgm@gnu.org>
9851
9852 * dired.el (dired-read-regexp): Make obsolete.
9853 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
9854 (dired-flag-files-regexp):
9855 * dired-aux.el (dired-mark-read-regexp):
9856 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
9857
9858 * startup.el (fancy-startup-text):
9859 * help.el (describe-gnu-project): Visit online info about GNU project.
9860
9861 * help-fns.el (help-fns--interactive-only): New function.
9862 (help-fns-describe-function-functions): Add the above function.
9863 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
9864 (next-line, previous-line): Remove hand-written interactive-only
9865 information from doc strings, it is auto-generated now.
9866 * bookmark.el (bookmark-write):
9867 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
9868 (epa-mail-import-keys): Mark interactive-only,
9869 and remove hand-written interactive-only information from doc strings.
9870 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
9871 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
9872 * files.el (not-modified):
9873 * simple.el (mark-whole-buffer): Mark interactive-only.
9874
9875 * emacs-lisp/byte-run.el (defun-declarations-alist):
9876 Add interactive-only. Doc tweak.
9877 (macro-declarations-alist): Doc tweak.
9878 * subr.el (declare): Doc tweak (add xref to manual).
9879 * comint.el (comint-run):
9880 * files.el (insert-file-literally, insert-file):
9881 * replace.el (replace-string, replace-regexp):
9882 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
9883 (delete-forward-char, goto-line, insert-buffer, next-line)
9884 (previous-line): Set interactive-only via declare.
9885
9886 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
9887
9888 * emacs-lisp/package.el (package-desc): Use the contents of the
9889 quoted form, not its cdr. (Bug#16873)
9890
9891 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
9892
9893 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
9894 benefit of doc.c; change parameter profile to match the X function.
9895
9896 2014-03-22 Leo Liu <sdl.web@gmail.com>
9897
9898 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
9899 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
9900
9901 2014-03-21 Richard Stallman <rms@gnu.org>
9902
9903 * battery.el (battery-linux-sysfs): Search for each field
9904 from the beginning of the buffer.
9905
9906 * subr.el (set-transient-map): Clear out function and value
9907 of the temporary symbol when we're done with it.
9908
9909 * mail/rmailsum.el (rmail-summary-delete-forward):
9910 Optimize case of reaching end and handling count.
9911 (rmail-summary-mark-deleted): Optimize when N is current msg.
9912 Don't create new summary line.
9913 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
9914 (rmail-summary-undelete-many): Rewrite for speed.
9915 (rmail-summary-msg-number): New function.
9916
9917 * mail/rmail.el (rmail-delete-message): Update summary.
9918 (rmail-undelete-previous-message): Handle repeat count arg.
9919 (rmail-delete-backward, rmail-delete-forward): Likewise.
9920
9921 2014-03-21 Daniel Colascione <dancol@dancol.org>
9922
9923 * mail/emacsbug.el (report-emacs-bug): Include memory usage
9924 information in bug reports.
9925
9926 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
9927
9928 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
9929 and `tramp-copy-env'.
9930
9931 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
9932 (tramp-maybe-open-connection): Handle `tramp-login-env'.
9933
9934 2014-03-21 Glenn Morris <rgm@gnu.org>
9935
9936 * electric.el (electric-indent-post-self-insert-function): Add doc.
9937
9938 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
9939
9940 * emacs-lisp/package.el (package-compute-transaction):
9941 Use `version-list-<=' to compare the requirement version against
9942 the version of package already to be installed. Update the error
9943 message. (Bug#16826)
9944
9945 * progmodes/ruby-mode.el (ruby-smie-rules):
9946 Add indentation rule for ` @ '. (Bug#17050)
9947
9948 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9949
9950 * align.el (align-regexp): Remove superfluous backslash.
9951
9952 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
9953 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
9954 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
9955 Fix docstring typos.
9956 (ffap-next): Use C-u in docstring.
9957 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
9958 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
9959 Remove superfluous backslashes.
9960 (ffap-string-at-point): Reflow docstring.
9961
9962 * server.el (server-host): Reflow docstring.
9963 (server-unload-function): Fix docstring typo.
9964 (server-eval-at): Remove superfluous backslash.
9965
9966 * skeleton.el (skeleton-insert): Remove superfluous backslash.
9967 (skeleton-insert): Doc fix.
9968 (skeleton-insert): Reflow docstring.
9969
9970 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
9971 (tty-color-approximate, tty-color-by-index, tty-color-values)
9972 (tty-color-desc): Remove superfluous backslashes.
9973
9974 2014-03-21 Glenn Morris <rgm@gnu.org>
9975
9976 * cus-start.el (history-length): Bump :version.
9977
9978 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
9979 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
9980 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
9981 Don't set `make-backup-files'.
9982
9983 * info.el (info--prettify-description): New function,
9984 to give info-finder descriptions consistent case, punctuation.
9985 (Info-finder-find-node): Use it. Sort packages.
9986 Refer to "description" rather than "commentary".
9987
9988 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9989
9990 * frameset.el (frameset--print-register): New function.
9991 (frameset-to-register): Use it.
9992
9993 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
9994
9995 * progmodes/hideif.el (hif-string-to-number): New function.
9996 (hif-tokenize): Use it to understand non-decimal floats.
9997
9998 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
9999
10000 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
10001
10002 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10003
10004 * electric.el (electric-newline-and-maybe-indent): New command.
10005 Bind it globally to C-j.
10006 (electric-indent-mode): Don't mess with the global map any more.
10007 Don't drop the post-self-insert-hook is some buffer is still using it
10008 (bug#16770).
10009
10010 * bindings.el (global-map): Remove C-j binding.
10011
10012 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
10013 the docstring of functions advised before dumping (bug#16993).
10014
10015 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
10016
10017 * ps-print.el (ps-generate-postscript-with-faces):
10018 Explicitly deactivate the mark (bug#16866).
10019 * simple.el (deactivate-mark): Update region highlight.
10020
10021 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
10022
10023 * emacs-lisp/package.el (describe-package-1):
10024 Decode commentary (bug#16733).
10025
10026 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
10027
10028 * custom.el (defcustom): Doc fix: recommend avoiding destructive
10029 modification of the value argument of :set (bug#16755).
10030
10031 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10032
10033 * simple.el (newline-and-indent): Do autofill (bug#17031).
10034
10035 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
10036
10037 * newcomment.el (comment-normalize-vars): Only add escaping check
10038 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
10039 (comment-beginning): Use `narrow-to-region' instead of moving back
10040 one character.
10041 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
10042 (comment-start-skip): Update the docstring.
10043
10044 2014-03-18 Richard Stallman <rms@gnu.org>
10045
10046 * dired.el (dired-display-file): Force use of other window.
10047
10048 2014-03-18 Daniel Colascione <dancol@dancol.org>
10049
10050 * startup.el (tty-handle-args): Remove debug message from 2007.
10051
10052 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10053
10054 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
10055 (advice--make-interactive-form): Use it to avoid (auto)loading function.
10056 (advice--make-1, advice-add, advice-remove):
10057 Remove braindead :advice-pending hack.
10058
10059 2014-03-17 Glenn Morris <rgm@gnu.org>
10060
10061 * calendar/calendar.el (calendar-generate-month): Apply weekend
10062 face to the right days; fixes 2013-08-06 change. (Bug#17028)
10063
10064 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
10065
10066 * net/tramp.el (tramp-action-out-of-band): Read pending output.
10067 (tramp-call-process): Trace also DESTINATION.
10068
10069 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
10070 Quote file names when they are local. Remove superfluous trace.
10071
10072 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
10073
10074 * newcomment.el (comment-beginning): If `comment-start-skip'
10075 doesn't match, move back one char and try again. (Bug#16971)
10076
10077 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10078 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
10079 Set `comment-start-skip' to a simpler value that doesn't try to
10080 check if the semicolon is escaped (this is handled by
10081 `syntax-ppss' now). (Bug#16971)
10082
10083 * progmodes/scheme.el (scheme-mode-variables): Same.
10084
10085 2014-03-16 Martin Rudalics <rudalics@gmx.at>
10086
10087 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
10088 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
10089 current (Bug#16816, Bug#17007).
10090 (with-current-buffer-window): New macro doing the same as
10091 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
10092 * help.el (help-print-return-message): Warn in doc-string to not
10093 use this in `with-help-window'.
10094 (describe-bindings-internal): Call `describe-buffer-bindings'
10095 from within help buffer. See Juanma's scenario in (Bug#16816).
10096 (with-help-window): Update doc-string.
10097 * dired.el (dired-mark-pop-up):
10098 * files.el (save-buffers-kill-emacs):
10099 * register.el (register-preview): Use `with-current-buffer-window'
10100 instead of `with-temp-buffer-window'.
10101
10102 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
10103
10104 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
10105 Implement inserting into current buffer, documented in their docstrings.
10106 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
10107 (rst-section-tree-point, rst-forward-section, rst-indent)
10108 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
10109 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
10110 (rst-font-lock-handle-adornment-pre-match-form)
10111 (rst-repeat-last-character): Reflow docstrings.
10112 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
10113 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
10114 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
10115 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
10116 Fix docstring typos.
10117 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
10118 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
10119 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
10120
10121 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
10122
10123 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
10124 for compatibility with other ports.
10125 (ns-initialize-window-system): Use it. It is set in term/common-win.el
10126 from the -xrm command line argument, but in the Nextstep port its value
10127 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
10128
10129 * progmodes/python.el (defconst, python-syntax-count-quotes)
10130 (python-indent-region, python-indent-shift-right)
10131 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
10132 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
10133 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
10134 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
10135 (inferior-python-mode, python-shell-make-comint, run-python-internal)
10136 (python-shell-buffer-substring, python-shell-send-buffer)
10137 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
10138 (python-completion-complete-at-point, python-fill-docstring-style)
10139 (python-eldoc-function, python-imenu-format-item-label)
10140 (python-imenu-format-parent-item-label)
10141 (python-imenu-format-parent-item-jump-label)
10142 (python-imenu--build-tree, python-imenu-create-index)
10143 (python-imenu-create-flat-index): Fix docstring typos.
10144 (python-indent-context, python-shell-prompt-regexp, run-python):
10145 Remove superfluous backslashes.
10146 (python-indent-line, python-nav-beginning-of-defun)
10147 (python-shell-get-buffer, python-shell-get-process)
10148 (python-info-current-defun, python-info-current-line-comment-p)
10149 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
10150 (python-indent-post-self-insert-function, python-shell-send-file)
10151 (python-shell-completion-get-completions)
10152 (python-shell-completion-complete-or-indent)
10153 (python-eldoc--get-doc-at-point): Reflow docstrings.
10154
10155 2014-03-14 Glenn Morris <rgm@gnu.org>
10156
10157 * emacs-lisp/package.el (package-menu-mode-map):
10158 Replace use of obsolete function alias. Tweak menu item text.
10159
10160 * info.el (Info-finder-find-node):
10161 Ignore the `emacs' metapackage. (Bug#10813)
10162
10163 * finder.el (finder-list-matches): Include unversioned packages
10164 in the result of a keyword search.
10165
10166 * finder.el (finder--builtins-descriptions): New constant.
10167 (finder-compile-keywords): Use finder--builtins-descriptions.
10168
10169 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
10170
10171 * simple.el (blink-matching-paren): Describe the new value,
10172 `jump', enabling the old behavior.
10173 (blink-matching-open): Use that value. (Bug#17008)
10174
10175 2014-03-14 Glenn Morris <rgm@gnu.org>
10176
10177 * finder.el (finder-no-scan-regexp): Add leim-list.
10178 (finder-compile-keywords):
10179 Don't skip files with same basename. (Bug#14010)
10180 * Makefile.in (setwins_finder): New, excluding leim.
10181 (finder-data): Use setwins_finder.
10182
10183 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
10184 (help-function-arglist, help-make-usage): Move from here...
10185 * help.el (help-split-fundoc, help-add-fundoc-usage)
10186 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
10187 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
10188
10189 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
10190
10191 * net/socks.el (socks, socks-override-functions)
10192 (socks-find-services-entry):
10193 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
10194 (hif-find-ifdef-block):
10195 * progmodes/modula2.el (m2-indent): Fix docstring typos.
10196
10197 * net/tls.el (tls-program): Reflow docstring.
10198
10199 * progmodes/pascal.el (pascal-mode-abbrev-table)
10200 (pascal-imenu-generic-expression, pascal-auto-endcomments)
10201 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
10202 (pascal-outline-mode): Fix docstring typos.
10203 (pascal-mode): Let define-derived-mode document mode hook.
10204 (pascal-uncomment-area): Reflow.
10205 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
10206
10207 * progmodes/opascal.el (opascal-compound-block-indent)
10208 (opascal-case-label-indent): Fix docstring typos.
10209 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
10210
10211 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
10212
10213 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10214 Fontify multiple adjacent negation chars. (Bug#17004)
10215
10216 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
10217
10218 * emacs-lisp/package.el (package--prepare-dependencies):
10219 Accept requirements without explicit version (bug#14941).
10220
10221 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10222
10223 * register.el (register-separator, copy-to-register): Doc fixes.
10224 (register-preview-default): Remove unnecessary call to concat.
10225
10226 * frameset.el (frameset-restore): When checking for a visible frame,
10227 use the action map instead of calling visible-frame-list.
10228
10229 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
10230
10231 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
10232
10233 2014-03-12 Martin Rudalics <rudalics@gmx.at>
10234
10235 * window.el (fit-frame-to-buffer): Get maximum width from
10236 display's width instead of height.
10237
10238 2014-03-12 Glenn Morris <rgm@gnu.org>
10239
10240 * desktop.el (desktop-restore-frames)
10241 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
10242 (desktop-restore-reuses-frames): Doc tweaks.
10243
10244 * electric.el (electric-indent-mode): Doc fix.
10245
10246 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10247
10248 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
10249 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
10250 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
10251 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
10252 (cvs-dired-use-hook): Fix docstring typos.
10253 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
10254 Doc fixes.
10255
10256 * vc/pcvs-defs.el (cvs-auto-remove-handled)
10257 (cvs-auto-remove-directories, cvs-default-ignore-marks)
10258 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
10259 (cvs-execute-single-dir): Fix docstring typos.
10260
10261 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
10262 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
10263
10264 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
10265
10266 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
10267 Fix docstring typos.
10268
10269 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
10270
10271 * frameset.el (frameset--jump-to-register): Add autoload; it could be
10272 called from jump-to-register after unloading the frameset package.
10273
10274 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10275
10276 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
10277 (bug#16975). Deactivate the mark before setting it to nil.
10278 (activate-mark): Do nothing if region is already active.
10279
10280 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10281
10282 * frameset.el (frameset--target-display): Remove definition; declare.
10283 (frameset-save, frameset-restore): Let-bind frameset--target-display.
10284
10285 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10286
10287 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
10288 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
10289 when the advice is pending.
10290 (advice-remove): Remove this marker when not needed any more.
10291
10292 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
10293
10294 * frameset.el: Separate options for reusing frames and cleaning up.
10295 (frameset--reuse-list): Remove definition; declare.
10296 (frameset--action-map): Declare.
10297 (frameset--find-frame-if): Doc fix.
10298 (frameset--restore-frame): Cache frame action.
10299 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
10300 how to clean up the frame list after restoring. Remove cleaning
10301 options from REUSE-FRAMES. Change all keyword values to symbols.
10302 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
10303
10304 * desktop.el (desktop-restore-forces-onscreen)
10305 (desktop-restore-reuses-frames): Use non-keyword values.
10306 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
10307
10308 2014-03-10 Glenn Morris <rgm@gnu.org>
10309
10310 * files.el (find-file): Doc fix: update info node name.
10311
10312 * emacs-lisp/advice.el (ad-add-advice, defadvice):
10313 Doc fix: remove references to deleted info nodes.
10314
10315 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
10316
10317 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
10318 Do not add nil to the environment, when there's no remote `locale'.
10319 (tramp-find-inline-encoding): Check, that the remote host has
10320 installed perl, before sending scripts.
10321
10322 2014-03-10 Leo Liu <sdl.web@gmail.com>
10323
10324 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10325 Clear eldoc-last-message. (Bug#16920)
10326
10327 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10328
10329 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
10330 (bug#14430).
10331
10332 2014-03-09 Juri Linkov <juri@jurta.org>
10333
10334 * ansi-color.el (ansi-color-names-vector): Copy default colors
10335 from `xterm-standard-colors' that look well on the default white
10336 background (and also on the black background) to avoid illegible
10337 color combinations like yellow-on-white and white-on-white.
10338 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
10339
10340 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
10341
10342 * frameset.el (frameset-restore): When no frame is visible, do not
10343 generate a list of frames, just make visible the selected one.
10344
10345 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
10346
10347 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
10348 it only contains the repository root. (Bug#16897)
10349
10350 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
10351
10352 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
10353 only when `remote-file-name-inhibit-cache' is nil.
10354 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
10355
10356 2014-03-06 Martin Rudalics <rudalics@gmx.at>
10357
10358 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
10359 Fix doc-strings.
10360 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
10361 fit-frame-to-buffer variable. Fix doc-string.
10362 (fit-window-to-buffer): Set ONLY argument in call of
10363 fit-frame-to-buffer. Fix doc-string.
10364
10365 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
10366
10367 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
10368 (tramp-action-password): Clear password cache if needed.
10369 (tramp-read-passwd): Do not clear password cache.
10370
10371 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
10372 cache unless it is the first password request.
10373
10374 2014-03-06 Glenn Morris <rgm@gnu.org>
10375
10376 * simple.el (newline): Doc tweak.
10377
10378 * emacs-lisp/shadow.el (load-path-shadows-find):
10379 Ignore dir-locals. (Bug#12357)
10380
10381 2014-03-05 Glenn Morris <rgm@gnu.org>
10382
10383 * files.el (interpreter-mode-alist):
10384 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
10385
10386 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10387
10388 * frameset.el (frameset--initial-params): Filter out null entries.
10389
10390 2014-03-05 Martin Rudalics <rudalics@gmx.at>
10391
10392 * window.el (window-min-height, window-min-width):
10393 Rewrite doc-strings.
10394 (window-body-size): Add PIXELWISE argument to make it consistent
10395 with its callees.
10396
10397 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10398
10399 * finder.el (finder-mode-map, finder-mode-syntax-table):
10400 Revert part of 2014-02-28 change.
10401
10402 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
10403
10404 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
10405 (eww-setup-buffer): Clear next/prev/etc more reliably.
10406 (eww-textarea-map): [tab] doesn't work on tty.
10407 Reported by Mario Lang.
10408
10409 * net/shr.el (shr-map): Ditto.
10410
10411 2014-03-04 Glenn Morris <rgm@gnu.org>
10412
10413 * minibuffer.el (completion-hilit-commonality):
10414 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
10415
10416 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10417
10418 * hilit-chg.el (hilit-chg-unload-function): New function.
10419 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
10420 (hilit-chg-map-changes): Prefer cardinal number to digit.
10421 (hilit-chg-display-changes): Reflow docstring.
10422 (highlight-changes-rotate-faces): Remove superfluous backslash.
10423
10424 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
10425
10426 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
10427 `tramp-send-command-and-check'.
10428
10429 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10430
10431 * hexl.el (hexl-address-region, hexl-ascii-region)
10432 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
10433 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
10434 (hexl-forward-word, hexl-previous-line, hexl-next-line):
10435 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
10436 (hexl-mode): Doc fix.
10437 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
10438 (hexl-mode-ruler): Fix typos in docstrings.
10439
10440 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
10441 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
10442 Remove superfluous backslashes.
10443 (strokes-last-stroke, strokes-global-map, strokes-mode):
10444 Reflow docstrings.
10445 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
10446 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
10447 (strokes-distance-squared, strokes-global-set-stroke)
10448 (strokes-global-set-stroke-string): Doc fixes.
10449 (strokes-help): Fix typos; reflow docstring.
10450
10451 2014-03-04 Martin Rudalics <rudalics@gmx.at>
10452
10453 * window.el (window-in-direction): Fix doc-string.
10454
10455 2014-03-04 Glenn Morris <rgm@gnu.org>
10456
10457 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
10458 Explicit error if no grammar.
10459 (smie-config-save): Doc fix. Fix quote typo.
10460
10461 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
10462
10463 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
10464 electric-indent-mode-hook if we obey electric-indent-mode.
10465 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
10466 decide whether we obey electric-indent-mode.
10467 (c-change-set-fl-decl-start, c-extend-after-change-region):
10468 Silence warnings.
10469 (c-electric-indent-mode-hook): Assume we do want to obey
10470 electric-indent-mode.
10471
10472 * electric.el (electric-indent-mode-has-been-called): Remove.
10473 (electric-indent-mode): Fix accordingly.
10474
10475 * files.el (hack-local-variables): Mention file name in warning.
10476
10477 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
10478
10479 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
10480
10481 * bindings.el: Add comment describing why C-d binds to `delete-char'.
10482 * simple.el (delete-forward-char): Mark as interactive-only.
10483
10484 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
10485
10486 * icomplete.el (icomplete-completions):
10487 Follow-up to 2014-03-01 change.
10488
10489 * icomplete.el: Miscellaneous doc fixes.
10490 Use Icomplete everywhere instead of icomplete for consistency.
10491 (icomplete-max-delay-chars): Fix typo.
10492 (icomplete-mode): Use \[].
10493 (icomplete-tidy, icomplete-exhibit): Reflow.
10494 (icomplete-minibuffer-setup-hook, icomplete-completions):
10495 Remove superfluous backlashes.
10496
10497 * ido.el: Miscellaneous doc fixes.
10498 Use Ido everywhere instead of ido or `ido' for consistency.
10499 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
10500 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
10501 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
10502 (ido-separator): Extract obsolescence info from docstring and declare
10503 with make-obsolete-variable.
10504 (ido-minibuffer-setup-hook): Simplify example.
10505 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
10506 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
10507 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
10508 (ido-everywhere): Reflow docstring.
10509 (ido-toggle-vc): Doc fix.
10510 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
10511 of long list of keybindings.
10512
10513 2014-03-03 Glenn Morris <rgm@gnu.org>
10514
10515 * frame.el (display-pixel-height, display-pixel-width)
10516 (display-mm-dimensions-alist, display-mm-height)
10517 (display-mm-width): Doc tweaks.
10518
10519 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
10520
10521 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
10522 case of undo in region.
10523
10524 2014-03-02 Martin Rudalics <rudalics@gmx.at>
10525
10526 * window.el (fit-window-to-buffer): Fix argument in window-size
10527 call when window is horizontally combined.
10528
10529 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
10530
10531 * icomplete.el (icomplete-completions): Use string-width.
10532 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10533
10534 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
10535
10536 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10537 Highlight regexp options. (Bug#16914)
10538
10539 2014-03-01 Martin Rudalics <rudalics@gmx.at>
10540
10541 * window.el (window--max-delta-1): Round down when calculating
10542 how many lines/columns we can get from a window.
10543
10544 2014-03-01 Glenn Morris <rgm@gnu.org>
10545
10546 * isearch.el (search-invisible): Doc fix.
10547
10548 * minibuffer.el (completion-hilit-commonality):
10549 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
10550 * comint.el (comint-dynamic-list-completions): Doc fix.
10551 * comint.el (comint-dynamic-list-completions):
10552 * filecache.el (file-cache-minibuffer-complete):
10553 * tempo.el (tempo-display-completions):
10554 * eshell/em-hist.el (eshell-list-history):
10555 Replace use of obsolete argument of display-completion-list.
10556
10557 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
10558
10559 * icomplete.el (icomplete-completions):
10560 Revert back to using "..." when ?… cannot be displayed.
10561
10562 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10563
10564 * finder.el (finder-unload-function): New function.
10565
10566 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10567
10568 * dframe.el (dframe-detach):
10569 * find-dired.el (find-dired, find-name-dired):
10570 * finder.el (finder-mode-map, finder-mode-syntax-table)
10571 (finder-headmark, finder-select, finder-mouse-select):
10572 Fix docstring typos.
10573
10574 2014-02-28 Martin Rudalics <rudalics@gmx.at>
10575
10576 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
10577 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
10578 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
10579 Fix doc-string based on a suggestion by Nicolas Richard
10580 <theonewiththeevillook@yahoo.fr>.
10581 * help.el (with-help-window): Fix doc-string.
10582
10583 2014-02-28 Ivan Kanis <ivan@kanis.fr>
10584
10585 * net/shr.el (shr-image-animate): New option.
10586 (shr-put-image): Respect shr-image-animate.
10587
10588 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
10589
10590 * net/tramp-adb.el (tramp-adb-parse-device-names):
10591 Use `accept-process-output'.
10592 (tramp-adb-handle-file-truename): Cache the localname only.
10593 (tramp-adb-handle-make-directory)
10594 (tramp-adb-handle-delete-directory): Flush file properties correctly.
10595 (tramp-adb-handle-set-file-modes): Do not raise an error when file
10596 modes cannot be changed.
10597
10598 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
10599 file properties of symlinks.
10600
10601 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
10602
10603 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
10604 required/optional fields to match development biblatex. (Bug#16781)
10605
10606 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
10607
10608 * saveplace.el (toggle-save-place):
10609 Fix argument handling. (Bug#16673)
10610
10611 2014-02-28 Glenn Morris <rgm@gnu.org>
10612
10613 * minibuffer.el (completions-first-difference)
10614 (completions-common-part, completion-hilit-commonality): Doc fixes.
10615
10616 2014-02-28 Karl Berry <karl@gnu.org>
10617
10618 * info.el (Info-mode-map): Add H for describe-mode,
10619 to synchronize with standalone Info.
10620
10621 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
10622
10623 * progmodes/sql.el (sql-interactive-mode):
10624 Avoid setting global comint-input-ring-separator. (Bug#16814)
10625
10626 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10627
10628 * net/dbus.el (dbus--init-bus): Declare function.
10629 (dbus-path-local, dbus-interface-local): New defconst.
10630 (dbus-init-bus): Use them.
10631 (dbus-return-values-table): Extend doc.
10632 (dbus-handle-bus-disconnect): Extend error message.
10633
10634 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
10635
10636 * subr.el (y-or-n-p): Fix double space issue in message.
10637
10638 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10639
10640 * net/tramp.el (tramp-call-process): Improve trace message.
10641 (tramp-handle-insert-file-contents): Trace error case.
10642
10643 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10644 <insert-directory>: Use `tramp-handle-insert-directory'.
10645 (tramp-adb-handle-insert-directory): Remove function.
10646 (tramp-adb-send-command-and-check): New defun, replacing
10647 `tramp-adb-command-exit-status'. Change all callees.
10648 (tramp-adb-handle-file-attributes)
10649 (tramp-adb-handle-directory-files-and-attributes): Use it.
10650 (tramp-adb-ls-output-name-less-p):
10651 Use `directory-listing-before-filename-regexp'.
10652 (tramp-adb-handle-delete-directory): Flush also file properties of
10653 the truename of directory.
10654 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
10655 (tramp-adb-handle-file-local-copy): Make the local copy readable.
10656 (tramp-adb-handle-write-region): Implement APPEND.
10657 (tramp-adb-handle-rename-file): Make it more robust. Flush file
10658 properties correctly.
10659 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
10660 variables. Check for connected devices only when needed.
10661
10662 2014-02-27 Glenn Morris <rgm@gnu.org>
10663
10664 * minibuffer.el (completion-table-dynamic)
10665 (completion-table-with-cache): Doc fixes.
10666
10667 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
10668 (completing-read-multiple): Doc fixes.
10669
10670 2014-02-27 Daniel Colascione <dancol@dancol.org>
10671
10672 * minibuffer.el (completion--nth-completion): Fix indentation.
10673
10674 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
10675 explicit tramp path is empty.
10676
10677 2014-02-27 Glenn Morris <rgm@gnu.org>
10678
10679 * emacs-lisp/crm.el (completing-read-multiple):
10680 Empower help-enable-auto-load.
10681
10682 2014-02-26 Glenn Morris <rgm@gnu.org>
10683
10684 * startup.el (command-line): Don't init the tty in daemon mode.
10685
10686 Avoid calling tty-setup-hook twice, eg if a term file
10687 explicitly calls tty-run-terminal-initialization. (Bug#16859)
10688 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
10689 (tty-create-frame-with-faces): Use it.
10690 * startup.el (command-line): Pass run-hook argument
10691 to tty-run-terminal-initialization.
10692
10693 * dired.el (dired-restore-desktop-buffer): Demote errors;
10694 eg in case a glob match fails. (Bug#16884)
10695
10696 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
10697
10698 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
10699 error from `read-from-string'. (Bug#16850)
10700
10701 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
10702 result of `completing-read' in the interactive form. (Bug#16854)
10703
10704 2014-02-25 Glenn Morris <rgm@gnu.org>
10705
10706 * image.el (image-animate, image-animate-timeout):
10707 Stop animating images in dead buffers. (Bug#16878)
10708
10709 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
10710
10711 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
10712 Doc fixes.
10713 * startup.el (term-setup-hook): Doc fix. Make obsolete.
10714 * term/sun.el (sun-raw-prefix-hooks):
10715 Use tty-setup-hook instead of term-setup-hook.
10716 (terminal-init-sun): Construct message from bytecomp plist.
10717 * term/wyse50.el (enable-arrow-keys): Doc fix.
10718
10719 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10720
10721 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
10722 Fix docstring typos.
10723
10724 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
10725
10726 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
10727
10728 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10729
10730 * minibuffer.el (completion--try-word-completion):
10731 Fix error when completing M-x commands (bug#16808).
10732
10733 2014-02-24 Leo Liu <sdl.web@gmail.com>
10734
10735 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
10736
10737 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10738
10739 * apropos.el (apropos-print): Avoid formatting error when
10740 apropos-do-all and apropos-compact-layout are both t.
10741
10742 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10743
10744 * apropos.el (apropos-property, apropos-all-words-regexp)
10745 (apropos-true-hit, apropos-variable, apropos-print):
10746 Fix docstring typos, and remove obsolete comment.
10747
10748 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
10749
10750 * net/tramp-sh.el (tramp-sh-handle-file-truename):
10751 Preserve trailing "/". (Bug#16851)
10752
10753 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
10754
10755 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
10756 after `=>' (bug#16811).
10757 (ruby-smie-rules): Handle the inconsistent second element of the
10758 list returned by `smie-indent--parent'.
10759 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
10760 method call.
10761
10762 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10763
10764 * elec-pair.el (electric-pair-text-syntax-table)
10765 (electric-pair-syntax-info, electric-pair--syntax-ppss)
10766 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
10767 (electric-pair--looking-at-unterminated-string-p): Doc fix.
10768 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
10769
10770 2014-02-22 Glenn Morris <rgm@gnu.org>
10771
10772 * imenu.el (imenu--generic-function): Doc fix.
10773
10774 * register.el (frame-configuration-to-register): Make obsolete.
10775
10776 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
10777
10778 * desktop.el (desktop-save-buffer-p): Do not fail when
10779 desktop-files-not-to-save is nil. Return t for true result
10780 as the doc says.
10781
10782 2014-02-22 Daniel Colascione <dancol@dancol.org>
10783
10784 * net/secrets.el (secrets-create-item, secrets-search-items):
10785 Check that attribute values are strings, avoiding the construction
10786 of invalid dbus messages.
10787
10788 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10789
10790 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
10791 defun-declarations-alist.
10792
10793 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10794
10795 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
10796 (bug#16829).
10797
10798 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10799
10800 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
10801 (whitespace-newline, whitespace-trailing, whitespace-line)
10802 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
10803 (whitespace-space-after-tab): Fix typo in docstrings.
10804
10805 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
10806
10807 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
10808
10809 * electric.el (electric-indent-functions-without-reindent):
10810 Add `yaml-indent-line'.
10811
10812 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10813
10814 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
10815 It has done nothing for years; should be removed after the release.
10816
10817 * simple.el (choose-completion): Fix docstring typo.
10818 (read-quoted-char-radix): Remove unneeded * in docstring.
10819 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
10820 Don't escape parentheses unnecessarily in docstrings.
10821
10822 2014-02-21 Martin Rudalics <rudalics@gmx.at>
10823
10824 Fix handling of window-min-height/-width (Bug#16738).
10825 * window.el (window--dump-window, window--dump-frame):
10826 New functions.
10827 (window--min-size-1): Account for window dividers.
10828 When window-resize-pixelwise is nil, delay rounding till after the
10829 sum of the window components has been calculated.
10830 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
10831 nil make sure at least one text line and two text columns remain
10832 fully visible.
10833 (window-resize): Signal an error when window-resize-apply fails.
10834 (window--resize-child-windows): Fix calculation of by how many
10835 pixels a window can still be shrunk via window-new-normal.
10836 (adjust-window-trailing-edge): Call window--resizable with
10837 correct TRAIL argument.
10838
10839 (with-temp-buffer-window): Don't evaluate BODY within
10840 with-current-buffer (Bug#16816).
10841
10842 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
10843
10844 * net/tramp.el (tramp-check-cached-permissions):
10845 Call `file-attributes' with `suffix' being a symbol but a string.
10846
10847 2014-02-21 Daniel Colascione <dancol@dancol.org>
10848
10849 * net/dbus.el (dbus-init-bus-1): Declare new subr.
10850 (dbus-init-bus): New function: call into dbus-init-bus-1
10851 and installs a handler for the disconnect signal.
10852 (dbus-call-method): Rewrite to look for result in cons.
10853 (dbus-call-method-handler): Store result in cons.
10854 (dbus-check-event): Recognize events with nil sender as valid.
10855 (dbus-handle-bus-disconnect): New function. React to bus
10856 disconnection signal by synthesizing dbus error for each
10857 pending synchronous or asynchronous call.
10858 (dbus-notice-synchronous-call-errors): New function.
10859 (dbus-handle-event): Raise errors directly only when `dbus-debug'
10860 is true, not all the time.
10861
10862 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10863
10864 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10865 Remove obsolescence declarations, these variables do not exist anymore.
10866
10867 * savehist.el (savehist-save-minibuffer-history)
10868 (savehist-additional-variables, savehist-file, savehist-mode-hook)
10869 (savehist-save-hook, savehist-coding-system, savehist-loaded)
10870 (savehist-load, savehist-install, savehist-autosave): Fix typos;
10871 mostly, refer to "Savehist mode" when talking about the mode,
10872 and not the function.
10873
10874 * saveplace.el (save-place): Remove redundant info in docstring.
10875 (save-place-forget-unreadable-files, toggle-save-place)
10876 (save-place-forget-unreadable-files, save-place-dired-hook):
10877 Fix typos and remove unneeded backslashes.
10878
10879 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
10880
10881 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
10882 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
10883
10884 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10885 <insert-directory>: Use `tramp-handle-insert-directory'.
10886 (tramp-gvfs-handle-insert-directory): Remove function.
10887
10888 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10889 Call `tramp-handle-insert-directory'.
10890
10891 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
10892
10893 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
10894 before the start of buffer/region (bug#16799).
10895
10896 2014-02-20 Glenn Morris <rgm@gnu.org>
10897
10898 * isearch.el (search-invisible): Doc fix.
10899
10900 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
10901
10902 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
10903 (bug#16657).
10904
10905 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10906
10907 * frameset.el (frameset-restore): Delay removing an old frame's
10908 duplicate id until the new frame has been correctly created.
10909
10910 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
10911
10912 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
10913 (tramp-check-cached-permissions): Call `file-attributes' if the
10914 cache is empty.
10915
10916 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10917 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10918
10919 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10920 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10921 (tramp-gvfs-maybe-open-connection): Set always connection
10922 properties, even if target is mounted already.
10923
10924 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
10925 Set tramp-autoload cookie.
10926 (tramp-get-remote-touch): New defun.
10927 (tramp-sh-handle-set-file-times): Use it.
10928 (tramp-sh-handle-directory-files-and-attributes):
10929 Use `tramp-handle-directory-files-and-attributes' if neither stat
10930 nor perl are available on the remote host.
10931
10932 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
10933 "/". Write long listing only when "l" belongs to the switches.
10934
10935 * net/trampver.el: Update release number.
10936
10937 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10938
10939 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
10940
10941 2014-02-19 Martin Rudalics <rudalics@gmx.at>
10942
10943 * window.el (window-state-put): Allow WINDOW to refer to an
10944 internal window (Bug#16793).
10945
10946 2014-02-19 Glenn Morris <rgm@gnu.org>
10947
10948 * textmodes/remember.el: Move provide statement to end.
10949 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
10950 (remember-notes): Doc fixes.
10951
10952 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10953
10954 * delsel.el (delete-char): Restore incorrectly erased property
10955 (bug#16795).
10956
10957 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
10958
10959 * frameset.el (frameset--restore-frame): When a frame is being reused
10960 and its root window is not alive, delete all the frame's windows before
10961 restoring the window state. This works around the issue in bug#16793.
10962
10963 2014-02-18 Glenn Morris <rgm@gnu.org>
10964
10965 * textmodes/remember.el (remember-data-directory)
10966 (remember-directory-file-name-format, remember-store-in-files)
10967 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
10968 (remember-notes-save-and-bury-buffer)
10969 (remember-notes--kill-buffer-query): Doc fixes.
10970
10971 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
10972
10973 2014-02-17 Alan Mackenzie <acm@muc.de>
10974
10975 Connect electric-indent-mode up with CC Mode. Bug #15478.
10976 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
10977 to electric-indent-{,local-}-mode.
10978 (c-basic-common-init): Set electric-indent-inhibit.
10979 Initialise c-electric-flag from electric-indent-mode.
10980 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
10981 New hook functions which propagate electric-indent-mode to CC mode.
10982
10983 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
10984 hit, toggle electric-indent-local-mode.
10985
10986 * electric.el (electric-indent-mode-has-been-called):
10987 New variable.
10988
10989 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
10990
10991 * frameset.el (frameset-cfg-id): New function.
10992 (frameset--reuse-frame, frameset-restore): Use it.
10993 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
10994
10995 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
10996
10997 * ido.el (ido-file-internal): Remove unused var `d'.
10998 Use \` for to match BoS. Fit within 80n columns.
10999
11000 2014-02-17 Daniel Colascione <dancol@dancol.org>
11001
11002 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
11003 dbus-call-method check for completion using a busy-wait loop with
11004 gradual backoff.
11005
11006 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
11007
11008 Sync with Tramp 2.2.9.
11009
11010 * net/trampver.el: Update release number.
11011
11012 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
11013
11014 * ido.el (ido-file-internal): Don't add the name of an existing
11015 directory twice. (Bug#16747)
11016
11017 2014-02-16 Glenn Morris <rgm@gnu.org>
11018
11019 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
11020 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
11021
11022 2014-02-15 Michael R. Mauger <michael@mauger.com>
11023
11024 * progmodes/sql.el: Version 3.4
11025 (sql-oracle-options): New default value ("-L").
11026 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
11027 (sql-placeholders-filter): Correct placeholder pattern.
11028 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
11029 (sql-login-delay): New variable.
11030 (sql-product-interactive): Use it.
11031
11032 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
11033
11034 * frameset.el (frameset--jump-to-register): Check that buffer is live
11035 (bug#16749).
11036
11037 2014-02-15 Glenn Morris <rgm@gnu.org>
11038
11039 * info.el (info-initialize): Revert 2014-01-10 change.
11040
11041 2014-02-14 Glenn Morris <rgm@gnu.org>
11042
11043 * replace.el (map-query-replace-regexp)
11044 (read-regexp-defaults-function, read-regexp): Doc fixes.
11045
11046 * dired.el (dired-read-regexp):
11047 * faces.el (list-faces-display):
11048 * misearch.el (multi-isearch-read-matching-buffers)
11049 (multi-isearch-read-matching-files):
11050 * play/cookie1.el (cookie-apropos):
11051 * progmodes/grep.el (grep-read-regexp): Doc fixes.
11052
11053 * textmodes/remember.el (remember): Use frameset-to-register
11054 rather than frame-configuration-to-register.
11055
11056 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
11057
11058 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
11059 incorrect keybinding.
11060
11061 2014-02-13 Daniel Colascione <dancol@dancol.org>
11062
11063 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
11064 when adding overlays so that line numbers from compiler match line
11065 numbers we use.
11066
11067 2014-02-13 Glenn Morris <rgm@gnu.org>
11068
11069 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
11070
11071 * jit-lock.el (jit-lock-mode): Doc fix.
11072
11073 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
11074
11075 * apropos.el (apropos-read-pattern): When the user passes an empty
11076 string, give a more helpful error message than "Wrong type
11077 argument: stringp, nil".
11078
11079 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
11080
11081 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
11082
11083 2014-02-13 Glenn Morris <rgm@gnu.org>
11084
11085 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
11086
11087 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11088
11089 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
11090 shift-select commands.
11091
11092 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
11093
11094 * progmodes/js.el (js-indent-line): Don't widen.
11095 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
11096
11097 2014-02-12 Glenn Morris <rgm@gnu.org>
11098
11099 * icomplete.el (icomplete): Add info-link to defgroup.
11100 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
11101 (icomplete-minibuffer-map, icomplete-mode)
11102 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
11103
11104 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
11105 (package-menu-filter): Rename from package-menu-filter-interactive.
11106 Doc fix.
11107
11108 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
11109
11110 * frameset.el (frameset--jump-to-register): Select the required
11111 window and buffer before restoring position (bug#16696).
11112
11113 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
11114
11115 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
11116
11117 2014-02-10 Glenn Morris <rgm@gnu.org>
11118
11119 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
11120
11121 2014-02-10 Eli Zaretskii <eliz@gnu.org>
11122
11123 * w32-common-fns.el (x-get-selection): Doc fix.
11124 * select.el (x-get-selection): Doc fix. (Bug#15109)
11125
11126 * face-remap.el (face-remap-add-relative)
11127 (face-remap-remove-relative, face-remap-reset-base)
11128 (face-remap-set-base): Call force-mode-line-update to redisplay
11129 the current buffer due to potential change in faces. (Bug#16709)
11130
11131 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
11132
11133 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
11134 script more robustly.
11135
11136 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
11137
11138 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
11139
11140 * simple.el (choose-completion): Doc fix (bug#14160).
11141
11142 * subr.el (event-start): Say what a nil EVENT value means.
11143
11144 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
11145 (bug#14197).
11146
11147 * progmodes/grep.el (find-program): Doc fix (bug#14289).
11148
11149 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
11150
11151 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
11152
11153 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
11154 predicate function (bug#15455).
11155
11156 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
11157
11158 * ielm.el (inferior-emacs-lisp-mode): Instead of
11159 `comment-use-global-state', set `comment-use-syntax'.
11160
11161 2014-02-10 Glenn Morris <rgm@gnu.org>
11162
11163 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
11164
11165 2014-02-09 Alan Mackenzie <acm@muc.de>
11166
11167 Fix c-invalidate-state-cache on narrowed buffers.
11168 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
11169 Widen when setting and clearing the CPP delimiter properties.
11170
11171 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
11172
11173 * help.el (describe-bindings): Doc fix (bug#9888).
11174
11175 * files.el (save-buffer): Use ARG as the parameter name for
11176 consistency (bug#10346).
11177 (save-buffer): Clarify the 0 argument (bug#10346).
11178
11179 * cus-edit.el (customize-apropos): Fix error string.
11180 (custom-buffer-create): Doc fix (bug#11122).
11181 (custom-sort-items): Doc fix (bug#11121).
11182
11183 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
11184
11185 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
11186 (icomplete-simple-completing-p): Mention the previous variable.
11187
11188 * font-lock.el (font-lock-value-in-major-mode): Clarify the
11189 meaning of the parameter (bug#12282).
11190
11191 * files.el (find-file-noselect): Clarify prompt when changing
11192 readedness (bug#13261).
11193 (locate-file): Suffixes aren't returned, so don't say that they
11194 are (bug#12674).
11195 (backup-inhibited): Doc clarification (bug#12525).
11196
11197 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
11198 before we actually start to delete things (bug#16331).
11199
11200 * subr.el (event-start): Doc fix (bug#14228).
11201 (event-end): Ditto.
11202
11203 2014-02-09 Glenn Morris <rgm@gnu.org>
11204
11205 * emacs-lisp/warnings.el (lwarn):
11206 Empower help-enable-auto-load. (Bug#15940)
11207
11208 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
11209
11210 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
11211 (Bug#16690)
11212
11213 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
11214
11215 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
11216 Insert output at end of buffer. (Bug#16120)
11217
11218 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11219
11220 * simple.el (choose-completion-string-functions): Document new
11221 calling convention (bug#14153).
11222 (execute-extended-command): Clarify doc string (bug#13373).
11223
11224 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
11225
11226 * find-dired.el (find-name-dired): Doc fix (bug#14290).
11227 (find-grep-dired): Doc fix (bug#14288).
11228
11229 2014-02-08 Juri Linkov <juri@jurta.org>
11230
11231 * isearch.el (isearch-quote-char): Check character validity
11232 like in `quoted-insert' (bug#16677).
11233
11234 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
11235
11236 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
11237
11238 * isearch.el (isearch-hide-immediately): Doc clarification
11239 (bug#14723).
11240
11241 * simple.el (line-move): Document utility function used many
11242 places in the Emacs sources (bug#14843).
11243
11244 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
11245 (dired-prev-marked-file): Doc fix (bug#14855).
11246 (dired-up-directory): Doc fix (bug#14848).
11247
11248 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
11249
11250 * files.el (file-relative-name): Doc fix (bug#15159).
11251
11252 * fringe.el (fringe-styles): Doc fix (bug#15239).
11253
11254 * isearch.el (isearch-filter-predicate): Documentation typo fix
11255 (bug#15474).
11256
11257 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
11258
11259 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
11260
11261 * replace.el (replace-match-maybe-edit): Doc clarification
11262 (bug#15632).
11263
11264 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
11265
11266 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
11267
11268 2014-02-08 Glenn Morris <rgm@gnu.org>
11269
11270 * help-fns.el (describe-variable):
11271 Check {file,dir}-local-variables-alist, and buffer-file-name,
11272 in the correct buffer.
11273
11274 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
11275
11276 * help-fns.el (describe-variable): Fix the case where
11277 a value is directory-local with no dir-locals file. (Bug#16635)
11278
11279 2014-02-08 Glenn Morris <rgm@gnu.org>
11280
11281 * abbrev.el (edit-abbrevs-mode):
11282 Derive from fundamental-mode. (Bug#16682)
11283
11284 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
11285
11286 * simple.el (quoted-insert): Check character validity (bug#16677).
11287
11288 2014-02-07 Juri Linkov <juri@jurta.org>
11289
11290 * desktop.el (desktop-read): Claim the lock when the owner is not
11291 the current process. (Bug#16157)
11292
11293 2014-02-07 Juri Linkov <juri@jurta.org>
11294
11295 * desktop.el (desktop-buffers-not-to-save): Change default from nil
11296 to "\\` ". (Bug#16651)
11297
11298 2014-02-07 Juri Linkov <juri@jurta.org>
11299
11300 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
11301 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
11302 (desktop-auto-save-cancel-timer): New function with some code from
11303 `desktop-auto-save-set-timer'.
11304 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
11305 Instead of setting `desktop-save-mode' to nil, call
11306 `desktop-save-mode' with arg 0. (Bug#16630)
11307
11308 2014-02-07 Glenn Morris <rgm@gnu.org>
11309
11310 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
11311 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
11312 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
11313
11314 * obsolete/iswitchb.el: Move to obsolete/.
11315 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
11316 since obsolete/ is not scanned for autoloads.
11317 * emacs-lisp/authors.el (authors-valid-file-names):
11318 Add iswitchb.el.
11319
11320 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
11321 Disable now non-functional find-file-hook.
11322
11323 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
11324
11325 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
11326 instead of ";" in order to avoid additional prompts. Let heredoc
11327 scripts read from tty. (Bug#16582)
11328 (tramp-send-command): No special handling of heredocs, it isn't
11329 necessary anymore.
11330
11331 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11332
11333 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
11334 with a space (bug#16664). Limit the symbols considered to the ones
11335 that are bound or fbound (bug#16646).
11336
11337 2014-02-06 Glenn Morris <rgm@gnu.org>
11338
11339 * epa.el (epa-mail-aliases): Doc fix.
11340
11341 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
11342
11343 * emacs-lisp/lisp.el (lisp-completion-at-point):
11344 Use `completion-table-merge' instead of `completion-table-in-turn'
11345 (bug#16604).
11346
11347 * minibuffer.el (completion-table-merge): New function.
11348
11349 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
11350
11351 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
11352 (tramp-sh-handle-set-file-acl)
11353 (tramp-sh-handle-start-file-process)
11354 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
11355 (tramp-find-executable, tramp-send-command): Use it.
11356
11357 2014-02-05 Glenn Morris <rgm@gnu.org>
11358
11359 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
11360
11361 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
11362
11363 * progmodes/python.el (python-shell-send-string)
11364 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
11365
11366 2014-02-04 Anders Lindgren <andlind@gmail.com>
11367
11368 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
11369 the names (bug#16620).
11370
11371 2014-02-03 Martin Rudalics <rudalics@gmx.at>
11372
11373 * faces.el (window-divider): New default value. Rewrite doc-string.
11374 (window-divider-first-pixel, window-divider-last-pixel): New faces.
11375
11376 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
11377
11378 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
11379 `protected' and `public' can also be called without arguments.
11380
11381 2014-02-03 Glenn Morris <rgm@gnu.org>
11382
11383 * register.el (window-configuration-to-register)
11384 (frame-configuration-to-register): Unadvertise unused argument.
11385 * frameset.el (frameset-to-register): Remove unused argument.
11386
11387 * frameset.el (frameset-to-register):
11388 * kmacro.el (kmacro-to-register):
11389 * register.el (increment-register):
11390 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
11391 (calc-append-to-register, calc-prepend-to-register):
11392 * play/gametree.el (gametree-layout-to-register)
11393 (gametree-apply-register-layout):
11394 * textmodes/picture.el (picture-clear-rectangle-to-register)
11395 (picture-yank-rectangle-from-register):
11396 * vc/emerge.el (emerge-combine-versions-register):
11397 Use register-read-with-preview to read registers.
11398
11399 2014-02-03 João Távora <joaotavora@gmail.com>
11400
11401 * elec-pair.el (electric-pair-backward-delete-char): Don't error
11402 when at beginning of (possibly narrowed) buffer.
11403
11404 2014-02-02 Daniel Colascione <dancol@dancol.org>
11405
11406 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
11407 Also try to display local help from just before point.
11408
11409 2014-02-02 Alan Mackenzie <acm@muc.de>
11410
11411 c-parse-state. Don't "append-lower-brace-pair" in certain
11412 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
11413 recognised as a comment.
11414
11415 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
11416 as well as normal comment starter.
11417 (c-parse-state-get-strategy): Extra return possibility
11418 'back-and-forward.
11419 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
11420 return value list to indicate replacement of a brace-pair cons
11421 with its car.
11422 (c-parse-state-1): With 'back-and-forward, only call
11423 c-append-lower-brace-pair-to state-cache when cons-separated.
11424
11425 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
11426
11427 * term/ns-win.el (ns-suspend-error): New function.
11428 (ns-initialize-window-system): Add ns-suspend-error to
11429 suspend-hook (Bug#16612).
11430
11431 2014-02-02 Daniel Colascione <dancol@dancol.org>
11432
11433 * progmodes/cc-defs.el (c-find-assignment-for-mode):
11434 Make loading cc-mode silent.
11435
11436 2014-02-02 Daniel Colascione <dancol@dancol.org>
11437
11438 * comint.el (comint-prompt-read-only): Change doc to suggest
11439 remap keybinding.
11440
11441 2014-02-02 Glenn Morris <rgm@gnu.org>
11442
11443 * register.el (register-read-with-preview, point-to-register)
11444 (window-configuration-to-register, frame-configuration-to-register)
11445 (jump-to-register, number-to-register, view-register, insert-register)
11446 (copy-to-register, append-to-register, prepend-to-register)
11447 (copy-rectangle-to-register): Doc fixes.
11448
11449 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
11450
11451 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
11452 * emacs-lisp/find-func.el (find-function-C-source): Idem.
11453 * emacs-lisp/nadvice.el (advice--cd*r): New function.
11454 * help-fns.el (describe-function-1): Use it.
11455
11456 2014-02-02 Glenn Morris <rgm@gnu.org>
11457
11458 * register.el (register-preview-default): New function,
11459 split from register-preview.
11460 (register-preview-function): Rename from register-preview-functions,
11461 make it not a hook.
11462 (register-preview): Use register-preview-function.
11463 (register-read-with-preview): Error on non-character event. (Bug#16595)
11464
11465 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
11466
11467 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
11468 `:' before binary operators (bug#16609). Don't check for `:'
11469 before `[' and `(', or their syntax status. A percent literal
11470 can't end with either.
11471 (ruby-font-lock-keywords): For built-ins that require arguments,
11472 check that they're followed by something that looks like argument
11473 (bug#16610).
11474
11475 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
11476
11477 * subr.el (butlast): Document what an omitted N means (bug#13437).
11478 (nbutlast): Ditto.
11479
11480 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
11481
11482 * net/shr.el (shr-generic): Make into a defsubst to make the stack
11483 depth shallower (bug#16587).
11484 (shr-tag-svg): Respect `shr-inhibit-images'.
11485 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
11486
11487 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
11488
11489 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
11490 (ruby-smie-grammar): Make "." right-associative. Make its priority
11491 lower than the ternary and all binary operators.
11492 (ruby-smie-rules): Indent "(" relative to the first non-"."
11493 parent, or the first "." parent at indentation.
11494 Use `ruby-align-chained-calls' for indentation of "." tokens.
11495 (Bug#16593)
11496
11497 2014-01-31 Juri Linkov <juri@jurta.org>
11498
11499 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
11500 from `make-hash-table'.
11501
11502 * textmodes/ispell.el (ispell-init-process): Change message format
11503 to be consistent with other messages.
11504
11505 2014-01-31 Glenn Morris <rgm@gnu.org>
11506
11507 * delsel.el (delete-selection-mode): Doc fix.
11508
11509 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
11510 (trace-function-background): Doc fixes.
11511
11512 * ido.el (ido-use-virtual-buffers): Doc fix.
11513 Reset :version, since the default value has not changed.
11514
11515 * register.el (register-preview-delay, register-read-with-preview):
11516 Doc fixes.
11517
11518 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
11519 do not mess with mail-buffer position (fixes 2009-11-03 change).
11520 * progmodes/cc-mode.el (c-submit-bug-report):
11521 Check auto-fill-mode is bound. (Bug#16592)
11522
11523 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
11524
11525 * startup.el (fancy-splash-image-file): New function,
11526 split from fancy-splash-head.
11527 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
11528 so that we are both using the same image. (Bug#16574)
11529
11530 2014-01-30 Glenn Morris <rgm@gnu.org>
11531
11532 * simple.el (eval-expression): Doc fix.
11533
11534 * hexl.el (hexl-mode-hook):
11535 * ielm.el (ielm-mode-hook):
11536 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
11537 (lisp-interaction-mode-hook):
11538 * progmodes/cfengine.el (cfengine3-documentation-function):
11539 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
11540
11541 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
11542
11543 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
11544 is a symbol (bug#16584).
11545
11546 2014-01-30 Glenn Morris <rgm@gnu.org>
11547
11548 * help.el (help-for-help-internal): Add "P" to text.
11549
11550 2014-01-29 Glenn Morris <rgm@gnu.org>
11551
11552 * simple.el (just-one-space, cycle-spacing): Doc fixes.
11553
11554 2014-01-28 Martin Rudalics <rudalics@gmx.at>
11555
11556 * window.el (fit-frame-to-buffer): Fix calculations for margins and
11557 height constraints.
11558
11559 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
11560
11561 * progmodes/hideif.el: Extend to full CPP expression syntax.
11562 (hif-token-alist): Add missing tokens.
11563 (hif-token-regexp): Add support for float/octal/hex immediates.
11564 (hif-string-literal-regexp): New const.
11565 (hif-tokenize): Recognize strings and float/octal/hex immediates.
11566 (hif-exprlist): New function.
11567 (hif-parse-if-exp): Use it.
11568 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
11569 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
11570 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
11571 (hif-logxor, hif-comma): New functions.
11572
11573 2014-01-28 Glenn Morris <rgm@gnu.org>
11574
11575 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
11576
11577 * indent.el (tab-stop-list): Doc fix. Add :version.
11578
11579 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
11580 (cvs-append-to-ignore): Add compatibility alias.
11581
11582 2014-01-27 Glenn Morris <rgm@gnu.org>
11583
11584 * dired.el (dired-hide-details-mode): Don't autoload it,
11585 since it cannot be used outside Dired buffers anyway.
11586
11587 * emulation/cua-base.el (cua-mode): Doc fix.
11588
11589 * dired.el (dired-hide-details-hide-symlink-targets)
11590 (dired-hide-details-hide-information-lines)
11591 (dired-hide-details-mode): Doc fixes.
11592
11593 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
11594 * strokes.el (strokes-file): Doc fix. Bump :version.
11595 (strokes-help): Doc fix.
11596 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
11597 * emulation/viper.el (viper): Doc fix for custom group.
11598 (top-level): Remove oh-so-no-longer-relevant text about vip.
11599 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
11600
11601 * ido.el (ido-save-directory-list-file):
11602 * saveplace.el (save-place-file):
11603 * calendar/timeclock.el (timeclock-file):
11604 * net/quickurl.el (quickurl-url-file):
11605 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
11606 * progmodes/idlwave.el (idlwave-config-directory):
11607 * textmodes/remember.el (remember-data-file):
11608 Bump :version.
11609
11610 2014-01-26 Glenn Morris <rgm@gnu.org>
11611
11612 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
11613 Doc fix. Make obsolete.
11614 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
11615
11616 * sort.el (delete-duplicate-lines): Doc fix.
11617
11618 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11619
11620 * progmodes/ada-mode.el (ada):
11621 * woman.el (woman): Link to info manual and Commentary section.
11622
11623 * progmodes/flymake.el (flymake):
11624 * nxml/nxml-mode.el (nxml):
11625 * net/eww.el (eww):
11626 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
11627 * htmlfontify.el (htmlfontify):
11628 * ses.el (ses):
11629 * epa.el (epa):
11630 * ido.el (ido): Link to info manual.
11631
11632 2014-01-25 Leo Liu <sdl.web@gmail.com>
11633
11634 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
11635
11636 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
11637
11638 * net/shr.el (shr-tag-img): Prefer the title over the alt text
11639 (bug#16537).
11640
11641 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
11642
11643 * net/eww.el (eww-download-callback):
11644 Fix reference to eww-download-directory.
11645
11646 * emacs-lisp/bytecomp.el (byte-compile-file):
11647 Remove unused local variable `file-name'.
11648
11649 2014-01-24 Glenn Morris <rgm@gnu.org>
11650
11651 * woman.el (woman-default-faces, woman-monochrome-faces):
11652 Fix obsolescence specification.
11653
11654 * subr.el (with-demoted-errors): Doc fix.
11655
11656 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
11657
11658 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
11659 (cl--macroexp-fboundp): New function.
11660 (cl--make-type-test): Use it.
11661
11662 2014-01-23 Glenn Morris <rgm@gnu.org>
11663
11664 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
11665 * simple.el (eval-expression): Doc fixes.
11666
11667 2014-01-22 Glenn Morris <rgm@gnu.org>
11668
11669 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
11670
11671 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
11672
11673 * emacs-lisp/package.el: Write files silently.
11674 (package-autoload-ensure-default-file, package--write-file-no-coding)
11675 (package-generate-description-file, package--download-one-archive)
11676 (package-install-from-archive): Tell `write-region' to stay quiet.
11677 (package-menu-mode, package-menu--print-info): Omit the Archive column
11678 if there's only one archive.
11679 (package-all-keywords, package--has-keyword-p): Remove dead code.
11680
11681 2014-01-22 Glenn Morris <rgm@gnu.org>
11682
11683 * version.el (emacs-bzr-version-bzr): Fix typo.
11684
11685 * version.el (emacs-repository-get-version):
11686 Check either .bzr or .git, but not both.
11687 Make the git case actually use the DIR argument, and return nil
11688 rather than the empty string.
11689 Avoid error if .git exists but the git executable is not found.
11690
11691 2014-01-22 Martin Rudalics <rudalics@gmx.at>
11692
11693 Fixes in window size functions around Bug#16430 and Bug#16470.
11694 * window.el (window-total-size, window-size): New argument ROUND.
11695 (window--min-delta-1, window-min-delta, window--max-delta-1):
11696 Be more conservative when calculating the numbers of lines or
11697 columns a window can shrink (Bug#16430).
11698 (fit-window-to-buffer): Simplify code.
11699 * term.el (term-window-width): Call window-body-width again.
11700
11701 2014-01-22 Glenn Morris <rgm@gnu.org>
11702
11703 * image.el (image-format-suffixes): Doc fix.
11704
11705 * international/quail.el (quail-define-package): Doc fix.
11706
11707 * emacs-lisp/authors.el (authors-valid-file-names)
11708 (authors-renamed-files-alist): Additions.
11709
11710 * vc/vc-git.el (vc-git-print-log): Remove --follow;
11711 reverts 2014-01-09 change. (Bug#16422)
11712
11713 * calc/calc-embed.el (thing-at-point-looking-at):
11714 * emacs-lisp/map-ynp.el (x-popup-dialog):
11715 * obsolete/lmenu.el (x-popup-dialog):
11716 * emacs-lisp/package.el (url-recreate-url):
11717 * mail/mailclient.el (clipboard-kill-ring-save):
11718 * subr.el (x-popup-dialog): Update declaration.
11719 * mail/rmail.el (rmail-mime-message-p):
11720 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
11721
11722 2014-01-21 Daniel Colascione <dancol@dancol.org>
11723
11724 * progmodes/sh-script.el (sh--inside-noncommand-expression):
11725 Correctly detect when we're inside an arithmetic expansion form
11726 containing nested parenthesis.
11727 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
11728 to detect cases where we shouldn't expand "<<" to a heredoc
11729 skeleton.
11730
11731 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11732
11733 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
11734 (eldoc--message-command-p): New function.
11735 (eldoc-display-message-p): Use it.
11736 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
11737 message is not automatically erased for us.
11738 (eldoc-print-current-symbol-info): Erase previous message, if any.
11739
11740 2014-01-21 Tassilo Horn <tsdh@gnu.org>
11741
11742 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
11743 specify it's an interactive function.
11744
11745 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
11746 Fix regex used for scanning for citation keys which failed for
11747 citations with optional arguments.
11748
11749 2014-01-21 Leo Liu <sdl.web@gmail.com>
11750
11751 * simple.el (read--expression): Don't enable eldoc-mode.
11752
11753 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11754
11755 * simple.el (move-beginning-of-line): Make sure we don't move forward
11756 (bug#16497).
11757
11758 2014-01-20 Juri Linkov <juri@jurta.org>
11759
11760 * saveplace.el (toggle-save-place, save-place-to-alist)
11761 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
11762 'dired-mode) before checking for dired-directory. (Bug#16477)
11763
11764 2014-01-20 Juri Linkov <juri@jurta.org>
11765
11766 * indent.el (indent-line-to): Use backward-to-indentation
11767 instead of back-to-indentation. (Bug#16461)
11768
11769 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
11770
11771 Revert some of the CANNOT_DUMP fix (Bug#16494).
11772 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
11773 but fixing this can wait until after the next release.
11774 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
11775
11776 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
11777
11778 * eshell/esh-mode.el (eshell-password-prompt-regexp):
11779 Use `password-word-equivalents'.
11780 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
11781 to t. (Bug#5664, Bug#13124)
11782
11783 2014-01-19 Alan Mackenzie <acm@muc.de>
11784
11785 Bind open-paren-in-column-0-is-defun-start to nil at some entry
11786 points.
11787 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
11788 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
11789 * progmodes/cc-mode.el (c-before-change, c-after-change)
11790 (c-font-lock-fontify-region): Bind it here.
11791
11792 2014-01-19 Martin Rudalics <rudalics@gmx.at>
11793
11794 * term.el (term-window-width): Call window-text-width instead of
11795 window-width (Bug#16470).
11796
11797 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
11798
11799 * simple.el (password-word-equivalents): Remove duplicates.
11800 Sort, to make this easier next time.
11801 Downcase. Omit ": " after "jelszó".
11802
11803 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
11804
11805 * term/common-win.el (saved-region-selection): Defvar it.
11806 (x-select-text): Set saved-region-selection (Bug#16382).
11807
11808 2014-01-18 Glenn Morris <rgm@gnu.org>
11809
11810 * emacs-lisp/authors.el (authors-aliases)
11811 (authors-renamed-files-alist): Add some entries.
11812
11813 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
11814
11815 * net/tramp.el (tramp-password-prompt-regexp):
11816 Use `password-word-equivalents' if available.
11817 (tramp-action-password, tramp-process-one-action)
11818 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
11819
11820 2014-01-17 Chong Yidong <cyd@gnu.org>
11821
11822 * simple.el (password-word-equivalents): New defcustom.
11823 * comint.el (comint-password-prompt-regexp): Use it. Bump version
11824 to 24.4.
11825 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
11826 to t. (Bug#13124)
11827
11828 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
11829
11830 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
11831 (ruby-align-to-stmt-keywords): Change the default value.
11832 Use `ruby-alignable-keywords' to generate the possible customization
11833 choices.
11834 (ruby-smie-rules): Instead of using a hardcoded list of alignable
11835 keywords, check against the value of `ruby-alignable-keywords'
11836 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
11837
11838 2014-01-17 Glenn Morris <rgm@gnu.org>
11839
11840 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
11841
11842 Make M-x authors return zero *Authors Errors* from current logs.
11843 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
11844 (authors-ignored-files): Add some entries, remove others.
11845 (authors-ambiguous-files, authors-valid-file-names):
11846 Add some entries.
11847 (authors-renamed-files-alist): Add, remove, and adjust entries.
11848 (authors-renamed-files-regexps): Add some entries.
11849 Remove some very broad ones. Make some entries `lax'.
11850 (authors-lax-changelogs): New constant.
11851 (authors-disambiguate-file-name): Treat top-level specially.
11852 (authors-lax-changelog-p): New function.
11853 (authors-canonical-file-name): Check file as written against
11854 authors-valid-file-names. Do not special-case etc/.
11855 Handle `lax' logs and authors-renamed-files-regexps elements.
11856
11857 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
11858
11859 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
11860 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
11861 callers.
11862
11863 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11864
11865 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
11866 Assume we're already in the proper buffer.
11867 Inspired by Anders Lindgren <andlind@gmail.com>.
11868 (follow-post-command-hook): Call it from the right buffer.
11869 (follow-comint-scroll-to-bottom): Adjust call.
11870 (follow-all-followers): Use get-buffer-window-list.
11871
11872 2014-01-15 Daniel Colascione <dancol@dancol.org>
11873
11874 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
11875 `buffer-file-name' in interactive-form so that we don't leave
11876 pathless file names in `file-name-history'.
11877
11878 2014-01-15 Juri Linkov <juri@jurta.org>
11879
11880 * indent.el (indent-rigidly): Set deactivate-mark to nil
11881 in transient indentation mode. (Bug#16438)
11882
11883 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
11884
11885 * emacs-lisp/package.el (package-desc-keywords): New function
11886 (Bug#16222).
11887 (describe-package-1, package-all-keywords)
11888 (package--has-keyword-p): Use it.
11889
11890 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11891
11892 * simple.el (define-alternatives): When creating the
11893 COMMAND-alternatives variable, assign COMMAND as its definition
11894 name so that `describe-variable' can relocate it.
11895
11896 2014-01-14 Matthew Leach <matthew@mattleach.net>
11897
11898 * font-lock.el (font-lock-keywords): Fix typo in docstring
11899 (bug#16307).
11900
11901 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11902
11903 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
11904 line instead of wrongly reset `add-coment' (bug#13577).
11905
11906 2014-01-14 Daiki Ueno <ueno@gnu.org>
11907
11908 * epa-file.el (epa-file-write-region): Encode the region according
11909 to `buffer-file-format'. Problem reported at:
11910 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
11911
11912 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11913
11914 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
11915 so it applies in the right buffer (bug#16410).
11916
11917 2014-01-13 Daniel Colascione <dancol@dancol.org>
11918
11919 * textmodes/rst.el (rst-define-key): Provide deprecated
11920 keybindings through named functions instead of anonymous ones so
11921 that "??" doesn't appear in describe-mode output.
11922
11923 2014-01-13 Bastien Guerry <bzg@gnu.org>
11924
11925 * simple.el (define-alternatives): Call the selected command
11926 interactively. When setting `COMMAND--implementation' for the
11927 first time, tell the user how to chose another implementation.
11928 Enhance the docstring.
11929
11930 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11931
11932 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
11933 (log-edit--match-first-line): New function.
11934 (log-edit-font-lock-keywords): Use it.
11935 (log-edit-mode): Make jit-lock-defer-multiline work.
11936
11937 2014-01-13 Bastien Guerry <bzg@gnu.org>
11938
11939 * rect.el (rectangle-mark-mode): When the region is not active,
11940 display a message saying that the mark as been set and that
11941 rectangle mode is in use.
11942 (rectangle--highlight-for-redisplay): Only put an overlay with a
11943 visible vertical bar when (display-graphic-p) is non-nil.
11944 This partially fixes Bug#16403.
11945
11946 2014-01-13 Juri Linkov <juri@jurta.org>
11947
11948 * info.el (Info-find-file): Go to DIR before displaying the error
11949 about a nonexistent file if no previous Info file is visited.
11950 Use `user-error' instead of `error' for "Info file %s does not exist".
11951 (Info-find-node-2): In case of a nonexistent node in unwind forms
11952 go to the Top node if there is no previous node to revert to.
11953 (Bug#16405)
11954
11955 2014-01-13 Martin Rudalics <rudalics@gmx.at>
11956
11957 fit-frame/window-to-buffer code fixes including one for Bug#14096.
11958 * window.el (fit-frame-to-buffer): Fix doc-string.
11959 Respect window-min-height/-width. Fit pixelwise when
11960 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
11961 when avoiding that frame goes partially off-screen.
11962 (fit-window-to-buffer): Respect window-min-height/-width
11963 (Bug#14096).
11964
11965 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11966
11967 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
11968 after an empty line.
11969
11970 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
11971
11972 * net/shr.el (shr-render-region): Autoload.
11973
11974 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
11975
11976 * net/eww.el (eww-download-directory): Rename from
11977 `eww-download-path' (Bug#16419).
11978
11979 2014-01-12 Leo Liu <sdl.web@gmail.com>
11980
11981 * dired-x.el (dired-mode-map): Fix last change.
11982
11983 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
11984
11985 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
11986
11987 Spelling fixes.
11988 * emacs-lisp/generic.el (generic--normalize-comments):
11989 Rename from generic--normalise-comments. All uses changed.
11990 * play/bubbles.el (bubbles--neighborhood-score)
11991 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
11992 (bubbles--neighborhood-available)
11993 (bubbles--update-neighborhood-score):
11994 Rename from names with 'neighbourhood'. All uses changed.
11995
11996 2014-01-12 Leo Liu <sdl.web@gmail.com>
11997
11998 Re-implement the feature of showing eldoc info after editing.
11999 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
12000 (eldoc-edit-message-commands): New function.
12001 (eldoc-print-after-edit): New variable.
12002 (eldoc-pre-command-refresh-echo-area): Emit message only by
12003 eldoc-message-commands.
12004 (eldoc-mode): Restrict eldoc-message-commands to editing commands
12005 if eldoc-print-after-edit is set. (Bug#16346)
12006 * simple.el (read--expression): Enable eldoc-mode.
12007 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
12008
12009 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
12010 Eric S. Raymond <esr@thyrsus.com>
12011
12012 * version.el (emacs-repository-get-version): Enhance so the
12013 function works correctly in either a Bazaar or Git repo.
12014
12015 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
12016
12017 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
12018 Goes with removal of the joke manpages from /etc.
12019
12020 2014-01-10 Kenichi Handa <handa@gnu.org>
12021
12022 * mail/rmail.el (rmail-get-coding-system):
12023 Check rmail-get-coding-function before "funcall"ing it.
12024
12025 2014-01-10 Glenn Morris <rgm@gnu.org>
12026
12027 * emacs-lisp/authors.el (authors-fixed-entries):
12028 Update for files that no longer exist.
12029
12030 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
12031
12032 * version.el (emacs-bzr-get-version): Restore compatibilty with
12033 24.3 (Tested).
12034
12035 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
12036
12037 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
12038 and Podfile.
12039
12040 2014-01-10 Eli Zaretskii <eliz@gnu.org>
12041
12042 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
12043
12044 2014-01-10 Chong Yidong <cyd@gnu.org>
12045
12046 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
12047
12048 2014-01-10 Anders Lindgren <andlind@gmail.com>
12049
12050 * follow.el (follow-cache-command-list): Include right-char and
12051 left-char.
12052
12053 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
12054
12055 Spelling fixes.
12056 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
12057 * woman.el (woman-mark-horizontal-position):
12058 Rename from woman-mark-horizonal-position. Use changed.
12059
12060 2014-01-10 Glenn Morris <rgm@gnu.org>
12061
12062 * info.el (info-initialize): If running uninstalled, ensure our
12063 own info files are always found first, even if INFOPATH is set.
12064
12065 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
12066
12067 2014-01-09 David Engster <deng@randomsample.de>
12068
12069 * emacs-lisp/eieio-custom.el:
12070 * emacs-lisp/eieio-opt.el: Set generated autoload file to
12071 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
12072 * emacs-lisp/eieio.el: Regenerate autoloads.
12073
12074 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
12075
12076 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
12077 following renames. (Bug#8756)
12078
12079 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
12080
12081 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
12082 (bug#16382).
12083 (activate-mark): Add `no-tmm' argument.
12084 (set-mark, push-mark-command): Use it instead of running
12085 activate-mark-hook by hand.
12086
12087 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
12088
12089 In preparation for the move to git, sanitize out some
12090 Bazaar-specific names.
12091
12092 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
12093
12094 * version.el (emacs-bzr-version): Name changed to
12095 emacs-repository-version. Obsolete-variable alias made.
12096 * loadup.el: Follow through on this name change.
12097 * mail/emacsbug.el (report-emacs-bug): Factor out any
12098 assumption about the version control system in use.
12099
12100 2014-01-08 David Engster <deng@randomsample.de>
12101
12102 * help-fns.el (help-fns-describe-function-functions):
12103 New variable to call functions for augmenting help buffers.
12104 (describe-function-1): Remove explicit calls to
12105 `help-fns--compiler-macro', `help-fns--parent-mode' and
12106 `help-fns--obsolete'. Put them in above new variable instead, and
12107 call them through `run-hook-with-args'.
12108 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
12109 `eieio-describe-class'. Not meant for interactive use anymore,
12110 but to augment existing help buffers. Remove optional second
12111 argument. Create proper button for file location.
12112 Rewrite function to use `insert' instead of `princ' and `prin1' where
12113 possible.
12114 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
12115 (eieio-method-def, eieio-class-def): Move further up.
12116 (describe-method, describe-generic, eieio-describe-method):
12117 Remove aliases.
12118 (eieio-help-constructor, eieio-help-generic): Rename from
12119 `eieio-describe-constructor' and `eieio-describe-generic', resp.
12120 Rewrite to use `insert' in the current buffer and use proper help
12121 buttons.
12122 (eieio-help-find-method-definition)
12123 (eieio-help-find-class-definition): Also accept symbols as
12124 arguments.
12125 (eieio-help-mode-augmentation-maybee): Remove.
12126 (eieio-describe-class-sb): Use `describe-function'.
12127 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
12128 Add `eieio-help-generic' and `eieio-help-constructor'.
12129
12130 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
12131
12132 Spelling fixes.
12133 * language/china-util.el (hz-ascii-designation):
12134 Rename from hz-ascii-designnation.
12135 (hz-ascii-designation): Rename from hz-ascii-designnation.
12136 All uses changed.
12137
12138 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
12139
12140 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
12141 package-alist.
12142
12143 2014-01-08 Bastien Guerry <bzg@gnu.org>
12144
12145 * emacs-lisp/package.el (package-delete):
12146 Correctly delete the package from package-alist.
12147
12148 2014-01-08 Daiki Ueno <ueno@gnu.org>
12149
12150 * emacs-lisp/package.el (url-recreate-url): Declare.
12151 (url-http-target-url): Declare.
12152 (package-handle-response): Include requested URL in the error message.
12153 (package--check-signature): Don't re-signal errors from
12154 package--with-work-buffer. Suggested by Stefan Monnier.
12155
12156 2014-01-07 Bastien Guerry <bzg@gnu.org>
12157
12158 * minibuffer.el (completion--try-word-completion): When both a
12159 hyphen and a space are possible candidates for the character
12160 following a word, display both candidates. (Bug#15980)
12161
12162 2014-01-07 Martin Rudalics <rudalics@gmx.at>
12163
12164 * window.el (balance-windows-2): While rounding don't give a
12165 window more than the remainder. Bug#16351, bug#16383.
12166
12167 2014-01-07 Glenn Morris <rgm@gnu.org>
12168
12169 * menu-bar.el (menu-bar-help-extra-packages): Remove.
12170 (menu-bar-help-menu): Use view-external-packages instead.
12171
12172 2014-01-07 Bastien Guerry <bzg@gnu.org>
12173
12174 * emacs-lisp/package.el (package-delete): Also delete the package
12175 name from `package-alist', not its description only.
12176
12177 2014-01-07 Glenn Morris <rgm@gnu.org>
12178
12179 * help.el (view-external-packages):
12180 * menu-bar.el (menu-bar-help-extra-packages):
12181 Visit efaq.info rather than etc/MORE.STUFF.
12182
12183 2014-01-07 Juri Linkov <juri@jurta.org>
12184
12185 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
12186 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
12187
12188 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
12189 that shadows RET. (Bug#16342)
12190
12191 2014-01-07 Chong Yidong <cyd@gnu.org>
12192
12193 * isearch.el (isearch-yank-char, isearch-yank-word)
12194 (isearch-yank-line): Doc fix.
12195
12196 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12197
12198 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
12199 * emacs-lisp/elint.el (elint-find-builtins):
12200 * emacs-lisp/eldoc.el (eldoc-symbol-function):
12201 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
12202 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
12203 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
12204 * apropos.el (apropos-safe-documentation):
12205 * subr.el (symbol-file): Remove redundant fboundp.
12206 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
12207
12208 2014-01-06 Bastien Guerry <bzg@gnu.org>
12209
12210 * hl-line.el (global-hl-line-overlay): Make a local variable.
12211 (global-hl-line-overlays): New variable to store all overlays.
12212 (global-hl-line-mode): Don't delete overlays from the current
12213 buffer when `global-hl-line-sticky-flag' is non-nil.
12214 (global-hl-line-highlight): Add new overlays to
12215 `global-hl-line-overlays'.
12216 (global-hl-line-unhighlight-all): New function to delete all
12217 overlays when turning off `global-hl-line-mode'.
12218 This fixes Bug#16183.
12219
12220 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
12221
12222 * subr.el (set-transient-map): Fix nested case and docstring.
12223
12224 2014-01-06 Tassilo Horn <tsdh@gnu.org>
12225
12226 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
12227 `Texinfo' entry.
12228
12229 2014-01-06 Daniel Colascione <dancol@dancol.org>
12230
12231 Fix defun navigation in vc log view.
12232
12233 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
12234 like `beginning-of-defun'.
12235 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
12236 log-view-end-of-defun to log-view-end-of-defun-1. Replace
12237 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
12238 (log-view-extract-comment): Call `log-view-current-entry' directly
12239 instead of relying on broken `log-view-beginning-of-defun' behavior.
12240
12241 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
12242
12243 Spelling fixes.
12244 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
12245 * emacs-lisp/debug.el (cancel-debug-on-entry):
12246 * epg.el (epg-error-to-string):
12247 * files.el (recover-file):
12248 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
12249 * mail/emacsbug.el (report-emacs-bug-hook):
12250 * mail/sendmail.el (mail-recover):
12251 * ses.el (ses-yank-resize):
12252 * term/ns-win.el (ns-print-buffer):
12253 Spelling fixes in diagnostics, mostly for "canceled" with one L.
12254 * epg.el (epg-key-capability-alist): Rename from misspelled version.
12255 All uses changed.
12256 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
12257
12258 2014-01-06 Leo Liu <sdl.web@gmail.com>
12259
12260 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
12261 to avoid shadowing global key. (Bug#16354)
12262
12263 2014-01-06 Daniel Colascione <dancol@dancol.org>
12264
12265 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
12266 rst-mode.
12267
12268 2014-01-05 Martin Rudalics <rudalics@gmx.at>
12269
12270 * window.el (balance-windows): Add mising t to fix Bug#16351.
12271
12272 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
12273
12274 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
12275 (bug#16285).
12276 (shr-insert): If we have a word that's longer than `shr-width',
12277 break after it anyway. Otherwise we'll do no breaking once we get
12278 such a long word.
12279
12280 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12281
12282 * net/eww.el (eww): Support single/double quote for search.
12283 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
12284 (eww-history-quit): Delete and use quit-window.
12285 (eww-history-kill): Delete, because it doesn't work well and
12286 not necessary.
12287 (eww-history-mode-map): Delete some keys and add easy-menu.
12288
12289 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
12290
12291 Fix misspelling of 'chinese' in rx (Bug#16237).
12292 * emacs-lisp/rx.el (rx-categories): Correct spelling of
12293 chinese-two-byte.
12294
12295 Change subword regexps back to vars (Bug#16296).
12296 * progmodes/subword.el (subword-forward-regexp)
12297 (subword-backward-regexp): Change these back to variables.
12298
12299 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12300
12301 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
12302 syntax-begin-function (bug#16247).
12303
12304 2014-01-03 Chong Yidong <cyd@gnu.org>
12305
12306 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
12307 (advice--docstring): Delete variable.
12308 (advice--make-1): Leave the docstring empty.
12309 (advice-add): Use function-documentation for advised docstring.
12310
12311 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
12312 Ignore function-documentation property when getting documentation.
12313 (ad-activate-advised-definition): Use function-documentation
12314 generate the docstring.
12315 (ad-make-advised-definition): Don't call
12316 ad-make-advised-definition-docstring.
12317 (ad-make-advised-definition-docstring, ad-advised-definition-p):
12318 Delete functions.
12319
12320 * progmodes/sql.el (sql-help): Use function-documentation instead
12321 of dynamic-docstring-function property. No need to autoload now.
12322 (sql--help-docstring): New variable.
12323 (sql--make-help-docstring): Use it.
12324
12325 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
12326
12327 * ielm.el (ielm-tab): Retarget.
12328 (ielm-map): Use ielm-tab for tab.
12329 (ielm-complete-filename): Use comint-filename-completion.
12330 (ielm-complete-symbol): Remove.
12331 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
12332 remove ielm-tab from completion-at-point-functions (bug#16224).
12333
12334 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
12335 Beware signals raised by predicates (bug#16201).
12336
12337 2014-01-02 Richard Stallman <rms@gnu.org>
12338
12339 * dired-aux.el (dired-do-print): Handle printer-name.
12340
12341 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
12342 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
12343 (rmail-epa-decrypt): Turn off mime processing.
12344
12345 * mail/rmail.el (rmail-make-in-reply-to-field):
12346 Add parens in message-id.
12347
12348 * mail/rmail.el (rmail-get-coding-function): Variable.
12349 (rmail-get-coding-system): Use it.
12350
12351 2013-12-31 Eli Zaretskii <eliz@gnu.org>
12352
12353 * international/mule-conf.el: Unify the charset indian-is13194.
12354 (indian-is13194): Specify unify-map.
12355
12356 2013-12-31 Leo Liu <sdl.web@gmail.com>
12357
12358 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
12359
12360 2013-12-30 Daniel Colascione <dancol@dancol.org>
12361
12362 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
12363 of printing a useless when we resume from sleep.
12364
12365 * progmodes/sh-script.el
12366 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
12367 in indentation code. (Bug#16233)
12368
12369 2013-12-28 João Távora <joaotavora@gmail.com>
12370
12371 * elec-pair.el (electric-pair-post-self-insert-function):
12372 Don't open extra newlines at beginning of buffer. (Bug#16272)
12373
12374 2013-12-28 Eli Zaretskii <eliz@gnu.org>
12375
12376 * frame.el (window-system-for-display): Don't allow to create a
12377 GUI frame from a -nw session on MS-Windows. (Bug#14739)
12378
12379 2013-12-28 Glenn Morris <rgm@gnu.org>
12380
12381 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
12382 Update callers.
12383
12384 * apropos.el (apropos-match-face):
12385 * calculator.el (calculator-displayer):
12386 * dabbrev.el (dabbrev-search-these-buffers-only):
12387 * face-remap.el (buffer-face-mode-face):
12388 * simple.el (yank-handled-properties):
12389 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
12390 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
12391 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
12392 (hashcash-double-spend-database):
12393 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
12394 (ruby-deep-indent-paren-style):
12395 * textmodes/flyspell.el (flyspell-auto-correct-binding):
12396 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
12397 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
12398 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
12399 Specify custom types.
12400
12401 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
12402 * bookmark.el (bookmark-bmenu-use-header-line):
12403 * doc-view.el (doc-view-scale-internally):
12404 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
12405 * register.el (register-preview-delay):
12406 * net/shr.el (shr-bullet):
12407 * progmodes/cfengine.el (cfengine-cf-promises)
12408 (cfengine-parameters-indent):
12409 * progmodes/octave.el (inferior-octave-error-regexp-alist):
12410 * textmodes/reftex-vars.el (reftex-label-regexps):
12411 * vc/log-edit.el (log-edit-setup-add-author): Add version.
12412
12413 * net/tls.el (tls-certtool-program): Fix default value.
12414
12415 * desktop.el (desktop-restore-in-current-display):
12416 * newcomment.el (comment-empty-lines):
12417 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
12418 (idlwave-pad-keyword):
12419 * progmodes/tcl.el (tcl-tab-always-indent):
12420 * textmodes/reftex-vars.el (reftex-index-default-tag):
12421 * elec-pair.el (electric-pair-skip-whitespace):
12422 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
12423
12424 * emacs-lisp/authors.el (authors-ignored-files)
12425 (authors-valid-file-names, authors-renamed-files-alist): Additions.
12426
12427 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
12428
12429 * shell.el (shell-dynamic-complete-command): Doc fix.
12430 (shell--command-completion-data): Shell completion now matches
12431 executable filenames from the current buffer's directory, on
12432 systems in which this behavior is the default (windows-nt, ms-dos).
12433
12434 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12435
12436 * net/shr.el (shr-insert): Don't infloop if the width is zero.
12437
12438 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
12439
12440 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
12441 (bug#16251).
12442
12443 * electric.el: Move all electric-pair-* to elec-pair.el.
12444 * elec-pair.el: New file, split from electric.el.
12445
12446 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12447
12448 * net/shr.el (shr-find-fill-point): Don't try to fill if the
12449 indentation level is larger than the width, because that will
12450 infloop.
12451 (shr-insert): Fill repeatedly long texts, so that Japanese is
12452 formatted correctly (bug#16263).
12453 (shr-find-fill-point): Off by one error in comparison with the
12454 indentation.
12455
12456 2013-12-26 João Távora <joaotavora@gmail.com>
12457
12458 * electric.el (electric-pair-mode): More flexible engine for skip-
12459 and inhibit predicates, new options for pairing-related functionality.
12460 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
12461 if that keeps or improves their balance in buffers.
12462 (electric-pair-delete-adjacent-pairs): Delete the pair when
12463 backspacing over adjacent matched delimiters.
12464 (electric-pair-open-extra-newline): Open extra newline when
12465 inserting newlines between adjacent matched delimiters.
12466 (electric--sort-post-self-insertion-hook):
12467 Sort post-self-insert-hook according to priority values when
12468 minor-modes are activated.
12469 * simple.el (newline-and-indent): Call newline with interactive
12470 set to t.
12471 (blink-paren-post-self-insert-function): Set priority to 100.
12472 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12473 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
12474 comments. Locally set electric-pair-skip-whitespace to 'chomp and
12475 electric-pair-open-newline-between-pairs to nil.
12476
12477 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
12478
12479 * progmodes/python.el: Use lexical-binding.
12480 (python-nav-beginning-of-defun): Stop searching ASAP.
12481
12482 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
12483
12484 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
12485 Fix interactive spec. Doc fix. (Bug#15754)
12486
12487 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
12488
12489 * emacs-lisp/byte-run.el (eval-when-compile):
12490 * progmodes/cc-defs.el (cc-eval-when-compile):
12491 Fix edebug spec (bug#16184).
12492
12493 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12494
12495 * net/shr.el (shr-visit-file): Remove debugging function.
12496 (shr-insert): Don't infloop if we can't find a good place to break
12497 the line (bug#16256).
12498
12499 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
12500
12501 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
12502 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
12503 python-nav-lisp-forward-sexp-safe.
12504 (python-nav--forward-sexp): New argument SAFE allows switching
12505 forward sexp movement behavior for parens.
12506 (python-nav-forward-sexp): Throw errors on unterminated parens
12507 (Bug#16191).
12508 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
12509 (python-nav-backward-sexp-safe): New functions.
12510 (python-shell-buffer-substring):
12511 Use `python-nav-forward-sexp-safe'.
12512
12513 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12514
12515 * net/shr.el (shr-find-fill-point): Don't break lines before a
12516 quotation mark.
12517 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
12518 (shr-find-fill-point): Remove the special checks for the quotation
12519 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
12520
12521 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12522
12523 * net/eww.el (eww-form-textarea): Use a different face for
12524 textareas than text input since they have different keymaps
12525 (bug#16142).
12526
12527 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
12528
12529 * progmodes/python.el (python-nav-beginning-of-statement):
12530 Speed up (Bug#15295).
12531
12532 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12533
12534 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
12535 the window configuration.
12536
12537 2013-12-24 Eli Zaretskii <eliz@gnu.org>
12538
12539 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
12540 we run on MS-Windows or MS-DOS.
12541
12542 2013-12-24 Martin Rudalics <rudalics@gmx.at>
12543
12544 * window.el (balance-windows-area): Call window-size instead of
12545 window-height and window-width. Bug#16241.
12546
12547 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12548
12549 * net/eww.el (eww-bookmark-quit): Remove.
12550 (eww-bookmark-browse): Restore the window configuration when you
12551 choose a bookmark (bug#16144).
12552
12553 2013-12-24 Daniel Colascione <dancol@dancol.org>
12554
12555 * icomplete.el: Remove redundant :group arguments to `defcustom'
12556 throughout.
12557 (icomplete-show-matches-on-no-input): New customizable variable.
12558 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
12559 we have something to show.
12560 (icomplete-exhibit): Compute completions even if we have no user input.
12561
12562 2013-12-23 Daniel Colascione <dancol@dancol.org>
12563
12564 * icomplete.el: Move `provide' to end of file.
12565
12566 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
12567
12568 * net/gnutls.el (gnutls-verify-error): Add version tag.
12569
12570 2013-12-23 Chong Yidong <cyd@gnu.org>
12571
12572 * subr.el (set-transient-map): Rename from
12573 set-temporary-overlay-map. Doc fix.
12574
12575 * face-remap.el (text-scale-adjust):
12576 * indent.el (indent-rigidly):
12577 * kmacro.el (kmacro-call-macro):
12578 * minibuffer.el (minibuffer-force-complete):
12579 * repeat.el (repeat):
12580 * simple.el (universal-argument--mode):
12581 * calendar/todo-mode.el (todo-insert-item--next-param):
12582 * progmodes/f90.el (f90-abbrev-start): Callers changed.
12583
12584 * indent.el (indent-rigidly): Use substitute-command-keys.
12585
12586 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12587
12588 * net/eww.el (eww-tag-select): Add text-property to jump to next
12589 select field.
12590 (eww): Add non-supported ftp error.
12591
12592 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12593
12594 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
12595 comments. Handle electric indent after typing `?' and `!'.
12596
12597 2013-12-22 Chong Yidong <cyd@gnu.org>
12598
12599 * faces.el (face-spec-recalc): If the theme specs are not
12600 applicable to a frame, fall back on the defface spec.
12601 This prevents themes from obliterating faces on low-color terminals.
12602
12603 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12604
12605 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12606 after `{'. We need it after block openers, and it doesn't seem
12607 to hurt after hash openers.
12608
12609 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12610
12611 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
12612 extracted from `ruby-smie-rules'.
12613 (ruby--electric-indent-chars): New variable.
12614 (ruby--electric-indent-p): New function.
12615 (ruby-mode): Use `electric-indent-functions' instead of
12616 `electric-indent-chars'.
12617
12618 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12619
12620 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
12621 docstring.
12622 (ruby-smie-rules): Indent plus one level after `=>'.
12623
12624 2013-12-21 Richard Stallman <rms@gnu.org>
12625
12626 * simple.el (newline): Doc fix.
12627
12628 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12629
12630 * net/eww.el (eww-list-histories, eww-list-histories)
12631 (eww-history-browse, eww-history-quit, eww-history-kill)
12632 (eww-history-mode-map, eww-history-mode): New command and
12633 functions to list browser histories.
12634 (eww-form-text): Support text form with disabled
12635 and readonly attributes.
12636 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
12637
12638 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12639
12640 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
12641 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
12642 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
12643 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
12644 Use `user-error'.
12645 (eww-bookmark-mode-map): Add menu.
12646 (eww-render, eww-mode): Use `setq-local'.
12647 (eww-tool-bar-map): New variable.
12648 (eww-mode): Set `tool-bar-map'.
12649 (eww-view-source): Check for `html-mode' with `fboundp'.
12650
12651 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12652
12653 * net/shr.el (shr--extract-best-source): Don't bug out on audio
12654 elements with text inside. Also remove debugging.
12655
12656 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
12657
12658 * cus-start.el (all): Add ns-use-srgb-colorspace.
12659
12660 2013-12-21 Chong Yidong <cyd@gnu.org>
12661
12662 * custom.el (custom-theme-recalc-face): Do nothing if the face is
12663 undefined. Thus, theme settings for undefined faces do not take
12664 effect until the faces are defined with defface, the same as with
12665 theme variables.
12666
12667 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
12668 (face-spec-reset-face): Don't assign extra properties in temacs.
12669 (face-spec-recalc): Apply X resources too.
12670
12671 2013-12-21 Chong Yidong <cyd@gnu.org>
12672
12673 * faces.el (face-spec-set):
12674 * cus-face.el (custom-theme-set-faces, custom-set-faces):
12675 * custom.el (defface): Doc fixes (Bug#16203).
12676
12677 * indent.el (indent-rigidly-map): Add docstring, and move commands
12678 into named functions.
12679 (indent-rigidly-left, indent-rigidly-right)
12680 (indent-rigidly-left-to-tab-stop)
12681 (indent-rigidly-right-to-tab-stop): New functions. Decide on
12682 indentation direction based on bidi direction, and accumulate
12683 sequential commands in a single undo boundary.
12684 (indent-rigidly--pop-undo): New utility function.
12685
12686 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
12687
12688 * faces.el (read-face-name): Require crm.el when using crm-separator.
12689
12690 2013-12-20 Daniel Colascione <dancol@dancol.org>
12691
12692 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
12693 so that we don't reflow comments into the shebang line.
12694
12695 2013-12-20 Juri Linkov <juri@jurta.org>
12696
12697 * saveplace.el (save-place-to-alist): Add `dired-filename' as
12698 a position when `dired-directory' is non-nil. Check integer
12699 positions with `integerp'.
12700 (toggle-save-place, save-places-to-alist): Add check for
12701 `dired-directory'.
12702 (save-place-find-file-hook): Check integer positions with
12703 `integerp'.
12704 (save-place-dired-hook): Use `dired-goto-file' when
12705 `dired-filename' is found in the assoc list. Check integer
12706 positions with `integerp'.
12707 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
12708
12709 * dired.el (dired-initial-position-hook): Rename back from
12710 `dired-initial-point-hook'.
12711 (dired-initial-position): Rename `dired-initial-point-hook' to
12712 `dired-initial-position-hook'.
12713 (dired-file-name-at-point): Doc fix. (Bug#15329)
12714
12715 2013-12-20 Juri Linkov <juri@jurta.org>
12716
12717 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
12718 (read-regexp-suggestions): New function.
12719 (read-regexp): Use `read-regexp-defaults-function' to get default values.
12720 Use `read-regexp-suggestions'. Add non-empty default to history
12721 for empty input.
12722 (occur-read-regexp-defaults-function): Remove function.
12723 (occur-read-primary-args): Use `regexp-history-last' instead of
12724 `occur-read-regexp-defaults-function'.
12725
12726 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
12727 (hi-lock-line-face-buffer, hi-lock-face-buffer)
12728 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
12729 `hi-lock-read-regexp-defaults-function'. Doc fix.
12730 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
12731 with `find-tag-default-as-symbol-regexp'. Doc fix.
12732 (hi-lock-read-regexp-defaults): Remove function.
12733 (hi-lock-regexp-okay): Add check for null.
12734
12735 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
12736 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
12737
12738 * subr.el (find-tag-default-as-symbol-regexp): New function.
12739 (find-tag-default-as-regexp): Move symbol regexp formatting to
12740 `find-tag-default-as-symbol-regexp'.
12741
12742 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
12743
12744 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
12745 (Bug#14179)
12746
12747 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12748
12749 * calendar/todo-mode.el: New implementation of item insertion
12750 commands and key bindings.
12751 (todo-key-prompt): New face.
12752 (todo-insert-item): New command.
12753 (todo-insert-item--parameters): New defconst, replacing defvar
12754 todo-insertion-commands-args-genlist.
12755 (todo-insert-item--param-key-alist): New defconst, replacing
12756 defvar todo-insertion-commands-arg-key-list.
12757 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
12758 (todo-insert-item--argsleft, todo-insert-item--apply-args)
12759 (todo-insert-item--next-param): New functions.
12760 (todo-insert-item--args, todo-insert-item--argleft)
12761 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
12762 New variables.
12763 (todo-key-bindings-t): Change binding of "i" from
12764 todo-insertion-map to todo-insert-item.
12765 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
12766 (todo-insertion-command-name, todo-insertion-commands-names)
12767 (todo-define-insertion-command, todo-insertion-commands)
12768 (todo-insertion-key-bindings, todo-insertion-map): Remove.
12769
12770 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12771
12772 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
12773 (todo-toggle-item-highlighting): Use eval-and-compile instead of
12774 eval-when-compile.
12775 (todo-move-category): Allow choosing a non-existing todo file to
12776 move the category to, and create that file.
12777 (todo-default-priority): New user option.
12778 (todo-set-item-priority): Use it.
12779 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
12780 (desktop-restore-file-buffer): Declare.
12781 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
12782 (todo-modes-set-2): Locally set desktop-save-buffer to
12783 todo-desktop-save-buffer.
12784 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
12785 (auto-mode-alist): Add autoload cookie.
12786
12787 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
12788
12789 * emacs-lisp/subr-x.el: Renamed from helpers.el.
12790 helpers.el was a poor choice of name.
12791 (string-remove-prefix): New function.
12792 (string-remove-suffix): New function.
12793
12794 2013-12-20 Martin Rudalics <rudalics@gmx.at>
12795
12796 Fix assignment for new window total sizes.
12797 * window.el (window--pixel-to-size): Remove function.
12798 (window--pixel-to-total-1, window--pixel-to-total):
12799 Fix calculation of new total sizes.
12800
12801 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
12802
12803 * comint.el (comint-output-filter): Fix rear-nonsticky property
12804 placement (Bug#16010).
12805
12806 2013-12-20 Chong Yidong <cyd@gnu.org>
12807
12808 * faces.el (read-color): Minor fix for completion function.
12809
12810 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
12811
12812 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
12813 New option. (Bug#16182)
12814 (ruby-smie--indent-to-stmt-p): Use it.
12815 (ruby-smie-rules): Revert the logic in the handling of `when'.
12816 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
12817 (ruby-deep-arglist, ruby-deep-indent-paren)
12818 (ruby-deep-indent-paren-style): Update docstrings to note that the
12819 vars don't have any effect with SMIE.
12820
12821 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
12822
12823 * calc/calc.el (calc-enter, calc-pop): Use the variable
12824 `calc-context-sensitive-enter'.
12825
12826 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12827
12828 * net/shr.el (shr-insert): Protect against infloops in degenerate
12829 tables.
12830
12831 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12832
12833 * progmodes/octave.el (octave): Add link to manual and octave
12834 homepage.
12835 (octave-mode-menu): Link to octave-mode manual.
12836
12837 2013-12-20 Leo Liu <sdl.web@gmail.com>
12838
12839 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
12840 insertion using skeleton-end-newline. (Bug#16138)
12841
12842 2013-12-20 Juri Linkov <juri@jurta.org>
12843
12844 * replace.el (occur-engine): Use `add-face-text-property'
12845 to add the face property to matches and titles. (Bug#14645)
12846
12847 * hi-lock.el (hi-green): Use lighter color "light green" closer to
12848 the palette of other hi-lock colors.
12849 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
12850
12851 2013-12-19 Juri Linkov <juri@jurta.org>
12852
12853 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
12854 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
12855 (minibuffer-history-symbol): Move variable declaration closer to
12856 its usage.
12857
12858 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
12859 (Bug#14785)
12860
12861 2013-12-19 Juri Linkov <juri@jurta.org>
12862
12863 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
12864 New function.
12865 (log-edit-hook): Add it to :options. (Bug#16170)
12866
12867 2013-12-19 Juri Linkov <juri@jurta.org>
12868
12869 * simple.el (eval-expression-print-format): Don't check for
12870 command names and the last command. Always display additional
12871 formats of the integer result in the echo area, and insert them
12872 to the current buffer only with a zero prefix arg.
12873 Display character when char-displayable-p is non-nil.
12874 (eval-expression): With a zero prefix arg, set `print-length' and
12875 `print-level' to nil, and insert the integer values from
12876 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
12877
12878 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
12879 `eval-last-sexp-arg-internal'. Doc fix.
12880 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
12881 `eval-last-sexp-print-value'. Doc fix.
12882 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
12883 Set `print-length' and `print-level' to nil when arg is zero.
12884 (eval-last-sexp): Doc fix.
12885 (eval-defun-2): Print the integer values from
12886 `eval-expression-print-format' at the end.
12887
12888 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
12889 values from `eval-expression-print-format' at the end.
12890
12891 * ielm.el (ielm-eval-input): Print the integer
12892 values from `eval-expression-print-format' at the end.
12893
12894 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
12895
12896 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
12897 2013-12-11T19:01:44Z!tzz@lifelogs.com.
12898
12899 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
12900
12901 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
12902 (hl-line-highlight, global-hl-line-highlight): Use it.
12903 (hl-line-overlay): Use defvar-local.
12904
12905 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
12906
12907 * term/ns-win.el: Require dnd.
12908 (global-map): Remove drag items.
12909 (ns-insert-text, ns-set-foreground-at-mouse)
12910 (ns-set-background-at-mouse):
12911 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
12912 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
12913 New functions.
12914
12915 2013-12-19 Glenn Morris <rgm@gnu.org>
12916
12917 * emacs-lisp/ert.el (ert-select-tests):
12918 Fix string/symbol mixup. (Bug#16121)
12919
12920 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12921
12922 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
12923 keywords to their parent.
12924
12925 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12926
12927 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
12928 first arg to be a string (fixed dead code), or an operator symbol.
12929 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
12930 operator symbols.
12931 (ruby-smie-rules): Remove parent token check in the `.' clause, it
12932 did nothing. Don't respond to `(:after ".")', it will be called
12933 with :before anyway. Remove the ` @ ' rule, it didn't seem to
12934 change anything. Only return indentation for binary operators
12935 when they are hanging. De-dent opening paren when its parent is
12936 `.', otherwise it looks bad when the dot is not at bol or eol
12937 (bug#16182).
12938
12939 2013-12-19 Juri Linkov <juri@jurta.org>
12940
12941 * replace.el (query-replace-read-args): Split a non-negative arg
12942 and a negative arg into separate elements.
12943 (query-replace, query-replace-regexp, replace-string)
12944 (replace-regexp): Add arg `backward'. Doc fix.
12945 (replace-match-maybe-edit): When new arg `backward' is non-nil,
12946 move point to the beginning of the match.
12947 (replace-search, replace-highlight): Use new arg `backward'
12948 to set the value of `isearch-forward'.
12949 (perform-replace): Add arg `backward' and use it to perform
12950 replacement backward. (Bug#14979)
12951
12952 * isearch.el (isearch-query-replace): Use a negative prefix arg
12953 to call `perform-replace' with a non-nil arg `backward'.
12954
12955 2013-12-18 Juri Linkov <juri@jurta.org>
12956
12957 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
12958 to the default list. Move `log-edit-show-files' to the end.
12959 Add more available functions to options.
12960 (log-edit): Move default specific settings to
12961 `log-edit-insert-message-template'. Don't move point.
12962 (log-edit-insert-message-template): New function.
12963 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
12964 (Bug#16170)
12965
12966 2013-12-18 Juri Linkov <juri@jurta.org>
12967
12968 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
12969 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
12970
12971 2013-12-18 Leo Liu <sdl.web@gmail.com>
12972
12973 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
12974 (Bug#16186)
12975
12976 2013-12-18 Eli Zaretskii <eliz@gnu.org>
12977
12978 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
12979 formats for displaying file sizes when the -s switch is given.
12980 Instead, compute a separate format for displaying the size in
12981 blocks, which is displayed in addition to the "regular" size.
12982 When -h is given in addition to -s, produce size in blocks in
12983 human-readable form as well. (Bug#16179)
12984
12985 2013-12-18 Tassilo Horn <tsdh@gnu.org>
12986
12987 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
12988 Reference tables with ~\ref{...} instead of only \ref{...}.
12989
12990 2013-12-18 Chong Yidong <cyd@gnu.org>
12991
12992 * cus-edit.el (custom-magic-alist): Fix "themed" description
12993 (Bug#14348).
12994
12995 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
12996 is non-nil, do not create a new entry in the symbol's theme-value
12997 or theme-face property; update theme-settings only (Bug#14664).
12998 (custom-available-themes): Doc fix.
12999
13000 * cus-theme.el (custom-new-theme-mode-map): Add bindings
13001 (Bug#15674).
13002
13003 * replace.el (occur-engine): Avoid infloop (Bug#7593).
13004
13005 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
13006
13007 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
13008 (Bug#13914).
13009
13010 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
13011
13012 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
13013
13014 2013-12-18 Glenn Morris <rgm@gnu.org>
13015
13016 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
13017 * cus-start.el (load-prefer-newer): New option.
13018
13019 2013-12-18 Le Wang <l26wang@gmail.com>
13020
13021 * comint.el (comint-previous-matching-input-from-input):
13022 Retain point (Bug#13404).
13023
13024 2013-12-18 Chong Yidong <cyd@gnu.org>
13025
13026 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
13027
13028 2013-12-18 Glenn Morris <rgm@gnu.org>
13029
13030 * mail/emacsbug.el (report-emacs-bug):
13031 Only mention enable-multibyte-characters if non-standard.
13032
13033 2013-12-17 Juri Linkov <juri@jurta.org>
13034
13035 * arc-mode.el (archive-extract-by-file): Check if directory exists
13036 before deletion to not show irrelevant errors if it doesn't exist.
13037
13038 2013-12-17 Juri Linkov <juri@jurta.org>
13039
13040 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
13041 (Bug#14751)
13042
13043 * net/eww.el (browse-web): Add alias to `eww'.
13044 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
13045 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
13046
13047 * net/browse-url.el (browse-url-browser-function): Move `eww'
13048 closer to similar functions.
13049
13050 * startup.el (fancy-startup-screen, fancy-about-screen):
13051 Set browse-url-browser-function to eww-browse-url locally.
13052 (Bug#14751)
13053
13054 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13055
13056 * window.el (window--pixel-to-total): Remove unused `mini' var.
13057 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
13058 (split-window): Remove unused `new' var.
13059 (window--display-buffer): Remove unused `frame' and `delta' vars.
13060 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
13061 and display-width'.
13062
13063 2013-12-17 Martin Rudalics <rudalics@gmx.at>
13064
13065 * dired.el (dired-mark-pop-up):
13066 * register.el (register-preview): Don't bind
13067 split-height-threshold here since it's now done in
13068 display-buffer-below-selected.
13069
13070 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
13071
13072 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
13073 xterm-rgb-convert-to-16bit.
13074 (rxvt-register-default-colors): Standardize with
13075 xterm-register-default-colors (Bug#14078).
13076
13077 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
13078
13079 * simple.el (kill-region): Pass mark first, then point, so that
13080 kill-append works right (Bug#12819).
13081 (copy-region-as-kill, kill-ring-save): Likewise.
13082
13083 2013-12-17 Leo Liu <sdl.web@gmail.com>
13084
13085 * net/rcirc.el (rcirc-add-face):
13086 * eshell/em-prompt.el (eshell-emit-prompt):
13087 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
13088 (Bug#16167)
13089
13090 2013-12-17 Chong Yidong <cyd@gnu.org>
13091
13092 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
13093 Suggested by Xue Fuqiao.
13094
13095 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13096
13097 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
13098
13099 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
13100
13101 * net/shr.el (shr-insert-document): Remove unused var
13102 `shr-preliminary-table-render'.
13103 (shr-rescale-image): Remove unused arg `force'.
13104 (shr-put-image): Update calls accordingly.
13105 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
13106
13107 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
13108
13109 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
13110 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
13111 :close-all, to see which indentation method to use (Bug#16116).
13112 (smie-rules-function): Document the method :close-all.
13113
13114 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13115
13116 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
13117
13118 * net/eww.el (eww-display-html): If we can't find the anchor we're
13119 looking for, then go to point-min.
13120
13121 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
13122
13123 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
13124 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
13125 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
13126 Expand dir too, in case it's relative.
13127
13128 2013-12-16 Juri Linkov <juri@jurta.org>
13129
13130 * desktop.el (desktop-auto-save-timeout): Change default to
13131 `auto-save-timeout'. Doc fix.
13132 (desktop-save): Skip the timestamp in desktop-saved-frameset
13133 when checking for auto-save changes.
13134 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
13135 `desktop-auto-save' is called repeatedly by the idle timer.
13136 (desktop-auto-save-set-timer): Replace `run-with-timer' with
13137 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
13138 (Bug#15331)
13139
13140 2013-12-16 Juri Linkov <juri@jurta.org>
13141
13142 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
13143 (Bug#16035)
13144 (isearch-pre-command-hook): Check `this-command' for symbolp.
13145
13146 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13147
13148 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
13149
13150 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
13151
13152 * progmodes/cfengine.el (cfengine3--current-word): Remove.
13153 (cfengine3--current-function): Bring in the current-function
13154 functionality from `cfengine3--current-word'.
13155 (cfengine3-completion-function): Bring in the
13156 bounds-of-current-word functionality from
13157 `cfengine3--current-word'.
13158
13159 2013-12-16 Martin Rudalics <rudalics@gmx.at>
13160
13161 * window.el (display-buffer-below-selected):
13162 Bind split-height-threshold to 0 as suggested by Juri Linkov.
13163
13164 2013-12-16 Leo Liu <sdl.web@gmail.com>
13165
13166 * progmodes/compile.el (compile-goto-error): Do not push-mark.
13167 Remove NOMSG arg and all uses changed.
13168
13169 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
13170
13171 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
13172 (cua--deactivate-rectangle): Don't deactivate the mark.
13173 (cua-set-rectangle-mark): Don't set mark-active since
13174 cua--activate-rectangle already does it for us.
13175 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
13176 non-rectangular region.
13177
13178 * emulation/cua-base.el (cua-repeat-replace-region):
13179 Use with-current-buffer.
13180
13181 * net/gnutls.el: Use cl-lib.
13182 (gnutls-negotiate): `mapcan' -> cl-mapcan.
13183
13184 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13185
13186 * emacs-lisp/package.el (package-built-in-p): Support both
13187 built-in and the package.el converted package descriptions.
13188 (package-show-package-list): Allow keywords.
13189 (package-keyword-button-action): Use it instead of
13190 `finder-list-matches'.
13191 (package-menu-filter-interactive): Interactive filtering (by
13192 keyword) function.
13193 (package-menu--generate): Support keywords and change keymappings
13194 and headers when they are given.
13195 (package--has-keyword-p): Helper function.
13196 (package-menu--refresh): Use it.
13197 (package--mapc): Helper function.
13198 (package-all-keywords): Use it.
13199 (package-menu-mode-map): Set up menu items and keybindings to
13200 provide a filtering UI.
13201
13202 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
13203
13204 * net/gnutls.el (gnutls-verify-error): New defcustom to control
13205 the behavior when a certificate fails validation. Defaults to
13206 old behavior: never abort, just warn.
13207 (gnutls-negotiate): Use it.
13208
13209 2013-12-14 Martin Rudalics <rudalics@gmx.at>
13210
13211 * window.el (display-buffer-below-selected): Never split window
13212 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
13213
13214 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
13215
13216 * emacs-lisp/package.el (package--prepare-dependencies): New function.
13217 (package-buffer-info): Use it (bug#15108).
13218
13219 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
13220
13221 * icomplete.el (icomplete-completions): Make sure the prefix is already
13222 displayed elsewhere before hiding it (bug#16219).
13223
13224 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
13225
13226 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
13227 open-paren tokens when preceded by a open-paren, too.
13228 (ruby-smie-rules): Handle virtual indentation after open-paren
13229 tokens specially. If there is code between it and eol, return the
13230 column where is starts (Bug#16118).
13231
13232 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13233
13234 * progmodes/cfengine.el: Fix `add-hook' doc.
13235 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
13236 (cfengine3--current-word): Fix parameters.
13237 (cfengine3-make-syntax-cache): Simplify further.
13238 (cfengine3-completion-function, cfengine3--current-function):
13239 Use `assq' for symbols.
13240 (cfengine3--current-function): Fix `cfengine3--current-word' call.
13241
13242 2013-12-13 Glenn Morris <rgm@gnu.org>
13243
13244 * loadup.el (load-path): Warn if site-load or site-init changes it.
13245 No more need to reset it when bootstrapping.
13246
13247 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
13248
13249 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
13250 locations for cf-promises.
13251 (cfengine-mode-syntax-functions-regex): New caching variable.
13252 (cfengine3-fallback-syntax): Fallback syntax for cases where
13253 cf-promises doesn't run.
13254 (cfengine3--current-word): Reimplement using
13255 `cfengine-mode-syntax-functions-regex'.
13256 (cfengine3-completion-function, cfengine3--current-function):
13257 Use `cfengine3-make-syntax-cache' directly.
13258 (cfengine3-clear-syntax-cache): New function.
13259 (cfengine3-make-syntax-cache): Simplify and create
13260 `cfengine-mode-syntax-functions-regex' on demand.
13261 (cfengine3-format-function-docstring): Don't call
13262 `cfengine3-make-syntax-cache' explicitly.
13263
13264 2013-12-13 Martin Rudalics <rudalics@gmx.at>
13265
13266 Fix windmove-find-other-window broken after pixelwise resizing
13267 (Bug#16017).
13268 * windmove.el (windmove-other-window-loc): Revert change from
13269 2013-12-04.
13270 (windmove-find-other-window): Call window-in-direction.
13271 * window.el (window-in-direction): New arguments SIGN, WRAP and
13272 MINI to emulate original windmove-find-other-window behavior.
13273
13274 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
13275
13276 * simple.el (blink-matching--overlay): New variable.
13277 (blink-matching-open): Instead of moving point, highlight the
13278 matching paren with an overlay
13279 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
13280
13281 * faces.el (paren-showing-faces, show-paren-match)
13282 (show-paren-mismatch): Move from paren.el.
13283
13284 2013-12-13 Leo Liu <sdl.web@gmail.com>
13285
13286 * indent.el (indent-region): Disable progress reporter in
13287 minibuffer. (Bug#16108)
13288
13289 * bindings.el (visual-order-cursor-movement): Fix version.
13290
13291 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
13292
13293 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
13294 Also match after beginning of line.
13295 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
13296 files. Thanks to Russell Sim. (Bug#15378)
13297
13298 2013-12-13 Juri Linkov <juri@jurta.org>
13299
13300 * simple.el <Keypad support>: Remove key bindings duplicated
13301 with bindings.el. (Bug#14397)
13302
13303 2013-12-13 Juri Linkov <juri@jurta.org>
13304
13305 * comint.el (comint-mode-map): Replace `delete-char' with
13306 `delete-forward-char'. (Bug#16109)
13307
13308 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13309
13310 * progmodes/python.el (python-indent-calculate-indentation):
13311 Fix de-denters cornercase. (Bug#15731)
13312
13313 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
13314
13315 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
13316 (advice--make): Pay attention to `depth'.
13317 (advice--make-1): Don't autoload commands eagerly.
13318 * emacs-lisp/elp.el (elp-instrument-function):
13319 * emacs-lisp/trace.el (trace-function-internal):
13320 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
13321
13322 * iswitchb.el (iswitchb-mode): Don't belittle ido.
13323
13324 2013-12-12 Eli Zaretskii <eliz@gnu.org>
13325
13326 * term/w32-win.el (w32-handle-dropped-file):
13327 * startup.el (normal-top-level):
13328 * net/browse-url.el (browse-url-file-url):
13329 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
13330 decode file names using 'utf-8' rather than
13331 file-name-coding-system.
13332
13333 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
13334
13335 * progmodes/python.el (python-indent-context)
13336 (python-indent-calculate-indentation): Fix auto-identation
13337 behavior for comment blocks. (Bug#15916)
13338
13339 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13340
13341 * progmodes/python.el (python-indent-calculate-indentation):
13342 When determining indentation, don't treat "return", "pass", etc., as
13343 operators when they are just string constituents. (Bug#15812)
13344
13345 2013-12-12 Juri Linkov <juri@jurta.org>
13346
13347 * uniquify.el (uniquify-buffer-name-style): Change default to
13348 `post-forward-angle-brackets'.
13349
13350 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
13351 `uniquify'. Change default to `post-forward-angle-brackets'.
13352
13353 2013-12-11 Glenn Morris <rgm@gnu.org>
13354
13355 * emacs-lisp/package.el (finder-list-matches):
13356 Autoload rather than falsely declaring.
13357
13358 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
13359
13360 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
13361 (eww-mode-map): Use them.
13362
13363 2013-12-11 Martin Rudalics <rudalics@gmx.at>
13364
13365 * window.el (display-buffer-in-side-window): Fix doc-string
13366 (Bug#16115).
13367
13368 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
13369
13370 * vc/vc-git.el: Silence byte-compiler warnings.
13371 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
13372 (log-edit-set-header): Declare.
13373
13374 2013-12-11 Eli Zaretskii <eliz@gnu.org>
13375
13376 * Makefile.in (custom-deps, finder-data): Run output file names
13377 through unmsys--file-name. (Bug#16099)
13378
13379 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
13380
13381 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
13382 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
13383
13384 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
13385 instead of deleting the selection "by hand" (bug#16098).
13386 Rely on insert-for-yank to yank rectangles.
13387 (cua-highlight-region-shift-only): Mark obsolete.
13388 (cua-mode): Don't enable/disable transient-mark-mode,
13389 shift-select-mode (cua-mode works both with and without them), and
13390 pc-selection-mode (obsolete).
13391 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
13392 (cua--deactivate-rectangle): Deactivate it.
13393
13394 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
13395 (delete-selection-helper): Make sure yank starts at the top of the
13396 deleted region.
13397 (minibuffer-keyboard-quit): Use region-active-p.
13398
13399 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
13400
13401 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
13402 to `delete' (bug#16109).
13403
13404 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13405
13406 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
13407 info manual and show keybindings and set `:group' keyword.
13408
13409 2013-12-11 Juri Linkov <juri@jurta.org>
13410
13411 * delsel.el (delete-active-region): Let-bind `this-command'
13412 to prevent `kill-region' from changing its original value.
13413 (delete-selection-helper): Handle `overwrite-mode' for the type
13414 `kill' exactly the same way as for the type `t'.
13415 (insert-char, quoted-insert, reindent-then-newline-and-indent):
13416 Support more commands. (Bug#13312)
13417
13418 2013-12-11 Juri Linkov <juri@jurta.org>
13419
13420 * bindings.el: Map kp keys to non-kp keys systematically
13421 with basic modifiers control, meta and shift. (Bug#14397)
13422
13423 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13424
13425 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
13426 "Close browser" menu items. Fix wrong function of "List
13427 bookmarks".
13428
13429 2013-12-11 Juri Linkov <juri@jurta.org>
13430
13431 * misearch.el (multi-isearch-buffers): Set the value of
13432 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13433 arg of isearch-forward to t.
13434 (multi-isearch-buffers-regexp): Set the value of
13435 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13436 arg of isearch-forward-regexp to t.
13437 (multi-isearch-files): Set the value of
13438 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13439 arg of isearch-forward to t.
13440 (multi-isearch-files-regexp): Set the value of
13441 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13442 arg of isearch-forward-regexp to t. (Bug#16035)
13443
13444 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
13445 arg of isearch-forward to t.
13446 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
13447 arg of isearch-forward-regexp to t.
13448 (dired-isearch-filter-filenames): Remove unnecessary check for
13449 `dired-isearch-filenames'.
13450
13451 * comint.el (comint-history-isearch-backward):
13452 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
13453 (comint-history-isearch-backward-regexp):
13454 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
13455
13456 2013-12-10 Eli Zaretskii <eliz@gnu.org>
13457
13458 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
13459 unmsys--file-name. (Bug#16099)
13460
13461 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
13462
13463 * emacs-lisp/package.el (package-keyword-button-action):
13464 Remove finder.el require dependency.
13465
13466 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
13467
13468 * emacs-lisp/package.el: Require finder.el.
13469 (describe-package-1): Add keyword buttons.
13470 (package-make-button): New convenience function.
13471 (package-keyword-button-action): Keyword button action using
13472 `finder-list-matches'.
13473
13474 2013-12-09 Eli Zaretskii <eliz@gnu.org>
13475
13476 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
13477 last commit.
13478
13479 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
13480
13481 * autorevert.el (auto-revert-notify-add-watch): Do not handle
13482 symlinked files.
13483
13484 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13485
13486 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13487 after the end of a percent literal.
13488
13489 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
13490
13491 * progmodes/ruby-mode.el (ruby-forward-string): Document.
13492 Handle caret-delimited strings (Bug#16079).
13493
13494 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13495
13496 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
13497 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
13498 `ruby-parse-partial' (Bug#16078).
13499
13500 2013-12-09 Leo Liu <sdl.web@gmail.com>
13501
13502 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
13503
13504 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
13505
13506 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
13507 (js-switch-indent-offset): New option.
13508 (js--proper-indentation): Use it. And handle the case when
13509 "default" is actually a key in an object literal.
13510 (js--same-line): New function.
13511 (js--multi-line-declaration-indentation): Use it.
13512 (js--indent-in-array-comp, js--array-comp-indentation):
13513 New functions.
13514 (js--proper-indentation): Use them, to handle array comprehension
13515 continuations.
13516
13517 2013-12-08 Leo Liu <sdl.web@gmail.com>
13518
13519 * progmodes/flymake.el (flymake-highlight-line): Re-write.
13520 (flymake-make-overlay): Remove arg MOUSE-FACE.
13521 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
13522
13523 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13524
13525 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
13526 New function.
13527 (redisplay-highlight-region-function): Use it.
13528
13529 * emulation/cua-base.el (cua--explicit-region-start)
13530 (cua--last-region-shifted): Remove.
13531 (cua--deactivate): Use deactivate-mark.
13532 (cua--pre-command-handler-1): Don't handle shift-selection.
13533 (cua--post-command-handler-1): Don't change transient-mark-mode.
13534 (cua--select-keymaps): Use region-active-p rather than
13535 cua--explicit-region-start or cua--last-region-shifted.
13536 (cua-mode): Enable shift-select-mode.
13537
13538 2013-12-08 Leo Liu <sdl.web@gmail.com>
13539
13540 * progmodes/flymake.el (flymake-popup-current-error-menu):
13541 Rename from flymake-display-err-menu-for-current-line. Reimplement.
13542 (flymake-posn-at-point-as-event, flymake-popup-menu)
13543 (flymake-make-emacs-menu): Remove. (Bug#16077)
13544
13545 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13546
13547 * rect.el (rectangle-mark-mode): Activate mark even if
13548 transient-mark-mode is off (bug#16066).
13549 (rectangle--highlight-for-redisplay): Fix boundary condition when point
13550 is > mark and at bolp.
13551
13552 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
13553 (region-extract-function): Use it.
13554 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
13555 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
13556 Delete functions.
13557 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
13558 kill-ring-save, kill-region, delete-char, delete-forward-char.
13559 Ignore self-insert-iso.
13560
13561 * emulation/cua-gmrk.el (cua--init-global-mark):
13562 Ignore `self-insert-iso'.
13563
13564 * emulation/cua-base.el (cua--prefix-copy-handler)
13565 (cua--prefix-cut-handler): Rely on region-extract-function rather than
13566 checking cua--rectangle.
13567 (cua-delete-region): Use region-extract-function.
13568 (cua-replace-region): Delete function.
13569 (cua-copy-region, cua-cut-region): Obey region-extract-function.
13570 (cua--pre-command-handler-1): Don't do the delete-selection thing.
13571 (cua--self-insert-char-p): Ignore `self-insert-iso'.
13572 (cua--init-keymaps): Don't remap delete-selection commands.
13573 (cua-mode): Use delete-selection-mode instead of rolling our own
13574 (bug#16085).
13575
13576 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
13577 Obey region-extract-function.
13578
13579 Make registers and delete-selection-mode work on rectangles.
13580 * register.el (describe-register-1): Don't modify the register's value.
13581 (copy-to-register): Obey region-extract-function.
13582 * delsel.el (delete-active-region): Obey region-extract-function.
13583
13584 2013-12-08 Leo Liu <sdl.web@gmail.com>
13585
13586 * progmodes/flymake.el (flymake, flymake-error-bitmap)
13587 (flymake-warning-bitmap, flymake-fringe-indicator-position)
13588 (flymake-compilation-prevents-syntax-check)
13589 (flymake-start-syntax-check-on-newline)
13590 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
13591 (flymake-start-syntax-check-on-find-file, flymake-log-level)
13592 (flymake-xml-program, flymake-master-file-dirs)
13593 (flymake-master-file-count-limit)
13594 (flymake-allowed-file-name-masks): Relocate.
13595 (flymake-makehash, flymake-float-time)
13596 (flymake-replace-regexp-in-string, flymake-split-string)
13597 (flymake-get-temp-dir): Remove.
13598 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
13599 (flymake-current-row, flymake-selected-frame)
13600 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
13601 related functions. (Bug#16077)
13602
13603 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
13604
13605 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
13606
13607 2013-12-07 Tassilo Horn <tsdh@gnu.org>
13608
13609 * help-fns.el (describe-function-1): Use new advice-* functions
13610 rather than old ad-* functions. Fix function type description and
13611 source links for advised functions and subrs.
13612
13613 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13614
13615 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
13616
13617 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
13618
13619 * progmodes/compile.el (compilation-start):
13620 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
13621
13622 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
13623 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
13624
13625 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13626
13627 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
13628 Touch up the last change.
13629
13630 2013-12-06 Leo Liu <sdl.web@gmail.com>
13631
13632 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
13633 (inferior-octave-startup): Always use "octave> " for prompt.
13634 (octave-goto-function-definition)
13635 (octave-sync-function-file-names)
13636 (octave-find-definition-default-filename): Remove redundant backquotes.
13637
13638 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13639
13640 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
13641 syntax for `?'.
13642 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
13643 where appropriate already.
13644 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
13645 end of method names (Bug#15874).
13646
13647 2013-12-06 Juri Linkov <juri@jurta.org>
13648
13649 * isearch.el (isearch--saved-overriding-local-map):
13650 New internal variable.
13651 (isearch-mode): Set it to the initial value of
13652 `overriding-terminal-local-map'.
13653 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
13654 with `isearch--saved-overriding-local-map'. (Bug#16035)
13655
13656 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13657
13658 * progmodes/octave.el (inferior-octave-completion-table):
13659 Turn back into function, use `completion-table-with-cache'
13660 (Bug#11906). Update all references.
13661
13662 * minibuffer.el (completion-table-with-cache): New function.
13663
13664 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
13665
13666 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
13667
13668 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
13669
13670 * net/eww.el (eww-current-source): New variable to store page
13671 source.
13672 (eww-display-html, eww-mode, eww-save-history)
13673 (eww-restore-history): Use it.
13674 (eww-view-source): New command to view page source.
13675 Opportunistically uses `html-mode' to highlight the buffer.
13676 (eww-mode-map): Install it.
13677
13678 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
13679
13680 * net/dbus.el (dbus-unregister-service)
13681 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
13682 Fix docstring.
13683 (dbus-unregister-service): Skip :serial entries in
13684 `dbus-registered-objects-table'.
13685 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
13686
13687 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
13688
13689 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
13690 around keywords with extra `split-string' argument.
13691
13692 2013-12-04 Martin Rudalics <rudalics@gmx.at>
13693
13694 * windmove.el (windmove-other-window-loc): Handle navigation
13695 between windows (excluding the minibuffer window - Bug#16017).
13696
13697 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
13698
13699 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
13700 in D-Bus type syntax.
13701 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
13702 preserve unibyte strings. (Bug#16048)
13703
13704 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
13705
13706 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
13707 Call force-mode-line-update is the proper buffer (bug#16042).
13708
13709 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
13710
13711 * vc/log-edit.el (log-edit-add-new-comment): Rename to
13712 `log-edit-remember-comment', make argument optional. Adjust all
13713 callers.
13714 (log-edit-mode): Add `log-edit-remember-comment' to
13715 `kill-buffer-hook' locally.
13716 (log-edit-kill-buffer): Don't remember comment explicitly since
13717 the buffer is killed anyway.
13718
13719 2013-12-04 Juri Linkov <juri@jurta.org>
13720
13721 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
13722 add-hook and remove-hook for multi-buffer search. (Bug#16035)
13723
13724 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
13725
13726 * notifications.el (notifications-close-notification): Call the
13727 D-Bus method with ID being a `:uint32'. (Bug#16030)
13728
13729 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
13730
13731 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
13732
13733 2013-12-03 Juri Linkov <juri@jurta.org>
13734
13735 * progmodes/compile.el (compilation-start): Rename window alist
13736 entry `no-display-ok' to `allow-no-window'.
13737
13738 * simple.el (shell-command): Add window alist entry
13739 `allow-no-window' to `display-buffer'.
13740 (async-shell-command): Doc fix.
13741
13742 * window.el (display-buffer-no-window): New action function.
13743 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
13744
13745 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13746
13747 * vc/log-edit.el (log-edit-set-header): Extract from
13748 `log-edit-toggle-header'.
13749 (log-edit-extract-headers): Separate the summary, when extracted
13750 from header, from the rest of the message with an empty line.
13751
13752 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
13753 line, if present, to the Summary header.
13754
13755 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13756
13757 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
13758 in current-buffer (bug#16029).
13759
13760 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
13761
13762 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
13763 (debugger-mode-map): Bind it.
13764 (debugger--backtrace-base): New function.
13765 (debugger-eval-expression): Use it.
13766 (debugger-frame-number): Skip local vars when present.
13767 (debugger--locals-visible-p, debugger--insert-locals)
13768 (debugger--show-locals, debugger--hide-locals): New functions.
13769
13770 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
13771
13772 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
13773 "LC_ALL".
13774 (tramp-get-remote-locale): New defun.
13775 (tramp-open-connection-setup-interactive-shell): Use it.
13776
13777 2013-12-02 Leo Liu <sdl.web@gmail.com>
13778
13779 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
13780
13781 * progmodes/sh-script.el (sh-shell-process):
13782 * progmodes/octave.el (inferior-octave-process-live-p):
13783 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
13784 (gdb-inferior-io-sentinel):
13785 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
13786
13787 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13788
13789 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
13790 `save-selected-window' to `log-edit-hide-buf'. This makes
13791 `log-edit-show-files' idempotent.
13792 (log-edit-show-files): Mark the new window as dedicated.
13793
13794 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13795
13796 * vc/log-edit.el (log-edit-mode-map): Add binding for
13797 `log-edit-kill-biffer'.
13798 (log-edit-hide-buf): Add a FIXME comment.
13799 (log-edit-add-new-comment): New function, extracted from
13800 `log-edit-done'.
13801 (log-edit-done, log-edit-add-to-changelog): Use it.
13802 (log-edit-kill-buffer): New command.
13803
13804 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13805
13806 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
13807 instead of killing the buffer.
13808
13809 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13810
13811 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
13812
13813 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13814
13815 * net/eww.el (eww-form-checkbox-selected-symbol)
13816 (eww-form-checkbox-symbol): New customizable variable.
13817 (eww-form-checkbox, eww-toggle-checkbox):
13818 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
13819
13820 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
13821 (shr--get-media-pref, shr--extract-best-source): New function.
13822 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
13823 no :src tag was specified.
13824
13825 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
13826 (eww-render): Handle `eww-use-external-browser-for-content-type'.
13827 Use \\` to match beginning of string instead of ^.
13828 (eww-browse-with-external-browser): Provide optional URL parameter.
13829 (eww-render): Set `eww-current-title' back to "".
13830
13831 * net/shr.el (shr-tag-video): Display content for video if no
13832 poster is available.
13833 (shr-tag-audio): Add support for <audio> tag.
13834
13835 * net/eww.el (eww-text-input-types): New const.
13836 (eww-process-text-input): Treat input types in
13837 `eww-text-input-types' as text.
13838
13839 * net/shr.el (shr-tag-table): Fix comment typo.
13840
13841 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13842
13843 * net/eww.el (eww-follow-link): New command to avoid reloading
13844 pages when we follow #target links (bug#15243).
13845 (eww-quit): Special mode buffers shouldn't query before exiting.
13846
13847 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13848
13849 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
13850 forms.
13851
13852 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13853
13854 * net/eww.el (eww-restore-history): Update the window title after
13855 moving in the history.
13856 (eww-current-dom): New variable used to save the current DOM.
13857
13858 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
13859
13860 * vc/log-edit.el (log-edit-mode-map): Add binding for
13861 `log-edit-beginning-of-line'.
13862 (log-edit-setup-add-author): New user option.
13863 (log-edit-beginning-of-line): New command.
13864 (log-edit): Move major mode call above the contents setup so that
13865 the local variable values are already applied.
13866 (log-edit): Only insert "Author: " when
13867 `log-edit-setup-add-author' is non-nil.
13868 (log-edit): When SETUP is non-nil, position point after ": "
13869 instead of point-min.
13870
13871 2013-12-01 Glenn Morris <rgm@gnu.org>
13872
13873 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
13874
13875 2013-11-30 Eli Zaretskii <eliz@gnu.org>
13876
13877 * startup.el (fancy-splash-frame): On MS-Windows, trigger
13878 redisplay to make sure the initial frame gets a chance to become
13879 visible. (Bug#16014)
13880
13881 2013-11-30 Martin Rudalics <rudalics@gmx.at>
13882
13883 Support resizing frames and windows pixelwise.
13884 * cus-start.el (frame-resize-pixelwise)
13885 (window-resize-pixelwise): New entries.
13886 * emacs-lisp/debug.el (debug): Use window-total-height instead
13887 of window-total-size.
13888 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
13889 * help.el (describe-bindings-internal): Use help-buffer as
13890 argument for with-help-window.
13891 (temp-buffer-max-width): New option.
13892 (resize-temp-buffer-window, help-window-setup)
13893 (with-help-window): Rewrite.
13894 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
13895 dragging dividers.
13896 * window.el (frame-char-size, window-min-pixel-height)
13897 (window-safe-min-pixel-height, window-safe-min-pixel-width)
13898 (window-min-pixel-width, window-safe-min-pixel-size)
13899 (window-combination-p, window-safe-min-size)
13900 (window-resizable-p, window--size-to-pixel)
13901 (window--pixel-to-size, window--resize-apply-p): New functions.
13902 (window-safe-min-height): Fix doc-string.
13903 (window-size, window-min-size, window--min-size-1)
13904 (window-sizable, window-sizable-p, window--min-delta-1)
13905 (window-min-delta, window--max-delta-1, window-max-delta)
13906 (window--resizable, window--resizable-p, window-resizable)
13907 (window-full-height-p, window-full-width-p, window-at-side-p)
13908 (window--in-direction-2, window-in-direction)
13909 (window--resize-reset-1, window--resize-mini-window)
13910 (window-resize, window-resize-no-error)
13911 (window--resize-child-windows-normal)
13912 (window--resize-child-windows, window--resize-siblings)
13913 (window--resize-this-window, window--resize-root-window)
13914 (window--resize-root-window-vertically)
13915 (adjust-window-trailing-edge, enlarge-window, shrink-window)
13916 (maximize-window, minimize-window, delete-window)
13917 (quit-restore-window, window-split-min-size, split-window)
13918 (balance-windows-2, balance-windows)
13919 (balance-windows-area-adjust, balance-windows-area)
13920 (window--state-get-1, window-state-get, window--state-put-1)
13921 (window--state-put-2, window-state-put)
13922 (display-buffer-record-window, window--display-buffer):
13923 Make functions handle pixelwise sizing of windows.
13924 (display-buffer--action-function-custom-type)
13925 (display-buffer-fallback-action):
13926 Add display-buffer-in-previous-window.
13927 (display-buffer-use-some-window): Resize window to height it had
13928 before.
13929 (fit-window-to-buffer-horizontally): New option.
13930 (fit-frame-to-buffer): Describe new values.
13931 (fit-frame-to-buffer-bottom-margin): Replace with
13932 fit-frame-to-buffer-margins.
13933 (window--sanitize-margin): New function.
13934 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
13935 using window-text-pixel-size.
13936
13937 2013-11-30 Glenn Morris <rgm@gnu.org>
13938
13939 * emacs-lisp/bytecomp.el (byte-compile-form):
13940 Make the `interactive-only' warning like the `obsolete' one.
13941 * comint.el (comint-run):
13942 * files.el (insert-file-literally, insert-file):
13943 * replace.el (replace-string, replace-regexp):
13944 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
13945 (goto-line, insert-buffer, next-line, previous-line):
13946 Tweak `interactive-only' spec.
13947
13948 Stop keeping (most) generated cedet grammar files in the repository.
13949 * Makefile.in (semantic): New.
13950 (compile-main): Depend on semantic.
13951
13952 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13953
13954 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
13955 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
13956
13957 * uniquify.el (uniquify-buffer-name-style): Change default.
13958
13959 * loadup.el: Preload "uniquify".
13960
13961 * time.el (display-time-update): Update all mode lines (bug#15999).
13962
13963 * electric.el (electric-indent-mode): Enable by default.
13964 * loadup.el: Preload "electric".
13965
13966 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
13967
13968 * emacs-lisp/helpers.el (string-empty-p): New function.
13969 (string-blank-p): New function.
13970
13971 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
13972
13973 * imenu.el (imenu--index-alist): Add missing dot to the docstring
13974 (Bug#14029).
13975
13976 2013-11-29 Andreas Politz <politza@fh-trier.de>
13977 * imenu.el (imenu--subalist-p): Don't error on non-conses and
13978 allow non-lambda lists as functions.
13979 (imenu--in-alist): Don't recurse into non-subalists.
13980 (imenu): Don't pass function itself as an argument (Bug#14029).
13981
13982 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13983
13984 * progmodes/python.el (python-mode-map): Remove binding for ":".
13985 (python-indent-electric-colon): Remove command.
13986 (python-indent-post-self-insert-function): Integrate the previous code
13987 of python-indent-electric-colon. Make it conditional on
13988 electric-indent-mode.
13989 (python-mode): Add ?: to electric-indent-chars.
13990 Move python-indent-post-self-insert-function to the end of
13991 post-self-insert-hook.
13992
13993 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13994
13995 * doc-view.el (doc-view-goto-page): Update mode-line.
13996
13997 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
13998
13999 2013-11-27 Glenn Morris <rgm@gnu.org>
14000
14001 * international/charprop.el, international/uni-bidi.el:
14002 * international/uni-category.el, international/uni-combining.el:
14003 * international/uni-comment.el, international/uni-decimal.el:
14004 * international/uni-decomposition.el, international/uni-digit.el:
14005 * international/uni-lowercase.el, international/uni-mirrored.el:
14006 * international/uni-name.el, international/uni-numeric.el:
14007 * international/uni-old-name.el, international/uni-titlecase.el:
14008 * international/uni-uppercase.el:
14009 Remove generated files from VCS repository.
14010
14011 2013-11-27 Eli Zaretskii <eliz@gnu.org>
14012
14013 * filenotify.el (file-notify-add-watch): Don't special-case
14014 w32notify when computing the directory to watch.
14015
14016 2013-11-27 Glenn Morris <rgm@gnu.org>
14017
14018 Make bootstrap without generated uni-*.el files possible again.
14019 * loadup.el: Update command-line-args checking for unidata-gen.
14020 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
14021 * composite.el, international/characters.el:
14022 Handle unicode tables being undefined.
14023
14024 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
14025 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
14026 (compile-main): Depend on leim rule.
14027 (leim): New rule.
14028 * loadup.el: Move leim-list.el to leim/ subdirectory.
14029 * startup.el (normal-top-level): No more leim directory.
14030 * international/ja-dic-cnv.el (skkdic-convert):
14031 Disable version-control and autoloads in output files.
14032 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
14033 Disable version-control and autoloads in output files.
14034 * leim/quail: Move here from ../leim.
14035 * leim/quail/hangul.el (hangul-input-method-activate):
14036 Add autoload cookie.
14037 (generated-autoload-load-name): Set file-local value.
14038 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
14039 (generated-autoload-load-name): Set file-local value.
14040
14041 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
14042
14043 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
14044 (eww-add-bookmark): Ask confirmation when add to bookmarks.
14045 (eww-quit): Ask confirmation before quitting eww.
14046
14047 2013-11-26 Eli Zaretskii <eliz@gnu.org>
14048
14049 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
14050 reading output from Diff on MS-Windows and MS-DOS.
14051
14052 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
14053
14054 * emacs-lisp/helpers.el (string-reverse): New function.
14055
14056 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
14057
14058 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
14059 names on MS Windows, like "/[::1]:".
14060
14061 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
14062 SWITCHES.
14063
14064 2013-11-26 Glenn Morris <rgm@gnu.org>
14065
14066 * progmodes/python.el (python-indent-guess-indent-offset):
14067 Avoid corner-case error. (Bug#15975)
14068
14069 Preload leim-list.el. (Bug#4789)
14070 * loadup.el: Load leim-list.el when found.
14071 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
14072
14073 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
14074
14075 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
14076
14077 * emacs-lisp/helpers.el (string-join): New function.
14078
14079 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
14080
14081 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14082 Mark as obsolete and replace it with a symbol property.
14083 (byte-compile-form): Use new 'interactive-only property.
14084 * comint.el, files.el, replace.el, simple.el:
14085 Apply new 'interactive-only properly.
14086
14087 2013-11-25 Martin Rudalics <rudalics@gmx.at>
14088
14089 * window.el (display-buffer-at-bottom): Make sure that
14090 split-window-sensibly creates the new window on bottom
14091 (Bug#15961).
14092
14093 2013-11-23 David Kastrup <dak@gnu.org>
14094
14095 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
14096 on the conflict markers when available.
14097 (smerge--get-marker): New function.
14098 (smerge-end-re, smerge-base-re): Add subgroup.
14099
14100 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14101
14102 * frame.el (handle-focus-in, handle-focus-out): Add missing
14103 interactive spec.
14104
14105 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
14106
14107 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14108 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
14109
14110 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
14111
14112 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
14113 (gomoku--last-pos): New var.
14114 (gomoku--intangible-chars): New const.
14115 (gomoku--intangible): New function.
14116 (gomoku-mode): Use it. Derive from special-mode.
14117 (gomoku-move-up): Adjust line count.
14118 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
14119 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
14120 Simplify accordingly.
14121
14122 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
14123 Remove blink-cursor code.
14124 (blink-cursor-timer-function, blink-cursor-suspend):
14125 Don't special-case GUIs.
14126 (blink-cursor-mode): Use focus-in/out-hook.
14127
14128 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
14129
14130 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
14131 work when annotation is invisible (Bug#13886).
14132
14133 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
14134
14135 * json.el (json-alist-p): Only return non-nil if the alist has
14136 simple keys (Bug#13518).
14137
14138 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
14139
14140 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
14141 when control-statement is the first statement in a buffer (Bug#15956).
14142
14143 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
14144
14145 * imenu.el (imenu-generic-skip-comments-and-strings):
14146 New option (Bug#15560).
14147 (imenu--generic-function): Use it.
14148
14149 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
14150
14151 * minibuffer.el (completion--in-region-1): Scroll the correct window.
14152 (Bug#13898)
14153
14154 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
14155
14156 * emacs-lisp/helpers.el: Add some string helpers.
14157 (string-trim-left): Removes leading whitespace.
14158 (string-trim-right): Removes trailing whitespace.
14159 (string-trim): Removes leading and trailing whitespace.
14160
14161 * subr.el (string-suffix-p): New function.
14162
14163 2013-11-23 Glenn Morris <rgm@gnu.org>
14164
14165 * progmodes/python.el (python-shell-send-file):
14166 Add option to delete file when done. (Bug#15647)
14167 (python-shell-send-string, python-shell-send-region): Use it.
14168
14169 2013-11-23 Ivan Shmakov <ivan@siamics.net>
14170
14171 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
14172 to set buffer-read-only to t, never to nil. (Bug#15938)
14173
14174 * textmodes/tex-mode.el (latex-noindent-environments):
14175 Add safe-local-variable property. (Bug#15936)
14176
14177 2013-11-23 Glenn Morris <rgm@gnu.org>
14178
14179 * textmodes/enriched.el (enriched-mode): Doc fix.
14180 * emacs-lisp/authors.el (authors-renamed-files-alist):
14181 Add enriched.doc -> enriched.txt.
14182
14183 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
14184
14185 2013-11-22 Leo Liu <sdl.web@gmail.com>
14186
14187 * progmodes/octave.el (inferior-octave-startup): Spit out error
14188 message.
14189
14190 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
14191
14192 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14193 Improve docstring.
14194 Add :version.
14195 (ruby-encoding-magic-comment-style): Add :version.
14196
14197 2013-11-22 Leo Liu <sdl.web@gmail.com>
14198
14199 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
14200 (Bug#15076)
14201 (octave-help-mode): Adapt to change to help-mode-finish to use
14202 derived-mode-p on 2013-09-17.
14203 (inferior-octave-prompt): Also match octave-gui.
14204 (octave-kill-process): Don't ask twice. (Bug#10564)
14205
14206 2013-11-22 Leo Liu <sdl.web@gmail.com>
14207
14208 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
14209 (inferior-octave-startup, inferior-octave-check-process)
14210 (inferior-octave-track-window-width-change)
14211 (octave-completion-at-point, octave-eldoc-function): Use it.
14212 (octave-kill-process): Provide confirmation. (Bug#10564)
14213
14214 2013-11-21 Leo Liu <sdl.web@gmail.com>
14215
14216 * progmodes/octave.el (octave-mode, inferior-octave-mode):
14217 Fix obsolete variable comment-use-global-state.
14218
14219 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14220
14221 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
14222 Add `octave-source-file'.
14223 (octave-source-file): New function. (Bug#15935)
14224
14225 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
14226
14227 * net/eww.el (eww-local-regex): New variable.
14228 (eww): Use it to detect localhost and similar.
14229
14230 2013-11-21 Leo Liu <sdl.web@gmail.com>
14231
14232 Add completion for command `ag'.
14233 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
14234 (pcomplete/ag): New function.
14235 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
14236
14237 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14238
14239 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
14240 (bug#14646).
14241 (make-obsolete): Remove interactive spec.
14242
14243 2013-11-21 Glenn Morris <rgm@gnu.org>
14244
14245 * startup.el (command-line-1): Use path-separator with -L.
14246
14247 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
14248
14249 * emacs-lisp/package.el (describe-package-1): Add package archive
14250 to shown fields.
14251
14252 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
14253
14254 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
14255 Change default to "# encoding: %s" to differentiate it from the
14256 default Ruby encoding comment template.
14257
14258 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
14259
14260 * ses.el (ses-mode): Doc fix. (Bug#14748)
14261
14262 2013-11-20 Leo Liu <sdl.web@gmail.com>
14263
14264 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
14265
14266 2013-11-19 Dan Nicolaescu <dann@gnu.org>
14267
14268 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
14269 when rebase or bisect are in progress.
14270
14271 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
14272
14273 * filenotify.el (file-notify-add-watch): Doc fix.
14274
14275 2013-11-19 Leo Liu <sdl.web@gmail.com>
14276
14277 * obsolete/rcompile.el: Mark obsolete.
14278
14279 * progmodes/compile.el (compilation-start)
14280 (compilation-goto-locus, compilation-find-file):
14281 Pass no-display-ok and handle nil value from display-buffer.
14282 (Bug#13594)
14283
14284 * window.el (display-buffer-alist, display-buffer): Document the
14285 new parameter no-display-ok. Return either a window or nil
14286 but never a non-window value.
14287
14288 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14289
14290 * electric.el (electric-indent-mode-map): Remove.
14291 (electric-indent-mode): Change the global-map instead (bug#15915).
14292
14293 * textmodes/text-mode.el (paragraph-indent-minor-mode):
14294 Use add-function.
14295
14296 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14297
14298 * emacs-lisp/nadvice.el (remove-function): Align with
14299 add-function's behavior.
14300
14301 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
14302 (gdb--string-regexp): New constant.
14303 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
14304 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
14305 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
14306 submatch 1.
14307 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
14308 Adjust use accordingly.
14309 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
14310
14311 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
14312
14313 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
14314 interpolation curlies (Bug#15914).
14315
14316 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
14317
14318 * calc/calc.el (calc-context-sensitive-enter): New variable.
14319 (calc-enter): Use `calc-context-sensitive-enter'.
14320
14321 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
14322
14323 * progmodes/cfengine.el: Version bump.
14324 (cfengine-cf-promises): New defcustom to locate cf-promises.
14325 (cfengine3-vartypes): Add new "data" type.
14326 (cfengine3--current-word): New function to get current name-like
14327 word or its bounds.
14328 (cfengine3--current-function): New function to look up a CFEngine
14329 function's definition.
14330 (cfengine3-format-function-docstring): New function.
14331 (cfengine3-make-syntax-cache): New function.
14332 (cfengine3-documentation-function): New function: ElDoc glue.
14333 (cfengine3-completion-function): New function: completion glue.
14334 (cfengine3-mode): Set `compile-command',
14335 `eldoc-documentation-function', and add to
14336 `completion-at-point-functions'.
14337
14338 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
14339
14340 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
14341 `tramp-current-connection'.
14342
14343 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
14344
14345 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
14346 nil/self/true/false with "end of symbol".
14347
14348 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
14349
14350 * subr.el (version-regexp-alist): Fix a typo.
14351
14352 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
14353
14354 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
14355 "en_US.utf8" and "LC_CTYPE" to "".
14356 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
14357 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
14358
14359 2013-11-15 Leo Liu <sdl.web@gmail.com>
14360
14361 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
14362
14363 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14364
14365 * progmodes/gud.el (ctl-x-map):
14366 Remove C-x SPC binding. (Bug#12342)
14367 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
14368
14369 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
14370
14371 * subr.el (version-regexp-alist):
14372 Recognize hg, svn and darcs versions as snapshot versions.
14373
14374 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
14375 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
14376 (ruby--encoding-comment-required-p): Extract from
14377 `ruby-mode-set-encoding'.
14378 (ruby-mode-set-encoding): Add the ability to always insert an
14379 utf-8 encoding comment. Fix and simplify coding comment update
14380 logic.
14381
14382 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
14383
14384 * net/tramp-gvfs.el (top): Run init code only when
14385 `tramp-gvfs-enabled' is not nil.
14386 (tramp-gvfs-enabled): Check also :system bus.
14387
14388 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14389
14390 Sync with upstream verilog-mode revision 78e66ba.
14391 * progmodes/verilog-mode.el (verilog-end-of-defun)
14392 (verilog-type-completion, verilog-get-list): Remove unused funcs.
14393 (verilog-get-end-of-defun): Remove unused argument.
14394 (verilog-comment-depth): Remove unused local `e'.
14395 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
14396 Don't pass arg to verilog-get-end-of-defun.
14397
14398 2013-11-14 Glenn Morris <rgm@gnu.org>
14399
14400 * obsolete/assoc.el (aget): Prefix dynamic variable.
14401
14402 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
14403
14404 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14405
14406 * widget.el, hfy-cmap.el: Remove bogus package version number.
14407
14408 2013-11-13 Glenn Morris <rgm@gnu.org>
14409
14410 * replace.el (replace-eval-replacement):
14411 Try to give more helpful error message. (Bug#15836)
14412
14413 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14414 (archive-7z-update): Avoid custom type mismatches.
14415
14416 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
14417
14418 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
14419
14420 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
14421 address can be empty.
14422
14423 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
14424 Accept nil SWITCHES.
14425 (tramp-gvfs-handle-write-region): Implement APPEND.
14426
14427 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
14428
14429 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
14430 binary "|" operator and closing block args delimiter.
14431 Remove FIXME comment referring to Ruby 1.8-only syntax.
14432 (ruby-smie--implicit-semi-p): Not after "|" operator.
14433 (ruby-smie--closing-pipe-p): New function.
14434 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
14435 (ruby-smie-rules): Indent after "|".
14436
14437 2013-11-12 Glenn Morris <rgm@gnu.org>
14438
14439 * ps-print.el (ps-face-attribute-list):
14440 Handle anonymous faces. (Bug#15827)
14441
14442 2013-11-12 Martin Rudalics <rudalics@gmx.at>
14443
14444 * window.el (display-buffer-other-frame): Fix doc-string.
14445 (Bug#15868)
14446
14447 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14448
14449 * subr.el (force-mode-line-update): Delete, move to buffer.c.
14450
14451 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
14452
14453 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
14454 (tramp-sh-handle-file-local-copy): Don't write a message when
14455 saving temporary files.
14456
14457 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
14458 both directories are remote.
14459 (tramp-smb-handle-directory-files): Do not return double entries.
14460 Do not expand full file names.
14461 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
14462 (tramp-smb-handle-write-region): Implement APPEND.
14463 (tramp-smb-get-stat-capability): Fix a stupid bug.
14464
14465 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14466
14467 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
14468
14469 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14470
14471 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
14472 throwing error over malformed let/let* (bug#15814).
14473
14474 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14475
14476 * iswitchb.el (iswitchb-mode): Mark obsolete.
14477
14478 2013-11-11 Glenn Morris <rgm@gnu.org>
14479
14480 * international/uni-bidi.el, international/uni-category.el:
14481 * international/uni-name.el, international/uni-numeric.el:
14482 Regenerate for Unicode 6.3.0.
14483
14484 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
14485
14486 * net/tramp.el (tramp-methods):
14487 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
14488 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
14489
14490 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
14491
14492 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14493 Force highlighting text after Summary keyword in doc face for rpm.
14494
14495 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
14496
14497 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
14498 available and the word has no wildcards, append one to the grep pattern.
14499 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
14500 (ispell-complete-word): Call `ispell-lookup-words' with the value
14501 independent of `ispell-look-p'.
14502
14503 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14504
14505 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
14506 Not after "||".
14507 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
14508 their parent.
14509
14510 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14511
14512 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
14513 (ruby-font-lock-keywords): Use backquote.
14514
14515 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14516
14517 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14518 (ruby-smie--backward-token): Only consider full-string matches.
14519
14520 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
14521
14522 * faces.el (describe-face): Add distant-foreground.
14523
14524 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
14525
14526 * progmodes/ruby-mode.el: Improve encoding comment handling.
14527 (ruby-encoding-magic-comment-style): New option.
14528 (ruby-custom-encoding-magic-comment-template): New option.
14529 (ruby--insert-coding-comment, ruby--detect-encoding):
14530 New functions extracted from `ruby-mode-set-encoding'.
14531 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
14532 to control the style of the auto-inserted encoding comment.
14533
14534 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14535
14536 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
14537 Use `smie-backward-sexp' with token argument.
14538
14539 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
14540
14541 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14542 Remove instrumentation code.
14543
14544 2013-11-08 Glenn Morris <rgm@gnu.org>
14545
14546 * progmodes/autoconf.el (autoconf-mode):
14547 Tweak comment-start-skip. (Bug#15822)
14548
14549 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14550
14551 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
14552 at bobp (bug#15826).
14553 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
14554
14555 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
14556
14557 * man.el (Man-start-calling): New macro, extracted from
14558 Man-getpage-in-background.
14559 (Man-getpage-in-background): Use it.
14560 (Man-update-manpage): New command.
14561 (Man-mode-map): Bind it.
14562
14563 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14564
14565 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
14566 of "and", "or", "&&" and "||".
14567 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
14568 argument. Prohibit opening curly brace because it could only be a
14569 block opener in that position.
14570 (ruby-smie--forward-token, ruby-smie--backward-token):
14571 Separate "|" from "&" or "*" going after it. That can happen in block
14572 arguments.
14573 (ruby-smie--indent-to-stmt): New function, seeks the end of
14574 previous statement or beginning of buffer.
14575 (ruby-smie-rules): Use it.
14576 (ruby-smie-rules): Check if there's a ":" before a curly block
14577 opener candidate; if there is, it's a hash.
14578
14579 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14580
14581 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
14582 (cl--block-wrapper): Fix last accidental change.
14583
14584 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
14585
14586 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14587 Instrument, in order to hunt failure on hydra.
14588
14589 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14590
14591 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
14592 malformed bindings form (bug#15814).
14593
14594 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
14595
14596 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
14597 "." compared to " @ ". This incidentally fixes some indentation
14598 examples with "do".
14599 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
14600 (ruby-smie-grammar): New tokens: "and" and "or".
14601 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
14602 Exclude "and" and "or". Remove "do" in order to work around token
14603 priorities.
14604 (ruby-smie-rules): Add all infix tokens. Handle the case of
14605 beginning-of-buffer.
14606
14607 2013-11-06 Glenn Morris <rgm@gnu.org>
14608
14609 * Makefile.in (setwins_almost, setwins_for_subdirs):
14610 Avoid accidental matches.
14611
14612 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14613
14614 * menu-bar.el (popup-menu): Use key-binding.
14615
14616 2013-11-06 Eli Zaretskii <eliz@gnu.org>
14617
14618 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
14619 menus, support also the menus produced by minor modes.
14620 (Bug#15817)
14621
14622 2013-11-06 Leo Liu <sdl.web@gmail.com>
14623
14624 * thingatpt.el (thing-at-point-looking-at): Add optional arg
14625 DISTANCE to bound the search. All uses changed. (Bug#15808)
14626
14627 2013-11-06 Glenn Morris <rgm@gnu.org>
14628
14629 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
14630 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
14631 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
14632
14633 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14634
14635 * electric.el (electric-indent-just-newline): New command.
14636 (electric-indent-mode-map): New keymap.
14637 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
14638 Re-add :group which weren't redundant.
14639
14640 * electric.el (electric-indent-local-mode): New minor mode.
14641 (electric-indent-functions-without-reindent): New var.
14642 (electric-indent-post-self-insert-function): Use it.
14643 * emacs-lisp/gv.el (buffer-local-value): Add setter.
14644
14645 2013-11-05 Eli Zaretskii <eliz@gnu.org>
14646
14647 * international/quail.el (quail-help): Be more explicit about the
14648 meaning of the labels shown on the keys. (Bug#15800)
14649
14650 * startup.el (normal-top-level): Load the subdirs.el files before
14651 setting the locale environment. (Bug#15805)
14652
14653 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14654
14655 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
14656 via arguments so as to get the right ones (bug#15418).
14657
14658 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
14659
14660 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
14661
14662 Fix problems found while writing a test suite.
14663
14664 * net/tramp-compat.el (tramp-compat-load): New defun.
14665 * net/tramp.el (tramp-handle-load): Use it.
14666
14667 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
14668 "(numberp ok-if-already-exists)" correctly.
14669
14670 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
14671
14672 * international/characters.el (glyphless-char-display-control):
14673 Add usage note.
14674
14675 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
14676
14677 * progmodes/python.el (python-mode):
14678 * progmodes/scheme.el (scheme-mode):
14679 * progmodes/prolog.el (prolog-mode):
14680 * progmodes/ruby-mode.el (ruby-mode):
14681 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
14682 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
14683
14684 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14685
14686 * rect.el (rectangle--highlight-for-redisplay):
14687 * emacs-lisp/smie.el (smie--next-indent-change):
14688 Use buffer-chars-modified-tick.
14689
14690 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
14691
14692 * electric.el (electric-indent-post-self-insert-function):
14693 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
14694
14695 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
14696
14697 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
14698
14699 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14700
14701 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
14702 (bug#15786).
14703
14704 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14705
14706 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
14707
14708 * progmodes/python.el: Fix up last change.
14709 (python-shell--save-temp-file): New function.
14710 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
14711 `string' comes from the current buffer.
14712 (python-shell-send-string-no-output): Remove `msg' arg.
14713 (python--use-fake-loc): New var.
14714 (python-shell-buffer-substring): Obey it. Try to compensate for the
14715 extra coding line added by python-shell--save-temp-file.
14716 (python-shell-send-region): Use python-shell--save-temp-file and
14717 python-shell-send-file directly. Add `nomain' argument.
14718 (python-shell-send-buffer): Use python-shell-send-region.
14719 (python-electric-pair-string-delimiter): New function.
14720 (python-mode): Use it.
14721
14722 2013-11-04 Eli Zaretskii <eliz@gnu.org>
14723
14724 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
14725 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
14726 environment and decoding all of the default-directory's to here
14727 from command-line.
14728 (command-line): Decode also argv[0].
14729
14730 * loadup.el: Error out if default-directory is a multibyte string
14731 when we are dumping.
14732
14733 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
14734
14735 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
14736
14737 * emacs-lisp/package.el (package-menu-mode)
14738 (package-menu--print-info, package-menu--archive-predicate):
14739 Add Archive column to package list.
14740
14741 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
14742
14743 Fix problems found while writing a test suite.
14744
14745 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
14746 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
14747 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
14748 to nil when running original file name handler. Otherwise,
14749 there are problems with constructs like "$$FOO".
14750
14751 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
14752 for `localname'.
14753
14754 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
14755
14756 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
14757
14758 * subr.el (version<, version<=, version=):
14759 Update docstrings with information for snapshot versions.
14760
14761 * helpers.el: New library for misc helper functions.
14762 (hash-table-keys): New function returning a list of hash keys.
14763 (hash-table-values): New function returning a list of hash values.
14764
14765 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
14766
14767 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14768 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
14769
14770 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
14771
14772 * textmodes/fill.el (fill-single-char-nobreak-p): New function
14773 checking whether point is after a 1-letter word.
14774
14775 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14776
14777 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
14778 Don't infloop when expanding region over `multiline' syntax-type that
14779 begins a line (bug#15778).
14780
14781 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14782
14783 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
14784 Make it into a proper minor mode.
14785 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
14786 (rectangle-mark-mode-map): New keymap.
14787 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
14788
14789 2013-11-04 Glenn Morris <rgm@gnu.org>
14790
14791 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
14792
14793 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
14794
14795 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
14796 (ruby-smie-rules): Use smie-rule-parent instead.
14797
14798 * emacs-lisp/smie.el (smie-rule-parent): Always call
14799 smie-indent-virtual rather than only for hanging tokens.
14800 (smie--next-indent-change): New helper command.
14801
14802 2013-11-03 Glenn Morris <rgm@gnu.org>
14803
14804 * Makefile.in (abs_srcdir): Remove.
14805 (emacs): Unset EMACSLOADPATH.
14806
14807 2013-11-02 Glenn Morris <rgm@gnu.org>
14808
14809 * Makefile.in (EMACS): Use a relative filename.
14810 (abs_top_builddir): Remove.
14811 (custom-deps, finder-data, autoloads): Use --chdir.
14812
14813 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
14814
14815 Use relative filenames in TAGS files.
14816 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14817 (lisptagsfiles4, TAGS): Use relative file names.
14818 (TAGS-LISP): Remove.
14819 (maintainer-clean): No more TAGS-LISP file.
14820
14821 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14822 (lisptagsfiles4): Use absolute filenames again.
14823 (TAGS, TAGS-LISP): Not everything needs to run in one line.
14824 Remove all *loaddefs files, not just the first. Remove esh-groups.
14825 (maintainer-clean): Delete TAGS, TAGS-LISP.
14826
14827 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14828
14829 * emacs-lisp/package.el (package-version-join):
14830 Recognize snapshot versions.
14831
14832 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14833
14834 * subr.el (version-regexp-alist): Add support for snapshot versions.
14835
14836 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14837
14838 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
14839 New function, replacement for `smie-rule-parent' for when we want to
14840 skip over our direct parent if it's an assignment token..
14841 (ruby-smie-rules): Use it.
14842
14843 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14844
14845 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
14846 unconditionally. Remove now unnecessary forward declarations.
14847 Remove XEmacs-specific setup.
14848 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
14849 (ruby-font-lock-syntactic-keywords)
14850 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
14851 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
14852 (ruby-here-doc-end-syntax): Remove.
14853 (ruby-mode): Don't check whether `syntax-propertize-rules' is
14854 defined as function.
14855
14856 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14857
14858 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
14859
14860 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14861
14862 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
14863 table and abbrev table, `define-derived-mode' does that for us
14864 anyway.
14865
14866 2013-11-01 Glenn Morris <rgm@gnu.org>
14867
14868 * Makefile.in: Remove manual mh-e dependencies (writing .elc
14869 files is atomic for some time, so no parallel compilation issues).
14870
14871 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
14872
14873 * faces.el (face-x-resources): Add :distant-foreground.
14874 (region): Use :distant-foreground for gtk and ns.
14875
14876 2013-11-01 Tassilo Horn <tsdh@gnu.org>
14877
14878 Allow multiple bibliographies when BibLaTeX is used rather than
14879 BibTeX.
14880 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
14881 (reftex-locate-bibliography-files): Us it.
14882
14883 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
14884
14885 * image.el (image-type-header-regexps): Fix the 'pbm' part to
14886 allow comments in pbm files.
14887
14888 * term/w32-win.el (dynamic-library-alist): Support newer versions
14889 of libjpeg starting with v7: look only for the DLL from the
14890 version against which Emacs was built.
14891 Support versions of libpng beyond 1.4.x.
14892 Support libtiff v4.x.
14893
14894 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14895
14896 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
14897 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
14898 Add property :safe.
14899 (ruby-deep-arglist): Add property :type.
14900
14901 2013-10-31 Glenn Morris <rgm@gnu.org>
14902
14903 * Makefile.in (custom-deps, finder-data): No need to setq the target
14904 variables, we are in the right directory and the defaults work fine.
14905
14906 2013-10-30 Glenn Morris <rgm@gnu.org>
14907
14908 * Makefile.in (autoloads): Do not use abs_lisp.
14909
14910 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14911 `newline' does not respect `standard-output', so use `princ'.
14912
14913 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
14914
14915 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
14916 * buff-menu.el (Buffer-menu--unmark): New function.
14917 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
14918
14919 2013-10-30 Glenn Morris <rgm@gnu.org>
14920
14921 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
14922
14923 * emacs-lisp/package.el (lm-homepage): Declare.
14924
14925 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
14926 Fix doc typos.
14927
14928 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
14929
14930 * Makefile.in (finder-data, autoloads, update-subdirs)
14931 (compile-main, compile-clean, compile-always, bootstrap-clean):
14932 Check return value of cd.
14933 (compile-calc): Remove.
14934
14935 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14936
14937 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
14938
14939 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
14940 (byte-compile-and-folded): New function.
14941 (=, <, >, <=, >=): Use it.
14942
14943 * dos-w32.el (minibuffer-history-case-insensitive-variables)
14944 (path-separator, null-device, buffer-file-coding-system)
14945 (lpr-headers-switches): Check system-type before modifying them.
14946 (find-buffer-file-type-coding-system): Mark obsolete.
14947 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
14948 find-file-not-found-set-buffer-file-coding-system.
14949 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
14950 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
14951 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
14952 (w32-direct-print-region-helper, w32-direct-print-region-function)
14953 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
14954 * startup.el (normal-top-level-add-subdirs-to-load-path):
14955 * ps-print.el (ps-print-region-function):
14956 * lpr.el (print-region-function): Use new name.
14957
14958 * subr.el (custom-declare-variable-early): Remove function.
14959 (custom-declare-variable-list): Remove var.
14960 (error, user-error): Remove `while' loop.
14961 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
14962 (user-emacs-directory-warning, locate-user-emacs-file):
14963 Move to files.el.
14964 * simple.el (read-quoted-char-radix, read-quoted-char):
14965 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
14966 Move from subr.el.
14967 * custom.el (custom-declare-variable-list): Don't process
14968 custom-declare-variable-list.
14969
14970 * progmodes/python.el (python-shell-get-buffer): New function.
14971 (python-shell-get-process): Use it.
14972 (python-shell-send-string): Always use utf-8 and add a cookie to tell
14973 Python which encoding was used. Don't split-string since we only care
14974 about the first line. Return the temp-file, if applicable.
14975 (python-shell-send-region): Tell compile.el how to turn locations in
14976 the temp-file into locations in the source buffer.
14977
14978 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
14979
14980 * subr.el (undefined): Add missing behavior from the C code for
14981 unbound keys.
14982
14983 * rect.el: Use lexical-binding. Add new rectangular region support.
14984 (rectangle-mark): New command.
14985 (rectangle--region): New var.
14986 (deactivate-mark-hook): Reset rectangle--region.
14987 (rectangle--extract-region, rectangle--insert-for-yank)
14988 (rectangle--highlight-for-redisplay)
14989 (rectangle--unhighlight-for-redisplay): New functions.
14990 (region-extract-function, redisplay-unhighlight-region-function)
14991 (redisplay-highlight-region-function): Use them to handle
14992 rectangular region.
14993 * simple.el (region-extract-function): New var.
14994 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
14995 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
14996 (kill-region): Replace obsolete `yank-handler' arg with `region'.
14997 (copy-region-as-kill, kill-ring-save): Add `region' argument.
14998 (redisplay-unhighlight-region-function)
14999 (redisplay-highlight-region-function): New vars.
15000 (redisplay--update-region-highlight): New function.
15001 (pre-redisplay-function): Use it.
15002 (exchange-point-and-mark): Don't deactivate the mark before
15003 reactivate-it anyway.
15004 * comint.el (comint-kill-region): Remove yank-handler argument.
15005 * delsel.el (delete-backward-char, backward-delete-char-untabify)
15006 (delete-char): Remove property, since it's now part of their
15007 default behavior.
15008 (self-insert-iso): Remove property since this command doesn't exist.
15009
15010 * emacs-lisp/package.el (package--download-one-archive)
15011 (describe-package-1): Don't query the user about final newline.
15012
15013 2013-10-29 Daniel Colascione <dancol@dancol.org>
15014
15015 * net/tramp.el (tramp-methods): Document new functionality.
15016 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
15017 tramp-hostname-checker if method provides one instead of scanning
15018 argument list for "%h" to decide hostname acceptability.
15019
15020 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
15021
15022 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15023 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15024 Handle COPY-CONTENTS. (Bug#15737)
15025
15026 2013-10-28 Daiki Ueno <ueno@gnu.org>
15027
15028 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
15029 Document that this option has no effect with GnuPG 2.0 (bug#15552).
15030
15031 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
15032
15033 * image.el (defimage, image-load-path): Doc fixes.
15034
15035 2013-10-27 Alan Mackenzie <acm@muc.de>
15036
15037 Indent statements in macros following "##" correctly.
15038 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15039 Modify the "#" arm of a cond form to handle "#" and "##" operators.
15040
15041 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
15042
15043 * linum.el (linum-update-window): Fix boundary test (bug#13446).
15044
15045 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
15046
15047 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
15048 after `=' is probably a new expression.
15049
15050 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15051
15052 * man.el (man-imenu-title): New option.
15053 (Man-mode-map): Add menu. (Bug#15722)
15054 (Man-mode): Add imenu to menu.
15055
15056 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
15057
15058 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
15059 specific in what the first arg can be: a non-keyword word,
15060 string/regexp/percent literal opener, opening paren, or unary
15061 operator followed directly by word.
15062
15063 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15064
15065 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
15066 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
15067 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
15068 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
15069 Remove vars, they do not apply any more.
15070 (prolog-mode-abbrev-table): Remove redundant declaration.
15071 (prolog-upper-case-string, prolog-lower-case-string): Remove.
15072 (prolog-use-smie): Remove.
15073 (prolog-smie-rules): Add indentation rule for the if-then-else layout
15074 supported by prolog-electric-if-then-else-flag.
15075 (prolog-mode-variables, prolog-menu): Use setq-local.
15076 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
15077 Remove binding to `Backspace' since this key doesn't exist anyway.
15078 Remove bindings for electric self-inserting keys.
15079 (prog-mode): Assume it's defined.
15080 (prolog-post-self-insert): New function.
15081 (prolog-mode): Use it.
15082 (prolog-indent-line, prolog-indent-level)
15083 (prolog-find-indent-of-matching-paren)
15084 (prolog-indentation-level-of-line, prolog-goto-comment-column)
15085 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
15086 (prolog-goto-next-paren, prolog-in-string-or-comment)
15087 (prolog-tokenize, prolog-inside-mline-comment)
15088 (prolog-find-start-of-mline-comment): Remove functions.
15089 (prolog-find-unmatched-paren, prolog-clause-end)
15090 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
15091 (prolog-electric--if-then-else): Rename from
15092 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
15093 (prolog-tokenize-searchkey): Remove const.
15094 (prolog-clause-info): Use forward-sexp.
15095 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
15096 (prolog-electric-if-then-else): Remove commands.
15097 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
15098 for use in post-self-insert-hook.
15099 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
15100 for use in post-self-insert-hook.
15101 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
15102 for use in post-self-insert-hook.
15103 (prolog-electric--underscore): Rename from prolog-electric--underscore;
15104 adapt it for use in post-self-insert-hook.
15105
15106 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
15107
15108 * emacs-lisp/ert.el (ert-run-tests-interactively):
15109 Use `completing-read'. (Bug#9756)
15110
15111 2013-10-25 Eli Zaretskii <eliz@gnu.org>
15112
15113 * simple.el (line-move): Call line-move-1 instead of
15114 line-move-visual when the current window hscroll is zero, but
15115 temporary-goal-column indicates we will need to hscroll as result
15116 of the movement. (Bug#15712)
15117
15118 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
15119
15120 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
15121 capitalization. Use :visible instead of :active.
15122 Fix `ruby-indent-exp' reference. Add menu items for the generic
15123 commands that are used with SMIE.
15124 (ruby-do-end-to-brace): Insert space after `{'.
15125
15126 2013-10-25 John Anthony <john@jo.hnanthony.com>
15127
15128 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
15129
15130 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
15131
15132 2013-10-25 Glenn Morris <rgm@gnu.org>
15133
15134 * vc/vc.el (vc-print-log): Don't use a working revision unless
15135 one was explicitly specified. (Bug#15322)
15136
15137 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15138
15139 * subr.el (add-to-list): Preserve return value in compiler-macro
15140 (bug#15692).
15141
15142 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15143
15144 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
15145 result. Ask user to retry using '-all' flag. (Bug#15701)
15146
15147 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15148
15149 * emacs-lisp/smie.el: New smie-config system.
15150 (smie-config): New defcustom.
15151 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
15152 (smie-config-guess, smie-config-save): New commands.
15153 (smie-config--mode-local, smie-config--buffer-local)
15154 (smie-config--trace, smie-config--modefuns): New vars.
15155 (smie-config--advice, smie-config--mode-hook)
15156 (smie-config--setter, smie-config-local, smie-config--get-trace)
15157 (smie-config--guess-value, smie-config--guess): New functions.
15158 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
15159 text properties. Treat "string fence" syntax like string syntax.
15160
15161 * progmodes/sh-script.el (sh-use-smie): Change default.
15162 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
15163 (sh-var-value): Simplify by CSE.
15164 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
15165 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
15166 is used.
15167 (sh-guess-basic-offset): Use cl-incf.
15168 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
15169
15170 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
15171
15172 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
15173 (bug#15699).
15174
15175 2013-10-24 Glenn Morris <rgm@gnu.org>
15176
15177 * Makefile.in (abs_top_srcdir): Remove.
15178 (update-subdirs): Use relative path to update-subdirs.
15179
15180 2013-10-24 Eli Zaretskii <eliz@gnu.org>
15181
15182 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
15183 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
15184 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
15185 Call unmsys--file-name before expand-file-name, not after it.
15186
15187 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
15188
15189 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
15190 (ert-test-skipped): New error.
15191 (ert-skip, ert-stats-skipped): New defuns.
15192 (ert--skip-unless): New macro.
15193 (ert-test-skipped): New struct.
15194 (ert--run-test-debugger, ert-test-result-type-p)
15195 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
15196 (ert--stats-set-test-and-result, ert-char-for-test-result)
15197 (ert-string-for-test-result, ert-run-tests-batch)
15198 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
15199 Handle skipped tests. (Bug#9803)
15200
15201 2013-10-24 Glenn Morris <rgm@gnu.org>
15202
15203 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
15204
15205 * Makefile.in (abs_top_srcdir): New, set by configure.
15206 (update-subdirs): Correct build-aux location.
15207
15208 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
15209
15210 * vc/vc.el (vc-print-root-log): Always set `default-directory'
15211 value, whether we could auto-deduce `backend', or not.
15212
15213 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
15214 with parameters" example. Simplify the "is it block or is it
15215 hash" check, but also make it more thorough.
15216
15217 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
15218
15219 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
15220
15221 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
15222
15223 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
15224 { if it is hanging.
15225
15226 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
15227 :before ";".
15228
15229 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
15230
15231 * progmodes/compile.el (compilation-directory-matcher)
15232 (compilation-page-delimiter):
15233 Support GNU Make-4.0 directory quoting. (Bug#15678)
15234
15235 2013-10-23 Leo Liu <sdl.web@gmail.com>
15236
15237 * ido.el (ido-tidy): Handle read-only text.
15238
15239 2013-10-23 Glenn Morris <rgm@gnu.org>
15240
15241 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
15242 (emacs, compile, compile-always):
15243 Quote entities that might contain whitespace.
15244 (custom-deps, finder-data, autoloads): Use abs_lisp.
15245 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15246 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15247 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
15248
15249 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
15250
15251 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
15252 Use `following-char'.
15253
15254 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
15255
15256 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
15257 * progmodes/ruby-mode.el (ruby-smie-rules):
15258 Remove corresponding workaround. Fix indentation rule of ";" so it
15259 also applies when ";" is the parent.
15260
15261 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
15262
15263 * frame.el (display-screens, display-pixel-height)
15264 (display-pixel-width, display-mm-width, display-backing-store)
15265 (display-save-under, display-planes, display-color-cells)
15266 (display-visual-class, display-monitor-attributes-list):
15267 Mention the optional ‘display’ argument in doc strings.
15268
15269 2013-10-22 Michael Gauland <mikelygee@amuri.net>
15270
15271 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
15272 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
15273
15274 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15275
15276 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
15277 TODO. Add "." after " @ ".
15278 (ruby-smie--at-dot-call): New function. Checks if point at method
15279 call with explicit target.
15280 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
15281 to the method name tokens when it precedes them.
15282 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
15283 (ruby-smie-rules): Add rule for indentation before and after "."
15284 token.
15285
15286 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
15287
15288 * textmodes/remember.el (remember-diary-extract-entries):
15289 Avoid add-to-list.
15290
15291 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
15292 an instruction.
15293
15294 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
15295
15296 * progmodes/ruby-mode.el (ruby-smie-grammar):
15297 Add (almost) all infix operators.
15298 (ruby-smie--implicit-semi-p): Add new operator chars.
15299
15300 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
15301 `smie-down-list'.
15302 (ruby-smie--args-separator-p): Check that there's no newline
15303 between method call and its arguments.
15304
15305 2013-10-20 Alan Mackenzie <acm@muc.de>
15306
15307 Allow comma separated lists after Java "implements".
15308
15309 * progmodes/cc-engine.el (c-backward-over-enum-header):
15310 Parse commas.
15311 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
15312 from a "disallowed" list in enum fontification.
15313
15314 2013-10-20 Johan Bockgård <bojohan@gnu.org>
15315
15316 * startup.el (default-frame-background-mode): Remove unused defvar.
15317
15318 * progmodes/verilog-mode.el (verilog-mode): Don't set
15319 comment-indent-function globally.
15320
15321 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
15322
15323 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
15324 Move Info menu item creation to ns-win.el.
15325
15326 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
15327 in menu bar.
15328
15329 * menu-bar.el: Move GNUstep specific menus...
15330
15331 * term/ns-win.el (ns-initialize-window-system): ... to here.
15332
15333 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15334
15335 * simple.el (newline): Only run post-self-insert-hook when
15336 called interactively.
15337
15338 2013-10-19 Johan Bockgård <bojohan@gnu.org>
15339
15340 * icomplete.el (icomplete-with-completion-tables): Add :version.
15341
15342 2013-10-19 Alan Mackenzie <acm@muc.de>
15343
15344 Fix fontification bugs with constructors and const.
15345
15346 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
15347 CASE 2) Remove the check for the absence of a suffix construct
15348 after a function declaration with only types (no identifiers) in
15349 the parentheses. Also, accept a function declaration with just a
15350 type inside the parentheses, if this type can be positively
15351 recognised as such, or if a prefix keyword like "explicit" nails
15352 down the construct as a declaration.
15353
15354 2013-10-19 Eli Zaretskii <eliz@gnu.org>
15355
15356 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
15357 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
15358 the problem whereby selecting a menu item that leads to a
15359 minibuffer prompt moves the cursor out of the minibuffer window,
15360 making it hard to type at the prompt. Suggested by Stefan Monnier
15361 <monnier@iro.umontreal.ca>.
15362
15363 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
15364
15365 * menu-bar.el: Don't make Services menu.
15366
15367 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15368
15369 * ffap.el: Handle "/usr/include/c++/<version>" directories.
15370 (ffap-alist): Use ffap-c++-mode for c++-mode.
15371 (ffap-c++-path): New variable.
15372 (ffap-c++-mode): New function.
15373
15374 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
15375
15376 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
15377
15378 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
15379
15380 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
15381 introduced on 2013-09-08, which results in an infinite loop
15382 requesting a password.
15383
15384 2013-10-18 Glenn Morris <rgm@gnu.org>
15385
15386 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
15387
15388 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
15389
15390 Sync with upstream verilog-mode revision 1a6ecec7.
15391 * progmodes/verilog-mode.el (verilog-mode-version): Update.
15392 (verilog-mode-release-date): Remove.
15393 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
15394 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
15395 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
15396 (verilog-auto-tieoff-ignore-regexp)
15397 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
15398 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
15399 (verilog-signals-with, verilog-dir-cache-preserving)
15400 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
15401 Doc fixes.
15402 (verilog-case-fold): New option, to control case folding in
15403 regexp searches, bug597.
15404 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
15405 (verilog-string-match-fold, verilog-in-paren-count)
15406 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
15407 (verilog-at-close-struct-p): New functions.
15408 (verilog-beg-block-re-ordered, verilog-extended-case-re)
15409 (verilog-forward-sexp, verilog-set-auto-endcomments)
15410 (verilog-leap-to-case-head): Handle "unique0" case.
15411 (verilog-in-constraint-re): New constant.
15412 (verilog-keywords, verilog-type-font-keywords):
15413 Add some SystemVerilog 1800-2012 keywords.
15414 (verilog-label-be): Remove unimplemented argument, bug669.
15415 (verilog-batch-execute-func): When batch expanding clear
15416 create-lockfiles to prevent spurious user locks when a file ends
15417 up not changing.
15418 (verilog-calculate-indent, verilog-calc-1)
15419 (verilog-at-close-constraint-p, verilog-at-constraint-p)
15420 (verilog-do-indent): Fix indentation of nested constraints
15421 and structures.
15422 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
15423 (verilog-auto-inst-param): Use verilog-string-match-fold.
15424 (verilog-read-inst-module-matcher):
15425 Fix AUTOINST on gate primitives with #1.
15426 (verilog-read-decls): Fix double-declaring user-defined typed signals.
15427 Reads all user-defined typed variables.
15428 (verilog-read-defines): Fix reading definitions inside comments, bug647.
15429 (verilog-signals-matching-regexp)
15430 (verilog-signals-not-matching-regexp, verilog-auto):
15431 Respect verilog-case-fold.
15432 (verilog-diff-report): Fix line count.
15433 (verilog-auto-assign-modport): Remove unused local `modi'.
15434 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
15435 better handle multidimensional arrays.
15436 Fix packed array ports misadding bit index in AUTOINST, bug637.
15437 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
15438 to not double-declare existing outputs and inputs, respectively.
15439 (verilog-template-map): Bind U to verilog-sk-uvm-component.
15440 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
15441 (verilog-sk-uvm-component): New skeleton.
15442 (verilog-submit-bug-report): Add verilog-case-fold,
15443 remove verilog-mode-release-date.
15444
15445 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
15446
15447 * subr.el (sit-for): Call (input-pending-p t) so as to behave
15448 as before.
15449
15450 2013-10-18 Reuben Thomas <rrt@sc3d.org>
15451
15452 * textmodes/remember.el (remember): Set buffer-offer-save in
15453 remember buffers (bug#13566).
15454
15455 2013-10-18 Daniel Colascione <dancol@dancol.org>
15456
15457 When evaluating forms in ielm, direct standard output to ielm
15458 buffer. Add new ielm-return-for-effect command. Remove trailing
15459 whitespace throughout.
15460
15461 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
15462 (ielm-return-for-effect): New command.
15463 (ielm-send-input): Accept optional `for-effect' parameter.
15464 (ielm-eval-input): Accept optional `for-effect' parameter.
15465 Bind `standard-output' to stream we create using
15466 `ielm-standard-output-impl'. Suppress printing result when
15467 `for-effect'.
15468 (ielm-standard-output-impl): New function.
15469 (inferior-emacs-lisp-mode): Explain new features in documentation.
15470
15471 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
15472
15473 Code cleanup.
15474
15475 * net/tramp.el (tramp-debug-message): Do not check for connection
15476 buffer.
15477 (tramp-message): Use "vector" connection property.
15478
15479 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
15480 (tramp-equal-remote, tramp-eshell-directory-change)
15481 * net/tramp-adb.el (tramp-adb-handle-copy-file)
15482 (tramp-adb-handle-rename-file)
15483 * net/tramp-cmds.el (tramp-list-remote-buffers)
15484 (tramp-cleanup-connection, tramp-cleanup-this-connection)
15485 * net/tramp-compat.el (tramp-compat-process-running-p)
15486 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
15487 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
15488 (tramp-gvfs-handle-rename-file)
15489 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15490 (tramp-set-file-uid-gid)
15491 * net/tramp-smb.el (tramp-smb-handle-copy-file)
15492 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
15493 of `file-remote-p'.
15494
15495 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
15496 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15497 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
15498 (tramp-gw-open-network-stream): Suppress unrelated traces.
15499
15500 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
15501 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15502 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15503 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
15504 connection property.
15505
15506 * net/tramp-cache.el (top): Suppress traces when reading
15507 persistency file.
15508
15509 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
15510 Refactor common code. Improve debug message.
15511 (tramp-maybe-open-connection)
15512 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
15513 connection buffer too early.
15514
15515 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
15516 from `tramp-smb-actions-with-acl'.
15517 (tramp-smb-actions-set-acl): New defconst.
15518 (tramp-smb-handle-copy-directory)
15519 (tramp-smb-action-get-acl): New defun, renamed from
15520 `tramp-smb-action-with-acl'.
15521 (tramp-smb-action-set-acl): New defun.
15522 (tramp-smb-handle-set-file-acl): Rewrite.
15523
15524 2013-10-17 Glenn Morris <rgm@gnu.org>
15525
15526 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
15527
15528 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15529
15530 * skeleton.el (skeleton-newline): Remove.
15531 (skeleton-internal-1): Use (insert "\n") instead.
15532
15533 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
15534 let-bindings.
15535
15536 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
15537 forward-sexp-function while we redo its job (bug#15613).
15538
15539 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
15540
15541 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
15542 represented by lists.
15543
15544 2013-10-16 Glenn Morris <rgm@gnu.org>
15545
15546 * tmm.el (tmm--history): New dynamic variable.
15547 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
15548
15549 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
15550
15551 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
15552 (tramp-smb-errors): Add error messages.
15553 (tramp-smb-actions-with-acl): New defconst.
15554 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
15555 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
15556 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
15557 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
15558 (tramp-smb-get-stat-capability): Fix tests.
15559
15560 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
15561
15562 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
15563 (bug#15580).
15564
15565 2013-10-16 Glenn Morris <rgm@gnu.org>
15566
15567 * ansi-color.el (ansi-color-drop-regexp):
15568 Add 1J, 1K, 2K. (Bug#15617)
15569
15570 * files.el (hack-local-variables--warned-lexical): New.
15571 (hack-local-variables):
15572 Warn about misplaced lexical-binding. (Bug#15616)
15573
15574 * net/eww.el (eww-render): Always set eww-current-url,
15575 and update header line. (Bug#15622)
15576 (eww-display-html): ... Rather than just doing it here.
15577
15578 2013-10-15 Eli Zaretskii <eliz@gnu.org>
15579
15580 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
15581 menu navigations commands.
15582
15583 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
15584
15585 * progmodes/subword.el (subword-capitalize): Be careful when
15586 the search for [[:alpha:]] fails (bug#15580).
15587
15588 2013-10-14 Eli Zaretskii <eliz@gnu.org>
15589
15590 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
15591 to commands that scroll the menu.
15592
15593 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
15594
15595 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
15596 Handle methods ending with `?' and `!'.
15597
15598 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
15599
15600 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
15601 `japanese-cp932' to `cp932' to fix the problem where saving a
15602 source file written in Shift_JIS twice would end up having
15603 `coding: japanese-cp932' which Ruby could not recognize.
15604 (ruby-mode-set-encoding): Add support for encodings mapped to nil
15605 in `ruby-encoding-map'.
15606 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
15607 doesn't need to be explicitly declared in magic comment.
15608 (ruby-encoding-map): Add type declaration for better customize UI.
15609
15610 2013-10-13 Glenn Morris <rgm@gnu.org>
15611
15612 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
15613 Occur buffers are read-only. http://bugs.debian.org/720775
15614
15615 * emacs-lisp/authors.el (authors-fixed-entries):
15616 Comment out old alpha stuff.
15617
15618 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
15619
15620 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
15621 to `after-save-hook' instead of `before-save-hook'.
15622 (ruby-mode-set-encoding): Use the value of coding system used to
15623 write the file. Call `basic-save-buffer-1' after modifying the
15624 buffer.
15625
15626 2013-10-13 Alan Mackenzie <acm@muc.de>
15627
15628 Fix indentation/fontification of Java enum with
15629 "implements"/generic.
15630
15631 * progmodes/cc-engine.el (c-backward-over-enum-header):
15632 Extracted from the three other places and enhanced to handle generics.
15633 (c-inside-bracelist-p): Uses new function above.
15634 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
15635 function above.
15636 (c-font-lock-enum-tail): Uses new function above.
15637
15638 2013-10-13 Kenichi Handa <handa@gnu.org>
15639
15640 * international/mule-cmds.el (select-safe-coding-system): Remove a
15641 superfluous condition in chekcing whether a coding system is safe
15642 or not.
15643
15644 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
15645
15646 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
15647
15648 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
15649
15650 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
15651
15652 2013-10-13 Glenn Morris <rgm@gnu.org>
15653
15654 * menu-bar.el (menu-bar-update-buffers):
15655 Unify Buffers menu prompt string. (Bug#15576)
15656
15657 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
15658
15659 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
15660 Add some entries.
15661 (authors-fixed-entries): Use accented form of name.
15662
15663 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15664
15665 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
15666 method calls (bug#15594).
15667 (ruby-smie--args-separator-p): New function.
15668 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
15669 recognize paren-free method calls.
15670
15671 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
15672 internals of universal-argument.
15673
15674 2013-10-11 Eli Zaretskii <eliz@gnu.org>
15675
15676 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
15677 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
15678 dropped menu on second mouse click on the menu bar.
15679
15680 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15681
15682 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
15683 (explicit-shell-file-name): Declare.
15684 (sh--vars-before-point, sh--cmd-completion-table): New functions.
15685 (sh-completion-at-point-function): New function.
15686 (sh-mode): Use it.
15687 (sh-smie--keyword-p): Remove unused argument.
15688 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
15689 vars.
15690 (sh-set-shell): Always setup SMIE, even if we use the
15691 old indentation code.
15692
15693 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
15694
15695 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
15696 cases of ? and =.
15697 (ruby-smie-rules): Simplify the "do" rule. The cases when the
15698 predicate would return nil are almost non-existent.
15699 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
15700
15701 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
15702 cache also after commands that modify the buffer but don't move
15703 point.
15704
15705 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15706
15707 * env.el (substitute-env-in-file-name): New function.
15708 (substitute-env-vars): Extend the meaning of the optional arg.
15709
15710 2013-10-10 Eli Zaretskii <eliz@gnu.org>
15711
15712 * term/w32-win.el (dynamic-library-alist): Define separate lists
15713 of GIF DLLs for versions before and after 5.0.0 of giflib.
15714 (Bug#15531)
15715
15716 2013-10-10 João Távora <joaotavora@gmail.com>
15717
15718 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
15719 not locked, use last revision and current source as
15720 defaults. (Bug#15569)
15721
15722 2013-10-10 Masatake YAMATO <yamato@redhat.com>
15723
15724 * menu-bar.el (menu-bar-open): Don't use popup-menu if
15725 menu-bar is hidden.
15726
15727 2013-10-10 Martin Rudalics <rudalics@gmx.at>
15728
15729 * window.el (pop-to-buffer-same-window): Fix doc-string.
15730 (Bug#15492)
15731
15732 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15733
15734 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
15735
15736 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
15737
15738 * calendar/icalendar.el (icalendar-import-file):
15739 Fix interactive spec. (Bug#15482)
15740
15741 2013-10-10 Glenn Morris <rgm@gnu.org>
15742
15743 * desktop.el (desktop-save): Default to saving in .emacs.d,
15744 since PWD is no longer in desktop-path by default. (Bug#15319)
15745
15746 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
15747 now that text mode has a menu with the same entry.
15748 (menu-bar-text-mode-auto-fill): Remove now unused func.
15749 * textmodes/text-mode.el (text-mode-map):
15750 Use auto-fill help text from menu-bar.el.
15751
15752 2013-10-10 John Anthony <john@jo.hnanthony.com>
15753
15754 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
15755
15756 2013-10-09 Juri Linkov <juri@jurta.org>
15757
15758 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
15759 instead of this-command-keys. Add universal-argument-more and
15760 universal-argument-minus to the list of prefix commands. (Bug#15568)
15761
15762 2013-10-09 Glenn Morris <rgm@gnu.org>
15763
15764 * vc/vc-svn.el (vc-svn-create-repo):
15765 Expand paths in file://... url. (Bug#15446)
15766
15767 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
15768 Add some entries.
15769 (authors): Remove unused local variables.
15770
15771 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
15772
15773 * profiler.el: Create a more coherent calltree from partial backtraces.
15774 (profiler-format): Hide the tail with `invisible' so that C-s can still
15775 find the hidden elements.
15776 (profiler-calltree-depth): Don't recurse so enthusiastically.
15777 (profiler-function-equal): New hash-table-test.
15778 (profiler-calltree-build-unified): New function.
15779 (profiler-calltree-build): Use it.
15780 (profiler-report-make-name-part): Indent the calltree less.
15781 (profiler-report-mode): Add visibility specs for profiler-format.
15782 (profiler-report-expand-entry, profiler-report-toggle-entry):
15783 Expand the whole subtree when provided with a prefix arg.
15784
15785 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
15786
15787 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
15788 iuwu-mod token.
15789 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
15790 hanging iuwu-mod token.
15791 (ruby-smie--forward-token): Do not include a dot after a token in
15792 that token.
15793 (ruby-smie--backward-token): Likewise.
15794
15795 2013-10-08 Juri Linkov <juri@jurta.org>
15796
15797 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
15798 to isearch-other-control-char.
15799 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
15800 and isearch-post-command-hook to post-command-hook.
15801 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
15802 and isearch-post-command-hook from post-command-hook.
15803 (isearch-unread-key-sequence)
15804 (isearch-reread-key-sequence-naturally)
15805 (isearch-lookup-scroll-key, isearch-other-control-char)
15806 (isearch-other-meta-char): Remove functions.
15807 (isearch-pre-command-hook, isearch-post-command-hook):
15808 New functions based on isearch-other-meta-char rewritten
15809 relying on the new behavior of overriding-terminal-local-map
15810 that does not replace the local keymaps any more. (Bug#15200)
15811
15812 2013-10-08 Eli Zaretskii <eliz@gnu.org>
15813
15814 Support menus on text-mode terminals.
15815 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
15816 functionality.
15817
15818 * tooltip.el (tooltip-mode): Don't error out on TTYs.
15819
15820 * menu-bar.el (popup-menu, popup-menu-normalize-position):
15821 Move here from mouse.el.
15822 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
15823 and arrow keys.
15824 (tty-menu-navigation-map): New map for TTY menu navigation.
15825
15826 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
15827
15828 * frame.el (display-mouse-p): Report text-mode mouse as available
15829 on w32.
15830 (display-popup-menus-p): Report availability if mouse is
15831 available; don't condition on window-system.
15832
15833 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
15834 (tty-menu-selected-face): New faces.
15835
15836 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15837
15838 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
15839 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
15840 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
15841 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
15842 New constants.
15843 (lisp-mode-variables): New `elisp' argument.
15844 (emacs-lisp-mode): Use it.
15845 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
15846 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
15847
15848 * indent.el: Use lexical-binding.
15849 (indent-region): Add progress reporter.
15850 (tab-stop-list): Make it implicitly extend to infinity by repeating the
15851 last step.
15852 (indent--next-tab-stop): New function to implement this behavior.
15853 (tab-to-tab-stop, move-to-tab-stop): Use it.
15854
15855 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
15856
15857 * indent.el (indent-rigidly--current-indentation): New function.
15858 (indent-rigidly-map): New var.
15859 (indent-rigidly): Use it to provide interactive mode (bug#8196).
15860
15861 2013-10-08 Bastien Guerry <bzg@gnu.org>
15862
15863 * register.el (insert-register): Fix 2013-10-07 change.
15864
15865 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15866
15867 * progmodes/perl-mode.el: Use lexical-binding.
15868 Remove redundant :group args.
15869 (perl-nochange): Change default to be closer to other major modes's
15870 standard behavior.
15871 (perl-indent-line): Don't consider text on current line as a
15872 valid beginning of function from which to indent.
15873
15874 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
15875 with more than one argument (bug#15538).
15876
15877 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
15878
15879 * vc/pcvs.el: Use lexical-binding.
15880 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
15881 environment of `eval'.
15882 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
15883 than a list of expressions. Adjust callers.
15884 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
15885
15886 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
15887
15888 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
15889 case of the dot in a chained method call being on the following line.
15890
15891 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15892
15893 * electric.el (electric-indent-inhibit): New var.
15894 (electric-indent-post-self-insert-function): Use it.
15895 * progmodes/python.el (python-mode): Set it.
15896
15897 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
15898 open braces.
15899
15900 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
15901
15902 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
15903 (css-mode): Use electric-indent-chars.
15904
15905 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
15906 (font-lock-beg, font-lock-end): Move before first use.
15907 (nxml-mode): Use syntax-propertize-function.
15908 (nxml-after-change, nxml-after-change1): Adjust accordingly.
15909 (nxml-extend-after-change-region): Remove.
15910 * nxml/xmltok.el: Use lexical-binding.
15911 (xmltok-save): Use `declare'.
15912 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
15913 * nxml/nxml-util.el: Use lexical-binding.
15914 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
15915 Use `declare'.
15916 * nxml/nxml-ns.el: Use lexical-binding.
15917 (nxml-ns-save): Use `declare'.
15918 (nxml-ns-prefixes-for): Avoid add-to-list.
15919 * nxml/rng-match.el: Use lexical-binding.
15920 (rng--ipattern): Use cl-defstruct.
15921 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
15922 (rng-cons-group-after, rng-subst-group-after)
15923 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
15924 Use closures instead of `(lambda...).
15925
15926 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
15927
15928 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
15929 of BEG and END.
15930
15931 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15932 Use `tramp-handle-insert-file-contents'.
15933 (tramp-gvfs-handle-insert-file-contents): Remove function.
15934
15935 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15936 Use `save-restriction' in order to keep markers.
15937
15938 * net/trampver.el: Update release number.
15939
15940 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15941
15942 * progmodes/compile.el (compilation-parse-errors):
15943 Use compilation--put-prop.
15944 (compilation--ensure-parse): Check compilation-multiline.
15945
15946 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
15947
15948 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
15949 lexical-binding.
15950
15951 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
15952
15953 * progmodes/ruby-mode.el: Fix recently added tests.
15954 (ruby-smie-grammar): Add - and +.
15955 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
15956 (ruby-smie--backward-id): New functions.
15957 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
15958 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
15959 any more.
15960
15961 2013-10-07 Leo Liu <sdl.web@gmail.com>
15962
15963 * register.el (register-preview-delay)
15964 (register-preview-functions): New variables.
15965 (register-read-with-preview, register-preview)
15966 (register-describe-oneline): New functions.
15967 (point-to-register, window-configuration-to-register)
15968 (frame-configuration-to-register, jump-to-register)
15969 (number-to-register, view-register, insert-register)
15970 (copy-to-register, append-to-register, prepend-to-register)
15971 (copy-rectangle-to-register): Use register-read-with-preview to
15972 read register. (Bug#15525)
15973
15974 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
15975
15976 * net/network-stream.el (network-stream-open-starttls): Don't add
15977 --insecure if it's already present, because that gnutls-cli
15978 rejects getting that parameter twice.
15979
15980 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
15981
15982 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
15983 keyword, too.
15984
15985 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
15986
15987 * newcomment.el (comment-use-global-state): Change default value
15988 to t, mark obsolete (Bug#15251).
15989 (comment-beginning): In addition to `comment-to-syntax', check the
15990 value of `comment-use-global-state'.
15991
15992 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15993
15994 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
15995 (ruby-comment-column): Follow the global default, by default.
15996 (ruby-smie-grammar): Add assignment syntax.
15997 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
15998 open-paren, a comma, or a \.
15999 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
16000 and line continuations.
16001 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
16002 followed by implicit semi-colons. Add rule for string concatenation
16003 and for indentation at BOB.
16004 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
16005
16006 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
16007 calling next-sexp, since next-token may have skipped chars which
16008 next-sexp doesn't know should be skipped!
16009
16010 2013-10-05 Leo Liu <sdl.web@gmail.com>
16011
16012 * progmodes/octave.el (octave-send-region):
16013 Call compilation-forget-errors.
16014
16015 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16016
16017 * vc/vc-svn.el (vc-svn-find-admin-dir):
16018 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
16019 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
16020 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
16021 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
16022
16023 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16024
16025 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
16026
16027 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
16028
16029 * subr.el (read-passwd): Hide chars even when called within a context
16030 where after-change-functions is disabled (bug#15501).
16031 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
16032 until we removed ourself from overriding-terminal-local-map.
16033
16034 2013-10-04 Leo Liu <sdl.web@gmail.com>
16035
16036 * progmodes/octave.el (inferior-octave-mode):
16037 Call compilation-forget-errors.
16038
16039 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
16040
16041 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
16042
16043 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
16044
16045 * net/secrets.el (secrets-create-collection): Add optional
16046 argument ALIAS. Use proper Label keyword. Append ALIAS as
16047 dbus-call-method argument. (Bug#15516)
16048
16049 2013-10-04 Leo Liu <sdl.web@gmail.com>
16050
16051 * progmodes/octave.el (inferior-octave-error-regexp-alist)
16052 (inferior-octave-compilation-font-lock-keywords): New variables.
16053 (compilation-error-regexp-alist)
16054 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
16055 (inferior-octave-mode): Use compilation-shell-minor-mode.
16056
16057 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
16058
16059 * minibuffer.el (completion--replace): Be careful that `end' might be
16060 a marker.
16061
16062 2013-10-03 Daiki Ueno <ueno@gnu.org>
16063
16064 Add support for package signature checking.
16065 * emacs-lisp/package.el (url-http-file-exists-p)
16066 (epg-make-context, epg-context-set-home-directory)
16067 (epg-verify-string, epg-context-result-for)
16068 (epg-signature-status, epg-signature-to-string)
16069 (epg-check-configuration, epg-configuration)
16070 (epg-import-keys-from-file): Declare.
16071 (package-check-signature): New user option.
16072 (package-unsigned-archives): New user option.
16073 (package-desc): Add `signed' field.
16074 (package-load-descriptor): Set `signed' field if .signed file exists.
16075 (package--archive-file-exists-p): New function.
16076 (package--check-signature): New function.
16077 (package-install-from-archive): Check package signature.
16078 (package--download-one-archive): Check archive signature.
16079 (package-delete): Remove .signed file.
16080 (package-import-keyring): New command.
16081 (package-refresh-contents): Import default keyring.
16082 (package-desc-status): Add "unsigned" status.
16083 (describe-package-1, package-menu--print-info)
16084 (package-menu-mark-delete, package-menu--find-upgrades)
16085 (package-menu--status-predicate): Support "unsigned" status.
16086
16087 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16088
16089 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
16090 the new compilation scheme using the new byte-codes.
16091
16092 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
16093 (byte-pophandler): New byte codes.
16094 (byte-goto-ops): Adjust accordingly.
16095 (byte-compile--use-old-handlers): New var.
16096 (byte-compile-catch): Use new byte codes depending on
16097 byte-compile--use-old-handlers.
16098 (byte-compile-condition-case--old): Rename from
16099 byte-compile-condition-case.
16100 (byte-compile-condition-case--new): New function.
16101 (byte-compile-condition-case): New function that dispatches depending
16102 on byte-compile--use-old-handlers.
16103 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
16104 when we can.
16105
16106 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16107 Optimize under `condition-case' and `catch' if
16108 byte-compile--use-old-handlers is nil.
16109 (disassemble-offset): Handle new bytecodes.
16110
16111 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
16112
16113 * subr.el (error): Use `declare'.
16114 (decode-char, encode-char): Use advertised-calling-convention instead
16115 of the docstring to discourage use of the `restriction' arg.
16116
16117 2013-10-03 Daiki Ueno <ueno@gnu.org>
16118
16119 * epg.el (epg-verify-file): Add a comment saying that it does not
16120 notify verification error as a return value nor a signal.
16121 (epg-verify-string): Ditto.
16122
16123 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
16124
16125 * progmodes/compile.el (compilation-start): Try globbing the arg to
16126 `cd' (bug#15417).
16127
16128 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
16129
16130 Sync with Tramp 2.2.8.
16131
16132 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
16133 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
16134 * net/trampver.el: Update release number.
16135
16136 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
16137
16138 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16139 and default-process-coding-system for darwin only.
16140
16141 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
16142
16143 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
16144
16145 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
16146
16147 * vc/vc-git.el (vc-git-grep): Disable pager.
16148
16149 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
16150
16151 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
16152 Use :url instead of :homepage, as per
16153 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
16154
16155 * newcomment.el (comment-beginning): When `comment-use-syntax' is
16156 non-nil, use `syntax-ppss' (Bug#15251).
16157
16158 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16159
16160 * progmodes/octave.el (inferior-octave-startup-file):
16161 Prefer ~/.emacs.d/init_octave.m.
16162
16163 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
16164
16165 * emacs-lisp/package.el (package-desc-from-define):
16166 Accept additional arguments as plist, convert them to an alist and store
16167 them in the `extras' slot.
16168 (package-generate-description-file): Convert extras alist back to
16169 plist and append to the `define-package' form arguments.
16170 (package--alist-to-plist): New function.
16171 (package--ac-desc): Add `extras' slot.
16172 (package--add-to-archive-contents): Check if the archive-contents
16173 vector is long enough, and if it is, pass its `extras' slot value
16174 to `package-desc-create'.
16175 (package-buffer-info): Call `lm-homepage', pass the returned value
16176 to `package-desc-from-define'.
16177 (describe-package-1): Render the homepage button (Bug#13291).
16178
16179 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16180 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
16181
16182 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
16183
16184 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
16185 and default-process-coding-system to utf-8-unix (Bug#15402).
16186
16187 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
16188
16189 * subr.el (looking-back): Do not recommend using looking-back.
16190
16191 2013-09-28 Alan Mackenzie <acm@muc.de>
16192
16193 Fix indentation/fontification of Java enum with "implements".
16194
16195 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
16196 regexp which matches "implements", etc., in Java.
16197 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
16198 specifier clauses coming after "enum".
16199 * progmodes/cc-fonts.el (c-font-lock-declarations)
16200 (c-font-lock-enum-tail): Check for extra specifier clauses coming
16201 after "enum".
16202
16203 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
16204
16205 * faces.el (region): Change ns_selection_color to
16206 ns_selection_fg_color, add ns_selection_bg_color.
16207
16208 2013-09-28 Leo Liu <sdl.web@gmail.com>
16209
16210 * progmodes/octave.el (inferior-octave-completion-table)
16211 (inferior-octave-completion-at-point): Minor tweaks.
16212
16213 * textmodes/ispell.el (ispell-lookup-words): Rename from
16214 lookup-words. (Bug#15460)
16215 (lookup-words): Obsolete.
16216 (ispell-complete-word, ispell-command-loop): All uses changed.
16217
16218 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16219
16220 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
16221 (octave-mode-menu): Add octave-send-buffer.
16222 (octave-send-buffer): New function.
16223
16224 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16225
16226 * progmodes/octave.el (octave-mode-map): Add key binding for
16227 octave-lookfor.
16228 (octave-mode-menu): Add octave-lookfor.
16229 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
16230 octave-lookfor.
16231 (octave-lookfor): New function.
16232
16233 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
16234
16235 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
16236 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
16237 its convention.
16238 (cl--loop-set-iterator-function): New function.
16239 (cl-loop): Adjust accordingly, so as not to use cl-subst.
16240 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
16241 Bind `it' with `let' instead of substituting it with `cl-subst'.
16242 (cl--unused-var-p): New function.
16243 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
16244 Eliminate some unused variable warnings (bug#15326).
16245
16246 2013-09-27 Tassilo Horn <tsdh@gnu.org>
16247
16248 * doc-view.el (doc-view-scale-reset): Rename from
16249 `doc-view-reset-zoom-level'.
16250 (doc-view-scale-adjust): New command.
16251 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
16252 `doc-view-scale-adjust'.
16253
16254 2013-09-26 Tassilo Horn <tsdh@gnu.org>
16255
16256 * doc-view.el (doc-view-reset-zoom-level): New command.
16257 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
16258 zoom commands (bug#15466).
16259
16260 2013-09-26 Kenichi Handa <handa@gnu.org>
16261
16262 * international/quail.el (quail-help): Make it not a command.
16263
16264 2013-09-26 Leo Liu <sdl.web@gmail.com>
16265
16266 * minibuffer.el (completion-all-sorted-completions): Make args
16267 optional as they are.
16268
16269 2013-09-25 Daniel Colascione <dancol@dancol.org>
16270
16271 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
16272 specs are and that they're not evaluated.
16273
16274 2013-09-24 Sam Steingold <sds@gnu.org>
16275
16276 * midnight.el (clean-buffer-list-kill-regexps)
16277 (clean-buffer-list-kill-buffer-names): Update for the new Man
16278 buffer naming which includes the object name.
16279
16280 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16281
16282 * eshell/esh-cmd.el (eshell--sep-terms): New var.
16283 (eshell-parse-command, eshell-parse-pipeline): Use it since
16284 eshell-separate-commands requires a dynamic scoped var.
16285 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
16286
16287 2013-09-23 Leo Liu <sdl.web@gmail.com>
16288
16289 * autoinsert.el (auto-insert-alist): Make the value of
16290 lexical-binding match its file setting.
16291
16292 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
16293
16294 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
16295
16296 * autoarg.el (autoarg-kp-digit-argument):
16297 * electric.el (Electric-command-loop):
16298 * kmacro.el (kmacro-step-edit-insert):
16299 Do not set universal-argument-num-events.
16300
16301 2013-09-22 Leo Liu <sdl.web@gmail.com>
16302
16303 * files.el (interpreter-mode-alist): Add octave.
16304
16305 2013-09-21 Alan Mackenzie <acm@muc.de>
16306
16307 C++: fontify identifier in declaration following "public:" correctly.
16308 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
16309 to match "public", etc.
16310 (c-decl-prefix-re): Add ":" into the C++ value.
16311 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
16312 bit. Add a check for a ":" preceded by "public", etc.
16313
16314 2013-09-21 Eli Zaretskii <eliz@gnu.org>
16315
16316 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
16317 recognized by GDB 7.5 and later.
16318
16319 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
16320
16321 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
16322
16323 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16324
16325 * subr.el (internal--call-interactively): New const.
16326 (called-interactively-p): Use it (bug#3984).
16327
16328 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
16329
16330 * vc/pcvs.el (cvs-mode-ignore):
16331 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
16332 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
16333
16334 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16335
16336 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
16337 (eshell-ls-orig-insert-directory): Remove.
16338 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
16339 (eshell-ls-use-in-dired): Use advice-add/remove.
16340 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
16341 Add `orig-fun' arg for use in :around advice.
16342 Make it check (redundantly) eshell-ls-use-in-dired.
16343
16344 2013-09-19 Glenn Morris <rgm@gnu.org>
16345
16346 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
16347
16348 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
16349
16350 * emacs-lisp/eieio.el (class-parent): Undo previous change.
16351
16352 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
16353
16354 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
16355 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
16356 (tramp-get-remote-python): New defuns.
16357 (tramp-get-remote-uid-with-perl)
16358 (tramp-get-remote-gid-with-perl): New defuns. Perl code
16359 contributed by yary <not.com@gmail.com> (tiny change).
16360 (tramp-get-remote-uid-with-python)
16361 (tramp-get-remote-gid-with-python): New defuns. Python code
16362 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
16363 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
16364
16365 2013-09-19 Glenn Morris <rgm@gnu.org>
16366
16367 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
16368
16369 * eshell/em-unix.el (eshell-remove-entries):
16370 Rename argument to avoid name-clash with global `top-level'.
16371
16372 * eshell/esh-proc.el (eshell-kill-process-function):
16373 Remove eshell-reset-after-proc from eshell-kill-hook if present.
16374 (eshell-reset-after-proc): Remove unused arg `proc'.
16375
16376 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
16377 (directory-files-and-attributes): Mark unused arg.
16378
16379 * eshell/em-unix.el (eshell-remove-entries):
16380 Remove unused arg `path'. Update callers.
16381
16382 * eshell/em-hist.el (eshell-hist-parse-arguments):
16383 Remove unused arg `silent'. Update callers.
16384
16385 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
16386 Fix (f)boundp mix-up.
16387
16388 * eshell/em-smart.el (eshell-smart-scroll-window)
16389 (eshell-disable-after-change):
16390 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
16391
16392 2013-09-18 Alan Mackenzie <acm@muc.de>
16393
16394 Fix fontification of type when followed by "const".
16395 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
16396 "known" types from fontification.
16397
16398 2013-09-18 Glenn Morris <rgm@gnu.org>
16399
16400 * emacs-lisp/chart.el (x-display-color-cells): Declare.
16401 (chart-face-list): Drop Emacsen without display-color-p.
16402
16403 * net/eww.el (libxml-parse-html-region): Declare.
16404 (eww-display-html): Explicit error if no libxml2 support.
16405
16406 * doc-view.el (doc-view-mode): Silence --without-x compilation.
16407
16408 * image.el (image-type-from-buffer, image-multi-frame-p):
16409 Remove --without-x warning/error.
16410
16411 * mouse.el (mouse-yank-primary):
16412 * term.el (term-mouse-paste):
16413 Reorder to silence --without-x compilation.
16414
16415 * mpc.el (doc-view-mode): Silence --without-x compilation.
16416
16417 * mail/rmailmm.el (rmail-mime-set-bulk-data):
16418 Silence --without-x compilation.
16419
16420 * progmodes/gud.el (gud-find-file, gud-mode):
16421 Silence --without-x compilation.
16422 (tooltip-mode): Declare.
16423
16424 * wdired.el (dired-backup-overwrite): Remove declaration.
16425 (wdired-mode-map): Add doc string.
16426
16427 * custom.el (x-get-resource): Declare.
16428
16429 * eshell/em-glob.el (ange-cache):
16430 * eshell/em-unix.el (ange-cache): Declare.
16431
16432 * faces.el (x-display-list, x-open-connection, x-get-resource):
16433 Declare.
16434
16435 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
16436 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
16437 Declare.
16438
16439 * frame.el (x-display-grayscale-p, x-display-name): Declare.
16440
16441 * net/gnutls.el (gnutls-log-level): Declare.
16442
16443 * net/shr.el (image-size, image-animate): Declare.
16444
16445 * simple.el (font-info): Declare.
16446
16447 * subr.el (x-popup-dialog): Declare.
16448
16449 * term/common-win.el (x-select-enable-primary)
16450 (x-last-selected-text-primary, x-last-selected-text-clipboard):
16451 Declare.
16452
16453 * term/ns-win.el (x-handle-args): Declare.
16454
16455 * term/x-win.el (x-select-enable-clipboard): Declare.
16456
16457 * term/w32-win.el (create-default-fontset): Declare.
16458
16459 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
16460 Declare.
16461
16462 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
16463 (fit-frame-to-buffer): Explicit error if --without-x.
16464 (mouse-autoselect-window-select): Silence compiler.
16465
16466 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
16467
16468 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
16469 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
16470 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
16471 * eshell/esh-util.el (eshell-sublist):
16472 Remove unused local variables.
16473
16474 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
16475
16476 * textmodes/two-column.el: Make 2C-split work for --without-x.
16477 (scroll-bar-columns): Autoload.
16478 (top-level): Require fringe when compiling.
16479
16480 2013-09-18 Leo Liu <sdl.web@gmail.com>
16481
16482 * subr.el (add-hook): Robustify to handle closure as well.
16483
16484 2013-09-17 Glenn Morris <rgm@gnu.org>
16485
16486 * simple.el (messages-buffer-mode-map): Unbind "g".
16487
16488 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16489
16490 * help-mode.el (help-mode-finish): Use derived-mode-p.
16491 Remove obsolete highlighting.
16492
16493 * play/life.el (life-mode): Use define-derived-mode. Derive from
16494 special-mode.
16495 (life): Let-bind inhibit-read-only.
16496 (life-setup): Avoid `setq'. Use `life-mode'.
16497
16498 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
16499 which should not be needed any more.
16500 (package-menu-refresh, package-menu-describe-package): Use user-error.
16501
16502 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
16503 (eshell-post-rewrite-command-hook): Make obsolete.
16504 (eshell-parse-command): Simplify.
16505 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
16506 (eshell--cmd): Declare.
16507 (eshell-parse-pipeline): Remove unused var `final-p'.
16508 Pass a dynvar to eshell-post-rewrite-command-hook.
16509 Implement the new eshell-post-rewrite-command-function.
16510 (eshell-invoke-directly): Remove unused arg `input'.
16511 * eshell/esh-io.el (eshell-io-initialize):
16512 Use eshell-post-rewrite-command-function (bug#15399).
16513 (eshell--apply-redirections): Rename from eshell-apply-redirections;
16514 adjust to new calling convention.
16515 (eshell-create-handles): Rename args to avoid clashing with dynvar
16516 `standard-output'.
16517
16518 2013-09-17 Glenn Morris <rgm@gnu.org>
16519
16520 * simple.el (messages-buffer-mode): New major mode.
16521 (messages-buffer): New function.
16522 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
16523 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
16524 (ert-run-test): Use `messages-buffer' function.
16525 (ert--force-message-log-buffer-truncation): Ignore read-only.
16526 * help.el (view-echo-area-messages): Use `messages-buffer' function.
16527 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
16528
16529 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16530
16531 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
16532
16533 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
16534
16535 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16536
16537 * icomplete.el (icomplete-in-buffer): New var.
16538 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
16539 vars and replace them with functions.
16540 (icomplete-minibuffer-setup): Adjust accordingly.
16541 (icomplete--completion-table, icomplete--completion-predicate)
16542 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
16543 New functions.
16544 (icomplete-forward-completions, icomplete-backward-completions)
16545 (icomplete-simple-completing-p, icomplete-exhibit)
16546 (icomplete-completions): Use them.
16547 (icomplete--in-region-buffer): New var.
16548 (icomplete--in-region-setup): New function.
16549 (icomplete-mode): Use it.
16550
16551 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
16552 (bug#15379).
16553 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
16554 return args and options.
16555 (eshell-eval-using-options): Use the new return value of
16556 eshell--do-opts to set the options's vars in their scope.
16557 (eshell--set-option): Rename from eshell-set-option.
16558 Add arg `opt-vals'.
16559 (eshell--process-option): Rename from eshell-process-option.
16560 Add arg `opt-vals'.
16561 (eshell--process-args): Use an `opt-vals' alist to store the options's
16562 values during their processing and return them additionally to the
16563 remaining args.
16564
16565 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
16566
16567 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
16568 continuation character an operator, as far as indentation is
16569 concerned (Bug#15369).
16570
16571 2013-09-15 Martin Rudalics <rudalics@gmx.at>
16572
16573 * window.el (window--state-put-2): Don't process buffer state
16574 when buffer doesn't exist any more (Bug#15382).
16575
16576 2013-09-15 Glenn Morris <rgm@gnu.org>
16577
16578 * eshell/em-unix.el (eshell/rm):
16579 Make -f ignore missing files. (Bug#15373)
16580
16581 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
16582 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
16583 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
16584
16585 2013-09-14 Glenn Morris <rgm@gnu.org>
16586
16587 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
16588
16589 2013-09-13 Glenn Morris <rgm@gnu.org>
16590
16591 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
16592 (dired-guess-default): Make `file' available in the env. (Bug#15363)
16593
16594 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
16595
16596 * frame.el (x-focus-frame): Mark as declared in frame.c.
16597
16598 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
16599
16600 * ls-lisp.el: Use advice-add.
16601 (original-insert-directory): Remove.
16602 (ls-lisp--insert-directory): Rename from insert-directory; add
16603 `orig-fun' argument.
16604 (insert-directory): Advise.
16605
16606 2013-09-13 Eli Zaretskii <eliz@gnu.org>
16607
16608 * term.el (term-emulate-terminal): Decode the command string
16609 before passing it to term-command-hook. (Bug#15337)
16610
16611 2013-09-13 Glenn Morris <rgm@gnu.org>
16612
16613 * eshell/esh-util.el (ange-cache): Move declaration earlier.
16614
16615 * eshell/esh-ext.el (eshell-search-path): Declare.
16616
16617 * eshell/em-prompt.el (eshell/pwd): Autoload it.
16618 Otherwise an error occurs if eshell-dirs module not loaded.
16619
16620 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
16621
16622 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
16623
16624 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
16625 `tramp-check-proper-host'. Check for a valid method name.
16626
16627 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16628 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16629 * net/tramp-sh.el (tramp-maybe-open-connection):
16630 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
16631
16632 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
16633 also for hash values.
16634
16635 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16636
16637 * term/ns-win.el (parameters): Don't declare as dynamic.
16638 (before-make-frame-hook): Don't add ineffective function.
16639
16640 * eshell/*.el: Use lexical-binding (bug#15231).
16641
16642 2013-09-12 Kenichi Handa <handa@gnu.org>
16643
16644 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
16645
16646 2013-09-12 Glenn Morris <rgm@gnu.org>
16647
16648 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
16649 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
16650
16651 * subr.el (do-after-load-evaluation): Also give compiler warnings
16652 when obsolete files are used (except by obsolete files).
16653
16654 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
16655 in the status output, assume `filename' is the first. (Bug#15322)
16656
16657 * vc/vc.el (vc-deduce-fileset): Doc fix.
16658
16659 * calc/calc-help.el (Info-goto-node):
16660 * progmodes/cperl-mode.el (Info-find-node):
16661 * vc/ediff.el (Info-goto-node): Update declarations.
16662
16663 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
16664
16665 * vc/vc-bzr.el (vc-compilation-mode): Declare.
16666 (vc-bzr-pull): Require vc-dispatcher.
16667 * vc/vc-git.el (vc-compilation-mode): Declare.
16668 (vc-git-pull): Require vc-dispatcher.
16669
16670 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
16671
16672 * progmodes/octave.el (help-button-action): Declare.
16673
16674 * shell.el (shell-directory-tracker): Output error as a message
16675 rather than just returning it as a string.
16676 (shell-process-pushd): Remove useless use of message.
16677
16678 * dframe.el (dframe-timer-fn):
16679 * files.el (dir-locals-read-from-file):
16680 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
16681 (mpc-format):
16682 * reveal.el (reveal-post-command):
16683 * saveplace.el (load-save-place-alist-from-file):
16684 * shell.el (shell-resync-dirs):
16685 * w32-common-fns.el (x-get-selection-value):
16686 * emacs-lisp/copyright.el (copyright-find-copyright):
16687 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
16688 * emulation/tpu-edt.el (tpu-copy-keyfile):
16689 * play/bubbles.el (bubbles--mark-neighbourhood):
16690 * progmodes/executable.el
16691 (executable-make-buffer-file-executable-if-script-p):
16692 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
16693
16694 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16695
16696 Cleanup Eshell to rely less on dynamic scoping.
16697 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
16698 last-value, and ext-command here. Bind `args' closer to `body'.
16699 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
16700 (eshell--args): Declare new dynamic var.
16701 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
16702 last-value, and ext-command. Pass `args' to `body'.
16703 (eshell-process-args): Bind eshell--args.
16704 (eshell-set-option): Use eshell--args.
16705 * eshell/eshell.el (eshell): Use derived-mode-p.
16706 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
16707 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
16708 (eshell-glob-function): Declare.
16709 * eshell/esh-util.el: Require cl-lib.
16710 (eshell-read-hosts-file): Avoid add-to-list.
16711 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
16712 `err'.
16713 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
16714 Declare.
16715 (eshell/diff): Remove unused var `err'.
16716 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
16717 `killflag'.
16718 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
16719 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
16720 first use.
16721 * eshell/em-glob.el (eshell-glob-matches, message-shown):
16722 Move declaration before first use.
16723 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
16724 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
16725 rely on cl-return.
16726
16727 2013-09-12 Glenn Morris <rgm@gnu.org>
16728
16729 * term/ns-win.el (global-map): Remove binding for ispell-next,
16730 deleted 1999-05-29. (Bug#15357)
16731
16732 2013-09-11 Glenn Morris <rgm@gnu.org>
16733
16734 * echistory.el (electric-command-history): Remove call to deleted func.
16735
16736 * play/landmark.el (landmark-mode): Fix typos.
16737
16738 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
16739 Check cvs-sort-ignore-file is bound.
16740
16741 * savehist.el: No need for cl when compiling on Emacs.
16742
16743 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16744
16745 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
16746 (bug#15338).
16747 (eshell-self-insert-command, eshell-send-invisible):
16748 Remove unused argument.
16749 (eshell-handle-control-codes): Remove unused var `orig'.
16750 Avoid delete-backward-char.
16751
16752 * files.el (set-auto-mode): Simplify a bit further.
16753
16754 2013-09-11 Glenn Morris <rgm@gnu.org>
16755
16756 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
16757 (set-auto-mode): Don't regexp-quote elements.
16758 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
16759 * progmodes/cc-mode.el (interpreter-mode-alist):
16760 * progmodes/ruby-mode.el (interpreter-mode-alist):
16761 Revert previous change.
16762
16763 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16764
16765 * play/snake.el (snake-mode):
16766 * play/mpuz.el (mpuz-mode):
16767 * play/landmark.el (lm-mode):
16768 * play/blackbox.el (blackbox-mode):
16769 * play/5x5.el (5x5-mode):
16770 * obsolete/options.el (Edit-options-mode):
16771 * net/quickurl.el (quickurl-list-mode):
16772 * net/newst-treeview.el (newsticker-treeview-mode):
16773 * mail/rmailsum.el (rmail-summary-mode):
16774 * mail/mspools.el (mspools-mode):
16775 * locate.el (locate-mode):
16776 * ibuffer.el (ibuffer-mode):
16777 * emulation/ws-mode.el (wordstar-mode):
16778 * emacs-lisp/debug.el (debugger-mode):
16779 * array.el (array-mode):
16780 * net/eudc.el (eudc-mode): Use define-derived-mode.
16781 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
16782 Move initialization into declaration.
16783 (mairix-searches-mode): Use define-derived-mode.
16784 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
16785 (eudc-edit-hotlist): Use dolist.
16786 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
16787 (Man-mode): Use define-derived-mode.
16788 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
16789 (Info-edit-mode): Use define-derived-mode.
16790 (Info-cease-edit): Use Info-mode.
16791 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
16792 into declaration.
16793 (eshell-mode): Use define-derived-mode.
16794 * chistory.el (command-history-mode-map): Rename from
16795 command-history-map.
16796 (command-history-mode): Use define-derived-mode.
16797 (Command-history-setup): Remove function.
16798 * calc/calc.el (calc-trail-mode-map): New var.
16799 (calc-trail-mode): Use define-derived-mode.
16800 (calc-trail-buffer): Set calc-main-buffer manually.
16801 * bookmark.el (bookmark-insert-annotation): New function.
16802 (bookmark-edit-annotation): Use it.
16803 (bookmark-edit-annotation-mode): Make it a proper major mode.
16804 (bookmark-send-edited-annotation): Use derived-mode-p.
16805 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
16806 closer to its ideal place. Use \' to match EOS.
16807
16808 * profiler.el (profiler-calltree-find): Use function-equal.
16809
16810 2013-09-10 Glenn Morris <rgm@gnu.org>
16811
16812 * files.el (interpreter-mode-alist): Convert to regexps.
16813 (set-auto-mode): Adapt for this. (Bug#15306)
16814 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
16815 Comment out unused variable.
16816 * progmodes/cc-mode.el (interpreter-mode-alist):
16817 * progmodes/python.el (interpreter-mode-alist):
16818 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
16819 * progmodes/sh-script.el (sh-set-shell):
16820 No longer use interpreter-mode-alist to get list of shells.
16821
16822 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
16823
16824 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
16825
16826 * simple.el: Use set-temporary-overlay-map for universal-argument.
16827 (universal-argument-map): Don't use default-bindings (bug#15317).
16828 Bind switch-frame explicitly. Replace universal-argument-minus with
16829 a conditional binding.
16830 (universal-argument-num-events, saved-overriding-map): Remove.
16831 (restore-overriding-map): Remove.
16832 (universal-argument--mode): Rename from save&set-overriding-map,
16833 and rewrite.
16834 (universal-argument, universal-argument-more, negative-argument)
16835 (digit-argument): Adjust accordingly.
16836 (universal-argument-minus): Remove.
16837 (universal-argument-other-key): Remove.
16838
16839 * subr.el (with-demoted-errors): Add `format' argument.
16840
16841 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
16842
16843 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
16844 `tramp-cleanup-connection'.
16845
16846 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
16847 parameters KEEP-DEBUG and KEEP-PASSWORD.
16848
16849 * net/tramp.el (tramp-file-name-handler):
16850 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16851 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16852 (tramp-maybe-open-connection):
16853 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16854 Use `tramp-cleanup-connection'.
16855
16856 * net/tramp-sh.el (tramp-maybe-open-connection):
16857 Catch 'uname-changed inside the progress reporter.
16858
16859 2013-09-10 Glenn Morris <rgm@gnu.org>
16860
16861 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
16862
16863 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
16864 returns "alternate access method" in mode (eg "-rw-r--r--.").
16865
16866 2013-09-08 Glenn Morris <rgm@gnu.org>
16867
16868 * saveplace.el (load-save-place-alist-from-file):
16869 Demote errors. (Bug#15305)
16870
16871 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
16872
16873 Improve compatibility with older Emacsen, and XEmacs.
16874
16875 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
16876 only if it is bound. It isn't for XEmacs.
16877 (with-tramp-progress-reporter): Do not let-bind `result'.
16878 This yields to scoping errors in XEmacs.
16879 (tramp-handle-make-auto-save-file-name): New function, moved from
16880 tramp-sh.el.
16881
16882 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
16883 for `make-auto-save-file-name'.
16884 (tramp-adb--gnu-switches-to-ash):
16885 Use `tramp-compat-replace-regexp-in-string'.
16886
16887 * net/tramp-cache.el (tramp-cache-print): Call
16888 `substring-no-properties' only if it is bound. It isn't for XEmacs.
16889
16890 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
16891 bound. It isn't for XEmacs.
16892
16893 * net/tramp-compat.el (tramp-compat-copy-file):
16894 Catch `wrong-number-of-arguments' error.
16895 (tramp-compat-replace-regexp-in-string): New defun.
16896
16897 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
16898 for `make-auto-save-file-name'.
16899 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
16900 `copy-file'.
16901 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
16902 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
16903 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
16904
16905 * net/tramp-gw.el (tramp-gw-open-network-stream):
16906 Use `tramp-compat-replace-regexp-in-string'.
16907
16908 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16909 Call `tramp-handle-make-auto-save-file-name'.
16910 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
16911 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16912 (tramp-sh-file-inotifywait-process-filter):
16913 Use `tramp-compat-replace-regexp-in-string'.
16914 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
16915
16916 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
16917 for `make-auto-save-file-name'.
16918 (tramp-smb-handle-copy-directory):
16919 Call `tramp-compat-replace-regexp-in-string'.
16920 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
16921 (tramp-smb-handle-copy-file): Improve error message.
16922 (tramp-smb-handle-rename-file): Rename directly only in case
16923 `newname' does not exist yet. This is a restriction of smbclient.
16924 (tramp-smb-maybe-open-connection): Rerun the function only when
16925 `auth-sources' is non-nil.
16926
16927 2013-09-08 Kenichi Handa <handa@gnu.org>
16928
16929 * international/characters.el: Set category "^" (Combining) for
16930 more characters.
16931
16932 2013-09-07 Alan Mackenzie <acm@muc.de>
16933
16934 Correctly fontify Java class constructors.
16935 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
16936 in Java Mode.
16937 (c-recognize-typeless-decls): Set the Java value to t.
16938 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16939 While handling a "(", add a check for, effectively, Java, and handle a
16940 "typeless" declaration there.
16941
16942 2013-09-07 Roland Winkler <winkler@gnu.org>
16943
16944 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
16945 field subtitle for entry type book.
16946
16947 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16948
16949 * minibuffer.el: Make minibuffer-complete call completion-in-region
16950 rather than other way around.
16951 (completion--some, completion-pcm--find-all-completions):
16952 Don't delay signals when debugging.
16953 (minibuffer-completion-contents): Beware fields within the
16954 minibuffer contents.
16955 (completion-all-sorted-completions): Use defvar-local.
16956 (completion--do-completion, completion--cache-all-sorted-completions)
16957 (completion-all-sorted-completions, minibuffer-force-complete):
16958 Add args `beg' and `end'.
16959 (completion--in-region-1): New fun, extracted from minibuffer-complete.
16960 (minibuffer-complete): Use completion-in-region.
16961 (completion-complete-and-exit): New fun, extracted from
16962 minibuffer-complete-and-exit.
16963 (minibuffer-complete-and-exit): Use it.
16964 (completion--complete-and-exit): Rename from
16965 minibuffer--complete-and-exit.
16966 (completion-in-region--single-word): New function, extracted from
16967 minibuffer-complete-word.
16968 (minibuffer-complete-word): Use it.
16969 (display-completion-list): Make `common-substring' argument obsolete.
16970 (completion--in-region): Call completion--in-region-1 instead of
16971 minibuffer-complete.
16972 (completion-help-at-point): Pass boundaries to
16973 minibuffer-completion-help as args rather than via an overlay.
16974 (completion-pcm--string->pattern): Use `any-delim'.
16975 (completion-pcm--optimize-pattern): New function.
16976 (completion-pcm--pattern->regex): Handle `any-delim'.
16977 * icomplete.el (icomplete-forward-completions)
16978 (icomplete-backward-completions, icomplete-completions):
16979 Adjust calls to completion-all-sorted-completions and
16980 completion--cache-all-sorted-completions.
16981 (icomplete-with-completion-tables): Default to t.
16982 * emacs-lisp/crm.el (crm--current-element): Rename from
16983 crm--select-current-element. Don't put an overlay but return the
16984 boundaries instead.
16985 (crm--completion-command): Take two new args to bind to the boundaries.
16986 (crm-completion-help): Adjust accordingly.
16987 (crm-complete): Use completion-in-region.
16988 (crm-complete-word): Use completion-in-region--single-word.
16989 (crm-complete-and-exit): Use completion-complete-and-exit.
16990
16991 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16992
16993 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
16994 than dynamically.
16995
16996 2013-09-06 Juri Linkov <juri@jurta.org>
16997
16998 * info.el (Info-display-images-node): When image file doesn't exist
16999 display text version of the image if it's provided in the Info file.
17000 Otherwise, display the location of missing image from SRC attribute.
17001 Add help-echo text property from ALT attribute. (Bug#15279)
17002
17003 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
17004
17005 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
17006 (edit-abbrevs-mode): Use define-derived-mode.
17007
17008 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
17009 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
17010 that it's defined.
17011 (epa-key-list-mode, epa-key-mode, epa-info-mode):
17012 Use define-derived-mode.
17013
17014 * epg.el (epg-start-encrypt): Minor CSE simplification.
17015
17016 2013-09-06 William Xu <william.xwl@gmail.com>
17017
17018 * arc-mode.el: Add support for 7za (bug#15264).
17019 (archive-7z-program): New var.
17020 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
17021 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
17022 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
17023
17024 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
17025
17026 Remove URL syntax.
17027
17028 * net/tramp.el (tramp-syntax, tramp-prefix-format)
17029 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
17030 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
17031 (tramp-postfix-host-format, tramp-file-name-regexp)
17032 (tramp-completion-file-name-regexp)
17033 (tramp-completion-dissect-file-name)
17034 (tramp-handle-substitute-in-file-name): Remove 'url case.
17035 (tramp-file-name-regexp-url)
17036 (tramp-completion-file-name-regexp-url): Remove constants.
17037
17038 2013-09-06 Glenn Morris <rgm@gnu.org>
17039
17040 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
17041
17042 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
17043
17044 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
17045 keywords" below "here-doc beginnings" (Bug#15270).
17046
17047 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17048
17049 * subr.el (pop): Use `car-safe'.
17050 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
17051 to detect unused `pop' return value.
17052
17053 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
17054 var `block-regexp'.
17055 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
17056 (python-fill-string): Remove unused var `marker'.
17057 (python-skeleton-add-menu-items): Remove unused var `items'.
17058
17059 * international/mule-cmds.el: Require CL.
17060 (find-coding-systems-for-charsets): Avoid add-to-list.
17061 (sanitize-coding-system-list): New function, extracted from
17062 select-safe-coding-system-interactively.
17063 (select-safe-coding-system-interactively): Use it.
17064 (read-input-method-name): Accept symbols for `default'.
17065
17066 * emacs-lisp/advice.el (defadvice): Add indent rule.
17067
17068 2013-09-05 Daniel Hackney <dan@haxney.org>
17069
17070 * dired-x.el:
17071 * net/ange-ftp.el:
17072 * net/browse-url.el:
17073 * net/dbus.el:
17074 * net/eudc.el:
17075 * net/eudcb-ldap.el:
17076 * net/eww.el:
17077 * net/imap.el:
17078 * printing.el:
17079 * vc/ediff-diff.el:
17080 * vc/ediff-init.el:
17081 * vc/ediff-merg.el:
17082 * vc/ediff-mult.el:
17083 * vc/ediff-util.el:
17084 * vc/ediff-wind.el:
17085 * vc/ediff.el:
17086 * vc/emerge.el:
17087 * vc/pcvs.el:
17088 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
17089 byte compiler. Remove some unused let-bound variables.
17090
17091 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
17092
17093 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
17094 a "ref-cell", since it gets better optimized (bug#14883).
17095
17096 2013-09-05 Glenn Morris <rgm@gnu.org>
17097
17098 * progmodes/cc-awk.el (c-forward-sws): Declare.
17099
17100 2013-09-04 Glenn Morris <rgm@gnu.org>
17101
17102 * generic-x.el [rul-generic-mode]: Require cc-mode.
17103 (c++-mode-syntax-table): Declare.
17104 (rul-generic-mode-syntax-table): Init in the defvar.
17105
17106 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
17107
17108 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
17109 (vc-do-command, vc-set-async-update):
17110 * vc/vc-mtn.el (vc-mtn-dir-status):
17111 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
17112 (vc-hg-pull, vc-hg-merge-branch):
17113 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
17114 (vc-git-merge-branch):
17115 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
17116 (vc-cvs-dir-status-files):
17117 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
17118 (vc-bzr-dir-status-files):
17119 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
17120 * vc/vc-annotate.el: Use lexical-binding.
17121 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
17122 (vc-sentinel-movepoint): Declare.
17123 (vc-annotate): Don't use `goto-line'.
17124 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
17125 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
17126 (vc-sentinel-movepoint): Declare.
17127 * vc/vc-svn.el: Use lexical-binding.
17128 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
17129 * vc/vc-sccs.el:
17130 * vc/vc-rcs.el: Use lexical-binding.
17131
17132 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
17133 `deleted'. Don't drop errors silently.
17134
17135 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
17136
17137 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
17138
17139 * vc/vc.el (vc-ignore): Rewrite.
17140 (vc-default-ignore): New function.
17141 (vc-default-ignore-completion-table): Use find-ignore-file.
17142
17143 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
17144 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
17145 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
17146 Remove. Most code moved to vc.el.
17147
17148 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
17149
17150 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
17151 * net/tramp-smb.el (tramp-smb-get-file-entries):
17152 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
17153 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
17154
17155 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
17156 Update call to it.
17157 (eww-change-select): Remove unused var `properties'.
17158 (eww-make-unique-file-name): Remove unused var `base'.
17159
17160 * finder.el (finder-compile-keywords): Don't mess with windows.
17161
17162 * calculator.el (calculator-funcall): Fix typo in last change.
17163
17164 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
17165
17166 * emacs-lisp/package.el (package-activate-1): Don't let a missing
17167 <pkg>-autoloads.el file stop us.
17168
17169 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
17170 warnings, and factor out common code.
17171
17172 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
17173
17174 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
17175 two-character operators and whether the character preceding them
17176 changes their meaning (Bug#15208).
17177
17178 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17179
17180 Format code sent to Python shell for robustness.
17181 * progmodes/python.el (python-shell-buffer-substring):
17182 New function.
17183 (python-shell-send-region, python-shell-send-buffer): Use it.
17184
17185 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
17186
17187 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
17188 * net/tramp.el (tramp-user-error): ... here.
17189 (tramp-find-method, tramp-check-proper-host)
17190 (tramp-dissect-file-name, tramp-debug-message)
17191 (tramp-handle-shell-command):
17192 * net/tramp-adb.el (tramp-adb-handle-shell-command):
17193 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
17194
17195 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
17196
17197 2013-09-02 Martin Rudalics <rudalics@gmx.at>
17198
17199 * avoid.el (mouse-avoidance-point-position)
17200 (mouse-avoidance-too-close-p): Handle case where posn-at-point
17201 returns nil.
17202
17203 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
17204
17205 * progmodes/python.el (python-shell-completion-get-completions):
17206 Drop use of deleted `comint-last-prompt-overlay'.
17207 (python-nav-if-name-main): New command.
17208
17209 2013-09-01 Glenn Morris <rgm@gnu.org>
17210
17211 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
17212 Avoid leading space in $wins. Otherwise the sed command used by
17213 eg compile-main ends up containing "/*.el". (Bug#15170)
17214
17215 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
17216
17217 2013-08-30 Glenn Morris <rgm@gnu.org>
17218
17219 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17220 Fix is-this-a-directory logic. (Bug#15220)
17221
17222 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17223
17224 * textmodes/css-mode.el: Use SMIE.
17225 (css-smie-grammar): New var.
17226 (css-smie--forward-token, css-smie--backward-token)
17227 (css-smie-rules): New functions.
17228 (css-mode): Use them.
17229 (css-navigation-syntax-table): Remove var.
17230 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
17231 (css-indent-calculate, css-indent-line): Remove functions.
17232
17233 Misc changes to reduce use of `(lambda...); and other cleanups.
17234 * cus-edit.el: Use lexical-binding.
17235 (customize-push-and-save, customize-apropos)
17236 (custom-buffer-create-internal): Use closures.
17237 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
17238 * progmodes/ada-xref.el: Use setq.
17239 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
17240 * dframe.el: Use lexical-binding.
17241 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
17242 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
17243 * descr-text.el: Use lexical-binding.
17244 (describe-text-widget, describe-text-sexp, describe-property-list):
17245 Use closures.
17246 * comint.el (comint-history-isearch-push-state): Use a closure.
17247 * calculator.el: Use lexical-binding.
17248 (calculator-number-to-string): Make it work with lexical-binding.
17249 (calculator-funcall): Same and use cl-letf.
17250
17251 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
17252 (lisp--company-doc-string, lisp--company-location): New functions.
17253 (lisp-completion-at-point): Use them to improve Company support.
17254
17255 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
17256 params of lambda expressions.
17257 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
17258 (ruby-smie--opening-pipe-p): New function.
17259 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
17260 symbols and matched |...| for formal params.
17261 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
17262 from being treated as hanging. Handle "rescue".
17263
17264 2013-08-29 Glenn Morris <rgm@gnu.org>
17265
17266 * progmodes/cc-engine.el (c-pull-open-brace):
17267 Move definition before use.
17268
17269 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
17270
17271 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
17272 are immutable. Don't use `unsafe' any more.
17273 (cl--defsubst-expand): Don't substitute at the same time as keeping
17274 a residual unused let-binding. Don't use `unsafe' any more.
17275
17276 2013-08-29 Glenn Morris <rgm@gnu.org>
17277
17278 * calendar/cal-china.el (calendar-chinese-year-cache):
17279 Recenter on 2015.
17280
17281 * nxml/nxml-util.el (nxml-debug-clear-inside):
17282 Use cl-loop rather than loop.
17283
17284 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
17285
17286 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
17287
17288 2013-08-28 Glenn Morris <rgm@gnu.org>
17289
17290 * progmodes/antlr-mode.el: No need to require cc-mode twice.
17291
17292 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
17293
17294 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
17295
17296 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17297
17298 * simple.el (repeat-complex-command--called-interactively-skip):
17299 New function.
17300 (repeat-complex-command): Use it (bug#14136).
17301
17302 * progmodes/cc-mode.el: Minor cleanup of var declarations.
17303 (c-define-abbrev-table): Add `doc' argument.
17304 (c-mode-abbrev-table, c++-mode-abbrev-table)
17305 (objc-mode-abbrev-table, java-mode-abbrev-table)
17306 (idl-mode-abbrev-table, pike-mode-abbrev-table)
17307 (awk-mode-abbrev-table): Use it.
17308 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
17309 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
17310 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
17311 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
17312 Move initialization into the declaration; and remove any
17313 autoload cookie.
17314
17315 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
17316 and dynamic let binding.
17317
17318 * vc/smerge-mode.el: Remove redundant :group args.
17319
17320 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
17321 to load-path.
17322
17323 2013-08-28 Juri Linkov <juri@jurta.org>
17324
17325 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
17326 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
17327 (isearch-other-meta-char): Handle an undefined shifted printing
17328 character by downshifting it. (Bug#15200)
17329
17330 2013-08-28 Juri Linkov <juri@jurta.org>
17331
17332 * isearch.el (isearch-search): Change regexp error message for
17333 non-regexp searches. (Bug#15166)
17334
17335 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
17336
17337 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
17338 for portability to hosts where /bin/sh has problems.
17339
17340 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17341
17342 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
17343
17344 2013-08-27 Juri Linkov <juri@jurta.org>
17345
17346 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
17347 in the keyboard macro. (Bug#15126)
17348
17349 2013-08-27 Juri Linkov <juri@jurta.org>
17350
17351 * isearch.el (isearch-quote-char): Comment out converting unibyte
17352 to multibyte, thus syncing with its `quoted-insert' counterpart.
17353 (Bug#15166)
17354
17355 2013-08-27 Martin Rudalics <rudalics@gmx.at>
17356
17357 * window.el (display-buffer-use-some-window): Add missing
17358 argument in call of get-largest-window (Bug#15185).
17359 Reported by Stephen Leake.
17360
17361 2013-08-27 Glenn Morris <rgm@gnu.org>
17362
17363 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
17364
17365 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
17366
17367 * progmodes/python.el (python-font-lock-keywords): Don't return nil
17368 from a matcher-function unless there's no more matches (bug#15161).
17369
17370 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17371
17372 * minibuffer.el: Revert change from 2013-08-20.
17373
17374 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
17375 with text property `tramp-default', if appropriate.
17376 (tramp-check-proper-host): New defun.
17377 (tramp-dissect-file-name): Do not check hostname. Revert change
17378 of 2013-03-18.
17379 (tramp-backtrace): Make VEC-OR-PROC optional.
17380
17381 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17382 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17383 * net/tramp-sh.el (tramp-maybe-open-connection):
17384 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17385 Apply `tramp-check-proper-host'.
17386
17387 2013-08-26 Tassilo Horn <tsdh@gnu.org>
17388
17389 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
17390 lambda expression in order to have `describe-variable' display it.
17391
17392 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17393
17394 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
17395 BUF can be optional. (Bug#15186)
17396
17397 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
17398
17399 * progmodes/flymake.el (flymake-get-real-file-name-function):
17400 Fix broken customization. (Bug#15184)
17401
17402 2013-08-25 Alan Mackenzie <acm@muc.de>
17403
17404 Improve indentation of bracelists defined by macros (without "=").
17405
17406 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
17407 expansion begins with "{", regard it as bracelist when it doesn't
17408 contain a ";".
17409
17410 Parse C++ inher-intro when there's a template split over 2 lines.
17411
17412 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
17413 rigorously the search for "class" etc. followed by ":".
17414
17415 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
17416 random languages a regexp which never matches rather than nil.
17417
17418 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
17419
17420 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
17421 (c-awk-regexp-one-line-possibly-open-char-list-re)
17422 (c-awk-one-line-possibly-open-regexp-re)
17423 (c-awk-one-line-non-syn-ws*-re): Remove.
17424 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
17425 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
17426 (c-awk-space*-unclosed-regexp-/-re): New constants.
17427 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
17428 aren't regexp delimiters.
17429
17430 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
17431 handling for a rare situation in AWK Mode involving unterminated
17432 strings/regexps.
17433
17434 2013-08-23 Glenn Morris <rgm@gnu.org>
17435
17436 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
17437
17438 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
17439
17440 * files.el (create-file-buffer): If the result would begin with
17441 spaces, prepend a "|" instead of removing them. (Bug#15162)
17442
17443 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17444
17445 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
17446 text-properties (bug#15155).
17447
17448 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
17449 exist any more.
17450 (calc-keypad-redraw): Remove unused var `pad'.
17451 (calc-keypad-press): Remove unused var `menu'.
17452
17453 2013-08-23 Martin Rudalics <rudalics@gmx.at>
17454
17455 * window.el (display-buffer-pop-up-frame):
17456 Call pop-up-frame-function with BUFFER current so `make-frame' will
17457 use it as the new frame's buffer (Bug#15133).
17458
17459 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17460
17461 * calendar/timeclock.el: Minor cleanups.
17462 (timeclock-ask-before-exiting, timeclock-use-display-time):
17463 Use `symbol'.
17464 (timeclock-modeline-display): Define as alias before the
17465 actual definition.
17466 (timeclock-mode-line-display): Use define-minor-mode.
17467 (timeclock-day-list-template): Make it a function, add an argument.
17468 (timeclock-day-list-required, timeclock-day-list-length)
17469 (timeclock-day-list-debt, timeclock-day-list-span)
17470 (timeclock-day-list-break): Adjust calls accordingly.
17471
17472 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
17473
17474 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
17475 Use read--expression so that completion works again.
17476
17477 2013-08-21 Sam Steingold <sds@gnu.org>
17478
17479 Add rudimentary inferior shell interaction
17480 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
17481 (sh-set-shell): Reset it.
17482 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
17483 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
17484
17485 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
17486
17487 * align.el: Use lexical-binding.
17488 (align-region): Simplify accordingly.
17489
17490 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
17491
17492 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
17493
17494 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
17495 `non-essential' up.
17496
17497 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
17498
17499 * net/tramp.el:
17500 * net/tramp-adb.el:
17501 * net/tramp-cmds.el:
17502 * net/tramp-ftp.el:
17503 * net/tramp-gvfs.el:
17504 * net/tramp-gw.el:
17505 * net/tramp-sh.el: Don't wrap external variable declarations by
17506 `eval-when-compile'.
17507
17508 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17509
17510 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
17511 now that Emacs supports ImageMagick animations.
17512
17513 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
17514
17515 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
17516 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
17517
17518 2013-08-16 Martin Rudalics <rudalics@gmx.at>
17519
17520 * window.el (mouse-autoselect-window-select): Do autoselect when
17521 mouse pointer is on margin.
17522
17523 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
17524
17525 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
17526
17527 2013-08-16 Glenn Morris <rgm@gnu.org>
17528
17529 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
17530 Handle "Remote Directory" response of some clients. (Bug#15058)
17531
17532 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
17533 Tweak warning. (Bug#14926)
17534
17535 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
17536 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
17537
17538 * image-mode.el (image-mode-map): Add menu items to reverse,
17539 increase, decrease, reset animation speed.
17540 (image--set-speed, image-increase-speed, image-decrease-speed)
17541 (image-reverse-speed, image-reset-speed): New functions.
17542 (image-mode-map): Add bindings for speed commands.
17543
17544 * image.el (image-animate-get-speed, image-animate-set-speed):
17545 New functions.
17546 (image-animate-timeout): Respect image :speed property.
17547
17548 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17549
17550 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
17551 previous line (bug#15101).
17552 (debugger-eval-expression, debugger-record-expression):
17553 Use read--expression (bug#15102).
17554
17555 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
17556
17557 Remove byte compiler warnings, visible when compiling with
17558 `byte-compile-force-lexical-warnings' set to t.
17559
17560 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
17561 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
17562 (tramp-handle-unhandled-file-name-directory)
17563 (tramp-handle-file-notify-add-watch, tramp-action-login)
17564 (tramp-action-succeed, tramp-action-permission-denied)
17565 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
17566 arguments with "_".
17567
17568 * net/tramp-adb.el (tramp-adb-parse-device-names)
17569 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
17570 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
17571 (tramp-adb-handle-file-truename): Remove unused arguments.
17572
17573 * net/tramp-cache.el (tramp-flush-directory-property)
17574 (tramp-flush-connection-property, tramp-list-connections)
17575 (tramp-parse-connection-properties): Prefix unused arguments with "_".
17576
17577 * net/tramp-compat.el (tramp-compat-make-temp-file):
17578 Rename FILENAME to F.
17579
17580 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17581 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
17582 (tramp-zeroconf-parse-workstation-device-names)
17583 (tramp-zeroconf-parse-webdav-device-names)
17584 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
17585
17586 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17587 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
17588
17589 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
17590 arguments.
17591 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
17592 (tramp-sh-handle-insert-file-contents-literally)
17593 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
17594 with "_".
17595 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
17596 Remove unused variables.
17597
17598 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
17599 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
17600 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
17601
17602 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
17603 Make them a defconst.
17604 (tramp-uuencode-region): Remove unused variable.
17605
17606 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
17607
17608 * frameset.el (frameset--prop-setter): New function.
17609 (frameset-prop): Add gv-setter declaration.
17610 (frameset-filter-minibuffer): Deal with the case that the minibuffer
17611 parameter was already set in FILTERED. Doc fix.
17612 (frameset--record-minibuffer-relationships): Allow saving a
17613 minibufferless frame without its corresponding minibuffer frame.
17614 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
17615 frame, if the frame id matches.
17616 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
17617 frames before orphaned ones.
17618 (frameset-restore): Warn about orphaned windows, instead of error out.
17619
17620 2013-08-14 Martin Rudalics <rudalics@gmx.at>
17621
17622 * window.el (window-make-atom): Don't overwrite parameter
17623 already present.
17624 (display-buffer-in-atom-window): Handle special case where we
17625 split an already atomic window.
17626 (window--major-non-side-window, display-buffer-in-side-window)
17627 (window--side-check): Ignore minibuffer window when walking
17628 window tree.
17629 (window-deletable-p): Return 'frame only if no other frame uses
17630 our minibuffer window.
17631 (record-window-buffer): Run buffer-list-update-hook.
17632 (split-window): Make sure window--check-frame won't destroy an
17633 existing atomic window in case the new window gets nested
17634 inside.
17635 (display-buffer-at-bottom): Ignore minibuffer window when
17636 walking window tree. Don't split a side window.
17637 (pop-to-buffer): Don't set-buffer here, the select-window call
17638 should do that.
17639 (mouse-autoselect-window-select): Autoselect only if we are in the
17640 text portion of the window.
17641
17642 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17643
17644 * net/shr.el (shr-parse-image-data): New function to grab both the
17645 data itself and the Content-Type.
17646 (shr-put-image): Use it.
17647
17648 * net/eww.el (eww-display-image): Ditto.
17649
17650 * image.el (image-content-type-suffixes): New variable.
17651
17652 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17653
17654 * progmodes/python.el (python-imenu--build-tree)
17655 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
17656
17657 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
17658
17659 * simple.el (backward-word): Mention the optional argument.
17660
17661 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17662
17663 * frameset.el (frameset--make): Rename constructor from make-frameset.
17664 (frameset-p, frameset-valid-p): Don't autoload.
17665 (frameset-valid-p): Use normal accessors.
17666
17667 2013-08-13 Glenn Morris <rgm@gnu.org>
17668
17669 * progmodes/compile.el (compile-command): Tweak example in doc.
17670 * obsolete/scribe.el (scribe-mode):
17671 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
17672
17673 * mail/feedmail.el (feedmail-confirm-outgoing)
17674 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
17675
17676 * cus-start.el (truncate-partial-width-windows): Fix type.
17677
17678 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
17679
17680 * net/shr.el (shr-table-horizontal-line): Fix custom type.
17681
17682 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17683
17684 * emacs-lisp/timer.el (timer--time-setter): New function.
17685 (timer--time): Use it as gv-setter.
17686
17687 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
17688 setter is not a symbol.
17689
17690 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
17691
17692 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
17693 if sending fails. This makes debugging easier.
17694
17695 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
17696
17697 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
17698 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
17699 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
17700
17701 2013-08-12 Eli Zaretskii <eliz@gnu.org>
17702
17703 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
17704
17705 2013-08-12 Glenn Morris <rgm@gnu.org>
17706
17707 * format.el (format-annotate-function):
17708 Handle read-only text properties in the source. (Bug#14887)
17709
17710 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17711
17712 * net/eww.el (eww-display-html): Ignore coding system errors.
17713 One web site uses "utf-8lias" as the coding system.
17714
17715 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
17716
17717 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
17718
17719 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
17720
17721 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
17722 (tutorial--detailed-help): Remove unused local variables.
17723 (tutorial--save-tutorial-to): Use ignore-errors.
17724 (help-with-tutorial): Use looking-at-p.
17725
17726 * view.el (view-buffer-other-window, view-buffer-other-frame):
17727 Mark unused arguments.
17728
17729 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
17730 (woman-select-symbol-fonts, woman, woman-find-file)
17731 (woman-insert-file-contents, woman-non-underline-faces):
17732 Use string-match-p.
17733 (woman1-unquote): Move declaration.
17734
17735 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
17736 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
17737 argument. Remove unused local variable.
17738 (xml-parse-elem-type): Use string-match-p.
17739 (xml-substitute-numeric-entities): Use ignore-errors.
17740
17741 * calculator.el (calculator): Mark unused argument.
17742 (calculator-paste, calculator-quit, calculator-integer-p):
17743 Use ignore-errors.
17744 (calculator-string-to-number, calculator-decimal, calculator-exp)
17745 (calculator-op-or-exp): Use string-match-p.
17746
17747 * dired.el (dired-buffer-more-recently-used-p): Declare.
17748 (dired-insert-set-properties, dired-insert-old-subdirs):
17749 Use ignore-errors.
17750
17751 * dired-aux.el (dired-compress): Use ignore-errors.
17752 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
17753 (dired-do-async-shell-command, dired-do-shell-command)
17754 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
17755 (dired-insert-subdir-validate): Use string-match-p.
17756 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
17757 (dired-add-entry): Use string-match-p, looking-at-p.
17758 (dired-insert-subdir-newpos): Remove unused local variable.
17759
17760 * filenotify.el (file-notify-callback): Remove unused local variable.
17761
17762 * filesets.el (filesets-error): Mark unused argument.
17763 (filesets-which-command-p, filesets-filter-dir-names)
17764 (filesets-directory-files, filesets-get-external-viewer)
17765 (filesets-ingroup-get-data): Use string-match-p.
17766
17767 * find-file.el (ff-other-file-name, ff-other-file-name)
17768 (ff-find-the-other-file, ff-cc-hh-converter):
17769 Remove unused local variables.
17770 (ff-get-file-name): Use string-match-p.
17771 (ff-all-dirs-under): Use ignore-errors.
17772
17773 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
17774 (follow-select-if-visible): Remove unused local variable.
17775
17776 * forms.el (read-file-filter): Move declaration.
17777 (forms--make-format, forms--make-parser, forms-insert-record):
17778 Quote function with #'.
17779 (forms--update): Use string-match-p. Quote function with #'.
17780
17781 * help-mode.el (help-dir-local-var-def): Mark unused argument.
17782 (help-make-xrefs): Use looking-at-p.
17783 (help-xref-on-pp): Use looking-at-p, ignore-errors.
17784
17785 * ibuffer.el (ibuffer-ext-visible-p): Declare.
17786 (ibuffer-confirm-operation-on): Use string-match-p.
17787
17788 * msb.el (msb-item-handler, msb-dired-item-handler):
17789 Mark unused arguments.
17790
17791 * ses.el (ses-decode-cell-symbol)
17792 (ses-kill-override): Remove unused local variable.
17793 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
17794 (ses-load): Use ignore-errors, looking-at-p.
17795 (ses-jump-safe): Use ignore-errors.
17796 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
17797
17798 * tabify.el (untabify, tabify): Mark unused arguments.
17799
17800 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
17801 Mark unused argument.
17802 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
17803 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
17804
17805 * emacs-lisp/timer.el (timer--time): Define setter with
17806 gv-define-setter to avoid deprecation warning.
17807
17808 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
17809 (*record-cmpl-statistics-p*): Remove (was commented out).
17810 (cmpl-statistics-block): Remove (body was commented out).
17811 All callers changed.
17812 (add-completions-from-buffer, load-completions-from-file):
17813 Remove unused variables.
17814
17815 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17816
17817 * filecache.el (file-cache-delete-file-list):
17818 Print message only when told so.
17819 (file-cache-files-matching): Use #' in mapconcat argument.
17820
17821 * ffap.el (ffap-url-at-point): Fix reference to variable
17822 thing-at-point-default-mail-uri-scheme.
17823
17824 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
17825
17826 * subr.el (define-error): New function.
17827 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
17828 error-file-not-found and define with define-error.
17829 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
17830 and define with define-error.
17831 * userlock.el (file-locked, file-supersession):
17832 * simple.el (mark-inactive):
17833 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
17834 * progmodes/ada-mode.el (ada-mode-errors):
17835 * play/life.el (life-extinct):
17836 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
17837 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
17838 * nxml/rng-util.el (rng-error):
17839 * nxml/rng-uri.el (rng-uri-error):
17840 * nxml/rng-match.el (rng-compile-error):
17841 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
17842 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
17843 * nxml/nxml-rap.el (nxml-scan-error):
17844 * nxml/nxml-outln.el (nxml-outline-error):
17845 * net/soap-client.el (soap-error):
17846 * net/gnutls.el (gnutls-error):
17847 * net/ange-ftp.el (ftp-error):
17848 * mpc.el (mpc-proc-error):
17849 * json.el (json-error, json-readtable-error, json-unknown-keyword)
17850 (json-number-format, json-string-escape, json-string-format)
17851 (json-key-format, json-object-format):
17852 * jka-compr.el (compression-error):
17853 * international/quail.el (quail-error):
17854 * international/kkc.el (kkc-error):
17855 * emacs-lisp/ert.el (ert-test-failed):
17856 * calc/calc.el (calc-error, inexact-result, math-overflow)
17857 (math-underflow):
17858 * bookmark.el (bookmark-error-no-filename):
17859 * epg.el (epg-error): Define with define-error.
17860
17861 * time.el (display-time-event-handler)
17862 (display-time-next-load-average): Don't call sit-for since it seems
17863 unnecessary (bug#15045).
17864
17865 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
17866 Use #' instead of ' to quote functions.
17867 (checkdoc-output-mode): Use setq-local.
17868 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
17869 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
17870 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
17871 (checkdoc-ispell, checkdoc-ispell-current-buffer)
17872 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
17873 (checkdoc-ispell-message-text, checkdoc-ispell-start)
17874 (checkdoc-ispell-continue, checkdoc-ispell-comments)
17875 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
17876
17877 * ido.el (ido-completion-help): Fix up compiler warning.
17878
17879 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17880
17881 * frameset.el (frameset-p): Add autoload cookie.
17882 (frameset--jump-to-register): New function, based on code moved from
17883 register.el.
17884 (frameset-to-register): Move from register.el. Adapt to `registerv'.
17885
17886 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
17887 (frameset-restore, frameset-save, frameset-session-filter-alist):
17888 Remove declarations.
17889 (register-alist): Doc fix.
17890 (frameset-to-register): Move to frameset.el.
17891 (jump-to-register, describe-register-1): Remove frameset-specific code.
17892
17893 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17894
17895 * allout-widgets.el (allout-widgets-pre-command-business)
17896 (allout-widgets-post-command-business)
17897 (allout-widgets-after-change-handler)
17898 (allout-decorate-item-and-context, allout-set-boundary-marker)
17899 (allout-body-modification-handler)
17900 (allout-graphics-modification-handler): Mark ignored arguments.
17901 (allout-widgets-post-command-business)
17902 (allout-widgets-exposure-change-processor)
17903 (allout-widgets-exposure-undo-processor)
17904 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
17905 (allout-parse-item-at-point, allout-decorate-item-guides)
17906 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
17907 * allout.el (epa-passphrase-callback-function): Declare.
17908 (allout-overlay-insert-in-front-handler)
17909 (allout-overlay-interior-modification-handler)
17910 (allout-isearch-end-handler, allout-chart-siblings)
17911 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
17912 (allout-yank-processing, allout-process-exposed)
17913 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
17914 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
17915 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
17916 (lisp-indent-defform): Mark ignored arguments.
17917 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
17918 (calculate-lisp-indent): Remove unused variables.
17919 * international/characters.el (indian-2-column, arabic-2-column)
17920 (tibetan): Mark ignored arguments.
17921 (use-cjk-char-width-table): Mark ignored arguments.
17922 Remove unused variables.
17923 * international/fontset.el (build-default-fontset-data)
17924 (x-compose-font-name, create-fontset-from-fontset-spec):
17925 Mark ignored arguments.
17926 (fontset-plain-name): Remove unused variables.
17927 * international/mule.el (charset-id, charset-bytes, generic-char-p)
17928 (keyboard-coding-system): Mark ignored arguments.
17929 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
17930 * help.el (resize-temp-buffer-window):
17931 * window.el (display-buffer-in-major-side-window)
17932 (display-buffer-in-side-window, display-buffer-in-previous-window):
17933 Remove unused variables.
17934 * isearch.el (isearch-forward-symbol):
17935 * version.el (emacs-bzr-version-bzr):
17936 * international/mule-cmds.el (current-language-environment):
17937 * term/common-win.el (x-handle-iconic, x-handle-geometry)
17938 (x-handle-display):
17939 * term/pc-win.el (x-list-fonts, x-display-planes)
17940 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
17941 (x-server-version, x-display-screens, x-display-mm-height)
17942 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
17943 (x-selection-owner-p, x-own-selection-internal)
17944 (x-disown-selection-internal, x-get-selection-internal)
17945 (msdos-initialize-window-system):
17946 * term/tty-colors.el (tty-color-alist, tty-color-clear):
17947 * term/x-win.el (x-handle-no-bitmap-icon):
17948 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
17949 (vc-default-find-file-hook, vc-default-extra-menu):
17950 Mark ignored arguments.
17951
17952 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17953
17954 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
17955 break-condition in the context of the debugged code (bug#12685).
17956
17957 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
17958
17959 * comint.el:
17960 Do not use an overlay to highlight the last prompt. (Bug#14744)
17961 (comint-mode): Make comint-last-prompt buffer local.
17962 (comint-last-prompt): New variable.
17963 (comint-last-prompt-overlay): Remove. Superseded by
17964 comint-last-prompt.
17965 (comint-snapshot-last-prompt, comint-output-filter):
17966 Use comint-last-prompt.
17967
17968 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17969
17970 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
17971 (frameset-save): Check validity of the resulting frameset.
17972
17973 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
17974
17975 * ido.el (ido-record-command): Add doc string.
17976
17977 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17978
17979 * frameset.el (frameset): Do not disable creation of the default
17980 frameset-p predicate. Doc fix.
17981 (frameset-valid-p): New function, copied from the old predicate-p.
17982 Add additional checks.
17983 (frameset-restore): Check with frameset-valid-p.
17984 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
17985 (frameset-name, frameset-description, frameset-properties)
17986 (frameset-states): Add docstring.
17987 (frameset-session-filter-alist, frameset-persistent-filter-alist)
17988 (frameset-filter-alist): Doc fixes.
17989
17990 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17991
17992 * frameset.el (frameset-p, frameset-prop): Doc fixes.
17993
17994 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17995
17996 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
17997 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
17998 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
17999 (byte-compile-normal-call): Remove obsolescence check.
18000
18001 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
18002
18003 * frameset.el (frameset-restore): Doc fix.
18004
18005 * register.el (frameset-frame-id, frameset-frame-with-id)
18006 (frameset-p, frameset-restore, frameset-save): Declare.
18007 (register-alist): Document framesets.
18008 (frameset-session-filter-alist): Declare.
18009 (frameset-to-register): New function.
18010 (jump-to-register): Implement jumping to framesets. Doc fix.
18011 (describe-register-1): Describe framesets.
18012
18013 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
18014
18015 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
18016
18017 * desktop.el (desktop-save-frameset): Use new frameset-save args.
18018 Use lexical-binding.
18019
18020 * frameset.el (frameset): Use type vector, not list (incompatible
18021 change). Do not declare a new constructor, use the default one.
18022 Upgrade suggested properties `app', `name' and `desc' to slots `app',
18023 `name' and `description', respectively, and add read-only slot
18024 `timestamp'. Doc fixes.
18025 (frameset-copy, frameset-persistent-filter-alist)
18026 (frameset-filter-alist, frameset-switch-to-gui-p)
18027 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
18028 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
18029 (frameset-filter-iconified, frameset-keep-original-display-p):
18030 Doc fixes.
18031 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
18032 Rename from frameset-filter-(save|restore)-param. All callers changed.
18033 Doc fix.
18034 (frameset-p): Adapt to change to vector and be more thorough.
18035 Change arg name to OBJECT. Doc fix.
18036 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
18037 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
18038 All callers changed.
18039 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
18040 All callers changed.
18041 (frameset--record-minibuffer-relationships): Rename from
18042 frameset--process-minibuffer-frames. All callers changed.
18043 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
18044 Use new default constructor (again). Doc fix.
18045 (frameset--find-frame-if): Rename from `frameset--find-frame'.
18046 All callers changed.
18047 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
18048 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
18049 Doc fix.
18050 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
18051 PARAMETERS and WINDOW-STATE, respectively.
18052 (frameset-restore): Add new keyword argument PREDICATE.
18053 Reset frameset--target-display to nil. Doc fix.
18054
18055 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18056
18057 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
18058 (bat-mode): Use it.
18059 (bat-mode-syntax-table): Mark \n as end-of-comment.
18060 (bat-font-lock-keywords): Remove comment rule.
18061
18062 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
18063 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
18064
18065 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
18066 (byte-compile-callargs-warn): Use `push'.
18067 (byte-compile-arglist-warn): Ignore higher-order "calls".
18068 (byte-compile-file-form-autoload): Use `pcase'.
18069 (byte-compile-function-form): If quoting a symbol, check that it exists.
18070
18071 2013-08-07 Eli Zaretskii <eliz@gnu.org>
18072
18073 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
18074 and add a few popular commands found in batch files.
18075 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
18076 (dos-mode): Doc fixes.
18077
18078 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
18079
18080 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
18081 (dos-mode): Use setq-local. Add space after "rem".
18082 (dos-mode-syntax-table): Don't use "w" for symbol chars.
18083 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
18084
18085 2013-08-07 Arni Magnusson <arnima@hafro.is>
18086
18087 * progmodes/dos.el: New file.
18088 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
18089 dos-mode.
18090
18091 2013-08-06 Glenn Morris <rgm@gnu.org>
18092
18093 * calendar/calendar.el: Add new faces, and day-header-array.
18094 (calendar-weekday-header, calendar-weekend-header)
18095 (calendar-month-header): New faces.
18096 (calendar-day-header-construct): New function.
18097 (calendar-day-header-width): Also :set calendar-day-header-array.
18098 (calendar-american-month-header, calendar-european-month-header)
18099 (calendar-iso-month-header): Use calendar- faces.
18100 (calendar-generate-month):
18101 Use calendar-day-header-array for day headers; apply faces to them.
18102 (calendar-mode): Check calendar-font-lock-keywords non-nil.
18103 (calendar-abbrev-construct): Add optional maxlen argument.
18104 (calendar-day-name-array): Doc fix.
18105 (calendar-day-name-array, calendar-abbrev-length)
18106 (calendar-day-abbrev-array):
18107 Also :set calendar-day-header-array, and maybe redraw.
18108 (calendar-day-header-array): New option. (Bug#15007)
18109 (calendar-font-lock-keywords): Set to nil and make obsolete.
18110 (calendar-day-name): Add option to use header array.
18111
18112 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18113
18114 * net/shr.el (shr-render-td): Remove debugging.
18115 (shr-render-td): Make width computation consistent by defaulting
18116 all zero-width columns to 10 characters. This may not be optimal,
18117 but it's at least consistent.
18118 (shr-make-table-1): Redo last change to fix the real problem in
18119 colspan handling.
18120
18121 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18122
18123 * files.el (cache-long-line-scans):
18124 Make obsolete alias to `cache-long-scans'.
18125
18126 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18127
18128 * frameset.el (frameset, frameset-filter-alist)
18129 (frameset-filter-params, frameset-save, frameset--reuse-frame)
18130 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
18131 (frameset-compute-pos): Rename from frameset--compute-pos,
18132 and add docstring.
18133 (frameset-move-onscreen): Use frameset-compute-pos.
18134 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18135
18136 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
18137 Fix typos in docstrings.
18138
18139 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
18140
18141 * frame.el (get-other-frame): Tiny cleanup.
18142
18143 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
18144
18145 * vc/vc.el (vc-default-ignore-completion-table):
18146 Silence byte-compiler warning.
18147
18148 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
18149 slot, which can indeed be nil.
18150 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18151 Move entry for `left' from persistent to live filter alist.
18152 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
18153 Doc fixes.
18154 (frameset-filter-params): When restoring a frame, copy items added to
18155 `filtered', to avoid unwittingly modifying the original parameters.
18156 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
18157 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
18158
18159 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
18160 to use looking-at-p instead of looking-at. (Bug#15028)
18161
18162 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
18163
18164 Revert introduction of isearch-filter-predicates (bug#14714).
18165 Rely on add-function instead.
18166 * isearch.el (isearch-filter-predicates): Rename it back to
18167 isearch-filter-predicate.
18168 (isearch-message-prefix): Use advice-function-mapc and advice
18169 properties to get the isearch-message-prefix.
18170 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
18171 instead of run-hook-with-args-until-failure.
18172 (isearch-filter-visible): Not obsolete any more.
18173 * loadup.el: Preload nadvice.
18174 * replace.el (perform-replace): Revert to funcall
18175 instead of run-hook-with-args-until-failure.
18176 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
18177 * dired-aux.el (dired-isearch-filenames-mode): Rename from
18178 dired-isearch-filenames-toggle; make it into a proper minor mode.
18179 Use add/remove-function.
18180 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
18181 Call the minor-mode rather than add/remove-hook.
18182 (dired-isearch-filter-filenames):
18183 Remove isearch-message-prefix property.
18184 * info.el (Info--search-loop): New function, extracted from Info-search.
18185 Funcall isearch-filter-predicate instead of
18186 run-hook-with-args-until-failure isearch-filter-predicates.
18187 (Info-search): Use it.
18188 (Info-mode): Use isearch-filter-predicate instead of
18189 isearch-filter-predicates.
18190
18191 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18192
18193 Do not call to `selected-window' where it is assumed by default.
18194 Affected functions are `window-minibuffer-p', `window-dedicated-p',
18195 `window-hscroll', `window-width', `window-height', `window-buffer',
18196 `window-frame', `window-start', `window-point', `next-window'
18197 and `window-display-table'.
18198 * abbrev.el (abbrev--default-expand):
18199 * bs.el (bs--show-with-configuration):
18200 * buff-menu.el (Buffer-menu-mouse-select):
18201 * calc/calc.el (calc):
18202 * calendar/calendar.el (calendar-generate-window):
18203 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
18204 (diary-make-entry):
18205 * comint.el (send-invisible, comint-dynamic-complete-filename)
18206 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
18207 * completion.el (complete):
18208 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
18209 * disp-table.el (describe-current-display-table):
18210 * doc-view.el (doc-view-insert-image):
18211 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
18212 * ehelp.el (with-electric-help):
18213 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
18214 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
18215 * emacs-lisp/helper.el (Helper-help-scroller):
18216 * emulation/cua-base.el (cua--post-command-handler-1):
18217 * eshell/esh-mode.el (eshell-output-filter):
18218 * ffap.el (ffap-gnus-wrapper):
18219 * help-macro.el (make-help-screen):
18220 * hilit-chg.el (highlight-compare-buffers):
18221 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
18222 * hl-line.el (global-hl-line-highlight):
18223 * icomplete.el (icomplete-simple-completing-p):
18224 * isearch.el (isearch-done):
18225 * jit-lock.el (jit-lock-stealth-fontify):
18226 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
18227 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
18228 * mpc.el (mpc-tagbrowser, mpc):
18229 * net/rcirc.el (rcirc-any-buffer):
18230 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
18231 * play/landmark.el (landmark-max-width, landmark-max-height):
18232 * play/zone.el (zone):
18233 * progmodes/compile.el (compilation-goto-locus):
18234 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
18235 * progmodes/etags.el (find-tag-other-window):
18236 * progmodes/fortran.el (fortran-column-ruler):
18237 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
18238 * progmodes/verilog-mode.el (verilog-point-text):
18239 * reposition.el (reposition-window):
18240 * rot13.el (toggle-rot13-mode):
18241 * server.el (server-switch-buffer):
18242 * shell.el (shell-dynamic-complete-command)
18243 (shell-dynamic-complete-environment-variable):
18244 * simple.el (insert-buffer, set-selective-display)
18245 (delete-completion-window):
18246 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
18247 (speedbar-recenter):
18248 * startup.el (fancy-splash-head):
18249 * textmodes/ispell.el (ispell-command-loop):
18250 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
18251 * tutorial.el (help-with-tutorial):
18252 * vc/add-log.el (add-change-log-entry):
18253 * vc/compare-w.el (compare-windows):
18254 * vc/ediff-help.el (ediff-indent-help-message):
18255 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
18256 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
18257 (ediff-setup-control-frame):
18258 * vc/emerge.el (emerge-position-region):
18259 * vc/pcvs-util.el (cvs-bury-buffer):
18260 * window.el (walk-windows, mouse-autoselect-window-select):
18261 * winner.el (winner-set-conf, winner-undo): Related users changed.
18262
18263 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18264
18265 * frameset.el (frameset--set-id): Doc fix.
18266 (frameset-frame-id, frameset-frame-id-equal-p)
18267 (frameset-locate-frame-id): New functions.
18268 (frameset--process-minibuffer-frames, frameset--reuse-frame)
18269 (frameset-restore): Use them.
18270
18271 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
18272
18273 Do not call to `selected-frame' where it is assumed by default.
18274 Affected functions are `raise-frame', `redraw-frame',
18275 `frame-first-window', `frame-terminal' and `delete-frame'.
18276 * calendar/appt.el (appt-disp-window):
18277 * epg.el (epg-wait-for-completion):
18278 * follow.el (follow-delete-other-windows-and-split)
18279 (follow-avoid-tail-recenter):
18280 * international/mule.el (set-terminal-coding-system):
18281 * mail/rmail.el (rmail-mail-return):
18282 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
18283 * progmodes/f90.el (f90-add-imenu-menu):
18284 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
18285 * server.el (server-switch-buffer):
18286 * simple.el (delete-completion-window):
18287 * talk.el (talk):
18288 * term/xterm.el (terminal-init-xterm-modify-other-keys)
18289 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
18290 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
18291 * vc/ediff.el (ediff-documentation): Related users changed.
18292 * frame.el (selected-terminal): Remove the leftover.
18293
18294 2013-08-05 Glenn Morris <rgm@gnu.org>
18295
18296 * calendar/calendar.el (calendar-generate-month):
18297 Fix for calendar-column-width != 1 + calendar-day-digit-width.
18298 (calendar-generate-month, calendar-font-lock-keywords):
18299 Fix for calendar-day-header-width > length of any day name.
18300
18301 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
18302
18303 * desktop.el (desktop-clear): Use new name of sort predicate.
18304
18305 * frameset.el (frameset): Add docstring. Move :version property to its
18306 own `version' slot.
18307 (frameset-copy): Rename from copy-frameset.
18308 (frameset-p): Check more thoroughly.
18309 (frameset-prop): Do not check for :version, which is no longer a prop.
18310 (frameset-live-filter-alist, frameset-persistent-filter-alist):
18311 Use new :never value instead of t.
18312 (frameset-filter-alist): Expand and clarify docstring.
18313 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
18314 (frameset-filter-minibuffer, frameset-filter-save-param)
18315 (frameset-filter-restore-param, frameset-filter-iconified):
18316 Add pointer to docstring of frameset-filter-alist.
18317 (frameset-filter-params): Rename filter values to be more meaningful:
18318 :never instead of t, and reverse the meanings of :save and :restore.
18319 (frameset--process-minibuffer-frames): Clarify error message.
18320 (frameset-save): Avoid unnecessary and confusing call to framep.
18321 Use new BOA constructor for framesets.
18322 (frameset--reuse-list): Doc fix.
18323 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
18324 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
18325 (frameset-minibufferless-first-p): Doc fix.
18326 Rename from frameset-sort-frames-for-deletion.
18327 (frameset-restore): Doc fixes. Use new function names.
18328 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
18329
18330 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18331
18332 * desktop.el (desktop-restore-forces-onscreen)
18333 (desktop-restore-reuses-frames): Document :keyword constant values.
18334 (desktop-filter-parameters-alist): Remove, now identical to
18335 frameset-filter-alist.
18336 (desktop--filter-tty*): Remove, moved to frameset.el.
18337 (desktop-save-frameset, desktop-restore-frameset):
18338 Do not pass :filters argument.
18339
18340 * frameset.el (frameset-live-filter-alist)
18341 (frameset-persistent-filter-alist): New variables.
18342 (frameset-filter-alist): Use them. Add autoload cookie.
18343 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
18344 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
18345 `frameset--id' (it's supposed to be internal to frameset.el).
18346 (frameset--process-minibuffer-frames): Ditto. Doc fix.
18347 (frameset--initial-params): New function.
18348 (frameset--get-frame): Use it. Doc fix.
18349 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
18350 Accept :all, not 'all.
18351 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
18352 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
18353 with fbound symbols. Fix frame id matching, and remove matching ids if
18354 the frame being restored is deleted. Obey :delete.
18355
18356 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18357
18358 * subr.el (macrop): New function.
18359 (text-clone--maintaining): New var.
18360 (text-clone--maintain): Rename from text-clone-maintain. Use it
18361 instead of inhibit-modification-hooks.
18362
18363 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
18364 a proxy, so as handle autoloads and redefinitions of the target.
18365 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
18366
18367 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
18368 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
18369 (pcase--mutually-exclusive-p): New function.
18370 (pcase--split-consp): Use it.
18371 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
18372 mutually exclusive with the current predicate.
18373
18374 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
18375 (edebug-macrop): Remove. Use `macrop' instead.
18376 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
18377 (ad-macro-p):
18378 * eshell/esh-cmd.el (eshell-macrop):
18379 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
18380
18381 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18382
18383 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
18384 (advice-mapc): New function, using it.
18385 (advice-function-member-p): New function.
18386 (advice--normalize): Store the cdr in advice--saved-rewrite since
18387 that's the part that will be changed.
18388 (advice--symbol-function): New function.
18389 (advice-remove): Handle removal before the function is defined.
18390 Adjust to new advice--saved-rewrite.
18391 (advice-member-p): Use advice-function-member-p and
18392 advice--symbol-function.
18393
18394 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18395
18396 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
18397 (frameset-filter-minibuffer): Doc fix.
18398 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
18399 (frameset--set-id, frameset--process-minibuffer-frames)
18400 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
18401 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
18402
18403 * desktop.el (desktop-clear): Only delete frames when called
18404 interactively and desktop-restore-frames is non-nil. Doc fix.
18405 (desktop-read): Set desktop-saved-frameset to nil.
18406
18407 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
18408
18409 * vc/vc.el (vc-ignore): Rewrite.
18410 (vc-default-ignore-completion-table, vc--read-lines)
18411 (vc--add-line, vc--remove-regexp): New functions.
18412
18413 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
18414 (vc-svn-ignore-completion-table): New function.
18415
18416 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
18417 (vc-hg-ignore-completion-table)
18418 (vc-hg-find-ignore-file): New functions.
18419
18420 * vc/vc-git.el (vc-git-ignore): Rewrite.
18421 (vc-git-ignore-completion-table)
18422 (vc-git-find-ignore-file): New functions.
18423
18424 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
18425
18426 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
18427 (vc-bzr-ignore-completion-table)
18428 (vc-bzr-find-ignore-file): New functions.
18429
18430 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
18431
18432 * frameset.el (frameset-prop): New function and setter.
18433 (frameset-save): Do not modify frame list passed by the caller.
18434
18435 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18436
18437 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
18438
18439 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
18440
18441 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
18442 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
18443
18444 * custom.el (custom-initialize-default, custom-initialize-set)
18445 (custom-initialize-reset, custom-initialize-changed): Affect the
18446 toplevel-default-value (bug#6275, bug#14586).
18447 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
18448 for bug#6275.
18449
18450 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18451
18452 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
18453 Add cl-def* expressions.
18454
18455 * frameset.el (frameset-filter-params): Fix order of arguments.
18456
18457 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18458
18459 Move code related to saving frames to frameset.el.
18460 * desktop.el: Require frameset.
18461 (desktop-restore-frames): Doc fix.
18462 (desktop-restore-reuses-frames): Rename from
18463 desktop-restoring-reuses-frames.
18464 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
18465 (desktop-clear): Clear frames too.
18466 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
18467 (desktop--filter-tty*, desktop-save, desktop-read):
18468 Use frameset functions.
18469 (desktop-before-saving-frames-functions, desktop--filter-*-color)
18470 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18471 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
18472 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
18473 (desktop--process-minibuffer-frames, desktop-save-frames)
18474 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
18475 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
18476 (desktop--sort-states, desktop-restoring-frames-p)
18477 (desktop-restore-frames): Remove. Most code moved to frameset.el.
18478 (desktop-restoring-frameset-p, desktop-restore-frameset)
18479 (desktop--check-dont-save, desktop-save-frameset): New functions.
18480 (desktop--app-id): New constant.
18481 (desktop-first-buffer, desktop-buffer-ok-count)
18482 (desktop-buffer-fail-count): Move before first use.
18483 * frameset.el: New file.
18484
18485 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18486
18487 * files.el: Use lexical-binding.
18488 (dir-locals-read-from-file): Remove unused `err' variable.
18489 (hack-dir-local-variables--warned-coding): New var.
18490 (hack-dir-local-variables): Use it to avoid repeated warnings.
18491 (make-backup-file-name--default-function): New function.
18492 (make-backup-file-name-function): Use it as default.
18493 (buffer-stale--default-function): New function.
18494 (buffer-stale-function): Use it as default.
18495 (revert-buffer-insert-file-contents--default-function): New function.
18496 (revert-buffer-insert-file-contents-function): Use it as default.
18497 (insert-directory): Avoid add-to-list.
18498
18499 * autorevert.el (auto-revert-handler): Simplify.
18500 Use buffer-stale--default-function.
18501
18502 2013-08-01 Tassilo Horn <tsdh@gnu.org>
18503
18504 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
18505
18506 * whitespace.el (whitespace-ensure-local-variables): New function.
18507 (whitespace-cleanup-region): Call it.
18508 (whitespace-turn-on): Call it.
18509
18510 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
18511
18512 Complete file name handlers.
18513
18514 * net/tramp.el (tramp-handle-set-visited-file-modtime)
18515 (tramp-handle-verify-visited-file-modtime)
18516 (tramp-handle-file-notify-rm-watch): New functions.
18517 (tramp-call-process): Do not bind `default-directory'.
18518
18519 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18520 Order alphabetically.
18521 <access-file, add-name-to-file, dired-call-process>:
18522 <dired-compress-file, file-acl, file-notify-rm-watch>:
18523 <file-ownership-preserved-p, file-selinux-context>:
18524 <make-directory-internal, make-symbolic-link, set-file-acl>:
18525 <set-file-selinux-context, set-visited-file-modtime>:
18526 <verify-visited-file-modtime>: Add handler.
18527 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
18528
18529 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
18530 <file-notify-add-watch, file-notify-rm-watch>:
18531 <set-file-times, set-visited-file-modtime>:
18532 <verify-visited-file-modtime>: Add handler.
18533 (with-tramp-gvfs-error-message)
18534 (tramp-gvfs-handle-set-visited-file-modtime)
18535 (tramp-gvfs-fuse-file-name): Remove.
18536 (tramp-gvfs-handle-file-notify-add-watch)
18537 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
18538 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
18539
18540 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18541 Order alphabetically.
18542 <file-notify-rm-watch>: Use default Tramp handler.
18543 <executable-find>: Remove private handler.
18544 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
18545 `default-directory'.
18546 (tramp-sh-handle-executable-find)
18547 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
18548 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18549 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
18550 Do not use `format' in `tramp-message'.
18551
18552 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
18553 <file-notify-rm-watch, set-visited-file-modtime>:
18554 <verify-visited-file-modtime>: Add handler.
18555 (tramp-smb-call-winexe): Do not bind `default-directory'.
18556
18557 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
18558
18559 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
18560
18561 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
18562
18563 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
18564 use it.
18565 (log-view-diff-changeset): Same.
18566 (log-view-diff-common): Call backend command `previous-revision'
18567 to find out the previous revision, in both cases. Swap the
18568 variables `to' and `fr', so that `fr' usually refers to the
18569 earlier revision (Bug#14989).
18570
18571 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
18572
18573 * ibuf-ext.el (ibuffer-filter-by-filename):
18574 Make it work with dired buffers too.
18575
18576 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
18577
18578 * emacs-lisp/re-builder.el (reb-color-display-p):
18579 * files.el (save-buffers-kill-terminal):
18580 * net/browse-url.el (browse-url):
18581 * server.el (server-save-buffers-kill-terminal):
18582 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
18583 Prefer nil to selected-frame for the first arg of frame-parameter.
18584
18585 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
18586
18587 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
18588
18589 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
18590
18591 * minibuffer.el (completion--twq-all): Try and preserve each
18592 completion's case choice (bug#14907).
18593
18594 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18595
18596 * net/network-stream.el (open-network-stream): Mention the new
18597 :nogreeting parameter.
18598 (network-stream-open-starttls): Use the :nogreeting parameter
18599 (bug#14938).
18600
18601 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
18602
18603 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
18604 more natural than popping.
18605
18606 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
18607 (shr-urlify): Highlight under mouse.
18608
18609 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18610
18611 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
18612
18613 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
18614
18615 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
18616 buffer for output.
18617
18618 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
18619 point-min==1. Fix search string. Fix parentheses missing.
18620
18621 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
18622 assume point-min==1. Fix search string. Fix parentheses missing.
18623
18624 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
18625
18626 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
18627 buffer for output.
18628
18629 2013-07-29 Eli Zaretskii <eliz@gnu.org>
18630
18631 * frame.el (frame-notice-user-settings): Avoid inflooping when the
18632 initial frame is minibuffer-less. (Bug#14841)
18633
18634 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
18635
18636 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
18637 option.
18638
18639 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18640 (tramp-maybe-open-connection): Use it.
18641
18642 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18643
18644 * desktop.el (desktop--make-frame): Include `minibuffer' in the
18645 minimal set of parameters passed when creating a frame, because
18646 the minibuffer status of a frame cannot be changed later.
18647
18648 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
18649
18650 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
18651 replace-regexp-in-string and inadvertent omissions in previous change.
18652 (todo-filter-items): Ensure only file names are comma-separated in
18653 name of filtered items buffer.
18654
18655 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18656
18657 * desktop.el: Optionally force offscreen frames back onscreen.
18658 (desktop-restoring-reuses-frames): New option.
18659 (desktop--compute-pos, desktop--move-onscreen): New functions.
18660 (desktop--make-frame): Use desktop--move-onscreen.
18661
18662 2013-07-27 Alan Mackenzie <acm@muc.de>
18663
18664 Fontify a Java generic method as a function.
18665 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
18666 value to t.
18667
18668 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
18669
18670 * calendar/todo-mode.el: Add command to rename todo files.
18671 (todo-rename-file): New command.
18672 (todo-key-bindings-t): Add key binding for it. Change the
18673 bindings of todo-filter-regexp-items(-multifile) to use `x'
18674 instead of `r', since the latter is better suited to the new
18675 renaming command.
18676
18677 2013-07-27 Alan Mackenzie <acm@muc.de>
18678
18679 Make Java try-with-resources statement parse properly.
18680 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
18681 (c-block-stmt-1-2-key): New language constants/variables.
18682 * progmodes/cc-engine.el (c-beginning-of-statement-1)
18683 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
18684 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
18685 with c-block-stmt-1-2-key.
18686
18687 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
18688
18689 * desktop.el (desktop--make-frame): Apply most frame parameters after
18690 creating the frame to force (partially or totally) offscreen frames to
18691 be restored as such.
18692
18693 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
18694
18695 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
18696 (Bug#14948)
18697
18698 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18699
18700 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
18701 `base' arg of backtrace-frame.
18702
18703 2013-07-26 Eli Zaretskii <eliz@gnu.org>
18704
18705 * simple.el (list-processes): Doc fix.
18706
18707 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18708
18709 * desktop.el (desktop--select-frame):
18710 Try harder to reuse existing frames.
18711
18712 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18713
18714 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
18715 (edebug-eval): Use backtrace-eval.
18716 (edebug--display, edebug--recursive-edit): Don't let-bind the
18717 edebug-outer-* vars that keep track of variables we locally let-bind.
18718 (edebug-outside-excursion): Don't restore outside values of locally
18719 let-bound vars.
18720 (edebug--display): Use user-error.
18721 (cl-lexical-debug, cl-debug-env): Remove.
18722
18723 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18724
18725 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
18726 are restored to be sure that they are visible before deleting any
18727 remaining ones.
18728
18729 2013-07-26 Matthias Meulien <orontee@gmail.com>
18730
18731 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
18732 vc-print-root-log. (Bug#14948)
18733
18734 2013-07-26 Richard Stallman <rms@gnu.org>
18735
18736 Add aliases for encrypting mail.
18737 * epa.el (epa-mail-aliases): New option.
18738 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
18739 Bind inhibit-read-only so read-only text doesn't ruin everything.
18740 (epa-mail-default-recipients): New subroutine broken out.
18741 Handle epa-mail-aliases.
18742
18743 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18744
18745 Add support for lexical variables to the debugger's `e' command.
18746 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
18747 vars, except for debugger-outer-match-data.
18748 (debugger-frame-number): Move check for "on a function call" from
18749 callers into it. Add `skip-base' argument.
18750 (debugger-frame, debugger-frame-clear): Simplify accordingly.
18751 (debugger-env-macro): Only reset the state stored in non-variables,
18752 i.e. current-buffer and match-data.
18753 (debugger-eval-expression): Rewrite using backtrace-eval.
18754 * subr.el (internal--called-interactively-p--get-frame): Remove.
18755 (called-interactively-p):
18756 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
18757 `base' arg of backtrace-frame instead.
18758
18759 2013-07-26 Glenn Morris <rgm@gnu.org>
18760
18761 * align.el (align-regexp): Doc fix. (Bug#14857)
18762 (align-region): Explicit error if subexpression missing/does not match.
18763
18764 * simple.el (global-visual-line-mode):
18765 Do not duplicate the mode lighter. (Bug#14858)
18766
18767 2013-07-25 Martin Rudalics <rudalics@gmx.at>
18768
18769 * window.el (display-buffer): In display-buffer bind
18770 split-window-keep-point to t, bug#14829.
18771
18772 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18773
18774 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
18775 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
18776 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
18777 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18778 Change accordingly.
18779 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18780 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
18781
18782 2013-07-25 Glenn Morris <rgm@gnu.org>
18783
18784 * dired-x.el (dired-mark-extension): Convert comment to doc string.
18785
18786 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18787
18788 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
18789 parameter to modify-frame-parameters if the value has not changed;
18790 this is a workaround for bug#14949.
18791 (desktop--make-frame): On cl-delete-if call, check parameter name,
18792 not full parameter.
18793
18794 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18795
18796 * vc/vc.el (vc-ignore): New function.
18797
18798 * vc/vc-svn.el (vc-svn-ignore): New function.
18799
18800 * vc/vc-hg.el (vc-hg-ignore): New function.
18801
18802 * vc/vc-git.el (vc-git-ignore): New function.
18803
18804 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
18805 (vc-dir-ignore): New function.
18806
18807 * vc/vc-cvs.el (vc-cvs-ignore): New function.
18808 (cvs-append-to-ignore): Move here from pcvs.el.
18809
18810 * vc/vc-bzr.el (vc-bzr-ignore): New function.
18811
18812 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
18813
18814 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
18815
18816 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
18817 (desktop-restore-frames): Warn when deleting an existing frame failed.
18818
18819 2013-07-24 Glenn Morris <rgm@gnu.org>
18820
18821 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
18822
18823 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
18824
18825 * filenotify.el (file-notify-supported-p):
18826 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18827 Remove functions.
18828
18829 * autorevert.el (auto-revert-use-notify)
18830 (auto-revert-notify-add-watch):
18831 * net/tramp.el (tramp-file-name-for-operation):
18832 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18833 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18834 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18835 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18836 Remove `file-notify-supported-p' entry.
18837
18838 2013-07-24 Glenn Morris <rgm@gnu.org>
18839
18840 * printing.el: Replace all uses of deleted ps-windows-system,
18841 ps-lp-system, ps-flatten-list with lpr- versions.
18842
18843 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18844
18845 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
18846 checked with memq (bug#14935).
18847
18848 * files.el (revert-buffer-function): Use a non-nil default.
18849 (revert-buffer-preserve-modes): Declare var to
18850 provide access to the `preserve-modes' argument.
18851 (revert-buffer): Let-bind it.
18852 (revert-buffer--default): New function, extracted from revert-buffer.
18853
18854 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18855
18856 * lpr.el: Signal print errors more prominently.
18857 (print-region-function): Don't default to nil.
18858 (lpr-print-region): New function, extracted from print-region-1.
18859 Check lpr's return value and signal an error in case of problem.
18860 (print-region-1): Use it.
18861 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
18862 versions instead.
18863 (ps-printer-name): Default to nil.
18864 (ps-printer-name-option): Default to lpr-printer-switch.
18865 (ps-print-region-function): Don't default to nil.
18866 (ps-postscript-code-directory): Simplify default.
18867 (ps-do-despool): Use lpr-print-region to properly check the outcome.
18868 (ps-string-list, ps-eval-switch, ps-flatten-list)
18869 (ps-flatten-list-1): Remove.
18870 (ps-multibyte-buffer): Avoid setq.
18871 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
18872 (print-region-function, ps-print-region-function): Don't set them here.
18873
18874 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
18875
18876 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
18877 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
18878 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
18879 (ido-decorations): Doc fix.
18880
18881 * ansi-color.el: Fix old URL.
18882
18883 2013-07-23 Michael R. Mauger <michael@mauger.com>
18884
18885 * progmodes/sql.el: Version 3.3
18886 (sql-product-alist): Improve oracle :prompt-cont-regexp.
18887 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
18888 (sql-interactive-remove-continuation-prompt): Rewrite, use
18889 functions above. Fix continuation prompt and complete output line
18890 handling.
18891 (sql-redirect-one, sql-execute): Use `read-only-mode' on
18892 redirected output buffer.
18893 (sql-mode): Restore deleted code (Bug#13591).
18894
18895 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18896
18897 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
18898
18899 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
18900
18901 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
18902
18903 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18904 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18905 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
18906
18907 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18908
18909 * desktop.el (desktop-clear): Simplify; remove useless checks
18910 against invalid buffer names.
18911 (desktop-list*): Use cl-list*.
18912 (desktop-buffer-info, desktop-create-buffer): Simplify.
18913
18914 2013-07-23 Leo Liu <sdl.web@gmail.com>
18915
18916 * bookmark.el (bookmark-make-record): Restore NAME as a default
18917 value. (Bug#14933)
18918
18919 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18920
18921 * emacs-lisp/autoload.el (autoload--setup-output): New function,
18922 extracted from autoload--insert-text.
18923 (autoload--insert-text): Remove.
18924 (autoload--print-cookie-text): New function, extracted from
18925 autoload--insert-cookie-text.
18926 (autoload--insert-cookie-text): Remove.
18927 (autoload-generate-file-autoloads): Adjust calls accordingly.
18928
18929 * winner.el (winner-hook-installed-p): Remove.
18930 (winner-mode): Simplify accordingly.
18931
18932 * subr.el (add-to-list): Fix compiler-macro when `append' is
18933 not constant. Don't use `cl-member' for the base case.
18934
18935 * progmodes/subword.el: Fix boundary case (bug#13758).
18936 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
18937 own group.
18938 (subword-backward-regexp): Make it a constant.
18939 (subword-forward-internal): Don't treat a trailing capital as the
18940 beginning of a word.
18941
18942 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
18943
18944 * emacs-lisp/package.el (package-menu-mode): Don't modify the
18945 global value of tabulated-list-revert-hook (bug#14930).
18946
18947 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
18948
18949 * desktop.el: Require 'cl-lib.
18950 (desktop-before-saving-frames-functions): New hook.
18951 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
18952 for frames being saved. Rename from desktop--save-minibuffer-frames.
18953 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
18954 Do not save frames with non-nil `desktop-dont-save' parameter.
18955 Filter out deleted frames.
18956 (desktop--find-frame): Use cl-find-if.
18957 (desktop--select-frame): Use cl-(first|second|third) to access values
18958 of desktop-mini.
18959 (desktop--make-frame): Use cl-delete-if.
18960 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
18961 (desktop-restore-frames): Use cl-(first|second|third) to access values
18962 of desktop-mini. Look for visible frame at the end, not while
18963 restoring frames.
18964
18965 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
18966 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
18967 Use string-match-p, looking-at-p (bug#14927).
18968
18969 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
18970
18971 * desktop.el (desktop-saved-frame-states):
18972 Rename from desktop--saved-states; all users changed.
18973 (desktop-save-frames): Rename from desktop--save-frames.
18974 Do not save state to desktop file.
18975 (desktop-save): Save desktop-saved-frame-states to desktop file
18976 and reset to nil.
18977 (desktop-restoring-frames-p): New function.
18978 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
18979 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
18980 buffer-lists when restoring frames. Suggested by Martin Rudalics.
18981
18982 * desktop.el: Correctly restore iconified frames.
18983 (desktop--filter-iconified-position): New function.
18984 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
18985
18986 2013-07-20 Glenn Morris <rgm@gnu.org>
18987
18988 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
18989 Let `message' do the formatting.
18990 (def-gdb-preempt-display-buffer): Add explicit format.
18991
18992 * image-dired.el (image-dired-track-original-file):
18993 Use with-current-buffer.
18994 (image-dired-track-thumbnail): Use with-current-buffer.
18995 Avoid changing point of wrong window.
18996
18997 * image-dired.el (image-dired-track-original-file):
18998 Avoid changing point of wrong window. (Bug#14909)
18999
19000 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
19001
19002 * progmodes/gdb-mi.el (gdb-done-or-error):
19003 Guard against "%" in gdb output. (Bug#14127)
19004
19005 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
19006
19007 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
19008 (Bug#14826)
19009
19010 * international/mule.el (coding-system-iso-2022-flags): Fix last
19011 change.
19012
19013 2013-07-20 Kenichi Handa <handa@gnu.org>
19014
19015 * international/mule.el (coding-system-iso-2022-flags):
19016 Add `8-bit-level-4'. (Bug#8522)
19017
19018 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19019
19020 * net/shr.el (shr-mouse-browse-url): New command and keystroke
19021 (bug#14815).
19022
19023 * net/eww.el (eww-process-text-input): Allow inputting when the
19024 point is at the start of the line, as the properties aren't
19025 front-sticky.
19026
19027 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
19028 degenerate widths.
19029
19030 2013-07-19 Richard Stallman <rms@gnu.org>
19031
19032 * epa.el (epa-popup-info-window): Doc fix.
19033
19034 * subr.el (split-string): New arg TRIM.
19035
19036 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
19037
19038 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
19039 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
19040
19041 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
19042
19043 * filenotify.el (file-notify--library): Rename from
19044 `file-notify-support'. Do not autoload. Adapt all uses.
19045 (file-notify-supported-p): New defun.
19046
19047 * autorevert.el (auto-revert-use-notify):
19048 Use `file-notify-supported-p' instead of `file-notify-support'.
19049 Adapt docstring.
19050 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
19051
19052 * net/tramp.el (tramp-file-name-for-operation):
19053 Add `file-notify-supported-p'.
19054
19055 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
19056 New defun.
19057 (tramp-sh-file-name-handler-alist): Add it as handler for
19058 `file-notify-supported-p '.
19059
19060 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
19061 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
19062 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
19063 Add `ignore' as handler for `file-notify-*' functions.
19064
19065 2013-07-17 Eli Zaretskii <eliz@gnu.org>
19066
19067 * simple.el (line-move-partial, line-move): Don't start vscroll or
19068 scroll-up if the current line is not taller than the window.
19069 (Bug#14881)
19070
19071 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
19072
19073 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
19074 highlight question marks in the method names as strings.
19075 (ruby-block-beg-keywords): Inline.
19076 (ruby-font-lock-keyword-beg-re): Extract from
19077 `ruby-font-lock-keywords'.
19078
19079 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
19080
19081 * frame.el (blink-cursor-blinks): New defcustom.
19082 (blink-cursor-blinks-done): New defvar.
19083 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
19084 (blink-cursor-timer-function): Check if number of blinks has been
19085 done on X and NS.
19086 (blink-cursor-suspend, blink-cursor-check): New defuns.
19087
19088 2013-07-15 Glenn Morris <rgm@gnu.org>
19089
19090 * edmacro.el (edmacro-format-keys): Fix previous change.
19091
19092 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
19093
19094 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
19095 The hack didn't work outside English locales anyway.
19096
19097 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
19098
19099 * simple.el (define-alternatives): Rename from alternatives-define,
19100 per RMS' suggestion.
19101
19102 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
19103
19104 * desktop.el (desktop-restore-frames): Change default to t.
19105 (desktop-restore-in-current-display): Now offer more options.
19106 (desktop-restoring-reuses-frames): New customization option.
19107 (desktop--saved-states): Doc fix.
19108 (desktop-filter-parameters-alist): New variable, renamed and expanded
19109 from desktop--excluded-frame-parameters.
19110 (desktop--target-display): New variable.
19111 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
19112 (desktop--filter-tty*, desktop--filter-*-color)
19113 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
19114 (desktop--filter-save-desktop-parm)
19115 (desktop-restore-in-original-display-p): New functions.
19116 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
19117 (desktop--save-minibuffer-frames): New function, inspired by a similar
19118 function from Martin Rudalics.
19119 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
19120 (desktop--restore-in-this-display-p): Remove.
19121 (desktop--find-frame): Rename from desktop--find-frame-in-display
19122 and add predicate argument.
19123 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
19124 (desktop--reuse-list): New variable.
19125 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
19126 New functions.
19127 (desktop--restore-frames): Add support for "minibuffer-special" frames.
19128
19129 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
19130
19131 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
19132
19133 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
19134
19135 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19136 Highlight conversion methods on Kernel.
19137
19138 2013-07-13 Alan Mackenzie <acm@muc.de>
19139
19140 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
19141 and comment it out. This out-commenting enables certain C++
19142 declarations to be parsed correctly.
19143
19144 2013-07-13 Eli Zaretskii <eliz@gnu.org>
19145
19146 * international/mule.el (define-coding-system): Doc fix.
19147
19148 * simple.el (default-font-height): Don't call font-info if the
19149 frame's default font didn't change since the frame was created.
19150 (Bug#14838)
19151
19152 2013-07-13 Leo Liu <sdl.web@gmail.com>
19153
19154 * ido.el (ido-read-file-name): Guard against non-symbol value.
19155
19156 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
19157
19158 * progmodes/python.el (python-imenu--build-tree): Fix corner case
19159 in nested defuns.
19160
19161 2013-07-13 Leo Liu <sdl.web@gmail.com>
19162
19163 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
19164 ido-set-matches call. (Bug#6852)
19165
19166 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
19167
19168 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
19169 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
19170 Ruby 2.0.
19171 (ruby-font-lock-keywords): Distinguish calls to functions with
19172 module-like names from module references. Highlight character
19173 literals.
19174
19175 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
19176
19177 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
19178 (gdb-send): Handle continued commands. (Bug#14847)
19179
19180 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19181
19182 * desktop.el (desktop--v2s): Remove unused local variable.
19183 (desktop-save-buffer): Make defvar-local; adjust docstring.
19184 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
19185 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
19186
19187 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
19188
19189 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
19190
19191 2013-07-12 Eli Zaretskii <eliz@gnu.org>
19192
19193 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
19194 (Bug#14842)
19195
19196 2013-07-12 Glenn Morris <rgm@gnu.org>
19197
19198 * doc-view.el: Require cl-lib at runtime too.
19199 (doc-view-remove-if): Remove.
19200 (doc-view-search-next-match, doc-view-search-previous-match):
19201 Use cl-remove-if.
19202
19203 * edmacro.el: Require cl-lib at runtime too.
19204 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
19205 (edmacro-mismatch, edmacro-subseq): Remove.
19206
19207 * shadowfile.el: Require cl-lib.
19208 (shadow-remove-if): Remove.
19209 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
19210 Use cl-remove-if.
19211
19212 * wid-edit.el: Require cl-lib.
19213 (widget-choose): Use cl-remove-if.
19214 (widget-remove-if): Remove.
19215
19216 * progmodes/ebrowse.el: Require cl-lib at runtime too.
19217 (ebrowse-delete-if-not): Remove.
19218 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
19219 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
19220 Use cl-delete-if-not.
19221
19222 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
19223
19224 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
19225 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
19226
19227 2013-07-12 Leo Liu <sdl.web@gmail.com>
19228
19229 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
19230
19231 2013-07-11 Glenn Morris <rgm@gnu.org>
19232
19233 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
19234 (edebug-gensym-index, edebug-gensym):
19235 Remove reimplementation of cl-gensym.
19236 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
19237
19238 * thumbs.el: Require cl-lib at run-time too.
19239 (thumbs-gensym-counter, thumbs-gensym):
19240 Remove reimplementation of cl-gensym.
19241 (thumbs-temp-file): Use cl-gensym.
19242
19243 * emacs-lisp/ert.el: Require cl-lib at runtime too.
19244 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
19245 (ert--intersection, ert--set-difference, ert--set-difference-eq)
19246 (ert--union, ert--gensym-counter, ert--gensym-counter)
19247 (ert--coerce-to-vector, ert--remove*, ert--string-position)
19248 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
19249 (ert-make-test-unbound, ert--expand-should-1)
19250 (ert--expand-should, ert--should-error-handle-error)
19251 (should-error, ert--explain-equal-rec)
19252 (ert--plist-difference-explanation, ert-select-tests)
19253 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
19254 Use cl-lib functions rather than reimplementations.
19255
19256 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
19257
19258 * net/tramp.el (tramp-methods): Extend docstring.
19259 (tramp-connection-timeout): New defcustom.
19260 (tramp-error-with-buffer): Reset timestamp only when appropriate.
19261 (with-tramp-progress-reporter): Simplify.
19262 (tramp-process-actions): Improve messages.
19263
19264 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
19265 * net/tramp-sh.el (tramp-maybe-open-connection):
19266 Use `tramp-connection-timeout'.
19267 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
19268 (Bug#14808)
19269
19270 2013-07-11 Leo Liu <sdl.web@gmail.com>
19271
19272 * ido.el (ido-read-file-name): Conform to the requirements of
19273 read-file-name. (Bug#11861)
19274 (ido-read-directory-name): Conform to the requirements of
19275 read-directory-name.
19276
19277 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
19278
19279 * subr.el (delay-warning): New function.
19280
19281 2013-07-10 Eli Zaretskii <eliz@gnu.org>
19282
19283 * simple.el (default-line-height): New function.
19284 (line-move-partial, line-move): Use it instead of computing the
19285 line height inline.
19286 (line-move-partial): Always compute ROWH. If the last line is
19287 partially-visible, but its text is completely visible, allow
19288 cursor to enter such a partially-visible line.
19289
19290 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
19291
19292 Improve error messages. (Bug#14808)
19293
19294 * net/tramp.el (tramp-current-connection): New defvar, moved from
19295 tramp-sh.el.
19296 (tramp-message-show-progress-reporter-message): Remove, not
19297 needed anymore.
19298 (tramp-error-with-buffer): Show message in minibuffer.
19299 Discard input before waiting. Reset connection timestamp.
19300 (with-tramp-progress-reporter): Improve messages.
19301 (tramp-process-actions): Use progress reporter. Delete process in
19302 case of error. Improve messages.
19303
19304 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
19305 Call `tramp-error-with-buffer' with vector and buffer.
19306 (tramp-current-connection): Remove.
19307 (tramp-maybe-open-connection): The car of
19308 `tramp-current-connection' are the first 3 slots of the vector.
19309
19310 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
19311
19312 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
19313 inside continued strings.
19314
19315 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
19316
19317 Timestamp fixes for undo (Bug#14824).
19318 * files.el (clear-visited-file-modtime): Move here from fileio.c.
19319
19320 2013-07-10 Leo Liu <sdl.web@gmail.com>
19321
19322 * files.el (require-final-newline): Allow safe local value.
19323 (Bug#14834)
19324
19325 2013-07-09 Leo Liu <sdl.web@gmail.com>
19326
19327 * ido.el (ido-read-directory-name): Handle fallback.
19328 (ido-read-file-name): Update DIR to ido-current-directory.
19329 (Bug#1516)
19330 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
19331
19332 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
19333
19334 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
19335 "autoload". Remove "warn lower camel case" section, previously
19336 commented out. Highlight negation char. Do not highlight the
19337 target in singleton method definitions.
19338
19339 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
19340
19341 * faces.el (tty-setup-hook): Declare the hook.
19342
19343 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
19344 and detect when a guard/pred depends on local vars (bug#14773).
19345 (pcase--u1): Adjust caller.
19346
19347 2013-07-08 Eli Zaretskii <eliz@gnu.org>
19348
19349 * simple.el (line-move-partial, line-move): Account for
19350 line-spacing.
19351 (line-move-partial): Avoid setting vscroll when the last
19352 partially-visible line in window is of default height.
19353
19354 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19355
19356 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
19357 been used a while.
19358
19359 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
19360
19361 * subr.el (read-quoted-char): Remove unused local variable `char'.
19362
19363 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
19364
19365 * vc/ediff.el (ediff-version): Version update.
19366 (ediff-files-command, ediff3-files-command, ediff-merge-command)
19367 (ediff-merge-with-ancestor-command, ediff-directories-command)
19368 (ediff-directories3-command, ediff-merge-directories-command)
19369 (ediff-merge-directories-with-ancestor-command): New functions.
19370 All are command-line interfaces to ediff: to facilitate calling
19371 Emacs with the appropriate ediff functions invoked.
19372
19373 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
19374 New function.
19375 (viper-save-kill-buffer): Check if buffer is modified.
19376
19377 * emulation/viper.el (viper-version): Version update.
19378 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
19379
19380 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
19381
19382 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
19383 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
19384 (viper-intercept-ESC-key): Simplify.
19385 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
19386 don't use kbd.
19387 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
19388 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
19389 (viper-setup-ESC-to-escape): New functions.
19390 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
19391 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
19392
19393 2013-07-07 Eli Zaretskii <eliz@gnu.org>
19394
19395 * simple.el (default-font-height, window-screen-lines):
19396 New functions.
19397 (line-move, line-move-partial): Use them instead of
19398 frame-char-height and window-text-height. This makes scrolling
19399 text smoother when the buffer's default face uses a font that is
19400 different from the frame's default font.
19401
19402 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
19403
19404 * files.el (write-file): Do not display confirm dialog for NS,
19405 it does its own dialog, which can't be canceled (Bug#14578).
19406
19407 2013-07-06 Eli Zaretskii <eliz@gnu.org>
19408
19409 * simple.el (line-move-partial): Adjust the row returned by
19410 posn-at-point for the current window-vscroll. (Bug#14567)
19411
19412 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
19413
19414 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
19415 (tramp-sh-file-inotifywait-process-filter): Handle file names with
19416 spaces.
19417
19418 2013-07-06 Martin Rudalics <rudalics@gmx.at>
19419
19420 * window.el (window-state-put-stale-windows): New variable.
19421 (window--state-put-2): Save list of windows without matching buffer.
19422 (window-state-put): Remove "bufferless" windows if possible.
19423
19424 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19425
19426 * simple.el (alternatives-define): Remove leftover :group keyword.
19427 Tweak docstring.
19428
19429 2013-07-06 Leo Liu <sdl.web@gmail.com>
19430
19431 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
19432 (ido-enable-virtual-buffers): New variable.
19433 (ido-buffer-internal, ido-toggle-virtual-buffers)
19434 (ido-make-buffer-list): Use it.
19435 (ido-exhibit): Support turning on and off virtual buffers
19436 automatically.
19437
19438 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19439
19440 * simple.el (alternatives-define): New macro.
19441
19442 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
19443
19444 * subr.el (read-quoted-char): Use read-key.
19445 (sit-for): Let read-event decode tty input (bug#14782).
19446
19447 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
19448
19449 * calendar/todo-mode.el: Add handling of file deletion, both by
19450 mode command and externally. Fix various related bugs.
19451 Clarify Commentary and improve some documentation strings and code.
19452 (todo-delete-file): New command.
19453 (todo-check-file): New function.
19454 (todo-show): Handle external deletion of the file we're trying to
19455 show (bug#14688). Replace called-interactively-p by an optional
19456 prefix argument to avoid problematic interaction with catch form
19457 when byte compiled (bug#14702).
19458 (todo-quit): Handle external deletion of the archive's todo file.
19459 Make sure the buffer that was visiting the archive file is still
19460 live before trying to bury it.
19461 (todo-category-completions): Handle external deletion of any
19462 category completion files.
19463 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
19464 of todo files, in case of external deletion.
19465 (todo-add-file): Replace unnecessary setq by let-binding.
19466 (todo-find-archive): Check whether there are any archives.
19467 Replace unnecessary setq by let-binding.
19468 (todo-archive-done-item): Use find-file-noselect to get the
19469 archive buffer whether or not the archive already exists.
19470 Remove superfluous code. Use file size instead of buffer-file-name to
19471 check if the archive is new; if it is, update list of archives.
19472 (todo-default-todo-file): Allow nil to be a valid value for when
19473 there are no todo files.
19474 (todo-reevaluate-default-file-defcustom): Use corrected definition
19475 of todo-default-todo-file.
19476 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
19477 (todo-delete-category, todo-show-categories-table)
19478 (todo-category-number): Clarify comment.
19479 (todo-filter-items): Clarify documentation string.
19480 (todo-show-current-file, todo-display-as-todo-file)
19481 (todo-reset-and-enable-done-separator): Tweak documentation string.
19482 (todo-done-separator): Make separator length window-width, since
19483 bug#2749 is now fixed.
19484
19485 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
19486
19487 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
19488 Support both "gvfs-monitor-dir" and "inotifywait".
19489 (tramp-sh-file-inotifywait-process-filter): Rename from
19490 `tramp-sh-file-notify-process-filter'.
19491 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19492 (tramp-get-remote-gvfs-monitor-dir): New defuns.
19493
19494 2013-07-05 Leo Liu <sdl.web@gmail.com>
19495
19496 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
19497
19498 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19499
19500 * frame.el (display-pixel-height, display-pixel-width)
19501 (display-mm-height, display-mm-width): Mention behavior on
19502 multi-monitor setups in docstrings.
19503 (w32-display-monitor-attributes-list): Declare function.
19504 (display-monitor-attributes-list): Use it.
19505
19506 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
19507
19508 * filenotify.el: New package.
19509
19510 * autorevert.el (top): Require filenotify.el.
19511 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
19512 instead.
19513 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19514 (auto-revert-notify-handler): Use `file-notify-*' functions.
19515
19516 * subr.el (file-notify-handle-event): Move function to filenotify.el.
19517
19518 * net/tramp.el (tramp-file-name-for-operation):
19519 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
19520
19521 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
19522 for `file-notify-add-watch' and `file-notify-rm-watch'.
19523 (tramp-process-sentinel): Improve trace.
19524 (tramp-sh-handle-file-notify-add-watch)
19525 (tramp-sh-file-notify-process-filter)
19526 (tramp-sh-handle-file-notify-rm-watch)
19527 (tramp-get-remote-inotifywait): New defuns.
19528
19529 2013-07-03 Juri Linkov <juri@jurta.org>
19530
19531 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
19532 call of `occur-read-primary-args' to interactive spec.
19533
19534 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
19535 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
19536
19537 2013-07-03 Matthias Meulien <orontee@gmail.com>
19538
19539 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
19540 `Buffer-menu-multi-occur'. Add it to the menu.
19541 (Buffer-menu-mode): Document it in docstring.
19542 (Buffer-menu-multi-occur): New command. (Bug#14673)
19543
19544 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19545
19546 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
19547 keywords and built-ins.
19548
19549 2013-07-03 Glenn Morris <rgm@gnu.org>
19550
19551 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
19552
19553 Make info-xref checks case-sensitive by default
19554 * info.el (Info-find-node, Info-find-in-tag-table)
19555 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
19556 Add option for exact case matching of nodes.
19557 * info-xref.el (info-xref): New custom group.
19558 (info-xref-case-fold): New option.
19559 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
19560
19561 2013-07-03 Leo Liu <sdl.web@gmail.com>
19562
19563 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
19564
19565 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19566
19567 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
19568 middle of block statement initially, lower the depth. Remove
19569 FIXME comment, not longer valid. Remove middle of block statement
19570 detection, no need to do that anymore since we've been using
19571 `ruby-parse-region' here.
19572
19573 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
19574
19575 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
19576
19577 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
19578
19579 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
19580
19581 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
19582
19583 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
19584 (desktop-restore-in-current-display): New customization option.
19585 (desktop--excluded-frame-parameters): Add `font'.
19586 (desktop--save-frames): Rename from desktop--save-windows.
19587 (desktop--restore-in-this-display-p): New function.
19588 (desktop--make-full-frame): Remove unwanted width/height from
19589 full(width|height) frames.
19590 (desktop--restore-frames): Rename from desktop--restore-windows.
19591 Obey desktop-restore-current-display. Do not delete old frames or
19592 select a new frame unless we were able to restore at least one frame.
19593
19594 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
19595
19596 * files.el (find-file-noselect): Simplify conditional expression.
19597
19598 * textmodes/remember.el (remember-append-to-file):
19599 Don't mix `find-buffer-visiting' and `get-file-buffer'.
19600
19601 Add `remember-notes' function to store random notes across Emacs
19602 restarts.
19603 * textmodes/remember.el (remember-data-file): Add :set callback to
19604 affect notes buffer (if any).
19605 (remember-notes): New command.
19606 (remember-notes-buffer-name, bury-remember-notes-on-kill):
19607 New defcustoms for the `remember-notes' function.
19608 (remember-notes-save-and-bury-buffer): New command.
19609 (remember-notes-mode-map): New variable.
19610 (remember-mode): New minor mode.
19611 (remember-notes--kill-buffer-query): New function.
19612 * startup.el (initial-buffer-choice): Add notes to custom type.
19613
19614 2013-06-30 Eli Zaretskii <eliz@gnu.org>
19615
19616 * bindings.el (right-char, left-char): Don't call sit-for, this is
19617 no longer needed. Use arithmetic comparison only for numerical
19618 arguments.
19619
19620 * international/mule-cmds.el (select-safe-coding-system):
19621 Handle the case of FROM being a string correctly. (Bug#14755)
19622
19623 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19624
19625 * net/shr.el (shr-make-table-1): Add a sanity check that allows
19626 progression on degenerate tables.
19627 (shr-rescale-image): ImageMagick animated images currently don't work.
19628
19629 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
19630
19631 Some fixes and improvements for desktop frame restoration.
19632 It is still experimental and disabled by default.
19633 * desktop.el (desktop--save-windows): Put the selected frame at
19634 the head of the list.
19635 (desktop--make-full-frame): New function.
19636 (desktop--restore-windows): Try to re-select the frame that was
19637 selected upon saving. Do not abort if some frames fail to restore,
19638 just show an error message and continue. Set up maximized frames
19639 so they have default non-maximized dimensions.
19640
19641 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
19642
19643 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
19644 Don't start heredoc inside a string or comment.
19645
19646 2013-06-29 Eli Zaretskii <eliz@gnu.org>
19647
19648 * bindings.el (visual-order-cursor-movement): New defcustom.
19649 (right-char, left-char): Provide visual-order cursor motion by
19650 calling move-point-visually. Update the doc strings.
19651
19652 2013-06-28 Kenichi Handa <handa@gnu.org>
19653
19654 * international/mule.el (define-coding-system): New coding system
19655 properties :inhibit-null-byte-detection,
19656 :inhibit-iso-escape-detection, and :prefer-utf-8.
19657 (set-buffer-file-coding-system): If :charset-list property of
19658 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
19659 appropriate for setting.
19660
19661 * international/mule-cmds.el (select-safe-coding-system):
19662 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
19663 multibyte characters, return utf-8 (or one of its siblings).
19664
19665 * international/mule-conf.el (prefer-utf-8): New coding system.
19666 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
19667 files.
19668
19669 2013-06-28 Ivan Kanis <ivan@kanis.fr>
19670
19671 * net/shr.el (shr-render-region): New function.
19672
19673 * net/eww.el: Autoload `eww-browse-url'.
19674
19675 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
19676
19677 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19678 Adapt to `package-desc-version' being a list.
19679 Use `package--ac-desc-version' to retrieve version from a package
19680 archive element.
19681
19682 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
19683
19684 New experimental feature to save&restore window and frame setup.
19685 * desktop.el (desktop-save-windows): New defcustom.
19686 (desktop--saved-states): New var.
19687 (desktop--excluded-frame-parameters): New defconst.
19688 (desktop--filter-frame-parms, desktop--find-frame-in-display)
19689 (desktop--restore-windows, desktop--save-windows): New functions.
19690 (desktop-save): Call `desktop--save-windows'.
19691 (desktop-read): Call `desktop--restore-windows'.
19692
19693 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19694
19695 * net/shr.el (add-face-text-property): Remove compat definition.
19696
19697 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19698
19699 * info.el (Info-try-follow-nearest-node): Move search for footnote
19700 above search for node name to prevent missing a footnote (bug#14717).
19701
19702 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19703
19704 * obsolete/otodo-mode.el: Add obsolescence info to file header.
19705
19706 2013-06-27 Leo Liu <sdl.web@gmail.com>
19707
19708 * net/eww.el (eww-read-bookmarks): Check file size.
19709
19710 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19711
19712 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
19713 advice--pending if newdef is nil or an autoload (bug#13820).
19714 (advice-mapc): New function.
19715
19716 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19717
19718 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
19719 probably.
19720 (eww-mode-map): Add a menu bar.
19721 (eww-add-bookmark): New command.
19722 (eww-bookmark-mode): New mode and commands.
19723 (eww-add-bookmark): Remove newlines from the title.
19724 (eww-bookmark-browse): Don't bug out if it's the only window.
19725
19726 2013-06-26 Glenn Morris <rgm@gnu.org>
19727
19728 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
19729 (hfy-size): Handle ttys. (Bug#14668)
19730
19731 * info-xref.el: Update for Texinfo 5 change in *note format.
19732 (info-xref-node-re, info-xref-note-re): New constants.
19733 (info-xref-check-buffer): Use info-xref-note-re.
19734
19735 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19736
19737 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
19738
19739 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
19740 nil terminate the loop (bug#14718).
19741
19742 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19743
19744 * net/eww.el: Rework history traversal. When going forward/back,
19745 put these actions into the history, too, so that they can be
19746 replayed.
19747 (eww-render): Move the history reset to the correct buffer.
19748
19749 2013-06-25 Juri Linkov <juri@jurta.org>
19750
19751 * files-x.el (modify-dir-local-variable): Change the header comment
19752 in the file with directory local variables. (Bug#14692)
19753
19754 * files-x.el (read-file-local-variable-value): Add `default'.
19755 (Bug#14710)
19756
19757 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19758
19759 * net/eww.el (eww-make-unique-file-name): Create a unique file
19760 name before saving to entering `y' accidentally asynchronously.
19761
19762 2013-06-25 Ivan Kanis <ivan@kanis.fr>
19763
19764 * net/eww.el (eww-download): New command and keystroke.
19765
19766 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19767
19768 * net/eww.el (eww-copy-page-url): Change name of command.
19769
19770 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
19771 be more consistent with Info and dired.
19772
19773 * net/eww.el (eww-mode-map): Ditto.
19774
19775 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19776
19777 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
19778 packages from archives.
19779 (package-archive-contents): Change format; include obsolete packages.
19780 (package-desc): Use `dir' to mark builtin packages.
19781 (package--from-builtin): Set the `dir' field to `builtin'.
19782 (generated-autoload-file, version-control): Declare.
19783 (package-compute-transaction): Change first arg and return value to be
19784 lists of package-descs. Adjust to new package-archive-contents format.
19785 (package--add-to-archive-contents): Adjust to new
19786 package-archive-contents format.
19787 (package-download-transaction): Arg is now a list of package-descs.
19788 (package-install): If `pkg' is a package name, pass it as
19789 a requirement, so it is subject to the usual (e.g. disabled) checks.
19790 (describe-package): Accept package-desc as well.
19791 (describe-package-1): Describe a specific package-desc. Add links to
19792 other package-descs for the same package name.
19793 (package-menu-describe-package): Pass the actual package-desc.
19794 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
19795 works correctly.
19796 (package-desc-status): New function.
19797 (package-menu--refresh): New function, extracted
19798 from package-menu--generate.
19799 (package-menu--generate): Use it.
19800 (package-delete): Update package-alist.
19801 (package-menu-execute): Don't call package-initialize.
19802
19803 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
19804 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
19805 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
19806 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
19807 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
19808 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
19809
19810 2013-06-25 Martin Rudalics <rudalics@gmx.at>
19811
19812 * window.el (window--state-get-1): Workaround for bug#14527.
19813 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
19814
19815 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19816
19817 * net/eww.el (eww-back-url): Implement the history by stashing all
19818 the data into a list.
19819 (eww-forward-url): Allow going forward in the history, too.
19820
19821 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19822
19823 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
19824 for values and use read--expression for expressions (bug#14710).
19825 (read-file-local-variable): Avoid setq.
19826 (read-file-local-variable-mode): Use minor-mode-list.
19827
19828 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19829
19830 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
19831 for DOI URLs.
19832
19833 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19834
19835 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
19836 Update imenu-support when dialect changes.
19837
19838 2013-06-25 Leo Liu <sdl.web@gmail.com>
19839
19840 * ido.el (ido-read-internal): Allow forward slash on windows.
19841
19842 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19843
19844 * net/eww.el (eww): Start of strings is \\`, not ^.
19845
19846 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19847
19848 * net/shr.el (shr-browse-url): Fix interactive spec.
19849
19850 * net/eww.el (eww): Add a trailing slash to domain names.
19851
19852 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
19853
19854 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
19855
19856 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19857
19858 * net/shr.el (shr-browse-url): Use an external browser if given a
19859 prefix.
19860
19861 * net/eww.el (eww-external-browser): Move to shr.
19862
19863 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19864
19865 * net/eww.el (eww): Work more correctly for file: URLs.
19866 (eww-detect-charset): Allow quoted charsets.
19867 (eww-yank-page-url): New command and keystroke.
19868
19869 2013-06-24 Daiki Ueno <ueno@gnu.org>
19870
19871 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
19872 file name of gpg executable.
19873 (epg-context-program): New function.
19874 (epg-context-home-directory): New function.
19875 (epg-context-set-program): New function.
19876 (epg-context-set-home-directory): New function.
19877 (epg--start): Use `epg-context-program' instead of
19878 'epg-gpg-program'.
19879 (epg--list-keys-1): Likewise.
19880
19881 2013-06-24 Leo Liu <sdl.web@gmail.com>
19882
19883 * ido.el (ido-read-internal): Fix bug#14620.
19884
19885 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19886
19887 * faces.el (face-documentation): Simplify.
19888 (read-face-attribute, tty-find-type, x-resolve-font-name):
19889 Use `string-match-p'.
19890 (list-faces-display): Use `string-match-p'. Simplify.
19891 (face-spec-recalc): Check face to avoid face alias loops.
19892 (read-color): Use `string-match-p' and non-capturing parenthesis.
19893
19894 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19895
19896 * net/shr.el (shr-rescale-image): Use the new
19897 :max-width/:max-height functionality.
19898
19899 2013-06-23 Ivan Kanis <ivan@kanis.fr>
19900
19901 * net/eww.el (eww-search-prefix): New variable.
19902 (eww): Use it.
19903 (eww-external-browser): New variable.
19904 (eww-mode-map): New keystroke.
19905 (eww-browse-with-external-browser): New command.
19906
19907 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
19908
19909 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19910
19911 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
19912 Don't skip aligning the next header field when padding is 0;
19913 otherwise, field width is not respected unless the title is as
19914 wide as the field.
19915
19916 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19917
19918 * emacs-lisp/package.el (package-el-version): Remove.
19919 (package-process-define-package): Fix inf-loop.
19920 (package-install): Allow symbols as arguments again.
19921
19922 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19923
19924 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
19925 add some more keyword-like methods.
19926 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
19927
19928 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
19929
19930 * bs.el (bs-buffer-show-mark): Make defvar-local.
19931 (bs-mode): Use setq-local.
19932
19933 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
19934 (emacs-lock--try-unlocking): Make defvar-local.
19935
19936 2013-06-22 Glenn Morris <rgm@gnu.org>
19937
19938 * play/cookie1.el (cookie-apropos): Minor simplification.
19939
19940 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
19941
19942 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19943
19944 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
19945 `regexp-opt', it breaks the build during dumping.
19946
19947 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
19948
19949 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19950 Highlight keyword-like methods on Kernel and Module with
19951 font-lock-builtin-face.
19952 (auto-mode-alist): Consolidate different entries into one regexp
19953 and add more *file-s.
19954
19955 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
19956
19957 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
19958
19959 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
19960 (diary-entry): Use it in the action of this button type instead of
19961 diary-goto-entry.
19962
19963 * calendar/todo-mode.el: New version.
19964 (todo-add-category): Append new category to end of file and give
19965 it the highest number, instead of putting it at the beginning and
19966 giving it 0. Incorporate noninteractive functionality.
19967 (todo-forward-category): Adapt to 1-based category numbering.
19968 Allow skipping over archived categories.
19969 (todo-backward-category): Derive from todo-forward-category.
19970 (todo-backward-item, todo-forward-item): Make noninteractive and
19971 delegate interactive part to new commands. Make sensitive to done items.
19972 (todo-categories): Make value an alist of category names and
19973 vectors of item counts.
19974 (todo-category-beg): Make a defconst.
19975 (todo-category-number): Use 1 instead of 0 as initial value.
19976 (todo-category-select): Make sensitive to overlays, optional item
19977 highlighting and done items.
19978 (todo-delete-item): Make sensitive to overlays and marked and done items.
19979 (todo-edit-item): Make sensitive to overlays and editing of
19980 date/time header optional. Add format checks.
19981 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
19982 no-op if point is not on an item. Advertise using todo-edit-quit.
19983 (todo-edit-mode): Make sensitive to new format, font-locking, and
19984 multiple todo files.
19985 (todo-insert-item, todo-insert-item-here): Derive from
19986 todo-basic-insert-item and extend functionality.
19987 (todo-item-end, todo-item-start): Make sensitive to done items.
19988 (todo-item-string): Don't return text properties. Restore point.
19989 (todo-jump-to-category): Make sensitive to multiple todo files and
19990 todo archives. Use extended category completion.
19991 (todo-lower-item, todo-raise-item): Rename to *-priority and
19992 derive from todo-set-item-priority.
19993 (todo-mode): Derive from special-mode. Make sensitive to new
19994 format, font-locking and multiple todo files. Make read-only.
19995 (todo-mode-map): Don't suppress digit keys, so they can supply
19996 prefix arguments. Add many new key bindings.
19997 (todo-prefix): Insert as an overlay instead of file text.
19998 Change semantics from diary date expression to purely visual mark.
19999 (todo-print): Rename to todo-print-buffer. Make buffer display
20000 features printable. Remove option to restrict number of items
20001 printed. Add option to print to file.
20002 (todo-print-function): Rename to todo-print-buffer-function.
20003 (todo-quit): Extend to handle exiting new todo modes.
20004 (todo-remove-item): Make sensitive to overlays.
20005 (todo-save): Extend to buffers of filtered items.
20006 (todo-show): Make sensitive to done items, multiple todo files and
20007 new todo modes. Offer to convert legacy todo file before creating
20008 first new todo file.
20009 (todo-show-priorities): Rename to todo-top-priorities.
20010 Change semantics of value 0.
20011 (todo-top-priorities): Rename to todo-filter-top-priorities,
20012 derive from todo-filter-items and extend functionality.
20013 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
20014 and extend functionality to other types of filtered items.
20015 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
20016 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
20017 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
20018 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
20019 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
20020 (todo-edit-mode-hook, todo-entry-prefix-function)
20021 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
20022 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
20023 (todo-initials, todo-insert-threshold, todo-item-string-start)
20024 (todo-line-string, todo-menu, todo-mode-hook)
20025 (todo-more-important-p, todo-previous-answer, todo-previous-line)
20026 (todo-print-priorities, todo-remove-separator)
20027 (todo-save-top-priorities-too, todo-string-count-lines)
20028 (todo-string-multiline-p, todo-time-string-format)
20029 (todo-tmp-buffer-name): Remove.
20030 (todo-add-file, todo-archive-done-item, todo-choose-archive)
20031 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
20032 (todo-edit-category-diary-inclusion)
20033 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
20034 (todo-edit-file, todo-edit-item-date-day)
20035 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
20036 (todo-edit-item-date-month, todo-edit-item-date-to-today)
20037 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
20038 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
20039 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
20040 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
20041 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
20042 (todo-filter-top-priorities-multifile, todo-find-archive)
20043 (todo-find-filtered-items-file, todo-go-to-source-item)
20044 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
20045 (todo-jump-to-archive-category, todo-lower-category)
20046 (todo-mark-category, todo-marked-item-p, todo-merge-category)
20047 (todo-move-category, todo-move-item, todo-next-button)
20048 (todo-next-item, todo-padded-string, todo-powerset)
20049 (todo-previous-button, todo-previous-item)
20050 (todo-print-buffer-to-file, todo-raise-category)
20051 (todo-rename-category, todo-repair-categories-sexp, todo-search)
20052 (todo-set-category-number, todo-set-item-priority)
20053 (todo-set-top-priorities-in-category)
20054 (todo-set-top-priorities-in-file, todo-show-categories-table)
20055 (todo-sort-categories-alphabetically-or-numerically)
20056 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
20057 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
20058 (todo-toggle-item-header, todo-toggle-item-highlighting)
20059 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
20060 (todo-toggle-view-done-items, todo-toggle-view-done-only)
20061 (todo-unarchive-items, todo-unmark-category): New commands.
20062 (todo-absolute-file-name, todo-add-to-buffer-list)
20063 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
20064 (todo-basic-insert-item, todo-category-completions)
20065 (todo-category-number, todo-category-string-matcher-1)
20066 (todo-category-string-matcher-2, todo-check-filtered-items-file)
20067 (todo-check-format, todo-clear-matches)
20068 (todo-comment-string-matcher, todo-convert-legacy-date-time)
20069 (todo-current-category, todo-date-string-matcher)
20070 (todo-define-insertion-command, todo-diary-expired-matcher)
20071 (todo-diary-goto-entry, todo-diary-item-p)
20072 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
20073 (todo-display-categories, todo-display-sorted, todo-done-item-p)
20074 (todo-done-item-section-p, todo-done-separator)
20075 (todo-done-string-matcher, todo-files, todo-filter-items)
20076 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
20077 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
20078 (todo-insert-category-line, todo-insert-item-from-calendar)
20079 (todo-insert-sort-button, todo-insert-with-overlays)
20080 (todo-insertion-command-name, todo-insertion-key-bindings)
20081 (todo-label-to-key, todo-longest-category-name-length)
20082 (todo-make-categories-list, todo-mode-external-set)
20083 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
20084 (todo-modes-set-3, todo-multiple-filter-files)
20085 (todo-nondiary-marker-matcher, todo-prefix-overlays)
20086 (todo-read-category, todo-read-date, todo-read-dayname)
20087 (todo-read-file-name, todo-read-time)
20088 (todo-reevaluate-category-completions-files-defcustom)
20089 (todo-reevaluate-default-file-defcustom)
20090 (todo-reevaluate-filelist-defcustoms)
20091 (todo-reevaluate-filter-files-defcustom)
20092 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
20093 (todo-reset-done-separator, todo-reset-done-separator-string)
20094 (todo-reset-done-string, todo-reset-global-current-todo-file)
20095 (todo-reset-highlight-item, todo-reset-nondiary-marker)
20096 (todo-reset-prefix, todo-set-categories)
20097 (todo-set-date-from-calendar, todo-set-show-current-file)
20098 (todo-set-top-priorities, todo-short-file-name)
20099 (todo-show-current-file, todo-sort, todo-time-string-matcher)
20100 (todo-total-item-counts, todo-update-buffer-list)
20101 (todo-update-categories-display, todo-update-categories-sexp)
20102 (todo-update-count, todo-validate-name, todo-y-or-n-p):
20103 New functions.
20104 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
20105 New major modes.
20106 (todo-categories, todo-display, todo-edit, todo-faces)
20107 (todo-filtered): New defgroups.
20108 (todo-archived-only, todo-button, todo-category-string, todo-date)
20109 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
20110 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
20111 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
20112 (todo-add-item-if-new-category, todo-always-add-time-string)
20113 (todo-categories-align, todo-categories-archived-label)
20114 (todo-categories-category-label, todo-categories-diary-label)
20115 (todo-categories-done-label, todo-categories-number-separator)
20116 (todo-categories-todo-label, todo-categories-totals-label)
20117 (todo-category-completions-files, todo-completion-ignore-case)
20118 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
20119 (todo-done-separator-string, todo-done-string)
20120 (todo-files-function, todo-filter-done-items, todo-filter-files)
20121 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
20122 (todo-initial-category, todo-initial-file, todo-item-mark)
20123 (todo-legacy-date-time-regexp, todo-mode-line-function)
20124 (todo-nondiary-marker, todo-number-prefix)
20125 (todo-print-buffer-function, todo-show-current-file)
20126 (todo-show-done-only, todo-show-first, todo-show-with-done)
20127 (todo-skip-archived-categories, todo-top-priorities-overrides)
20128 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
20129 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
20130 New defcustoms.
20131 (todo-category-done, todo-date-pattern, todo-date-string-start)
20132 (todo-diary-items-buffer, todo-done-string-start)
20133 (todo-filtered-items-buffer, todo-item-start)
20134 (todo-month-abbrev-array, todo-month-name-array)
20135 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
20136 (todo-top-priorities-buffer): New defconsts.
20137 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
20138 (todo-categories-with-marks, todo-category-string-face)
20139 (todo-comment-face, todo-comment-string, todo-current-todo-file)
20140 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
20141 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
20142 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
20143 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
20144 (todo-font-lock-keywords, todo-global-current-todo-file)
20145 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
20146 (todo-insertion-commands-args)
20147 (todo-insertion-commands-args-genlist)
20148 (todo-insertion-commands-names, todo-insertion-map)
20149 (todo-key-bindings-t, todo-key-bindings-t+a)
20150 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
20151 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
20152 (todo-nondiary-face, todo-print-buffer, todo-time-face)
20153 (todo-visited): New variables.
20154
20155 2013-06-21 Glenn Morris <rgm@gnu.org>
20156
20157 * play/cookie1.el (cookie-apropos): Add optional display argument.
20158 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
20159 (psychoanalyze-pinhead): Use cookie-doctor.
20160
20161 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20162
20163 * emacs-lisp/package.el (tar-get-file-descriptor)
20164 (tar--extract): Declare.
20165
20166 2013-06-21 Eduard Wiebe <usenet@pusto.de>
20167
20168 Extend flymake's warning predicate to be a function (bug#14217).
20169 * progmodes/flymake.el (flymake-warning-predicate): New.
20170 (flymake-parse-line): Use it.
20171 (flymake-warning-re): Make obsolete alias to
20172 `flymake-warning-predicate'.
20173
20174 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20175
20176 * emacs-lisp/package.el (package-alist): Include obsolete packages.
20177 (package-obsolete-list): Remove.
20178 (package-activate): Remove min-version argument. Add `force' argument.
20179 Adjust to new package-alist format.
20180 (package-mark-obsolete): Remove.
20181 (package-unpack): Force reload of the package's autoloads.
20182 (package-installed-p): Check builtins if the installed package is not
20183 recent enough.
20184 (package-initialize): Don't reset package-obsolete-list.
20185 Don't specify which package version to activate.
20186 (package-process-define-package, describe-package-1)
20187 (package-menu--generate): Adjust to new package-alist format.
20188
20189 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20190
20191 * allout-widgets.el (allout-widgets-mode-off)
20192 (allout-widgets-mode-on, allout-widgets-pre-command-business)
20193 (allout-widgets-post-command-business)
20194 (allout-widgets-after-copy-or-kill-function)
20195 (allout-widgets-after-undo-function, allout-test-range-overlaps)
20196 (allout-decorate-item-and-context)
20197 (allout-graphics-modification-handler): Fix typos in docstrings.
20198 (allout-get-or-create-parent-widget): Use `looking-at-p'.
20199
20200 * cmuscheme.el (scheme-start-file): Doc fix.
20201 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
20202 (scheme-input-filter): Use `string-match-p'.
20203
20204 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
20205
20206 * dired-x.el: Use Dired consistently in docstrings.
20207
20208 * dired.el: Use Dired consistently in docstrings.
20209 (dired-readin, dired-mode): Use `setq-local'.
20210 (dired-switches-alist): Make defvar-local.
20211 (dired-buffers-for-dir): Use `zerop'.
20212 (dired-safe-switches-p, dired-switches-escape-p)
20213 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
20214 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
20215 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
20216 (dired-goto-next-nontrivial-file): Use `string-match-p'.
20217 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
20218 (dired-toggle-marks, dired-mark-files-containing-regexp)
20219 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
20220 (dired-flag-auto-save-files, dired-flag-backup-files):
20221 Use `looking-at-p'.
20222 (dired-mark-files-regexp, dired-build-subdir-alist):
20223 Use `string-match-p', `looking-at-p'.
20224
20225 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
20226 (direct-print-region-helper): Use `string-match-p'.
20227
20228 2013-06-21 Leo Liu <sdl.web@gmail.com>
20229
20230 * comint.el (comint-redirect-results-list-from-process):
20231 Fix infinite loop.
20232
20233 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20234
20235 * net/eww.el (eww-update-header-line-format): Quote % characters.
20236
20237 2013-06-21 Glenn Morris <rgm@gnu.org>
20238
20239 * play/cookie1.el (cookie): New custom group.
20240 (cookie-file): New option.
20241 (cookie-check-file): New function.
20242 (cookie): Make it interactive. Make start and end messages optional.
20243 Interactively, display the result. Default to cookie-file.
20244 (cookie-insert): Default to cookie-file.
20245 (cookie-snarf): Make start and end messages optional.
20246 Default to cookie-file. Use with-temp-buffer.
20247 (cookie-read): Rename from read-cookie.
20248 Make start and end messages optional. Default to cookie-file.
20249 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
20250 Do not autoload it.
20251 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
20252 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
20253
20254 2013-06-21 Leo Liu <sdl.web@gmail.com>
20255
20256 * progmodes/octave.el (octave-mode): Backward compatibility fix.
20257
20258 2013-06-21 Glenn Morris <rgm@gnu.org>
20259
20260 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
20261
20262 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
20263 Daniel Hackney <dan@haxney.org>
20264
20265 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
20266 Consolidate the single-file vs tarball code.
20267 (package-desc-suffix): New function.
20268 (package-desc-full-name): Don't bother inlining it.
20269 (package-load-descriptor): Return the new package-desc.
20270 (package-mark-obsolete): Remove unused arg `package'.
20271 (package-unpack): Make it work for single files as well.
20272 Make it update package-alist.
20273 (package--make-autoloads-and-stuff): Rename from
20274 package--make-autoloads-and-compile. Don't compile any more.
20275 (package--compile): New function.
20276 (package-generate-description-file): New function, extracted from
20277 package-unpack-single.
20278 (package-unpack-single): Remove.
20279 (package--with-work-buffer): Add indentation and debugging info.
20280 (package-download-single): Remove.
20281 (package-install-from-archive): Rename from package-download-tar, make
20282 it take a pkg-desc, and make it work for single files as well.
20283 (package-download-transaction): Simplify.
20284 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
20285 external tar program.
20286 (package-install-from-buffer): Remove `pkg-desc' argument.
20287 Use package-tar-file-info for tar-mode buffers.
20288 (package-install-file): Simplify accordingly.
20289 (package-archive-base): Change to take a pkg-desc.
20290 * tar-mode.el (tar--check-descriptor): New function, extracted from
20291 tar-get-descriptor.
20292 (tar-get-descriptor): Use it.
20293 (tar-get-file-descriptor): New function.
20294 (tar--extract): New function, extracted from tar-extract.
20295 (tar--extract): Use it.
20296 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
20297 case the summary uses non-ascii. Adjust to new calling convention of
20298 package-tar-file-info.
20299
20300 2013-06-21 Leo Liu <sdl.web@gmail.com>
20301
20302 * comint.el (comint-redirect-results-list-from-process):
20303 Fix random delay. (Bug#14681)
20304
20305 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
20306
20307 * profiler.el (profiler-format-number): Use log, not log10.
20308
20309 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20310
20311 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
20312
20313 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
20314
20315 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
20316 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
20317 yet available.
20318 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
20319 (AUTOGENEL): ... here.
20320 * emacs-lisp/cl-macs.el (cl--sublis): New function.
20321 (cl--defsubst-expand): Use it.
20322
20323 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
20324
20325 * subr.el (log10): Move here from C code, and declare as obsolete.
20326 All uses of (log10 X) replaced with (log X 10).
20327
20328 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20329
20330 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
20331 Declare with `defvar-local'.
20332 (tabulated-list-use-header-line, tabulated-list-entries)
20333 (tabulated-list-padding, tabulated-list-printer)
20334 (tabulated-list-sort-key): Declare with `defvar-local'.
20335 (tabulated-list-init-header, tabulated-list-print-fake-header):
20336 Use `setq-local'.
20337
20338 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
20339
20340 * arc-mode.el (archive-mode): Add `archive-write-file' to
20341 `write-contents-functions' also for remote files. (Bug#14652)
20342
20343 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
20344
20345 * cus-edit.el (custom-commands): Fix typos.
20346 (custom-display): Fix tooltip text.
20347 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
20348 Fix typos in docstrings.
20349 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
20350 (custom-unlispify-menu-entry, custom-magic-value-create)
20351 (custom-add-see-also, custom-group-value-create): Use ?\s.
20352 (custom-guess-type, customize-apropos, editable-field)
20353 (custom-face-value-create): Use `string-match-p'.
20354 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
20355
20356 * custom.el (custom-load-symbol): Use `string-match-p'.
20357
20358 * ansi-color.el: Convert to lexical binding.
20359 (ansi-colors): Fix URL.
20360 (ansi-color-context, ansi-color-context-region): Use defvar-local.
20361 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
20362 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
20363
20364 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20365
20366 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
20367
20368 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
20369
20370 2013-06-19 Tom Tromey <tromey@redhat.com>
20371
20372 * net/eww.el (eww-top-url): Remove.
20373 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
20374 (eww-render): Set new variables. Don't set eww-top-url.
20375 (eww-handle-link): Handle "prev", "home", and "contents".
20376 Downcase the rel text.
20377 (eww-top-url): Choose best top URL.
20378
20379 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20380
20381 * net/eww.el: Rewrite to implement form elements "by hand" instead of
20382 relying in widget.el. Using widget.el leads to too many
20383 user interface inconsistencies.
20384 (eww-self-insert): Implement entering commands in text fields.
20385 (eww-process-text-input): New function to make text input field editing
20386 work.
20387 (eww-submit): Rewrite to use the new-style form methods.
20388 (eww-select-display): Display the correct selected item.
20389 (eww-change-select): Implement changing the select value.
20390 (eww-toggle-checkbox): Implement radio/checkboxes.
20391 (eww-update-field): Fix compilation error.
20392 (eww-tag-textarea): Implement <textarea>.
20393
20394 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
20395 we don't shadow mode-specific bindings.
20396
20397 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
20398 nothing to push.
20399
20400 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
20401
20402 2013-06-19 Glenn Morris <rgm@gnu.org>
20403
20404 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
20405
20406 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20407
20408 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
20409 not needed.
20410
20411 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
20412
20413 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20414
20415 * net/browse-url.el (browse-url-browser-function):
20416 `eww-browse-url' has the right calling signature, `eww' does not.
20417
20418 2013-06-19 Glenn Morris <rgm@gnu.org>
20419
20420 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20421 Only eval autoloaded macros.
20422 (byte-compile-autoload): Only give the macro warning for macros.
20423
20424 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
20425 (ps-underlined-faces): Declare.
20426
20427 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
20428 (speedbar-add-supported-extension): Declare.
20429
20430 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
20431 Don't include a date stamp in the header of the generated file;
20432 it leads to needless differences between output files.
20433
20434 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20435
20436 * net/secrets.el (secrets-struct-secret-content-type):
20437 Replace check of introspection data by a test call of "CreateItem".
20438 Some servers do not offer introspection.
20439
20440 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20441
20442 * electric.el (electric-pair-mode): Improve interaction with
20443 electric-layout-mode.
20444 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
20445 (electric-pair-syntax): Use text-mode-syntax-table in comments
20446 and strings.
20447 (electric-pair--insert): New function.
20448 (electric-pair-post-self-insert-function): Use it and
20449 electric--after-char-pos.
20450
20451 2013-06-19 Leo Liu <sdl.web@gmail.com>
20452
20453 * progmodes/octave.el (octave-help): Fix regexp.
20454
20455 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20456
20457 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
20458 (shr-table-horizontal-line): Allow nil as a value, and change the
20459 default.
20460 (shr-insert-table-ruler): Respect the nil value.
20461
20462 2013-06-18 Tom Tromey <tromey@barimba>
20463
20464 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20465 New defvars.
20466 (eww-open-file): New defun.
20467 (eww-render): Initialize new variables.
20468 (eww-display-html): Handle "link" and "a".
20469 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
20470 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
20471 (eww-back-url): Rename from eww-previous-url.
20472 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20473 New defuns.
20474
20475 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
20476
20477 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
20478 Distinguish ternary operator tokens from slash symbol and slash
20479 char literal.
20480
20481 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20482
20483 Convert symbol prettification into minor mode and global minor mode.
20484
20485 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
20486 `prog-prettify-symbols', and make a local defvar instead of defcustom.
20487 (prettify-symbols--keywords): Rename from
20488 `prog-prettify-symbols-alist' and make a local defvar.
20489 (prettify-symbols--compose-symbol): Rename from
20490 `prog--prettify-font-lock-compose-symbol'.
20491 (prettify-symbols--make-keywords): Rename from
20492 `prog-prettify-font-lock-symbols-keywords' and simplify.
20493 (prog-prettify-install): Remove.
20494 (prettify-symbols-mode): New minor mode, based on
20495 `prog-prettify-install'.
20496 (turn-on-prettify-symbols-mode): New function.
20497 (global-prettify-symbols-mode): New globalized minor mode.
20498
20499 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20500 * progmodes/cfengine.el (cfengine3-mode):
20501 * progmodes/perl-mode.el (perl-mode): Don't call
20502 `prog-prettify-install'; set `prettify-symbols-alist' instead.
20503
20504 2013-06-18 Juri Linkov <juri@jurta.org>
20505
20506 * files-x.el (modify-file-local-variable-message): New function.
20507 (modify-file-local-variable)
20508 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
20509 and call `modify-file-local-variable-message' when it's non-nil.
20510 (add-file-local-variable, delete-file-local-variable)
20511 (add-file-local-variable-prop-line)
20512 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
20513 and use it. (Bug#9820)
20514
20515 2013-06-18 Juri Linkov <juri@jurta.org>
20516
20517 * emulation/vi.el (vi-shell-op):
20518 * emulation/vip.el (vip-execute-com, ex-command):
20519 * emulation/viper-cmd.el (viper-exec-bang):
20520 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
20521 the call of `shell-command-on-region'. (Bug#14637)
20522
20523 * simple.el (shell-command-on-region): Doc fix.
20524
20525 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20526
20527 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
20528 (bug#14633).
20529
20530 2013-06-18 Glenn Morris <rgm@gnu.org>
20531
20532 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
20533
20534 * newcomment.el (comment-search-forward, comment-search-backward):
20535 Doc fix. (Bug#14376)
20536
20537 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20538
20539 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
20540 (buffer-face-mode-invoke): Doc fix.
20541
20542 2013-06-18 Matthias Meulien <orontee@gmail.com>
20543
20544 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
20545 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
20546
20547 2013-06-18 Glenn Morris <rgm@gnu.org>
20548
20549 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
20550 Replace obsolete function generic-make-keywords with its expansion.
20551
20552 * progmodes/python.el (ffap-alist): Declare.
20553
20554 * textmodes/reftex.el (bibtex-mode-map): Declare.
20555
20556 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20557
20558 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
20559 (package-unpack, package-unpack-single): Return the pkg-dir.
20560 (package-download-transaction): Use it to update package-alist.
20561
20562 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20563
20564 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
20565 possible choice.
20566
20567 2013-06-17 Juri Linkov <juri@jurta.org>
20568
20569 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
20570
20571 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20572
20573 * emacs-lisp/package.el (package-load-descriptor):
20574 Remove `with-syntax-table' call, `read' doesn't need it.
20575 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
20576
20577 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20578
20579 * startup.el (command-line): Expand package name returned by
20580 `package--description-file' (bug#14639).
20581
20582 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20583
20584 * emacs-lisp/package.el (package-load-descriptor): Do not call
20585 `emacs-lisp-mode', just use its syntax table.
20586
20587 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20588
20589 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
20590 `font-lock-extra-managed-props' if any prettifying keyword is added.
20591 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
20592 (prog-mode): Use `setq-local'.
20593
20594 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20595
20596 * international/characters.el (standard-case-table): Set syntax of ?»
20597 and ?« to punctuation.
20598
20599 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
20600
20601 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
20602 Save relevant match data before calling `syntax-ppss' (bug#14595).
20603
20604 2013-06-15 Juri Linkov <juri@jurta.org>
20605
20606 * files-x.el (modify-file-local-variable-prop-line): Add local
20607 variables to the end of the existing comment on the first line.
20608 Use `file-auto-mode-skip' to skip interpreter magic line,
20609 and also skip XML declaration.
20610
20611 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20612
20613 * startup.el (package--builtin-versions): New var.
20614 (package-subdirectory-regexp): Remove.
20615 (package--description-file): Hard code its value instead.
20616
20617 * emacs-lisp/package.el: Don't activate packages older than builtin.
20618 (package-obsolete-list): Rename from package-obsolete-alist, and make
20619 it into a simple list of package-desc.
20620 (package-strip-version): Remove.
20621 (package-built-in-p): Use package--builtin-versions.
20622 (package-mark-obsolete): Simplify.
20623 (package-process-define-package): Mark it obsolete if older than the
20624 builtin version.
20625 (package-handle-response): Use line-end-position.
20626 (package-read-archive-contents, package--download-one-archive):
20627 Simplify.
20628 (package--add-to-archive-contents): Skip if older than the builtin or
20629 installed version.
20630 (package-menu-describe-package): Fix last change.
20631 (package-list-unversioned): New var.
20632 (package-menu--generate): Use it.
20633
20634 * emacs-lisp/autoload.el: Manage package--builtin-versions.
20635 (autoload--insert-text, autoload--insert-cookie-text): New functions.
20636 (autoload-builtin-package-versions): New variable.
20637 (autoload-generate-file-autoloads): Use them.
20638 Remove the list of autoloaded functions/macros from the
20639 (autoload...) comments.
20640
20641 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
20642
20643 2013-06-15 Eli Zaretskii <eliz@gnu.org>
20644
20645 * simple.el (line-move-partial): Don't jump to the next screen
20646 line as soon as it becomes visible. Instead, continue enlarging
20647 the vscroll until the portion of a tall screen line that's left on
20648 display is about the height of the frame's default font.
20649 (Bug#14567)
20650
20651 2013-06-15 Glenn Morris <rgm@gnu.org>
20652
20653 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
20654 compilation-error-regexp-alist void, or local while let-bound.
20655
20656 * progmodes/make-mode.el (makefile-mode-syntax-table):
20657 Treat "=" as punctuation. (Bug#14614)
20658
20659 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
20660
20661 * help-fns.el (describe-variable):
20662 Add extra line for permanent-local variables.
20663
20664 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
20665
20666 * progmodes/scheme.el (scheme-font-lock-keywords-2):
20667 Add export, import, library. (Bug#9164)
20668 (library): Set indent function.
20669
20670 2013-06-14 Glenn Morris <rgm@gnu.org>
20671
20672 * term/xterm.el (xterm--query):
20673 Stop after first matching handler. (Bug#14615)
20674
20675 2013-06-14 Ivan Kanis <ivan@kanis.fr>
20676
20677 Add support for dired in saveplace.
20678 * dired.el (dired-initial-position-hook): New variable.
20679 (dired-initial-position): Call hook to place cursor position.
20680 * saveplace.el (save-place-to-alist): Add dired position.
20681 (save-place-dired-hook): New function.
20682
20683 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20684
20685 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
20686 through a symbol rather than letrec.
20687
20688 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
20689 (package-desc): Add `dir' field.
20690 (package-desc-full-name): New function.
20691 (package-load-descriptor): Combine the two arguments. Don't use `load'.
20692 (package-maybe-load-descriptor): Remove.
20693 (package-load-all-descriptors): Just call package-load-descriptor.
20694 (package--disabled-p): New function.
20695 (package-desc-vers, package-desc-doc): Remove aliases.
20696 (package--dir): Remove function.
20697 (package-activate): Check if a package is disabled.
20698 (package-process-define-package): New function, extracted from
20699 define-package.
20700 (define-package): Turn into a place holder.
20701 (package-unpack-single, package-tar-file-info):
20702 Use package--description-file.
20703 (package-compute-transaction): Use package--disabled-p.
20704 (package-download-transaction): Don't call
20705 package-maybe-load-descriptor since they're all loaded anyway.
20706 (package-install): Change argument to be a pkg-desc.
20707 (package-delete): Use a single pkg-desc argument.
20708 (describe-package-1): Use package-desc-dir instead of package--dir.
20709 Use package-desc property instead of package-symbol.
20710 (package-install-button-action): Adjust accordingly.
20711 (package--push): Rewrite.
20712 (package-menu--print-info): Adjust accordingly. Change the ID format
20713 to be a pkg-desc.
20714 (package-menu-describe-package, package-menu-get-status)
20715 (package-menu--find-upgrades, package-menu-mark-upgrades)
20716 (package-menu-execute, package-menu--name-predicate):
20717 Adjust accordingly.
20718 * startup.el (package--description-file): New function.
20719 (command-line): Use it.
20720 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20721 Use package-desc-version.
20722
20723 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
20724 (byte-compile-preprocess): Use it.
20725 (byte-compile-file-form-defalias): Try a bit harder to use macros we
20726 can't quite recognize.
20727 (byte-compile-add-to-list): Remove.
20728 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
20729 (cconv-closure-convert): Add assertion.
20730
20731 * emacs-lisp/map-ynp.el: Use lexical-binding.
20732 (map-y-or-n-p): Remove unused vars `tail' and `object'.
20733 Factor out some repeated code.
20734
20735 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20736
20737 * subr.el (with-eval-after-load): New macro.
20738 (eval-after-load): Allow form to be a function.
20739 take advantage of lexical-binding.
20740 (do-after-load-evaluation): Use dolist and adjust to new format.
20741 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
20742
20743 2013-06-13 Juri Linkov <juri@jurta.org>
20744
20745 * replace.el (perform-replace): Display "symbol " and other search
20746 modes from `isearch-message-prefix' in the *Help* buffer.
20747
20748 * isearch.el (isearch-query-replace): Add " symbol" and other
20749 possible search modes from `isearch-message-prefix' to the prompt.
20750 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
20751 when reading a regexp to collect.
20752
20753 2013-06-13 Juri Linkov <juri@jurta.org>
20754
20755 * isearch.el (word-search-regexp): Match whitespace if the search
20756 string begins or ends in whitespace. The LAX arg is applied to
20757 both ends of the search string. Use `regexp-quote' and explicit
20758 \< and \> instead of \b. Use \` and \' instead of ^ and $.
20759 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
20760 boundaries are replaced with symbol boundaries, and characters
20761 between symbols match non-word non-symbol syntax. (Bug#14602)
20762
20763 2013-06-13 Juri Linkov <juri@jurta.org>
20764
20765 * isearch.el (isearch-del-char): Don't exceed the length of
20766 `isearch-string' by the prefix arg. (Bug#14563)
20767
20768 2013-06-13 Juri Linkov <juri@jurta.org>
20769
20770 * isearch.el (isearch-yank-word, isearch-yank-line)
20771 (isearch-char-by-name, isearch-quote-char)
20772 (isearch-printing-char, isearch-process-search-char):
20773 Add optional count prefix arg. (Bug#14563)
20774
20775 * international/isearch-x.el
20776 (isearch-process-search-multibyte-characters):
20777 Add optional count prefix arg.
20778
20779 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20780
20781 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
20782 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
20783 lexical-binding.
20784
20785 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
20786
20787 * subr.el (set-temporary-overlay-map): Add on-exit argument.
20788
20789 2013-06-13 Glenn Morris <rgm@gnu.org>
20790
20791 * startup.el (tty-handle-args):
20792 Don't just discard "--" and anything after. (Bug#14608)
20793
20794 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
20795
20796 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
20797
20798 Implement changes in Secret Service API. Make it backward compatible.
20799 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
20800 (secrets-create-item): Use it. Prefix properties with interface.
20801
20802 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
20803
20804 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
20805 (term-emulate-terminal): Respect term-suppress-hard-newline.
20806
20807 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
20808
20809 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
20810 Only remove a `thumb-file' overlay. (Bug#14548)
20811
20812 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
20813
20814 * mail/reporter.el (reporter-submit-bug-report):
20815 Handle missing package-name. (Bug#14600)
20816
20817 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20818
20819 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
20820 (reftex-citation-prompt, reftex-default-bibliography)
20821 (reftex-bib-or-thebib, reftex-get-bibfile-list)
20822 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
20823 (reftex-bib-sort-author, reftex-bib-sort-year)
20824 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
20825 (reftex-extract-bib-entries-from-thebibliography)
20826 (reftex-get-bibkey-default, reftex-get-bib-names)
20827 (reftex-parse-bibtex-entry, reftex-get-bib-field)
20828 (reftex-format-bib-entry, reftex-parse-bibitem)
20829 (reftex-format-bibitem, reftex-do-citation)
20830 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
20831 (reftex-restrict-bib-matches, reftex-extract-bib-file)
20832 (reftex-insert-bib-matches, reftex-format-citation)
20833 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
20834 (reftex-create-bibtex-file): Add docstrings, mostly by converting
20835 existing comments into docstrings.
20836
20837 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20838
20839 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
20840
20841 2013-06-12 Andreas Schwab <schwab@suse.de>
20842
20843 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
20844 for auto-save files.
20845
20846 2013-06-12 Glenn Morris <rgm@gnu.org>
20847
20848 * ido.el (ido-delete-ignored-files): Remove.
20849 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
20850 Go back to calling ido-ignore-item-p directly.
20851
20852 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
20853
20854 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
20855
20856 * ido.el (ido-delete-ignored-files): New function,
20857 split from ido-make-file-list-1.
20858 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
20859 (ido-make-file-list-1): Use ido-delete-ignored-files.
20860
20861 2013-06-12 Leo Liu <sdl.web@gmail.com>
20862
20863 * progmodes/octave.el (inferior-octave-startup)
20864 (inferior-octave-completion-table)
20865 (inferior-octave-track-window-width-change)
20866 (octave-eldoc-function-signatures, octave-help)
20867 (octave-find-definition): Use single quoted strings.
20868 (inferior-octave-startup-args): Change default value.
20869 (inferior-octave-startup): Do not hard code "-i" and
20870 "--no-line-editing".
20871 (inferior-octave-resync-dirs): Add optional arg NOERROR.
20872 (inferior-octave-directory-tracker): Use it.
20873 (octave-goto-function-definition): Robustify.
20874 (octave-help): Support highlighting operators in 'See also'.
20875 (octave-find-definition): Find subfunctions only in Octave mode.
20876
20877 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20878
20879 * help-fns.el (help-fns--compiler-macro): If the handler function is
20880 named, then put a link to it.
20881 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
20882 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
20883 (cl-typep): Use it.
20884 (cl-eval-when): Simplify debug spec.
20885 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
20886 compiler-macro function instead of setting `compiler-macro-file'.
20887
20888 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20889
20890 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
20891 * vc/vc-hooks.el (vc-stay-local): Doc fix.
20892
20893 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20894 Daniel Hackney <dan@haxney.org>
20895
20896 First part of Daniel Hackney's patch to package.el.
20897 * emacs-lisp/package.el: Use defstruct.
20898 (package-desc): New, main struct.
20899 (package--bi-desc, package--ac-desc): New structs, used to describe the
20900 format in external files.
20901 (package-desc-vers): Replace with package-desc-version accessor.
20902 (package-desc-doc): Replace with package-desc-summary accessor.
20903 (package-activate-1): Remove `package' arg since the pkg-vec now
20904 includes the name.
20905 (define-package): Use package-desc-from-define.
20906 (package-unpack-single): Change file-name arg to be a symbol.
20907 (package--add-to-archive-contents): Use package-desc-create and new
20908 accessor functions to package--ac-desc.
20909 (package-buffer-info, package-tar-file-info): Return a package-desc.
20910 (package-install-from-buffer): Remove `type' argument. Change pkg-info
20911 arg to be a package-desc.
20912 (package-install-file): Adjust accordingly. Use \' to match EOS.
20913 (package--from-builtin): New function.
20914 (describe-package-1, package-menu--generate): Use it.
20915 (package--make-autoloads-and-compile): Change name arg to be a symbol.
20916 (package-generate-autoloads): Idem and return the name of the file.
20917 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20918 Change pkg-info arg to be a package-desc.
20919 Use package-make-ac-desc.
20920 (package-upload-file): Use \' to match EOS.
20921 * finder.el (finder-compile-keywords): Use package-make-builtin.
20922
20923 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20924
20925 * vc/vc.el (vc-deduce-fileset): Change error message.
20926 (vc-read-backend): New function.
20927 (vc-next-action): Use it.
20928
20929 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
20930
20931 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
20932 (prolog-font-lock-keywords): Use regexp-opt instead.
20933 Don't manually highlight strings.
20934 (prolog-mode-variables): Simplify comment-start-skip.
20935 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
20936
20937 * emacs-lisp/generic.el (generic--normalise-comments)
20938 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
20939 (generic-mode-set-comments): Use them.
20940 (generic-bracket-support): Use setq-local.
20941 (generic-make-keywords-list): Declare obsolete.
20942
20943 2013-06-11 Glenn Morris <rgm@gnu.org>
20944
20945 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20946 Prettify after setting font-lock-defaults. (Bug#14574)
20947
20948 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
20949
20950 * replace.el (query-replace, occur-read-regexp-defaults-function)
20951 (replace-search):
20952 * subr.el (declare-function, number-sequence, local-set-key)
20953 (substitute-key-definition, locate-user-emacs-file)
20954 (with-silent-modifications, split-string, eval-after-load):
20955 Fix typos, remove unneeded backslashes and reflow some docstrings.
20956
20957 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
20960 default for Elisp files.
20961
20962 2013-06-11 Glenn Morris <rgm@gnu.org>
20963
20964 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
20965 although define-derived-mode was doing this anyway. (Bug#14583)
20966
20967 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
20968
20969 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20970 Fix make-variable-buffer-local call to refer to the correct variable.
20971
20972 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
20973
20974 * eshell/em-term.el (eshell-visual-commands)
20975 (eshell-visual-subcommands, eshell-visual-options):
20976 Add summary line to docstrings. Add cross-references.
20977
20978 2013-06-10 Glenn Morris <rgm@gnu.org>
20979
20980 * epa.el (epa-read-file-name): New function. (Bug#14510)
20981 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
20982
20983 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20984
20985 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
20986 output redirection to be ignored with visual commands.
20987
20988 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20989
20990 * eshell/em-term.el (eshell-visual-command-p): New function.
20991 (eshell-term-initialize): Move long lambda to separate function
20992 eshell-visual-command-p.
20993 * eshell/em-dirs.el (eshell-dirs-initialize):
20994 * eshell/em-script.el (eshell-script-initialize):
20995 Add missing #' to lambda.
20996
20997 2013-06-08 Leo Liu <sdl.web@gmail.com>
20998
20999 * progmodes/octave.el (octave-add-log-current-defun): New function.
21000 (octave-mode): Set add-log-current-defun-function.
21001 (octave-goto-function-definition): Do not move point if not found.
21002 (octave-find-definition): Enhance to try subfunctions first.
21003
21004 2013-06-08 Glenn Morris <rgm@gnu.org>
21005
21006 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21007 (byte-compile-backward-char, byte-compile-backward-word):
21008 Improve previous change, to handle non-explicit nil.
21009
21010 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
21011
21012 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
21013 (smie--opener/closer-at-point): New function.
21014 (smie--matching-block-data): Use it. Don't match from right after an
21015 opener or right before a closer. Obey smie-blink-matching-inners.
21016 Don't signal a mismatch for repeated inners like "switch..case..case".
21017
21018 2013-06-07 Leo Liu <sdl.web@gmail.com>
21019
21020 * progmodes/octave.el (octave-mode): Set comment-use-global-state
21021 to t. (Bug#14303)
21022 (octave-function-header-regexp): Fix. (Bug#14570)
21023 (octave-help-mode-finish-hook, octave-help-mode-finish):
21024 Remove. Just use temp-buffer-show-hook.
21025
21026 * newcomment.el (comment-search-backward): Revert last change.
21027 (Bug#14434)
21028
21029 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
21030
21031 2013-06-07 Eli Zaretskii <eliz@gnu.org>
21032
21033 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
21034 through xargs, to avoid failure due to MS-Windows limitations on
21035 command-line length.
21036
21037 2013-06-06 Glenn Morris <rgm@gnu.org>
21038
21039 * font-lock.el (lisp-font-lock-keywords-2):
21040 Treat user-error like error.
21041
21042 * emacs-lisp/bytecomp.el (byte-compile-char-before)
21043 (byte-compile-backward-char, byte-compile-backward-word):
21044 Handle explicit nil arguments. (Bug#14565)
21045
21046 2013-06-05 Alan Mackenzie <acm@muc.de>
21047
21048 * isearch.el (isearch-allow-prefix): New user option.
21049 (isearch-other-meta-char): Don't exit isearch when a prefix
21050 argument is typed whilst `isearch-allow-prefix' is non-nil.
21051 (Bug#9706)
21052
21053 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21054
21055 * autorevert.el (auto-revert-notify-handler): Use memq.
21056 Hide assertion failure.
21057
21058 * skeleton.el: Use cl-lib.
21059 (skeleton-further-elements): Use defvar-local.
21060 (skeleton-insert): Use cl-progv.
21061
21062 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21063
21064 * progmodes/prog-mode.el (prog-prettify-symbols)
21065 (prog-prettify-install): Update docstrings.
21066
21067 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21068
21069 * simple.el: Move all the prog-mode code to prog-mode.el.
21070 * progmodes/prog-mode.el: New file.
21071 * loadup.el: Add prog-mode.el.
21072
21073 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21074
21075 * simple.el (prog-prettify-symbols): Add version.
21076 (prog-prettify-install): Add convenience function to prettify symbols.
21077
21078 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
21079 (perl--augmented-font-lock-keywords-1)
21080 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
21081 variables and use it.
21082
21083 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21084 (cfengine3-mode): Remove unneeded variable and use it.
21085
21086 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21087 (lisp--augmented-font-lock-keywords-1)
21088 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
21089 Remove unneeded variables and use it.
21090
21091 2013-06-05 João Távora <joaotavora@gmail.com>
21092
21093 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
21094 to point when opening the connection. (Bug#14380)
21095
21096 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21097
21098 * subr.el (load-history-regexp, load-history-filename-element)
21099 (eval-after-load, after-load-functions, do-after-load-evaluation)
21100 (eval-next-after-load, display-delayed-warnings)
21101 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
21102 definition of save-match-data.
21103 (overriding-local-map): Remove accidental obsolescence declaration.
21104
21105 * emacs-lisp/edebug.el (edebug-result): Move before first use.
21106
21107 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
21108
21109 Generalize symbol prettify support to prog-mode and implement it
21110 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
21111 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
21112 (prog--prettify-font-lock-compose-symbol)
21113 (prog-prettify-font-lock-symbols-keywords): New variables and
21114 functions to support symbol prettification.
21115 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
21116 (lisp--augmented-font-lock-keywords-1)
21117 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
21118 (lisp--prettify-symbols-alist): Implement prettify of lambda.
21119 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
21120 (cfengine3--prettify-symbols-alist, cfengine3-mode):
21121 Implement prettify of -> => :: strings.
21122 * progmodes/perl-mode.el (perl-prettify-symbols)
21123 (perl--font-lock-compose-symbol)
21124 (perl--font-lock-symbols-keywords): Move to prog-mode.
21125 (perl--prettify-symbols-alist): Prettify -> => :: strings.
21126 (perl-font-lock-keywords-1)
21127 (perl-font-lock-keywords-2): Remove explicit prettify support.
21128 (perl--augmented-font-lock-keywords)
21129 (perl--augmented-font-lock-keywords-1)
21130 (perl--augmented-font-lock-keywords-2, perl-mode):
21131 Implement prettify support.
21132
21133 2013-06-05 Leo Liu <sdl.web@gmail.com>
21134
21135 Re-implement SMIE matching block highlight using
21136 show-paren-data-function. (Bug#14395)
21137 * emacs-lisp/smie.el (smie-matching-block-highlight)
21138 (smie--highlight-matching-block-overlay)
21139 (smie--highlight-matching-block-lastpos)
21140 (smie-highlight-matching-block)
21141 (smie-highlight-matching-block-mode): Remove.
21142 (smie--matching-block-data-cache): New variable.
21143 (smie--matching-block-data): New function.
21144 (smie-setup): Use smie--matching-block-data for
21145 show-paren-data-function.
21146
21147 * progmodes/octave.el (octave-mode-menu): Fix.
21148 (octave-find-definition): Skip garbage lines.
21149
21150 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21151
21152 Fix compilation error with simultaneous dynamic+lexical scoping.
21153 Add warning when a defvar appears after the first let-binding.
21154 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
21155 (byte-compile-close-variables): Initialize it.
21156 (byte-compile--declare-var): New function.
21157 (byte-compile-file-form-defvar)
21158 (byte-compile-file-form-define-abbrev-table)
21159 (byte-compile-file-form-custom-declare-variable): Use it.
21160 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
21161 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
21162 (byte-compile-bind): Handle dynamic bindings that shadow
21163 lexical bindings.
21164 (byte-compile-unbind): Make arg non-optional.
21165 (byte-compile-let): Simplify.
21166 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
21167 (cconv--analyse-function, cconv-analyse-form): Populate it.
21168 Protect byte-compile-bound-variables to limit the scope of defvars.
21169 (cconv-analyse-form): Add missing rule for (defvar <foo>).
21170 Remove unneeded rule for `declare'.
21171
21172 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
21173 so as to avoid depending on cl-adjoin at run-time.
21174 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
21175
21176 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
21177 (macroexp--warn-and-return): Use it.
21178
21179 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
21180
21181 * subr.el: Convert to lexical binding.
21182 (overriding-local-map): Make obsolete.
21183 (add-to-list): Doc fix. Add compiler macro.
21184 (read-key): Swap values of local maps.
21185
21186 2013-06-05 Leo Liu <sdl.web@gmail.com>
21187
21188 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
21189
21190 2013-06-04 Leo Liu <sdl.web@gmail.com>
21191
21192 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
21193 (compilation-auto-jump): Suppress the "Mark set" message to give
21194 way to exit message.
21195
21196 2013-06-04 Alan Mackenzie <acm@muc.de>
21197
21198 Remove faulty optimization from indentation calculation.
21199 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
21200 search limit based on 2000 characters back from indent-point.
21201
21202 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21203
21204 * eshell/em-term.el (cl-lib): Require `cl-lib'.
21205
21206 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
21207
21208 * emacs-lisp/lisp.el: Use lexical-binding.
21209 (lisp--local-variables-1, lisp--local-variables): New functions.
21210 (lisp--local-variables-completion-table): New var.
21211 (lisp-completion-at-point): Use it complete let-bound vars.
21212
21213 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
21214 eagerly (bug#14422).
21215
21216 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
21217
21218 * autorevert.el (auto-revert-notify-enabled)
21219 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
21220 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
21221 (auto-revert-notify-handler): Handle also gfilenotify.
21222
21223 * subr.el (file-notify-handle-event): New defun. Replacing ...
21224 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
21225 Remove.
21226
21227 2013-06-03 Juri Linkov <juri@jurta.org>
21228
21229 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
21230 `M-s h .'. (Bug#14427)
21231
21232 * hi-lock.el (highlight-symbol-at-point): New alias for the new
21233 command `hi-lock-face-symbol-at-point'.
21234 (hi-lock-face-symbol-at-point): New command.
21235 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
21236 (hi-lock-menu): Add `highlight-symbol-at-point'.
21237 (hi-lock-mode): Doc fix.
21238
21239 * isearch.el (isearch-forward-symbol-at-point): New command.
21240 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
21241 (isearch-highlight-regexp): Add a regexp which matches
21242 words/symbols for word/symbol mode.
21243
21244 * subr.el (find-tag-default-bounds): New function with the body
21245 mostly moved from `find-tag-default'.
21246 (find-tag-default): Move most code to `find-tag-default-bounds',
21247 call it and apply `buffer-substring-no-properties' afterwards.
21248
21249 2013-06-03 Tassilo Horn <tsdh@gnu.org>
21250
21251 * eshell/em-term.el (eshell-term-initialize):
21252 Use `cl-intersection' rather than `intersection'.
21253
21254 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
21255
21256 * vc/log-view.el: Doc fix.
21257 (log-view-mode-map): Copy keymap from `special-mode-map'.
21258
21259 2013-06-02 Eric Ludlam <zappo@gnu.org>
21260
21261 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
21262 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
21263 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
21264 (eieio-unbound, eieio-default-superclass)
21265 (eieio--define-field-accessors, method-static, method-before)
21266 (method-primary, method-after, method-num-lists)
21267 (method-generic-before, method-generic-primary)
21268 (method-generic-after, method-num-slots)
21269 (eieio-specialized-key-to-generic-key)
21270 (eieio--check-type, class-v, class-p)
21271 (eieio-class-name, define-obsolete-function-alias)
21272 (eieio-class-parents-fast, eieio-class-children-fast)
21273 (same-class-fast-p, class-constructor, generic-p)
21274 (generic-primary-only-p, generic-primary-only-one-p)
21275 (class-option-assoc, class-option, eieio-object-p)
21276 (class-abstract-p, class-method-invocation-order)
21277 (eieio-defclass-autoload-map, eieio-defclass-autoload)
21278 (eieio-class-un-autoload, eieio-defclass)
21279 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
21280 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
21281 (eieio--defgeneric-init-form, eieio-defgeneric-form)
21282 (eieio-defgeneric-reset-generic-form)
21283 (eieio-defgeneric-form-primary-only)
21284 (eieio-defgeneric-reset-generic-form-primary-only)
21285 (eieio-defgeneric-form-primary-only-one)
21286 (eieio-defgeneric-reset-generic-form-primary-only-one)
21287 (eieio-unbind-method-implementations)
21288 (eieio--defmethod, eieio--typep)
21289 (eieio-perform-slot-validation, eieio-validate-slot-value)
21290 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
21291 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
21292 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
21293 (eieio-slot-name-index, eieio-class-slot-name-index)
21294 (eieio-set-defaults, eieio-initarg-to-attribute)
21295 (eieio-attribute-to-initarg, eieio-c3-candidate)
21296 (eieio-c3-merge-lists, eieio-class-precedence-c3)
21297 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
21298 (eieio-class-precedence-list, eieio-generic-call-methodname)
21299 (eieio-generic-call-arglst, eieio-generic-call-key)
21300 (eieio-generic-call-next-method-list)
21301 (eieio-pre-method-execution-functions, eieio-generic-call)
21302 (eieio-generic-call-primary-only, eieiomt-method-list)
21303 (eieiomt-optimizing-obarray, eieiomt-install)
21304 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
21305 (eieio-generic-form, eieio-defmethod, make-obsolete)
21306 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
21307 (defclass): Remove `eval-and-compile' from macro.
21308 (call-next-method, shared-initialize): Instead of using
21309 `scoped-class' variable, use new eieio--scoped-class, and
21310 eieio--with-scoped-class.
21311 (initialize-instance): Rename local variable 'scoped-class' to
21312 'this-class' to remove ambiguitity from old global.
21313
21314 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
21315 eieio.el.
21316 (eieio--scoped-class-stack): New variable.
21317 (eieio--scoped-class): New fcn.
21318 (eieio--with-scoped-class): New scoping macro.
21319 (eieio-defclass): Use pushnew instead of add-to-list.
21320 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
21321 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
21322 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
21323 `scoped-class' variable, use new eieio--scoped-class, and
21324 eieio--with-scoped-class.
21325
21326 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
21327
21328 2013-06-02 Tassilo Horn <tsdh@gnu.org>
21329
21330 * eshell/esh-ext.el (eshell-external-command): Pass args to
21331 `eshell-find-interpreter'.
21332 (eshell-find-interpreter): Add new second parameter ARGS.
21333
21334 * eshell/em-script.el (eshell-script-initialize): Add second arg
21335 to the function added as MATCH to `eshell-interpreter-alist'.
21336
21337 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
21338 the function added as MATCH to `eshell-interpreter-alist'.
21339
21340 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
21341 (eshell-visual-options): New defcustom.
21342 (eshell-escape-control-x): Adapt docstring.
21343 (eshell-term-initialize): Test `eshell-visual-subcommands' and
21344 `eshell-visual-options' in addition to `eshell-visual-commands'.
21345 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
21346
21347 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
21348
21349 * progmodes/python.el (python-indent-block-enders): Add break,
21350 continue and raise keywords.
21351
21352 2013-06-01 Glenn Morris <rgm@gnu.org>
21353
21354 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
21355
21356 Plain (f)boundp silences compilation warnings since Emacs 22.1.
21357 * progmodes/cc-cmds.el (delete-forward-p):
21358 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
21359 * progmodes/cc-engine.el (buffer-syntactic-context):
21360 * progmodes/cc-fonts.el (face-property-instance):
21361 * progmodes/cc-mode.el (set-keymap-parents):
21362 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
21363 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
21364 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
21365 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
21366 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
21367
21368 * progmodes/cc-vars.el (other): Emacs has this widget since
21369 at least 21.1, so don't (re)define it.
21370
21371 * eshell/em-cmpl.el (eshell-cmpl-initialize):
21372 Replace the obsolete alias pcomplete-arg-quote-list.
21373
21374 2013-06-01 Leo Liu <sdl.web@gmail.com>
21375
21376 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
21377 punctuation syntax.
21378 (inferior-octave-minimal-columns)
21379 (inferior-octave-last-column-width): New variables.
21380 (inferior-octave-track-window-width-change): New function.
21381 (inferior-octave-mode): Adjust column width so that Octave output,
21382 for example from 'ls', can fit into the window nicely.
21383
21384 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21385
21386 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21387 Highlight expansions inside regexp literals.
21388
21389 2013-05-31 Glenn Morris <rgm@gnu.org>
21390
21391 * obsolete/sym-comp.el (symbol-complete):
21392 Replace obsolete completion-annotate-function.
21393
21394 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
21395
21396 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21397
21398 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21399 New function, checks if point is inside a literal that allows
21400 expression expansion.
21401 (ruby-syntax-propertize-expansion): Use it.
21402 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
21403 around the body.
21404
21405 2013-05-30 Juri Linkov <juri@jurta.org>
21406
21407 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
21408 to "\M-si".
21409 (isearch-invisible): New variable.
21410 (isearch-forward): Doc fix.
21411 (isearch-mode): Set `isearch-invisible'
21412 to the value of `search-invisible'.
21413 (isearch-toggle-case-fold): Doc fix.
21414 (isearch-toggle-invisible): New command.
21415 (isearch-query-replace): Let-bind `search-invisible'
21416 to the value of `isearch-invisible'.
21417 (isearch-search): Use `isearch-invisible' instead of
21418 `search-invisible'. Let-bind `search-invisible'
21419 to the value of `isearch-invisible'. (Bug#11378)
21420
21421 2013-05-30 Juri Linkov <juri@jurta.org>
21422
21423 * replace.el (perform-replace): Avoid `isearch-range-invisible'
21424 call when `query-flag' is nil and `search-invisible' is non-nil.
21425 (Bug#11746)
21426
21427 2013-05-30 Glenn Morris <rgm@gnu.org>
21428
21429 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
21430
21431 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
21432 (cc-require): Suppress spurious "noruntime" warnings.
21433 (cc-require-when-compile): Use fboundp, for sake of compiler.
21434
21435 * progmodes/cc-mode.el: Move load of cc-vars before that of
21436 cc-langs (which in turn loads cc-vars), to quieten compiler.
21437
21438 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21439
21440 * paren.el: Simplify the code.
21441 (show-paren-mode): Always start the timer.
21442 (show-paren--idle-timer): Rename from show-paren-idle-timer.
21443 (show-paren--overlay, show-paren--overlay-1): Rename from
21444 show-paren-overlay and show-paren-overlay-1, and initialize to an
21445 overlay rather than to nil.
21446 (show-paren-function): Misc cleanup and simplifications.
21447
21448 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21449
21450 * paren.el (show-paren-data-function): New hook.
21451 (show-paren--default): New function, extracted from show-paren-function.
21452 (show-paren-function): Use show-paren-data-function.
21453
21454 2013-05-30 Glenn Morris <rgm@gnu.org>
21455
21456 * ielm.el (ielm-map, ielm-complete-symbol):
21457 Use completion-at-point rather than obsolete functions.
21458 (inferior-emacs-lisp-mode): Doc fix.
21459 Set completion-at-point-functions, rather than
21460 comint-dynamic-complete-functions.
21461
21462 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
21463 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
21464 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
21465
21466 * image.el (image-animated-p): Tweak definition.
21467
21468 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
21469 (rlogin-process-connection-type): Tweak default. Add set-after.
21470 (rlogin-host): Doc fix.
21471 (rlogin): Tweak prompt.
21472 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
21473
21474 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
21475 * progmodes/tcl.el (inferior-tcl-mode-map):
21476 Use completion-at-point rather than obsolete alias.
21477
21478 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
21479
21480 * minibuffer.el (read-file-name-completion-ignore-case):
21481 Move before completion--in-region, for eager macro expansion.
21482
21483 2013-05-29 Juri Linkov <juri@jurta.org>
21484
21485 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
21486 for total count of matching lines. Add `global-matches' for total
21487 count of matches. Rename `matches' to `lines' for count of
21488 matching lines. Add `matches' for count of matches.
21489 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
21490 to `prev-line' for line number of prev match endpt.
21491 Increment `matches' for every match. Print the number of
21492 matching lines in the header.
21493 (occur-context-lines): Rename `lines' to `curr-line'.
21494 Rename `prev-lines' to `prev-line'. (Bug#14017)
21495
21496 2013-05-29 Juri Linkov <juri@jurta.org>
21497
21498 * replace.el (perform-replace): Add `skip-read-only-count',
21499 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
21500 Increment them for corresponding conditions and report the number
21501 of skipped occurrences in the final message. (Bug#11746)
21502 (query-replace, query-replace-regexp, query-replace-regexp-eval)
21503 (replace-string, replace-regexp): Doc fix.
21504
21505 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21506
21507 * emacs-lisp/trace.el (trace--read-args): Provide a default.
21508
21509 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
21510 prog-mode-map (bug#14504).
21511
21512 2013-05-29 Leo Liu <sdl.web@gmail.com>
21513
21514 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
21515 (octave-help): Small simplification.
21516
21517 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
21518 off the highlight first.
21519
21520 2013-05-29 Glenn Morris <rgm@gnu.org>
21521
21522 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
21523 Handle idlwave-last-system-routine-info-cons-cell being nil.
21524
21525 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
21526 (idlwave-write-paths): Simplify via with-temp-buffer.
21527
21528 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
21529 * emulation/cua-rect.el: Also load cua-base at run time.
21530
21531 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
21532 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
21533 (cperl-imenu-on-info): Require imenu.
21534
21535 2013-05-28 Alan Mackenzie <acm@muc.de>
21536
21537 Handle "capitalised keywords" correctly.
21538 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
21539
21540 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
21541
21542 * eshell/em-unix.el: Add -r option to cp.
21543
21544 2013-05-28 Glenn Morris <rgm@gnu.org>
21545
21546 * vc/vc-arch.el (vc-exec-after): Declare.
21547 (vc-switches): Autoload.
21548 * vc/vc-bzr.el: No need to require vc when compiling.
21549 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
21550 (vc-resynch-buffer, vc-dir-refresh): Declare.
21551 (vc-setup-buffer, vc-switches): Autoload.
21552 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
21553 (vc-resynch-buffer): Declare.
21554 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
21555 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
21556 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
21557 (grep-read-regexp, grep-read-files, grep-expand-template)
21558 (vc-dir-refresh): Declare.
21559 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
21560 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
21561 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
21562 * vc/vc-mtn.el (vc-exec-after): Declare.
21563 (vc-switches): Autoload.
21564 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
21565 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
21566 (vc-file-tree-walk): Declare.
21567 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
21568 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
21569 (vc-tag-precondition, vc-rename-master): Autoload.
21570 * vc/vc-svn.el (vc-exec-after): Declare.
21571 (vc-switches, vc-setup-buffer): Autoload.
21572 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
21573 Autoload.
21574 (vc-resynch-buffer): Declare.
21575
21576 * obsolete/fast-lock.el (byte-compile-warnings):
21577 Don't warn about obsolete features in this obsolete file.
21578
21579 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
21580 Move definition before use.
21581
21582 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
21583 (dun-unix-verbs): Remove dun-zippy.
21584 (dun-zippy): Remove function.
21585
21586 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
21587
21588 2013-05-27 Juri Linkov <juri@jurta.org>
21589
21590 * replace.el (replace-search): New function with code moved out
21591 from `perform-replace'.
21592 (replace-highlight, replace-dehighlight): Move function definitions
21593 up closer to `replace-search'. (Bug#11746)
21594
21595 2013-05-27 Juri Linkov <juri@jurta.org>
21596
21597 * replace.el (perform-replace): Ignore invisible matches.
21598 In addition to checking `query-replace-skip-read-only', also
21599 filter out matches by calling `run-hook-with-args-until-failure'
21600 on `isearch-filter-predicates', and also check `search-invisible'
21601 for t or call `isearch-range-invisible'.
21602 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
21603
21604 2013-05-27 Juri Linkov <juri@jurta.org>
21605
21606 * isearch.el (isearch-filter-predicates): Rename from
21607 `isearch-filter-predicate'. Doc fix. (Bug#11378)
21608 (isearch-message-prefix): Display text from the property
21609 `isearch-message-prefix' of the currently active filters.
21610 (isearch-search): Don't compare `isearch-filter-predicate' with
21611 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
21612 on `isearch-filter-predicates'. Also check `search-invisible' for t
21613 or call `isearch-range-invisible'.
21614 (isearch-filter-visible): Make obsolete.
21615 (isearch-lazy-highlight-search):
21616 Call `run-hook-with-args-until-failure' on
21617 `isearch-filter-predicates' and use `isearch-range-invisible'.
21618
21619 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
21620 `isearch-filter-predicates' instead of `funcall'ing
21621 `isearch-filter-predicate'.
21622 (Info-mode): Set `Info-isearch-filter' to
21623 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
21624
21625 * dired-aux.el (dired-isearch-filter-predicate-orig):
21626 Remove variable.
21627 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
21628 (dired-isearch-filenames-end): Add and remove
21629 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
21630 instead of changing the value of `isearch-filter-predicate'.
21631 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
21632 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
21633 Put property `isearch-message-prefix' to "filename " on
21634 `dired-isearch-filter-filenames'.
21635
21636 * wdired.el (wdired-change-to-wdired-mode):
21637 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
21638 locally instead of changing `isearch-filter-predicate'.
21639 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
21640
21641 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
21642
21643 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
21644 return the commit hash (Bug#14459). Also set the
21645 `vc-git-detached' property.
21646 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
21647 (vc-git-mode-line-string): Use the same help-echo format whether
21648 in detached mode or not, because we know the actual revision now.
21649 When in detached mode, shorten the revision to 7 chars.
21650
21651 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21652
21653 * emacs-lisp/easy-mmode.el (define-minor-mode):
21654 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
21655 mode hook and provide a docstring.
21656
21657 2013-05-27 Alan Mackenzie <acm@muc.de>
21658
21659 Remove spurious syntax-table text properties inserted by C-y.
21660 * progmodes/cc-mode.el (c-after-change): Also clear hard
21661 syntax-table property with value nil.
21662
21663 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
21664
21665 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
21666 when reading the events; the buffer layout shall not be changed.
21667
21668 2013-05-27 Leo Liu <sdl.web@gmail.com>
21669
21670 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
21671 New variable.
21672 (inferior-octave-directory-tracker): Automatically re-sync
21673 default-directory.
21674 (octave-help): Improve handling of 'See also'.
21675
21676 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21677
21678 * doc-view.el: Minor naming convention tweaks.
21679 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
21680
21681 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
21682 even if there's no `display' property yet (bug#14435).
21683
21684 2013-05-25 Eli Zaretskii <eliz@gnu.org>
21685
21686 * subr.el (unmsys--file-name): Rename from reveal-filename.
21687
21688 * Makefile.in (custom-deps, finder-data, autoloads)
21689 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21690 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21691 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
21692
21693 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21694
21695 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
21696 error-completion on the first 2 args of condition-case (bug#14446).
21697 Don't burp at EOB.
21698
21699 2013-05-25 Leo Liu <sdl.web@gmail.com>
21700
21701 * comint.el (comint-previous-matching-input): Do not flood the
21702 *Messages* buffer with trivial messages.
21703
21704 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21705
21706 * progmodes/flymake.el (flymake-nop): Don't return a string.
21707 (flymake-set-at): Fix typo.
21708
21709 * simple.el (read--expression): New function, extracted from
21710 eval-expression. Set completion-at-point-functions (bug#14465).
21711 (eval-expression, eval-minibuffer): Use it.
21712
21713 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
21714
21715 * progmodes/flymake.el (flymake-save-buffer-in-file)
21716 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
21717 (flymake-selected-frame, flymake-log, flymake-ins-after)
21718 (flymake-set-at, flymake-get-buildfile-from-cache)
21719 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
21720 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
21721 Refine the doc string.
21722 (flymake-get-file-name-mode-and-masks): Reformat.
21723 (flymake-get-real-file-name-function): Fix a minor bug.
21724
21725 2013-05-24 Juri Linkov <juri@jurta.org>
21726
21727 * progmodes/grep.el (grep-mode-font-lock-keywords):
21728 Support =linenumber= format used by git-grep for lines with
21729 function names. (Bug#13549)
21730
21731 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21732
21733 * progmodes/octave.el (octave-smie-rules): Return nil rather than
21734 0 after a semi-colon; it works better for smie-auto-fill.
21735 (octave--indent-new-comment-line): New function.
21736 (octave-indent-new-comment-line): Use it (indirectly).
21737 (octave-mode): Don't disable smie-auto-fill. Use add-function to
21738 modify comment-line-break-function.
21739
21740 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
21741 (smie-setup): Use add-function to set it.
21742
21743 2013-05-24 Sam Steingold <sds@gnu.org>
21744
21745 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
21746 argument (before the `interactive' argument).
21747
21748 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21749
21750 * image-mode.el (image-mode-winprops): Add winprops to
21751 image-mode-winprops-alist before running
21752 image-mode-new-window-functions.
21753 * doc-view.el (doc-view-new-window-function): Don't delay
21754 doc-view-goto-page via timers (bug#14435).
21755
21756 2013-05-24 Tassilo Horn <tsdh@gnu.org>
21757
21758 * doc-view.el: Integrate with desktop.el. (Bug#14435)
21759 (doc-view-desktop-save-buffer): New function.
21760 (doc-view-restore-desktop-buffer): New function.
21761 (desktop-buffer-mode-handlers):
21762 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
21763 handler.
21764 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
21765 `desktop-save-buffer' function.
21766
21767 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
21768
21769 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
21770 (tramp-gvfs-file-name-handler): Raise a user error when
21771 `tramp-gvfs-enabled' is nil.
21772 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
21773 Do not raise a user error when loading package. (Bug#14447)
21774
21775 * net/xesam.el: Move to obsolete/.
21776
21777 2013-05-24 Glenn Morris <rgm@gnu.org>
21778
21779 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
21780
21781 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
21782
21783 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
21784 (Info-find-node, Man-getpage-in-background): Declare.
21785
21786 * mail/unrmail.el (unrmail):
21787 Replace obsolete detect-coding-with-priority.
21788
21789 * net/socks.el (socks-split-string): Use this rather than split-string.
21790 (socks-nslookup-host): Update for above change.
21791 (dynamic-choice, s5-dynamic-choice-match)
21792 (s5-dynamic-choice-match-inline, s5-widget-value-create):
21793 Comment out unused code.
21794
21795 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
21796 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
21797 (gud-tooltip-echo-area): Make obsolete.
21798 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
21799
21800 * progmodes/js.el (js--optimize-arglist): Declare.
21801
21802 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
21803
21804 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
21805 (ediff-window-C): Declare.
21806
21807 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
21808 Tweak requires to silence compiler.
21809
21810 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
21811 (he-search-string, he-tried-table, he-expand-list)
21812 (he-init-string, he-string-member, he-substitute-string)
21813 (he-reset-string): Declare.
21814
21815 * obsolete/options.el (list-options): Use custom-variable-p,
21816 rather than obsolete alias.
21817
21818 2013-05-23 Sam Steingold <sds@gnu.org>
21819
21820 * simple.el (shell-command-on-region): Pass the `replace' argument
21821 down to `call-process-region' to comply with the doc as reported on
21822 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
21823
21824 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21825
21826 * emacs-lisp/smie.el (smie-indent-forward-token)
21827 (smie-indent-backward-token): Handle string tokens (bug#14381).
21828
21829 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21830
21831 * ielm.el (ielm-menu): New menu.
21832 (inferior-emacs-lisp-mode): Set comment-start.
21833
21834 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21835
21836 * textmodes/reftex.el (reftex-ref-style-toggle):
21837 Fix deactivate action.
21838
21839 * textmodes/reftex-vars.el (reftex-ref-style-alist):
21840 Add cleveref macros.
21841
21842 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21843 Accept options for bibliography commands.
21844 * textmodes/reftex-vars.el (reftex-bibliography-commands):
21845 Add addbibresource. Basic Biblatex support.
21846
21847 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
21848
21849 * net/tramp-gvfs.el (top):
21850 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
21851 when loading package. (Bug#14447)
21852
21853 2013-05-23 Glenn Morris <rgm@gnu.org>
21854
21855 * progmodes/js.el: No need to load comint when compiling.
21856 (ring-insert, comint-send-string, comint-send-input)
21857 (comint-last-input-end, ido-chop): Declare.
21858
21859 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
21860 * vc/ediff-mult.el: Adjust requires.
21861 (ediff-directories-internal, ediff-directory-revisions-internal)
21862 (ediff-patch-file-internal): Declare.
21863 * vc/ediff-ptch.el: Adjust requires.
21864 (ediff-use-last-dir, ediff-buffers-internal): Declare.
21865 (ediff-find-file): Autoload.
21866 * vc/ediff-util.el: No need to load ediff when compiling.
21867 (ediff-regions-internal): Declare.
21868 * vc/ediff-wind.el: Adjust requires.
21869 (ediff-compute-toolbar-width): Define when compiling.
21870 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
21871 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
21872 (dired-get-filename, dired-get-marked-files)
21873 (ediff-last-dir-patch, ediff-patch-default-directory)
21874 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
21875 (ediff-patch-buffer-internal): Declare.
21876
21877 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
21878 (ispell-process, ispell-buffer-local-words, lm-summary)
21879 (lm-section-start, lm-section-end): Declare.
21880 (checkdoc-ispell-init): Simplify.
21881
21882 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
21883 (he-string-member, he-reset-string, he-substitute-string): Declare.
21884
21885 * eshell/em-ls.el: Adjust requires.
21886 (eshell-glob-regexp): Declare.
21887 * eshell/em-tramp.el: Adjust requires.
21888 (eshell-parse-command): Autoload.
21889 * eshell/em-xtra.el: Adjust requires.
21890 (eshell-parse-command): Autoload.
21891 * eshell/esh-ext.el: Adjust requires.
21892 (eshell-parse-command, eshell-close-handles): Autoload.
21893 * eshell/esh-io.el: Adjust requires.
21894 (eshell-output-filter): Autoload.
21895 * eshell/esh-util.el: No need to load tramp when compiling.
21896 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
21897 Declare.
21898 (eshell-parse-ange-ls): Require ange-ftp and tramp.
21899 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
21900 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
21901 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
21902 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
21903 * eshell/esh-opt.el, eshell/esh-proc.el:
21904 * eshell/esh-var.el: Adjust requires.
21905 * eshell/eshell.el: Do not require esh-util twice.
21906 (eshell-add-input-to-history): Declare.
21907 (eshell-command): Check history module is active before using it.
21908
21909 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
21910
21911 2013-05-22 Leo Liu <sdl.web@gmail.com>
21912
21913 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
21914
21915 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
21916
21917 * autorevert.el (auto-revert-notify-add-watch)
21918 (auto-revert-notify-handler): Add `attrib' for the inotify case,
21919 it indicates changes in file modification time.
21920
21921 2013-05-22 Glenn Morris <rgm@gnu.org>
21922
21923 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21924 Always delete the autoloaded function from the noruntime and
21925 unresolved functions lists.
21926
21927 * allout.el: No need to load epa, epg, overlay when compiling.
21928 (epg-context-set-passphrase-callback, epg-list-keys)
21929 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
21930 (epg-key-user-id-list): Declare.
21931
21932 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
21933 (viper-set-parsing-style-toggling-macro)
21934 (viper-set-emacs-state-searchstyle-macros):
21935 Use called-interactively-p on Emacs.
21936 (viper-looking-back): Make it an obsolete alias. Update callers.
21937 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
21938 Use looking-back rather than viper-looking-back.
21939 (viper-tmp-insert-at-eob, viper-enlarge-region)
21940 (viper-read-string-with-history, viper-register-to-point)
21941 (viper-append-to-register, viper-change-state-to-vi)
21942 (viper-backward-char-carefully, viper-forward-char-carefully)
21943 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
21944 (viper-change-state-to-emacs): Declare.
21945 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
21946 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
21947 * emulation/viper-mous.el: Do not load viper-cmd.
21948 (viper-backward-char-carefully, viper-forward-char-carefully)
21949 (viper-forward-word, viper-adjust-window): Declare.
21950
21951 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
21952
21953 * progmodes/idlw-help.el (idlwave-help-fontify):
21954 Use called-interactively-p.
21955
21956 * term/w32console.el (w32-get-console-codepage)
21957 (w32-get-console-output-codepage): Declare.
21958
21959 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
21960 Remove unnecessary declarations.
21961 (dframe-message): Doc fix.
21962
21963 * info.el (dframe-select-attached-frame, dframe-current-frame):
21964 Declare.
21965
21966 * speedbar.el (speedbar-message): Make it an obsolete alias.
21967 Update all callers.
21968 (speedbar-with-attached-buffer)
21969 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
21970 (speedbar-with-writable): Use backquote.
21971 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
21972 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
21973 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
21974 rather than speedbar- aliases.
21975 * mail/rmail.el: Load dframe rather than speedbar when compiling.
21976 (speedbar-make-specialized-keymap, speedbar-insert-button)
21977 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
21978 (speedbar-do-function-pointer): Declare.
21979 (rmail-speedbar-button, rmail-speedbar-find-file)
21980 (rmail-speedbar-move-message):
21981 Use dframe-with-attached-buffer rather than speedbar- alias.
21982 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
21983 (dframe-message, speedbar-make-specialized-keymap)
21984 (speedbar-add-expansion-list, speedbar-mode-functions-list)
21985 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
21986 (speedbar-insert-button, dframe-select-attached-frame)
21987 (dframe-maybee-jump-to-attached-frame)
21988 (speedbar-change-initial-expansion-list)
21989 (speedbar-previously-used-expansion-list-name): Declare.
21990 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
21991 Use dframe-message, dframe-with-attached-buffer rather than
21992 speedbar- aliases.
21993 (gud-sentinel): Silence compiler.
21994 * progmodes/vhdl-mode.el (speedbar-refresh)
21995 (speedbar-do-function-pointer, speedbar-add-supported-extension)
21996 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
21997 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
21998 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
21999 (speedbar-file-lists, speedbar-make-tag-line)
22000 (speedbar-line-directory, speedbar-goto-this-file)
22001 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
22002 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
22003 (speedbar-make-button, speedbar-reset-scanners)
22004 (speedbar-files-item-info, speedbar-line-text)
22005 (speedbar-find-file-in-frame, speedbar-set-timer)
22006 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
22007 (speedbar-with-writable): Do not (re)define it.
22008 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
22009 rather than speedbar- alias.
22010
22011 2013-05-21 Leo Liu <sdl.web@gmail.com>
22012
22013 * progmodes/octave.el (octave-mode-menu): Update and re-organize
22014 menu items.
22015 (octave-mode): Tweak fill-nobreak-predicate.
22016 (inferior-octave-startup): Check process to avoid infinite loop.
22017 (inferior-octave): Pop to buffer first to show abornmal process
22018 exit information.
22019
22020 2013-05-21 Glenn Morris <rgm@gnu.org>
22021
22022 * printing.el (pr-menu-bar): Define when compiling.
22023
22024 2013-05-21 Leo Liu <sdl.web@gmail.com>
22025
22026 * progmodes/octave.el (octave-auto-fill): Remove.
22027 (octave-indent-new-comment-line): Improve.
22028 (octave-mode): Use auto fill mode through
22029 comment-line-break-function and fill-nobreak-predicate.
22030 (octave-goto-function-definition): Support DEFUN_DLD.
22031 (octave-beginning-of-defun): Small tweak.
22032 (octave-help): Show parent directory.
22033
22034 2013-05-21 Glenn Morris <rgm@gnu.org>
22035
22036 * files.el (dired-unmark):
22037 * progmodes/gud.el (gdb-input): Update declarations.
22038
22039 * calculator.el (electric, ehelp): No need to load when compiling.
22040 (Electric-command-loop, electric-describe-mode): Declare.
22041
22042 * doc-view.el (doc-view-current-converter-processes): Move before use.
22043
22044 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
22045 Move MODE-set-explicitly definition before use.
22046
22047 * international/mule-diag.el (mule-diag):
22048 Don't use obsolete window-system-version.
22049
22050 * mail/feedmail.el (smtpmail): No need to load when compiling.
22051 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
22052
22053 * mail/mail-utils.el (rfc822): No need to load when compiling.
22054 (rfc822-addresses): Autoload it.
22055 (mail-strip-quoted-names): Trivial simplification.
22056
22057 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
22058 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
22059
22060 * net/snmp-mode.el (tempo): Don't duplicate requires.
22061
22062 * progmodes/prolog.el (info): No need to load when compiling.
22063 (comint): Require before shell requires it.
22064 (Info-goto-node): Autoload it.
22065 (Info-follow-nearest-node): Declare.
22066 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
22067
22068 * textmodes/artist.el (picture-mode-exit): Declare.
22069
22070 * textmodes/reftex-parse.el (reftex-parse-from-file):
22071 Trivial rewrite so the compiler can parse it better.
22072
22073 2013-05-20 Leo Liu <sdl.web@gmail.com>
22074
22075 * progmodes/octave.el (octave-help-mode-map)
22076 (octave-help-mode-finish-hook): New variables.
22077 (octave-help-mode, octave-help-mode-finish): New functions.
22078 (octave-help): Use octave-help-mode.
22079
22080 2013-05-20 Glenn Morris <rgm@gnu.org>
22081
22082 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
22083
22084 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
22085
22086 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
22087 start at point, so that expansion starting right after opening
22088 slash in a regexp is recognized.
22089 (ruby-syntax-before-regexp-re): New defvar, extracted from
22090 ruby-syntax-propertize-function. Since the value of this regexp
22091 is looked up at runtime now, we should be able to turn
22092 `ruby-syntax-methods-before-regexp' into a defcustom later.
22093 (ruby-syntax-propertize-function): Split regexp matching into two
22094 parts, for opening and closing slashes. That allows us to skip
22095 over string interpolations and support multiline regexps.
22096 Don't call `ruby-syntax-propertize-expansions', instead use another rule
22097 for them, which calls `ruby-syntax-propertize-expansion'.
22098 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
22099 call to `ruby-syntax-propertize-function'.
22100 (ruby-syntax-propertize-expansion): Extracted from
22101 `ruby-syntax-propertize-expansions'. Handles one expansion.
22102 (ruby-syntax-propertize-percent-literal): Leave point right after
22103 the percent symbol, so that the expression expansion rule can
22104 propertize the contents.
22105 (ruby-syntax-propertize-heredoc): Leave point at bol following the
22106 heredoc openers.
22107 (ruby-syntax-propertize-expansions): Remove.
22108
22109 2013-05-18 Juri Linkov <juri@jurta.org>
22110
22111 * man.el (Man-default-man-entry): Remove `-' from the end
22112 of the default value. (Bug#14400)
22113
22114 2013-05-18 Glenn Morris <rgm@gnu.org>
22115
22116 * comint.el (comint-password-prompt-regexp):
22117 Allow "password for XXX" where XXX contains colons (eg https://...).
22118
22119 2013-05-18 Leo Liu <sdl.web@gmail.com>
22120
22121 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
22122 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
22123 (octave-source-directories): Don't check process.
22124 (octave-source-directories, octave-find-definition): Doc fix.
22125
22126 2013-05-18 Glenn Morris <rgm@gnu.org>
22127
22128 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
22129 Remove backspace/delete bindings. (Bug#14392)
22130
22131 * cus-dep.el (custom-make-dependencies): Sort the output.
22132 (custom-versions-load-alist): Convert comment to doc.
22133
22134 2013-05-17 Leo Liu <sdl.web@gmail.com>
22135
22136 * newcomment.el (comment-search-backward): Stricter in finding
22137 comment start. (Bug#14303)
22138
22139 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
22140 (octave-comment-start-skip): Properly anchored.
22141
22142 2013-05-17 Leo Liu <sdl.web@gmail.com>
22143
22144 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
22145 Clean up when turned off. (Bug#14395)
22146 (smie--highlight-matching-block-overlay): No longer buffer-local.
22147 (smie-highlight-matching-block): Adjust.
22148
22149 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
22150
22151 Doc string fix for "nanoseconds" (Bug#14406).
22152 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
22153 Fix doc string typo that had "nanoseconds" instead of "microseconds".
22154
22155 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
22156
22157 * calc/calc-units.el (math-extract-units): Preserve powers
22158 of units.
22159
22160 2013-05-17 Leo Liu <sdl.web@gmail.com>
22161
22162 * subr.el (delete-consecutive-dups): New function.
22163 * ido.el (ido-set-matches-1): Use it.
22164 * progmodes/octave.el (inferior-octave-completion-table): Use it.
22165 * ido.el (ido-remove-consecutive-dups): Remove.
22166
22167 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
22168
22169 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22170 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
22171 regexp-opt's `words'.
22172
22173 2013-05-16 Leo Liu <sdl.web@gmail.com>
22174
22175 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
22176 (smie--highlight-matching-block-overlay)
22177 (smie--highlight-matching-block-lastpos)
22178 (smie--highlight-matching-block-timer): New variables.
22179 (smie-highlight-matching-block): New function.
22180 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
22181 (smie-setup): Conditionally enable smie-blink-matching-open.
22182
22183 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
22184
22185 Sync with upstream verilog-mode r840.
22186 * progmodes/verilog-mode.el (verilog-mode-version)
22187 (verilog-mode-release-date): Update.
22188 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
22189 (verilog-sig-tieoff): Fix string error on
22190 AUTORESET with colon define, bug594. Reported by Andrew Hou.
22191 (verilog-read-decls): Fix parameters confusing
22192 AUTOINST interfaces, bug565. Reported by Leith Johnson.
22193
22194 2013-05-16 Eli Zaretskii <eliz@gnu.org>
22195
22196 * subr.el (reveal-filename): New function.
22197
22198 * loadup.el: Compute Emacs executable versions on MS-Windows,
22199 where executables have the .exe extension. Add a hard link
22200 emacs-XX.YY.ZZ.exe on MS-Windows.
22201
22202 * Makefile.in (XARGS_LIMIT): New variable.
22203 (custom-deps, finder-data, autoloads)
22204 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
22205 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
22206 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
22207 (compile-main): Limit xargs according to $(XARGS_LIMIT).
22208
22209 2013-05-16 Leo Liu <sdl.web@gmail.com>
22210
22211 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
22212 (octave-mode-menu, octave-mode-map): Remove its uses.
22213
22214 2013-05-16 Reto Zimmermann <reto@gnu.org>
22215
22216 Sync with upstream vhdl mode v3.34.2.
22217 * progmodes/vhdl-mode.el: Use `push' throughout.
22218 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
22219 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
22220 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
22221 (vhdl-actual-generic-name): New option to derive actual generic name.
22222 (vhdl-port-paste-signals): Replace formal by actual generics.
22223 (vhdl-beautify): New name for old group vhdl-align. Update users.
22224 (vhdl-beautify-options): New option.
22225 (vhdl-last-input-event): New compat alias. Use throughout.
22226 (vhdl-goto-line): Replace user level function `goto-line'.
22227 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
22228 vhdl-fix-statement-buffer.
22229 (vhdl-create-mode-menu): Add some entries.
22230 (vhdl-align-region-groups): Respect vhdl-beautify-options.
22231 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
22232 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
22233 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
22234 to force statements on one line.
22235 (vhdl-remove-trailing-spaces-region):
22236 New, split from vhdl-remove-trailing-spaces.
22237 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
22238 Respect vhdl-beautify-options.
22239 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
22240 (vhdl-update-sensitivity-list): Not add with index if exists without.
22241 Not include array index with signal. Ignore keywords in comments.
22242 (vhdl-get-visible-signals): Regexp tweaks.
22243 (vhdl-template-component-inst): Handle empty library.
22244 (vhdl-template-type): Add template for 'enum' type.
22245 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
22246 Use vhdl-replace-string.
22247 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
22248 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
22249 (vhdl-speedbar-initialize): Update for above name change.
22250 (vhdl-compose-wire-components): Fix in handling of constants.
22251 (vhdl-error-regexp-emacs-alist): New variable.
22252 (vhdl-error-regexp-add-emacs): New function;
22253 adds support for new compile.el (Emacs 22+)
22254 (vhdl-generate-makefile-1): Change target order for single lib. units.
22255 Allow use of absolute file names.
22256
22257 2013-05-16 Leo Liu <sdl.web@gmail.com>
22258
22259 * simple.el (prog-indent-sexp): Indent enclosing defun.
22260
22261 2013-05-15 Glenn Morris <rgm@gnu.org>
22262
22263 * cus-start.el (show-trailing-whitespace): Move to editing basics.
22264 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
22265 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
22266 (whitespace-highlight): Move to whitespace group.
22267
22268 * comint.el (comint-source):
22269 * pcmpl-linux.el (pcmpl-linux):
22270 * shell.el (shell-faces):
22271 * eshell/esh-opt.el (eshell-opt):
22272 * international/ccl.el (ccl): Remove empty custom groups.
22273
22274 * completion.el (dynamic-completion-mode):
22275 * jit-lock.el (jit-lock-debug-mode):
22276 * minibuffer.el (completion-in-region-mode):
22277 * type-break.el (type-break-mode-line-message-mode)
22278 (type-break-query-mode):
22279 * emulation/tpu-edt.el (tpu-edt-mode):
22280 * progmodes/subword.el (global-subword-mode, global-superword-mode):
22281 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
22282 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
22283
22284 * term/xterm.el (xterm): Change parent group to terminals.
22285
22286 * master.el (master): Remove empty custom group.
22287 (master-mode): Remove unused :group argument.
22288 * textmodes/refill.el (refill): Remove empty custom group.
22289 (refill-mode): Remove unused :group argument.
22290
22291 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
22292
22293 * cus-dep.el: Provide a feature.
22294 (custom-make-dependencies): Ignore dotfiles (dir-locals).
22295 Don't mistakenly ignore files whose basenames match a basename
22296 from preloaded-file-list (eg cedet/ede/simple.el).
22297 Add a fallback method for getting :group.
22298
22299 2013-05-15 Juri Linkov <juri@jurta.org>
22300
22301 * isearch.el (isearch-char-by-name): Rename from
22302 `isearch-insert-char-by-name'. Doc fix.
22303 (isearch-forward): Mention `isearch-char-by-name' in
22304 the docstring. (Bug#13348)
22305
22306 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
22307 `exit-minibuffer' instead of
22308 `isearch-nonincremental-exit-minibuffer'.
22309 (isearch-edit-string): Remove mention of
22310 `isearch-nonincremental-exit-minibuffer' from docstring.
22311 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
22312 (isearch-forward-exit-minibuffer)
22313 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
22314
22315 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22316
22317 * loadup.el: Just use unversioned DOC.
22318
22319 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
22320 literals as extending to EOB.
22321 (nxml-last-fontify-end): Remove unused variable.
22322 (nxml-after-change1): Use with-silent-modifications.
22323 (nxml-extend-after-change-region): Simplify.
22324 (nxml-extend-after-change-region1): Remove function.
22325 (nxml-after-change1): Don't adjust for dependent regions.
22326 (nxml-fontify-matcher): Simplify.
22327 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
22328 (xmltok-add-dependent): Remove function.
22329 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
22330 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
22331 (xmltok-scan-prolog-after-processing-instruction-open): Treat
22332 unclosed <[[, <?, comment, and other literals as extending to EOB.
22333 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
22334 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
22335 Remove functions.
22336 (rng-do-some-validation-1): Don't mark dependent regions.
22337 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
22338 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
22339 (nxml-clear-dependent-regions): Remove functions.
22340 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
22341 (nxml-ensure-scan-up-to-date):
22342 Don't clear&mark dependent regions.
22343
22344 2013-05-15 Leo Liu <sdl.web@gmail.com>
22345
22346 * progmodes/octave.el (octave-goto-function-definition):
22347 Improve and fix callers.
22348
22349 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22350
22351 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
22352 the setter (bug#14387).
22353
22354 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
22355 surrounding group (bug#14402).
22356
22357 2013-05-14 Juri Linkov <juri@jurta.org>
22358
22359 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
22360 (Bug#14390)
22361
22362 2013-05-14 Glenn Morris <rgm@gnu.org>
22363
22364 * progmodes/f90.el (f90-imenu-generic-expression):
22365 Fix typo in 2013-05-08 change. (Bug#14402)
22366
22367 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22368
22369 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
22370 Remove signals for which replies are never received.
22371
22372 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22373
22374 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
22375 (gdb-handler-alist, gdb-handler-number): Remove variables.
22376 (gdb-handler-list): New variable.
22377 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
22378 (gdb-pending-handler-p, gdb-handle-reply)
22379 (gdb-remove-all-pending-triggers): New functions.
22380 (gdb-discard-unordered-replies): New defcustom.
22381 (gdb-handler): New defstruct.
22382 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
22383 instead of gdb-pending-triggers. Update docstring.
22384 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
22385 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
22386 (gdb-var-update-handler, def-gdb-auto-update-trigger)
22387 (def-gdb-auto-update-handler, gdb-get-changed-registers)
22388 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
22389 (gdb-frame-handler): Pending triggers are now automatically managed.
22390 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
22391 Remove argument.
22392 (gdb-input): Automatically handles pending triggers. Update docstring.
22393 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
22394 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
22395 Update comments.
22396 (gdb-done-or-error): Now use gdb-handle-reply.
22397
22398 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22399
22400 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
22401 gdb-debug-log.
22402
22403 2013-05-14 Glenn Morris <rgm@gnu.org>
22404
22405 * subr.el (user-emacs-directory-warning): New option.
22406 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
22407
22408 2013-05-14 Leo Liu <sdl.web@gmail.com>
22409
22410 * progmodes/octave.el (octave-font-lock-keywords): Fix error
22411 during redisplay.
22412 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
22413 (octave-font-lock-texinfo-comment): Fix invalid search bound
22414 error: wrong side of point.
22415
22416 2013-05-14 Glenn Morris <rgm@gnu.org>
22417
22418 * progmodes/flymake.el (flymake-xml-program): New option.
22419 (flymake-xml-init): Use it.
22420
22421 * term/xterm.el: Provide a feature.
22422
22423 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
22424
22425 2013-05-13 Glenn Morris <rgm@gnu.org>
22426
22427 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
22428 Add compat aliases as a hack workaround. (Bug#14384)
22429
22430 2013-05-13 Leo Liu <sdl.web@gmail.com>
22431
22432 * progmodes/octave.el (octave-indent-comment): Fix indentation for
22433 ###, and %!.
22434 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
22435 C-M-q.
22436 (octave-comment-start-skip): Include %!.
22437 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
22438
22439 2013-05-12 Leo Liu <sdl.web@gmail.com>
22440
22441 * progmodes/octave.el (inferior-octave-startup): Store the value
22442 of __octave_srcdir__ for octave-source-directories.
22443 (inferior-octave-check-process): New function refactored out of
22444 inferior-octave-send-list-and-digest.
22445 (octave-source-directories)
22446 (octave-find-definition-filename-function): New variables.
22447 (octave-source-directories)
22448 (octave-find-definition-default-filename): New functions.
22449 (octave-find-definition): Improve to find functions implemented in C++.
22450
22451 2013-05-12 Glenn Morris <rgm@gnu.org>
22452
22453 * calendar/diary-lib.el (diary-outlook-format-1):
22454 Don't include dayname in the output. (Bug#14349)
22455
22456 2013-05-11 Glenn Morris <rgm@gnu.org>
22457
22458 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
22459
22460 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
22461 Treat cc-provide like provide.
22462
22463 2013-05-11 Kevin Ryde <user42@zip.com.au>
22464
22465 * cus-dep.el (custom-make-dependencies):
22466 Use generated-autoload-load-name for the sake of files such
22467 such cedet/semantic/bovine/c.el, where the base file name
22468 is not in load-path. (Bug#5277)
22469
22470 2013-05-11 Glenn Morris <rgm@gnu.org>
22471
22472 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
22473 Provide features.
22474
22475 2013-05-11 Leo Liu <sdl.web@gmail.com>
22476
22477 * progmodes/octave.el (octave-indent-comment): Improve.
22478 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
22479 (octave-eldoc-function-signatures, octave-eldoc-function):
22480 New functions.
22481 (octave-mode, inferior-octave-mode): Add eldoc support.
22482
22483 2013-05-11 Richard Stallman <rms@gnu.org>
22484
22485 * epa.el (epa-decrypt-file): Take output file name as argument
22486 and read it using `interactive'.
22487
22488 2013-05-11 Leo Liu <sdl.web@gmail.com>
22489
22490 * progmodes/octave.el (octave-beginning-of-line)
22491 (octave-end-of-line): Check before using up-list because it jumps
22492 out of more syntactic contructs since moving to smie.
22493 (octave-indent-comment): New function.
22494 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
22495 (octave-begin-keywords, octave-end-keywords)
22496 (octave-reserved-words, octave-smie-bnf-table)
22497 (octave-smie-rules): Add new keywords from Octave 3.6.4.
22498
22499 2013-05-11 Glenn Morris <rgm@gnu.org>
22500
22501 * faces.el (internal-face-x-get-resource):
22502 * frame.el (ns-display-monitor-attributes-list):
22503 * calc/calc-aent.el (math-to-radians-2):
22504 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
22505 Fix declarations.
22506
22507 * calc/calc-menu.el: Make it loadable in isolation.
22508
22509 * net/eudcb-bbdb.el: Make it loadable without bbdb.
22510 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
22511 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
22512 (eudc-bbdb-query-internal): Require 'bbdb.
22513
22514 * lpr.el (lpr-headers-switches):
22515 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
22516
22517 * progmodes/sql.el (sql-login-params): Fix and improve :type.
22518
22519 * emulation/edt-mapper.el: In batch mode, error rather than hang.
22520
22521 * term.el (term-set-escape-char): Make it idempotent.
22522
22523 2013-05-10 Leo Liu <sdl.web@gmail.com>
22524
22525 * progmodes/octave.el (inferior-octave-completion-table):
22526 No longer a function and all uses changed. Use cache to speed up
22527 completion due to bug#11906.
22528 (octave-beginning-of-defun): Re-write to be more general.
22529
22530 2013-05-10 Glenn Morris <rgm@gnu.org>
22531
22532 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
22533
22534 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
22535
22536 * comint.el (comint-redirect-send-command-to-process): Use :around
22537 rather than :override for comint-redirect-filter.
22538 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
22539 Call it instead of comint-redirect-original-filter-function (which
22540 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
22541
22542 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
22543
22544 * frame.el (display-monitor-attributes-list): Add NS case.
22545 (ns-display-monitor-attributes-list): Declare.
22546
22547 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
22548
22549 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
22550
22551 2013-05-09 Glenn Morris <rgm@gnu.org>
22552
22553 * international/fontset.el (vertical-centering-font-regexp):
22554 Set standard-value.
22555
22556 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
22557
22558 * bookmark.el (bookmark-search-delay):
22559 * cus-start.el (vertical-centering-font-regexp):
22560 * ps-mule.el (ps-mule-font-info-database-default):
22561 * ps-print.el (ps-default-fg, ps-default-bg):
22562 * type-break.el (type-break-good-break-interval):
22563 * whitespace.el (whitespace-indentation-regexp)
22564 (whitespace-space-after-tab-regexp):
22565 * emacs-lisp/testcover.el (testcover-1value-functions)
22566 (testcover-noreturn-functions, testcover-progn-functions)
22567 (testcover-prog1-functions):
22568 * emulation/viper-init.el (viper-emacs-state-cursor-color):
22569 * eshell/em-glob.el (eshell-glob-translate-alist):
22570 * play/tetris.el (tetris-tty-colors):
22571 * progmodes/cpp.el (cpp-face-default-list):
22572 * progmodes/flymake.el (flymake-allowed-file-name-masks):
22573 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
22574 (idlwave-help-browser-generic-args):
22575 * progmodes/make-mode.el (makefile-special-targets-list):
22576 * progmodes/python.el (python-shell-virtualenv-path):
22577 * progmodes/verilog-mode.el (verilog-active-low-regexp)
22578 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
22579 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
22580 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
22581 * textmodes/reftex-vars.el (reftex-format-label-function):
22582 * textmodes/remember.el (remember-diary-file): Fix custom types.
22583
22584 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
22585 Add :version.
22586
22587 2013-05-09 Leo Liu <sdl.web@gmail.com>
22588
22589 * progmodes/octave.el (inferior-octave-completion-at-point):
22590 Restore file completion. (Bug#14300)
22591 (inferior-octave-startup): Fix incorrect highlighting for the
22592 first prompt.
22593
22594 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22595
22596 * progmodes/ruby-mode.el: First cut at SMIE support.
22597 (ruby-use-smie): New var.
22598 (ruby-smie-grammar): New constant.
22599 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
22600 (ruby-smie--forward-token, ruby-smie--backward-token)
22601 (ruby-smie-rules): New functions.
22602 (ruby-mode-variables): Setup SMIE if applicable.
22603
22604 2013-05-08 Eli Zaretskii <eliz@gnu.org>
22605
22606 * simple.el (line-move-visual): Signal beginning/end of buffer
22607 only if vertical-motion moved less than it was requested. Avoids
22608 silly incorrect error messages when there are display strings with
22609 multiple newlines at EOL.
22610
22611 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22612
22613 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
22614 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
22615 (prolog-char-quote-workaround):
22616 * progmodes/cperl-mode.el (cperl-under-as-char):
22617 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
22618 Mark as obsolete.
22619 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
22620 their declaration.
22621 (vhdl-mode-syntax-table-init): Remove.
22622
22623 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
22624 last change.
22625
22626 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
22627 syntax for "_".
22628 (ld-script-font-lock-keywords):
22629 Change regexps to use things like \_< and \_>.
22630
22631 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
22632 Change all regexps to use things like \_< and \_>.
22633
22634 * progmodes/autoconf.el (autoconf-definition-regexp)
22635 (autoconf-font-lock-keywords, autoconf-current-defun-function):
22636 Handle a _ with symbol syntax.
22637 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
22638
22639 * progmodes/ada-mode.el (ada-mode-abbrev-table):
22640 Consolidate declaration.
22641 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
22642 the declaration.
22643 (ada-create-syntax-table): Remove.
22644 (ada-capitalize-word): Don't mess with the syntax of "_" since it
22645 already has the right syntax nowadays.
22646 (ada-goto-next-word): Don't change the syntax of "_".
22647
22648 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
22649 with-wrapper-hook.
22650
22651 2013-05-08 Sam Steingold <sds@gnu.org>
22652
22653 * thingatpt.el (thing-at-point): Accept optional second argument
22654 NO-PROPERTIES to strip the text properties from the return value.
22655 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
22656 to `thing-at-point' instead of stripping the properties ourselves.
22657 Also, when `thing-at-point' fails to find a url, prepend "http://"
22658 to the filename at point on the assumption that the user is
22659 pointing at something like gnu.org/gnu.
22660
22661 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
22662
22663 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22664 * faces.el (crm-separator):
22665 Silence byte-compiler.
22666
22667 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
22668 (tool-bar-map): Remove unneeded defvars.
22669
22670 2013-05-08 Leo Liu <sdl.web@gmail.com>
22671
22672 Re-work a fix for bug#10994 based on Le Wang's patch.
22673 * ido.el (ido-remove-consecutive-dups): New helper.
22674 (ido-completing-read): Use it.
22675 (ido-chop): Revert fix for bug#10994.
22676
22677 2013-05-08 Adam Spiers <emacs@adamspiers.org>
22678
22679 * cus-edit.el (custom-save-variables):
22680 Pretty-print long values. (Bug#14187)
22681
22682 2013-05-08 Glenn Morris <rgm@gnu.org>
22683
22684 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
22685 (m4-mode-syntax-table): Init in the defvar.
22686 (m4-mode-abbrev-table): Let define-derived-mode define it.
22687
22688 2013-05-08 Tom Tromey <tromey@redhat.com>
22689
22690 * progmodes/m4-mode.el (m4-mode-syntax-table):
22691 Do not treat "_" as word constituent. (Bug#14167)
22692
22693 2013-05-07 Glenn Morris <rgm@gnu.org>
22694
22695 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
22696 Remove explicit eshell-isearch-cancel-map.
22697
22698 * progmodes/f90.el (f90-smart-end-names): New option.
22699 (f90-smart-end): Doc fix.
22700 (f90-end-block-optional-name): New constant.
22701 (f90-block-match): Respect f90-smart-end-names.
22702
22703 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22704
22705 * progmodes/octave.el (octave-smie-forward-token): Be more careful
22706 about implicit semi-colons (bug#14218).
22707
22708 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22709
22710 * frame.el (display-monitor-attributes-list)
22711 (frame-monitor-attributes): New functions.
22712
22713 2013-05-06 Leo Liu <sdl.web@gmail.com>
22714
22715 * progmodes/octave.el (octave-syntax-propertize-function): Change
22716 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
22717 (octave-font-lock-keywords): Use octave-operator-regexp.
22718 (octave-completion-at-point): Rename from
22719 octave-completion-at-point-function.
22720 (inferior-octave-directory-tracker): Robustify.
22721 (octave-text-functions): Remove and fix its uses. No such things
22722 any more.
22723
22724 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22725
22726 * emacs-lisp/trace.el (trace--display-buffer): New function.
22727 (trace-make-advice): Use it.
22728
22729 2013-05-06 Juri Linkov <juri@jurta.org>
22730
22731 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
22732 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
22733 Doc fix.
22734 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
22735 in the help string. (Bug#12985)
22736
22737 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
22738
22739 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
22740
22741 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22742
22743 * progmodes/perl-mode.el: Add support for here documents.
22744 (perl-syntax-propertize-function): Match here-doc markers.
22745 (perl-syntax-propertize-special-constructs): Find their end.
22746 (perl-imenu-generic-expression): Use [:alnum:].
22747
22748 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
22749 (advice--add-function): Refresh the advice if already present
22750 (bug#14317).
22751
22752 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
22753
22754 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
22755
22756 2013-05-06 Glenn Morris <rgm@gnu.org>
22757
22758 * w32-fns.el (w32-charset-info-alist): Declare.
22759
22760 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
22761 of its defcustom properties.
22762 (eshell-cmpl-initialize): No need to load pcomplete.
22763
22764 * generic-x.el: No need to require comint when compiling.
22765
22766 * net/eudc-export.el: Make it loadable without bbdb.
22767 (top-level): Use require rather than load-library.
22768 (eudc-create-bbdb-record, eudc-bbdbify-phone)
22769 (eudc-batch-export-records-to-bbdb)
22770 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
22771 Require bbdb.
22772
22773 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22774
22775 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
22776 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
22777 some tweaks, instead.
22778
22779 2013-05-05 Leo Liu <sdl.web@gmail.com>
22780
22781 * progmodes/octave.el (octave-font-lock-keywords)
22782 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
22783 (inferior-octave-send-list-and-digest): Improve error message.
22784 (octave-mode, inferior-octave-mode): Use setq-local.
22785 (octave-help): Set info-lookup-mode.
22786
22787 2013-05-05 Richard Stallman <rms@gnu.org>
22788
22789 * vc/compare-w.el (compare-windows-whitespace):
22790 Treat no-break space as whitespace.
22791
22792 * mail/rmailsum.el (rmail-summary-rmail-update):
22793 Detect empty summary and don't change selected message.
22794 (rmail-summary-goto-msg): Likewise.
22795
22796 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
22797 Doc fixes, rename args.
22798
22799 2013-05-05 Alan Mackenzie <acm@muc.de>
22800
22801 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
22802
22803 2013-05-05 Juri Linkov <juri@jurta.org>
22804
22805 * info.el (Info-read-subfile): Use (point-min) instead of (point)
22806 to not add the length of the summary segment to the return value.
22807 (Bug#14125)
22808
22809 2013-05-05 Leo Liu <sdl.web@gmail.com>
22810
22811 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
22812 (inferior-octave-output-filter): Remove.
22813 (octave-send-region, inferior-octave-startup): Fix callers.
22814 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
22815 (octave-binary-file-extensions): New user variable.
22816 (octave-find-definition): Confirm if opening binary files.
22817 (octave-help-file): Use octave-find-definition to get the binary
22818 confirmation.
22819 (octave-help): Adjust for octave-help-file change.
22820
22821 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22822
22823 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
22824 Merge the two entries that handle function definitions.
22825 (pascal--syntax-propertize): New const.
22826 (pascal-mode): Use it. Use setq-local.
22827
22828 2013-05-04 Glenn Morris <rgm@gnu.org>
22829
22830 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
22831 (diary-from-outlook): Respect diary-from-outlook-function.
22832
22833 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22834
22835 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
22836 Move the declaration from C.
22837 (read-minibuffer, eval-minibuffer): Move from C.
22838 (completion-setup-function): Avoid minibuffer-completion-contents.
22839
22840 2013-05-03 Leo Liu <sdl.web@gmail.com>
22841
22842 * progmodes/octave.el (octave-font-lock-keywords): Do not
22843 dehighlight 'end' in comments or strings.
22844 (octave-completing-read, octave-goto-function-definition):
22845 New helpers.
22846 (octave-help-buffer): New user variable.
22847 (octave-help-file, octave-help-function): New button types.
22848 (octave-help): New command and bind it to C-h ;.
22849 (octave-find-definition): New command and bind it to M-.
22850 (user-error): Alias to error if not defined.
22851
22852 2013-05-02 Leo Liu <sdl.web@gmail.com>
22853
22854 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
22855 for \. (bug#14332)
22856 (octave-font-lock-keywords): Include [ and {.
22857
22858 2013-05-02 Leo Liu <sdl.web@gmail.com>
22859
22860 * progmodes/octave.el (inferior-octave-startup-file): Change default.
22861 (inferior-octave): Remove calling comint-mode and return the buffer.
22862 (inferior-octave-startup): Cosmetic changes.
22863
22864 2013-05-02 Leo Liu <sdl.web@gmail.com>
22865
22866 * progmodes/octave.el (octave-syntax-propertize-function):
22867 Include the case when ' is at line beginning. (Bug#14336)
22868
22869 2013-05-02 Glenn Morris <rgm@gnu.org>
22870
22871 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
22872 * desktop.el (vc-dir-mode): Just autoload it here.
22873
22874 2013-05-02 Alan Mackenzie <acm@muc.de>
22875
22876 Eliminate variable c-standard-font-lock-fontify-region-function.
22877 * progmodes/cc-mode.el
22878 (c-standard-font-lock-fontify-region-function): Remove.
22879 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
22880
22881 2013-05-01 Leo Liu <sdl.web@gmail.com>
22882
22883 * progmodes/octave.el: Compatible with older emacs-24 releases.
22884 (inferior-octave-has-built-in-variables): Remove. Built-in
22885 variables were removed from Octave in 2007.
22886 (inferior-octave-startup): Fix uses.
22887 (comint-line-beginning-position): Remove compatibility code for
22888 emacs 21.
22889
22890 2013-05-01 Juri Linkov <juri@jurta.org>
22891
22892 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
22893
22894 2013-05-01 Juri Linkov <juri@jurta.org>
22895
22896 * comint.el (comint-previous-matching-input): Don't print message
22897 "History item: %d" when `isearch-mode' is active.
22898 (comint-history-isearch-message): Print message "History item: %d"
22899 when `comint-input-ring-index' is not empty and this function is
22900 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
22901
22902 2013-05-01 Leo Liu <sdl.web@gmail.com>
22903
22904 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
22905 definitions. Use completion-at-point to insert keywords.
22906 (octave-abbrev-start): Remove.
22907 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
22908
22909 2013-04-30 Leo Liu <sdl.web@gmail.com>
22910
22911 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
22912 change.
22913
22914 2013-04-30 Alan Mackenzie <acm@muc.de>
22915
22916 Handle arbitrarily long C++ member initialisation lists.
22917 * progmodes/cc-engine.el (c-back-over-member-initializers):
22918 new function.
22919 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
22920 (most) member init lists.
22921
22922 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22923
22924 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
22925 variable.
22926
22927 2013-04-30 Leo Liu <sdl.web@gmail.com>
22928
22929 * progmodes/octave.el (octave-variables): Remove. No builtin
22930 variables any more. All converted to functions.
22931 (octave-font-lock-keywords, octave-completion-at-point-function):
22932 Fix uses.
22933 (octave-font-lock-texinfo-comment): New user variable.
22934 (octave-texinfo-font-lock-keywords): New variable for texinfo
22935 comment block.
22936 (octave-function-comment-block): New face.
22937 (octave-font-lock-texinfo-comment): New function.
22938 (octave-mode): Font lock texinfo comment block.
22939
22940 2013-04-29 Leo Liu <sdl.web@gmail.com>
22941
22942 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
22943 indexing expression.
22944 (octave-continuation-string): Do not use \.
22945 (inferior-octave-complete-impossible): Remove.
22946 (inferior-octave-completion-table)
22947 (inferior-octave-completion-at-point): Remove its uses.
22948 (inferior-octave-startup): completion_matches was introduced to
22949 Octave in 1996 so safe to assume it.
22950 (octave-function-file-comment): Improve to follow how Octave does it.
22951 (octave-update-function-file-comment): Tweak.
22952
22953 2013-04-29 Leo Liu <sdl.web@gmail.com>
22954
22955 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
22956 (inferior-octave-startup): Remove inferior-octave-startup-hook.
22957 (octave-function-file-comment): Fix typo.
22958 (octave-sync-function-file-names): Use read-char-choice.
22959
22960 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
22961
22962 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
22963 to t for the less important warnings.
22964
22965 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
22966
22967 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
22968
22969 2013-04-27 Glenn Morris <rgm@gnu.org>
22970
22971 * vc/log-view.el (log-view-current-entry):
22972 Treat "---" separator lines as part of the following rev. (Bug#14169)
22973
22974 2013-04-27 Juri Linkov <juri@jurta.org>
22975
22976 * subr.el (read-number): Doc fix about using it by interactive
22977 code letter `n'. (Bug#14254)
22978
22979 2013-04-27 Juri Linkov <juri@jurta.org>
22980
22981 * desktop.el (desktop-auto-save-timeout): New option.
22982 (desktop-file-checksum): New variable.
22983 (desktop-save): Add optional arg `auto-save' and don't auto-save
22984 if nothing changed.
22985 (desktop-auto-save-timer): New variable.
22986 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
22987 (after-init-hook): Call `desktop-auto-save-set-timer'.
22988 Suggested by Reuben Thomas <rrt@sc3d.org> in
22989 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
22990
22991 2013-04-27 Leo Liu <sdl.web@gmail.com>
22992
22993 * progmodes/octave.el (octave-function-file-p)
22994 (octave-skip-comment-forward, octave-function-file-comment)
22995 (octave-update-function-file-comment): New functions.
22996 (octave-mode-map): Bind C-c ; to
22997 octave-update-function-file-comment.
22998 (octave-mode-menu): Add octave-update-function-file-comment.
22999 (octave-mode, inferior-octave-mode): Fix doc-string.
23000 (octave-insert-defun): Conform to Octave's coding convention.
23001 (Bug#14285)
23002
23003 * files.el (basic-save-buffer): Don't let errors in
23004 before-save-hook prevent saving buffer.
23005
23006 2013-04-20 Roland Winkler <winkler@gnu.org>
23007
23008 * faces.el (read-face-name): Use completing-read if arg multiple
23009 is nil.
23010
23011 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
23012
23013 * ls-lisp.el (ls-lisp-insert-directory): If no files are
23014 displayed, move point to after the totals line.
23015 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
23016 for the details.
23017
23018 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
23019
23020 * emacs-lisp/package.el (package-autoload-ensure-default-file):
23021 Add current dir to the load-path.
23022 (package-generate-autoloads): Don't rely on
23023 autoload-ensure-default-file.
23024
23025 2013-04-26 Reuben Thomas <rrt@sc3d.org>
23026
23027 * textmodes/remember.el (remember-store-in-files): Document that
23028 the file name format is passed to `format-time-string'.
23029
23030 2013-04-26 Leo Liu <sdl.web@gmail.com>
23031
23032 * progmodes/octave.el (octave-sync-function-file-names): New function.
23033 (octave-mode): Use it in before-save-hook.
23034
23035 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
23036
23037 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
23038 (bug#14274).
23039
23040 * progmodes/octave.el (octave-smie-forward-token): Properly skip
23041 \n and comment, even if it's not an implicit ; (bug#14218).
23042
23043 2013-04-26 Glenn Morris <rgm@gnu.org>
23044
23045 * subr.el (read-number): Once more use `read' rather than
23046 `string-to-number', to trap non-numeric input. (Bug#14254)
23047
23048 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
23049
23050 * emacs-lisp/syntax.el (syntax-propertize-multiline):
23051 Use `syntax-multiline' text property consistently instead of
23052 `font-lock-multiline'. (Bug#14237)
23053
23054 2013-04-26 Glenn Morris <rgm@gnu.org>
23055
23056 * emacs-lisp/shadow.el (list-load-path-shadows):
23057 No longer necessary to check for duplicate simple.el, since
23058 2012-07-07 change to init_lread to not include installation lisp
23059 directories in load-path when running uninstalled. (Bug#14270)
23060
23061 2013-04-26 Leo Liu <sdl.web@gmail.com>
23062
23063 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
23064 (octave-mode, inferior-octave-mode): Use setq-local.
23065 (octave-not-in-string-or-comment-p): Rename to
23066 octave-in-string-or-comment-p.
23067 (octave-in-comment-p, octave-in-string-p)
23068 (octave-in-string-or-comment-p): Replace defsubst with defun.
23069
23070 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
23071
23072 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
23073
23074 2013-04-25 Bastien Guerry <bzg@gnu.org>
23075
23076 * textmodes/remember.el (remember-data-directory)
23077 (remember-directory-file-name-format): Fix custom types.
23078
23079 2013-04-25 Leo Liu <sdl.web@gmail.com>
23080
23081 * progmodes/octave.el (octave-completion-at-point-function):
23082 Make use of inferior octave process.
23083 (octave-initialize-completions): Remove.
23084 (inferior-octave-completion-table): New function.
23085 (inferior-octave-completion-at-point): Use it.
23086 (octave-completion-alist): Remove.
23087
23088 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23089
23090 * progmodes/opascal.el: Use font-lock and syntax-propertize.
23091 (opascal-mode-syntax-table): New var.
23092 (opascal-literal-kind, opascal-is-literal-end)
23093 (opascal-literal-token-at): Rewrite.
23094 (opascal--literal-start-re, opascal-font-lock-keywords)
23095 (opascal--syntax-propertize): New constants.
23096 (opascal-font-lock-defaults): Adjust.
23097 (opascal-mode): Use them. Set comment-<foo> variables as well.
23098 (delphi-comment-face, opascal-comment-face, delphi-string-face)
23099 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
23100 (delphi-other-face, opascal-other-face): Remove face variables.
23101 (opascal-save-state): Remove macro.
23102 (opascal-fontifying-progress-step): Remove constant.
23103 (opascal--ignore-changes): Remove var.
23104 (opascal-set-token-property, opascal-parse-next-literal)
23105 (opascal-is-stable-literal, opascal-complete-literal)
23106 (opascal-is-literal-start, opascal-face-of)
23107 (opascal-parse-region, opascal-parse-region-until-stable)
23108 (opascal-fontify-region, opascal-after-change)
23109 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
23110 (opascal-debug-parse-region, opascal-debug-parse-window)
23111 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
23112 (opascal-debug-fontify-buffer): Remove.
23113 (opascal-debug-mode-map): Adjust accordingly.
23114
23115 2013-04-25 Leo Liu <sdl.web@gmail.com>
23116
23117 Merge octave-mod.el and octave-inf.el into octave.el with some
23118 cleanups.
23119 * progmodes/octave.el: New file renamed from octave-mod.el.
23120 * progmodes/octave-inf.el: Merged into octave.el.
23121 * progmodes/octave-mod.el: Renamed to octave.el.
23122
23123 2013-04-25 Tassilo Horn <tsdh@gnu.org>
23124
23125 * textmodes/reftex-vars.el
23126 (reftex-label-ignored-macros-and-environments): New defcustom.
23127
23128 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
23129
23130 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23131
23132 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
23133 (smie-indent-keyword): Improve the check to ensure that the next
23134 comment is really on the same line.
23135 (smie-indent-comment): Don't align with a subsequent closer (or eob).
23136
23137 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
23138 semi-colons if the line is not otherwise empty (bug#14218).
23139
23140 2013-04-25 Glenn Morris <rgm@gnu.org>
23141
23142 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
23143
23144 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
23145
23146 * progmodes/opascal.el (opascal-set-token-property): Rename from
23147 opascal-set-text-properties and only set `token' (bug#14134).
23148 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
23149 (opascal-literal-text-properties): Remove.
23150 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
23151 Adjust callers.
23152
23153 2013-04-24 Reuben Thomas <rrt@sc3d.org>
23154
23155 * textmodes/remember.el (remember-handler-functions): Add an
23156 option for a new handler `remember-store-in-files'.
23157 (remember-data-directory, remember-directory-file-name-format):
23158 New options.
23159 (remember-store-in-files): New function to store remember notes
23160 as separate files within a directory.
23161
23162 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
23163
23164 * progmodes/compile.el (compilation-next-error-function):
23165 Pass "formats" to compilation-find-file (bug#11777).
23166
23167 2013-04-24 Glenn Morris <rgm@gnu.org>
23168
23169 * vc/vc-bzr.el (vc-bzr-print-log):
23170 * vc/vc-hg.el (vc-hg-print-log):
23171 * vc/vc-svn.el (vc-svn-print-log):
23172 Fix START-REVISION with LIMIT != 1. (Bug#14168)
23173
23174 * vc/vc-bzr.el (vc-bzr-print-log):
23175 * vc/vc-cvs.el (vc-cvs-print-log):
23176 * vc/vc-git.el (vc-git-print-log):
23177 * vc/vc-hg.el (vc-hg-print-log):
23178 * vc/vc-mtn.el (vc-mtn-print-log):
23179 * vc/vc-rcs.el (vc-rcs-print-log):
23180 * vc/vc-sccs.el (vc-sccs-print-log):
23181 * vc/vc-svn.el (vc-svn-print-log):
23182 * vc/vc.el (vc-print-log-internal): Doc fixes.
23183
23184 2013-04-23 Glenn Morris <rgm@gnu.org>
23185
23186 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
23187 Remove venerable code attempting to avoid substitute-command-keys.
23188
23189 2013-04-23 Tassilo Horn <tsdh@gnu.org>
23190
23191 * textmodes/reftex-vars.el (reftex-label-regexps):
23192 Call `reftex-compile-variables' after changes to this variable.
23193
23194 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
23195
23196 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
23197 Use lexical-binding.
23198 (jit-lock-force-redisplay): Use markers, check buffer's continued
23199 existence and beware narrowed buffers.
23200 (jit-lock-fontify-now): Adjust call accordingly.
23201
23202 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
23203
23204 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
23205 to avoid misleading the user.
23206
23207 2013-04-22 Leo Liu <sdl.web@gmail.com>
23208
23209 * info-look.el: Prefer latex2e.info. (Bug#14240)
23210
23211 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
23212
23213 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
23214
23215 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
23216 * net/tramp.el (tramp-call-process): ... here.
23217 (tramp-set-completion-function, tramp-parse-putty):
23218 * net/tramp-adb.el (tramp-adb-execute-adb-command):
23219 * net/tramp-gvfs.el (tramp-gvfs-send-command):
23220 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
23221 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
23222 (tramp-call-local-coding-command): Use `tramp-call-process'
23223 instead of `tramp-compat-call-process'.
23224
23225 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
23226 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
23227 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
23228 (tramp-find-inline-compress): Improve traces.
23229 (tramp-maybe-send-script): Check for Perl binary.
23230 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
23231
23232 2013-04-22 Daiki Ueno <ueno@gnu.org>
23233
23234 * epg.el (epg-context-pinentry-mode): New function.
23235 (epg-context-set-pinentry-mode): New function.
23236 (epg--start): Pass --pinentry-mode option to gpg command.
23237
23238 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
23239
23240 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
23241 `comint-dynamic-complete' is obsolete since 24.1, replaced by
23242 `completion-at-point'. (Bug#13774)
23243
23244 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
23245 default key binding for `describe-distribution' has been moved to
23246 `C-h C-o'. (Bug#13970)
23247
23248 2013-04-21 Glenn Morris <rgm@gnu.org>
23249
23250 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
23251 Add doc strings.
23252 (vc-print-log): Clarify interactive prompt.
23253
23254 2013-04-20 Glenn Morris <rgm@gnu.org>
23255
23256 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
23257 No longer include timestamp etc information.
23258
23259 2013-04-20 Roland Winkler <winkler@gnu.org>
23260
23261 * faces.el (read-face-name): Bug fix, return just one face if arg
23262 multiple is nil. (Bug#14209)
23263
23264 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
23265
23266 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
23267 (remove-function): Autoload.
23268
23269 * comint.el (comint-redirect-original-filter-function): Remove.
23270 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
23271 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
23272 (vc-cvs-annotate-command):
23273 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
23274 * progmodes/prolog.el (prolog-consult-compile):
23275 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
23276 Use add/remove-function instead.
23277 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
23278 (gud-tooltip-process-output, gud-tooltip-tips):
23279 Use add/remove-function instead.
23280 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
23281 (scheme-interaction-mode, exit-scheme-interaction-mode):
23282 Use add/remove-function instead.
23283
23284 * vc/vc-dispatcher.el: Use lexical-binding.
23285 (vc--process-sentinel): Rename from vc-process-sentinel.
23286 Change last arg to be the code to run. Don't use vc-previous-sentinel
23287 and vc-sentinel-commands any more.
23288 (vc-exec-after): Allow code to be a function. Use add/remove-function.
23289 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
23290
23291 2013-04-19 Masatake YAMATO <yamato@redhat.com>
23292
23293 * progmodes/sh-script.el (sh-imenu-generic-expression):
23294 Handle function names with a single character. (Bug#14111)
23295
23296 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
23297
23298 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
23299 for subroutines defined in an eval (bug#14182).
23300
23301 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23302
23303 * bookmark.el (bookmark-completing-read): Improve handling of empty
23304 string (bug#14176).
23305
23306 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
23307
23308 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
23309
23310 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
23311
23312 New faster Imenu implementation (bug#14058).
23313 * progmodes/python.el (python-imenu-prev-index-position)
23314 (python-imenu-format-item-label-function)
23315 (python-imenu-format-parent-item-label-function)
23316 (python-imenu-format-parent-item-jump-label-function):
23317 New vars.
23318 (python-imenu-format-item-label)
23319 (python-imenu-format-parent-item-label)
23320 (python-imenu-format-parent-item-jump-label)
23321 (python-imenu--put-parent, python-imenu--build-tree)
23322 (python-imenu-create-index, python-imenu-create-flat-index)
23323 (python-util-popn): New functions.
23324 (python-mode): Set imenu-create-index-function to
23325 python-imenu-create-index.
23326
23327 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23328
23329 * winner.el (winner-active-region): Use region-active-p, activate-mark
23330 and deactivate-mark (bug#14225).
23331
23332 * simple.el (deactivate-mark): Don't inline it.
23333
23334 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
23335
23336 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
23337
23338 2013-04-18 Tassilo Horn <tsdh@gnu.org>
23339
23340 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
23341 file extensions from the archive-mode entry in order to prefer
23342 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
23343
23344 2013-04-18 Leo Liu <sdl.web@gmail.com>
23345
23346 * bindings.el (help-event-list): Add ?\?.
23347
23348 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23349
23350 * subr.el (with-wrapper-hook): Declare obsolete.
23351 * simple.el (filter-buffer-substring-function): New hook.
23352 (filter-buffer-substring): Use it.
23353 (filter-buffer-substring-functions): Mark obsolete.
23354 * minibuffer.el (completion-in-region-function): New hook.
23355 (completion-in-region): Use it.
23356 (completion-in-region-functions): Mark obsolete.
23357 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
23358 * abbrev.el (abbrev-expand-function): New hook.
23359 (expand-abbrev): Use it.
23360 (abbrev-expand-functions): Mark obsolete.
23361 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
23362 and :filter-return.
23363
23364 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23365
23366 * progmodes/python.el (python-nav--syntactically): Fix cornercases
23367 and do not care about match data.
23368
23369 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23370
23371 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
23372 completion tables when completing error conditions and
23373 `declare' arguments.
23374 (lisp-complete-symbol, field-complete): Mark as obsolete.
23375 (check-parens): Unmatched parens are user errors.
23376 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
23377
23378 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
23379
23380 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
23381 command changed buffer (ie. `flyspell-pre-buffer' is not current
23382 buffer), which prevents making decisions based on invalid value of
23383 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
23384 cause an error when `flyspell-pre-point' was nil after switching
23385 buffers.
23386 (flyspell-post-command-hook): No longer needs to change buffers when
23387 checking pre-word. While at it remove unnecessary progn.
23388
23389 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
23390
23391 * textmodes/ispell.el (ispell-add-per-file-word-list):
23392 Fix `flyspell-correct-word-before-point' error when accepting
23393 words and `coment-padding' is an integer by using
23394 `comment-normalize-vars' (Bug #14214).
23395
23396 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23397
23398 New defun movement commands.
23399 * progmodes/python.el (python-nav--syntactically)
23400 (python-nav--forward-defun, python-nav-backward-defun)
23401 (python-nav-forward-defun): New functions.
23402
23403 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23404
23405 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
23406 (python-syntax-context): Use named compiler-macro for backwards
23407 compatibility with Emacs 24.x.
23408
23409 2013-04-17 Leo Liu <sdl.web@gmail.com>
23410
23411 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
23412 octave-hide-process-buffer.
23413
23414 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23415
23416 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
23417 (bug#14216).
23418
23419 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
23420
23421 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
23422 Fix adjustment of offset when receiving incomplete responses from GDB
23423 (bug#14129).
23424
23425 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23426
23427 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
23428 python-mode-abbrev-table.
23429 (python-skeleton-define): Adjust accordingly.
23430 (python-mode-abbrev-table): New table that inherits from it so that
23431 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
23432
23433 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
23434 (abbrev-symbol): Use it.
23435 (abbrev--before-point): Use it since we already handle inheritance.
23436
23437 2013-04-16 Leo Liu <sdl.web@gmail.com>
23438
23439 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
23440 binding to info-lookup-symbol.
23441
23442 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
23443
23444 * minibuffer.el (completion--twq-all):
23445 * term/ns-win.el (ns-initialize-window-system):
23446 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
23447
23448 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23449
23450 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
23451 global bindings.
23452
23453 * doc-view.el (doc-view-start-process): Handle url-handler directories.
23454
23455 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
23456
23457 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
23458 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
23459 to nil.
23460 (ruby-end-of-defun): Remove the unused arg, change the docstring
23461 to reflect that this function is only used as the value of
23462 `end-of-defun-function'.
23463 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
23464 to reflect an earlier change that beginning/end-of-defun functions
23465 jump between methods in a class definition, as well as top-level
23466 functions.
23467
23468 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23469
23470 * minibuffer.el (minibuffer-complete): Don't just scroll
23471 a *Completions* that's been iconified.
23472 (minibuffer-force-complete): Make sure repetitions do cycle when going
23473 through completion-in-region -> minibuffer-complete.
23474
23475 2013-04-15 Alan Mackenzie <acm@muc.de>
23476
23477 Correct the placement of c-cpp-delimiters when there're #s not at
23478 col 0.
23479
23480 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
23481 place a submatch around the #.
23482 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
23483 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
23484 on the #, not BOL.
23485
23486 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23487
23488 * emacs-lisp/nadvice.el: Properly test names when adding advice.
23489 (advice--member-p): New arg `name'.
23490 (advice--add-function, advice-member-p): Use it (bug#14202).
23491
23492 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
23493
23494 Reformulate java imenu-generic-expression.
23495 The old expression contained ill formed regexps.
23496
23497 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
23498 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
23499 (cc-imenu-java-method-arg-regexp): New defconsts.
23500 (cc-imenu-java-build-type-args-regex): New defun.
23501 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
23502 handling of spaces in the regexp.
23503
23504 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23505
23506 * textmodes/ispell.el (ispell-command-loop): Remove
23507 flyspell highlight of a word when ispell accepts it (bug #14178).
23508
23509 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
23510
23511 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
23512 uses code from the previous `ange-ftp-run-real-handler'.
23513 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
23514 only in case that function exist. This is needed for proper
23515 unloading of Tramp.
23516
23517 2013-04-15 Tassilo Horn <tsdh@gnu.org>
23518
23519 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
23520
23521 * textmodes/reftex.el (reftex-compile-variables): Use it.
23522
23523 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23524
23525 * files.el (normal-mode): Only use default major-mode if no other mode
23526 was specified.
23527
23528 * emacs-lisp/trace.el (trace-values): New function.
23529
23530 * files.el: Allow : in local variables (bug#14089).
23531 (hack-local-variable-regexp): New var.
23532 (hack-local-variables-prop-line, hack-local-variables): Use it.
23533
23534 2013-04-13 Roland Winkler <winkler@gnu.org>
23535
23536 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
23537 data before it gets modified by bibtex-beginning-of-entry.
23538
23539 2013-04-13 Roland Winkler <winkler@gnu.org>
23540
23541 * textmodes/bibtex.el (bibtex-url): Doc fix.
23542
23543 2013-04-13 Roland Winkler <winkler@gnu.org>
23544
23545 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
23546 does not visit a BibTeX file, exclude it from the list of buffers
23547 returned by bibtex-initialize.
23548
23549 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
23550
23551 * window.el (split-window): Remove interactive form, since as a
23552 command this function is a special case of split-window-below.
23553 Correct doc string.
23554
23555 2013-04-12 Roland Winkler <winkler@gnu.org>
23556
23557 * faces.el (read-face-name): Do not override value of arg default.
23558 Allow single faces and strings as default values. Remove those
23559 elements from return value that are not faces.
23560 (describe-face): Simplify.
23561 (face-at-point): New optional args thing and multiple so that this
23562 function can provide the same functionality previously provided by
23563 read-face-name.
23564 (make-face-bold, make-face-unbold, make-face-italic)
23565 (make-face-unitalic, make-face-bold-italic, invert-face)
23566 (modify-face, read-face-and-attribute): Use face-at-point.
23567
23568 * cus-edit.el (customize-face, customize-face-other-window)
23569 * cus-theme.el (custom-theme-add-face)
23570 * face-remap.el (buffer-face-set)
23571 * facemenu.el (facemenu-set-face): Use face-at-point.
23572
23573 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
23574
23575 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
23576
23577 2013-04-10 Tassilo Horn <tsdh@gnu.org>
23578
23579 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
23580 off leading { and trailing } from field values.
23581
23582 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
23583
23584 * emacs-lisp/timer.el (timer--check): New function.
23585 (timer--time, timer-set-function, timer-event-handler): Use it.
23586 (timer-set-idle-time): Simplify.
23587 (timer--activate): CSE.
23588 (timer-event-handler): Give more info in error message.
23589 (internal-timer-start-idle): New function, moved from C.
23590
23591 * mpc.el (mpc-proc): Add `restart' argument.
23592 (mpc-proc-cmd): Use it.
23593 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
23594 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
23595 less often.
23596
23597 2013-04-10 Masatake YAMATO <yamato@redhat.com>
23598
23599 * progmodes/sh-script.el: Implement `sh-mode' own
23600 `add-log-current-defun-function' (bug#14112).
23601 (sh-current-defun-name): New function.
23602 (sh-mode): Use the function.
23603
23604 2013-04-09 Bastien Guerry <bzg@gnu.org>
23605
23606 * simple.el (choose-completion-string): Fix docstring (bug#14163).
23607
23608 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
23609
23610 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
23611
23612 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
23613 timer (bug#14156).
23614
23615 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
23616
23617 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
23618 declaration.
23619
23620 2013-04-07 Leo Liu <sdl.web@gmail.com>
23621
23622 * pcmpl-x.el: New file.
23623
23624 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
23625
23626 Do not set x-display-name until X connection is established.
23627 This is needed to prevent from weird situation described at
23628 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
23629 * frame.el (make-frame): Set x-display-name after call to
23630 window system initialization function, not before.
23631 * term/x-win.el (x-initialize-window-system): Add optional
23632 display argument and use it.
23633 * term/w32-win.el (w32-initialize-window-system):
23634 * term/ns-win.el (ns-initialize-window-system):
23635 * term/pc-win.el (msdos-initialize-window-system):
23636 Add compatible optional display argument.
23637
23638 2013-04-06 Eli Zaretskii <eliz@gnu.org>
23639
23640 * files.el (normal-backup-enable-predicate): On MS-Windows and
23641 MS-DOS compare truenames of temporary-file-directory and of the
23642 file, so that 8+3 aliases (usually found in $TEMP on Windows)
23643 don't fail comparison by compare-strings. Also, compare file
23644 names case-insensitively on MS-Windows and MS-DOS.
23645
23646 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23647
23648 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
23649 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
23650
23651 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
23652
23653 * whitespace.el (whitespace-color-on, whitespace-color-off):
23654 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
23655
23656 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
23657
23658 * ispell.el (ispell-set-spellchecker-params):
23659 Really set `ispell-args' for all equivs.
23660
23661 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23662
23663 * ido.el (ido-completions): Use extra elements of ido-decorations
23664 (bug#14143).
23665 (ido-decorations): Update docstring.
23666
23667 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
23668
23669 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
23670 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
23671 nil during initialization, in order not to miss changes since the
23672 file was opened. (Bug#14140)
23673
23674 2013-04-05 Leo Liu <sdl.web@gmail.com>
23675
23676 * kmacro.el (kmacro-call-macro): Fix bug#14135.
23677
23678 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
23679
23680 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
23681
23682 2013-04-04 Glenn Morris <rgm@gnu.org>
23683
23684 * electric.el (electric-pair-inhibit-predicate): Add :version.
23685
23686 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
23687
23688 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
23689 when a package is required several times (bug#14082).
23690
23691 2013-04-04 Roland Winkler <winkler@gnu.org>
23692
23693 * faces.el (read-face-name): Behave as promised by the docstring.
23694 Assume that arg default is a list of faces.
23695 (describe-face): Call read-face-name with list of default faces.
23696
23697 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23698
23699 * bookmark.el: Fix deletion of bookmarks (bug#13972).
23700 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
23701 (bookmark-bmenu-execute-deletions): Only skip first line if it's
23702 the header.
23703 (bookmark-exit-hook-internal): Save even if list is empty.
23704
23705 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
23706
23707 * emacs-lisp/package.el (package-pinned-packages): New var.
23708 (package--add-to-archive-contents): Obey it (bug#14118).
23709
23710 2013-04-03 Alan Mackenzie <acm@muc.de>
23711
23712 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
23713 Also adapt to the new values of element 7 of a parse state.
23714
23715 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
23716 parameter `not-in-delimiter'. Handle being inside comment opener.
23717 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
23718 character in case we're typing a '*' after a '/'.
23719 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
23720 instead by passing the parameter to c-state-pp-to-literal.
23721
23722 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
23723 for elt. 7 of a parse state.
23724
23725 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
23726
23727 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
23728 * international/latin1-disp.el, international/mule-util.el:
23729 * language/cyril-util.el, language/european.el, language/ind-util.el:
23730 * language/lao-util.el, language/thai.el, language/tibet-util.el:
23731 * language/tibetan.el, language/viet-util.el:
23732 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
23733
23734 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23735
23736 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
23737 (electric-pair-post-self-insert-function): Use it.
23738 (electric-pair-default-inhibit): New function, extracted from
23739 electric-pair-post-self-insert-function.
23740
23741 2013-03-31 Roland Winkler <winkler@gnu.org>
23742
23743 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
23744
23745 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23746
23747 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
23748
23749 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
23750
23751 Un-indent after "pass" and "return" statements (Bug#13888)
23752 * progmodes/python.el (python-indent-block-enders): New var.
23753 (python-indent-calculate-indentation): Use it.
23754
23755 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
23756
23757 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
23758 defun. Defining it as defalias could introduce too eager
23759 byte-compiler optimization. (Bug#14030)
23760
23761 2013-03-30 Chong Yidong <cyd@gnu.org>
23762
23763 * iswitchb.el (iswitchb-read-buffer): Fix typo.
23764
23765 2013-03-30 Leo Liu <sdl.web@gmail.com>
23766
23767 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
23768 (kmacro-execute-from-register): Pass the keyboard macro to
23769 kmacro-call-macro or repeating won't work correctly.
23770
23771 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
23772
23773 * progmodes/subword.el: Back to using `forward-symbol'.
23774
23775 * subr.el (forward-whitespace, forward-symbol)
23776 (forward-same-syntax): Move from thingatpt.el.
23777
23778 2013-03-29 Leo Liu <sdl.web@gmail.com>
23779
23780 * kmacro.el (kmacro-to-register): New command.
23781 (kmacro-execute-from-register): New function.
23782 (kmacro-keymap): Bind to 'x'. (Bug#14071)
23783
23784 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
23785
23786 * mpc.el: Use defvar-local and setq-local.
23787 (mpc--proc-connect): Connection failures are not bugs.
23788 (mpc-mode-map): `follow-link' only applies to the buffer's content.
23789 (mpc-volume-map): Bind to the up-events.
23790
23791 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
23792
23793 * progmodes/subword.el (superword-mode): Use `forward-sexp'
23794 instead of `forward-symbol'.
23795
23796 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
23797
23798 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
23799 (edebug--recursive-edit): Use it.
23800 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
23801 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
23802
23803 2013-03-28 Leo Liu <sdl.web@gmail.com>
23804
23805 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
23806
23807 2013-03-27 Eli Zaretskii <eliz@gnu.org>
23808
23809 * facemenu.el (list-colors-callback): New defvar.
23810 (list-colors-redisplay): New function.
23811 (list-colors-display): Install list-colors-redisplay as the
23812 revert-buffer-function. (Bug#14063)
23813
23814 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
23815
23816 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
23817 and suffixes don't overlap (bug#14061).
23818
23819 * case-table.el: Use lexical-binding.
23820 (case-table-get-table): New function.
23821 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
23822
23823 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
23824
23825 * progmodes/subword.el: Add `superword-mode' to do word motion
23826 over symbol_words (parallels and leverages `subword-mode' which
23827 does word motion inside MixedCaseWords).
23828
23829 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
23830
23831 * eshell/em-unix.el: Move su and sudo to...
23832 * eshell/em-tramp.el: ...Eshell tramp module.
23833
23834 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23835
23836 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
23837 Change return value to be a sexp. Delay `get-buffer' to after
23838 restoring the desktop (bug#13951).
23839
23840 2013-03-26 Leo Liu <sdl.web@gmail.com>
23841
23842 * register.el: Move semantic tag handling back to
23843 cedet/semantic/senator.el. (Bug#14052)
23844
23845 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23846
23847 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
23848 into the prompt either (bug#13963).
23849
23850 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
23851
23852 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
23853 part of "(error-foo)".
23854
23855 2013-03-24 Juri Linkov <juri@jurta.org>
23856
23857 * replace.el (list-matching-lines-prefix-face): New defcustom.
23858 (occur-1): Pass `list-matching-lines-prefix-face' to the function
23859 `occur-engine' if `face-differs-from-default-p' returns t.
23860 (occur-engine): Add `,' inside backquote construct to evaluate
23861 `prefix-face'. Propertize the prefix with the `prefix-face' face.
23862 Pass `prefix-face' to the functions `occur-context-lines' and
23863 `occur-engine-add-prefix'.
23864 (occur-engine-add-prefix, occur-context-lines): Add optional arg
23865 `prefix-face' and propertize the prefix with `prefix-face'.
23866 (Bug#14017)
23867
23868 2013-03-24 Leo Liu <sdl.web@gmail.com>
23869
23870 * nxml/rng-valid.el (rng-validate-while-idle)
23871 (rng-validate-quick-while-idle): Guard against deleted buffer.
23872 (Bug#13999)
23873
23874 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
23875 is the last entry in kill-buffer-hook.
23876
23877 * files.el (kill-buffer-hook): Doc fix.
23878
23879 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
23880
23881 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
23882 Make it safe-local.
23883
23884 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
23885
23886 2013-03-23 Leo Liu <sdl.web@gmail.com>
23887
23888 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
23889 Remove.
23890
23891 * nxml/rng-valid.el (rng-validate-mode)
23892 (rng-after-change-function, rng-do-some-validation):
23893 * nxml/rng-maint.el (rng-validate-buffer):
23894 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
23895 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
23896 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
23897 (nxml-extend-after-change-region): Use with-silent-modifications.
23898
23899 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
23900 timer-idle-list.
23901
23902 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
23903 (rng-next-error-1, rng-previous-error-1): Do not let-bind
23904 timer-idle-list. (Bug#13999)
23905
23906 2013-03-23 Juri Linkov <juri@jurta.org>
23907
23908 * info.el (info-index-match): New face.
23909 (Info-index, Info-apropos-matches): Add a nested subgroup to the
23910 main pattern and add text properties with the new face to matches
23911 in index entries relative to the beginning of the index entry.
23912 (Bug#14015)
23913
23914 2013-03-21 Eric Ludlam <zappo@gnu.org>
23915
23916 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
23917 Inhibit read only while inserting objects.
23918
23919 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
23920
23921 * progmodes/cfengine.el: Update docs to mention
23922 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
23923 symbol motion. Remove "_" from the word syntax.
23924
23925 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
23926
23927 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
23928 syntax for both `cfengine2-mode' and `cfengine3-mode'.
23929
23930 2013-03-20 Juri Linkov <juri@jurta.org>
23931
23932 * info.el (Info-next-reference-or-link)
23933 (Info-prev-reference-or-link): New functions.
23934 (Info-next-reference, Info-prev-reference): Use them.
23935 (Info-try-follow-nearest-node): Handle footnote navigation.
23936 (Info-fontify-node): Fontify footnotes. (Bug#13989)
23937
23938 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23939
23940 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
23941 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
23942
23943 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
23944
23945 Suppress unnecessary non-ASCII chatter during build process.
23946 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
23947 (batch-skkdic-convert): Suppress most of the chatter.
23948 It's not needed so much now that machines are faster,
23949 and its non-ASCII component was confusing; see Dmitry Gutov in
23950 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
23951
23952 2013-03-20 Leo Liu <sdl.web@gmail.com>
23953
23954 * ido.el (ido-chop): Fix bug#10994.
23955
23956 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23957
23958 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
23959 Remove vars.
23960 (whitespace-color-on, whitespace-color-off):
23961 Use `font-lock-fontify-buffer' (Bug#13817).
23962
23963 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23964
23965 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
23966 remapping in mode-line.
23967 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
23968
23969 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23970
23971 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
23972 value for `whitespace-line' face (Bug#13875).
23973 (whitespace-font-lock-keywords): Change description.
23974 (whitespace-color-on): Don't save `font-lock-keywords' value, save
23975 the constructed keywords instead.
23976 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
23977
23978 2013-03-19 Leo Liu <sdl.web@gmail.com>
23979
23980 * progmodes/compile.el (compilation-display-error): New command.
23981 (compilation-mode-map, compilation-minor-mode-map): Bind it to
23982 C-o. (Bug#13992)
23983
23984 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23985
23986 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
23987
23988 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
23989
23990 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
23991
23992 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
23993
23994 * net/tramp-compat.el (tramp-compat-user-error): New defun.
23995
23996 * net/tramp-adb.el (tramp-adb-handle-shell-command):
23997 * net/tramp-gvfs.el (top):
23998 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
23999 (tramp-handle-shell-command): Use it.
24000 (tramp-dissect-file-name): Raise an error when hostname is a
24001 method name, and neither method nor user is specified.
24002
24003 * net/trampver.el: Update release number.
24004
24005 2013-03-18 Leo Liu <sdl.web@gmail.com>
24006
24007 Make sure eldoc can be turned off properly.
24008 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
24009 eldoc-mode.
24010 (eldoc-display-message-p): Revert last change.
24011 (eldoc-display-message-no-interference-p)
24012 (eldoc-print-current-symbol-info): Tweak.
24013
24014 2013-03-18 Tassilo Horn <tsdh@gnu.org>
24015
24016 * doc-view.el (doc-view-new-window-function): Check the new window
24017 overlay's display property instead the char property of the
24018 buffer's first char. Use `with-selected-window' instead of
24019 `save-window-excursion' with `select-window'.
24020 (doc-view-document->bitmap): Check the current doc-view overlay's
24021 display property instead the char property of the buffer's first char.
24022
24023 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
24024
24025 Automate the build of ja-dic.el (Bug#13984).
24026 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
24027 from the input, rather than assume that it's been done for us by the
24028 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
24029 the current date into a ja-dic.el comment, as that complicates
24030 regression testing.
24031
24032 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
24033
24034 * whitespace.el: Fix double evaluation.
24035 (whitespace-space, whitespace-hspace, whitespace-tab)
24036 (whitespace-newline, whitespace-trailing, whitespace-line)
24037 (whitespace-space-before-tab, whitespace-indentation)
24038 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
24039 obsolete defvars.
24040 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
24041 (whitespace-color-on): Use a single font-lock-add-keywords call.
24042 Fix double-evaluation of face variables.
24043
24044 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
24045
24046 * net/tramp-adb.el (tramp-adb-parse-device-names):
24047 Use `start-process' instead of `call-process'. Otherwise, the
24048 function might be blocked under MS Windows. (Bug#13299)
24049
24050 2013-03-17 Leo Liu <sdl.web@gmail.com>
24051
24052 Extend eldoc to display info in the mode-line. (Bug#13978)
24053 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
24054 (eldoc-mode-line-string): New variable.
24055 (eldoc-minibuffer-message): New function.
24056 (eldoc-message-function): New variable.
24057 (eldoc-message): Use it.
24058 (eldoc-display-message-p)
24059 (eldoc-display-message-no-interference-p):
24060 Support eldoc-post-insert-mode.
24061
24062 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
24063 (eval-expression): Run it.
24064
24065 2013-03-17 Roland Winkler <winkler@gnu.org>
24066
24067 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
24068 strings in the list of return values.
24069
24070 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
24071
24072 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
24073 radix before checking for HMS forms.
24074
24075 2013-03-16 Leo Liu <sdl.web@gmail.com>
24076
24077 * progmodes/scheme.el: Add indentation and font-locking for λ.
24078 (Bug#13975)
24079
24080 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
24081
24082 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
24083 token before point (bug#13942).
24084
24085 2013-03-16 Leo Liu <sdl.web@gmail.com>
24086
24087 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
24088
24089 2013-03-16 Eli Zaretskii <eliz@gnu.org>
24090
24091 * startup.el (command-line-normalize-file-name): Fix handling of
24092 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
24093 <xfq.free@gmail.com> in
24094 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
24095
24096 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
24097
24098 Sync with Tramp 2.2.7.
24099
24100 * net/trampver.el: Update release number.
24101
24102 2013-03-14 Tassilo Horn <tsdh@gnu.org>
24103
24104 * doc-view.el: Fix bug#13887.
24105 (doc-view-insert-image): Don't modify overlay associated to
24106 non-live windows, and implement horizontal centering of image in
24107 case it's smaller than the window.
24108 (doc-view-new-window-function): Force redisplay of new windows on
24109 doc-view buffers.
24110
24111 2013-03-13 Karl Fogel <kfogel@red-bean.com>
24112
24113 * saveplace.el (save-place-alist-to-file): Don't sort
24114 `save-place-alist', just pretty-print it (bug#13882).
24115
24116 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
24117
24118 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
24119 Check whether `default-file-name-coding-system' is bound.
24120 It isn't in XEmacs.
24121
24122 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
24123
24124 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
24125 backquotes for `obsolete' (bug#13929).
24126
24127 * international/mule.el (find-auto-coding): Include file name in
24128 obsolescence warning (bug#13922).
24129
24130 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
24131
24132 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
24133 for CFEngine 3-specific indentation.
24134 (cfengine3-indent-line): Use it. Fix up category regex.
24135 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
24136
24137 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
24138
24139 * type-break.el (type-break-file-name):
24140 * textmodes/remember.el (remember-data-file):
24141 * strokes.el (strokes-file):
24142 * shadowfile.el (shadow-initialize):
24143 * saveplace.el (save-place-file):
24144 * ps-bdf.el (bdf-cache-file):
24145 * progmodes/idlwave.el (idlwave-config-directory):
24146 * net/quickurl.el (quickurl-url-file):
24147 * international/kkc.el (kkc-init-file-name):
24148 * ido.el (ido-save-directory-list-file):
24149 * emulation/viper.el (viper-custom-file-name):
24150 * emulation/vip.el (vip-startup-file):
24151 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
24152 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
24153
24154 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
24155
24156 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
24157 * language/thai-word.el: Switch to UTF-8.
24158
24159 See ChangeLog.16 for earlier changes.
24160
24161 ;; Local Variables:
24162 ;; coding: utf-8
24163 ;; End:
24164
24165 Copyright (C) 2011-2015 Free Software Foundation, Inc.
24166
24167 This file is part of GNU Emacs.
24168
24169 GNU Emacs is free software: you can redistribute it and/or modify
24170 it under the terms of the GNU General Public License as published by
24171 the Free Software Foundation, either version 3 of the License, or
24172 (at your option) any later version.
24173
24174 GNU Emacs is distributed in the hope that it will be useful,
24175 but WITHOUT ANY WARRANTY; without even the implied warranty of
24176 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24177 GNU General Public License for more details.
24178
24179 You should have received a copy of the GNU General Public License
24180 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.