]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Make `M-x eww' default to the URL under point
[gnu-emacs] / lisp / ChangeLog
1 2014-11-23 Ivan Shmakov <ivan@siamics.net>
2
3 * net/eww.el (eww-suggest-uris): New variable.
4 (eww-suggested-uris): New function.
5 (eww): Default to URL under point.
6 (eww-links-at-point): New function.
7
8 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
9
10 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
11
12 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
13
14 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
15
16 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
17
18 * net/eww.el (eww-set-character-encoding): New command and keystroke.
19 (eww-display-raw): Use it (bug#16225).
20
21 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
22
23 * net/nsm.el (network-security-level): Rename from
24 `nsm-security-level' and documented.
25
26 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
27 we're sending a password.
28
29 * net/nsm.el: New file that implements a Network Security Manager.
30
31 * net/network-stream.el (open-network-stream): Add a new
32 :warn-unless-encrypted parameter.
33 (network-stream-open-plain): Allow warning unless encrypted.
34 (network-stream-open-starttls): Call the Network Security Manager.
35 (network-stream-open-tls): Ditto.
36
37 2014-11-23 Leo Liu <sdl.web@gmail.com>
38
39 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
40 (calendar-chinese-to-absolute-for-diary)
41 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
42 Handle leap months in Chinese calendar. (Bug#18953)
43
44 2014-11-22 Alan Mackenzie <acm@muc.de>
45
46 Fix error with `mark-defun' and "protected:" in C++ Mode.
47 Fixes: debbugs:19134.
48
49 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
50 return code of (label) from c-beginning-of-decl-1.
51
52 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
53
54 * net/newst-backend.el (newsticker--sentinel-work): Tell
55 `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
56
57 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
58
59 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
60 (tramp-sh-handle-process-file): Propagate `process-environment'.
61
62 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
63 Tramp propagates environment variables now.
64
65 2014-11-22 Eric S. Raymond <esr@snark>
66
67 * vc/vc-filewise.el: New file to isolate code used only by the
68 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
69 live in vc.el and certainly not in vc-hooks.el.
70
71 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
72 This is preaparatory to isolating all the 'master' functions
73 used only by the file-oriented back ends. With this done first,
74 the substantive diffs will be easier to read.
75
76 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
77
78 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
79 that is recognized by `help-mode'.
80
81 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
82
83 * desktop.el (desktop-create-buffer): Use activate-mark to set
84 `mark-active' (bug#19058).
85
86 2014-11-21 Eric S. Raymond <esr@snark>
87
88 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
89 nil state.
90
91 2014-11-21 Eli Zaretskii <eliz@gnu.org>
92
93 * vc/vc.el (vc-deduce-fileset): Support invocation from
94 *vc-change-log* buffer. (Bug#19084)
95
96 2014-11-13 Matthew Leach <matthew@mattleach.net>
97
98 * arc-mode.el (archive-visit-single-files): New.
99 (archive-mode): Visit file if archive contains a single file.
100 (Bug#1702)
101
102 2014-11-21 Ulrich Müller <ulm@gentoo.org>
103
104 * vc/vc.el: Fix a typo in the commentary.
105
106 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
107
108 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
109 testing and a real log-view mode.
110
111 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
112 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
113 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
114 checkout methods; where it matters (which is only in SCCS and RCS)
115 files are always checked out editable. This may actually have
116 been dynamically true already - it looks like the vc-next-action
117 code evolved past visiting the other case. Tested with RCS.
118
119 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
120 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
121 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
122 argument from the backend checkin methods. Only the RCS, SCCS,
123 and CVS back ends tried to do anything with it, and that code was
124 never exercised. Chiseling away the cruft of decades...
125
126 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
127
128 * net/eww.el (eww-render): Remove a no-op :title setting.
129
130 2014-11-19 Ivan Shmakov <ivan@siamics.net>
131
132 * net/eww.el (eww-history-limit): New variable.
133 (eww-save-history): Use it (bug#19105).
134 (eww-reload): Reload the page in the right buffer.
135
136 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
137
138 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
139
140 2014-11-19 Ivan Shmakov <ivan@siamics.net>
141
142 * net/eww.el (eww-desktop-remove-duplicates)
143 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
144 (eww-mode): Set up desktop mode (bug#18010).
145 (eww-desktop-data-save, eww-desktop-data-1)
146 (eww-desktop-history-duplicate, eww-desktop-misc-data)
147 (eww-restore-desktop): New functions.
148
149 2014-11-19 Eli Zaretskii <eliz@gnu.org>
150
151 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
152 correct buffer. (Bug#19101)
153
154 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
155
156 Fix bug#19099.
157 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
158 `diff-switches' if `vc-git-diff-switches' is nil.
159
160 2014-11-18 Juri Linkov <juri@linkov.net>
161
162 * simple.el (next-line-or-history-element): Wrap next-line
163 in with-no-warnings.
164 (previous-line-or-history-element): Wrap previous-line
165 in with-no-warnings.
166
167 2014-11-18 Juri Linkov <juri@linkov.net>
168
169 * progmodes/grep.el (grep-compute-defaults):
170 Compute grep-highlight-matches before its use.
171
172 2014-11-18 Juri Linkov <juri@linkov.net>
173
174 * replace.el (query-replace-from-to-separator): Turn defvar into
175 defcustom. Wrap char-displayable-p in ignore-errors because an
176 attempt to autoload char-displayable-p fails during pre-loading.
177 Move (propertize "\0" ... 'separator t) out of customizable part
178 to query-replace-read-from.
179 (query-replace-read-from): Call custom-reevaluate-setting on
180 query-replace-from-to-separator to reevaluate the separator
181 depending on the return value of char-displayable-p.
182 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
183
184 2014-11-18 Juri Linkov <juri@linkov.net>
185
186 * bindings.el (minibuffer-local-map): Rebind [down] from
187 next-history-element to next-line-or-history-element, and [up]
188 from previous-history-element to previous-line-or-history-element.
189
190 * simple.el (next-line-or-history-element)
191 (previous-line-or-history-element): New commands.
192 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
193
194 2014-11-18 Leo Liu <sdl.web@gmail.com>
195
196 * emacs-lisp/nadvice.el (define-advice): New macro.
197 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
198 Add define-advice.
199 (lisp-font-lock-keywords-1): Add define-advice.
200
201 2014-11-18 Daiki Ueno <ueno@gnu.org>
202
203 * epg.el (epg-context): New slot EDIT-CALLBACK.
204 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
205 (epg-reset): Reset EDIT-CALLBACK of the context.
206 (epg-start-edit-key): New function.
207 (epg-edit-key): New function.
208
209 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
210
211 Port new time stamp handling to Emacs 23.2.
212 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
213 * calendar/time-date.el (time-add, time-subtract, time-less-p):
214 Use eval-and-compile, not eval-when-compile.
215
216 2014-11-18 Daiki Ueno <ueno@gnu.org>
217
218 * epg.el (epg-context-set-passphrase-callback)
219 (epg-context-set-progress-callback): Check if the CALLBACK
220 argument is a function, instead of a cons.
221
222 2014-11-18 Daiki Ueno <ueno@gnu.org>
223
224 * epa-file.el (epa-file-insert-file-contents)
225 (epa-file-write-region): Remove redundant check of
226 epa-pinentry-mode.
227 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
228 (epa-sign-region, epa-encrypt-region): Remove redundant check of
229 epa-pinentry-mode.
230
231 2014-11-18 Daiki Ueno <ueno@gnu.org>
232
233 * epa-file.el (epa-file-insert-file-contents): Don't show
234 "*Error*" buffer if input file does not exist.
235 Reported by Herbert J. Skuhra.
236
237 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
238 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
239
240 Fix bug#13871 (an alternative version of the patch).
241 * progmodes/cc-langs.el: Support some of the new keywords in
242 C++11.
243 (c-operators): Add "alignof".
244 (c-primitive-type-kwds): Add "char16_t", "char32_t".
245 (c-type-modifier-kwds): Add "constexpr", "noexcept".
246 (c-modifier-kwds): Add "thread_local".
247 (c-constant-kwds): Add "nullptr".
248
249 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
250
251 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
252 New variables for specifying tildify pattern and representation of
253 a hard space -- a no-break space by default -- respectively.
254 Being buffer-local they are much easier to handle than
255 `tildify-string-alist' and `tildify-pattern-alist' respectively
256 that have been used so far. They also works better with derived
257 modes.
258 (tildify-foreach-region-function): New variable specifying
259 a function determining portions of buffer that should be
260 tildified. It allows major modes to create a filtering function
261 more elaborate than a set of regular expressions. Initialised to
262 `tildify--deprecated-ignore-evironments' by default to handle now
263 deprecated `tildify-ignored-environments-alist' variable.
264 (tildify--foreach-region): A new function that takes
265 `tildify-foreach-region-function' into account and calls callback
266 for regions of the buffer that should be tildified.
267 (tildify-foreach-ignore-environments): A new function which can be
268 partially applied and used as `tildify-foreach-region-function'.
269 (tildify-ignored-environments-alist, tildify-pattern)
270 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
271 (tildify--find-env): Rename from `tildify-find-env' and mark as
272 obsolete.
273 (tildify--deprecated-ignore-evironments): New function,
274 immediately marked as obsolete, used to handle deprecated
275 `tildify-ignored-environments-alist'.
276
277 * textmodes/tex-mode.el (tex-common-initialization):
278 Set `tildify-space-string' and `tildify-foreach-region-function'
279 variables in all variants of TeX mode since `tildify-string-alist'
280 and `tildify-ignored-environments-alist' are now empty by default.
281
282 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
283 If encoding supports it use no-break space instead of character
284 entity; this changes previous default which used a numeric
285 reference.
286
287 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
288 If encoding does not support no-break space, use numeric reference;
289 this changes previous default which used named entity (“&nbsp;”)
290 in HTML mode.
291
292 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
293
294 Fix bug#5433.
295 * calendar/icalendar.el (icalendar-export-alarms):
296 New customizable variable.
297 (icalendar-export-region): Export alarms as specified in
298 `icalendar-export-alarms'.
299 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
300 New functions for exporting alarms.
301
302 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
303
304 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
305
306 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
307
308 Port new time stamp handling to old Emacs and to XEmacs.
309 This is needed for Gnus, which copies time-date.el and which
310 runs on older Emacs implementations.
311 * calendar/time-date.el (with-decoded-time-value):
312 Handle 'nil' and floating-point arg more compatibly with new Emacs.
313 (encode-time-value, with-decoded-time-value):
314 Obsolete only if new Emacs.
315 (time-add, time-subtract, time-less-p): Define if not new Emacs.
316
317 Improve time stamp handling, and be more consistent about it.
318 This implements a suggestion made in:
319 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
320 Among other things, this means timer.el no longer needs to
321 autoload the time-date module.
322 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
323 * arc-mode.el (archive-ar-summarize):
324 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
325 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
326 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
327 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
328 * proced.el (proced-time-lessp):
329 * timezone.el (timezone-time-from-absolute):
330 * type-break.el (type-break-schedule, type-break-time-sum):
331 Simplify by using new functionality.
332 * calendar/cal-dst.el (calendar-next-time-zone-transition):
333 Do not return time values in obsolete and undocumented (HI . LO)
334 format; use (HI LO) instead.
335 * calendar/time-date.el (with-decoded-time-value):
336 Treat 'nil' as current time. This is mostly for XEmacs.
337 (encode-time-value, with-decoded-time-value): Obsolete.
338 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
339 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
340 * ldefs-boot.el: Update to match new time-date.el
341 * proced.el: Do not require time-date.
342
343 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
344
345 * net/eww.el (eww-mode): Make the buffer read-only.
346 (eww-form-text): Inhibit read-only-ness in text input fields
347 (bug#16476).
348
349 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
350
351 * simple.el (execute-extended-command--shorter): Cut search here.
352 (execute-extended-command): Instead of here.
353
354 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
355
356 * progmodes/python.el (python-mode): Avoid use of set-local to
357 keep Emacs 24.x compatibility.
358
359 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
360
361 * net/shr.el (shr): Move to the new defgroup `web'.
362
363 * net/eww.el (eww): Ditto.
364
365 * simple.el (execute-extended-command): Don't show the help
366 message if the binding isn't significantly shorter than the
367 M-x command the user typed (bug#19013).
368
369 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
370
371 * calendar/icalendar.el (icalendar--convert-tz-offset):
372 Return complete cons when offsets of standard time and daylight saving
373 time are equal.
374 (icalendar-export-region): Fix unbound variable warning.
375
376 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
377
378 * progmodes/python.el (run-python): Allow CMD to be optional and
379 default it to a safe command, even for Windows. (bug#18596)
380
381 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
382
383 * progmodes/python.el (python-shell-calculate-command):
384 Rename from python-shell-parse-command. Cleanup.
385 (run-python, run-python-internal): Use it.
386 (python-shell-calculate-pythonpath): Rename from
387 python-new-pythonpath.
388 (python-shell-calculate-process-environment): Use it.
389 (python-shell-calculate-exec-path): Add comment.
390
391 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
392
393 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
394 for date handling.
395
396 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
397
398 * version.el (emacs-repository-get-version): Use git rev-parse
399 instead of git log.
400
401 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
402
403 * progmodes/python.el (python-indent-calculate-levels):
404 Fix indentation behavior multiline dedenter statement. (Bug#18432)
405
406 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
407
408 * progmodes/python.el (python-indent-region):
409 Use python-indent-line and skip special cases. (Bug#18843)
410
411 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
412
413 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
414 envelope-from when reporting through sendmail (bug#19054).
415
416 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
417
418 Add faces for the VC modeline state indicator.
419 * lisp/vc/vc-hooks.el:
420 (vc-state-faces, vc-state-base-face)
421 (vc-up-to-date-state, vc-needs-update-state)
422 (vc-locked-state, vc-locally-added-state)
423 (vc-conflict-state, vc-removed-state)
424 (vc-missing-state, vc-edited-state):
425 New faces.
426 (vc-default-mode-line-string): Use them
427
428 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
431
432 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
433
434 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
435
436 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
437
438 * progmodes/python.el (python-eldoc-setup-code): Enhance string
439 type checks, simplify printing. (Bug#18962)
440
441 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
442
443 * progmodes/python.el (python-shell-font-lock-kill-buffer):
444 (python-shell-font-lock-with-font-lock-buffer)
445 (python-shell-get-buffer, python-ffap-module-path):
446 Use `derived-mode-p' instead of equality test on `major-mode'.
447
448 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
449
450 * progmodes/python.el (python-shell-virtualenv-root): Rename from
451 python-shell-virtualenv-path.
452 (python-shell-internal-get-process-name)
453 (python-shell-calculate-process-environment)
454 (python-shell-calculate-exec-path): Use it.
455
456 2014-11-14 Eli Zaretskii <eliz@gnu.org>
457
458 * bindings.el (search-map): Fix last change: don't use 'kbd' in
459 bindings.el, since it is not yet loaded when bindings.el is
460 preloaded.
461
462 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
463
464 * progmodes/python.el (python-shell-completion-get-completions):
465 Fix previous merge.
466
467 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
468
469 * net/eww.el (eww-render): Don't set the title to the URL.
470
471 2014-11-13 Ulrich Müller <ulm@gentoo.org>
472
473 * version.el (emacs-repository-get-version): Call `git log'
474 command with proper format argument (bug#19049).
475
476 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
477
478 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
479
480 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
481
482 * net/eww.el (eww-search-words): New command (bug#16258).
483
484 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
485
486 * net/shr.el (shr-inhibit-images): Add a doc string.
487
488 * net/eww.el (eww-after-render-hook): New variable.
489 (eww-render): Use it.
490
491 * net/shr.el (shr-descend): Don't descend further than
492 `max-specpdl-size' allows (bug#16587).
493 (shr-depth): New variable.
494 (shr-warning): New variable.
495
496 2014-11-13 Ivan Shmakov <ivan@siamics.net>
497
498 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
499 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
500
501 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
502
503 * net/eww.el (eww): Add comment to clarify.
504
505 * net/shr.el (shr-parse-image-data): Remove blocked bits from
506 external SVG images.
507 (shr-tag-object): Display images in <object> forms (bug#16244).
508 (shr-tag-table): Also insert <objects> after the tables.
509
510 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
511
512 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
513
514 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
515
516 * net/eww.el (eww-form-file): Fix version number.
517
518 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
519
520 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
521
522 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
523
524 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
525 (eww-submit-file): New key map of file upload.
526 (eww-form-file): New file upload button and file name context.
527 (eww-select-file): Select file and display selected file name.
528 (eww-tag-input): Handle input tag of file type.
529 (eww-update-field): Add point offset.
530 (eww-submit): Add submit with multipart/form-data.
531
532 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
533
534 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
535 Allow taking a buffer to render data in. This allows using several
536 eww buffers (bug#16211).
537
538 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
539
540 * net/eww.el (eww-download-callback): Save only the file contents,
541 not the headers.
542
543 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
544
545 * net/eww.el (eww-data): New plist to store all the data relevant
546 to a single page, used throughout the file instead of the
547 variables `eww-current-url', `eww-current-dom',
548 `eww-current-source', and `eww-current-title'.
549 (eww-readable): Copy over pertinent data from the parent page.
550 (eww-save-history): Don't let the history grow infinitely.
551
552 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
553 `eww-up-url', `eww-home-url', `eww-start-url' and
554 `eww-contents-url' and put the data into the `eww-data' plist.
555 This allow restoring these values after going back in the history.
556
557 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
558
559 Allow VTIMEZONE where daylight and standard time zones are equal.
560 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
561 * calendar/icalendar.el (icalendar--convert-tz-offset):
562 Support timezone without daylight saving time.
563
564 2014-11-10 Glenn Morris <rgm@gnu.org>
565
566 * startup.el (command-line): Handle nil elements in load-path.
567
568 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * help.el (view-lossage): Include the actual commands run.
571
572 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
573
574 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
575 no state is specified. (Bug#18964)
576
577 2014-11-09 Eric Ludlam <zappo@gnu.org>
578
579 * emacs-lisp/eieio-custom.el (eieio-customize-object):
580 Set eieio-cog (current group) to g, which is an improved form of input
581 group.
582
583 2014-11-09 Juri Linkov <juri@jurta.org>
584
585 * isearch.el (isearch-message-prefix): Show "Multi-file" and
586 "Multi-buffer" instead of "Multi". (Bug#13592)
587
588 * misearch.el (multi-isearch-file-list):
589 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
590 (multi-isearch-end): Reset multi-isearch-buffer-list and
591 multi-isearch-file-list to nil.
592
593 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
594
595 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
596 Don't call byte-compile-preprocess since the result will go through
597 cconv.
598 (byte-compile-output-docform): Handle uninterned `name' correctly.
599 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
600 to circumvent byte-compiler bug.
601
602 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
603 (macroexp--compiler-macro): Remove left-over debug code.
604
605 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
606
607 2014-11-08 Juri Linkov <juri@jurta.org>
608
609 * simple.el (shell-command): Use buffer-name when output-buffer is
610 a buffer. (Bug#18096)
611
612 2014-11-08 Juri Linkov <juri@jurta.org>
613
614 * minibuffer.el (minibuffer-completion-help): Compare this-command
615 with completion-at-point. (Bug#17809)
616
617 2014-11-08 Glenn Morris <rgm@gnu.org>
618
619 * emacs-lisp/bytecomp.el (byte-compile-report-error):
620 Allow the argument to be a string. Due to the vague doc,
621 it was already being used this way.
622
623 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
624
625 * net/tramp.el (tramp-check-cached-permissions): Include hop in
626 the constructed Tramp file name. (Bug#18943)
627
628 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
629
630 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
631 (bug#18952).
632 (cua-set-mark, cua--post-command-handler-1):
633 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
634
635 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
636
637 * files.el (file-name-non-special): Wrap the call of
638 `insert-file-contents' by `unwind-protect', in order to set the
639 buffer's file name anyway. (Bug#18891)
640
641 2014-11-08 Alan Mackenzie <acm@muc.de>
642
643 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
644 * progmodes/cc-fonts.el (c-font-lock-declarations):
645 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
646 the buffer is sometimes narrowed to less than "limit" (e.g., in
647 the presence of macros).
648
649 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
650
651 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
652 only when message appeared in minibuffer. (Bug#18891)
653
654 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
655 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
656 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
657 case of errors.
658
659 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
660
661 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
662 Don't compile before eval in `eval-and-compile'.
663 (byte-compile-arglist-warn): Add check for defining macros after their
664 first use. Check call use even if the function is fboundp.
665
666 2014-11-08 Richard Stallman <rms@gnu.org>
667
668 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
669 Check more carefully for mime-part specified character set.
670 Check for mime-part Content Transfer Encoding.
671 Notify if no armor found.
672
673 2014-11-08 Martin Rudalics <rudalics@gmx.at>
674
675 * faces.el (face-set-after-frame-default): Enable running
676 `window-configuration-change-hook'.
677
678 2014-11-07 Juri Linkov <juri@jurta.org>
679
680 * replace.el: History for query replace pairs.
681 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
682 (query-replace-from-to-separator): New variable.
683 (query-replace-read-from): Let-bind query-replace-from-to-history
684 to a list of FROM-TO strings created from query-replace-defaults
685 and separated by query-replace-from-to-separator. Use it as
686 the history while reading from the minibuffer. Split the returned
687 string by the separator to get FROM and TO parts, and add them
688 to the history variables.
689 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
690 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
691 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
692
693 * isearch.el (isearch-text-char-description): Keep characters
694 intact and put formatted strings with the `display' property.
695
696 2014-11-07 Martin Rudalics <rudalics@gmx.at>
697
698 * cus-start.el (frame-resize-pixelwise): Fix group.
699 (frame-inhibit-implied-resize): Add entry.
700
701 2014-11-07 Daiki Ueno <ueno@gnu.org>
702
703 * epa.el (epa-pinentry-mode): New user option.
704 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
705 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
706 * epa-file.el (epa-file-insert-file-contents)
707 (epa-file-write-region): Respect epa-pinentry-mode.
708
709 2014-11-07 Daiki Ueno <ueno@gnu.org>
710
711 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
712 (bug#18979). Reported by Hideki Saito.
713
714 2014-11-06 Daiki Ueno <ueno@gnu.org>
715
716 * emacs-lisp/package.el (package--display-verify-error): New function.
717 (package--check-signature): Use it to display output sent to stderr.
718
719 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * subr.el (pop): Don't call the getter twice (bug#18968).
722
723 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
724 uses of `funcall'.
725
726 2014-11-06 Daiki Ueno <ueno@gnu.org>
727
728 * epa.el (epa-error-buffer): New variable.
729 (epa-display-error): New function.
730 (epa-decrypt-file, epa-verify-file, epa-verify-region)
731 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
732 (epa-sign-file, epa-sign-region, epa-encrypt-region)
733 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
734 Use setf instead of epg-context-set-*.
735 * epa-file.el (epa-file-insert-file-contents):
736 Use epa-display-error instead of epa-display-info. Mimic the behavior
737 of jka-compr when decryption program is not found.
738 (epa-file-write-region): Use epa-display-error instead of
739 epa-display-info.
740
741 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
742
743 * vc/vc.el (vc-region-history): New command.
744 (vc-print-log-internal): Use cl-some.
745
746 * vc/vc-git.el (vc-git-region-history): New function.
747 (vc-git-region-history-mode-map)
748 (vc-git--log-view-long-font-lock-keywords)
749 (vc-git-region-history-font-lock-keywords): New vars.
750 (vc-git-region-history-font-lock): New function.
751 (vc-git-region-history-mode): New major mode.
752
753 2014-11-05 Tassilo Horn <tsdh@gnu.org>
754
755 * net/eww.el (subr-x): Require subr-x at compile-time because eww
756 uses string-trim.
757
758 2014-11-05 Daiki Ueno <ueno@gnu.org>
759
760 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
761 (epg-error-output): New buffer-local variable.
762 (epg--start): Initialize epg-error-output.
763 (epg--process-filter): Record output lines sent to stderr, in
764 epg-error-output.
765 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
766 slot of context.
767 * epa-file.el (epa-file-insert-file-contents): On error, display
768 output sent to stderr.
769 (epa-file-write-region): Likewise.
770
771 2014-11-05 Eli Zaretskii <eliz@gnu.org>
772
773 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
774 returned by load-average.
775
776 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
777
778 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
779 a local copy; setting `inhibit-file-name-handlers' proper might be
780 more performant. (Bug#18751)
781
782 2014-11-05 Glenn Morris <rgm@gnu.org>
783
784 * mail/emacsbug.el (report-emacs-bug): No longer include
785 recent-keys in the report. (Bug#18900)
786
787 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
788
789 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
790
791 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
792
793 * net/eww.el (eww): Trim URL with `string-trim'.
794 Suggested by Vibhav Pant <vibhavp@gmail.com>.
795
796 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
797
798 * net/eww.el (eww-score-readability): Don't count comments positively.
799
800 * net/shr.el (shr-retransform-dom): Typo fix.
801
802 * net/eww.el (eww-score-readability): Parse SVC images correctly.
803 (eww-display-html): Don't leave point inside forms.
804
805 * net/shr.el: Ditto.
806
807 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
808
809 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
810 edebug-prin1-to-string already handles circularity.
811
812 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
813 autoloading when specified as a lambda.
814
815 * simple.el (execute-extended-command--last-typed): New var.
816 (read-extended-command): Set it.
817 Don't complete obsolete commands.
818 (execute-extended-command--shorter-1)
819 (execute-extended-command--shorter): New functions.
820 (execute-extended-command): Use them to suggest shorter names.
821 (indicate-copied-region, deactivate-mark): Use region-active-p.
822
823 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
824
825 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
826 local copy of FILENAME, when it is remote. (Bug#18751)
827
828 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
829 an error when the command fails; the return code must indicate.
830 (tramp-adb-send-command-and-check): Fix docstring.
831
832 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
833
834 * net/shr.el (shr-retransform-dom): Don't ignore elements that
835 have no children like <br />.
836
837 * net/eww.el (eww-display-html): Clear `url-queue'.
838 (eww-display-pdf): New function.
839 (eww-render): Display PDFs with `doc-view'.
840 (url-queue): Require `url-queue' to avoid compilation warning.
841 (eww-colorize-region): Remove duplicate function.
842 (eww-tag-body): Use `shr-colorize-region'.
843
844 2014-11-03 Yoni Rabkin <yrk@gnu.org>
845
846 * net/eww.el (eww-list-bookmarks): Autoload.
847
848 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
849
850 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
851
852 * net/eww.el (eww-display-html): The charset is called `utf-8',
853 not `utf8'.
854 (eww-readable): Decode the saved text correctly.
855 (eww-readable): Save the history before displaying so that we can
856 go back to the non-readable version.
857 (eww-display-html): Don't try to decode the text if we've been
858 passed in a pre-parsed DOM.
859 (eww-tag-title): Remove newlines and extra whitespace from the
860 displayed title.
861
862 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
863
864 * net/eww.el (eww-readable): New command and keystroke.
865
866 * net/shr.el (shr-retransform-dom): New function.
867
868 * net/eww.el (eww-display-html): Set `eww-current-source' in the
869 correct buffer.
870 (eww-view-source): Use it.
871
872 2014-11-02 Ivan Shmakov <ivan@siamics.net>
873
874 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
875 (Bug#18603).
876
877 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
878
879 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
880
881 2014-11-02 Ivan Shmakov <ivan@siamics.net>
882
883 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
884
885 2014-11-02 Ivan Shmakov <ivan@siamics.net>
886
887 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
888 (Bug#18834).
889
890 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
891
892 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
893 use as advice.
894 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
895
896 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
897
898 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
899 (bug#18821).
900 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
901
902 2014-11-01 Michael R. Mauger <michael@mauger.com>
903
904 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
905 syntax, add new keywords, and parse longer keywords first.
906 (sql-redirect-one): Protect against empty command.
907 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
908 to SQL. (Bug#14759)
909
910 2014-11-01 Michael R. Mauger <michael@mauger.com>
911
912 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
913 Bug#16814 with let-bind of comint-input-ring variables around read
914 and save functions.
915
916 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
917
918 * net/tramp-cache.el (tramp-get-file-property)
919 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
920 and `tramp-cache-set-count-*' are bound. Otherwise, there might
921 be compiler warnings.
922
923 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
924 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
925
926 2014-11-01 Eli Zaretskii <eliz@gnu.org>
927
928 * progmodes/compile.el (compilation-mode): Turn off deferred
929 fontifications locally. (Bug#18856)
930
931 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
932
933 * net/tramp-sh.el (tramp-send-command): Fix the case where the
934 remote-echo connection property is non-nil (bug#18858).
935
936 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
937
938 * simple.el (newline): Add assertions to try and help catch bug#18913.
939
940 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
941 (bug#18886).
942 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
943
944 2014-11-01 Kim F. Storm <storm@cua.dk>
945
946 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
947 * delsel.el (delete-selection-save-to-register)
948 (delsel--replace-text-or-position): New vars.
949 (delete-active-region): Use them.
950 (delete-selection-repeat-replace-region): New command, moved from
951 cua-base.el.
952 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
953 (cua-repeat-replace-region): Move command to delsel.el.
954 (cua--init-keymaps): Update binding accordingly.
955 (cua-mode): Set delete-selection-save-to-register.
956
957 2014-11-01 Alan Mackenzie <acm@muc.de>
958
959 Make blink-parens work with a closing template delimiter.
960 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
961 before calling blink-paren-function, so as to apply syntax-table
962 properties to the ">".
963
964 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
965
966 * select.el (gui-get-selection): Comment: data-type ignored on NS.
967
968 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
969
970 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
971 (macroexp--expand-all): Unrelated tweaks.
972
973 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
974
975 2014-10-30 Glenn Morris <rgm@gnu.org>
976
977 * startup.el (command-line): Remove pointless attempt to avoid
978 statting the file-system (which expand-file-name doesn't do).
979
980 2014-10-30 Daniel Colascione <dancol@dancol.org>
981
982 Add "enum class" support to C++ mode.
983 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
984 (c-after-brace-list-key): New language consts/variables.
985 * progmodes/cc-engine.el (c-looking-at-decl-block):
986 Exclude spurious match of "enum struct" from decl-block recognition.
987 (c-backward-colon-prefixed-type): New function.
988 (c-backward-over-enum-header): Call above function to extend
989 recognition of enum structure.
990
991 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
992
993 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
994 (c-lang-defconst):
995 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
996
997 2014-10-30 Eli Zaretskii <eliz@gnu.org>
998
999 * progmodes/compile.el (compilation-start):
1000 If compilation-scroll-output is non-nil, don't force window-start of
1001 the compilation buffer to be at beginning of buffer. (Bug#18874)
1002
1003 * startup.el (fancy-about-text): Read the entire tutorial, not
1004 just its first 256 bytes. (Bug#18760)
1005
1006 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1007
1008 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
1009 * emacs-lisp/cl-extra.el: Add missing provide.
1010
1011 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
1012 all args are copyable (bug#18767).
1013 (=, <, >, <=, >=): Re-enable the optimization.
1014
1015 2014-10-29 Glenn Morris <rgm@gnu.org>
1016
1017 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
1018
1019 * version.el (emacs-bzr-version, emacs-bzr-get-version):
1020 Revert 2014-10-26 change.
1021
1022 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
1023
1024 Simplify use of current-time and friends.
1025 * allout-widgets.el (allout-widgets-hook-error-handler):
1026 * calendar/appt.el (appt-display-message):
1027 * calendar/icalendar.el (icalendar--convert-float-to-ical):
1028 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
1029 (timeclock-last-period, timeclock-day-base):
1030 * eshell/em-ls.el (eshell-ls-file):
1031 * eshell/esh-util.el (eshell-parse-ange-ls):
1032 * generic-x.el (named-database-print-serial):
1033 * net/newst-backend.el (newsticker--get-news-by-url-callback)
1034 (newsticker-get-news, newsticker--sentinel-work)
1035 (newsticker--image-get, newsticker--image-sentinel):
1036 * net/tramp-sh.el (tramp-get-remote-touch):
1037 * progmodes/opascal.el (opascal-debug-log):
1038 * textmodes/remember.el (remember-mail-date)
1039 (remember-store-in-files):
1040 * vc/vc-annotate.el (vc-annotate-display-autoscale)
1041 (vc-default-annotate-current-time):
1042 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1043 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1044 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1045 Omit unnecessary call to current-time.
1046 * calendar/time-date.el (time-to-seconds) [!float-time]:
1047 * vc/vc-annotate.el (vc-annotate-convert-time):
1048 Use current time if arg is nil, to be compatible with float-time.
1049 (time-date--day-in-year): New function, with most of the guts of
1050 the old time-to-day-in-year.
1051 (time-to-day-in-year): Use it.
1052 (time-to-days): Use it, to avoid decoding the same time stamp twice.
1053 * calendar/timeclock.el (timeclock-time-to-date):
1054 Arg is now optional, like current-time-string.
1055 (timeclock-update-mode-line):
1056 Don't call current-time twice to get the current time stamp,
1057 as this can lead to inconsistent results.
1058 * completion.el (cmpl-hours-since-origin):
1059 * ido.el (ido-time-stamp):
1060 * vc/vc-annotate.el (vc-annotate-convert-time):
1061 Simplify by using float-time.
1062 * completion.el (save-completions-to-file):
1063 Rename local var to avoid confusion.
1064 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1065 time-to-seconds now behaves like float-time with respect to nil arg.
1066 * subr.el (progress-reporter-do-update):
1067 Don't call float-time unless needed.
1068
1069 2014-10-29 Leo Liu <sdl.web@gmail.com>
1070
1071 * net/rcirc.el (rcirc-fill-column): Use function.
1072 (rcirc-markup-fill): Remove adjustment.
1073
1074 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1075
1076 * calc/calc.el (quick-calc):
1077 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1078
1079 2014-10-28 Sam Steingold <sds@gnu.org>
1080
1081 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1082 the sake of `window-body-width' (in addition to `frame-width').
1083
1084 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1085
1086 * version.el: Fix some fallback values to conform to the actual
1087 release number.
1088
1089 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1090
1091 * Makefile.in: Change some production names so they're neutral
1092 about the repository type.
1093
1094 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1095
1096 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1097 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1098 during initialization. (Bug#18774)
1099
1100 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1101
1102 * ses.el (macroexp): Add require for this package, so that
1103 function `ses--cell' gets macroexp-quote --- this change was
1104 supposed to be in my previous commit, but left out by mistake.
1105 (ses--cell): Do not make formula a macroexp-quote of value when
1106 value, not formula, is *skip*.
1107
1108 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1109
1110 * ses.el (macroexp): Add require for this package, so that function
1111 `ses--cell gets macroexp-quote.
1112 (ses--cell): Makes formula a macroexp-quote of value when formula
1113 is nil. The rationale of this changr is to allow in the future
1114 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1115 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1116 reference list REFLIST would be re-computed after load --- thus
1117 trading off load time against file size.
1118
1119 * emacs-lisp/package.el (package--alist-to-plist-args):
1120 Use macroexp-quote instead of a lambda expression which has the same
1121 content as macroexp-quote.
1122 (macroexp): Add require for this package, so that function
1123 `package--alist-to-plist-args' gets macroexp-quote.
1124
1125 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1126
1127 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1128
1129 * term/ns-win.el (ns-store-cut-buffer-internal)
1130 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1131
1132 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1133
1134 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1135 Calculate increment from last position instead of window edge.
1136 Add right- and bottom-divider bindings to transient map.
1137
1138 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1139
1140 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1141 even if :predicate was nil, for the benefit of typep.
1142 Record the name of the predicate for typep's use.
1143 (cl--make-type-test): Use pcase. Obey new
1144 cl-deftype-satisfies property.
1145
1146 * epg.el: Use cl-defstruct.
1147 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1148 (epg-data-string): Define via cl-defstruct.
1149 (epg--gv-nreverse): New macro.
1150 (epg-context--make): New constructor (provided vi cl-defstruct).
1151 (epg-make-context): Rewrite using it.
1152 (epg-context-protocol, epg-context-program)
1153 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1154 (epg-context-include-certs, epg-context-cipher-algorithm)
1155 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1156 (epg-context-passphrase-callback, epg-context-progress-callback)
1157 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1158 (epg-context-output-file, epg-context-result, epg-context-operation)
1159 (epg-context-pinentry-mode): Define using cl-defstruct.
1160 (epg-context-set-protocol, epg-context-set-program)
1161 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1162 (epg-context-set-digest-algorithm)
1163 (epg-context-set-sig-notations, epg-context-set-process)
1164 (epg-context-set-output-file, epg-context-set-result)
1165 (epg-context-set-operation, epg-context-set-pinentry-mode)
1166 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1167 (epg-context-set-armor, epg-context-set-textmode)
1168 (epg-context-set-signers): Redefine using setf
1169 and declare as obsolete.
1170 (epg-context-set-passphrase-callback)
1171 (epg-context-set-progress-callback): Use setf.
1172 (epg-signature-notations): Rename from epg-sig-notations.
1173 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1174 (epg-signature-validity, epg-signature-fingerprint)
1175 (epg-signature-creation-time, epg-signature-expiration-time)
1176 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1177 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1178 (epg-signature-set-status, epg-signature-set-key-id)
1179 (epg-signature-set-validity, epg-signature-set-fingerprint)
1180 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1181 (epg-signature-set-pubkey-algorithm)
1182 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1183 (epg-signature-set-version, epg-signature-set-notations): Remove.
1184 Use setf instead.
1185 (epg-make-new-signature, epg-new-signature-type)
1186 (epg-new-signature-pubkey-algorithm)
1187 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1188 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1189 Define using cl-defstruct.
1190 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1191 (epg-key-user-id-list): Define using cl-defstruct.
1192 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1193 Use setf instead.
1194 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1195 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1196 (epg-sub-key-id, epg-sub-key-creation-time)
1197 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1198 cl-defstruct.
1199 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1200 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1201 (epg-user-id-signature-list): Define using cl-defstruct.
1202 (epg-user-id-set-signature-list): Remove. Use setf instead.
1203 (epg-make-key-signature, epg-key-signature-validity)
1204 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1205 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1206 (epg-key-signature-user-id, epg-key-signature-class)
1207 (epg-key-signature-exportable-p): Define using cl-defstruct.
1208 (epg-make-sig-notation, epg-sig-notation-name)
1209 (epg-sig-notation-value, epg-sig-notation-human-readable)
1210 (epg-sig-notation-critical): Define using cl-defstruct.
1211 (epg-sig-notation-set-value): Remove. Use setf instead.
1212 (epg-make-import-status, epg-import-status-fingerprint)
1213 (epg-import-status-reason, epg-import-status-new)
1214 (epg-import-status-user-id, epg-import-status-signature)
1215 (epg-import-status-sub-key, epg-import-status-secret): Define using
1216 cl-defstruct.
1217 (epg-make-import-result, epg-import-result-considered)
1218 (epg-import-result-no-user-id, epg-import-result-imported)
1219 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1220 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1221 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1222 (epg-import-result-secret-read, epg-import-result-secret-imported)
1223 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1224 (epg-import-result-imports): Define using cl-defstruct.
1225
1226 * emacs-lisp/package.el: Require EPG during macroexpansion.
1227 (package--check-signature, package-import-keyring): Use setf instead of
1228 epg-context-set-home-directory.
1229
1230 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1231
1232 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1233
1234 2014-10-23 Leo Liu <sdl.web@gmail.com>
1235
1236 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1237 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1238 (cfengine3-current-defun): New function.
1239 (cfengine3-mode): Set add-log-current-defun-function.
1240
1241 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1242
1243 * select.el: Use lexical-binding.
1244 (gui-set-selection): Provide an implementation for non-GUI frames
1245 (bug#18791).
1246 * term/x-win.el: Use lexical-binding.
1247 (x-clipboard-yank): Fix up missed renamings.
1248 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1249 (w32--set-selection): Fix up var names.
1250 * term/pc-win.el: Use lexical-binding.
1251 (w16-selection-exists-p): Silence compiler warning.
1252 (w16-selection-owner-p): Fix up missed renamings.
1253
1254 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1255
1256 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1257
1258 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1259
1260 * doc-view.el (doc-view-open-text): View the document's plain text
1261 in the current buffer instead of a new one.
1262 (doc-view-toggle-display): Handle the case where the current
1263 buffer contains the plain text contents of the document.
1264 (doc-view-initiate-display): Don't switch to fallback mode if the
1265 user wants to view the doc's plain text.
1266 (doc-view-set-doc-type): Use assoc-string instead of
1267 assoc-ignore-case.
1268
1269 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1270
1271 * subr.el (read-key): Fix clicks on the mode-line.
1272 (set-transient-map): Return exit function.
1273
1274 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1275 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1276 (mouse-yank-secondary): Use gui-get-selection.
1277 (mouse--down-1-maybe-follows-link): Use read-key.
1278
1279 * xt-mouse.el: Add `event-kind' property on the fly from
1280 xterm-mouse-translate-1 rather than statically at the outset.
1281
1282 2014-10-21 Daniel Colascione <dancol@dancol.org>
1283
1284 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1285 change window configuration when we turn it off.
1286
1287 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 Get rid of backend-dependent selection-handling functions for kill/yank
1290 and make it generic instead by relying on the lower-level selection
1291 management functions.
1292
1293 * select.el (select-enable-clipboard): Rename from
1294 gui-select-enable-clipboard.
1295 (select-enable-primary): Move from x-win.el and rename from
1296 x-select-enable-primary.
1297 (gui-last-selected-text): Remove.
1298 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1299 New vars.
1300 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1301 (gui-select-text-alist, gui-selection-value-alist): Remove.
1302 (x-select-request-type): Move from x-win.el.
1303 (gui--selection-value-internal): New function, taken from x-win's
1304 x-selection-value-internal.
1305 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1306 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1307 extend it to handle a nil value as a "disown" request.
1308 (gui-disown-selection-alist): Remove.
1309 (xselect-convert-to-delete): Adjust accordingly.
1310 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1311
1312 * term/x-win.el (x-last-selected-text-primary)
1313 (x-select-enable-primary): Remove (moved to select.el).
1314 (x-select-request-type): Move to select.el.
1315 (x-selection-value-internal, x--selection-value): Remove functions.
1316 (gui-selection-value, gui-select-text): Remove moethods.
1317 (gui-set-selection): Merge own and disown methods.
1318
1319 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1320 Delete function (move functionality into w32--set-selection and
1321 w32--get-selection).
1322 (gui-select-text, gui-selection-value): Don't define methods.
1323 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1324 New functions.
1325 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1326 Use them.
1327 (gui-selection-exists-p): Adjust to new name of C primitive.
1328
1329 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1330 test of gui-select-enable-clipboard, to make it usable as
1331 a gui-get-selection method.
1332 (gui-selection-exists-p): Adjust to new name of C primitive.
1333 (gui-set-selection): Merge own and disown methods.
1334 (gui-select-text, gui-selection-value): Delete methods.
1335 (w16--select-text): Delete function.
1336
1337 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1338 (ns-selection-value): Remove functions.
1339 (gui-select-text, gui-selection-value): Don't define method any more.
1340 (gui-set-selection): Merge the old own and disown methods.
1341 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1342 underlying C primitive.
1343
1344 * startup.el (command-line): Adjust now that `gui-method' expects nil
1345 for ttys.
1346
1347 * frame.el (gui-method): Use window-system rather than framep.
1348 (gui-method-declare): The tty case is now nil rather than t.
1349 (make-frame): Adjust accordingly.
1350
1351 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1352
1353 * net/newst-reader.el (newsticker--image-read): Simplify.
1354 (newsticker--icon-read): Use dolist and fix free var error.
1355
1356 * imenu.el (imenu--menubar-keymap): New var.
1357 (imenu-add-to-menubar): Set it to remember the keymap we used.
1358 (imenu-update-menubar): Use it instead of asking lookup-key.
1359
1360 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1361
1362 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1363
1364 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1365 case (bug#18767).
1366
1367 2014-10-21 Glenn Morris <rgm@gnu.org>
1368
1369 * Merge in all changes up to version 24.4 release.
1370
1371 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1372
1373 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1374 case (bug#18767).
1375
1376 2014-10-20 Glenn Morris <rgm@gnu.org>
1377
1378 * Merge in all changes up to 24.4 release.
1379
1380 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1381
1382 * net/newst-backend.el
1383 (newsticker--image-download-by-url-callback): Make this function
1384 actually work: Check status properly, then save image.
1385
1386 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1387
1388 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1389 `this-event'.
1390 (mouse-drag-line): Unless there's no actual mouse, use the event's
1391 position info.
1392
1393 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1394
1395 * textmodes/css-mode.el (scss-mode): New major-mode.
1396 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1397 (css-ident-re): Allow things like @-moz-keyframes.
1398 (scss--hash-re): New const.
1399 (css--font-lock-keywords): New function, extracted from
1400 css-font-lock-keywords.
1401
1402 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1403
1404 * net/newst-backend.el: Require url-parse.
1405 (newsticker--get-news-by-wget): Store feed name as process property.
1406 (newsticker--sentinel): Read feed name from process property.
1407 (newsticker--sentinel-work): Rename argument name to feed-name.
1408 Rename variable imageurl to image-url. Pick icon url from Atom
1409 1.0 data. Launch download of feed icon.
1410 (newsticker--get-icon-url-atom-1.0): New.
1411 (newsticker--unxml)
1412 (newsticker--unxml-node)
1413 (newsticker--unxml-attribute): Documentation.
1414 (newsticker--icons-dir): New.
1415 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1416 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1417 (newsticker--image-download-by-wget): New. Use process properties
1418 for storing informations.
1419 (newsticker--image-sentinel): Read informations from process properties.
1420 (newsticker--image-save)
1421 (newsticker--image-remove)
1422 (newsticker--image-download-by-url)
1423 (newsticker--image-download-by-url-callback): New.
1424 (newsticker-opml-export): Handle url list entries containing a
1425 function instead of an url string.
1426
1427 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1428 (newsticker--print-extra-elements)
1429 (newsticker--do-print-extra-element):
1430 Documentation (newsticker--image-read): Optionally limit image height.
1431 Use imagemagick if possible.
1432 (newsticker--icon-read): New.
1433
1434 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1435 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1436 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1437 (newsticker--tree-widget-leaf-icon): Use feed icon.
1438
1439 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1440
1441 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1442 Use help-function-arglist instead.
1443
1444 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1445 (eieio--with-scoped-class): Use `declare'.
1446 (eieio-defclass): Remove compatibility code.
1447 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1448 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1449
1450 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1451
1452 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1453
1454 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1455 replacements to stock names before stock names in a list.
1456 Cdr may be a list, each name is tried in turn until one is found.
1457
1458 2014-10-18 Alan Mackenzie <acm@muc.de>
1459
1460 Check that a "macro" found near point-min isn't a ## operator.
1461 Fixes bug #18749.
1462 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1463 (c-beginning-of-macro): Use the above new function.
1464
1465 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1466
1467 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1468 correct data to `gnutls-boot' (Bug#18664).
1469 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1470
1471 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1472
1473 * whitespace.el (whitespace-style, whitespace-big-indent)
1474 (whitespace-big-indent-regexp, whitespace-style-value-list)
1475 (whitespace-toggle-option-alist, whitespace-interactive-char)
1476 (whitespace-toggle-options)
1477 (global-whitespace-toggle-options, whitespace-help-text)
1478 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1479 style to `whitespace-mode' to indicate that the line indentation
1480 is too deep. By default, 32 SPACEs or four TABs are considered
1481 too many but `whitespace-big-indent-regexp' can be configured.
1482
1483 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1484
1485 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1486 tildify-mode-alist.
1487
1488 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1489
1490 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1491 (defclass, defgeneric, defmethod): Add doc-string position.
1492 (with-slots): Require cl-lib.
1493
1494 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1495 (list-of): New type.
1496 (eieio--typep): Remove.
1497 (eieio-perform-slot-validation): Use cl-typep instead.
1498
1499 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1500
1501 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1502
1503 2014-10-16 Alan Mackenzie <acm@muc.de>
1504
1505 Trigger showing when point is in the "periphery" of a line or just
1506 inside a paren.
1507 * paren.el (show-paren-style, show-paren-delay)
1508 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1509 Remove superfluous :group specifications.
1510 (show-paren-when-point-inside-paren)
1511 (show-paren-when-point-in-periphery): New customizable variables.
1512 (show-paren-highlight-openparen): Make into a defcustom.
1513 (show-paren--unescaped-p, show-paren--categorize-paren)
1514 (show-paren--locate-near-paren): New defuns.
1515 (show-paren--default): Refaactor and trigger on more paren
1516 positions.
1517 (show-paren-function): Small consequential changes.
1518
1519 2014-10-16 Tom Tromey <tom@tromey.com>
1520
1521 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1522 (bug #18719).
1523
1524 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1525
1526 * international/characters.el (bracket-type): Force pre-loading of
1527 uni-brackets.el.
1528
1529 2014-10-16 Alan Mackenzie <acm@muc.de>
1530
1531 * cus-edit.el (custom-command-apply): Specify the return value in
1532 the doc string.
1533 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1534 custom-command-apply has returned non-nil.
1535
1536 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1537
1538 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1539 Remove incorrect handling of eldoc-print-after-edit.
1540 (eldoc-message-commands, eldoc-last-data): Use defvar.
1541 * loadup.el (emacs-lisp/eldoc): Load it.
1542
1543 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1544 (m4-mode): Use it.
1545 (m4--quoted-p): New function.
1546 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1547 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1548 for most special characters.
1549
1550 * progmodes/compile.el (compilation--previous-directory): Simplify.
1551 (compilation-next-error): Ensure the parse before we look at
1552 compilation-message property.
1553
1554 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1555
1556 * simple.el (what-cursor-position):
1557 * descr-text.el (describe-char): Update to support the new bidi
1558 characters.
1559
1560 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1561 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1562 buffer-menu display when the first buffer happens to start with
1563 R2L letter.
1564
1565 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * progmodes/elisp-mode.el (elisp--local-variables-1):
1568 Handle quoted expressions (bug#18688).
1569
1570 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1571 Michael Albinus <michael.albinus@gmx.de>
1572
1573 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1574 Reduce the amount of set environment variable commands.
1575
1576 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1577
1578 Fix import completion. (Bug#18582)
1579 * progmodes/python.el (python-shell-completion-get-completions):
1580 Fix import case regexp.
1581
1582 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1583
1584 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1585 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1586 * progmodes/prolog.el (prolog-electric--underscore): Same.
1587
1588 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1589
1590 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1591
1592 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1593
1594 * cus-start.el (all): Add missing ns and boolean to
1595 ns-use-fullscreen-animation.
1596
1597 2014-10-11 Leo Liu <sdl.web@gmail.com>
1598
1599 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1600 Use strings.
1601 (cfengine3-create-imenu-index): New function.
1602 (cfengine3-mode): Use it for `imenu-create-index-function'.
1603 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1604 buffer is empty.
1605
1606 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1607
1608 * cus-start.el (all): Add ns-use-fullscreen-animation.
1609
1610 2014-10-11 Glenn Morris <rgm@gnu.org>
1611
1612 * calendar/diary-lib.el (diary-display-function):
1613 Drop support for deprecated nil and list forms.
1614 (diary-list-entries): Update for the above.
1615 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1616
1617 2014-10-10 Leo Liu <sdl.web@gmail.com>
1618
1619 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1620 (Bug#18656)
1621
1622 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1623
1624 * select.el (gui-selection-exists-p-alist): New method.
1625 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1626 * simple.el (deactivate-mark): Use it.
1627 * term/x-win.el (gui-selection-exists-p):
1628 * term/w32-win.el (gui-selection-exists-p):
1629 * term/pc-win.el (gui-selection-exists-p):
1630 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1631
1632 2014-10-10 Glenn Morris <rgm@gnu.org>
1633
1634 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1635 Fix :type. Allow t to mean no limit.
1636 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1637
1638 2014-10-09 Glenn Morris <rgm@gnu.org>
1639
1640 * frame.el (display-monitor-attributes-list): Doc tweaks.
1641
1642 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1643
1644 * faces.el (display-grayscale-p): Mention in the doc string that
1645 the argument can be either a display name or a frame.
1646
1647 * frame.el (display-pixel-height, display-pixel-width)
1648 (display-mm-height, display-mm-width, display-backing-store)
1649 (display-save-under, display-planes, display-color-cells)
1650 (display-visual-class, display-monitor-attributes-list)
1651 (display-screens): Mention in the doc string that the argument can
1652 be either a display name or a frame. Improve the docs of the
1653 monitor attributes. (Bug#18636)
1654
1655 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1656
1657 * term.el (term-window-width): Subtract 1 from the width when
1658 any fringe has zero width, not just the right fringe. (Bug#18601)
1659
1660 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1663
1664 2014-10-08 Leo Liu <sdl.web@gmail.com>
1665
1666 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1667
1668 2014-10-08 Glenn Morris <rgm@gnu.org>
1669
1670 * calendar/cal-x.el (calendar-dedicate-diary):
1671 Drop support for recently deleted aliases.
1672
1673 2014-10-08 Leo Liu <sdl.web@gmail.com>
1674
1675 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1676 Always return a syntax. Replace call-process-shell-command with
1677 process-file. Ensure cfengine-mode-syntax-functions-regex is
1678 always set. Ensure cache when cfengine-cf-promises fails.
1679 (Bug#18620)
1680
1681 2014-10-07 Glenn Morris <rgm@gnu.org>
1682
1683 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1684
1685 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1686
1687 Sync with upstream verilog-mode revision c075a492.
1688 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1689 (verilog-menu): Add AUTOINSERTLAST.
1690 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1691 is nil, fix indenting initial/final to match always statements, bug825.
1692 Reported by Tim Clapp.
1693 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1694 bug557. Reported by ZeDong Mao and Jason Forkey.
1695 (verilog-read-decls): Fix parsing typed interfaces.
1696 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1697 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1698 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1699 Reported by Pierre-David Pfister.
1700 (verilog-auto-insert-lisp): Doc fix.
1701 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1702 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1703 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1704 (verilog-sk-uvm-component): Fix missing string keyword in class
1705 skeletons, bug824. Reported by eldad faruhi.
1706
1707 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1708
1709 * term/w32-win.el: Move all code from 32-common-fns.el here.
1710 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1711 console as well (bug#18629).
1712 * w32-common-fns.el: Remove.
1713 * loadup.el: Don't load w32-common-fns.el.
1714 * w32-fns.elc: Don't require w32-common-fns.
1715
1716 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1717 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1718 Remove redundant obsolescence thingy.
1719 * loadup.el: Don't load obsolete/loaddefs.el.
1720 * Makefile.in (obsolete-autoloads): Remove.
1721 (AUTOGENEL): Remove obsolete/loaddefs.el.
1722
1723 2014-10-06 Glenn Morris <rgm@gnu.org>
1724
1725 * Makefile.in (obsolete-autoloads): Write to a separate file,
1726 to workaround autoloads bug. (Bug#17407)
1727 (AUTOGENEL): Add obsolete/loaddefs.el.
1728 * loadup.el: Load obsolete/loaddefs.el if present.
1729 * subr.el (do-after-load-evaluation):
1730 Don't warn about obsolete/loaddefs.el.
1731
1732 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1733 It has zero relationship to a game.
1734
1735 2014-10-06 Leo Liu <sdl.web@gmail.com>
1736
1737 * imenu.el (imenu): Re-write for clarity.
1738
1739 2014-10-06 Glenn Morris <rgm@gnu.org>
1740
1741 Remove calendar code obsolete since at least version 23.1.
1742 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1743 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1744 (calendar-goto-bahai-date, list-bahai-diary-entries)
1745 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1746 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1747 (insert-yearly-bahai-diary-entry):
1748 * calendar/cal-china.el (chinese-calendar-time-zone)
1749 (chinese-calendar-location-name)
1750 (chinese-calendar-daylight-time-offset)
1751 (chinese-calendar-standard-time-zone-name)
1752 (chinese-calendar-daylight-time-zone-name)
1753 (chinese-calendar-daylight-savings-starts)
1754 (chinese-calendar-daylight-savings-ends)
1755 (chinese-calendar-daylight-savings-starts-time)
1756 (chinese-calendar-daylight-savings-ends-time)
1757 (chinese-calendar-celestial-stem)
1758 (chinese-calendar-terrestrial-branch)
1759 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1760 (calendar-goto-chinese-date):
1761 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1762 (calendar-print-coptic-date, coptic-prompt-for-date)
1763 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1764 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1765 * calendar/cal-french.el (calendar-absolute-from-french)
1766 (calendar-print-french-date, calendar-goto-french-date):
1767 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1768 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1769 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1770 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1771 (holiday-passover-etc, holiday-tisha-b-av-etc)
1772 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1773 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1774 (insert-monthly-hebrew-diary-entry)
1775 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1776 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1777 (diary-sabbath-candles):
1778 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1779 (calendar-print-islamic-date, calendar-goto-islamic-date)
1780 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1781 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1782 (insert-monthly-islamic-diary-entry)
1783 (insert-yearly-islamic-diary-entry):
1784 * calendar/cal-iso.el (calendar-absolute-from-iso)
1785 (calendar-print-iso-date, calendar-iso-read-args)
1786 (calendar-goto-iso-date, calendar-goto-iso-week):
1787 * calendar/cal-julian.el (calendar-absolute-from-julian)
1788 (calendar-print-julian-date, calendar-goto-julian-date)
1789 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1790 (calendar-goto-astro-day-number):
1791 * calendar/cal-mayan.el (calendar-print-mayan-date)
1792 (calendar-next-haab-date, calendar-previous-haab-date)
1793 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1794 (calendar-next-calendar-round-date)
1795 (calendar-previous-calendar-round-date)
1796 (calendar-absolute-from-mayan-long-count)
1797 (calendar-goto-mayan-long-count-date):
1798 * calendar/cal-move.el (scroll-calendar-left)
1799 (scroll-calendar-right, scroll-calendar-left-three-months)
1800 (scroll-calendar-right-three-months):
1801 * calendar/cal-persia.el (calendar-absolute-from-persian)
1802 (calendar-print-persian-date, persian-prompt-for-date)
1803 (calendar-goto-persian-date):
1804 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1805 * calendar/calendar.el (view-diary-entries-initially)
1806 (mark-diary-entries-in-calendar, calendar-today-face)
1807 (diary-face, holiday-face, view-calendar-holidays-initially)
1808 (mark-holidays-in-calendar, initial-calendar-window-hook)
1809 (today-visible-calendar-hook, today-invisible-calendar-hook)
1810 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1811 (bahai-diary-entry-symbol, american-date-diary-pattern)
1812 (european-date-diary-pattern, european-calendar-display-form)
1813 (american-calendar-display-form, holidays-in-diary-buffer)
1814 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1815 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1816 (fancy-diary-buffer, increment-calendar-month)
1817 (extract-calendar-month, extract-calendar-day)
1818 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1819 (mark-visible-calendar-date, calendar-version):
1820 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1821 (diary-display-hook, list-diary-entries-hook)
1822 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1823 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1824 (abbreviated-calendar-year, number-of-diary-entries)
1825 (view-other-diary-entries, add-to-diary-list)
1826 (include-other-diary-files, simple-diary-display)
1827 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1828 (mark-sexp-diary-entries, mark-included-diary-files)
1829 (mark-calendar-days-named, mark-calendar-month)
1830 (mark-calendar-date-pattern, sort-diary-entries)
1831 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1832 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1833 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1834 (insert-block-diary-entry, insert-cyclic-diary-entry)
1835 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1836 * calendar/holidays.el (general-holidays, oriental-holidays)
1837 (local-holidays, other-holidays, hebrew-holidays)
1838 (christian-holidays, islamic-holidays, bahai-holidays)
1839 (solar-holidays, list-calendar-holidays)
1840 (check-calendar-holidays, mark-calendar-holidays)
1841 (filter-visible-calendar-holidays):
1842 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1843 (diary-phases-of-moon): Remove obsolete aliases.
1844 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1845 * calendar/cal-x.el (calendar-one-frame-setup)
1846 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1847 Remove obsolete functions.
1848 (cal-x-load-hook): Remove obsolete hook.
1849 * calendar/calendar.el (european-calendar-style):
1850 Remove obsolete variable.
1851 (calendar-date-style): No longer consult european-calendar-style.
1852 * calendar/calendar.el (european-calendar, american-calendar):
1853 Remove obsolete commands.
1854 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1855 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1856 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1857 Use the face `diary' instead of the variable `diary-face'.
1858 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1859 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1860 * calendar/icalendar.el (icalendar--date-style): Remove function.
1861 Replace all uses with calendar-date-style.
1862 * textmodes/remember.el (calendar-date-style): Declare.
1863 (remember-diary-convert-entry):
1864 No longer consult european-calendar-style.
1865
1866 2014-10-05 Leo Liu <sdl.web@gmail.com>
1867
1868 * imenu.el (imenu-default-goto-function): Fix typo.
1869
1870 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1871
1872 * net/ntlm.el (ntlm-build-auth-request):
1873 Add NTLM2 Session support. (Bug#15603)
1874
1875 2014-10-04 Glenn Morris <rgm@gnu.org>
1876
1877 * apropos.el (apropos-symbols-internal):
1878 Avoid error with non-symbol properties. (Bug#18337#16)
1879
1880 * startup.el (command-line):
1881 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1882
1883 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1884
1885 * window.el (window-full-height-p): Make it behave correctly for
1886 minibuffer window.
1887 (window-current-scroll-bars): Fix code.
1888 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1889 window-scroll-bars.
1890 * frame.el (frame-current-scroll-bars): Fix doc-string.
1891 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1892
1893 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1894
1895 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1896
1897 2014-10-04 Glenn Morris <rgm@gnu.org>
1898
1899 * frame.el (frame-monitor-attributes)
1900 (display-monitor-attributes-list): Doc fixes.
1901
1902 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 Merge trivially safe differences from standalone CC-mode.
1905 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1906 just to then pass it to `symbol-value'.
1907 (prog-mode): Provide fallback definition, if needed.
1908 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1909 Remove "cl-" prefix accordingly.
1910 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1911 characterp depending on the type of characters.
1912 (c-font-lock-enum-tail): Remove unused var `start'.
1913 * progmodes/cc-engine.el: Load CL at compile-time.
1914 (c-declare-lang-variables): Use mapcan.
1915 (c-append-to-state-cache): Remove unused var `ce+1'.
1916 (c-parse-state-state): Make buffer-local.
1917 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1918 (c-just-after-func-arglist-p): Remove unused var `end'.
1919 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1920 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1921 (c-make-keywords-re): Use delete-dups.
1922 (c-get-current-file): Avoid file-name-base.
1923 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1924 `close-paren-inserted'.
1925 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1926
1927 * progmodes/python.el: Avoid building unneeded markers.
1928 (python-font-lock-keywords, python-indent-dedent-line)
1929 (python-fill-paren, python-shell-completion-complete-or-indent):
1930 Prefer point over point-marker.
1931 (inferior-python-mode): Remove redundant completion settings.
1932
1933 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1934
1935 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1936 (vc-svn-ignore): Use it. (Bug#18619)
1937
1938 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1939
1940 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1941 In doc-string mention need to set `frame-resize-pixelwise'.
1942
1943 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1944
1945 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1946 similarly to Rogers's 2010-06-16 change for the remote case
1947 (bug#18605).
1948
1949 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1950
1951 New gui-selection-value consolidating x-selection-value.
1952 * select.el (gui-selection-value-alist): New method.
1953 (gui-selection-value): New function.
1954 (x-selection-value): Make it an obsolete alias.
1955 * simple.el (interprogram-paste-function): Default to
1956 gui-selection-value.
1957 * w32-common-fns.el (w32-get-selection-value): Simplify.
1958 (x-selection-value): Remove alias.
1959 (interprogram-paste-function): Don't set.
1960 (gui-selection-value): Define for w32.
1961 * term/x-win.el (gui-selection-value): Define for x.
1962 (x--selection-value): Rename from x--selection-value.
1963 (interprogram-paste-function): Don't set.
1964 * term/pc-win.el (w16-get-selection-value): Simplify.
1965 (msdos-initialize-window-system): Don't set
1966 interprogram-paste-function.
1967 (gui-selection-value): Define for pc.
1968 * term/ns-win.el (x-selection-value): Remove.
1969 (gui-selection-value): Define for ns, instead.
1970 * term/common-win.el (x-setup-function-keys): Don't set
1971 interprogram-paste-function.
1972 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1973 Use gui-selection-value.
1974
1975 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1976
1977 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1978
1979 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1980
1981 * obsolete/lucid.el (read-number): Remove, redundant.
1982 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1983 Remove, broken.
1984
1985 2014-10-02 Glenn Morris <rgm@gnu.org>
1986
1987 * emacs-lisp/package.el (package-import-keyring):
1988 Create gnupg directory private. (Bug#17625#155)
1989
1990 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1991
1992 * progmodes/python.el (python-shell-completion-get-completions):
1993 Use python-shell--prompt-calculated-input-regexp from the
1994 process buffer (bug#18582).
1995 Don't assume that `line' comes from the process buffer.
1996
1997 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1998
1999 * frame.el: Use lexical-binding (bug#18598).
2000 (make-frame): Use t rather than nil for tty's window-system.
2001 * startup.el (command-line): Use gui-method.
2002
2003 Consolidate management/ownership of selections.
2004 * select.el (gui-get-selection-alist): New method.
2005 (gui-get-selection): Use it. Rename from x-get-selection.
2006 (x-get-selection): Define as obsolete alias.
2007 (x-get-clipboard): Mark obsolete.
2008 (gui-get-primary-selection): New function.
2009 (x-get-selection-value): Mark obsolete.
2010 (gui-own-selection-alist, gui-disown-selection-alist)
2011 (gui-selection-owner-p-alist): New methods.
2012 (gui-set-selection): Use them. Rename from x-set-selection.
2013 (x-set-selection): Define as obsolete alias.
2014 (gui--valid-simple-selection-p): Rename from
2015 x-valid-simple-selection-p.
2016 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
2017 (gui-selection-owner-p, gui-get-selection): Define for w32.
2018 (w32-get-selection-value): Rename from x-get-selection-value.
2019 Use the new gui-last-selected-text.
2020 * term/x-win.el (x-get-selection-value): Remove.
2021 (x-clipboard-yank): Declare obsolete.
2022 (gui-own-selection, gui-disown-selection, gui-get-selection)
2023 (gui-selection-owner-p): Define for x.
2024 * term/w32-win.el (w32-win-suspend-error): Rename from
2025 x-win-suspend-error.
2026 * term/pc-win.el (w16-get-selection-value): Rename from
2027 x-get-selection-value.
2028 (w16-selection-owner-p): Rename from x-selection-owner-p.
2029 (gui-own-selection, gui-disown-selection, gui-get-selection)
2030 (gui-selection-owner-p): Define for pc.
2031 (w16--select-text): New function.
2032 * term/ns-win.el (gui-own-selection, gui-disown-selection)
2033 (gui-get-selection, gui-selection-owner-p): Define for ns.
2034 * term.el (term-mouse-paste):
2035 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
2036
2037 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
2038
2039 * calc/calc-help.el (calc-describe-thing): Quote strings
2040 which could look like regexps.
2041
2042 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2043
2044 Consolidate x-select-text.
2045 * frame.el (gui-method, gui-method-define, gui-method-declare)
2046 (gui-call): New macros.
2047 (gui-method--name): New function.
2048 (frame-creation-function-alist): Use gui-method-declare.
2049 (make-frame): Use gui-method.
2050 * select.el (gui-select-enable-clipboard): Rename from
2051 x-select-enable-clipboard and move here.
2052 (x-select-enable-clipboard): Define as obsolete alias.
2053 (gui-last-selected-text): New var, to replace x-last-selected-text.
2054 (gui-select-text): New GUI method.
2055 (gui-select-text): New function.
2056 (x-select-text): Define as obsolete alias.
2057 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2058 Move to select.el.
2059 * simple.el (interprogram-cut-function): Change default to
2060 x-select-text.
2061 (interprogram-paste-function): Change default to `ignore'.
2062 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2063 * term/x-win.el (interprogram-cut-function): Don't modify.
2064 (gui-select-text): Add method for x.
2065 * term/w32-win.el (gui-select-text): Add method for w32.
2066 * term/pc-win.el (x-last-selected-text): Remove, use
2067 gui-last-selected-text instead.
2068 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2069 (gui-select-text): Add method for pc.
2070 * term/ns-win.el (ns-last-selected-text): Remove, use
2071 gui-last-selected-text instead.
2072 (gui-select-text): Add method for ns.
2073 (x-setup-function-keys): Don't change interprogram-cut-function.
2074 * loadup.el ("startup"): Load after "frame".
2075 * subr.el (package--builtin-versions, package--description-file):
2076 Move from startup.el.
2077 * startup.el (package--builtin-versions, package--description-file):
2078 Move to subr.el.
2079 (handle-args-function-alist, window-system-initialization-alist):
2080 Use gui-method-declare.
2081 (command-line): Use gui-method.
2082
2083 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2084
2085 * subr.el (alist-get): New accessor.
2086 * emacs-lisp/gv.el (alist-get): Provide expander.
2087 * winner.el (winner-remember):
2088 * tempo.el (tempo-use-tag-list):
2089 * progmodes/gud.el (minor-mode-map-alist):
2090 * international/mule-cmds.el (define-char-code-property):
2091 * frameset.el (frameset-filter-params):
2092 * files.el (dir-locals-set-class-variables):
2093 * register.el (get-register, set-register):
2094 * calc/calc-yank.el (calc-set-register): Use it.
2095 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2096 * tooltip.el (tooltip-set-param): Mark as obsolete.
2097 (tooltip-show): Use alist-get instead.
2098 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2099
2100 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2101
2102 * net/newst-backend.el: Remove Time-stamp. Rename variable
2103 `newsticker--download-logos' to `newsticker-download-logos' and
2104 make it customizable.
2105 (newsticker--sentinel-work): Move xml-workarounds to function
2106 `newsticker--do-xml-workarounds', call unless libxml-parser is
2107 used. Allow single quote in regexp for encoding.
2108 Use libxml-parser if available, else fall back to `xml-parse-region'.
2109 Take care of possibly missing namespace prefixes (like "RDF"
2110 instead of "rdf:RDF") when checking xml nodes and attributes (as
2111 libxml correctly removes the prefixes). Always use Atom 1.0 as
2112 fallback feed type. Rename `newsticker--download-logos' to
2113 `newsticker-download-logos'
2114 (newsticker--unxml, newsticker--unxml-node)
2115 (newsticker--unxml-attribute): New.
2116 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2117 HTML code has become part of the xml parse tree.
2118 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2119 of possibly missing namespace prefixes.
2120 (newsticker--parse-generic-items): Code formatting. Typo.
2121 (newsticker--images-dir): Add trailing slash.
2122 (newsticker--image-get): Fix error message.
2123
2124 * net/newst-plainview.el: Remove Time-stamp.
2125
2126 * net/newst-reader.el: Remove Time-stamp.
2127 (newsticker-download-logos): Rename variable
2128 `newsticker--download-logos' to `newsticker-download-logos' and
2129 make it customizable.
2130 (newsticker--print-extra-elements): Add optional parameter
2131 'htmlish for using html markup. Amend list of ignored elements.
2132 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2133 using html markup.
2134
2135 * net/newst-ticker.el: Remove Time-stamp.
2136
2137 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2138 for formatting extra elements.
2139
2140 * net/newsticker.el: Remove Time-stamp, Version.
2141 (newsticker-version): Make obsolete.
2142
2143 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2144
2145 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2146 (bug#18462).
2147
2148 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2149
2150 * emacs-lisp/package.el (package-check-signature): Default to nil if
2151 GPG is not available.
2152 (package-refresh-contents): Don't mess with the keyring if we won't
2153 check the signatures anyway.
2154
2155 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2156
2157 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2158 (ses-center, ses-center-span): Use them.
2159 (ses-print-cell): Bind them while calling the printer.
2160 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2161 (ses-dorange): Revert last change.
2162 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2163 the formula.
2164 (ses-set-cell): Avoid `eval'.
2165 (ses--time-check): Rename it from ses-time-check and turn it into
2166 a macro.
2167
2168 * ses.el (ses-setup): Don't assume modifying the iteration var of
2169 dotimes affects the iteration (bug#18191).
2170
2171 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2172
2173 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2174 their values with 'cl-progv'.
2175 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2176 their values with 'cl-progv', also use non-interned symbols for
2177 row, minrow, maxrow, mincol and maxcol.
2178 (maxrow maxcol): New defvar, to make the compiler happy.
2179
2180 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2181
2182 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2183 completion functions.
2184
2185 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2186
2187 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2188
2189 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2190
2191 Font-lock `cl-flet*', too.
2192 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2193 Add "flet*" to intermediate var `cl-lib-kw'.
2194
2195 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2196
2197 * epg-config.el (epg-gpg-program): Use the plain program names rather
2198 than their absolute file name.
2199
2200 * subr.el (track-mouse): New macro.
2201 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2202 Remove track-mouse case.
2203 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2204
2205 2014-09-27 Leo Liu <sdl.web@gmail.com>
2206
2207 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2208
2209 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2210
2211 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2212
2213 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2214 Handle the case where `match' is :pcase--succeed or :pcase--fail
2215 (bug#18554).
2216
2217 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2218 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2219 (eldoc-schedule-timer): Obey it.
2220 (eldoc-documentation-function): Default to nil.
2221 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2222 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2223 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2224 (eldoc-last-data-store, eldoc-docstring-first-line)
2225 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2226 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2227 (eldoc-function-argstring): Move to elisp-mode.el.
2228 (eldoc-symbol-function): Remove, unused.
2229 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2230 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2231 (elisp--preceding-sexp): Rename from preceding-sexp.
2232 * loadup.el: Load new file progmodes/elisp-mode.
2233 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2234 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2235 (lisp--local-variables-completion-table, lisp--expect-function-p)
2236 (lisp--form-quoted-p, lisp--company-doc-buffer)
2237 (lisp--company-doc-string, lisp--company-location)
2238 (lisp-completion-at-point): Move to elisp-mode.el.
2239 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2240 extracted from emacs-lisp-mode-syntax-table.
2241 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2242 elisp-mode.el.
2243 (lisp-imenu-generic-expression): Add comments to document what comes
2244 from which Lisp dialect.
2245 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2246 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2247 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2248 (emacs-lisp-byte-code-comment)
2249 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2250 (lisp-interaction-mode-map, lisp-interaction-mode)
2251 (eval-print-last-sexp, last-sexp-setup-props)
2252 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2253 (eval-last-sexp-1, eval-last-sexp-print-value)
2254 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2255 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2256
2257 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2258
2259 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2260 Do not match file names that end in '/', as they cannot be 'grep'
2261 hits nowadays. This prevents confusion when 'grep -r' reports a
2262 match in a file whose basename is ':12345:'. Conversely, do not
2263 require exactly the same sequence of spaces and tabs after both
2264 colons, and allow spaces or tabs before the second colon, as per
2265 the POSIX spec for 'grep' output.
2266
2267 2014-09-26 Leo Liu <sdl.web@gmail.com>
2268
2269 Add cl-parse-integer based on parse-integer (Bug#18557)
2270 * calendar/parse-time.el (parse-time-digits): Remove.
2271 (digit-char-p, parse-integer) Moved to cl-lib.el.
2272 (parse-time-tokenize, parse-time-rules, parse-time-string):
2273 Use cl-parse-integer.
2274
2275 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2276
2277 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2278 (cl-digit-char-p): New function.
2279
2280 2014-09-25 Juri Linkov <juri@jurta.org>
2281
2282 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2283 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2284 Return the current buffer if no files match the default pattern
2285 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2286
2287 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2288
2289 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2290 the global vc-handled-backends (bug#18535).
2291
2292 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2293
2294 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2295 Suggested by <lompik@voila.fr>.
2296
2297 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2298
2299 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2300 Rename from `newsticker--treeview-do-get-node'.
2301 (newsticker--treeview-get-node-by-id):
2302 Rename from `newsticker--treeview-get-node'.
2303 (newsticker--treeview-buffer-init)
2304 (newsticker--treeview-buffer-init): Disable buffer undo.
2305 (newsticker--treeview-unfold-node): Adapt to modified
2306 `newsticker--group-find-parent-group'.
2307 (newsticker--group-do-find-group):
2308 Rename from `newsticker--group-do-find-group-for-feed'.
2309 Now works for both, groups and feeds.
2310 (newsticker--group-find-parent-group):
2311 Rename from `newsticker--group-find-group-for-feed'.
2312 Now works for both, groups and feeds.
2313 (newsticker--group-do-get-parent-group)
2314 (newsticker--group-get-parent-group): Remove.
2315 (newsticker-group-add-group): Change interactive prompts.
2316 (newsticker-group-add-group): Finally jump to added group.
2317 (newsticker-group-delete-group): Finally jump to current feed.
2318 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2319 (newsticker--get-group-names, newsticker--group-names): New.
2320 (newsticker-group-move-feed): Finally jump to moved feed.
2321 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2322 (newsticker-group-shift-group-down)
2323 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2324 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2325
2326 * net/newst-backend.el (newsticker--item-list)
2327 (newsticker--item-position, newsticker--prev-message)
2328 (newsticker--scrollable-text): Move to newst-ticker.el.
2329
2330 * net/newst-ticker.el (newsticker--item-list)
2331 (newsticker--item-position, newsticker--prev-message)
2332 (newsticker--scrollable-text): Move from newst-backend.el.
2333
2334 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2335
2336 * window.el (fit-window-to-buffer): When counting buffer width,
2337 count the whole visible buffer. Correctly convert the body-height
2338 to pixel size for window-text-pixel-size (Bug#18498).
2339
2340 2014-09-22 Sam Steingold <sds@gnu.org>
2341
2342 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2343 (sql-execute): Use `special-mode'.
2344
2345 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2346
2347 Add pcase-defmacro, as well as `quote' and `app' patterns.
2348 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2349 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2350 (pcase--funcall, pcase--eval): New functions.
2351 (pcase--u1): Use them for guard, pred, let, and app.
2352 (\`): Use the new feature to generate better code for vector patterns.
2353 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2354 (pcase--upat): Remove.
2355 (pcase--macroexpand): Don't hardcode handling of `.
2356 (pcase--split-consp, pcase--split-vector): Remove.
2357 (pcase--split-equal): Disregard ` since it's expanded away.
2358 (pcase--split-member): Optimize for quote rather than for `.
2359 (pcase--split-pred): Optimize for quote rather than for `.
2360 (pcase--u1): Remove handling of ` (and of `or' and `and').
2361 Quote non-selfquoting values when passing them to `eq'.
2362 Drop `app's let-binding if the variable is not used.
2363 (pcase--q1): Remove.
2364 (`): Define as a pattern macro.
2365 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2366 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2367 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2368 quote patterns.
2369 (pcase--split-match): Don't hoist or/and here any more.
2370 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2371 (pcase--flip): New helper macro.
2372 (pcase--u1): Optimize the memq case directly.
2373 Don't handle neither self-quoting nor and/or patterns any more.
2374 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2375 (pcase--macroexpand): New function.
2376 (pcase--expand): Use it.
2377 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2378 New optimization functions.
2379 (pcase--u1): Add support for `quote' and `app'.
2380 (pcase): Document them in the docstring.
2381
2382 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2383
2384 Use lexical-bindin in Ibuffer.
2385 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2386 (ibuffer-compile-format): Simplify.
2387 (ibuffer-clear-summary-columns): Simplify.
2388 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2389 elem of dotimes when we don't refer to the iteration var from it.
2390 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2391 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2392 Silence byte-compiler.
2393
2394 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2395
2396 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2397 expression for a list.
2398
2399 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2400 for functions with no arguments.
2401
2402 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2403 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2404
2405 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2406
2407 * simple.el (clone-indirect-buffer): Mention the return value
2408 (bug#18478).
2409
2410 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2411 Text mode in docstring (bug#18464).
2412
2413 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2414
2415 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2416 Accept underscores in identifiers after "sub" (bug#18502).
2417
2418 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2419
2420 * textmodes/reftex-sel.el (reftex-select-label-mode)
2421 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2422 from special-mode (instead of fundamental-mode) and propertize
2423 with font-lock-face instead of just face. (Bug#18496)
2424
2425 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2426
2427 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2428
2429 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2430 `table-etc' when `end' is non-nil.
2431 (lisp-completion-at-point): Move `end' back if it's after quote.
2432 If in comment or string, only complete when after backquote.
2433 (Bug#18265)
2434 (lisp-completion-at-point): Don't use
2435 `lisp--local-variables-completion-table' in the
2436 `lisp--form-quoted-p' case.
2437
2438 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2439
2440 * emacs-lisp/lisp.el (lisp--expect-function-p)
2441 (lisp--form-quoted-p): New functions.
2442 (lisp-completion-at-point): Use them to see if we're completing a
2443 variable reference, a function name, or just any symbol.
2444 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2445
2446 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2447
2448 * net/shr.el, net/eww.el: Don't override `shr-width', but
2449 introduce a new variable `shr-internal-width'. This allows users
2450 to specify a width themselves.
2451
2452 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2453
2454 * image-mode.el (image-toggle-display-image): If we have a
2455 `fit-width' or a `fit-height', don't limit the size of the image
2456 to the window size, because that doesn't preserve the aspect ratio.
2457 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2458 warning.
2459
2460 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2461
2462 * progmodes/js.el: Add interpreter-mode-alist support for various
2463 JavaScript interpreters.
2464
2465 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2466
2467 Don't assume 'grep' supports GREP_OPTIONS.
2468 The GREP_OPTIONS environment variable is planned to be marked
2469 obsolescent in GNU grep, due to problems in its use, so stop
2470 relying on it.
2471 * progmodes/grep.el (grep-highlight-matches): Document this.
2472 (grep-process-setup): Do not set GREP_OPTIONS.
2473 (grep-compute-defaults): Use an explicit --color option if supported.
2474
2475 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2478 Don't add outdated key-shortcut cache (bug#18482).
2479
2480 2014-09-15 Glenn Morris <rgm@gnu.org>
2481
2482 * image.el (image-multi-frame-p): Fix thinko - do not force
2483 a delay if none was specified. (Bug#18334)
2484
2485 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2486
2487 * window.el (fit-window-to-buffer): Doc fix.
2488
2489 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2490
2491 * desktop.el (desktop-create-buffer): Check that buffers are still live
2492 before burying them (bug#18373).
2493
2494 2014-09-15 Glenn Morris <rgm@gnu.org>
2495
2496 * calendar/diary-lib.el (diary-list-entries):
2497 Restore 24.3 display behavior. (Bug#18381)
2498
2499 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2500
2501 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2502 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2503 discrepancy between window-pixel-edges and mouse events, and
2504 avoids moving mode line up when the mouse click is on the modeline
2505 and no drag is attempted.
2506
2507 2014-09-14 Daniel Colascione <dancol@dancol.org>
2508
2509 * register.el (insert-register): Change default interactive
2510 insertion mode.
2511
2512 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2513
2514 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2515 Suppress debug messages.
2516
2517 * net/tramp.el (tramp-file-name-handler):
2518 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2519 appropriate.
2520
2521 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2522
2523 * calendar/calendar.el (calendar-update-mode-line):
2524 Do not overwrite mode-line-format if calendar-mode-line-format is
2525 nil. (Bug#18467)
2526
2527 2014-09-13 Leo Liu <sdl.web@gmail.com>
2528
2529 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2530 (pcase--expand): Use it.
2531 (pcase-exhaustive): New macro. (Bug#16567)
2532
2533 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2534 Add pcase-exhaustive.
2535
2536 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2537
2538 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2539 using the specified transfer-encoding, if any, or 'undecided'.
2540 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2541 broken at the window margin.
2542
2543 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2544
2545 Support rendering of HTML parts in Rmail (bug#4258).
2546 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2547 separately from other text/ types. Suppress tagline for
2548 multipart body.
2549 (rmail-mime-parse): Don't change visibility of tagline here.
2550 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2551 Handle text/html specially.
2552 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2553 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2554 (rmail-mime-render-html-lynx): New functions.
2555 (rmail-mime-fix-inserted-faces): New function.
2556 (rmail-mime-process-multipart): Find the best part to show
2557 following rmail-mime-prefer-html if set.
2558 (rmail-mime-searching): New variable.
2559 (rmail-search-mime-message): Bind rmail-mime-searching to
2560 suppress rendering while searching.
2561
2562 2014-09-12 Sam Steingold <sds@gnu.org>
2563
2564 * progmodes/sql.el (sql-product-alist): Add vertica.
2565 (sql-vertica-program, sql-vertica-options)
2566 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2567 New functions and variables to support Vertica.
2568 Inspired by code by Roman Scherer <roman@burningswell.com>.
2569
2570 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2571
2572 * ses.el (ses-file-format-extend-parameter-list): Rename from
2573 ses-file-format-extend-paramter-list, to correct a misspelling.
2574 All uses changed.
2575
2576 2014-09-10 Alan Mackenzie <acm@muc.de>
2577
2578 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2579 gets loaded at run-time).
2580 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2581 c-lang-const to c-make-no-parens-syntax-table and correct the
2582 logic.
2583 (c-no-parens-syntax-table): Correct the logic of the
2584 c-lang-defvar.
2585
2586 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2587
2588 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2589 plus misc cleanup.
2590 * progmodes/cc-mode.el (c-basic-common-init):
2591 Set open-paren-in-column-0-is-defun-start.
2592 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2593 Remove declarations, unused.
2594 (run-mode-hooks): Remove declaration.
2595 (font-lock-defaults): Use plain `defvar' to declare.
2596 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2597 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2598 (c-make-mode-syntax-table): Don't micro-optimize.
2599 (c-keywords, c-keyword-member-alist): Simplify.
2600 (c-kwds-lang-consts): Don't eval at compile-time.
2601 (c-primary-expr-regexp): Comment out unused vars.
2602 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2603 (c-font-byte-compile): New var.
2604 (c--compile): New function. Use it instead of `byte-compile'.
2605 (c-cpp-matchers): Quote the value returned by
2606 `c-make-syntactic-matcher' in case it's not self-evaluating.
2607 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2608 parentheses instead (in case MATCHER happens to be a list).
2609 (c-font-lock-enum-tail): Remove unused var `start'.
2610 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2611 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2612 test into an argument.
2613 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2614 (c-get-char-property): Don't use `eval' just to unquote a constant.
2615 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2616 more efficiently.
2617 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2618 (c-clear-char-property, c-clear-char-properties): Check that `property'
2619 is a quoted constant.
2620 (c-emacs-features): Remove `infodock', `syntax-properties', and
2621 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2622 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2623 changing buffer, so we don't have to setq them again afterwards.
2624 (c-lang-const): Remove redundant symbolp assertions.
2625 (c-find-assignment-for-mode): Use `or'.
2626 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2627
2628 2014-09-09 Sam Steingold <sds@gnu.org>
2629
2630 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2631
2632 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2633
2634 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2635 Change doc comments into docstrings.
2636 * Makefile.in: Remove cc-awk dependency.
2637
2638 2014-09-08 Sam Steingold <sds@gnu.org>
2639
2640 * progmodes/sql.el (sql-send-line-and-next): New command,
2641 bound to C-c C-n.
2642 (sql-show-sqli-buffer): Display the buffer instead of its name and
2643 bind the command to C-c C-z.
2644 (sql-default-directory): New user option.
2645 (sql-product-interactive): Bind `default-directory' to it to
2646 enable remote connections using Tramp.
2647 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2648 suitable buffer is available.
2649
2650 2014-09-08 Glenn Morris <rgm@gnu.org>
2651
2652 * calendar/calendar.el (calendar-basic-setup):
2653 Fix calendar-view-holidays-initially-flag and fancy display.
2654 * calendar/diary-lib.el (diary-live-p): Doc fix.
2655
2656 * calendar/calendar.el (calendar-basic-setup):
2657 Avoid clobbering calendar with diary. (Bug#18381)
2658
2659 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2660
2661 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2662
2663 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2664
2665 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2666 as well (bug#18400).
2667
2668 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2669
2670 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2671
2672 2014-09-06 Leo Liu <sdl.web@gmail.com>
2673
2674 * emacs-lisp/pcase.el (pcase): Doc fix.
2675 (pcase--split-vector): New function.
2676 (pcase--q1): Support vector qpattern. (Bug#18327)
2677
2678 2014-09-05 Sam Steingold <sds@gnu.org>
2679
2680 * textmodes/tex-mode.el (tex-print-file-extension): New user
2681 option.
2682 (tex-print): Use it instead of the hard-coded string.
2683
2684 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2685
2686 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2687 Expand `default-directory'.
2688
2689 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2690
2691 * scroll-bar.el (horizontal-scroll-bars-available-p):
2692 New function.
2693 (horizontal-scroll-bar-mode): Rewrite using
2694 horizontal-scroll-bars-available-p.
2695 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2696 horizontal-scroll-bars-available-p.
2697
2698 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2699
2700 * subr.el (call-process-shell-command, process-file-shell-command):
2701 Make the `args' obsolete (bug#18409).
2702 (start-process-shell-command, start-file-process-shell-command):
2703 Use `declare'.
2704
2705 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2706
2707 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2708 "negative" hms forms.
2709
2710 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2711
2712 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2713 returns nil (bug#18391).
2714
2715 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2718 terminating paren (bug#18352).
2719 (eldoc-last-data-store): Return cached data.
2720 (eldoc-get-var-docstring): Avoid setq.
2721 (eldoc-get-fnsym-args-string): Clarify data flow.
2722
2723 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2724
2725 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2726 case where we're currently providing part of the &rest arg after some
2727 &key args, as in define-ibuffer-op (bug#18048).
2728
2729 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2732 buffer-local setting of which-func-mode.
2733 (which-func-mode): Use defvar-local.
2734 (which-function-mode): Don't reset which-func-mode in each buffer since
2735 it might have been set by someone else.
2736 (which-func-update-ediff-windows): Check which-function-mode.
2737
2738 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2739
2740 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2741 from frame-initial-frame-alist.
2742 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2743 (horizontal-scroll-bar-mode-explicit)
2744 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2745 (toggle-horizontal-scroll-bar): Remove.
2746 (horizontal-scroll-bar-mode): Remove defcustom.
2747 (horizontal-scroll-bar-mode): Fix doc-string.
2748 (scroll-bar-toolkit-scroll)
2749 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2750
2751 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2752
2753 * emacs-lisp/package.el (package-generate-description-file):
2754 Properly quote the arguments (bug#18332). Change second arg.
2755 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2756 quote the elements.
2757 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2758 the *-pkg.el file. Adjust to new calling convention of
2759 package-generate-description-file.
2760
2761 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2762 (gud-gdb-completions): Remove obsolete workaround.
2763
2764 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2765
2766 * subr.el (posn-col-row): Revert the change from commit
2767 2010-11-13T21:07:58Z!eliz@gnu.org, which
2768 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2769 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2770 introduced an off-by-one error in the reported row when there is a
2771 header line. (Bug#18384)
2772
2773 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2774
2775 * progmodes/python.el (python-indent-post-self-insert-function):
2776 Avoid electric colon at beginning-of-defun. (Bug#18228)
2777
2778 2014-09-03 Glenn Morris <rgm@gnu.org>
2779
2780 * tutorial.el (tutorial--display-changes):
2781 Fix 2014-08-01 change. (Bug#18382)
2782
2783 2014-09-03 Ken Brown <kbrown@cornell.edu>
2784
2785 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2786 the Cygwin-w32 build. (Bug#18347)
2787
2788 2014-09-03 Glenn Morris <rgm@gnu.org>
2789
2790 * tar-mode.el (tar--extract, tar-extract):
2791 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2792
2793 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2794
2795 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2796 handle multiline elements (bug#18380).
2797
2798 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2799
2800 * ls-lisp.el (ls-lisp-use-string-collate)
2801 (ls-lisp-UCA-like-collation): New defcustoms.
2802 (ls-lisp-string-lessp): Use them to control sorting by file
2803 names. (Bug#18051)
2804 (ls-lisp-version-lessp): New function.
2805 (ls-lisp-handle-switches): Use it to implement the -v switch of
2806 GNU ls.
2807 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2808
2809 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2810
2811 * ibuffer.el: Replace mode-specific quit function with
2812 `quit-window' via `special-mode'.
2813 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2814 of local overrides.
2815 (ibuffer): Don't store previous windows configuration.
2816 Let `quit-window' handle restoring.
2817 (ibuffer-quit): Remove function. Use `quit-window' instead.
2818 (ibuffer-restore-window-config-on-quit): Remove variable.
2819 (ibuffer-prev-window-config): Remove variable.
2820
2821 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2822
2823 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2824 name instead of variable name in hook docstring. (Bug#18349)
2825
2826 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2827
2828 * window.el (display-buffer-at-bottom): Prefer bottom-left
2829 window to other bottom windows. Reuse a bottom window if it
2830 shows the buffer already. Suggested by Juri Linkov
2831 <juri@jurta.org> in discussion of (Bug#18181).
2832
2833 2014-08-29 Leo Liu <sdl.web@gmail.com>
2834
2835 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2836 append to minibuffer-setup-hook. (Bug#18341)
2837
2838 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2839
2840 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2841 byte-compiler.
2842 (lookup-syntax-properties): Silence byte-compiler.
2843 (c-lang-defconst): Quote the code with `lambda' rather than with
2844 `quote'.
2845 (c-lang-const): Avoid unneeded setq.
2846 (c-lang-constants-under-evaluation): Add docstring.
2847 (c-lang--novalue): New constant.
2848 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2849 (c-get-lang-constant): Same here.
2850 Get the mode's value using `funcall' now that the code is quoted
2851 with `lambda'.
2852
2853 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2854
2855 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2856 (Bug#18326)
2857
2858 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2859
2860 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2861 interpretation of `portion-whole'.
2862
2863 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2864
2865 * net/tramp-adb.el: Spell author name correctly.
2866
2867 2014-08-28 João Távora <joaotavora@gmail.com>
2868
2869 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2870 use url-expand-file-name. (Bug#18310)
2871
2872 2014-08-28 Glenn Morris <rgm@gnu.org>
2873
2874 * emulation/cua-rect.el (cua--highlight-rectangle):
2875 Avoid error at point-min. (Bug#18309)
2876
2877 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2878
2879 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2880 executable-find (bug#18244).
2881
2882 * simple.el (self-insert-uses-region-functions): Defvar.
2883
2884 2014-08-28 Glenn Morris <rgm@gnu.org>
2885
2886 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2887
2888 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2889
2890 * startup.el (normal-top-level): Now use internal--top-level-message.
2891
2892 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2893
2894 * startup.el (normal-top-level): Use top-level-message.
2895
2896 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2897
2898 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2899 URLs containing spaces and the like.
2900
2901 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2902
2903 * subr.el (remq): Fix docstring (Bug#18253).
2904
2905 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2906
2907 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2908
2909 2014-08-24 Alan Mackenzie <acm@muc.de>
2910
2911 Handle C++11's "auto" and "decltype" constructions.
2912 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2913 and return 'decltype.
2914 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2915 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2916 keyword.
2917 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2918 "decltype" keyword.
2919 (c-font-lock-c++-new): Handle "decltype" constructions.
2920 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2921 New c-lang-defconsts/defvars.
2922 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2923 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2924 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2925 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2926
2927 Make ">>" act as double template ender in C++ Mode.
2928 Fix bug#11386.
2929 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2930 off from c->-op-cont-re.
2931 (c->-op-cont-tokens): Change to use the above.
2932 (c->-op-without->-cont-regexp): New lang-const.
2933 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2934 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2935
2936
2937 2014-08-23 Alan Mackenzie <acm@muc.de>
2938
2939 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2940 loop, bug #18306. The bug was introduced on 2014-08-02.
2941
2942 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2943
2944 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2945 Don't recognize a Top node if there are other sectioning commands
2946 earlier in the Texinfo file. This fixes a bug in
2947 texinfo-make-menu and avoids inflooping in
2948 texinfo-all-menus-update when they are invoked on texinfo.texi.
2949
2950 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2951
2952 * window.el (window--side-window-p): New function.
2953 (split-window, window-splittable-p): Use window--side-window-p to
2954 determine whether WINDOW can be split (Bug#18304).
2955 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2956 `window-splittable-p' and add another (Bug#18304).
2957
2958 2014-08-20 Sam Steingold <sds@gnu.org>
2959
2960 * progmodes/python.el (python-new-pythonpath): Extract from
2961 `python-shell-calculate-process-environment'.
2962
2963 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2964
2965 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2966 for &key args (bug#18048).
2967
2968 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2969
2970 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2971 (eldoc-function-argstring-format): Remove.
2972 (eldoc-function-argstring): Always return upcase args.
2973 Use help-make-usage. Don't add parens.
2974 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2975 it's too late to do it right (bug#18048).
2976
2977 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2978
2979 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2980 (scroll-bar-toolkit-horizontal-scroll): When determining the
2981 paragraph direction, use the buffer of the window designated in
2982 the event.
2983
2984 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2985
2986 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2987 context of unified diff.
2988
2989 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2990
2991 Add dependencies to fix loaddefs race during parallel builds.
2992 Without this, for example, 'make -j bootstrap' can fail and report
2993 "Opening input file: no such file or directory,
2994 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2995 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2996 got confused because diary-loaddefs.el was being built in parallel.
2997 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2998 Depend on $(CAL_DIR)/cal-loaddefs.el.
2999 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
3000
3001 2014-08-16 Martin Rudalics <rudalics@gmx.at>
3002
3003 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
3004 portion-whole for scrolling right-to-left text.
3005
3006 2014-08-15 Leo Liu <sdl.web@gmail.com>
3007
3008 * speedbar.el (speedbar-generic-list-tag-p): Allow special
3009 elements from imenu.
3010
3011 2014-08-15 Glenn Morris <rgm@gnu.org>
3012
3013 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
3014
3015 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3016
3017 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3018 Add Guile regexpses.
3019
3020 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3021
3022 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
3023 add Guile debugger support for GUD.
3024
3025 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3026
3027 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
3028 (mouse-sel--ignore): New function.
3029 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
3030 (mouse-sel-original-interprogram-cut-function)
3031 (mouse-sel-original-interprogram-paste-function): Remove.
3032
3033 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
3034
3035 * vc/vc-git.el (vc-git-resolve-when-done): New function.
3036 Call "git add" when there are no longer conflict markers.
3037
3038 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3039
3040 * vc/vc-git.el (vc-git-find-file-hook): New function.
3041 Adds support for calling smerge (and resolve) on a conflicted file.
3042 (vc-git-conflicted-files): New function.
3043 Useful in itself and a step towards better smerge support.
3044
3045 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3048 to the first part if they're the same as the selection.
3049
3050 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3051
3052 * image-mode.el (image-transform-reset): New command and menu item.
3053 (image-mode-map): Rearrange the menu items to put presumably more
3054 obscure items at the end.
3055
3056 2014-08-12 Juri Linkov <juri@jurta.org>
3057
3058 * vc/vc-annotate.el (vc-annotate-background-mode):
3059 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3060
3061 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3062
3063 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3064
3065 2014-08-11 Sam Steingold <sds@gnu.org>
3066
3067 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3068 the presence of known validators (tidy, (o)nsgmls).
3069
3070 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3071
3072 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3073
3074 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3075 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3076
3077 2014-08-11 Glenn Morris <rgm@gnu.org>
3078
3079 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3080 chose coding system for writing before backing up, since it causes
3081 a more serious problem than the one it solves. (Closes Bug#18141,
3082 reopens Bug#13522.)
3083
3084 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3085
3086 * window.el (window-total-size): Make doc-string more self-contained.
3087
3088 * window.el (display-buffer-below-selected): Restore original
3089 behavior if buffer is already displayed in the window below the
3090 selected one (Bug#18181).
3091
3092 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3093
3094 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3095 event (bug#18212).
3096
3097 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3098
3099 * info.el (info): Doc fix.
3100
3101 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3104 (bug#18212).
3105
3106 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3107
3108 * simple.el (default-line-height): A floating-point value of
3109 line-spacing means a fraction of the default frame font's height,
3110 not of the font currently used by the 'default' face.
3111 Truncate the pixel value, like the display engine does.
3112 (window-screen-lines): Use window-inside-pixel-edges for
3113 determining the window height in pixels. (Bug#18195)
3114
3115 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3116
3117 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3118
3119 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3120
3121 Enumerate evaluated sexp diary entries (Bug#7911).
3122 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3123 (icalendar-export-sexp-enumeration-days): New.
3124 (icalendar-export-region): Now `icalendar--convert-to-ical'
3125 returns a cons cell or a list of cons cells.
3126 (icalendar--convert-to-ical): Take care of
3127 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3128 (icalendar--convert-ordinary-to-ical)
3129 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3130 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3131 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3132 (icalendar--convert-anniversary-to-ical): Return cons cell.
3133 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3134 entries. Return (list of) cons cells.
3135
3136 2014-08-09 Juri Linkov <juri@jurta.org>
3137
3138 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3139 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3140
3141 2014-08-09 Alan Mackenzie <acm@muc.de>
3142
3143 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3144 for top-level that can cause unacceptable slow-down in scrolling.
3145 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3146 Antipov from 2013-10-14 in emacs-devel.
3147
3148 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3149
3150 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3151 `ibuffer-auto-mode' menu entry.
3152 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3153
3154 2014-08-08 Matthias Meulien <orontee@gmail.com>
3155
3156 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3157 (Bug#16394)
3158
3159 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3160
3161 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3162 calls of window-min-pixel-height and window-min-pixel-width.
3163
3164 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3165
3166 * progmodes/ada-mode.el:
3167 * net/tramp.el (tramp-handle-file-symlink-p):
3168 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3169 about VMS, which we no longer support.
3170 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3171 and fix a FIXME, using convert-standard-filename in place of
3172 removed ada-convert-file-name.
3173
3174 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3175
3176 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3177
3178 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3179
3180 Refer to MS-DOS using the same name everywhere.
3181 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3182 ``msdog'' become ``MS-DOS''.
3183
3184 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3185
3186 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3187 Use cached "remote-copy-args" value, if available. (Bug#18199)
3188
3189 2014-08-07 Leo Liu <sdl.web@gmail.com>
3190
3191 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3192 Revert change on 2014-03-22.
3193
3194 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3195
3196 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3197 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3198 (Bug#13750).
3199
3200
3201 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3202
3203 * image-mode.el (image-toggle-display-image): Always rescale images
3204 to not be bigger than the current window.
3205
3206 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3207
3208 * net/eww.el (eww-bookmarks-directory): New variable.
3209 (eww-write-bookmarks): Use it.
3210 (eww-read-bookmarks): Ditto.
3211
3212 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3213
3214 * net/shr.el (shr-copy-url): Also copy the image URL.
3215
3216 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3217
3218 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3219 also for Tramp working buffers.
3220
3221 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3222
3223 * progmodes/python.el: Fix completions inside (i)pdb.
3224 (python-shell-completion-pdb-string-code): Make obsolete.
3225 (python-shell-completion-get-completions):
3226 Use python-shell-completion-string-code resending setup code
3227 continuously for (i)pdb.
3228
3229 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3230
3231 * rect.el (rectangle--default-line-number-format): Rename
3232 from misspelled rectange--default-line-number-format (Bug#18045).
3233 All uses changed.
3234
3235 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3236
3237 Don't mishandle year-9999 dates (Bug#18176).
3238 * calendar/parse-time.el (parse-time-rules):
3239 Allow years up to most-positive-fixnum.
3240 * calendar/time-date.el (date-to-time):
3241 Pass "Specified time is not representable" errors through.
3242
3243 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3244
3245 * progmodes/python.el: Completion code cleanups.
3246 (python-shell-completion-get-completions): Detect and send import
3247 statements directly to completion function.
3248 (python-shell-completion-at-point): Simplify prompt calculation
3249 and import vs input completion logic.
3250
3251 2014-08-02 Alan Mackenzie <acm@muc.de>
3252
3253 Fix confusion in C++ file caused by comma in "= {1,2},".
3254 Bug #17756.
3255 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3256 for a statement boundary marked by "}", check there's no "="
3257 before the "{".
3258 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3259 non-nil `comma-delim' argument.
3260 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3261 initializer expression more accurately.
3262
3263 Correct loop termination condition in c-syntactic-skip-backward.
3264 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3265 the situation where, after moving back out of a literal,
3266 skip-chars-backward doesn't move further, yet checks have still to
3267 be done.
3268
3269 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3270
3271 * tutorial.el (tutorial--display-changes): Accept punctuation
3272 characters before the key binding. (Bug#18146)
3273
3274 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3275
3276 * progmodes/python.el: Shell output capture enhancements.
3277 (python-shell-accept-process-output): New function.
3278 (inferior-python-mode)
3279 (python-shell-send-setup-code): Use it.
3280
3281 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3282
3283 * calendar/icalendar.el (icalendar--decode-isodatetime):
3284 Use actual current-time-zone when converting to local time. (Bug#15408)
3285
3286 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3287
3288 * window.el (window--state-put-2): Handle horizontal scroll
3289 bars, if present.
3290
3291 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3292
3293 * menu-bar.el (menu-bar-update-buffers): Update item list format
3294 in `buffers-menu' to confirm with changes to `get_keyelt'
3295 (r117463). (Bug#18016)
3296
3297 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3298
3299 * progmodes/python.el (inferior-python-mode): Make input prompts
3300 read-only.
3301
3302 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3303
3304 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3305 executables named "python2" or "python3".
3306 (tramp-get-remote-uid-with-python): Use parentheses around
3307 arguments to `print' to make it compatible with Python 3.
3308 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3309
3310 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3311
3312 * window.el (window--pixel-to-total): Use FRAME's root window, not
3313 that of the selected frame. (Bug#18112, Bug#16674)
3314
3315 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3316
3317 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3318 (Bug#18117)
3319
3320 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3321
3322 * progmodes/python.el (inferior-python-mode): Doc fix.
3323
3324 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3325
3326 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3327 not a character, ignore it instead of raising an error.
3328
3329 * calendar/todo-mode.el: Fix handling of marked items and make
3330 minor code improvements.
3331 (todo-edit-item): If there are marked items, ensure user can only
3332 invoke editing commands that work with marked items.
3333 (todo-edit-item--text): When there are marked items, make it a
3334 noop if invoked with point not on an item; otherwise, ensure it
3335 applies only to item at point.
3336 (todo-item-undone): If there are marked not-done items, return
3337 point to its original position before signaling user error.
3338 (todo--user-error-if-marked-done-item): New function.
3339 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3340 (todo-item-done): Use it.
3341
3342 2014-07-28 Glenn Morris <rgm@gnu.org>
3343
3344 * files.el (toggle-read-only): Re-add basic doc-string.
3345 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3346
3347 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3348 Replace missing `switch-to-prolog' with `run-prolog'.
3349 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3350
3351 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3352
3353 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3354 of file-wide setting when changing category-wide setting.
3355
3356 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3357
3358 * doc-view.el (doc-view-open-text): Don't require that the
3359 document is saved in a file (e.g., email attachment).
3360
3361 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3362
3363 Parse completion input in a iPython friendly way. (Bug#18084)
3364 * progmodes/python.el
3365 (python-shell-completion-at-point): Rename from
3366 python-shell-completion-complete-at-point.
3367 (inferior-python-mode): Use it.
3368 (python-completion-at-point): Rename from
3369 python-completion-complete-at-point. Parse input up to first
3370 backward occurrence of whitespace, open-paren, close-paren or
3371 string delimiter.
3372 (python-mode): Use it.
3373
3374 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3375
3376 Prevent Python process shell buffer to pop twice.
3377 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3378 pop-to-buffer.
3379
3380 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3381
3382 * progmodes/python.el
3383 (python-shell-with-shell-buffer): New macro.
3384 (python-shell-font-lock-get-or-create-buffer)
3385 (python-shell-font-lock-kill-buffer)
3386 (python-shell-font-lock-with-font-lock-buffer)
3387 (python-shell-font-lock-cleanup-buffer)
3388 (python-shell-font-lock-toggle): Use it.
3389 (python-shell-font-lock-turn-on)
3390 (python-shell-font-lock-turn-off): Use it. Make command.
3391
3392 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3393
3394 Grab all Python process output before inferior-python-mode hooks.
3395 * progmodes/python.el (inferior-python-mode):
3396 Call accept-process-output and sit-for to ensure all output for process
3397 has been received before running hooks.
3398 (python-shell-internal-get-or-create-process):
3399 Cleanup accept-process-output and sit-for calls.
3400
3401 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3402
3403 More robust shell startup and code setup.
3404 * progmodes/python.el (python-shell-make-comint):
3405 Remove accept-process-output call.
3406 (python-shell-get-buffer): Return current buffer if major-mode is
3407 inferior-python-mode.
3408 (python-shell-get-or-create-process): Use it.
3409 (python-shell-send-setup-code): Send all setup code in one string,
3410 output success message and accept-process-output.
3411
3412 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3413
3414 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3415 Add rudimentary support for bidirectional text.
3416
3417 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3418
3419 * frame.el (frame-notice-user-settings): Rewrite using
3420 frame-initial-frame-tool-bar-height.
3421 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3422 (menu-bar-no-horizontal-scroll-bar): New functions.
3423 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3424 scroll bars.
3425 * scroll-bar.el (scroll-bar-lines)
3426 (set-horizontal-scroll-bar-mode)
3427 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3428 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3429 (scroll-bar-toolkit-horizontal-scroll): New functions.
3430 (horizontal-scroll-bar-mode)
3431 (previous-horizontal-scroll-bar-mode)
3432 (horizontal-scroll-bar-mode-explicit): New variables.
3433 (horizontal-scroll-bar-mode): New option.
3434 (toggle-horizontal-scroll-bar): Do something.
3435 (top-level): Bind horizontal-scroll-bar mouse-1.
3436 * startup.el (tool-bar-originally-present): Remove variable.
3437 (command-line): Don't set tool-bar-originally-present.
3438 * window.el (window-min-height): Update doc-string.
3439 (window--dump-frame): Dump horizontal scroll bar values.
3440 (window--min-size-1): Handle minibuffer window separately.
3441 Count in margins and horizontal scroll bar. Return safe value
3442 iff IGNORE equals 'safe.
3443 (frame-windows-min-size): New function (used by frame resizing
3444 routines).
3445 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3446 scroll bars.
3447 (window--sanitize-window-sizes): New function.
3448 (window-split-min-size): Remove.
3449 (split-window): Count divider-width. Don't use
3450 `window-split-min-size' any more. Reword error messages.
3451 Sanitize windows sizes after splitting.
3452
3453 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3454
3455 Use `defvar-local' more.
3456 * progmodes/hideshow.el
3457 (hs-c-start-regexp, hs-block-start-regexp)
3458 (hs-block-start-mdata-select, hs-block-end-regexp)
3459 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3460 remove corresponding `make-variable-buffer-local' top-level calls.
3461
3462 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3463
3464 Cleanup error signals. (Bug#18067)
3465 * progmodes/python.el
3466 (python-indent-shift-left): Use user-error instead.
3467 (python-shell-prompt-detect): Use lwarn with python group.
3468 (python-completion-complete-at-point)
3469 (python-eldoc--get-doc-at-point): Don't signal error.
3470
3471 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3472
3473 Support for packages in Python shell. (Bug#13570)
3474 * progmodes/python.el (python-shell--package-depth): New var.
3475 (python-shell-package-enable): New command.
3476 (python-util-list-directories, python-util-list-files)
3477 (python-util-list-packages): New functions.
3478
3479 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3480
3481 Faster comint output. (Bug#16875)
3482 * progmodes/python.el:
3483 (python-comint-output-filter-function): Make obsolete.
3484 (python-comint-postoutput-scroll-to-bottom): New function.
3485 (inferior-python-mode): Set comint-output-filter-functions to a
3486 minimum.
3487
3488 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3489
3490 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3491 Safeguard current point and undo history.
3492
3493 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3494
3495 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3496 * progmodes/python.el:
3497 (python-shell-prompt-input-regexps): Add iPython block prompt.
3498 (python-shell-output-syntax-table): Delete var.
3499 (python-shell-font-lock-with-font-lock-buffer): New macro.
3500 (python-shell-font-lock-get-or-create-buffer)
3501 (python-shell-font-lock-kill-buffer)
3502 (python-shell-font-lock-cleanup-buffer)
3503 (python-shell-font-lock-post-command-hook)
3504 (python-shell-font-lock-turn-off): New functions.
3505 (python-shell-font-lock-turn-on): New function.
3506 (inferior-python-mode): Use it.
3507 (python-shell-font-lock-toggle): New command.
3508 (python-shell-font-lock-enable): Rename from
3509 python-shell-enable-font-lock.
3510 (run-python-internal): Use it.
3511 (python-shell-font-lock-comint-output-filter-function): New function.
3512 (python-shell-comint-end-of-output-p): New function.
3513 (python-shell-output-filter): Use it.
3514 (python-util-comint-last-prompt): New function.
3515 (python-util-text-properties-replace-name): New function.
3516
3517 2014-07-25 Glenn Morris <rgm@gnu.org>
3518
3519 * vc/ediff-init.el (ediff-toggle-read-only-function):
3520 * vc/ediff-util.el (ediff-toggle-read-only):
3521 Replace obsolete toggle-read-only with read-only-mode.
3522
3523 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3524
3525 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3526 with `save-match-data'. (Bug#18095)
3527
3528 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3529
3530 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3531 order to ensure that row and col are lexically bound inside the
3532 evaluated sexp.
3533
3534 2014-07-21 Glenn Morris <rgm@gnu.org>
3535
3536 * progmodes/hideif.el (hide-ifdef-mode-submap):
3537 Also substitute read-only-mode.
3538 * bindings.el (mode-line-toggle-read-only):
3539 * bs.el (bs-toggle-readonly):
3540 * buff-menu.el (Buffer-menu-toggle-read-only):
3541 * dired.el (dired-toggle-read-only):
3542 * files.el (view-read-only, find-file-read-only)
3543 (find-file-read-only-other-window)
3544 (find-file-read-only-other-frame):
3545 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3546 Doc fixes re toggle-read-only.
3547
3548 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3549
3550 * progmodes/python.el: Add comment about pipe buffering and
3551 solutions for missing/delayed output in inferior Python shells.
3552 (Bug#17304)
3553
3554 * progmodes/python.el (python-mode): Don't set
3555 mode-require-final-newline. (Bug#17990)
3556
3557 Make python.el work with IPython automatically. (Bug#15510)
3558 * progmodes/python.el:
3559 (python-shell-completion-setup-code): New value supporting iPython.
3560 (python-shell-completion-string-code): New value supporting iPython.
3561 (python-shell-completion-get-completions): Use them.
3562 (python-shell-completion-module-string-code): Make obsolete.
3563 (python-shell-prompt-input-regexps)
3564 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3565 (python-shell-output-filter): Fix comment typo.
3566
3567 Fix Python shell prompts detection for remote hosts.
3568 * progmodes/python.el (python-shell-prompt-detect):
3569 Replace call-process with process-file and make it more robust.
3570
3571 Autodetect Python shell prompts. (Bug#17370)
3572 * progmodes/python.el:
3573 (python-shell-interpreter-interactive-arg)
3574 (python-shell-prompt-detect-enabled)
3575 (python-shell-prompt-detect-failure-warning)
3576 (python-shell-prompt-input-regexps)
3577 (python-shell-prompt-output-regexps): New vars.
3578 (python-shell-prompt-calculated-input-regexp)
3579 (python-shell-prompt-calculated-output-regexp): New vars.
3580 (python-shell-get-process-name)
3581 (python-shell-internal-get-process-name)
3582 (python-shell-output-filter)
3583 (python-shell-completion-get-completions): Use them.
3584 (python-shell-prompt-detect)
3585 (python-shell-prompt-validate-regexps): New functions.
3586 (python-shell-prompt-set-calculated-regexps): New function.
3587 (inferior-python-mode): Use it. Also honor overriden
3588 python-shell-interpreter and python-shell-interpreter-args.
3589 (python-shell-make-comint): Honor overriden
3590 python-shell-interpreter and python-shell-interpreter-args.
3591 (python-shell-get-or-create-process): Make it testable by allowing
3592 to call run-python non-interactively.
3593 (python-util-valid-regexp-p): New function.
3594 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3595 (python-shell-prompt-output-regexp)
3596 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3597
3598 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3599
3600 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3601 smie-config--guess.
3602 (smie-config--guess): Use it.
3603
3604 * emacs-lisp/edebug.el: Use nadvice.
3605 (edebug-original-read): Remove.
3606 (edebug--read): Rename from edebug-read and add `orig' arg.
3607 (edebug-uninstall-read-eval-functions)
3608 (edebug-install-read-eval-functions): Use nadvice.
3609 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3610 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3611 (edebug-read-string, edebug-read-function): Use just `read'.
3612 (edebug-original-debug-on-entry): Remove.
3613 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3614 `orig' arg.
3615 (debug-on-entry): Override with nadvice.
3616
3617 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3618 it also makes sense to bind it to a non-mouse event.
3619
3620 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3621
3622 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3623
3624 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3625 (bug#18015).
3626
3627 * rect.el (rectangle--string-preview): Don't assume there
3628 a non-nil default (bug#17984).
3629
3630 2014-07-16 Glenn Morris <rgm@gnu.org>
3631
3632 * desktop.el (after-init-hook): Disable startup frame restoration
3633 in non-graphical situations. (Bug#17693)
3634
3635 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3636 if it was "empty", or used for a different set of files. (Bug#17884)
3637
3638 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3639
3640 * bindings.el (mode-line-remote): If default-directory is not a
3641 string, don't call file-remote-p on it; instead state in the
3642 help-echo that it is nil. (Bug#17986)
3643
3644 2014-07-14 Daniel Colascione <dancol@dancol.org>
3645
3646 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3647 to `macroexpand-all'
3648
3649 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3650 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3651
3652 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3653
3654 Fix bug: C-x v v discarded existing log message (Bug#17884).
3655 * vc/vc-dispatcher.el (vc-log-edit):
3656 Don't clobber an already-existing log message.
3657
3658 2014-07-12 Glenn Morris <rgm@gnu.org>
3659
3660 * vc/log-edit.el (log-edit-changelog-entries):
3661 Check for a visited-but-never-saved ChangeLog.
3662
3663 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3664
3665 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3666 a non-existing file (bug#17970).
3667
3668 * faces.el (face-name): Undo last change.
3669 (x-resolve-font-name): Don't call face-name (bug#17956).
3670
3671 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3672
3673 Fix dedenters and electric colon handling. (Bug#15163)
3674 * progmodes/python.el
3675 (python-rx-constituents): Add dedenter and block-ender.
3676 (python-indent-dedenters, python-indent-block-enders): Delete.
3677 (python-indent-context): Return new case for dedenter-statement.
3678 (python-indent-calculate-indentation): Handle new case.
3679 (python-indent-calculate-levels): Fix levels calculation for
3680 dedenter statements.
3681 (python-indent-post-self-insert-function): Fix colon handling.
3682 (python-info-dedenter-opening-block-message): New function.
3683 (python-indent-line): Use it.
3684 (python-info-closing-block)
3685 (python-info-closing-block-message): Remove.
3686 (python-info-dedenter-opening-block-position)
3687 (python-info-dedenter-opening-block-positions)
3688 (python-info-dedenter-statement-p): New functions.
3689
3690 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3691
3692 * files.el (out-of-memory-warning-percentage): New defcustom.
3693 (warn-maybe-out-of-memory): Use it.
3694
3695 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3696
3697 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3698 when calling `read-string'. (Bug#17839)
3699
3700 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3701
3702 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3703 warning.
3704
3705 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3706
3707 * files.el (warn-maybe-out-of-memory): New function.
3708 (find-file-noselect): Use it.
3709
3710 2014-07-09 Sam Steingold <sds@gnu.org>
3711
3712 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3713 `constant' like `bless', `return' &c
3714
3715 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3716
3717 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3718 next line.
3719
3720 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3721
3722 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3723 the middle of a line (bug#17896).
3724
3725 2014-07-09 Juri Linkov <juri@jurta.org>
3726
3727 * startup.el (command-line): Append displaying the warning about
3728 the errors in the init file to the end of `after-init-hook'.
3729 (Bug#17927)
3730
3731 * faces.el (face-name): Return input arg `face' as-is
3732 when it's not a symbol.
3733 (x-resolve-font-name): Don't check if the face is a symbol.
3734 (Bug#17956)
3735
3736 * facemenu.el (list-colors-print): In help-echo format use %.2f
3737 instead of %d because now HSV values are floating-point components
3738 between 0.0 and 1.0.
3739
3740 2014-07-09 Glenn Morris <rgm@gnu.org>
3741
3742 * emulation/cua-rect.el (cua--activate-rectangle):
3743 Avoid setting cua--rectangle to nil. (Bug#17877)
3744
3745 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3746
3747 * calendar/todo-mode.el: Fix wrong-type-argument error when
3748 marking multiple consecutive items.
3749 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3750 end of the todo and done items sections. Note in doc string that
3751 items marked by passing a numeric prefix argument can include the
3752 last todo and first done items.
3753 (todo-mark-category): Don't try to mark the empty line between the
3754 todo and done items sections.
3755
3756 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3757
3758 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3759 proper Lisp quoting (bug#17934).
3760
3761 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3762 require-final-newline since prog-mode already took care of it (bug#17947).
3763
3764 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3765
3766 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3767 refer to the Todo mode Info manual. Update the comment on
3768 requiring cl-lib.
3769 (todo-find-filtered-items-file): Add todo-prefix overlays.
3770 (todo-filter-items): Reorder a let-bound variable to avoid a
3771 wrong-type-argument error on canceling the file choice dialog.
3772
3773 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3774
3775 * progmodes/octave.el (inferior-octave-mode):
3776 Set comint-input-ring-size to a number (bug#17912).
3777
3778 2014-07-09 Juri Linkov <juri@jurta.org>
3779
3780 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3781 and `isearch-mode' associated with nil. (Bug#17849)
3782
3783 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * linum.el (linum--face-height): New function (bug#17813).
3786 (linum-update-window): Use it to adjust margin to linum's width.
3787
3788 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3789 * eshell/em-smart.el (eshell-smart-scroll-window):
3790 Use with-selected-window.
3791
3792 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3793 Remove also pointless window&mark manipulation.
3794
3795 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3796 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3797 (perl-continuation-line-p): Don't skip over anything else than labels.
3798 Return the previous char.
3799 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3800 and update callers accordingly. For continuation lines, check the
3801 the case of array hashes.
3802 (perl-backward-to-noncomment): Make it non-interactive.
3803 (perl-backward-to-start-of-continued-exp): Rewrite.
3804
3805 2014-07-08 Sam Steingold <sds@gnu.org>
3806
3807 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3808 New user commands.
3809
3810 2014-07-08 Juri Linkov <juri@jurta.org>
3811
3812 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3813 (vc-annotate-color-map): Use less saturated colors (20%) for
3814 background-mode.
3815 (vc-annotate-very-old-color): Add default value for background-mode.
3816 (vc-annotate-background): Set default value to nil since now text on
3817 the default backgrounds should be legible in light and dark modes.
3818 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3819 (Bug#17808)
3820
3821 2014-07-08 Juri Linkov <juri@jurta.org>
3822
3823 * simple.el (transpose-chars): Don't move point into read-only area.
3824 (Bug#17829)
3825
3826 2014-07-08 Juri Linkov <juri@jurta.org>
3827
3828 * window.el (with-displayed-buffer-window): New macro.
3829 (with-temp-buffer-window, with-current-buffer-window):
3830 Use `macroexp-let2' to evaluate and bind variables
3831 in the same order as macro arguments.
3832 (display-buffer--action-function-custom-type):
3833 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3834
3835 * minibuffer.el (minibuffer-completion-help): Replace
3836 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3837 with actions that display *Completions* at-bottom when called
3838 from the minibuffer, or below-selected in a normal buffer.
3839 Associate `window-height' with `fit-window-to-buffer'.
3840 Let-bind `pop-up-windows' to nil.
3841
3842 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3843 instead of `with-current-buffer-window'. (Bug#17809)
3844
3845 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3846
3847 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3848 (hide-ifdef-env-backup): New variable.
3849 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3850 New customizable variables.
3851 (hif-clear-all-ifdef-defined): New defun.
3852 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3853 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3854 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3855 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3856 Fix bug to hide the correct #elif region(s).
3857 (hif-range-elif): New defun.
3858 (hif-recurse-level): New var.
3859 (hif-evaluate-region, hif-evaluate-macro): New defun.
3860 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3861 fully hidden.
3862 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3863 Better interaction.
3864
3865 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3866
3867 * net/dbus.el (dbus-peer-handler): New defun.
3868 (dbus-register-service): Register it. (Bug#17858)
3869 (dbus-managed-objects-handler): Fix docstring.
3870
3871 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3872
3873 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3874 (narrow-to-defun): New arg include-comments, defaulting to it
3875 (bug#16328).
3876
3877 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3878
3879 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3880 different calling convention to rectangle--unhighlight-for-redisplay.
3881
3882 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3883
3884 * net/tramp.el (tramp-call-process): Handle error strings.
3885
3886 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3887
3888 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3889 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3890
3891 * net/trampver.el: Update release number.
3892
3893 2014-07-03 Juri Linkov <juri@jurta.org>
3894
3895 * desktop.el (desktop-save): Rename arg `auto-save' to
3896 `only-if-changed'. Doc fix. (Bug#17873)
3897
3898 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3901 Use insert-for-yank (bug#17271).
3902
3903 2014-07-03 Leo Liu <sdl.web@gmail.com>
3904
3905 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3906 Support lexical-binding.
3907
3908 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3909
3910 * vc/log-edit.el (log-edit-goto-eoh): New function.
3911 (log-edit--match-first-line): Use it (bug#17861).
3912
3913 2014-07-03 Glenn Morris <rgm@gnu.org>
3914
3915 * vc/log-edit.el (log-edit-hook): Add missing :version.
3916
3917 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3918
3919 * progmodes/python.el (python-indent-post-self-insert-function):
3920 Enhancements to electric indentation behavior inside
3921 parens. (Bug#17658)
3922
3923 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3924
3925 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3926 buffer-invisibility-spec (bug#17867).
3927
3928 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3929
3930 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3931 pass "-a".
3932
3933 2014-07-03 Glenn Morris <rgm@gnu.org>
3934
3935 * cus-edit.el (help):
3936 * finder.el (finder-known-keywords):
3937 * help.el (help-for-help-internal):
3938 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3939 (ediff-redraw-registry-buffer):
3940 * vc/ediff-ptch.el (ediff-patch-file-internal):
3941 Doc fixes re "online" help. (Bug#17803)
3942
3943 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3944 (idlwave-mode): Doc URL update.
3945
3946 2014-07-01 Juri Linkov <juri@jurta.org>
3947
3948 * man.el: Display man pages immediately and use process-filter
3949 to format them asynchronously.
3950 (Man-width): Doc fix.
3951 (man): Doc fix.
3952 (Man-start-calling): Use `with-selected-window' to get
3953 `frame-width' and `window-width'.
3954 (Man-getpage-in-background): Call `Man-notify-when-ready'
3955 immediately after creating a new buffer. Call `Man-mode' and set
3956 `mode-line-process' in the created buffer. Set process-filter to
3957 `Man-bgproc-filter' in start-process branch. In call-process branch
3958 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3959 Use `Man-start-calling' inside `with-current-buffer'.
3960 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3961 (Man-cleanup-manpage): Don't print messages.
3962 (Man-bgproc-filter): New function.
3963 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3964 user moved it during asynchronous formatting. Move calls of
3965 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3966 `Man-bgproc-filter'. Move the call of `Man-mode' to
3967 `Man-getpage-in-background'. Use `quit-restore-window'
3968 instead of `kill-buffer'. Use `message' instead of `error'
3969 because errors are caught by process sentinel.
3970 (Man-mode): Move calls of `Man-build-page-list',
3971 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3972 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3973
3974 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3975 for the message about the man page cleaned up.
3976
3977 2014-07-01 Mario Lang <mlang@delysid.org>
3978
3979 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3980 cosutomization option `gnutls-verify-error'.
3981
3982 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3983
3984 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3985 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3986
3987 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3988 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3989 is suspended (bug#17857).
3990
3991 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3992
3993 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3994 Prefer utf-8 coding. (Bug#17859)
3995
3996 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3997
3998 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3999 for `reverse'.
4000
4001 2014-06-30 Glenn Morris <rgm@gnu.org>
4002
4003 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
4004 (autoload-ensure-default-file): Maybe make existing output writable.
4005 * Makefile.in (AUTOGEN_VCS): Remove.
4006 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
4007
4008 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4009
4010 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
4011
4012 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4013
4014 New if-let, when-let, thread-first and thread-last macros.
4015
4016 * emacs-lisp/subr-x.el
4017 (internal--listify, internal--check-binding)
4018 (internal--build-binding-value-form, internal--build-binding)
4019 (internal--build-bindings): New functions.
4020 (internal--thread-argument, thread-first, thread-last)
4021 (if-let, when-let): New macros.
4022
4023 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
4024
4025 * net/rcirc.el (rcirc-buffer-process): Restore previous
4026 behaviour. (Bug#17772)
4027
4028 2014-06-29 Alan Mackenzie <acm@muc.de>
4029
4030 Don't call c-parse-state when c++-template-syntax-table is active.
4031 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
4032 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
4033 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
4034
4035 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4036
4037 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
4038 account for file-wide setting of todo-top-priorities-overrides.
4039 Make code a bit cleaner.
4040
4041 2014-06-28 Glenn Morris <rgm@gnu.org>
4042
4043 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
4044
4045 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4046
4047 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4048 category-wide setting of todo-top-priorities-overrides, check for
4049 a file-wide setting and fontify accordingly.
4050
4051 2014-06-28 Glenn Morris <rgm@gnu.org>
4052
4053 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
4054
4055 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4056
4057 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4058
4059 2014-06-28 K. Handa <handa@gnu.org>
4060
4061 Fix Bug#17739.
4062
4063 * composite.el: Setup composition-function-table for dotted circle.
4064 (compose-gstring-for-dotted-circle): New function.
4065
4066 * international/characters.el: Add category "^" to all
4067 non-spacing characters.
4068
4069 2014-06-28 Glenn Morris <rgm@gnu.org>
4070
4071 * Makefile.in (doit): Remove force rule.
4072 (custom-deps, finder-data, autoloads, update-subdirs)
4073 (compile-one-process): PHONY targets do not need force rules.
4074
4075 * Makefile.in (compile-main, compile, compile-always):
4076 No need to explicitly pass variables to ourself in recursive calls.
4077
4078 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4079
4080 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4081
4082 2014-06-26 Glenn Morris <rgm@gnu.org>
4083
4084 * Makefile.in (update-authors): Update for moved authors.el.
4085
4086 2014-06-26 Leo Liu <sdl.web@gmail.com>
4087
4088 * skeleton.el (skeleton-end-hook): Default to nil and move the
4089 work to skeleton-insert. (Bug#17850)
4090
4091 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4092
4093 * calc/calc-alg.el (math-beforep):
4094 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4095 Simplify because string-lessp can accept symbols as args.
4096
4097 2014-06-26 Daiki Ueno <ueno@gnu.org>
4098
4099 * emacs-lisp/package.el (package--check-signature):
4100 If package-check-signature is allow-unsigned, don't signal error when
4101 we can't verify signature because of missing public key
4102 (bug#17625).
4103
4104 2014-06-26 Glenn Morris <rgm@gnu.org>
4105
4106 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4107 Remove outdated declaration.
4108
4109 * emacs-lisp/authors.el (authors-valid-file-names)
4110 (authors-renamed-files-alist): Additions.
4111
4112 2014-06-26 Leo Liu <sdl.web@gmail.com>
4113
4114 * textmodes/picture.el (picture-set-tab-stops):
4115 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4116 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4117
4118 * progmodes/asm-mode.el (asm-calculate-indentation):
4119 Use indent-next-tab-stop.
4120
4121 * indent.el (indent-accumulate-tab-stops): New function.
4122
4123 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4124
4125 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4126 (package-desc-status): Obey it.
4127
4128 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4129
4130 * calendar/todo-mode.el: Fix two bugs.
4131 (todo-insert-item--basic): If user cancels item insertion to
4132 another category before setting priority, show original category
4133 whether it is in the same or a different file.
4134 (todo-set-item-priority): After selecting category, instead of
4135 moving point to top, which extends an active region, restore it.
4136
4137 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4138
4139 * help-fns.el (describe-function-1): Check file-name is a string before
4140 calling help-fns--autoloaded-p (bug#17564).
4141
4142 2014-06-26 Juri Linkov <juri@jurta.org>
4143
4144 * desktop.el (desktop-auto-save-enable)
4145 (desktop-auto-save-disable): New functions.
4146 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4147 (desktop-read): Disable the autosave before loading the desktop,
4148 and enable afterwards. (Bug#17351)
4149
4150 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4151
4152 Fix some indentation problem with \; and pipes (bug#17842).
4153 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4154 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4155 New functions.
4156 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4157 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4158 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4159
4160 2014-06-26 Glenn Morris <rgm@gnu.org>
4161
4162 * emacs-lisp/find-func.el (find-function-C-source-directory):
4163 Use file-accessible-directory-p.
4164
4165 * ps-samp.el: Make it slightly less awful.
4166 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4167 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4168 Only set local values.
4169 (ps-article-subject, ps-article-author): Use standard functions
4170 like mail-fetch-field.
4171 (ps-info-file, ps-info-node): Use match-string.
4172 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4173 (ps-samp-ps-setup): ... new function.
4174
4175 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4176 Optimize away code unneeded on any modern Emacs.
4177
4178 * emacs-lisp/authors.el: Move to ../admin.
4179
4180 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4181
4182 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4183
4184 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4185 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4186 performance enhancements.
4187 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4188 expansion.
4189 (hif-factor, hif-string-concatenation, intern-safe): Support string
4190 concatenation and argumented macro expansion.
4191 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4192 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4193 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4194 (hif-canonicalize-tokens, hif-place-macro-invocation)
4195 (hif-parse-macro-arglist): Mostly new functions for supporting
4196 argumented macro expansion.
4197 (hif-string-concatenation, hif-stringify, hif-token-concat)
4198 (hif-token-stringification, hif-token-concatenation):
4199 Stringification and concatenation.
4200 (hif-find-next-relevant): Fix comments.
4201 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4202 some cases involving #elif.
4203 (hif-find-define, hif-add-new-defines): New functions for automatically
4204 scanning of defined symbols.
4205 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4206 (hide-ifdef-undef): Fix behavior to match CPP.
4207
4208 2014-06-25 Glenn Morris <rgm@gnu.org>
4209
4210 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4211 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4212 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4213 files. They are not relevant to the original issue (bug#1004),
4214 and cause unnecessary recompilation (bug#2151).
4215
4216 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4217
4218 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4219 (landmark--last-pos): New var.
4220 (landmark--intangible-chars): New const.
4221 (landmark--intangible): New function.
4222 (landmark-mode, landmark-move): Use it.
4223 (landmark-mode): Remove properties.
4224 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4225 (landmark-cross-qtuple):
4226 Don't worry about `intangible' any more.
4227 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4228 (landmark-init-display): Don't set `intangible' and `point-entered'.
4229 (square): Remove. Inline it instead.
4230 (landmark--distance): Rename from `distance'.
4231 (landmark-calc-distance-of-robot-from): Rename from
4232 calc-distance-of-robot-from.
4233 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4234
4235 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4236
4237 * files.el (dir-locals-find-file, file-relative-name):
4238 * info.el (Info-complete-menu-item):
4239 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4240 to compare-strings to avoid out-of-range errors.
4241 * subr.el (string-prefix-p): Adjust to match strict range
4242 checking in compare-strings.
4243
4244 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4245
4246 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4247 for comment lines non-greedy and stopping at newlines to fix stack
4248 overflows with large files.
4249
4250 2014-06-24 Eli Barzilay <eli@barzilay.org>
4251
4252 * calculator.el (calculator-last-input): Drop 'ascii-character property
4253 lookup.
4254
4255 2014-06-24 Leo Liu <sdl.web@gmail.com>
4256
4257 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4258 tab-stop-list to nil. (Bug#16381)
4259
4260 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4261 (indent-rigidly-left-to-tab-stop)
4262 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4263 (move-to-tab-stop): Change callers.
4264
4265 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4266
4267 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4268 wrt behavior of \n as the first/last element of a skeleton.
4269
4270 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4271
4272 * net/tramp-adb.el (tramp-adb-handle-process-file):
4273 * net/tramp-sh.el (tramp-sh-handle-process-file):
4274 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4275 the output buffer when DISPLAY is non-nil. (Bug#17815)
4276
4277 2014-06-24 Glenn Morris <rgm@gnu.org>
4278
4279 * play/landmark.el (landmark-move-down, landmark-move-up):
4280 Fix 2007-10-20 change - preserve horizontal position.
4281
4282 2014-06-23 Sam Steingold <sds@gnu.org>
4283
4284 * simple.el (kill-append): Remove undo boundary depending on ...
4285 (kill-append-merge-undo): New user option.
4286
4287 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4288
4289 * simple.el (handle-shift-selection, exchange-point-and-mark)
4290 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4291 (transient-mark-mode): Use&set the global value.
4292 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4293 * emulation/edt.el (edt-emulation-off): Save&restore the global
4294 transient-mark-mode setting.
4295 * obsolete/pc-select.el (pc-selection-mode): Use the
4296 transient-mark-mode function.
4297
4298 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4299
4300 * international/fontset.el (script-representative-chars):
4301 Add representative characters for scripts added in Unicode 7.0.
4302 (otf-script-alist): Synchronize with the latest registry of OTF
4303 script tags.
4304
4305 * international/characters.el (char-script-table): Update for
4306 scripts added and codepoint ranges changed in Unicode 7.0.
4307
4308 2014-06-23 Eli Barzilay <eli@barzilay.org>
4309
4310 * calculator.el (calculator-standard-displayer): Fix bug in use of
4311 `calculator-groupize-number'.
4312 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4313 `eval' code, so it works in v24.3.1 too.
4314 (calculator-last-input): Comment to clarify purpose.
4315
4316 2014-06-22 Mario Lang <mlang@delysid.org>
4317
4318 * textmodes/rst.el (rst-comment-region): From from -> from.
4319
4320 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4321
4322 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4323
4324 * electric.el (electric-layout-post-self-insert-function):
4325 * emacs-lisp/ert.el (ert--insert-infos):
4326 * obsolete/vi.el (vi-set-mark):
4327 * term.el (term-handle-scroll):
4328 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4329 * wid-edit.el (widget-editable-list-value-create):
4330 Prefer point-marker to copy-marker of point.
4331
4332 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4333
4334 Fix completion retrieval parsing (bug#17209).
4335 * progmodes/python.el (python-mode):
4336 (python-util-strip-string): New function.
4337 (python-shell-completion-get-completions): Use it.
4338
4339 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4340
4341 * skeleton.el (skeleton-insert): Fix last change.
4342
4343 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4344
4345 Enhancements for outline integration (bug#17796).
4346 * progmodes/python.el (python-mode): Properly set
4347 outline-heading-end-regexp so that comments after colons for
4348 defuns are supported.
4349
4350 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4351
4352 * skeleton.el (skeleton-insert): Doc fix.
4353
4354 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4355
4356 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4357 (smie-config-guess): Use smie-config-local so the rules are obeyed
4358 (bug#17818).
4359
4360 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4361 since it's already done inside the loop (bug#17819).
4362
4363 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4364
4365 * mouse.el (mouse-drag-line): Re-remove code initially removed
4366 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4367 (Bug#17819).
4368
4369 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4370
4371 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4372 align with the surrounding parent (bug#17721).
4373
4374 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4375
4376 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4377 locally to nil.
4378 (texinfo-insert-block, texinfo-insert-@end)
4379 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4380 local setting of skeleton-end-newline by adding an explicit \n to
4381 the skeletons where appropriate. (Bug#17801)
4382
4383 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4384
4385 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4386 (smie-indent--hanging-p): Use it.
4387 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4388
4389 2014-06-21 Leo Liu <sdl.web@gmail.com>
4390
4391 * simple.el (read-quoted-char): Don't let help chars pop up help
4392 buffer. (Bug#16617)
4393
4394 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4395
4396 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4397 for | (bug#17621).
4398
4399 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4400 Drop unknown events instead of burping.
4401
4402 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4403
4404 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4405 and later. (Bug#17790)
4406
4407 2014-06-21 Juri Linkov <juri@jurta.org>
4408
4409 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4410 to `soft'. (Bug#17554)
4411
4412 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4413
4414 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4415 (bug#17737).
4416
4417 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4418
4419 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4420 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4421
4422 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4423
4424 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4425 `unread-command-events'.
4426
4427 2014-06-19 William Xu <william.xwl@gmail.com>
4428
4429 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4430 hex integer constants (bug#17807).
4431
4432 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4433
4434 * international/mule-util.el (truncate-string-ellipsis): New var.
4435 (truncate-string-to-width): Use it.
4436
4437 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4438
4439 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4440 (lisp-string-in-doc-position-p): New function, extracted from
4441 lisp-font-lock-syntactic-face-function.
4442 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4443
4444 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4445
4446 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4447
4448 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4449
4450 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4451 (bubbles--game-over): Don't add `intangible' properties since they
4452 didn't work anyway.
4453
4454 2014-06-18 Juri Linkov <juri@jurta.org>
4455
4456 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4457 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4458 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4459 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4460 Add `min-colors 88' version with removed black/white foregrounds.
4461 (Bug#10181)
4462
4463 2014-06-18 Juri Linkov <juri@jurta.org>
4464
4465 * vc/diff-mode.el (diff-changed): Empty face definition to use
4466 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4467 (diff-context): Use darker color on light background and
4468 lighter color on dark background.
4469
4470 2014-06-18 Juri Linkov <juri@jurta.org>
4471
4472 * vc/diff-mode.el (diff-refine-changed): Rename from
4473 `diff-refine-change' for consistency with `diff-changed'.
4474 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4475
4476 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4477 `smerge-refined-change'.
4478 (smerge-refined-change): Add obsolete face alias.
4479
4480 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * rect.el (rectangle-preview): New custom.
4483 (rectangle): New group.
4484 (rectangle--pos-cols): Add `window' argument.
4485 (rectangle--string-preview-state, rectangle--string-preview-window):
4486 New vars.
4487 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4488 (rectangle--space-to, rectangle--string-preview): New functions.
4489 (string-rectangle): Use them.
4490 (rectangle--inhibit-region-highlight): New var.
4491 (rectangle--highlight-for-redisplay): Obey it. Make sure
4492 `apply-on-region' uses the point-crutches of the right window.
4493 Use :align-to rather than multiple spaces.
4494
4495 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4496
4497 * ruler-mode.el (ruler-mode-window-col)
4498 (ruler-mode-mouse-set-left-margin)
4499 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4500 from mouse position (Bug#17768).
4501
4502 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4503
4504 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4505 without varname or rhs causes crash.
4506 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4507 impossible to win endgame.
4508 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4509 rlogin is anymore.
4510 (dun-help): Bump version number; update contact info.
4511
4512 2014-06-15 Eli Barzilay <eli@barzilay.org>
4513
4514 * calculator.el (calculator-prompt, calculator-remove-zeros)
4515 (calculator-mode-hook, calculator-operators, calculator-stack)
4516 (calculator-mode): Tweak docstring.
4517 (calculator-user-operators): Tweak docstring, fix a bug in the last
4518 example.
4519 (calculator-displayer): `std' case has an optional boolean.
4520 (calculator-displayers): Use the new boolean to group in decimal mode.
4521 (calculator-mode-map, calculator, calculator-message)
4522 (calculator-op-arity, calculator-add-operators)
4523 (calculator-string-to-number, calculator-displayer-prev)
4524 (calculator-displayer-next, calculator-remove-zeros)
4525 (calculator-eng-display, calculator-number-to-string)
4526 (calculator-update-display, calculator-last-input)
4527 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4528 (calculator-exp, calculator-saved-move, calculator-clear)
4529 (calculator-copy, calculator-put-value, calculator-help)
4530 (calculator-expt, calculator-truncate): Minor code improvements.
4531 (calculator-need-3-lines): New function pulling out code from
4532 `calculator'.
4533 (calculator-get-display): Rename from `calculator-get-prompt', and
4534 improved.
4535 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4536 extended for all uses of it. All callers changed.
4537 (calculator-groupize-number): New utility for splitting a number into
4538 groups.
4539 (calculator-standard-displayer): Improve code, new optional argument to
4540 use comma-split groups, make second argument optional too to use with
4541 'left/'right inputs. All callers changed.
4542 (calculator-reduce-stack-once): New utility, doing the meat of what
4543 `calculator-reduce-stack' used to do, much improved (mostly using
4544 `pcase' for conciseness and clarity).
4545 (calculator-reduce-stack): Now doing just the reduction loop using
4546 `calculator-reduce-stack-once'.
4547 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4548 (calculator-last-input): Improve code, remove some old cruft.
4549 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4550 (calculator-integer-p): Remove.
4551 (calculator-fact): Improve code, make it work on non-integer values
4552 too (using truncated numbers).
4553
4554 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4555
4556 Sync with Tramp 2.2.10.
4557
4558 * net/tramp.el (tramp-methods): Tweak docstring.
4559 (tramp-handle-file-accessible-directory-p): Check for
4560 `file-readable-p' instead of `file-executable-p'.
4561 (tramp-check-cached-permissions):
4562 Use `tramp-compat-file-attributes'.
4563 (tramp-call-process): Add new argument VEC. Adapt callees in all
4564 tramp*.el files.
4565
4566 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4567 (tramp-adb-maybe-open-connection): Don't set
4568 `tramp-current-*' variables.
4569
4570 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4571 file properties of temporary buffers.
4572
4573 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4574
4575 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4576 (tramp-gvfs-handle-delete-file): Flush file
4577 properties, not directory properties.
4578 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4579 reading "unix::mode".
4580 (tramp-gvfs-handle-file-name-all-completions):
4581 Use "-h" option for "gvfs-ls".
4582 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4583 (tramp-gvfs-send-command): Simplify traces.
4584
4585 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4586 (vc-git-program, vc-hg-program): Declare.
4587 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4588 (tramp-methods) <nc>: Add new method.
4589 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4590 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4591 `tramp-login-args'.
4592 (tramp-default-user-alist): Add "nc".
4593 (top): Remove completion function for "sftp". Add completion
4594 functions for "nc" and "psftp".
4595 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4596 Implement support for "nc" method.
4597 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4598 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4599 Tweak docstring.
4600 (tramp-sh-handle-write-region): Tweak error message.
4601 (tramp-sh-handle-vc-registered): Remove backends when the remote
4602 binary does not exist.
4603 (tramp-find-inline-encoding): Do not raise an error.
4604 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4605 the "nc" case. Quote result also locally.
4606
4607 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4608 (tramp-smb-handle-set-file-acl): Use `start-process'.
4609 (tramp-smb-handle-insert-directory): Use progress reporter.
4610 (tramp-smb-handle-rename-file): Flush also file properties of
4611 FILENAME.
4612
4613 * net/trampver.el: Update release number.
4614
4615 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4616
4617 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4618 add-to-list.
4619 (ses-localvars): Remove ses--local-printer-list, unused.
4620 (ses--metaprogramming): New macro. Use it to defvar variables.
4621 (ses-set-localvars): Simplify.
4622 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4623 property-list into an alist.
4624 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4625 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4626 Remove; use defstruct accessors/setters instead.
4627 (ses-cell-formula-aset, ses-cell-printer-aset)
4628 (ses-cell-references-aset): Remove, use setf instead.
4629 (ses--alist-get): New function.
4630 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4631 Use an alist instead of a plist and don't do move-to-front since the
4632 list is always short.
4633 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4634 (ses-cell-property-set-fun, ses-cell-property-set)
4635 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4636 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4637 (ses--letref): New macro.
4638 (ses-cell-property-pop): Rewrite.
4639 (ses--cell): Rename from ses-cell and make it into a function.
4640 Make `formula' fallback on `value' if nil.
4641 (ses--local-printer): Rename from ses-local-printer and make it into
4642 a function.
4643 (ses-set-cell): Turn it into a macro so finding the accessor from the
4644 field name is done at compile time.
4645 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4646 `ref' before adding `sym' to :ses-repair-reference.
4647 (ses-calculate-cell): Use ses--letref rather than
4648 ses-cell-property-get-handle.
4649 (ses-write-cells): Use a single prin1-to-string.
4650 (ses-setter-with-undo): New function.
4651 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4652 (ses-unset-with-undo): Remove.
4653 (ses-load): Prefer apply' over `eval'.
4654 (ses-read-printer, ses-set-column-width): Use standard "(default
4655 foo)" format.
4656
4657 2014-06-15 Glenn Morris <rgm@gnu.org>
4658
4659 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4660
4661 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4662 Replace delete-duplicates and mapcan by cl- versions throughout.
4663 And cl-macroexpand-all by macroexpand-all.
4664 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4665
4666 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4667
4668 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4669
4670 2014-06-15 Juri Linkov <juri@jurta.org>
4671
4672 * bindings.el: Put `ascii-character' property on keypad keys
4673 mapped to characters. (Bug#17759)
4674
4675 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4678 bumping forward into a closing paren (bug#17761).
4679
4680 * term/xterm.el (xterm--version-handler): Work around for OSX
4681 Terminal.app (bug#17607).
4682
4683 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4684
4685 * play/dunnet.el (dun-describe-room, dun-mode):
4686 If a lamp is in the room, you won't be eaten by a grue.
4687
4688 2014-06-13 Glenn Morris <rgm@gnu.org>
4689
4690 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4691 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4692 (compile-always): GNU make automatically passes
4693 command-line arguments to sub-makes.
4694
4695 * calendar/calendar.el (calendar-generate-window):
4696 Remove pointless call to font-lock-fontify-buffer.
4697
4698 2014-06-13 Matthias Meulien <orontee@gmail.com>
4699
4700 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4701 (bug#17767).
4702
4703 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4704
4705 * simple.el (set-mark-command): Simplify a bit.
4706
4707 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4708
4709 * help.el (help--key-binding-keymap): New function.
4710 (help--binding-locus): New function.
4711 (describe-key): Mention the keymap in which the binding was
4712 found. (bug#13948)
4713
4714 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4715
4716 * hippie-exp.el (he--all-buffers): New function.
4717 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4718 (try-expand-dabbrev-all-buffers): Use it.
4719
4720 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4721
4722 * hippie-exp.el (try-expand-line-all-buffers)
4723 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4724 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4725 original buffer, in case they're buffer-local.
4726
4727 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4728
4729 * ses.el (ses-initial-global-parameters-re): New defconst, a
4730 specific regexp is needed now that ses.el can handle both
4731 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4732 local printers.
4733 (ses-localvars): Add local variables needed for local printer handling.
4734 (ses-set-localvars): Handle hashmap initialisation.
4735 (ses-paramlines-plist): Add param-line for number of local printers.
4736 (ses-paramfmt-plist): New defconst, needed for code factorization
4737 between functions `ses-set-parameter' and
4738 `ses-file-format-extend-paramter-list'
4739 (ses-make-local-printer-info): New defsubst.
4740 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4741 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4742 (ses-cell-printer-aset): New defmacro.
4743 (ses-local-printer-compile): New defun.
4744 (ses-local-printer): New defmacro.
4745 (ses-printer-validate, ses-call-printer): Add support for local
4746 printer functions.
4747 (ses-file-format-extend-paramter-list): New defun.
4748 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4749 factorization.
4750 (ses-load): Add support for local printer functions.
4751 (ses-read-printer): Update docstring and add support for local printer
4752 functions.
4753 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4754 (ses-safe-printer): Add support for local printer functions.
4755
4756 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4757
4758 * ffap.el (ffap-lax-url): New var (bug#17723).
4759 (ffap-url-at-point): Use it.
4760 (ffap-file-at-point): Avoid returning just "/".
4761
4762 2014-06-12 Matthias Meulien <orontee@gmail.com>
4763
4764 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4765 (python-mode-map): Bind it.
4766
4767 * progmodes/python.el (class skeleton): Don't erase last char of class
4768 name (bug#17683).
4769
4770 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4771
4772 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4773
4774 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4775
4776 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4777 (bug#17745).
4778
4779 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4780
4781 * international/mule-cmds.el: Use lexical-binding.
4782 (ucs-names): Simplify.
4783
4784 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4785
4786 * progmodes/python.el (run-python): Use read-shell-command.
4787
4788 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * rect.el: Make it possible to move bounds past EOL or into TABs.
4791 (operate-on-rectangle): Use apply-on-rectangle.
4792 (rectangle--mark-crutches): New var.
4793 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4794 (rectangle--crutches, rectangle--reset-crutches): New functions.
4795 (apply-on-rectangle): Obey crutches. Avoid setq.
4796 Fix missing final iteration if end is at EOB&BOL.
4797 (rectangle-mark-mode-map): Add remap bindings for
4798 exchange-point-and-mark and char/line movements.
4799 (rectangle--*-char): New function.
4800 (rectangle-exchange-point-and-mark, rectangle-right-char)
4801 (rectangle-left-char, rectangle-forward-char)
4802 (rectangle-backward-char, rectangle-next-line)
4803 (rectangle-previous-line): New commands.
4804 (rectangle--place-cursor): New function.
4805 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4806
4807 2014-06-08 Glenn Morris <rgm@gnu.org>
4808
4809 * startup.el (initial-buffer-choice): Doc fix.
4810 Reset :version (adding an option does not merit a :version bump).
4811
4812 * bookmark.el (bookmark-load):
4813 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4814
4815 2014-06-08 Juri Linkov <juri@jurta.org>
4816
4817 * desktop.el: Activate auto-saving on window configuration changes.
4818 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4819 `desktop-auto-save-set-timer' to/from
4820 `window-configuration-change-hook'.
4821 (desktop-auto-save-set-timer): Change REPEAT arg of
4822 `run-with-idle-timer' from t to nil.
4823 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4824
4825 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4826
4827 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4828 vc-hg-command (bug#17570).
4829
4830 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4831
4832 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4833 (bug#17702).
4834
4835 2014-06-08 Glenn Morris <rgm@gnu.org>
4836
4837 * startup.el (window-setup-hook): Doc fix.
4838
4839 * emacs-lisp/package.el (package-check-signature)
4840 (package-unsigned-archives): Doc fixes.
4841
4842 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4843
4844 * window.el (display-buffer-use-some-window): Don't make window
4845 used smaller than it was before (Bug#17671).
4846
4847 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4848
4849 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4850 'redisplay' instead of '(sit-for 0)'.
4851
4852 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4853
4854 * net/tramp.el (tramp-ssh-controlmaster-options):
4855 Improve search regexp. (Bug#17653)
4856
4857 2014-06-08 Glenn Morris <rgm@gnu.org>
4858
4859 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4860
4861 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4862
4863 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4864
4865 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4866
4867 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4868 (bug#17586).
4869
4870 * vc/vc-hg.el (vc-hg-log-graph): New var.
4871 (vc-hg-print-log): Use it.
4872 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4873 graph output (bug#17515).
4874
4875 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4876
4877 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4878 even happened elsewhere.
4879
4880 2014-06-06 Mario Lang <mlang@delysid.org>
4881
4882 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4883 `recenter' if `current-buffer' is equal to `window-buffer'.
4884
4885 2014-06-05 Leo Liu <sdl.web@gmail.com>
4886
4887 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4888
4889 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4890
4891 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4892 New function which calls a callback on portions of the buffer that are
4893 outside of ignored environments.
4894 (tildify-build-regexp): Remove function since it is now
4895 incorporated in `tildify-foreach-region-outside-env' where it is
4896 optimized and simplified by the use of `mapconcat'.
4897 (tildify-tildify): Return number of substitutions made so that…
4898 (tildify-count): …can be removed.
4899 (tildify-find-env): Accept a new PAIRS argument which was
4900 previously looked up in `tildify-ignored-environments-alist' each
4901 time the function was called. With this change, the lookup is
4902 performed only once in `tildify-foreach-region-outside-env'.
4903 (tildify-region): Greatly simplify the function since now most of
4904 the work is done by `tildify-foreach-region-outside-env'.
4905 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4906 and instead using or.
4907
4908 * textmodes/tildify.el (tildify-ignored-environments-alist):
4909 Optimize environments regexes
4910
4911 Each time beginning of an environment to ignore is found,
4912 `tildify-find-env' needs to identify regexp for the ending
4913 of the environment. This is done by trying all the opening
4914 regexes on matched text in a loop, so to speed that up, this
4915 loop should have fewer things to match, which can be done by
4916 using alternatives in the opening regexes.
4917
4918 Coincidentally, this should make matching of the opening
4919 regexp faster as well thanks to the use of `regexp-opt' and
4920 having common prefix pulled from many regexes.
4921
4922 * textmodes/tildify.el (tildify-string-alist)
4923 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4924 of supported modes since `xml-mode' is no longer a thing but just
4925 an alias to the former. Also include comments and insides of tags
4926 in `tildify-ignored-environments-alist' for XML modes. Finally,
4927 since XML does not define “&nbsp;”[1], use a numeric reference for
4928 a no-break space (namely “&#160;”)
4929
4930 [1] XML specification defines only a handful of predefined entities.
4931 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4932 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4933 >, &, ' and " respectively). This is in contrast to HTML and even
4934 XHTML which defined a whole bunch of entities including “&nbsp;”.
4935
4936 * textmodes/tildify.el (tildify-pattern-alist)
4937 (tildify-string-alist, tildify-ignored-environments-alist):
4938 Improve defcustom's types by adding more tags explaining what each
4939 value means and replace “sexp” used in
4940 `tildify-ignored-environments-alist' with a full type declaration.
4941
4942 * textmodes/tildify.el (tildify-find-env): Fix matched group
4943 indexes in end-regex building
4944
4945 When looking for a start of an ignore-environment, the regex is built
4946 by concatenating regexes of all the environments configured in
4947 `tildify-ignored-environments-alist'. So for example, the following
4948 list could be used to match TeX's \verb and \verb* commands:
4949
4950 (("\\\\verb\\(.\\)" . (1))
4951 ("\\\\verb\\*\\(.\\)" . (1)))
4952
4953 This would result in the following regex being used to find the start
4954 of any of the variants of the \verb command:
4955
4956 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4957
4958 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4959 won't match anything, and thus (match-string 1) will be nil, which
4960 will cause building of the end-matching regex to fail.
4961
4962 Fix this by using capture groups from the time when the opening
4963 regexes are matched individually.
4964
4965 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4966 in `tildify-find-env'
4967
4968 The `tildify-ignored-environments-alist' allows the end-regex to
4969 be provided not as a static string but mix of strings and indexes
4970 of groups matched the begin-regex. For example, the “\verb!…!”
4971 TeX-command (where “!” is an arbitrary character) is handled
4972 using:
4973
4974 ("\\\\verb\\*?\\(.\\)" . (1))
4975
4976 In the same way, the following should be supported as well:
4977
4978 ("open-\\(.\\)" . ("end-" 1))
4979
4980 However the tildify-find-env function fails at
4981
4982 (concat result
4983 (if (stringp (setq aux (car expression)))
4984 expression ; BUG: expression is a list
4985 (regexp-quote (match-string aux))))
4986
4987 where the string part is handled incorrectly.
4988
4989 The most trivial fix would be to replace `expression' in the
4990 true-part of the if-statement with `aux', but instead, this commit
4991 optimizes `tildify-find-env' by changing it to use `mapconcat'
4992 rather than open-coded while-loop.
4993
4994 2014-06-05 Mario Lang <mlang@delysid.org>
4995
4996 * woman.el (woman-mapcan): Remove.
4997 (woman-parse-colon-path): Use cl-mapcan instead.
4998
4999 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5000
5001 * register.el: Add link to Emacs manual in Commentary.
5002
5003 2014-06-02 Sam Steingold <sds@gnu.org>
5004
5005 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
5006 (popup-menu): ...here.
5007 (menu-bar-open): Use it to avoid an error when `lookup-key'
5008 returns a number.
5009
5010 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
5011
5012 * net/tramp.el (tramp-call-process): Add traces.
5013 (tramp-handle-unhandled-file-name-directory): Return "/".
5014
5015 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
5016
5017 Sync with upstream verilog-mode revision 3cd8144.
5018 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5019 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
5020 (verilog-type-font-keywords): Add nor.
5021 (verilog-batch-execute-func): Force reading of Local Variables.
5022 Fix printing "no changes to be saved" with verilog-batch.
5023 (verilog-auto-arg-ports): Doc fix.
5024 Add verilog-auto-arg-format to support newlines in AUTOARG.
5025 (verilog-auto-arg): Doc fix.
5026
5027 2014-06-02 Glenn Morris <rgm@gnu.org>
5028
5029 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
5030 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
5031 * emulation/ws-mode.el: Move to obsolete/.
5032 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
5033
5034 2014-06-02 Eli Zaretskii <eliz@gnu.org>
5035
5036 * simple.el (keyboard-quit): Force update of mode lines, to remove
5037 the "Def" indicator, if we were defining a macro. (Bug#17615)
5038
5039 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5040
5041 * minibuffer.el (minibuffer-force-complete-and-exit):
5042 Obey minibuffer-default (bug#17545).
5043
5044 * progmodes/js.el (js-indent-line): Don't mix columns and chars
5045 (bug#17619).
5046
5047 * subr.el (set-transient-map): Don't wait for some "nested"
5048 transient-map to finish if we're only supposed to be active for
5049 the next command (bug#17642).
5050
5051 2014-06-02 Leo Liu <sdl.web@gmail.com>
5052
5053 * emacs-lisp/gv.el (window-buffer, window-display-table)
5054 (window-dedicated-p, window-hscroll, window-point, window-start):
5055 Fix gv-expander. (Bug#17630)
5056
5057 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5058
5059 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5060 clicks (bug#17633).
5061
5062 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5063 for the single comma, since ", " is *very* common in normal French text
5064 (bug#17643).
5065
5066 2014-06-02 Glenn Morris <rgm@gnu.org>
5067
5068 * emacs-lisp/package.el (package-check-signature)
5069 (package-unsigned-archives): Fix :version.
5070
5071 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * subr.el (sit-for): Don't run input-methods (bug#15614).
5074
5075 2014-06-02 Glenn Morris <rgm@gnu.org>
5076
5077 * cus-start.el: Fix some :version numbers.
5078
5079 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5080
5081 * simple.el (deactivate-mark): Set mark-active to nil even if
5082 deactivation is done via setting transient-mark-mode to nil,
5083 since one is buffer-local and the other is global.
5084
5085 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5086 there can't be more than 2 arguments (bug#17584).
5087
5088 2014-06-02 Glenn Morris <rgm@gnu.org>
5089
5090 * simple.el (filter-buffer-substring-functions)
5091 (filter-buffer-substring-function, buffer-substring-filters)
5092 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5093
5094 * minibuffer.el (completion-in-region-functions, completion-in-region)
5095 (completion--in-region): Doc fixes.
5096
5097 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5098 (expand-abbrev, abbrev--default-expand): Doc fixes.
5099
5100 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5101
5102 Include sources used to create macuvs.h.
5103 * international/README: Refer to the Unicode Terms of Use rather
5104 than copying it bodily here, as that simplifies maintenance.
5105
5106 2014-06-01 Glenn Morris <rgm@gnu.org>
5107
5108 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5109
5110 2014-05-31 Glenn Morris <rgm@gnu.org>
5111
5112 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5113
5114 2014-05-30 Glenn Morris <rgm@gnu.org>
5115
5116 * loadup.el: Treat `command-line-args' more flexibly.
5117
5118 2014-05-30 Alan Mackenzie <acm@muc.de>
5119
5120 Guard (looking-at "\\s!") from XEmacs.
5121 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5122
5123 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5124
5125 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5126 The argument COUNT is now optional, to be more backward-compatible.
5127 Doc fix. (Bug#17560)
5128
5129 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5130
5131 * whitespace.el (whitespace-report-region):
5132 Simplify documentation.
5133 (whitespace-report-region): Allow report-if-bogus to take the
5134 value `never', for non-interactive use.
5135 (whitespace-report): Refer to whitespace-report-region's
5136 documentation.
5137
5138 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5139
5140 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5141 Side benefit: it works without jit-lock.
5142 (whitespace-point--used): New buffer-local var.
5143 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5144 (whitespace-color-off): Use font-lock-flush.
5145 (whitespace-point--used, whitespace-point--flush-used): New functions.
5146 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5147 (whitespace-empty-at-eob-regexp): Use them.
5148 (whitespace-post-command-hook): Rewrite.
5149
5150 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5151 (font-lock-fontify-buffer): Mark interactive-only.
5152 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5153 Make buffer-local.
5154 (font-lock-specified-p): Remove redundant boundp check.
5155 (font-lock-flush-function, font-lock-ensure-function): New vars.
5156 (font-lock-turn-on-thing-lock): Set them.
5157 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5158 (font-lock-after-change-function): Make `old-len' optional.
5159 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5160 Call font-lock-flush, just in case.
5161 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5162 recent Emacsen.
5163 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5164 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5165 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5166 and with-syntax-table.
5167 * textmodes/conf-mode.el (conf-quote-normal):
5168 * progmodes/sh-script.el (sh-set-shell):
5169 * progmodes/prog-mode.el (prettify-symbols-mode):
5170 * progmodes/f90.el (f90-font-lock-n):
5171 * progmodes/cwarn.el (cwarn-mode):
5172 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5173 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5174 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5175 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5176 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5177 font-lock-fontify-buffer-function and
5178 font-lock-unfontify-buffer-function.
5179 (rmail-unfontify-buffer-function, rmail-fontify-message):
5180 Use with-silent-modifications.
5181 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5182 and font-lock-ensure.
5183 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5184
5185 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5186
5187 * emacs-lisp/package.el (package-generate-autoloads):
5188 Inhibit backup files.
5189
5190 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5191
5192 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5193 (bug#17608).
5194
5195 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5196
5197 * textmodes/tildify.el (tildify-buffer, tildify-region):
5198 Add dont-ask option.
5199
5200 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5201
5202 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5203 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5204
5205 * subr.el (internal--funcall-interactively): New.
5206 (internal--call-interactively): Remove.
5207 (called-interactively-p): Detect funcall-interactively instead of
5208 call-interactively.
5209 * simple.el (repeat-complex-command): Use funcall-interactively.
5210 (repeat-complex-command--called-interactively-skip): Remove.
5211
5212 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5213
5214 * register.el (register-read-with-preview): Don't burp on
5215 frame switches (e.g. due to the frame we just popped).
5216
5217 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5218 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5219
5220 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5221
5222 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5223
5224 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5225
5226 * window.el (window--dump-frame): Remove interactive specification.
5227
5228 2014-05-26 Glenn Morris <rgm@gnu.org>
5229
5230 * hippie-exp.el (he-line-search-regexp):
5231 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5232
5233 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5234
5235 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5236 to avoid errors when trying to create or visit a file foo.todo
5237 located outside to todo-directory, and to allow having such files
5238 without them being tied to Todo mode (bug#17482).
5239 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5240 (todo-archive-done-item, todo-find-filtered-items-file)
5241 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5242 (todo-category-completions, todo-read-category): When visiting a
5243 Todo file, make sure we're in the right mode and the buffer local
5244 variables are set.
5245 (todo-make-categories-list, todo-reset-nondiary-marker)
5246 (todo-reset-done-string, todo-reset-comment-string):
5247 After processing all Todo files, kill the buffers of those files that
5248 weren't being visited before the processing.
5249 (todo-display-as-todo-file, todo-add-to-buffer-list)
5250 (todo-visit-files-commands): Comment out.
5251 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5252 (auto-mode-alist): Remove add-to-list calls making Todo file
5253 extensions unrestrictedly tied to Todo modes.
5254
5255 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5256
5257 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5258 (advice-function-member-p): Tell it to check both names and functions
5259 (bug#17531).
5260 (advice--add-function): Adjust call accordingly.
5261
5262 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5263
5264 * calendar/todo-mode.el: Miscellaneous bug fixes.
5265 (todo-delete-file): When deleting an archive but not its todo
5266 file, make sure to update the todo file's category sexp.
5267 (todo-move-category): Keep the moved category's name unless the
5268 file moved to already has a category with that name. If the
5269 numerically last category of the source file was moved, make the
5270 first category current to avoid selecting a nonexisting category.
5271 (todo-merge-category): Fix implementation to make merging to a
5272 category in another file work as documented. Eliminate now
5273 insufficient and unnecessary renaming of archive category, correct
5274 document string accordingly, and clarify it. If the numerically
5275 last category of the source file was merged, make the first
5276 category current to avoid selecting a nonexisting category.
5277 (todo-archive-done-item): When there are marked items and point
5278 happens to be on an unmarked item, ignore the latter. Don't leave
5279 point below last item after archiving marked items.
5280 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5281 from an archive with only one category deletes the archive only
5282 when the category is empty after unarchiving. Make sure the todo
5283 file's category sexp is updated.
5284 (todo-read-file-name): Allow an existing file name even when it is
5285 not required (todo-move-category needs this to work as documented).
5286 (todo-add-file): Call todo-validate-name to reject the name of an
5287 existing todo file (needed due to fix in todo-read-file-name).
5288 (todo-reset-nondiary-marker): Also reset in filtered items files.
5289 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5290 regexp filtered items files.
5291 (todo-reset-highlight-item): Also reset in filtered items files.
5292 Fix incorrect variable reference in document string.
5293
5294 2014-05-26 Glenn Morris <rgm@gnu.org>
5295
5296 * window.el (window--dump-frame): Avoid error in --without-x builds.
5297
5298 2014-05-26 Glenn Morris <rgm@gnu.org>
5299
5300 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5301
5302 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5303
5304 * frame.el (set-frame-font): Doc fix.
5305
5306 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5307
5308 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5309
5310 * emacs-lisp/package.el (package--download-one-archive):
5311 Use `write-region' instead of `save-buffer' to avoid running various
5312 hooks. (Bug#17155)
5313 (describe-package-1): Same. Insert newline at the end of the
5314 buffer if appropriate.
5315
5316 2014-05-26 Juri Linkov <juri@jurta.org>
5317
5318 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5319 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5320 Add more modifiers: meta, control, shift, hyper, super, alt.
5321 (Bug#17439)
5322
5323 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5324 to allow changing its value with `set-variable'.
5325
5326 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5329 #; comments.
5330 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5331 New functions.
5332 (scheme-mode-variables): Set syntax-propertize-function instead of
5333 font-lock-syntactic-face-function.
5334 (scheme-font-lock-syntactic-face-function): Delete.
5335
5336 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5337
5338 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5339 (bug#17392).
5340
5341 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5342
5343 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5344 for a temporary file name.
5345
5346 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5347
5348 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5349
5350 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5351
5352 * net/dbus.el (dbus-init-bus, dbus-call-method)
5353 (dbus-call-method-asynchronously, dbus-send-signal)
5354 (dbus-method-return-internal, dbus-method-error-internal):
5355 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5356
5357 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5358
5359 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5360 methods which do not have a doc string. (Bug#17490)
5361
5362 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5363
5364 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5365 also for AMS Math's \eqref macro.
5366
5367 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5368
5369 Arrange to never byte-compile the generated -pkg.el file.
5370
5371 * emacs-lisp/package.el (package-generate-description-file):
5372 Output first-line comment to set buffer-local var `no-byte-compile'.
5373 Suggested by Dmitry Gutov:
5374 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5375
5376 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5377
5378 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5379
5380 * emacs-lisp/package.el (package-generate-description-file):
5381 Inline `package--alist-to-plist'; rewrite to selectively
5382 quote alist values that are not self-quoting.
5383 (package--alist-to-plist): Delete func.
5384
5385 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5386
5387 * term/xterm.el (xterm-function-map): Add mapping for shifted
5388 keypad keys.
5389
5390 2014-05-24 Daniel Colascione <dancol@dancol.org>
5391
5392 * progmodes/subword.el (subword-find-word-boundary): Move point to
5393 correct spot before search. (Bug#17580)
5394
5395 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5396 breaking the build.
5397
5398 2014-05-24 Leo Liu <sdl.web@gmail.com>
5399
5400 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5401
5402 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5403
5404 * minibuffer.el (completion--sreverse): Remove.
5405 (completion--common-suffix): Use `reverse' instead.
5406 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5407
5408 2014-05-22 Glenn Morris <rgm@gnu.org>
5409
5410 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5411
5412 2014-05-21 Daniel Colascione <dancol@dancol.org>
5413
5414 * files.el (interpreter-mode-alist): Add mksh.
5415
5416 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5417 derivative.
5418 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5419 mksh. Improve custom spec; allow regular expressions.
5420 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5421 (sh-after-hack-local-variables): New function.
5422 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5423 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5424 the normalization.
5425 (sh-canonicalize-shell): Rewrite to support regexes.
5426
5427 2014-05-21 Leo Liu <sdl.web@gmail.com>
5428
5429 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5430
5431 2014-05-19 Leo Liu <sdl.web@gmail.com>
5432
5433 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5434
5435 2014-05-18 Glenn Morris <rgm@gnu.org>
5436
5437 * loadup.el:
5438 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5439
5440 2014-05-14 Sam Steingold <sds@gnu.org>
5441
5442 * progmodes/python.el (python-shell-get-or-create-process):
5443 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5444 back unless requested.
5445
5446 2014-05-14 Glenn Morris <rgm@gnu.org>
5447
5448 * subr.el (with-file-modes): New macro.
5449 * printing.el (pr-save-file-modes): Make obsolete.
5450 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5451 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5452 Add with-file-modes.
5453 * doc-view.el (doc-view-make-safe-dir):
5454 * epg.el (epg--start):
5455 * files.el (locate-user-emacs-file, make-temp-file)
5456 (backup-buffer-copy, move-file-to-trash):
5457 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5458 * eshell/esh-util.el (eshell-with-private-file-modes)
5459 (eshell-make-private-directory):
5460 * net/browse-url.el (browse-url-mosaic):
5461 * obsolete/mailpost.el (post-mail-send-it):
5462 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5463 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5464 Use with-file-modes.
5465
5466 * vc/emerge.el (emerge-make-temp-file): Simplify.
5467
5468 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5469 Stefan Monnier <monnier@iro.umontreal.ca>
5470
5471 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5472 suffix (bug#15419).
5473
5474 2014-05-14 Glenn Morris <rgm@gnu.org>
5475
5476 * vc/emerge.el (emerge-temp-file-prefix):
5477 Make pointless option obsolete.
5478 (emerge-temp-file-mode): Make non-functional option obsolete.
5479
5480 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5481
5482 * net/browse-url.el (browse-url):
5483 Use `unhandled-file-name-directory' when setting `default-directory',
5484 in order to circumvent stalled remote connections. (Bug#17425)
5485
5486 2014-05-14 Glenn Morris <rgm@gnu.org>
5487
5488 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5489 Optimize on Emacs, which has the relevant functions for ages.
5490
5491 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5492
5493 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5494
5495 2014-05-12 Sam Steingold <sds@gnu.org>
5496
5497 * calendar/time-date.el (seconds-to-string): New function to
5498 pretty print time delay in seconds.
5499
5500 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5501
5502 * mpc.el (mpc-format): Trim Date to the year.
5503 (mpc-songs-hashcons): Shorten the Date field.
5504
5505 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5506 into autoloading just because of a silly indirection.
5507
5508 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5509
5510 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5511
5512 2014-05-12 Glenn Morris <rgm@gnu.org>
5513
5514 * emacs-lisp/find-gc.el: Move to ../admin.
5515
5516 * printing.el (pr-version):
5517 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5518
5519 * net/browse-url.el (browse-url-mosaic):
5520 Create /tmp/Mosaic.PID as a private file.
5521
5522 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5523
5524 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5525 (advice--member-p): If name is given, only compare the name.
5526 (advice--remove-function): Don't stop at the first match.
5527 (advice--normalize-place): New function.
5528 (add-function, remove-function): Use it.
5529 (advice--add-function): Pass the name, if any, to
5530 advice--remove-function.
5531
5532 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5533
5534 * electric.el (electric-indent-post-self-insert-function): Don't use
5535 `pos' after modifying the buffer (bug#17449).
5536
5537 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5538
5539 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5540 Correct argument list to conform to todo-insert-item--basic.
5541
5542 2014-05-12 Glenn Morris <rgm@gnu.org>
5543
5544 * files.el (cd-absolute): Test if directory is accessible
5545 rather than executable. (Bug#17330)
5546
5547 * progmodes/compile.el (recompile):
5548 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5549
5550 * net/browse-url.el (browse-url-mosaic):
5551 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5552 This is CVE-2014-3423.
5553
5554 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5555
5556 * mouse.el: Use the normal toplevel loop while dragging.
5557 (mouse-set-point): Handle multi-clicks.
5558 (mouse-set-region): Handle multi-clicks for drags.
5559 (mouse-drag-region): Update call accordingly.
5560 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5561 Use the normal event loop instead of a local while/read-event loop.
5562 (global-map): Remove redundant bindings for double/triple-mouse-1.
5563 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5564 Generate synthetic down events when the protocol only sends up events.
5565 (xterm-mouse-last): Remove.
5566 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5567 terminal parameter instead.
5568 (xterm-mouse--set-click-count): New function.
5569 (xterm-mouse-event): Detect/generate double/triple clicks.
5570 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5571
5572 * info.el (Info-quoted): New face.
5573 (Info-mode-font-lock-keywords): New var.
5574 (Info-mode): Use it.
5575
5576 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5577 are a hindrance for C-x C-e.
5578
5579 2014-05-11 Leo Liu <sdl.web@gmail.com>
5580
5581 * net/rcirc.el (rcirc-sentinel): Fix last change.
5582
5583 2014-05-08 Sam Steingold <sds@gnu.org>
5584
5585 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5586 (rcirc-sentinel): Auto-reconnect to the server if
5587 `rcirc-reconnect-delay' is non-0 (but not more often than its
5588 value in case the host is off-line).
5589
5590 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5591
5592 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5593
5594 2014-05-09 Glenn Morris <rgm@gnu.org>
5595
5596 * files.el (file-expand-wildcards):
5597 * man.el (Man-support-local-filenames):
5598 * printing.el (pr-i-directory, pr-interface-directory):
5599 * progmodes/grep.el (lgrep, rgrep):
5600 * textmodes/ispell.el (ispell-call-process)
5601 (ispell-call-process-region, ispell-start-process)
5602 (ispell-init-process): Use file-accessible-directory-p.
5603
5604 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5605
5606 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5607 (xterm-mouse--read-event-sequence-1000): Return nil if something
5608 looks fishy.
5609 (xterm-mouse-event): Propagate it.
5610 (xterm-mouse-translate-1): Handle it.
5611
5612 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5613
5614 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5615 four slots of the parameter list are filled, make sure to pass it
5616 to the argument list of todo-insert-item--basic.
5617
5618 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5619
5620 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5621 Add optional `seen' argument to detect and break infinite loops.
5622
5623 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5624
5625 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5626 (trace-unsafe, trace-use-tree): Make parentheses style be
5627 according to Emacs style.
5628
5629 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5630
5631 * net/tramp-sh.el (tramp-remote-process-environment):
5632 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5633 Add :version entry.
5634 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5635 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5636 extra "PSx=..." commands.
5637 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5638 (Bug#17295)
5639
5640 (tramp-uudecode): Replace the hard-coded temporary file name by a
5641 format specifier.
5642 (tramp-remote-coding-commands): Enhance docstring.
5643 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5644 name. (Bug#17415)
5645 This is CVE-2014-3424.
5646
5647 2014-05-08 Glenn Morris <rgm@gnu.org>
5648
5649 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5650 (find-gc-source-files): Update some names.
5651 (trace-call-tree): Simplify and update.
5652 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5653 This is CVE-2014-3422.
5654
5655 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5656
5657 * minibuffer.el (completion--try-word-completion): Revert fix for
5658 Bug#15980 (bug#17375).
5659
5660 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5661 Always store button numbers in the same way in xterm-mouse-last;
5662 Don't burp is xterm-mouse-last is not set as expected.
5663 Never return negative indices.
5664
5665 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5666
5667 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5668 Backtrack one char if the global/char-literal var matcher hits
5669 inside a string. The next char could be the beginning of an
5670 expression expansion.
5671
5672 2014-05-08 Glenn Morris <rgm@gnu.org>
5673
5674 * help-fns.el (describe-function-1): Test for an autoload before a
5675 macro, since `macrop' works on autoloads. (Bug#17410)
5676
5677 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5678
5679 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5680
5681 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5682 Make sure the new point we return is within the new string (bug#17239).
5683
5684 2014-05-05 Daniel Colascione <dancol@dancol.org>
5685
5686 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5687 Port `gnu' pattern to rx.
5688
5689 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5690
5691 Remove unneeded prompt when closing a buffer with active
5692 emacsclient ("Buffer ... still has clients"), #16548.
5693 * server.el (server-start): Remove the only call to:
5694 (server-kill-buffer-query-function): Remove.
5695
5696 2014-05-04 Leo Liu <sdl.web@gmail.com>
5697
5698 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5699 Defvar to pacify compiler.
5700
5701 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5702
5703 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5704
5705 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5706
5707 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5708 Use nil rather than `default' for the "default" appearance (bug#17388).
5709 * vc/ediff-util.el (ediff-inferior-compare-regions)
5710 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5711 a misleading `default' value when it's really a boolean.
5712 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5713 overlay is not visible.
5714
5715 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5716
5717 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5718 (todo-menu): Uncomment and update.
5719
5720 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5721
5722 * calendar/todo-mode.el: Reimplement item editing to have the same
5723 basic user interface as item insertion, and make small UI and
5724 larger internal improvements to the latter.
5725 (todo-insert-item): Add reference to the Todo mode user manual to
5726 the documentation string.
5727 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5728 adjust all callers. Change signature to combine diary and
5729 nonmarking arguments. Incorporate functionality of deleted item
5730 copying command and add error checking. Remove detailed
5731 descriptions of the arguments from the documentation string, since
5732 this is treated in the Todo mode user manual.
5733 (todo-copy-item, todo-edit-multiline-item)
5734 (todo-edit-done-item-comment, todo-edit-item-header)
5735 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5736 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5737 (todo-edit-item-date-year, todo-edit-item-date-month)
5738 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5739 Remove.
5740 (todo-edit-item): Reimplement as wrapper command for
5741 todo-edit-item--next-key and make it distinguish done and not done
5742 todo items.
5743 (todo-edit-item--text): New function, replacing old command
5744 todo-edit-item and incorporating deleted commands
5745 todo-edit-multiline-item and todo-edit-done-item-comment.
5746 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5747 Use only numeric value of prefix argument. Remove detailed
5748 descriptions of the arguments from the documentation string, since
5749 this is treated in the Todo mode user manual.
5750 (todo-edit-item--diary-inclusion): New function, replacing old
5751 command todo-edit-item-diary-inclusion and incorporating and fixing
5752 functionality of deleted command todo-edit-item-diary-nonmarking,
5753 making sure to remove todo-nondiary-marker when adding
5754 diary-nonmarking-symbol.
5755 (todo-edit-category-diary-inclusion): Make sure to delete
5756 diary-nonmarking-symbol when adding todo-nondiary-marker.
5757 (todo-edit-category-diary-nonmarking): Fix indentation.
5758 (todo-insert-item--parameters): Group diary and nonmarking
5759 parameters together.
5760 (todo-insert-item--apply-args): Adjust to signature of
5761 todo-insert-item--basic and incorporate copy parameter.
5762 Make small code improvements.
5763 (todo-insert-item--next-param): Improve prompt and adjust it to
5764 new parameter grouping. Remove obsolete code.
5765 (todo-edit-item--param-key-alist)
5766 (todo-edit-item--date-param-key-alist)
5767 (todo-edit-done-item--param-key-alist): New defconsts.
5768 (todo-edit-item--prompt): New variable.
5769 (todo-edit-item--next-key): New function.
5770 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5771 Remove bindings of deleted commands.
5772
5773 2014-05-04 Leo Liu <sdl.web@gmail.com>
5774
5775 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5776
5777 2014-05-04 Glenn Morris <rgm@gnu.org>
5778
5779 * allout-widgets.el (allout-widgets-tally)
5780 (allout-decorate-item-guides):
5781 * menu-bar.el (menu-bar-positive-p):
5782 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5783 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5784 * progmodes/js.el (js--inside-param-list-p)
5785 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5786 * progmodes/prolog.el (region-exists-p):
5787 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5788 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5789 Doc fixes (replace `iff').
5790
5791 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5792
5793 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5794
5795 2014-05-04 Leo Liu <sdl.web@gmail.com>
5796
5797 Support Chinese diary entries in calendar and diary. (Bug#17393)
5798 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5799 (calendar-chinese-from-absolute-for-diary)
5800 (calendar-chinese-to-absolute-for-diary)
5801 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5802 (diary-chinese-list-entries): New functions to list and mark
5803 Chinese diary entries in the calendar window.
5804 (diary-chinese-anniversary)
5805 (diary-chinese-insert-anniversary-entry)
5806 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5807 (diary-chinese-insert-yearly-entry): New commands to insert
5808 Chinese diary entries.
5809
5810 * calendar/diary-lib.el (diary-font-lock-keywords):
5811 Support font-locking Chinese dates.
5812
5813 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5814 inserting Chinese diary entries.
5815
5816 * calendar/calendar.el (diary-chinese-entry-symbol):
5817 New customizable variable.
5818 (calendar-mode-map): Add bindings for inserting Chinese diary
5819 entries.
5820
5821 2014-05-03 Juri Linkov <juri@jurta.org>
5822
5823 * dired.el (dired-check-switches, dired-switches-recursive-p):
5824 New functions. (Bug#17218)
5825 (dired-switches-escape-p, dired-move-to-end-of-filename):
5826 Use `dired-check-switches'.
5827 (dired-insert-old-subdirs, dired-build-subdir-alist)
5828 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5829
5830 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5831
5832 * simple.el (undo-make-selective-list): New algorithm fixes
5833 incorrectness of position adjustments when undoing in region.
5834 (Bug#17235)
5835 (undo-elt-crosses-region): Make obsolete.
5836 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5837 New functions to adjust positions using undo-deltas.
5838
5839 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5840
5841 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5842 the last consecutive closing paren (bug#17345).
5843
5844 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5845
5846 * dired.el (dired-mode): make terminology for eXpunge command
5847 consistent. (Bug#17276)
5848
5849 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5850
5851 * dired.el (dired-initial-position-hook, dired-initial-position):
5852 Doc string fixes.
5853
5854 2014-04-30 Glenn Morris <rgm@gnu.org>
5855
5856 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5857
5858 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5859
5860 * faces.el (face-spec-recalc): Apply X resources only after the
5861 defface spec has been applied. Thus, X resources are no longer
5862 overriden by the defface spec which also fixes issues on win32 where
5863 the toolbar coloring was wrong because it is set through X resources
5864 and was (wrongfully) overriden. (Bug#16694)
5865
5866 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5867
5868 * textmodes/rst.el (electric-pair-pairs): Declare.
5869 (rst-mode): Set it (bug#17131).
5870
5871 2014-04-30 Juri Linkov <juri@jurta.org>
5872
5873 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5874 and `print-level' to nil. (Bug#17351)
5875
5876 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5877
5878 * battery.el (battery-update): Handle the case where battery
5879 status is "N/A" (bug#17319).
5880
5881 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5882
5883 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5884 to syntax-propertize.
5885 (ps-mode-auto-indent): Mark as obsolete.
5886 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5887 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5888 word regexp operators.
5889 (ps-mode-map): Move initialization into declaration. Remove binding
5890 for TAB, RET, >, ], and }.
5891 (ps-mode-syntax-table): Move initialization into declaration.
5892 Don't give word syntax to non-word chars.
5893 (ps-run-mode-map): Move initialization into declaration.
5894 (ps-mode-menu-main): Remove auto-indent entry.
5895 (ps-mode-smie-rules): New function.
5896 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5897 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5898 (ps-mode--string-syntax-table): New const.
5899 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5900 New functions.
5901 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5902 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5903
5904 2014-04-27 Daniel Colascione <dancol@dancol.org>
5905
5906 * term/xterm.el (xterm-paste): Use large finite timeout when
5907 reading event to avoid putting keys in this-command-keys.
5908
5909 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5910
5911 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5912 (perl-syntax-propertize-function): Use it. Extend handling of
5913 here-docs to the unquoted case.
5914
5915 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5916
5917 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5918 Use equal-including-properties to compare help-echo strings (bug#17331).
5919
5920 2014-04-25 Leo Liu <sdl.web@gmail.com>
5921
5922 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5923 Fix syntax for @. (Bug#17325)
5924
5925 2014-04-25 Daniel Colascione <dancol@dancol.org>
5926
5927 * emacs-lisp/cl.el (gv): Require gv early to break eager
5928 macro-expansion cycles.
5929
5930 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5931
5932 * simple.el (region-active-p): Check there's a mark (bug#17324).
5933
5934 * simple.el (completion-list-mode-map): Use choose-completion for the
5935 mouse binding as well (bug#17302).
5936 (completion-list-mode, completion-setup-function): Adjust docstring and
5937 echo area message accordingly.
5938 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5939 calling convention of choose-completion.
5940 * comint.el (comint-dynamic-list-completions):
5941 * term.el (term-dynamic-list-completions): Accept choose-completion.
5942
5943 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5944 &, |, +, - and * can't be a division (bug#17317).
5945
5946 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5947 features on gnome-terminal (bug#16988).
5948
5949 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5950
5951 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5952
5953 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5954 the declared object, ignore zero or more parens, not zero or one.
5955
5956 2014-04-24 Leo Liu <sdl.web@gmail.com>
5957
5958 * progmodes/xscheme.el (xscheme-expressions-ring)
5959 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5960 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5961 (xscheme-allow-output-p, xscheme-prompt)
5962 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5963
5964 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5965 Comment out unused functions.
5966
5967 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5968
5969 * info.el: Use lexical-binding and cl-lib.
5970 Use defvar-local and setq-local instead of make-local-variable.
5971 (Info-apropos-matches): Avoid add-to-list.
5972 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5973
5974 2014-04-24 Daniel Colascione <dancol@dancol.org>
5975
5976 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5977
5978 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5979
5980 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5981
5982 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5983
5984 * dired.el (dired-insert-set-properties): Do not consider
5985 subdirectory headings and empty lines to be information that
5986 `dired-hide-details-mode' should hide. (Bug#17228)
5987
5988 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5989
5990 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5991 Remove test messages.
5992 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5993 and `target' twice.
5994
5995 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5996
5997 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5998 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5999
6000 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
6001
6002 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6003
6004 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6005 Set "IFS=" when using read builtin, in order to preserve spaces in
6006 the file name. Add test messages for hunting a bug on hydra.
6007 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
6008
6009 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6010
6011 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
6012 Don't prettify a word within a symbol.
6013
6014 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6015
6016 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
6017 possible.
6018
6019 2014-04-22 Daniel Colascione <dancol@dancol.org>
6020
6021 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
6022 use defun to define `function-put'.
6023
6024 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6025
6026 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
6027 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
6028 (lisp-mode-variables): Set font-lock-extra-managed-props.
6029
6030 * emacs-lisp/byte-run.el (function-put): New function.
6031 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
6032 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
6033 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
6034 Use them.
6035
6036 2014-04-22 Daniel Colascione <dancol@dancol.org>
6037
6038 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
6039 Add `full-p' parameter; when nil, call `macroexpand' instead of
6040 `macroexpand-all'.
6041
6042 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6043 Improve docstrings.
6044
6045 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6046 Use lambda function values, not quoted lambdas.
6047 (byte-compile-recurse-toplevel): Remove extraneous &optional.
6048
6049 * emacs-lisp/cl-macs.el
6050 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6051 (cl-struct-slot-value): Conditionally use aref or nth so that the
6052 compiler produces optimal code.
6053
6054 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6057 (inline): Don't inline cl--set-elt.
6058 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6059 Define as inlinable instead.
6060 (cl-struct-set-slot-value): Remove.
6061
6062 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6063 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6064 Use setf instead.
6065
6066 2014-04-21 Daniel Colascione <dancol@dancol.org>
6067
6068 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6069 last two parameters after all.
6070 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6071 (cl--compiler-macro-assoc,cl-struct-slot-value)
6072 (cl-struct-set-slot-value): Stop using them.
6073
6074 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6075
6076 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6077 entry in image-mode-winprops-alist.
6078
6079 2014-04-21 Daniel Colascione <dancol@dancol.org>
6080
6081 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6082 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6083 (byte-compile-toplevel-file-form): Use it.
6084
6085 * emacs-lisp/cl-macs.el:
6086 (cl--loop-let): Properly destructure `while' clauses.
6087
6088 2014-04-20 Daniel Colascione <dancol@dancol.org>
6089
6090 * vc/vc.el (vc-root-dir): New public autoloaded function for
6091 generically finding the current VC root.
6092 * vc/vc-hooks.el (vc-not-supported): New error.
6093 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6094
6095 2014-04-20 Daniel Colascione <dancol@dancol.org>
6096
6097 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6098 argument.
6099 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6100 argument in case we're inside a symbol-macrolet.
6101 (cl--do-arglist, cl--compiler-macro-typep)
6102 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6103 environment to `cl--const-expr-val'.
6104 (cl-struct-sequence-type,cl-struct-slot-info)
6105 (cl-struct-slot-offset, cl-struct-slot-value)
6106 (cl-struct-set-slot-value): New functions.
6107
6108 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6109
6110 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6111 assignments such as "case=hello" (bug#17297).
6112
6113 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6114
6115 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6116 Do not autoload.
6117 (tramp-file-name-handler, tramp-completion-file-name-handler):
6118 Revert patch from 2014-04-10, it isn't necessary anymore.
6119 (tramp-autoload-file-name-handler)
6120 (tramp-register-autoload-file-name-handlers): New defuns.
6121 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6122 (tramp-register-file-name-handlers): Remove also
6123 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6124 Do not autoload its invocation, but eval it after loading of 'tramp.
6125
6126 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6127
6128 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6129
6130 2014-04-17 Daniel Colascione <dancol@dancol.org>
6131
6132 Add support for bracketed paste mode; add infrastructure for
6133 managing terminal mode enabling and disabling automatically.
6134
6135 * xt-mouse.el:
6136 (xterm-mouse-mode): Simplify.
6137 (xterm-mouse-tracking-enable-sequence)
6138 (xterm-mouse-tracking-disable-sequence): New constants.
6139 (turn-on-xterm-mouse-tracking-on-terminal)
6140 (turn-off-xterm-mouse-tracking-on-terminal):
6141 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6142 parameters instead of random hooks.
6143 (turn-on-xterm-mouse-tracking)
6144 (turn-off-xterm-mouse-tracking): Delete.
6145
6146 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6147 (xterm-paste-ending-sequence): New constant.
6148 (xterm-paste): New command used for bracketed paste support.
6149
6150 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6151 (terminal-init-xterm-bracketed-paste-mode): New function.
6152 (terminal-init-xterm): Call it.
6153 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6154 and tty-mode-reset-strings instead of random hooks.
6155 (xterm-turn-on-modify-other-keys)
6156 (xterm-turn-off-modify-other-keys)
6157 (xterm-remove-modify-other-keys): Delete obsolete functions.
6158
6159 * term/screen.el: Rewrite to just use the xterm code.
6160 Add copyright notice. Mention tmux.
6161
6162 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6163
6164 * image-mode.el (image-mode-window-put): Also update the property of
6165 the "default window".
6166 * doc-view.el (doc-view-new-window-function): If no window
6167 exists, move to the last known page.
6168
6169 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6170
6171 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6172 here-documents (bug#17262).
6173
6174 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6175
6176 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6177 Provide doc strings, as required by snarf-documentation.
6178
6179 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6182 arg of overlays-at. Use `invisible-p'.
6183
6184 * obsolete/lucid.el (extent-at):
6185 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6186 overlays-at.
6187 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6188
6189 2014-04-16 João Távora <joaotavora@gmail.com>
6190
6191 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6192 links. (Bug#17217).
6193
6194 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6195
6196 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6197 Use mapc to loop over a vector. (Bug#17257).
6198
6199 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6200
6201 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6202 patch, there are new problems with file names containing spaces.
6203 Get rid of backticks. (Bug#17238)
6204
6205 2014-04-16 João Távora <joaotavora@gmail.com>
6206
6207 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6208 possible bug.
6209
6210 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6211
6212 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6213 (blink-cursor-mode): Mention customization variables and the
6214 effect of 'blink-cursor-blinks'.
6215
6216 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6217
6218 * simple.el (undo): Prevent insertion of identity mapping into
6219 undo-equiv-table so as undo-only does not inf loop in the presence
6220 of consecutive nils in undo list.
6221
6222 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6223
6224 * faces.el (make-face): Deprecate optional argument as it is no
6225 longer needed/used since the conditional X resources handling
6226 has been pushed down to make-face-x-resource-internal itself.
6227 (make-empty-face): Don't pass optional argument to make-face.
6228
6229 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6230
6231 * savehist.el (savehist-save): Remove workaround for a read-passwd
6232 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6233 noticing that the shim was still present.
6234
6235 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6238
6239 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6240
6241 * faces.el (face-set-after-frame-default): Remove unused local variable.
6242
6243 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6244
6245 * progmodes/grep.el: Use lexical-binding.
6246 (grep-expand-template): Pass explicit lexical env to `eval'.
6247 (zrgrep): Let-bind grep-find-template explicitly.
6248
6249 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6250 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6251
6252 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6253
6254 * international/characters.el <standard-case-table>: Add entries
6255 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6256 Set category of Coptic characters be 'g' (Greek).
6257
6258 2014-04-12 Leo Liu <sdl.web@gmail.com>
6259
6260 * progmodes/octave.el (completion-table-with-cache):
6261 Define if not available.
6262 (octave-goto-function-definition, octave-sync-function-file-names)
6263 (octave-find-definition-default-filename):
6264 Backquote upattern for compatibility.
6265
6266 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6267
6268 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6269 name twice due to backticks. (Bug#17238)
6270
6271 2014-04-12 Glenn Morris <rgm@gnu.org>
6272
6273 * term/w32-win.el (x-win-suspend-error):
6274 * term/x-win.el (x-win-suspend-error): Sync docs.
6275
6276 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6277
6278 * faces.el (make-face): Remove deprecated optional argument.
6279 The conditional application of X resources is handled directly by
6280 make-face-x-resource-internal since Emacs 24.4.
6281 (make-empty-face): Don't pass optional argument to make-face.
6282
6283 2014-04-11 Glenn Morris <rgm@gnu.org>
6284
6285 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6286
6287 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6288
6289 Ediff's overlay priorities cause more trouble than they solve.
6290 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6291 (ediff-highest-priority): Remove function (bug#17234).
6292 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6293 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6294 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6295 overlay priorities.
6296
6297 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6298
6299 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6300 entry; use symbol boundaries to avoid mis-matches.
6301
6302 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6303
6304 * net/tramp.el (tramp-file-name-handler)
6305 (tramp-completion-file-name-handler): Avoid recursive loading.
6306
6307 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6308 Quote result also locally.
6309
6310 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6311
6312 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6313 Remove left-over code.
6314
6315 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6316 Reuse the previous comment's indentation unconditionally if it's on its
6317 own line.
6318
6319 2014-04-09 Daniel Colascione <dancol@dancol.org>
6320
6321 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6322 `no-syntax-crossing' arguments. Forward to `up-list'.
6323 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6324 Implement logic for escaping from strings. Use narrowing to deal
6325 with corner cases.
6326
6327 2014-04-09 Leo Liu <sdl.web@gmail.com>
6328
6329 * net/rcirc.el (rcirc-connection-info): New variable.
6330 (rcirc-connect): Use it to store connection info.
6331 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6332 for killed process.
6333 (rcirc-cmd-reconnect): New command. (Bug#17045)
6334 (rcirc-mode, set-rcirc-encode-coding-system)
6335 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6336
6337 2014-04-09 Daniel Colascione <dancol@dancol.org>
6338
6339 * emacs-lisp/cl-indent.el: Add comment claiming
6340 facility is also good for elisp.
6341 (lisp-indent-find-method): New function.
6342 (common-lisp-indent-function): Recognize cl-loop.
6343 (common-lisp-indent-function-1): Recognize cl constructs; use
6344 `lisp-indent-find-method' instead of `get' directly.
6345 (if): Use else-body style for elisp.
6346
6347 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6348
6349 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6350 Module methods. (Bug#17216)
6351
6352 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6353
6354 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6355 (describe-bindings-internal): Mark obsolete.
6356
6357 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6358
6359 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6360 buffer-file-name, and buffer-file-truename any more.
6361
6362 2014-04-08 Leo Liu <sdl.web@gmail.com>
6363
6364 Use lexical-binding and require cl-lib.
6365 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6366 (rcirc-handler-generic, rcirc-fill-paragraph)
6367 (rcirc-format-response-string, rcirc-target-buffer)
6368 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6369 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6370 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6371 (rcirc-markup-timestamp, rcirc-markup-attributes)
6372 (rcirc-markup-my-nick, rcirc-markup-urls)
6373 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6374 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6375 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6376 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6377 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6378 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6379 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6380 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6381 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6382 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6383 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6384 use cl-lib.
6385
6386 2014-04-07 João Távora <joaotavora@gmail.com>
6387
6388 * elec-pair.el (electric-pair--syntax-ppss):
6389 When inside comments parse from comment beginning.
6390 (electric-pair--balance-info): Fix typo in comment.
6391 (electric-pair--in-unterminated-string-p): Delete.
6392 (electric-pair--unbalanced-strings-p): New function.
6393 (electric-pair-string-bound-function): New var.
6394 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6395 according to `electric-pair--in-unterminated-string-p'
6396
6397 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6398 Inhibit quote pairing if point-max is inside an unterminated string.
6399 (electric-pair--looking-at-unterminated-string-p): Delete.
6400 (electric-pair--in-unterminated-string-p): New function.
6401
6402 2014-04-07 Glenn Morris <rgm@gnu.org>
6403
6404 * shell.el (shell-directory-tracker):
6405 Go back to just ignoring failures. (Bug#17159)
6406
6407 2014-04-07 João Távora <joaotavora@gmail.com>
6408
6409 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6410 backspace. (bug#16981)
6411 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6412 (electric-pair-backward-delete-char-untabify): Delete.
6413 (electric-pair-mode-map): Bind backspace to a menu item filtering
6414 a new `electric-pair-delete-pair' command.
6415 (electric-pair-delete-pair): New command.
6416
6417 * progmodes/python.el (python-electric-pair-string-delimiter):
6418 Fix triple-quoting electricity. (Bug#17192)
6419
6420 * elec-pair.el (electric-pair-post-self-insert-function):
6421 Don't skip whitespace when `electric-pair-text-pairs' and
6422 `electric-pair-pairs' were used. syntax to
6423 electric-pair--skip-whitespace. (Bug#17183)
6424
6425 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6426
6427 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6428 "<F>". (Bug#17199)
6429
6430 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6431
6432 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6433 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6434
6435 2014-04-07 Glenn Morris <rgm@gnu.org>
6436
6437 * help.el (view-lossage): Doc tweak.
6438
6439 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6440
6441 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6442 only when inhibit-x-resources is nil, and do that earlier in the
6443 function. Doc fix. (Bug#16694)
6444 (face-spec-choose): Accept additional optional argument, whose
6445 value is returned if no matching attributes are found.
6446 (face-spec-recalc): Use the new optional argument when calling
6447 face-spec-choose. (Bug#16378)
6448 (make-face-x-resource-internal): Do nothing when
6449 inhibit-x-resources is non-nil. Don't touch the default face if
6450 reversed video is given--as was done in previous versions of Emacs.
6451 (face-set-after-frame-default): Don't call
6452 make-face-x-resource-internal here. (Bug#16434)
6453
6454 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6455
6456 * doc-view.el (doc-view-bookmark-jump):
6457 Use `bookmark-after-jump-hook' to jump to the right page after the
6458 buffer is shown in a window. (bug#16090)
6459
6460 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6461
6462 * international/characters.el (mirroring): Fix last change:
6463 instead of loading uni-mirrored.el explicitly, do that implicitly
6464 by creating the 'mirroring' uniprop table. This avoids announcing
6465 the loading of uni-mirrored.el.
6466
6467 2014-04-07 Glenn Morris <rgm@gnu.org>
6468
6469 * files.el (buffer-stale--default-function)
6470 (buffer-stale-function, revert-buffer--default):
6471 * autorevert.el (auto-revert-buffers): Doc tweaks.
6472
6473 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6474
6475 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6476
6477 2014-04-07 Glenn Morris <rgm@gnu.org>
6478
6479 * files.el (make-backup-file-name-function)
6480 (make-backup-file-name, make-backup-file-name--default-function)
6481 (make-backup-file-name-1, find-backup-file-name)
6482 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6483 (buffer-stale--default-function, buffer-stale-function)
6484 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6485 (revert-buffer, revert-buffer--default)
6486 (revert-buffer-insert-file-contents--default-function):
6487 Doc fixes related to defaults no longer being nil.
6488 (make-backup-file-name-function): Bump :version.
6489 Restore nil as a valid but deprecated custom type.
6490
6491 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6494 Handle $' used as a variable (bug#17174).
6495
6496 * progmodes/perl-mode.el (perl-indent-new-calculate):
6497 Handle forward-sexp failure (bug#16985).
6498 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6499 modifiers introducing expressions (bug#17116).
6500
6501 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6502
6503 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6504
6505 2014-04-05 Leo Liu <sdl.web@gmail.com>
6506
6507 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6508 Add define-compilation-mode.
6509
6510 2014-04-04 João Távora <joaotavora@gmail.com>
6511
6512 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6513 parse from comment beginning.
6514 (electric-pair--balance-info): Fix typo in comment.
6515 (electric-pair--in-unterminated-string-p): Delete.
6516 (electric-pair--unbalanced-strings-p): New function.
6517 (electric-pair-string-bound-function): New var.
6518 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6519 according to `electric-pair--in-unterminated-string-p'.
6520
6521 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6522
6523 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6524 Move declaration before first use.
6525 (reftex-move-to-next-arg): Silence compiler warning.
6526
6527 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6528
6529 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6530 Use `window-total-width' instead of `window-width'.
6531
6532 2014-04-03 Daniel Colascione <dancol@dancol.org>
6533
6534 * subr.el (set-transient-map): Remove rms's workaround entirely;
6535 use new `suspicious-object' subr to mark our lambda for closer
6536 scrutiny during gc.
6537
6538 2014-04-02 Richard Stallman <rms@gnu.org>
6539
6540 * subr.el (set-transient-map): Comment out previous change.
6541
6542 2014-04-02 Glenn Morris <rgm@gnu.org>
6543
6544 * menu-bar.el (menu-bar-file-menu):
6545 * vc/ediff.el (ediff-current-file):
6546 Update for revert-buffer-function no longer being nil by default.
6547
6548 * simple.el (command-execute): Respect nil disabled-command-function.
6549
6550 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6551
6552 * simple.el (command-execute): Do not execute the command when it
6553 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6554
6555 2014-04-02 Juri Linkov <juri@jurta.org>
6556
6557 * dired-aux.el (dired-compress-file): Don't use string-match-p
6558 because its match data is used afterwards.
6559
6560 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6561
6562 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6563 0 like nil.
6564
6565 2014-04-02 João Távora <joaotavora@gmail.com>
6566
6567 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6568 Inhibit quote pairing if point-max is inside an unterminated string.
6569 (electric-pair--looking-at-unterminated-string-p):
6570 Delete.
6571 (electric-pair--in-unterminated-string-p): New function.
6572
6573 2014-04-01 Daniel Colascione <dancol@dancol.org>
6574
6575 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6576 when trying to complete the prompt.
6577
6578 2014-03-31 Leo Liu <sdl.web@gmail.com>
6579
6580 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6581 Refactor out eldoc-documentation-function-default.
6582 (eldoc-documentation-function-default): New function.
6583 (eldoc-documentation-function): Change value.
6584
6585 2014-03-31 Glenn Morris <rgm@gnu.org>
6586
6587 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6588
6589 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6590 (vhdl-compose-components-package, vhdl-compose-configuration):
6591 Abbreviate default-directory (missing from some previous upstream sync).
6592
6593 2014-03-31 Reto Zimmermann <reto@gnu.org>
6594
6595 Sync with upstream vhdl mode v3.35.2.
6596 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6597 (top-level): No longer require assoc.
6598 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6599 New functions. Use throughout to replace aget etc.
6600 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6601 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6602 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6603 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6604 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6605 except `vhdl-compiler'.
6606 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6607 when appropriate.
6608
6609 2014-03-31 Glenn Morris <rgm@gnu.org>
6610
6611 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6612 Revert 2014-03-26 merge goof; go back to using defalias.
6613
6614 2014-03-30 Daniel Colascione <dancol@dancol.org>
6615
6616 * comint.el (comint-send-input):
6617 Deactivate completion-in-region-mode before we send comint input.
6618 (Bug#17139).
6619
6620 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6621 on keyboard-quit.
6622
6623 2014-03-29 Glenn Morris <rgm@gnu.org>
6624
6625 * textmodes/reftex.el: Manage most autoloads automatically.
6626 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6627 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6628 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6629 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6630 * textmodes/reftex-toc.el: Set generated-autoload-file,
6631 and add autoload cookies for reftex.el.
6632 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6633
6634 2014-03-28 Glenn Morris <rgm@gnu.org>
6635
6636 * cus-start.el (report-emacs-bug-address): Set custom properties.
6637 * mail/emacsbug.el (report-emacs-bug-address):
6638 Variable is now defined in emacs.c.
6639
6640 * mail/emacsbug.el (report-emacs-bug):
6641 Include system-configuration-features.
6642
6643 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6644
6645 * simple.el (cycle-spacing): Never delete spaces on first run by
6646 default, but do so in a new 'fast mode and if there are already
6647 N spaces (the previous behavior).
6648 Compare N with its value in previous invocation so that changing
6649 prefix argument restarts `cycle-spacing' sequence.
6650 The idea is that with this change, binding M-SPC to
6651 `cycle-spacing' should not introduce any changes in behavior of
6652 the binding so long as users do not type M-SPC twice in a raw with
6653 the same prefix argument or lack thereof.
6654
6655 2014-03-28 Glenn Morris <rgm@gnu.org>
6656
6657 * faces.el (term-file-aliases): New variable.
6658 (tty-run-terminal-initialization): Respect term-file-aliases.
6659 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6660 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6661 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6662
6663 2014-03-27 Glenn Morris <rgm@gnu.org>
6664
6665 * startup.el (inhibit-startup-hooks): Doc tweak.
6666 (normal-top-level): Simplify running of hooks.
6667 For window-setup-hook, respect inhibit-startup-hooks.
6668 (command-line-1): Don't set window-setup-hook to nil.
6669
6670 Allow selective autoloading from obsolete/ directory.
6671 * Makefile.in (obsolete-autoloads): New rule.
6672 (autoloads): Run obsolete-autoloads.
6673 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6674 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6675
6676 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6677
6678 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6679 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6680
6681 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6682 Don't propertize `?' or `!' as symbol constituent when after
6683 colon. (Bug#17097)
6684
6685 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6686
6687 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6688 which is no longer needed and causes trouble in GTK builds (bug#17046).
6689
6690 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6691 Use url-insert-file-contents; package-handle-response no longer exists.
6692
6693 2014-03-26 Daniel Colascione <dancol@dancol.org>
6694
6695 * simple.el (process-menu-mode-map): New variable.
6696 (process-menu-delete-process): New command.
6697
6698 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6699
6700 * emacs-lisp/package.el: Fix bug#16733 (again).
6701 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6702 (url-http-target-url): Remove unused declarations.
6703 (package-handle-response): Remove.
6704 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6705 (package--download-one-archive): Use current-buffer instead of
6706 dynamic binding of `buffer'.
6707 (describe-package-1): Do not decode readme-string.
6708
6709 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6710
6711 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6712
6713 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6714 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6715 `remote-file-name-inhibit-cache' to nil in the second pass.
6716 (tramp-find-executable): Do not call "which" on SunOS.
6717 (tramp-send-command-and-check): Fix docstring.
6718 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6719 check whether source directory has set the sticky bit.
6720
6721 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6722
6723 * simple.el (primitive-undo): Only process marker adjustments
6724 validated against their corresponding (TEXT . POS). Issue warning
6725 for lone marker adjustments in undo history. (Bug#16818)
6726 (undo-make-selective-list): Add marker adjustments to selective
6727 undo list based on whether their corresponding (TEXT . POS) is in
6728 the region. Remove variable adjusted-markers, which was unused
6729 and only non nil during undo-make-selective-list.
6730 (undo-elt-in-region): Return nil when passed a marker adjustment
6731 and explain in function doc.
6732
6733 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6734
6735 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6736
6737 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6738
6739 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6740 Match special global variables without curlies, too.
6741 (ruby-font-lock-keywords): Simplify the matcher for special global
6742 variables. Don't require a non-word character after the variable.
6743 (Bug#17057)
6744
6745 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * simple.el (redisplay-highlight-region-function): Increase priority of
6748 overlay to make sure boundaries are visible (bug#15899).
6749
6750 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6751
6752 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6753 (frameset-restore): Compare display strings with equal.
6754
6755 * frame.el (make-frame): Don't quote display name in error message,
6756 it is already a string.
6757
6758 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6759
6760 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6761 the password.
6762
6763 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6764
6765 * emacs-lisp/package.el (package--add-to-archive-contents):
6766 Include already installed and built-in packages in
6767 `package-archive-contents'.
6768 (package-install): Don't include already installed packages in the
6769 options during interactive invocation. (Bug#16762)
6770 (package-show-package-list): If the buffer is already displayed in
6771 another window, switch to that window.
6772
6773 2014-03-26 Reto Zimmermann <reto@gnu.org>
6774
6775 Sync with upstream vhdl mode v3.35.1.
6776 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6777 (vhdl-compiler-alist): Doc fix.
6778 (vhdl-goto-line): Remove.
6779 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6780 (vhdl-mode) <paragraph-start>: Fix value.
6781 (vhdl-fix-statement-region): Not `for' in wait-statement.
6782 (vhdl-beautify-region): Also (un)tabify.
6783 (vhdl-get-visible-signals):
6784 Scan declarative part of generate statements.
6785 (vhdl-template-record): Fix indentation for record type declaration.
6786 (vhdl-expand-abbrev, vhdl-expand-paren):
6787 Revert to using fset again rather than defalias.
6788 (vhdl-scan-directory-contents): Tweak.
6789 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6790 (vhdl-compose-components-package):
6791 Replace vhdl-goto-line with forward-line.
6792 (top-level): Tweak speedbar frame selection.
6793 (vhdl-generate-makefile-1): Support for compilers with no
6794 unit-to-file name mapping (create directory with dummy files).
6795
6796 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6797
6798 Sync with upstream verilog-mode revision 702457d.
6799 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6800 (create-lockfiles): Declare.
6801 (verilog-read-decls): Fix module header imports, bug709.
6802 Reported by Victor Lau.
6803 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6804 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6805 interface-only modules, bug721. Reported by Dean Hoyt.
6806
6807 2014-03-26 Glenn Morris <rgm@gnu.org>
6808
6809 * obsolete/gulp.el: Move here from emacs-lisp/.
6810
6811 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6812 Remove fallback aliases, since they are always defined now.
6813
6814 2014-03-24 Daniel Colascione <dancol@dancol.org>
6815
6816 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6817 instead of cl-loop search function.
6818
6819 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6820
6821 * calendar/parse-time.el (parse-time-iso8601-regexp)
6822 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6823 it more generally.
6824
6825 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6826
6827 * net/dns.el (network-interface-list): Define for XEmacs.
6828
6829 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6830
6831 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6832 the network interfaces changed.
6833 (dns-query): Use it to flush the data.
6834
6835 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6836
6837 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6838
6839 2014-03-23 Daniel Colascione <dancol@dancol.org>
6840
6841 Change subword-mode to use `find-word-boundary-function-table' and
6842 replace `capitalized-words-mode'. Also, convert to lexical binding.
6843 * progmodes/cap-words.el: Delete now-obsolete file.
6844 * progmodes/subword.el: Reimplement using
6845 `find-word-boundary-function-table'.
6846 (subword-mode-map): Hollow out.
6847 (capitalized-words-mode): Define as obsolete alias for
6848 `subword-mode'.
6849 (subword-mode, superword-mode): Tweak documentation to reflect new
6850 implementation; call `subword-setup-buffer'.
6851 (subword-forward, subword-capitalize): Add underscore to indicate
6852 unused variable.
6853 (subword-find-word-boundary-function-table): New constant.
6854 (subword-empty-char-table): New constant.
6855 (subword-setup-buffer): New function.
6856 (subword-find-word-boundary): New function.
6857
6858 2014-03-23 Daniel Colascione <dancol@dancol.org>
6859
6860 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6861 list to look for keyword arguments instead of `memq', fixing
6862 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6863 Please make bootstrap.
6864
6865 2014-03-22 Glenn Morris <rgm@gnu.org>
6866
6867 * dired.el (dired-read-regexp): Make obsolete.
6868 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6869 (dired-flag-files-regexp):
6870 * dired-aux.el (dired-mark-read-regexp):
6871 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6872
6873 * startup.el (fancy-startup-text):
6874 * help.el (describe-gnu-project): Visit online info about GNU project.
6875
6876 * help-fns.el (help-fns--interactive-only): New function.
6877 (help-fns-describe-function-functions): Add the above function.
6878 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6879 (next-line, previous-line): Remove hand-written interactive-only
6880 information from doc strings, it is auto-generated now.
6881 * bookmark.el (bookmark-write):
6882 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6883 (epa-mail-import-keys): Mark interactive-only,
6884 and remove hand-written interactive-only information from doc strings.
6885 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6886 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6887 * files.el (not-modified):
6888 * simple.el (mark-whole-buffer): Mark interactive-only.
6889
6890 * emacs-lisp/byte-run.el (defun-declarations-alist):
6891 Add interactive-only. Doc tweak.
6892 (macro-declarations-alist): Doc tweak.
6893 * subr.el (declare): Doc tweak (add xref to manual).
6894 * comint.el (comint-run):
6895 * files.el (insert-file-literally, insert-file):
6896 * replace.el (replace-string, replace-regexp):
6897 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6898 (delete-forward-char, goto-line, insert-buffer, next-line)
6899 (previous-line): Set interactive-only via declare.
6900
6901 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6902
6903 * emacs-lisp/package.el (package-desc): Use the contents of the
6904 quoted form, not its cdr. (Bug#16873)
6905
6906 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6907
6908 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6909 benefit of doc.c; change parameter profile to match the X function.
6910
6911 2014-03-22 Leo Liu <sdl.web@gmail.com>
6912
6913 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6914 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6915
6916 2014-03-21 Richard Stallman <rms@gnu.org>
6917
6918 * battery.el (battery-linux-sysfs): Search for each field
6919 from the beginning of the buffer.
6920
6921 * subr.el (set-transient-map): Clear out function and value
6922 of the temporary symbol when we're done with it.
6923
6924 * mail/rmailsum.el (rmail-summary-delete-forward):
6925 Optimize case of reaching end and handling count.
6926 (rmail-summary-mark-deleted): Optimize when N is current msg.
6927 Don't create new summary line.
6928 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6929 (rmail-summary-undelete-many): Rewrite for speed.
6930 (rmail-summary-msg-number): New function.
6931
6932 * mail/rmail.el (rmail-delete-message): Update summary.
6933 (rmail-undelete-previous-message): Handle repeat count arg.
6934 (rmail-delete-backward, rmail-delete-forward): Likewise.
6935
6936 2014-03-21 Daniel Colascione <dancol@dancol.org>
6937
6938 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6939 information in bug reports.
6940
6941 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6942
6943 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6944 and `tramp-copy-env'.
6945
6946 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6947 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6948
6949 2014-03-21 Glenn Morris <rgm@gnu.org>
6950
6951 * electric.el (electric-indent-post-self-insert-function): Add doc.
6952
6953 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6954
6955 * emacs-lisp/package.el (package-compute-transaction):
6956 Use `version-list-<=' to compare the requirement version against
6957 the version of package already to be installed. Update the error
6958 message. (Bug#16826)
6959
6960 * progmodes/ruby-mode.el (ruby-smie-rules):
6961 Add indentation rule for ` @ '. (Bug#17050)
6962
6963 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6964
6965 * align.el (align-regexp): Remove superfluous backslash.
6966
6967 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6968 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6969 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6970 Fix docstring typos.
6971 (ffap-next): Use C-u in docstring.
6972 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6973 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6974 Remove superfluous backslashes.
6975 (ffap-string-at-point): Reflow docstring.
6976
6977 * server.el (server-host): Reflow docstring.
6978 (server-unload-function): Fix docstring typo.
6979 (server-eval-at): Remove superfluous backslash.
6980
6981 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6982 (skeleton-insert): Doc fix.
6983 (skeleton-insert): Reflow docstring.
6984
6985 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6986 (tty-color-approximate, tty-color-by-index, tty-color-values)
6987 (tty-color-desc): Remove superfluous backslashes.
6988
6989 2014-03-21 Glenn Morris <rgm@gnu.org>
6990
6991 * cus-start.el (history-length): Bump :version.
6992
6993 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6994 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6995 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6996 Don't set `make-backup-files'.
6997
6998 * info.el (info--prettify-description): New function,
6999 to give info-finder descriptions consistent case, punctuation.
7000 (Info-finder-find-node): Use it. Sort packages.
7001 Refer to "description" rather than "commentary".
7002
7003 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7004
7005 * frameset.el (frameset--print-register): New function.
7006 (frameset-to-register): Use it.
7007
7008 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
7009
7010 * progmodes/hideif.el (hif-string-to-number): New function.
7011 (hif-tokenize): Use it to understand non-decimal floats.
7012
7013 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
7014
7015 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
7016
7017 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7018
7019 * electric.el (electric-newline-and-maybe-indent): New command.
7020 Bind it globally to C-j.
7021 (electric-indent-mode): Don't mess with the global map any more.
7022 Don't drop the post-self-insert-hook is some buffer is still using it
7023 (bug#16770).
7024
7025 * bindings.el (global-map): Remove C-j binding.
7026
7027 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
7028 the docstring of functions advised before dumping (bug#16993).
7029
7030 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
7031
7032 * ps-print.el (ps-generate-postscript-with-faces):
7033 Explicitly deactivate the mark (bug#16866).
7034 * simple.el (deactivate-mark): Update region highlight.
7035
7036 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
7037
7038 * emacs-lisp/package.el (describe-package-1):
7039 Decode commentary (bug#16733).
7040
7041 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
7042
7043 * custom.el (defcustom): Doc fix: recommend avoiding destructive
7044 modification of the value argument of :set (bug#16755).
7045
7046 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7047
7048 * simple.el (newline-and-indent): Do autofill (bug#17031).
7049
7050 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
7051
7052 * newcomment.el (comment-normalize-vars): Only add escaping check
7053 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
7054 (comment-beginning): Use `narrow-to-region' instead of moving back
7055 one character.
7056 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7057 (comment-start-skip): Update the docstring.
7058
7059 2014-03-18 Richard Stallman <rms@gnu.org>
7060
7061 * dired.el (dired-display-file): Force use of other window.
7062
7063 2014-03-18 Daniel Colascione <dancol@dancol.org>
7064
7065 * startup.el (tty-handle-args): Remove debug message from 2007.
7066
7067 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7068
7069 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7070 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7071 (advice--make-1, advice-add, advice-remove):
7072 Remove braindead :advice-pending hack.
7073
7074 2014-03-17 Glenn Morris <rgm@gnu.org>
7075
7076 * calendar/calendar.el (calendar-generate-month): Apply weekend
7077 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7078
7079 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7080
7081 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7082 (tramp-call-process): Trace also DESTINATION.
7083
7084 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7085 Quote file names when they are local. Remove superfluous trace.
7086
7087 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7088
7089 * newcomment.el (comment-beginning): If `comment-start-skip'
7090 doesn't match, move back one char and try again. (Bug#16971)
7091
7092 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7093 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7094 Set `comment-start-skip' to a simpler value that doesn't try to
7095 check if the semicolon is escaped (this is handled by
7096 `syntax-ppss' now). (Bug#16971)
7097
7098 * progmodes/scheme.el (scheme-mode-variables): Same.
7099
7100 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7101
7102 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7103 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7104 current (Bug#16816, Bug#17007).
7105 (with-current-buffer-window): New macro doing the same as
7106 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7107 * help.el (help-print-return-message): Warn in doc-string to not
7108 use this in `with-help-window'.
7109 (describe-bindings-internal): Call `describe-buffer-bindings'
7110 from within help buffer. See Juanma's scenario in (Bug#16816).
7111 (with-help-window): Update doc-string.
7112 * dired.el (dired-mark-pop-up):
7113 * files.el (save-buffers-kill-emacs):
7114 * register.el (register-preview): Use `with-current-buffer-window'
7115 instead of `with-temp-buffer-window'.
7116
7117 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7118
7119 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7120 Implement inserting into current buffer, documented in their docstrings.
7121 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7122 (rst-section-tree-point, rst-forward-section, rst-indent)
7123 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7124 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7125 (rst-font-lock-handle-adornment-pre-match-form)
7126 (rst-repeat-last-character): Reflow docstrings.
7127 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7128 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7129 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7130 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7131 Fix docstring typos.
7132 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7133 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7134 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7135
7136 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7137
7138 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7139 for compatibility with other ports.
7140 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7141 from the -xrm command line argument, but in the Nextstep port its value
7142 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7143
7144 * progmodes/python.el (defconst, python-syntax-count-quotes)
7145 (python-indent-region, python-indent-shift-right)
7146 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7147 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7148 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7149 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7150 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7151 (python-shell-buffer-substring, python-shell-send-buffer)
7152 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7153 (python-completion-complete-at-point, python-fill-docstring-style)
7154 (python-eldoc-function, python-imenu-format-item-label)
7155 (python-imenu-format-parent-item-label)
7156 (python-imenu-format-parent-item-jump-label)
7157 (python-imenu--build-tree, python-imenu-create-index)
7158 (python-imenu-create-flat-index): Fix docstring typos.
7159 (python-indent-context, python-shell-prompt-regexp, run-python):
7160 Remove superfluous backslashes.
7161 (python-indent-line, python-nav-beginning-of-defun)
7162 (python-shell-get-buffer, python-shell-get-process)
7163 (python-info-current-defun, python-info-current-line-comment-p)
7164 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7165 (python-indent-post-self-insert-function, python-shell-send-file)
7166 (python-shell-completion-get-completions)
7167 (python-shell-completion-complete-or-indent)
7168 (python-eldoc--get-doc-at-point): Reflow docstrings.
7169
7170 2014-03-14 Glenn Morris <rgm@gnu.org>
7171
7172 * emacs-lisp/package.el (package-menu-mode-map):
7173 Replace use of obsolete function alias. Tweak menu item text.
7174
7175 * info.el (Info-finder-find-node):
7176 Ignore the `emacs' metapackage. (Bug#10813)
7177
7178 * finder.el (finder-list-matches): Include unversioned packages
7179 in the result of a keyword search.
7180
7181 * finder.el (finder--builtins-descriptions): New constant.
7182 (finder-compile-keywords): Use finder--builtins-descriptions.
7183
7184 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7185
7186 * simple.el (blink-matching-paren): Describe the new value,
7187 `jump', enabling the old behavior.
7188 (blink-matching-open): Use that value. (Bug#17008)
7189
7190 2014-03-14 Glenn Morris <rgm@gnu.org>
7191
7192 * finder.el (finder-no-scan-regexp): Add leim-list.
7193 (finder-compile-keywords):
7194 Don't skip files with same basename. (Bug#14010)
7195 * Makefile.in (setwins_finder): New, excluding leim.
7196 (finder-data): Use setwins_finder.
7197
7198 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7199 (help-function-arglist, help-make-usage): Move from here...
7200 * help.el (help-split-fundoc, help-add-fundoc-usage)
7201 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7202 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7203
7204 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7205
7206 * net/socks.el (socks, socks-override-functions)
7207 (socks-find-services-entry):
7208 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7209 (hif-find-ifdef-block):
7210 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7211
7212 * net/tls.el (tls-program): Reflow docstring.
7213
7214 * progmodes/pascal.el (pascal-mode-abbrev-table)
7215 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7216 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7217 (pascal-outline-mode): Fix docstring typos.
7218 (pascal-mode): Let define-derived-mode document mode hook.
7219 (pascal-uncomment-area): Reflow.
7220 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7221
7222 * progmodes/opascal.el (opascal-compound-block-indent)
7223 (opascal-case-label-indent): Fix docstring typos.
7224 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7225
7226 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7227
7228 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7229 Fontify multiple adjacent negation chars. (Bug#17004)
7230
7231 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7232
7233 * emacs-lisp/package.el (package--prepare-dependencies):
7234 Accept requirements without explicit version (bug#14941).
7235
7236 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7237
7238 * register.el (register-separator, copy-to-register): Doc fixes.
7239 (register-preview-default): Remove unnecessary call to concat.
7240
7241 * frameset.el (frameset-restore): When checking for a visible frame,
7242 use the action map instead of calling visible-frame-list.
7243
7244 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7245
7246 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7247
7248 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7249
7250 * window.el (fit-frame-to-buffer): Get maximum width from
7251 display's width instead of height.
7252
7253 2014-03-12 Glenn Morris <rgm@gnu.org>
7254
7255 * desktop.el (desktop-restore-frames)
7256 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7257 (desktop-restore-reuses-frames): Doc tweaks.
7258
7259 * electric.el (electric-indent-mode): Doc fix.
7260
7261 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7262
7263 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7264 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7265 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7266 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7267 (cvs-dired-use-hook): Fix docstring typos.
7268 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7269 Doc fixes.
7270
7271 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7272 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7273 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7274 (cvs-execute-single-dir): Fix docstring typos.
7275
7276 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7277 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7278
7279 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7280
7281 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7282 Fix docstring typos.
7283
7284 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7285
7286 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7287 called from jump-to-register after unloading the frameset package.
7288
7289 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7290
7291 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7292 (bug#16975). Deactivate the mark before setting it to nil.
7293 (activate-mark): Do nothing if region is already active.
7294
7295 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7296
7297 * frameset.el (frameset--target-display): Remove definition; declare.
7298 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7299
7300 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7301
7302 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7303 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7304 when the advice is pending.
7305 (advice-remove): Remove this marker when not needed any more.
7306
7307 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7308
7309 * frameset.el: Separate options for reusing frames and cleaning up.
7310 (frameset--reuse-list): Remove definition; declare.
7311 (frameset--action-map): Declare.
7312 (frameset--find-frame-if): Doc fix.
7313 (frameset--restore-frame): Cache frame action.
7314 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7315 how to clean up the frame list after restoring. Remove cleaning
7316 options from REUSE-FRAMES. Change all keyword values to symbols.
7317 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7318
7319 * desktop.el (desktop-restore-forces-onscreen)
7320 (desktop-restore-reuses-frames): Use non-keyword values.
7321 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7322
7323 2014-03-10 Glenn Morris <rgm@gnu.org>
7324
7325 * files.el (find-file): Doc fix: update info node name.
7326
7327 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7328 Doc fix: remove references to deleted info nodes.
7329
7330 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7331
7332 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7333 Do not add nil to the environment, when there's no remote `locale'.
7334 (tramp-find-inline-encoding): Check, that the remote host has
7335 installed perl, before sending scripts.
7336
7337 2014-03-10 Leo Liu <sdl.web@gmail.com>
7338
7339 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7340 Clear eldoc-last-message. (Bug#16920)
7341
7342 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7343
7344 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7345 (bug#14430).
7346
7347 2014-03-09 Juri Linkov <juri@jurta.org>
7348
7349 * ansi-color.el (ansi-color-names-vector): Copy default colors
7350 from `xterm-standard-colors' that look well on the default white
7351 background (and also on the black background) to avoid illegible
7352 color combinations like yellow-on-white and white-on-white.
7353 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7354
7355 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7356
7357 * frameset.el (frameset-restore): When no frame is visible, do not
7358 generate a list of frames, just make visible the selected one.
7359
7360 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7361
7362 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7363 it only contains the repository root. (Bug#16897)
7364
7365 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7366
7367 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7368 only when `remote-file-name-inhibit-cache' is nil.
7369 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7370
7371 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7372
7373 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7374 Fix doc-strings.
7375 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7376 fit-frame-to-buffer variable. Fix doc-string.
7377 (fit-window-to-buffer): Set ONLY argument in call of
7378 fit-frame-to-buffer. Fix doc-string.
7379
7380 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7381
7382 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7383 (tramp-action-password): Clear password cache if needed.
7384 (tramp-read-passwd): Do not clear password cache.
7385
7386 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7387 cache unless it is the first password request.
7388
7389 2014-03-06 Glenn Morris <rgm@gnu.org>
7390
7391 * simple.el (newline): Doc tweak.
7392
7393 * emacs-lisp/shadow.el (load-path-shadows-find):
7394 Ignore dir-locals. (Bug#12357)
7395
7396 2014-03-05 Glenn Morris <rgm@gnu.org>
7397
7398 * files.el (interpreter-mode-alist):
7399 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7400
7401 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7402
7403 * frameset.el (frameset--initial-params): Filter out null entries.
7404
7405 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7406
7407 * window.el (window-min-height, window-min-width):
7408 Rewrite doc-strings.
7409 (window-body-size): Add PIXELWISE argument to make it consistent
7410 with its callees.
7411
7412 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7413
7414 * finder.el (finder-mode-map, finder-mode-syntax-table):
7415 Revert part of 2014-02-28 change.
7416
7417 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7418
7419 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7420 (eww-setup-buffer): Clear next/prev/etc more reliably.
7421 (eww-textarea-map): [tab] doesn't work on tty.
7422 Reported by Mario Lang.
7423
7424 * net/shr.el (shr-map): Ditto.
7425
7426 2014-03-04 Glenn Morris <rgm@gnu.org>
7427
7428 * minibuffer.el (completion-hilit-commonality):
7429 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7430
7431 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7432
7433 * hilit-chg.el (hilit-chg-unload-function): New function.
7434 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7435 (hilit-chg-map-changes): Prefer cardinal number to digit.
7436 (hilit-chg-display-changes): Reflow docstring.
7437 (highlight-changes-rotate-faces): Remove superfluous backslash.
7438
7439 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7440
7441 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7442 `tramp-send-command-and-check'.
7443
7444 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7445
7446 * hexl.el (hexl-address-region, hexl-ascii-region)
7447 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7448 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7449 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7450 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7451 (hexl-mode): Doc fix.
7452 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7453 (hexl-mode-ruler): Fix typos in docstrings.
7454
7455 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7456 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7457 Remove superfluous backslashes.
7458 (strokes-last-stroke, strokes-global-map, strokes-mode):
7459 Reflow docstrings.
7460 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7461 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7462 (strokes-distance-squared, strokes-global-set-stroke)
7463 (strokes-global-set-stroke-string): Doc fixes.
7464 (strokes-help): Fix typos; reflow docstring.
7465
7466 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7467
7468 * window.el (window-in-direction): Fix doc-string.
7469
7470 2014-03-04 Glenn Morris <rgm@gnu.org>
7471
7472 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7473 Explicit error if no grammar.
7474 (smie-config-save): Doc fix. Fix quote typo.
7475
7476 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7477
7478 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7479 electric-indent-mode-hook if we obey electric-indent-mode.
7480 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7481 decide whether we obey electric-indent-mode.
7482 (c-change-set-fl-decl-start, c-extend-after-change-region):
7483 Silence warnings.
7484 (c-electric-indent-mode-hook): Assume we do want to obey
7485 electric-indent-mode.
7486
7487 * electric.el (electric-indent-mode-has-been-called): Remove.
7488 (electric-indent-mode): Fix accordingly.
7489
7490 * files.el (hack-local-variables): Mention file name in warning.
7491
7492 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7493
7494 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7495
7496 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7497 * simple.el (delete-forward-char): Mark as interactive-only.
7498
7499 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7500
7501 * icomplete.el (icomplete-completions):
7502 Follow-up to 2014-03-01 change.
7503
7504 * icomplete.el: Miscellaneous doc fixes.
7505 Use Icomplete everywhere instead of icomplete for consistency.
7506 (icomplete-max-delay-chars): Fix typo.
7507 (icomplete-mode): Use \[].
7508 (icomplete-tidy, icomplete-exhibit): Reflow.
7509 (icomplete-minibuffer-setup-hook, icomplete-completions):
7510 Remove superfluous backlashes.
7511
7512 * ido.el: Miscellaneous doc fixes.
7513 Use Ido everywhere instead of ido or `ido' for consistency.
7514 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7515 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7516 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7517 (ido-separator): Extract obsolescence info from docstring and declare
7518 with make-obsolete-variable.
7519 (ido-minibuffer-setup-hook): Simplify example.
7520 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7521 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7522 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7523 (ido-everywhere): Reflow docstring.
7524 (ido-toggle-vc): Doc fix.
7525 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7526 of long list of keybindings.
7527
7528 2014-03-03 Glenn Morris <rgm@gnu.org>
7529
7530 * frame.el (display-pixel-height, display-pixel-width)
7531 (display-mm-dimensions-alist, display-mm-height)
7532 (display-mm-width): Doc tweaks.
7533
7534 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7535
7536 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7537 case of undo in region.
7538
7539 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7540
7541 * window.el (fit-window-to-buffer): Fix argument in window-size
7542 call when window is horizontally combined.
7543
7544 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7545
7546 * icomplete.el (icomplete-completions): Use string-width.
7547 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7548
7549 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7550
7551 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7552 Highlight regexp options. (Bug#16914)
7553
7554 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7555
7556 * window.el (window--max-delta-1): Round down when calculating
7557 how many lines/columns we can get from a window.
7558
7559 2014-03-01 Glenn Morris <rgm@gnu.org>
7560
7561 * isearch.el (search-invisible): Doc fix.
7562
7563 * minibuffer.el (completion-hilit-commonality):
7564 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7565 * comint.el (comint-dynamic-list-completions): Doc fix.
7566 * comint.el (comint-dynamic-list-completions):
7567 * filecache.el (file-cache-minibuffer-complete):
7568 * tempo.el (tempo-display-completions):
7569 * eshell/em-hist.el (eshell-list-history):
7570 Replace use of obsolete argument of display-completion-list.
7571
7572 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7573
7574 * icomplete.el (icomplete-completions):
7575 Revert back to using "..." when ?… cannot be displayed.
7576
7577 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7578
7579 * finder.el (finder-unload-function): New function.
7580
7581 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7582
7583 * dframe.el (dframe-detach):
7584 * find-dired.el (find-dired, find-name-dired):
7585 * finder.el (finder-mode-map, finder-mode-syntax-table)
7586 (finder-headmark, finder-select, finder-mouse-select):
7587 Fix docstring typos.
7588
7589 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7590
7591 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7592 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7593 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7594 Fix doc-string based on a suggestion by Nicolas Richard
7595 <theonewiththeevillook@yahoo.fr>.
7596 * help.el (with-help-window): Fix doc-string.
7597
7598 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7599
7600 * net/shr.el (shr-image-animate): New option.
7601 (shr-put-image): Respect shr-image-animate.
7602
7603 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7604
7605 * net/tramp-adb.el (tramp-adb-parse-device-names):
7606 Use `accept-process-output'.
7607 (tramp-adb-handle-file-truename): Cache the localname only.
7608 (tramp-adb-handle-make-directory)
7609 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7610 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7611 modes cannot be changed.
7612
7613 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7614 file properties of symlinks.
7615
7616 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7617
7618 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7619 required/optional fields to match development biblatex. (Bug#16781)
7620
7621 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7622
7623 * saveplace.el (toggle-save-place):
7624 Fix argument handling. (Bug#16673)
7625
7626 2014-02-28 Glenn Morris <rgm@gnu.org>
7627
7628 * minibuffer.el (completions-first-difference)
7629 (completions-common-part, completion-hilit-commonality): Doc fixes.
7630
7631 2014-02-28 Karl Berry <karl@gnu.org>
7632
7633 * info.el (Info-mode-map): Add H for describe-mode,
7634 to synchronize with standalone Info.
7635
7636 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7637
7638 * progmodes/sql.el (sql-interactive-mode):
7639 Avoid setting global comint-input-ring-separator. (Bug#16814)
7640
7641 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7642
7643 * net/dbus.el (dbus--init-bus): Declare function.
7644 (dbus-path-local, dbus-interface-local): New defconst.
7645 (dbus-init-bus): Use them.
7646 (dbus-return-values-table): Extend doc.
7647 (dbus-handle-bus-disconnect): Extend error message.
7648
7649 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7650
7651 * subr.el (y-or-n-p): Fix double space issue in message.
7652
7653 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7654
7655 * net/tramp.el (tramp-call-process): Improve trace message.
7656 (tramp-handle-insert-file-contents): Trace error case.
7657
7658 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7659 <insert-directory>: Use `tramp-handle-insert-directory'.
7660 (tramp-adb-handle-insert-directory): Remove function.
7661 (tramp-adb-send-command-and-check): New defun, replacing
7662 `tramp-adb-command-exit-status'. Change all callees.
7663 (tramp-adb-handle-file-attributes)
7664 (tramp-adb-handle-directory-files-and-attributes): Use it.
7665 (tramp-adb-ls-output-name-less-p):
7666 Use `directory-listing-before-filename-regexp'.
7667 (tramp-adb-handle-delete-directory): Flush also file properties of
7668 the truename of directory.
7669 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7670 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7671 (tramp-adb-handle-write-region): Implement APPEND.
7672 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7673 properties correctly.
7674 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7675 variables. Check for connected devices only when needed.
7676
7677 2014-02-27 Glenn Morris <rgm@gnu.org>
7678
7679 * minibuffer.el (completion-table-dynamic)
7680 (completion-table-with-cache): Doc fixes.
7681
7682 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7683 (completing-read-multiple): Doc fixes.
7684
7685 2014-02-27 Daniel Colascione <dancol@dancol.org>
7686
7687 * minibuffer.el (completion--nth-completion): Fix indentation.
7688
7689 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7690 explicit tramp path is empty.
7691
7692 2014-02-27 Glenn Morris <rgm@gnu.org>
7693
7694 * emacs-lisp/crm.el (completing-read-multiple):
7695 Empower help-enable-auto-load.
7696
7697 2014-02-26 Glenn Morris <rgm@gnu.org>
7698
7699 * startup.el (command-line): Don't init the tty in daemon mode.
7700
7701 Avoid calling tty-setup-hook twice, eg if a term file
7702 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7703 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7704 (tty-create-frame-with-faces): Use it.
7705 * startup.el (command-line): Pass run-hook argument
7706 to tty-run-terminal-initialization.
7707
7708 * dired.el (dired-restore-desktop-buffer): Demote errors;
7709 eg in case a glob match fails. (Bug#16884)
7710
7711 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7712
7713 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7714 error from `read-from-string'. (Bug#16850)
7715
7716 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7717 result of `completing-read' in the interactive form. (Bug#16854)
7718
7719 2014-02-25 Glenn Morris <rgm@gnu.org>
7720
7721 * image.el (image-animate, image-animate-timeout):
7722 Stop animating images in dead buffers. (Bug#16878)
7723
7724 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7725
7726 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7727 Doc fixes.
7728 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7729 * term/sun.el (sun-raw-prefix-hooks):
7730 Use tty-setup-hook instead of term-setup-hook.
7731 (terminal-init-sun): Construct message from bytecomp plist.
7732 * term/wyse50.el (enable-arrow-keys): Doc fix.
7733
7734 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7735
7736 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7737 Fix docstring typos.
7738
7739 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7740
7741 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7742
7743 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7744
7745 * minibuffer.el (completion--try-word-completion):
7746 Fix error when completing M-x commands (bug#16808).
7747
7748 2014-02-24 Leo Liu <sdl.web@gmail.com>
7749
7750 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7751
7752 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7753
7754 * apropos.el (apropos-print): Avoid formatting error when
7755 apropos-do-all and apropos-compact-layout are both t.
7756
7757 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7758
7759 * apropos.el (apropos-property, apropos-all-words-regexp)
7760 (apropos-true-hit, apropos-variable, apropos-print):
7761 Fix docstring typos, and remove obsolete comment.
7762
7763 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7764
7765 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7766 Preserve trailing "/". (Bug#16851)
7767
7768 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7769
7770 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7771 after `=>' (bug#16811).
7772 (ruby-smie-rules): Handle the inconsistent second element of the
7773 list returned by `smie-indent--parent'.
7774 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7775 method call.
7776
7777 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7778
7779 * elec-pair.el (electric-pair-text-syntax-table)
7780 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7781 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7782 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7783 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7784
7785 2014-02-22 Glenn Morris <rgm@gnu.org>
7786
7787 * imenu.el (imenu--generic-function): Doc fix.
7788
7789 * register.el (frame-configuration-to-register): Make obsolete.
7790
7791 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7792
7793 * desktop.el (desktop-save-buffer-p): Do not fail when
7794 desktop-files-not-to-save is nil. Return t for true result
7795 as the doc says.
7796
7797 2014-02-22 Daniel Colascione <dancol@dancol.org>
7798
7799 * net/secrets.el (secrets-create-item, secrets-search-items):
7800 Check that attribute values are strings, avoiding the construction
7801 of invalid dbus messages.
7802
7803 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7804
7805 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7806 defun-declarations-alist.
7807
7808 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7809
7810 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7811 (bug#16829).
7812
7813 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7814
7815 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7816 (whitespace-newline, whitespace-trailing, whitespace-line)
7817 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7818 (whitespace-space-after-tab): Fix typo in docstrings.
7819
7820 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7821
7822 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7823
7824 * electric.el (electric-indent-functions-without-reindent):
7825 Add `yaml-indent-line'.
7826
7827 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7828
7829 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7830 It has done nothing for years; should be removed after the release.
7831
7832 * simple.el (choose-completion): Fix docstring typo.
7833 (read-quoted-char-radix): Remove unneeded * in docstring.
7834 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7835 Don't escape parentheses unnecessarily in docstrings.
7836
7837 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7838
7839 Fix handling of window-min-height/-width (Bug#16738).
7840 * window.el (window--dump-window, window--dump-frame):
7841 New functions.
7842 (window--min-size-1): Account for window dividers.
7843 When window-resize-pixelwise is nil, delay rounding till after the
7844 sum of the window components has been calculated.
7845 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7846 nil make sure at least one text line and two text columns remain
7847 fully visible.
7848 (window-resize): Signal an error when window-resize-apply fails.
7849 (window--resize-child-windows): Fix calculation of by how many
7850 pixels a window can still be shrunk via window-new-normal.
7851 (adjust-window-trailing-edge): Call window--resizable with
7852 correct TRAIL argument.
7853
7854 (with-temp-buffer-window): Don't evaluate BODY within
7855 with-current-buffer (Bug#16816).
7856
7857 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7858
7859 * net/tramp.el (tramp-check-cached-permissions):
7860 Call `file-attributes' with `suffix' being a symbol but a string.
7861
7862 2014-02-21 Daniel Colascione <dancol@dancol.org>
7863
7864 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7865 (dbus-init-bus): New function: call into dbus-init-bus-1
7866 and installs a handler for the disconnect signal.
7867 (dbus-call-method): Rewrite to look for result in cons.
7868 (dbus-call-method-handler): Store result in cons.
7869 (dbus-check-event): Recognize events with nil sender as valid.
7870 (dbus-handle-bus-disconnect): New function. React to bus
7871 disconnection signal by synthesizing dbus error for each
7872 pending synchronous or asynchronous call.
7873 (dbus-notice-synchronous-call-errors): New function.
7874 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7875 is true, not all the time.
7876
7877 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7878
7879 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7880 Remove obsolescence declarations, these variables do not exist anymore.
7881
7882 * savehist.el (savehist-save-minibuffer-history)
7883 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7884 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7885 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7886 mostly, refer to "Savehist mode" when talking about the mode,
7887 and not the function.
7888
7889 * saveplace.el (save-place): Remove redundant info in docstring.
7890 (save-place-forget-unreadable-files, toggle-save-place)
7891 (save-place-forget-unreadable-files, save-place-dired-hook):
7892 Fix typos and remove unneeded backslashes.
7893
7894 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7895
7896 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7897 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7898
7899 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7900 <insert-directory>: Use `tramp-handle-insert-directory'.
7901 (tramp-gvfs-handle-insert-directory): Remove function.
7902
7903 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7904 Call `tramp-handle-insert-directory'.
7905
7906 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7907
7908 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7909 before the start of buffer/region (bug#16799).
7910
7911 2014-02-20 Glenn Morris <rgm@gnu.org>
7912
7913 * isearch.el (search-invisible): Doc fix.
7914
7915 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7916
7917 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7918 (bug#16657).
7919
7920 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7921
7922 * frameset.el (frameset-restore): Delay removing an old frame's
7923 duplicate id until the new frame has been correctly created.
7924
7925 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7926
7927 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7928 (tramp-check-cached-permissions): Call `file-attributes' if the
7929 cache is empty.
7930
7931 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7932 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7933
7934 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7935 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7936 (tramp-gvfs-maybe-open-connection): Set always connection
7937 properties, even if target is mounted already.
7938
7939 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7940 Set tramp-autoload cookie.
7941 (tramp-get-remote-touch): New defun.
7942 (tramp-sh-handle-set-file-times): Use it.
7943 (tramp-sh-handle-directory-files-and-attributes):
7944 Use `tramp-handle-directory-files-and-attributes' if neither stat
7945 nor perl are available on the remote host.
7946
7947 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7948 "/". Write long listing only when "l" belongs to the switches.
7949
7950 * net/trampver.el: Update release number.
7951
7952 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7953
7954 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7955
7956 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7957
7958 * window.el (window-state-put): Allow WINDOW to refer to an
7959 internal window (Bug#16793).
7960
7961 2014-02-19 Glenn Morris <rgm@gnu.org>
7962
7963 * textmodes/remember.el: Move provide statement to end.
7964 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7965 (remember-notes): Doc fixes.
7966
7967 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * delsel.el (delete-char): Restore incorrectly erased property
7970 (bug#16795).
7971
7972 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7973
7974 * frameset.el (frameset--restore-frame): When a frame is being reused
7975 and its root window is not alive, delete all the frame's windows before
7976 restoring the window state. This works around the issue in bug#16793.
7977
7978 2014-02-18 Glenn Morris <rgm@gnu.org>
7979
7980 * textmodes/remember.el (remember-data-directory)
7981 (remember-directory-file-name-format, remember-store-in-files)
7982 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7983 (remember-notes-save-and-bury-buffer)
7984 (remember-notes--kill-buffer-query): Doc fixes.
7985
7986 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7987
7988 2014-02-17 Alan Mackenzie <acm@muc.de>
7989
7990 Connect electric-indent-mode up with CC Mode. Bug #15478.
7991 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7992 to electric-indent-{,local-}-mode.
7993 (c-basic-common-init): Set electric-indent-inhibit.
7994 Initialise c-electric-flag from electric-indent-mode.
7995 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7996 New hook functions which propagate electric-indent-mode to CC mode.
7997
7998 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7999 hit, toggle electric-indent-local-mode.
8000
8001 * electric.el (electric-indent-mode-has-been-called):
8002 New variable.
8003
8004 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
8005
8006 * frameset.el (frameset-cfg-id): New function.
8007 (frameset--reuse-frame, frameset-restore): Use it.
8008 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
8009
8010 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
8011
8012 * ido.el (ido-file-internal): Remove unused var `d'.
8013 Use \` for to match BoS. Fit within 80n columns.
8014
8015 2014-02-17 Daniel Colascione <dancol@dancol.org>
8016
8017 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
8018 dbus-call-method check for completion using a busy-wait loop with
8019 gradual backoff.
8020
8021 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
8022
8023 Sync with Tramp 2.2.9.
8024
8025 * net/trampver.el: Update release number.
8026
8027 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
8028
8029 * ido.el (ido-file-internal): Don't add the name of an existing
8030 directory twice. (Bug#16747)
8031
8032 2014-02-16 Glenn Morris <rgm@gnu.org>
8033
8034 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
8035 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
8036
8037 2014-02-15 Michael R. Mauger <michael@mauger.com>
8038
8039 * progmodes/sql.el: Version 3.4
8040 (sql-oracle-options): New default value ("-L").
8041 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
8042 (sql-placeholders-filter): Correct placeholder pattern.
8043 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
8044 (sql-login-delay): New variable.
8045 (sql-product-interactive): Use it.
8046
8047 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
8048
8049 * frameset.el (frameset--jump-to-register): Check that buffer is live
8050 (bug#16749).
8051
8052 2014-02-15 Glenn Morris <rgm@gnu.org>
8053
8054 * info.el (info-initialize): Revert 2014-01-10 change.
8055
8056 2014-02-14 Glenn Morris <rgm@gnu.org>
8057
8058 * replace.el (map-query-replace-regexp)
8059 (read-regexp-defaults-function, read-regexp): Doc fixes.
8060
8061 * dired.el (dired-read-regexp):
8062 * faces.el (list-faces-display):
8063 * misearch.el (multi-isearch-read-matching-buffers)
8064 (multi-isearch-read-matching-files):
8065 * play/cookie1.el (cookie-apropos):
8066 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8067
8068 * textmodes/remember.el (remember): Use frameset-to-register
8069 rather than frame-configuration-to-register.
8070
8071 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8072
8073 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8074 incorrect keybinding.
8075
8076 2014-02-13 Daniel Colascione <dancol@dancol.org>
8077
8078 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8079 when adding overlays so that line numbers from compiler match line
8080 numbers we use.
8081
8082 2014-02-13 Glenn Morris <rgm@gnu.org>
8083
8084 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8085
8086 * jit-lock.el (jit-lock-mode): Doc fix.
8087
8088 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8089
8090 * apropos.el (apropos-read-pattern): When the user passes an empty
8091 string, give a more helpful error message than "Wrong type
8092 argument: stringp, nil".
8093
8094 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8097
8098 2014-02-13 Glenn Morris <rgm@gnu.org>
8099
8100 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8101
8102 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8103
8104 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8105 shift-select commands.
8106
8107 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8108
8109 * progmodes/js.el (js-indent-line): Don't widen.
8110 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8111
8112 2014-02-12 Glenn Morris <rgm@gnu.org>
8113
8114 * icomplete.el (icomplete): Add info-link to defgroup.
8115 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8116 (icomplete-minibuffer-map, icomplete-mode)
8117 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8118
8119 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8120 (package-menu-filter): Rename from package-menu-filter-interactive.
8121 Doc fix.
8122
8123 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8124
8125 * frameset.el (frameset--jump-to-register): Select the required
8126 window and buffer before restoring position (bug#16696).
8127
8128 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8129
8130 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8131
8132 2014-02-10 Glenn Morris <rgm@gnu.org>
8133
8134 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8135
8136 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8137
8138 * w32-common-fns.el (x-get-selection): Doc fix.
8139 * select.el (x-get-selection): Doc fix. (Bug#15109)
8140
8141 * face-remap.el (face-remap-add-relative)
8142 (face-remap-remove-relative, face-remap-reset-base)
8143 (face-remap-set-base): Call force-mode-line-update to redisplay
8144 the current buffer due to potential change in faces. (Bug#16709)
8145
8146 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8147
8148 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8149 script more robustly.
8150
8151 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8152
8153 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8154
8155 * simple.el (choose-completion): Doc fix (bug#14160).
8156
8157 * subr.el (event-start): Say what a nil EVENT value means.
8158
8159 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8160 (bug#14197).
8161
8162 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8163
8164 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8165
8166 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8167
8168 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8169 predicate function (bug#15455).
8170
8171 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8172
8173 * ielm.el (inferior-emacs-lisp-mode): Instead of
8174 `comment-use-global-state', set `comment-use-syntax'.
8175
8176 2014-02-10 Glenn Morris <rgm@gnu.org>
8177
8178 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8179
8180 2014-02-09 Alan Mackenzie <acm@muc.de>
8181
8182 Fix c-invalidate-state-cache on narrowed buffers.
8183 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8184 Widen when setting and clearing the CPP delimiter properties.
8185
8186 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8187
8188 * help.el (describe-bindings): Doc fix (bug#9888).
8189
8190 * files.el (save-buffer): Use ARG as the parameter name for
8191 consistency (bug#10346).
8192 (save-buffer): Clarify the 0 argument (bug#10346).
8193
8194 * cus-edit.el (customize-apropos): Fix error string.
8195 (custom-buffer-create): Doc fix (bug#11122).
8196 (custom-sort-items): Doc fix (bug#11121).
8197
8198 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8199
8200 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8201 (icomplete-simple-completing-p): Mention the previous variable.
8202
8203 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8204 meaning of the parameter (bug#12282).
8205
8206 * files.el (find-file-noselect): Clarify prompt when changing
8207 readedness (bug#13261).
8208 (locate-file): Suffixes aren't returned, so don't say that they
8209 are (bug#12674).
8210 (backup-inhibited): Doc clarification (bug#12525).
8211
8212 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8213 before we actually start to delete things (bug#16331).
8214
8215 * subr.el (event-start): Doc fix (bug#14228).
8216 (event-end): Ditto.
8217
8218 2014-02-09 Glenn Morris <rgm@gnu.org>
8219
8220 * emacs-lisp/warnings.el (lwarn):
8221 Empower help-enable-auto-load. (Bug#15940)
8222
8223 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8224
8225 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8226 (Bug#16690)
8227
8228 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8229
8230 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8231 Insert output at end of buffer. (Bug#16120)
8232
8233 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8234
8235 * simple.el (choose-completion-string-functions): Document new
8236 calling convention (bug#14153).
8237 (execute-extended-command): Clarify doc string (bug#13373).
8238
8239 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8240
8241 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8242 (find-grep-dired): Doc fix (bug#14288).
8243
8244 2014-02-08 Juri Linkov <juri@jurta.org>
8245
8246 * isearch.el (isearch-quote-char): Check character validity
8247 like in `quoted-insert' (bug#16677).
8248
8249 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8250
8251 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8252
8253 * isearch.el (isearch-hide-immediately): Doc clarification
8254 (bug#14723).
8255
8256 * simple.el (line-move): Document utility function used many
8257 places in the Emacs sources (bug#14843).
8258
8259 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8260 (dired-prev-marked-file): Doc fix (bug#14855).
8261 (dired-up-directory): Doc fix (bug#14848).
8262
8263 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8264
8265 * files.el (file-relative-name): Doc fix (bug#15159).
8266
8267 * fringe.el (fringe-styles): Doc fix (bug#15239).
8268
8269 * isearch.el (isearch-filter-predicate): Documentation typo fix
8270 (bug#15474).
8271
8272 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8273
8274 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8275
8276 * replace.el (replace-match-maybe-edit): Doc clarification
8277 (bug#15632).
8278
8279 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8280
8281 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8282
8283 2014-02-08 Glenn Morris <rgm@gnu.org>
8284
8285 * help-fns.el (describe-variable):
8286 Check {file,dir}-local-variables-alist, and buffer-file-name,
8287 in the correct buffer.
8288
8289 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8290
8291 * help-fns.el (describe-variable): Fix the case where
8292 a value is directory-local with no dir-locals file. (Bug#16635)
8293
8294 2014-02-08 Glenn Morris <rgm@gnu.org>
8295
8296 * abbrev.el (edit-abbrevs-mode):
8297 Derive from fundamental-mode. (Bug#16682)
8298
8299 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8300
8301 * simple.el (quoted-insert): Check character validity (bug#16677).
8302
8303 2014-02-07 Juri Linkov <juri@jurta.org>
8304
8305 * desktop.el (desktop-read): Claim the lock when the owner is not
8306 the current process. (Bug#16157)
8307
8308 2014-02-07 Juri Linkov <juri@jurta.org>
8309
8310 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8311 to "\\` ". (Bug#16651)
8312
8313 2014-02-07 Juri Linkov <juri@jurta.org>
8314
8315 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8316 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8317 (desktop-auto-save-cancel-timer): New function with some code from
8318 `desktop-auto-save-set-timer'.
8319 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8320 Instead of setting `desktop-save-mode' to nil, call
8321 `desktop-save-mode' with arg 0. (Bug#16630)
8322
8323 2014-02-07 Glenn Morris <rgm@gnu.org>
8324
8325 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8326 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8327 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8328
8329 * obsolete/iswitchb.el: Move to obsolete/.
8330 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8331 since obsolete/ is not scanned for autoloads.
8332 * emacs-lisp/authors.el (authors-valid-file-names):
8333 Add iswitchb.el.
8334
8335 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8336 Disable now non-functional find-file-hook.
8337
8338 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8339
8340 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8341 instead of ";" in order to avoid additional prompts. Let heredoc
8342 scripts read from tty. (Bug#16582)
8343 (tramp-send-command): No special handling of heredocs, it isn't
8344 necessary anymore.
8345
8346 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8347
8348 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8349 with a space (bug#16664). Limit the symbols considered to the ones
8350 that are bound or fbound (bug#16646).
8351
8352 2014-02-06 Glenn Morris <rgm@gnu.org>
8353
8354 * epa.el (epa-mail-aliases): Doc fix.
8355
8356 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8357
8358 * emacs-lisp/lisp.el (lisp-completion-at-point):
8359 Use `completion-table-merge' instead of `completion-table-in-turn'
8360 (bug#16604).
8361
8362 * minibuffer.el (completion-table-merge): New function.
8363
8364 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8365
8366 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8367 (tramp-sh-handle-set-file-acl)
8368 (tramp-sh-handle-start-file-process)
8369 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8370 (tramp-find-executable, tramp-send-command): Use it.
8371
8372 2014-02-05 Glenn Morris <rgm@gnu.org>
8373
8374 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8375
8376 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8377
8378 * progmodes/python.el (python-shell-send-string)
8379 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8380
8381 2014-02-04 Anders Lindgren <andlind@gmail.com>
8382
8383 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8384 the names (bug#16620).
8385
8386 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8387
8388 * faces.el (window-divider): New default value. Rewrite doc-string.
8389 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8390
8391 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8392
8393 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8394 `protected' and `public' can also be called without arguments.
8395
8396 2014-02-03 Glenn Morris <rgm@gnu.org>
8397
8398 * register.el (window-configuration-to-register)
8399 (frame-configuration-to-register): Unadvertise unused argument.
8400 * frameset.el (frameset-to-register): Remove unused argument.
8401
8402 * frameset.el (frameset-to-register):
8403 * kmacro.el (kmacro-to-register):
8404 * register.el (increment-register):
8405 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8406 (calc-append-to-register, calc-prepend-to-register):
8407 * play/gametree.el (gametree-layout-to-register)
8408 (gametree-apply-register-layout):
8409 * textmodes/picture.el (picture-clear-rectangle-to-register)
8410 (picture-yank-rectangle-from-register):
8411 * vc/emerge.el (emerge-combine-versions-register):
8412 Use register-read-with-preview to read registers.
8413
8414 2014-02-03 João Távora <joaotavora@gmail.com>
8415
8416 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8417 when at beginning of (possibly narrowed) buffer.
8418
8419 2014-02-02 Daniel Colascione <dancol@dancol.org>
8420
8421 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8422 Also try to display local help from just before point.
8423
8424 2014-02-02 Alan Mackenzie <acm@muc.de>
8425
8426 c-parse-state. Don't "append-lower-brace-pair" in certain
8427 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8428 recognised as a comment.
8429
8430 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8431 as well as normal comment starter.
8432 (c-parse-state-get-strategy): Extra return possibility
8433 'back-and-forward.
8434 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8435 return value list to indicate replacement of a brace-pair cons
8436 with its car.
8437 (c-parse-state-1): With 'back-and-forward, only call
8438 c-append-lower-brace-pair-to state-cache when cons-separated.
8439
8440 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8441
8442 * term/ns-win.el (ns-suspend-error): New function.
8443 (ns-initialize-window-system): Add ns-suspend-error to
8444 suspend-hook (Bug#16612).
8445
8446 2014-02-02 Daniel Colascione <dancol@dancol.org>
8447
8448 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8449 Make loading cc-mode silent.
8450
8451 2014-02-02 Daniel Colascione <dancol@dancol.org>
8452
8453 * comint.el (comint-prompt-read-only): Change doc to suggest
8454 remap keybinding.
8455
8456 2014-02-02 Glenn Morris <rgm@gnu.org>
8457
8458 * register.el (register-read-with-preview, point-to-register)
8459 (window-configuration-to-register, frame-configuration-to-register)
8460 (jump-to-register, number-to-register, view-register, insert-register)
8461 (copy-to-register, append-to-register, prepend-to-register)
8462 (copy-rectangle-to-register): Doc fixes.
8463
8464 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8465
8466 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8467 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8468 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8469 * help-fns.el (describe-function-1): Use it.
8470
8471 2014-02-02 Glenn Morris <rgm@gnu.org>
8472
8473 * register.el (register-preview-default): New function,
8474 split from register-preview.
8475 (register-preview-function): Rename from register-preview-functions,
8476 make it not a hook.
8477 (register-preview): Use register-preview-function.
8478 (register-read-with-preview): Error on non-character event. (Bug#16595)
8479
8480 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8481
8482 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8483 `:' before binary operators (bug#16609). Don't check for `:'
8484 before `[' and `(', or their syntax status. A percent literal
8485 can't end with either.
8486 (ruby-font-lock-keywords): For built-ins that require arguments,
8487 check that they're followed by something that looks like argument
8488 (bug#16610).
8489
8490 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8491
8492 * subr.el (butlast): Document what an omitted N means (bug#13437).
8493 (nbutlast): Ditto.
8494
8495 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8496
8497 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8498 depth shallower (bug#16587).
8499 (shr-tag-svg): Respect `shr-inhibit-images'.
8500 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8501
8502 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8503
8504 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8505 (ruby-smie-grammar): Make "." right-associative. Make its priority
8506 lower than the ternary and all binary operators.
8507 (ruby-smie-rules): Indent "(" relative to the first non-"."
8508 parent, or the first "." parent at indentation.
8509 Use `ruby-align-chained-calls' for indentation of "." tokens.
8510 (Bug#16593)
8511
8512 2014-01-31 Juri Linkov <juri@jurta.org>
8513
8514 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8515 from `make-hash-table'.
8516
8517 * textmodes/ispell.el (ispell-init-process): Change message format
8518 to be consistent with other messages.
8519
8520 2014-01-31 Glenn Morris <rgm@gnu.org>
8521
8522 * delsel.el (delete-selection-mode): Doc fix.
8523
8524 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8525 (trace-function-background): Doc fixes.
8526
8527 * ido.el (ido-use-virtual-buffers): Doc fix.
8528 Reset :version, since the default value has not changed.
8529
8530 * register.el (register-preview-delay, register-read-with-preview):
8531 Doc fixes.
8532
8533 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8534 do not mess with mail-buffer position (fixes 2009-11-03 change).
8535 * progmodes/cc-mode.el (c-submit-bug-report):
8536 Check auto-fill-mode is bound. (Bug#16592)
8537
8538 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8539
8540 * startup.el (fancy-splash-image-file): New function,
8541 split from fancy-splash-head.
8542 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8543 so that we are both using the same image. (Bug#16574)
8544
8545 2014-01-30 Glenn Morris <rgm@gnu.org>
8546
8547 * simple.el (eval-expression): Doc fix.
8548
8549 * hexl.el (hexl-mode-hook):
8550 * ielm.el (ielm-mode-hook):
8551 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8552 (lisp-interaction-mode-hook):
8553 * progmodes/cfengine.el (cfengine3-documentation-function):
8554 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8555
8556 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8557
8558 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8559 is a symbol (bug#16584).
8560
8561 2014-01-30 Glenn Morris <rgm@gnu.org>
8562
8563 * help.el (help-for-help-internal): Add "P" to text.
8564
8565 2014-01-29 Glenn Morris <rgm@gnu.org>
8566
8567 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8568
8569 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8570
8571 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8572 height constraints.
8573
8574 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8575
8576 * progmodes/hideif.el: Extend to full CPP expression syntax.
8577 (hif-token-alist): Add missing tokens.
8578 (hif-token-regexp): Add support for float/octal/hex immediates.
8579 (hif-string-literal-regexp): New const.
8580 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8581 (hif-exprlist): New function.
8582 (hif-parse-if-exp): Use it.
8583 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8584 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8585 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8586 (hif-logxor, hif-comma): New functions.
8587
8588 2014-01-28 Glenn Morris <rgm@gnu.org>
8589
8590 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8591
8592 * indent.el (tab-stop-list): Doc fix. Add :version.
8593
8594 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8595 (cvs-append-to-ignore): Add compatibility alias.
8596
8597 2014-01-27 Glenn Morris <rgm@gnu.org>
8598
8599 * dired.el (dired-hide-details-mode): Don't autoload it,
8600 since it cannot be used outside Dired buffers anyway.
8601
8602 * emulation/cua-base.el (cua-mode): Doc fix.
8603
8604 * dired.el (dired-hide-details-hide-symlink-targets)
8605 (dired-hide-details-hide-information-lines)
8606 (dired-hide-details-mode): Doc fixes.
8607
8608 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8609 * strokes.el (strokes-file): Doc fix. Bump :version.
8610 (strokes-help): Doc fix.
8611 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8612 * emulation/viper.el (viper): Doc fix for custom group.
8613 (top-level): Remove oh-so-no-longer-relevant text about vip.
8614 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8615
8616 * ido.el (ido-save-directory-list-file):
8617 * saveplace.el (save-place-file):
8618 * calendar/timeclock.el (timeclock-file):
8619 * net/quickurl.el (quickurl-url-file):
8620 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8621 * progmodes/idlwave.el (idlwave-config-directory):
8622 * textmodes/remember.el (remember-data-file):
8623 Bump :version.
8624
8625 2014-01-26 Glenn Morris <rgm@gnu.org>
8626
8627 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8628 Doc fix. Make obsolete.
8629 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8630
8631 * sort.el (delete-duplicate-lines): Doc fix.
8632
8633 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8634
8635 * progmodes/ada-mode.el (ada):
8636 * woman.el (woman): Link to info manual and Commentary section.
8637
8638 * progmodes/flymake.el (flymake):
8639 * nxml/nxml-mode.el (nxml):
8640 * net/eww.el (eww):
8641 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8642 * htmlfontify.el (htmlfontify):
8643 * ses.el (ses):
8644 * epa.el (epa):
8645 * ido.el (ido): Link to info manual.
8646
8647 2014-01-25 Leo Liu <sdl.web@gmail.com>
8648
8649 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8650
8651 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8652
8653 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8654 (bug#16537).
8655
8656 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8657
8658 * net/eww.el (eww-download-callback):
8659 Fix reference to eww-download-directory.
8660
8661 * emacs-lisp/bytecomp.el (byte-compile-file):
8662 Remove unused local variable `file-name'.
8663
8664 2014-01-24 Glenn Morris <rgm@gnu.org>
8665
8666 * woman.el (woman-default-faces, woman-monochrome-faces):
8667 Fix obsolescence specification.
8668
8669 * subr.el (with-demoted-errors): Doc fix.
8670
8671 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8674 (cl--macroexp-fboundp): New function.
8675 (cl--make-type-test): Use it.
8676
8677 2014-01-23 Glenn Morris <rgm@gnu.org>
8678
8679 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8680 * simple.el (eval-expression): Doc fixes.
8681
8682 2014-01-22 Glenn Morris <rgm@gnu.org>
8683
8684 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8685
8686 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8687
8688 * emacs-lisp/package.el: Write files silently.
8689 (package-autoload-ensure-default-file, package--write-file-no-coding)
8690 (package-generate-description-file, package--download-one-archive)
8691 (package-install-from-archive): Tell `write-region' to stay quiet.
8692 (package-menu-mode, package-menu--print-info): Omit the Archive column
8693 if there's only one archive.
8694 (package-all-keywords, package--has-keyword-p): Remove dead code.
8695
8696 2014-01-22 Glenn Morris <rgm@gnu.org>
8697
8698 * version.el (emacs-bzr-version-bzr): Fix typo.
8699
8700 * version.el (emacs-repository-get-version):
8701 Check either .bzr or .git, but not both.
8702 Make the git case actually use the DIR argument, and return nil
8703 rather than the empty string.
8704 Avoid error if .git exists but the git executable is not found.
8705
8706 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8707
8708 Fixes in window size functions around Bug#16430 and Bug#16470.
8709 * window.el (window-total-size, window-size): New argument ROUND.
8710 (window--min-delta-1, window-min-delta, window--max-delta-1):
8711 Be more conservative when calculating the numbers of lines or
8712 columns a window can shrink (Bug#16430).
8713 (fit-window-to-buffer): Simplify code.
8714 * term.el (term-window-width): Call window-body-width again.
8715
8716 2014-01-22 Glenn Morris <rgm@gnu.org>
8717
8718 * image.el (image-format-suffixes): Doc fix.
8719
8720 * international/quail.el (quail-define-package): Doc fix.
8721
8722 * emacs-lisp/authors.el (authors-valid-file-names)
8723 (authors-renamed-files-alist): Additions.
8724
8725 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8726 reverts 2014-01-09 change. (Bug#16422)
8727
8728 * calc/calc-embed.el (thing-at-point-looking-at):
8729 * emacs-lisp/map-ynp.el (x-popup-dialog):
8730 * obsolete/lmenu.el (x-popup-dialog):
8731 * emacs-lisp/package.el (url-recreate-url):
8732 * mail/mailclient.el (clipboard-kill-ring-save):
8733 * subr.el (x-popup-dialog): Update declaration.
8734 * mail/rmail.el (rmail-mime-message-p):
8735 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8736
8737 2014-01-21 Daniel Colascione <dancol@dancol.org>
8738
8739 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8740 Correctly detect when we're inside an arithmetic expansion form
8741 containing nested parenthesis.
8742 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8743 to detect cases where we shouldn't expand "<<" to a heredoc
8744 skeleton.
8745
8746 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8747
8748 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8749 (eldoc--message-command-p): New function.
8750 (eldoc-display-message-p): Use it.
8751 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8752 message is not automatically erased for us.
8753 (eldoc-print-current-symbol-info): Erase previous message, if any.
8754
8755 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8756
8757 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8758 specify it's an interactive function.
8759
8760 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8761 Fix regex used for scanning for citation keys which failed for
8762 citations with optional arguments.
8763
8764 2014-01-21 Leo Liu <sdl.web@gmail.com>
8765
8766 * simple.el (read--expression): Don't enable eldoc-mode.
8767
8768 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8769
8770 * simple.el (move-beginning-of-line): Make sure we don't move forward
8771 (bug#16497).
8772
8773 2014-01-20 Juri Linkov <juri@jurta.org>
8774
8775 * saveplace.el (toggle-save-place, save-place-to-alist)
8776 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8777 'dired-mode) before checking for dired-directory. (Bug#16477)
8778
8779 2014-01-20 Juri Linkov <juri@jurta.org>
8780
8781 * indent.el (indent-line-to): Use backward-to-indentation
8782 instead of back-to-indentation. (Bug#16461)
8783
8784 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8785
8786 Revert some of the CANNOT_DUMP fix (Bug#16494).
8787 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8788 but fixing this can wait until after the next release.
8789 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8790
8791 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8792
8793 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8794 Use `password-word-equivalents'.
8795 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8796 to t. (Bug#5664, Bug#13124)
8797
8798 2014-01-19 Alan Mackenzie <acm@muc.de>
8799
8800 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8801 points.
8802 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8803 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8804 * progmodes/cc-mode.el (c-before-change, c-after-change)
8805 (c-font-lock-fontify-region): Bind it here.
8806
8807 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8808
8809 * term.el (term-window-width): Call window-text-width instead of
8810 window-width (Bug#16470).
8811
8812 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8813
8814 * simple.el (password-word-equivalents): Remove duplicates.
8815 Sort, to make this easier next time.
8816 Downcase. Omit ": " after "jelszó".
8817
8818 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8819
8820 * term/common-win.el (saved-region-selection): Defvar it.
8821 (x-select-text): Set saved-region-selection (Bug#16382).
8822
8823 2014-01-18 Glenn Morris <rgm@gnu.org>
8824
8825 * emacs-lisp/authors.el (authors-aliases)
8826 (authors-renamed-files-alist): Add some entries.
8827
8828 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8829
8830 * net/tramp.el (tramp-password-prompt-regexp):
8831 Use `password-word-equivalents' if available.
8832 (tramp-action-password, tramp-process-one-action)
8833 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8834
8835 2014-01-17 Chong Yidong <cyd@gnu.org>
8836
8837 * simple.el (password-word-equivalents): New defcustom.
8838 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8839 to 24.4.
8840 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8841 to t. (Bug#13124)
8842
8843 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8844
8845 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8846 (ruby-align-to-stmt-keywords): Change the default value.
8847 Use `ruby-alignable-keywords' to generate the possible customization
8848 choices.
8849 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8850 keywords, check against the value of `ruby-alignable-keywords'
8851 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8852
8853 2014-01-17 Glenn Morris <rgm@gnu.org>
8854
8855 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8856
8857 Make M-x authors return zero *Authors Errors* from current logs.
8858 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8859 (authors-ignored-files): Add some entries, remove others.
8860 (authors-ambiguous-files, authors-valid-file-names):
8861 Add some entries.
8862 (authors-renamed-files-alist): Add, remove, and adjust entries.
8863 (authors-renamed-files-regexps): Add some entries.
8864 Remove some very broad ones. Make some entries `lax'.
8865 (authors-lax-changelogs): New constant.
8866 (authors-disambiguate-file-name): Treat top-level specially.
8867 (authors-lax-changelog-p): New function.
8868 (authors-canonical-file-name): Check file as written against
8869 authors-valid-file-names. Do not special-case etc/.
8870 Handle `lax' logs and authors-renamed-files-regexps elements.
8871
8872 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8873
8874 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8875 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8876 callers.
8877
8878 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8879
8880 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8881 Assume we're already in the proper buffer.
8882 Inspired by Anders Lindgren <andlind@gmail.com>.
8883 (follow-post-command-hook): Call it from the right buffer.
8884 (follow-comint-scroll-to-bottom): Adjust call.
8885 (follow-all-followers): Use get-buffer-window-list.
8886
8887 2014-01-15 Daniel Colascione <dancol@dancol.org>
8888
8889 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8890 `buffer-file-name' in interactive-form so that we don't leave
8891 pathless file names in `file-name-history'.
8892
8893 2014-01-15 Juri Linkov <juri@jurta.org>
8894
8895 * indent.el (indent-rigidly): Set deactivate-mark to nil
8896 in transient indentation mode. (Bug#16438)
8897
8898 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8899
8900 * emacs-lisp/package.el (package-desc-keywords): New function
8901 (Bug#16222).
8902 (describe-package-1, package-all-keywords)
8903 (package--has-keyword-p): Use it.
8904
8905 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8906
8907 * simple.el (define-alternatives): When creating the
8908 COMMAND-alternatives variable, assign COMMAND as its definition
8909 name so that `describe-variable' can relocate it.
8910
8911 2014-01-14 Matthew Leach <matthew@mattleach.net>
8912
8913 * font-lock.el (font-lock-keywords): Fix typo in docstring
8914 (bug#16307).
8915
8916 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8917
8918 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8919 line instead of wrongly reset `add-coment' (bug#13577).
8920
8921 2014-01-14 Daiki Ueno <ueno@gnu.org>
8922
8923 * epa-file.el (epa-file-write-region): Encode the region according
8924 to `buffer-file-format'. Problem reported at:
8925 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8926
8927 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8928
8929 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8930 so it applies in the right buffer (bug#16410).
8931
8932 2014-01-13 Daniel Colascione <dancol@dancol.org>
8933
8934 * textmodes/rst.el (rst-define-key): Provide deprecated
8935 keybindings through named functions instead of anonymous ones so
8936 that "??" doesn't appear in describe-mode output.
8937
8938 2014-01-13 Bastien Guerry <bzg@gnu.org>
8939
8940 * simple.el (define-alternatives): Call the selected command
8941 interactively. When setting `COMMAND--implementation' for the
8942 first time, tell the user how to chose another implementation.
8943 Enhance the docstring.
8944
8945 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8946
8947 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8948 (log-edit--match-first-line): New function.
8949 (log-edit-font-lock-keywords): Use it.
8950 (log-edit-mode): Make jit-lock-defer-multiline work.
8951
8952 2014-01-13 Bastien Guerry <bzg@gnu.org>
8953
8954 * rect.el (rectangle-mark-mode): When the region is not active,
8955 display a message saying that the mark as been set and that
8956 rectangle mode is in use.
8957 (rectangle--highlight-for-redisplay): Only put an overlay with a
8958 visible vertical bar when (display-graphic-p) is non-nil.
8959 This partially fixes Bug#16403.
8960
8961 2014-01-13 Juri Linkov <juri@jurta.org>
8962
8963 * info.el (Info-find-file): Go to DIR before displaying the error
8964 about a nonexistent file if no previous Info file is visited.
8965 Use `user-error' instead of `error' for "Info file %s does not exist".
8966 (Info-find-node-2): In case of a nonexistent node in unwind forms
8967 go to the Top node if there is no previous node to revert to.
8968 (Bug#16405)
8969
8970 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8971
8972 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8973 * window.el (fit-frame-to-buffer): Fix doc-string.
8974 Respect window-min-height/-width. Fit pixelwise when
8975 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8976 when avoiding that frame goes partially off-screen.
8977 (fit-window-to-buffer): Respect window-min-height/-width
8978 (Bug#14096).
8979
8980 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8981
8982 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8983 after an empty line.
8984
8985 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8986
8987 * net/shr.el (shr-render-region): Autoload.
8988
8989 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8990
8991 * net/eww.el (eww-download-directory): Rename from
8992 `eww-download-path' (Bug#16419).
8993
8994 2014-01-12 Leo Liu <sdl.web@gmail.com>
8995
8996 * dired-x.el (dired-mode-map): Fix last change.
8997
8998 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8999
9000 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
9001
9002 Spelling fixes.
9003 * emacs-lisp/generic.el (generic--normalize-comments):
9004 Rename from generic--normalise-comments. All uses changed.
9005 * play/bubbles.el (bubbles--neighborhood-score)
9006 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
9007 (bubbles--neighborhood-available)
9008 (bubbles--update-neighborhood-score):
9009 Rename from names with 'neighbourhood'. All uses changed.
9010
9011 2014-01-12 Leo Liu <sdl.web@gmail.com>
9012
9013 Re-implement the feature of showing eldoc info after editing.
9014 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
9015 (eldoc-edit-message-commands): New function.
9016 (eldoc-print-after-edit): New variable.
9017 (eldoc-pre-command-refresh-echo-area): Emit message only by
9018 eldoc-message-commands.
9019 (eldoc-mode): Restrict eldoc-message-commands to editing commands
9020 if eldoc-print-after-edit is set. (Bug#16346)
9021 * simple.el (read--expression): Enable eldoc-mode.
9022 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9023
9024 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
9025 Eric S. Raymond <esr@thyrsus.com>
9026
9027 * version.el (emacs-repository-get-version): Enhance so the
9028 function works correctly in either a Bazaar or Git repo.
9029
9030 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
9031
9032 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
9033 Goes with removal of the joke manpages from /etc.
9034
9035 2014-01-10 Kenichi Handa <handa@gnu.org>
9036
9037 * mail/rmail.el (rmail-get-coding-system):
9038 Check rmail-get-coding-function before "funcall"ing it.
9039
9040 2014-01-10 Glenn Morris <rgm@gnu.org>
9041
9042 * emacs-lisp/authors.el (authors-fixed-entries):
9043 Update for files that no longer exist.
9044
9045 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
9046
9047 * version.el (emacs-bzr-get-version): Restore compatibilty with
9048 24.3 (Tested).
9049
9050 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9051
9052 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9053 and Podfile.
9054
9055 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9056
9057 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9058
9059 2014-01-10 Chong Yidong <cyd@gnu.org>
9060
9061 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9062
9063 2014-01-10 Anders Lindgren <andlind@gmail.com>
9064
9065 * follow.el (follow-cache-command-list): Include right-char and
9066 left-char.
9067
9068 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9069
9070 Spelling fixes.
9071 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9072 * woman.el (woman-mark-horizontal-position):
9073 Rename from woman-mark-horizonal-position. Use changed.
9074
9075 2014-01-10 Glenn Morris <rgm@gnu.org>
9076
9077 * info.el (info-initialize): If running uninstalled, ensure our
9078 own info files are always found first, even if INFOPATH is set.
9079
9080 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9081
9082 2014-01-09 David Engster <deng@randomsample.de>
9083
9084 * emacs-lisp/eieio-custom.el:
9085 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9086 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9087 * emacs-lisp/eieio.el: Regenerate autoloads.
9088
9089 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9090
9091 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9092 following renames. (Bug#8756)
9093
9094 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9095
9096 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9097 (bug#16382).
9098 (activate-mark): Add `no-tmm' argument.
9099 (set-mark, push-mark-command): Use it instead of running
9100 activate-mark-hook by hand.
9101
9102 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9103
9104 In preparation for the move to git, sanitize out some
9105 Bazaar-specific names.
9106
9107 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9108
9109 * version.el (emacs-bzr-version): Name changed to
9110 emacs-repository-version. Obsolete-variable alias made.
9111 * loadup.el: Follow through on this name change.
9112 * mail/emacsbug.el (report-emacs-bug): Factor out any
9113 assumption about the version control system in use.
9114
9115 2014-01-08 David Engster <deng@randomsample.de>
9116
9117 * help-fns.el (help-fns-describe-function-functions):
9118 New variable to call functions for augmenting help buffers.
9119 (describe-function-1): Remove explicit calls to
9120 `help-fns--compiler-macro', `help-fns--parent-mode' and
9121 `help-fns--obsolete'. Put them in above new variable instead, and
9122 call them through `run-hook-with-args'.
9123 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9124 `eieio-describe-class'. Not meant for interactive use anymore,
9125 but to augment existing help buffers. Remove optional second
9126 argument. Create proper button for file location.
9127 Rewrite function to use `insert' instead of `princ' and `prin1' where
9128 possible.
9129 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9130 (eieio-method-def, eieio-class-def): Move further up.
9131 (describe-method, describe-generic, eieio-describe-method):
9132 Remove aliases.
9133 (eieio-help-constructor, eieio-help-generic): Rename from
9134 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9135 Rewrite to use `insert' in the current buffer and use proper help
9136 buttons.
9137 (eieio-help-find-method-definition)
9138 (eieio-help-find-class-definition): Also accept symbols as
9139 arguments.
9140 (eieio-help-mode-augmentation-maybee): Remove.
9141 (eieio-describe-class-sb): Use `describe-function'.
9142 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9143 Add `eieio-help-generic' and `eieio-help-constructor'.
9144
9145 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9146
9147 Spelling fixes.
9148 * language/china-util.el (hz-ascii-designation):
9149 Rename from hz-ascii-designnation.
9150 (hz-ascii-designation): Rename from hz-ascii-designnation.
9151 All uses changed.
9152
9153 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9154
9155 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9156 package-alist.
9157
9158 2014-01-08 Bastien Guerry <bzg@gnu.org>
9159
9160 * emacs-lisp/package.el (package-delete):
9161 Correctly delete the package from package-alist.
9162
9163 2014-01-08 Daiki Ueno <ueno@gnu.org>
9164
9165 * emacs-lisp/package.el (url-recreate-url): Declare.
9166 (url-http-target-url): Declare.
9167 (package-handle-response): Include requested URL in the error message.
9168 (package--check-signature): Don't re-signal errors from
9169 package--with-work-buffer. Suggested by Stefan Monnier.
9170
9171 2014-01-07 Bastien Guerry <bzg@gnu.org>
9172
9173 * minibuffer.el (completion--try-word-completion): When both a
9174 hyphen and a space are possible candidates for the character
9175 following a word, display both candidates. (Bug#15980)
9176
9177 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9178
9179 * window.el (balance-windows-2): While rounding don't give a
9180 window more than the remainder. Bug#16351, bug#16383.
9181
9182 2014-01-07 Glenn Morris <rgm@gnu.org>
9183
9184 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9185 (menu-bar-help-menu): Use view-external-packages instead.
9186
9187 2014-01-07 Bastien Guerry <bzg@gnu.org>
9188
9189 * emacs-lisp/package.el (package-delete): Also delete the package
9190 name from `package-alist', not its description only.
9191
9192 2014-01-07 Glenn Morris <rgm@gnu.org>
9193
9194 * help.el (view-external-packages):
9195 * menu-bar.el (menu-bar-help-extra-packages):
9196 Visit efaq.info rather than etc/MORE.STUFF.
9197
9198 2014-01-07 Juri Linkov <juri@jurta.org>
9199
9200 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9201 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9202
9203 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9204 that shadows RET. (Bug#16342)
9205
9206 2014-01-07 Chong Yidong <cyd@gnu.org>
9207
9208 * isearch.el (isearch-yank-char, isearch-yank-word)
9209 (isearch-yank-line): Doc fix.
9210
9211 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9212
9213 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9214 * emacs-lisp/elint.el (elint-find-builtins):
9215 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9216 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9217 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9218 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9219 * apropos.el (apropos-safe-documentation):
9220 * subr.el (symbol-file): Remove redundant fboundp.
9221 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9222
9223 2014-01-06 Bastien Guerry <bzg@gnu.org>
9224
9225 * hl-line.el (global-hl-line-overlay): Make a local variable.
9226 (global-hl-line-overlays): New variable to store all overlays.
9227 (global-hl-line-mode): Don't delete overlays from the current
9228 buffer when `global-hl-line-sticky-flag' is non-nil.
9229 (global-hl-line-highlight): Add new overlays to
9230 `global-hl-line-overlays'.
9231 (global-hl-line-unhighlight-all): New function to delete all
9232 overlays when turning off `global-hl-line-mode'.
9233 This fixes Bug#16183.
9234
9235 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9236
9237 * subr.el (set-transient-map): Fix nested case and docstring.
9238
9239 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9240
9241 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9242 `Texinfo' entry.
9243
9244 2014-01-06 Daniel Colascione <dancol@dancol.org>
9245
9246 Fix defun navigation in vc log view.
9247
9248 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9249 like `beginning-of-defun'.
9250 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9251 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9252 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9253 (log-view-extract-comment): Call `log-view-current-entry' directly
9254 instead of relying on broken `log-view-beginning-of-defun' behavior.
9255
9256 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9257
9258 Spelling fixes.
9259 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9260 * emacs-lisp/debug.el (cancel-debug-on-entry):
9261 * epg.el (epg-error-to-string):
9262 * files.el (recover-file):
9263 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9264 * mail/emacsbug.el (report-emacs-bug-hook):
9265 * mail/sendmail.el (mail-recover):
9266 * ses.el (ses-yank-resize):
9267 * term/ns-win.el (ns-print-buffer):
9268 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9269 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9270 All uses changed.
9271 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9272
9273 2014-01-06 Leo Liu <sdl.web@gmail.com>
9274
9275 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9276 to avoid shadowing global key. (Bug#16354)
9277
9278 2014-01-06 Daniel Colascione <dancol@dancol.org>
9279
9280 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9281 rst-mode.
9282
9283 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9284
9285 * window.el (balance-windows): Add mising t to fix Bug#16351.
9286
9287 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9288
9289 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9290 (bug#16285).
9291 (shr-insert): If we have a word that's longer than `shr-width',
9292 break after it anyway. Otherwise we'll do no breaking once we get
9293 such a long word.
9294
9295 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9296
9297 * net/eww.el (eww): Support single/double quote for search.
9298 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9299 (eww-history-quit): Delete and use quit-window.
9300 (eww-history-kill): Delete, because it doesn't work well and
9301 not necessary.
9302 (eww-history-mode-map): Delete some keys and add easy-menu.
9303
9304 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9305
9306 Fix misspelling of 'chinese' in rx (Bug#16237).
9307 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9308 chinese-two-byte.
9309
9310 Change subword regexps back to vars (Bug#16296).
9311 * progmodes/subword.el (subword-forward-regexp)
9312 (subword-backward-regexp): Change these back to variables.
9313
9314 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9315
9316 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9317 syntax-begin-function (bug#16247).
9318
9319 2014-01-03 Chong Yidong <cyd@gnu.org>
9320
9321 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9322 (advice--docstring): Delete variable.
9323 (advice--make-1): Leave the docstring empty.
9324 (advice-add): Use function-documentation for advised docstring.
9325
9326 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9327 Ignore function-documentation property when getting documentation.
9328 (ad-activate-advised-definition): Use function-documentation
9329 generate the docstring.
9330 (ad-make-advised-definition): Don't call
9331 ad-make-advised-definition-docstring.
9332 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9333 Delete functions.
9334
9335 * progmodes/sql.el (sql-help): Use function-documentation instead
9336 of dynamic-docstring-function property. No need to autoload now.
9337 (sql--help-docstring): New variable.
9338 (sql--make-help-docstring): Use it.
9339
9340 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9341
9342 * ielm.el (ielm-tab): Retarget.
9343 (ielm-map): Use ielm-tab for tab.
9344 (ielm-complete-filename): Use comint-filename-completion.
9345 (ielm-complete-symbol): Remove.
9346 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9347 remove ielm-tab from completion-at-point-functions (bug#16224).
9348
9349 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9350 Beware signals raised by predicates (bug#16201).
9351
9352 2014-01-02 Richard Stallman <rms@gnu.org>
9353
9354 * dired-aux.el (dired-do-print): Handle printer-name.
9355
9356 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9357 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9358 (rmail-epa-decrypt): Turn off mime processing.
9359
9360 * mail/rmail.el (rmail-make-in-reply-to-field):
9361 Add parens in message-id.
9362
9363 * mail/rmail.el (rmail-get-coding-function): Variable.
9364 (rmail-get-coding-system): Use it.
9365
9366 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9367
9368 * international/mule-conf.el: Unify the charset indian-is13194.
9369 (indian-is13194): Specify unify-map.
9370
9371 2013-12-31 Leo Liu <sdl.web@gmail.com>
9372
9373 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9374
9375 2013-12-30 Daniel Colascione <dancol@dancol.org>
9376
9377 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9378 of printing a useless when we resume from sleep.
9379
9380 * progmodes/sh-script.el
9381 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9382 in indentation code. (Bug#16233)
9383
9384 2013-12-28 João Távora <joaotavora@gmail.com>
9385
9386 * elec-pair.el (electric-pair-post-self-insert-function):
9387 Don't open extra newlines at beginning of buffer. (Bug#16272)
9388
9389 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9390
9391 * frame.el (window-system-for-display): Don't allow to create a
9392 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9393
9394 2013-12-28 Glenn Morris <rgm@gnu.org>
9395
9396 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9397 Update callers.
9398
9399 * apropos.el (apropos-match-face):
9400 * calculator.el (calculator-displayer):
9401 * dabbrev.el (dabbrev-search-these-buffers-only):
9402 * face-remap.el (buffer-face-mode-face):
9403 * simple.el (yank-handled-properties):
9404 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9405 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9406 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9407 (hashcash-double-spend-database):
9408 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9409 (ruby-deep-indent-paren-style):
9410 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9411 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9412 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9413 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9414 Specify custom types.
9415
9416 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9417 * bookmark.el (bookmark-bmenu-use-header-line):
9418 * doc-view.el (doc-view-scale-internally):
9419 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9420 * register.el (register-preview-delay):
9421 * net/shr.el (shr-bullet):
9422 * progmodes/cfengine.el (cfengine-cf-promises)
9423 (cfengine-parameters-indent):
9424 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9425 * textmodes/reftex-vars.el (reftex-label-regexps):
9426 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9427
9428 * net/tls.el (tls-certtool-program): Fix default value.
9429
9430 * desktop.el (desktop-restore-in-current-display):
9431 * newcomment.el (comment-empty-lines):
9432 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9433 (idlwave-pad-keyword):
9434 * progmodes/tcl.el (tcl-tab-always-indent):
9435 * textmodes/reftex-vars.el (reftex-index-default-tag):
9436 * elec-pair.el (electric-pair-skip-whitespace):
9437 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9438
9439 * emacs-lisp/authors.el (authors-ignored-files)
9440 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9441
9442 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9443
9444 * shell.el (shell-dynamic-complete-command): Doc fix.
9445 (shell--command-completion-data): Shell completion now matches
9446 executable filenames from the current buffer's directory, on
9447 systems in which this behavior is the default (windows-nt, ms-dos).
9448
9449 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9450
9451 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9452
9453 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9454
9455 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9456 (bug#16251).
9457
9458 * electric.el: Move all electric-pair-* to elec-pair.el.
9459 * elec-pair.el: New file, split from electric.el.
9460
9461 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9462
9463 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9464 indentation level is larger than the width, because that will
9465 infloop.
9466 (shr-insert): Fill repeatedly long texts, so that Japanese is
9467 formatted correctly (bug#16263).
9468 (shr-find-fill-point): Off by one error in comparison with the
9469 indentation.
9470
9471 2013-12-26 João Távora <joaotavora@gmail.com>
9472
9473 * electric.el (electric-pair-mode): More flexible engine for skip-
9474 and inhibit predicates, new options for pairing-related functionality.
9475 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9476 if that keeps or improves their balance in buffers.
9477 (electric-pair-delete-adjacent-pairs): Delete the pair when
9478 backspacing over adjacent matched delimiters.
9479 (electric-pair-open-extra-newline): Open extra newline when
9480 inserting newlines between adjacent matched delimiters.
9481 (electric--sort-post-self-insertion-hook):
9482 Sort post-self-insert-hook according to priority values when
9483 minor-modes are activated.
9484 * simple.el (newline-and-indent): Call newline with interactive
9485 set to t.
9486 (blink-paren-post-self-insert-function): Set priority to 100.
9487 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9488 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9489 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9490 electric-pair-open-newline-between-pairs to nil.
9491
9492 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9493
9494 * progmodes/python.el: Use lexical-binding.
9495 (python-nav-beginning-of-defun): Stop searching ASAP.
9496
9497 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9498
9499 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9500 Fix interactive spec. Doc fix. (Bug#15754)
9501
9502 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9503
9504 * emacs-lisp/byte-run.el (eval-when-compile):
9505 * progmodes/cc-defs.el (cc-eval-when-compile):
9506 Fix edebug spec (bug#16184).
9507
9508 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9509
9510 * net/shr.el (shr-visit-file): Remove debugging function.
9511 (shr-insert): Don't infloop if we can't find a good place to break
9512 the line (bug#16256).
9513
9514 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9515
9516 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9517 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9518 python-nav-lisp-forward-sexp-safe.
9519 (python-nav--forward-sexp): New argument SAFE allows switching
9520 forward sexp movement behavior for parens.
9521 (python-nav-forward-sexp): Throw errors on unterminated parens
9522 (Bug#16191).
9523 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9524 (python-nav-backward-sexp-safe): New functions.
9525 (python-shell-buffer-substring):
9526 Use `python-nav-forward-sexp-safe'.
9527
9528 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9529
9530 * net/shr.el (shr-find-fill-point): Don't break lines before a
9531 quotation mark.
9532 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9533 (shr-find-fill-point): Remove the special checks for the quotation
9534 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9535
9536 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9537
9538 * net/eww.el (eww-form-textarea): Use a different face for
9539 textareas than text input since they have different keymaps
9540 (bug#16142).
9541
9542 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9543
9544 * progmodes/python.el (python-nav-beginning-of-statement):
9545 Speed up (Bug#15295).
9546
9547 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9548
9549 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9550 the window configuration.
9551
9552 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9553
9554 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9555 we run on MS-Windows or MS-DOS.
9556
9557 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9558
9559 * window.el (balance-windows-area): Call window-size instead of
9560 window-height and window-width. Bug#16241.
9561
9562 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9563
9564 * net/eww.el (eww-bookmark-quit): Remove.
9565 (eww-bookmark-browse): Restore the window configuration when you
9566 choose a bookmark (bug#16144).
9567
9568 2013-12-24 Daniel Colascione <dancol@dancol.org>
9569
9570 * icomplete.el: Remove redundant :group arguments to `defcustom'
9571 throughout.
9572 (icomplete-show-matches-on-no-input): New customizable variable.
9573 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9574 we have something to show.
9575 (icomplete-exhibit): Compute completions even if we have no user input.
9576
9577 2013-12-23 Daniel Colascione <dancol@dancol.org>
9578
9579 * icomplete.el: Move `provide' to end of file.
9580
9581 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9582
9583 * net/gnutls.el (gnutls-verify-error): Add version tag.
9584
9585 2013-12-23 Chong Yidong <cyd@gnu.org>
9586
9587 * subr.el (set-transient-map): Rename from
9588 set-temporary-overlay-map. Doc fix.
9589
9590 * face-remap.el (text-scale-adjust):
9591 * indent.el (indent-rigidly):
9592 * kmacro.el (kmacro-call-macro):
9593 * minibuffer.el (minibuffer-force-complete):
9594 * repeat.el (repeat):
9595 * simple.el (universal-argument--mode):
9596 * calendar/todo-mode.el (todo-insert-item--next-param):
9597 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9598
9599 * indent.el (indent-rigidly): Use substitute-command-keys.
9600
9601 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9602
9603 * net/eww.el (eww-tag-select): Add text-property to jump to next
9604 select field.
9605 (eww): Add non-supported ftp error.
9606
9607 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9608
9609 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9610 comments. Handle electric indent after typing `?' and `!'.
9611
9612 2013-12-22 Chong Yidong <cyd@gnu.org>
9613
9614 * faces.el (face-spec-recalc): If the theme specs are not
9615 applicable to a frame, fall back on the defface spec.
9616 This prevents themes from obliterating faces on low-color terminals.
9617
9618 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9619
9620 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9621 after `{'. We need it after block openers, and it doesn't seem
9622 to hurt after hash openers.
9623
9624 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9625
9626 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9627 extracted from `ruby-smie-rules'.
9628 (ruby--electric-indent-chars): New variable.
9629 (ruby--electric-indent-p): New function.
9630 (ruby-mode): Use `electric-indent-functions' instead of
9631 `electric-indent-chars'.
9632
9633 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9634
9635 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9636 docstring.
9637 (ruby-smie-rules): Indent plus one level after `=>'.
9638
9639 2013-12-21 Richard Stallman <rms@gnu.org>
9640
9641 * simple.el (newline): Doc fix.
9642
9643 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9644
9645 * net/eww.el (eww-list-histories, eww-list-histories)
9646 (eww-history-browse, eww-history-quit, eww-history-kill)
9647 (eww-history-mode-map, eww-history-mode): New command and
9648 functions to list browser histories.
9649 (eww-form-text): Support text form with disabled
9650 and readonly attributes.
9651 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9652
9653 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9654
9655 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9656 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9657 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9658 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9659 Use `user-error'.
9660 (eww-bookmark-mode-map): Add menu.
9661 (eww-render, eww-mode): Use `setq-local'.
9662 (eww-tool-bar-map): New variable.
9663 (eww-mode): Set `tool-bar-map'.
9664 (eww-view-source): Check for `html-mode' with `fboundp'.
9665
9666 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9667
9668 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9669 elements with text inside. Also remove debugging.
9670
9671 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9672
9673 * cus-start.el (all): Add ns-use-srgb-colorspace.
9674
9675 2013-12-21 Chong Yidong <cyd@gnu.org>
9676
9677 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9678 undefined. Thus, theme settings for undefined faces do not take
9679 effect until the faces are defined with defface, the same as with
9680 theme variables.
9681
9682 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9683 (face-spec-reset-face): Don't assign extra properties in temacs.
9684 (face-spec-recalc): Apply X resources too.
9685
9686 2013-12-21 Chong Yidong <cyd@gnu.org>
9687
9688 * faces.el (face-spec-set):
9689 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9690 * custom.el (defface): Doc fixes (Bug#16203).
9691
9692 * indent.el (indent-rigidly-map): Add docstring, and move commands
9693 into named functions.
9694 (indent-rigidly-left, indent-rigidly-right)
9695 (indent-rigidly-left-to-tab-stop)
9696 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9697 indentation direction based on bidi direction, and accumulate
9698 sequential commands in a single undo boundary.
9699 (indent-rigidly--pop-undo): New utility function.
9700
9701 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9702
9703 * faces.el (read-face-name): Require crm.el when using crm-separator.
9704
9705 2013-12-20 Daniel Colascione <dancol@dancol.org>
9706
9707 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9708 so that we don't reflow comments into the shebang line.
9709
9710 2013-12-20 Juri Linkov <juri@jurta.org>
9711
9712 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9713 a position when `dired-directory' is non-nil. Check integer
9714 positions with `integerp'.
9715 (toggle-save-place, save-places-to-alist): Add check for
9716 `dired-directory'.
9717 (save-place-find-file-hook): Check integer positions with
9718 `integerp'.
9719 (save-place-dired-hook): Use `dired-goto-file' when
9720 `dired-filename' is found in the assoc list. Check integer
9721 positions with `integerp'.
9722 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9723
9724 * dired.el (dired-initial-position-hook): Rename back from
9725 `dired-initial-point-hook'.
9726 (dired-initial-position): Rename `dired-initial-point-hook' to
9727 `dired-initial-position-hook'.
9728 (dired-file-name-at-point): Doc fix. (Bug#15329)
9729
9730 2013-12-20 Juri Linkov <juri@jurta.org>
9731
9732 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9733 (read-regexp-suggestions): New function.
9734 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9735 Use `read-regexp-suggestions'. Add non-empty default to history
9736 for empty input.
9737 (occur-read-regexp-defaults-function): Remove function.
9738 (occur-read-primary-args): Use `regexp-history-last' instead of
9739 `occur-read-regexp-defaults-function'.
9740
9741 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9742 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9743 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9744 `hi-lock-read-regexp-defaults-function'. Doc fix.
9745 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9746 with `find-tag-default-as-symbol-regexp'. Doc fix.
9747 (hi-lock-read-regexp-defaults): Remove function.
9748 (hi-lock-regexp-okay): Add check for null.
9749
9750 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9751 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9752
9753 * subr.el (find-tag-default-as-symbol-regexp): New function.
9754 (find-tag-default-as-regexp): Move symbol regexp formatting to
9755 `find-tag-default-as-symbol-regexp'.
9756
9757 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9758
9759 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9760 (Bug#14179)
9761
9762 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9763
9764 * calendar/todo-mode.el: New implementation of item insertion
9765 commands and key bindings.
9766 (todo-key-prompt): New face.
9767 (todo-insert-item): New command.
9768 (todo-insert-item--parameters): New defconst, replacing defvar
9769 todo-insertion-commands-args-genlist.
9770 (todo-insert-item--param-key-alist): New defconst, replacing
9771 defvar todo-insertion-commands-arg-key-list.
9772 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9773 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9774 (todo-insert-item--next-param): New functions.
9775 (todo-insert-item--args, todo-insert-item--argleft)
9776 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9777 New variables.
9778 (todo-key-bindings-t): Change binding of "i" from
9779 todo-insertion-map to todo-insert-item.
9780 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9781 (todo-insertion-command-name, todo-insertion-commands-names)
9782 (todo-define-insertion-command, todo-insertion-commands)
9783 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9784
9785 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9786
9787 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9788 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9789 eval-when-compile.
9790 (todo-move-category): Allow choosing a non-existing todo file to
9791 move the category to, and create that file.
9792 (todo-default-priority): New user option.
9793 (todo-set-item-priority): Use it.
9794 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9795 (desktop-restore-file-buffer): Declare.
9796 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9797 (todo-modes-set-2): Locally set desktop-save-buffer to
9798 todo-desktop-save-buffer.
9799 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9800 (auto-mode-alist): Add autoload cookie.
9801
9802 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9803
9804 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9805 helpers.el was a poor choice of name.
9806 (string-remove-prefix): New function.
9807 (string-remove-suffix): New function.
9808
9809 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9810
9811 Fix assignment for new window total sizes.
9812 * window.el (window--pixel-to-size): Remove function.
9813 (window--pixel-to-total-1, window--pixel-to-total):
9814 Fix calculation of new total sizes.
9815
9816 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9817
9818 * comint.el (comint-output-filter): Fix rear-nonsticky property
9819 placement (Bug#16010).
9820
9821 2013-12-20 Chong Yidong <cyd@gnu.org>
9822
9823 * faces.el (read-color): Minor fix for completion function.
9824
9825 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9826
9827 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9828 New option. (Bug#16182)
9829 (ruby-smie--indent-to-stmt-p): Use it.
9830 (ruby-smie-rules): Revert the logic in the handling of `when'.
9831 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9832 (ruby-deep-arglist, ruby-deep-indent-paren)
9833 (ruby-deep-indent-paren-style): Update docstrings to note that the
9834 vars don't have any effect with SMIE.
9835
9836 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9837
9838 * calc/calc.el (calc-enter, calc-pop): Use the variable
9839 `calc-context-sensitive-enter'.
9840
9841 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9842
9843 * net/shr.el (shr-insert): Protect against infloops in degenerate
9844 tables.
9845
9846 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9847
9848 * progmodes/octave.el (octave): Add link to manual and octave
9849 homepage.
9850 (octave-mode-menu): Link to octave-mode manual.
9851
9852 2013-12-20 Leo Liu <sdl.web@gmail.com>
9853
9854 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9855 insertion using skeleton-end-newline. (Bug#16138)
9856
9857 2013-12-20 Juri Linkov <juri@jurta.org>
9858
9859 * replace.el (occur-engine): Use `add-face-text-property'
9860 to add the face property to matches and titles. (Bug#14645)
9861
9862 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9863 the palette of other hi-lock colors.
9864 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9865
9866 2013-12-19 Juri Linkov <juri@jurta.org>
9867
9868 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9869 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9870 (minibuffer-history-symbol): Move variable declaration closer to
9871 its usage.
9872
9873 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9874 (Bug#14785)
9875
9876 2013-12-19 Juri Linkov <juri@jurta.org>
9877
9878 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9879 New function.
9880 (log-edit-hook): Add it to :options. (Bug#16170)
9881
9882 2013-12-19 Juri Linkov <juri@jurta.org>
9883
9884 * simple.el (eval-expression-print-format): Don't check for
9885 command names and the last command. Always display additional
9886 formats of the integer result in the echo area, and insert them
9887 to the current buffer only with a zero prefix arg.
9888 Display character when char-displayable-p is non-nil.
9889 (eval-expression): With a zero prefix arg, set `print-length' and
9890 `print-level' to nil, and insert the integer values from
9891 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9892
9893 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9894 `eval-last-sexp-arg-internal'. Doc fix.
9895 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9896 `eval-last-sexp-print-value'. Doc fix.
9897 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9898 Set `print-length' and `print-level' to nil when arg is zero.
9899 (eval-last-sexp): Doc fix.
9900 (eval-defun-2): Print the integer values from
9901 `eval-expression-print-format' at the end.
9902
9903 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9904 values from `eval-expression-print-format' at the end.
9905
9906 * ielm.el (ielm-eval-input): Print the integer
9907 values from `eval-expression-print-format' at the end.
9908
9909 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9910
9911 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9912 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9913
9914 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9915
9916 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9917 (hl-line-highlight, global-hl-line-highlight): Use it.
9918 (hl-line-overlay): Use defvar-local.
9919
9920 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9921
9922 * term/ns-win.el: Require dnd.
9923 (global-map): Remove drag items.
9924 (ns-insert-text, ns-set-foreground-at-mouse)
9925 (ns-set-background-at-mouse):
9926 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9927 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9928 New functions.
9929
9930 2013-12-19 Glenn Morris <rgm@gnu.org>
9931
9932 * emacs-lisp/ert.el (ert-select-tests):
9933 Fix string/symbol mixup. (Bug#16121)
9934
9935 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9936
9937 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9938 keywords to their parent.
9939
9940 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9941
9942 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9943 first arg to be a string (fixed dead code), or an operator symbol.
9944 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9945 operator symbols.
9946 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9947 did nothing. Don't respond to `(:after ".")', it will be called
9948 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9949 change anything. Only return indentation for binary operators
9950 when they are hanging. De-dent opening paren when its parent is
9951 `.', otherwise it looks bad when the dot is not at bol or eol
9952 (bug#16182).
9953
9954 2013-12-19 Juri Linkov <juri@jurta.org>
9955
9956 * replace.el (query-replace-read-args): Split a non-negative arg
9957 and a negative arg into separate elements.
9958 (query-replace, query-replace-regexp, replace-string)
9959 (replace-regexp): Add arg `backward'. Doc fix.
9960 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9961 move point to the beginning of the match.
9962 (replace-search, replace-highlight): Use new arg `backward'
9963 to set the value of `isearch-forward'.
9964 (perform-replace): Add arg `backward' and use it to perform
9965 replacement backward. (Bug#14979)
9966
9967 * isearch.el (isearch-query-replace): Use a negative prefix arg
9968 to call `perform-replace' with a non-nil arg `backward'.
9969
9970 2013-12-18 Juri Linkov <juri@jurta.org>
9971
9972 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9973 to the default list. Move `log-edit-show-files' to the end.
9974 Add more available functions to options.
9975 (log-edit): Move default specific settings to
9976 `log-edit-insert-message-template'. Don't move point.
9977 (log-edit-insert-message-template): New function.
9978 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9979 (Bug#16170)
9980
9981 2013-12-18 Juri Linkov <juri@jurta.org>
9982
9983 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9984 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9985
9986 2013-12-18 Leo Liu <sdl.web@gmail.com>
9987
9988 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9989 (Bug#16186)
9990
9991 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9992
9993 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9994 formats for displaying file sizes when the -s switch is given.
9995 Instead, compute a separate format for displaying the size in
9996 blocks, which is displayed in addition to the "regular" size.
9997 When -h is given in addition to -s, produce size in blocks in
9998 human-readable form as well. (Bug#16179)
9999
10000 2013-12-18 Tassilo Horn <tsdh@gnu.org>
10001
10002 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10003 Reference tables with ~\ref{...} instead of only \ref{...}.
10004
10005 2013-12-18 Chong Yidong <cyd@gnu.org>
10006
10007 * cus-edit.el (custom-magic-alist): Fix "themed" description
10008 (Bug#14348).
10009
10010 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
10011 is non-nil, do not create a new entry in the symbol's theme-value
10012 or theme-face property; update theme-settings only (Bug#14664).
10013 (custom-available-themes): Doc fix.
10014
10015 * cus-theme.el (custom-new-theme-mode-map): Add bindings
10016 (Bug#15674).
10017
10018 * replace.el (occur-engine): Avoid infloop (Bug#7593).
10019
10020 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10021
10022 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
10023 (Bug#13914).
10024
10025 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
10026
10027 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
10028
10029 2013-12-18 Glenn Morris <rgm@gnu.org>
10030
10031 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
10032 * cus-start.el (load-prefer-newer): New option.
10033
10034 2013-12-18 Le Wang <l26wang@gmail.com>
10035
10036 * comint.el (comint-previous-matching-input-from-input):
10037 Retain point (Bug#13404).
10038
10039 2013-12-18 Chong Yidong <cyd@gnu.org>
10040
10041 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
10042
10043 2013-12-18 Glenn Morris <rgm@gnu.org>
10044
10045 * mail/emacsbug.el (report-emacs-bug):
10046 Only mention enable-multibyte-characters if non-standard.
10047
10048 2013-12-17 Juri Linkov <juri@jurta.org>
10049
10050 * arc-mode.el (archive-extract-by-file): Check if directory exists
10051 before deletion to not show irrelevant errors if it doesn't exist.
10052
10053 2013-12-17 Juri Linkov <juri@jurta.org>
10054
10055 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10056 (Bug#14751)
10057
10058 * net/eww.el (browse-web): Add alias to `eww'.
10059 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10060 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10061
10062 * net/browse-url.el (browse-url-browser-function): Move `eww'
10063 closer to similar functions.
10064
10065 * startup.el (fancy-startup-screen, fancy-about-screen):
10066 Set browse-url-browser-function to eww-browse-url locally.
10067 (Bug#14751)
10068
10069 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10070
10071 * window.el (window--pixel-to-total): Remove unused `mini' var.
10072 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10073 (split-window): Remove unused `new' var.
10074 (window--display-buffer): Remove unused `frame' and `delta' vars.
10075 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10076 and display-width'.
10077
10078 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10079
10080 * dired.el (dired-mark-pop-up):
10081 * register.el (register-preview): Don't bind
10082 split-height-threshold here since it's now done in
10083 display-buffer-below-selected.
10084
10085 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10086
10087 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10088 xterm-rgb-convert-to-16bit.
10089 (rxvt-register-default-colors): Standardize with
10090 xterm-register-default-colors (Bug#14078).
10091
10092 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10093
10094 * simple.el (kill-region): Pass mark first, then point, so that
10095 kill-append works right (Bug#12819).
10096 (copy-region-as-kill, kill-ring-save): Likewise.
10097
10098 2013-12-17 Leo Liu <sdl.web@gmail.com>
10099
10100 * net/rcirc.el (rcirc-add-face):
10101 * eshell/em-prompt.el (eshell-emit-prompt):
10102 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10103 (Bug#16167)
10104
10105 2013-12-17 Chong Yidong <cyd@gnu.org>
10106
10107 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10108 Suggested by Xue Fuqiao.
10109
10110 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10111
10112 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10113
10114 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10115
10116 * net/shr.el (shr-insert-document): Remove unused var
10117 `shr-preliminary-table-render'.
10118 (shr-rescale-image): Remove unused arg `force'.
10119 (shr-put-image): Update calls accordingly.
10120 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10121
10122 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10123
10124 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10125 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10126 :close-all, to see which indentation method to use (Bug#16116).
10127 (smie-rules-function): Document the method :close-all.
10128
10129 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10130
10131 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10132
10133 * net/eww.el (eww-display-html): If we can't find the anchor we're
10134 looking for, then go to point-min.
10135
10136 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10137
10138 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10139 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10140 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10141 Expand dir too, in case it's relative.
10142
10143 2013-12-16 Juri Linkov <juri@jurta.org>
10144
10145 * desktop.el (desktop-auto-save-timeout): Change default to
10146 `auto-save-timeout'. Doc fix.
10147 (desktop-save): Skip the timestamp in desktop-saved-frameset
10148 when checking for auto-save changes.
10149 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10150 `desktop-auto-save' is called repeatedly by the idle timer.
10151 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10152 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10153 (Bug#15331)
10154
10155 2013-12-16 Juri Linkov <juri@jurta.org>
10156
10157 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10158 (Bug#16035)
10159 (isearch-pre-command-hook): Check `this-command' for symbolp.
10160
10161 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10162
10163 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10164
10165 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10166
10167 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10168 (cfengine3--current-function): Bring in the current-function
10169 functionality from `cfengine3--current-word'.
10170 (cfengine3-completion-function): Bring in the
10171 bounds-of-current-word functionality from
10172 `cfengine3--current-word'.
10173
10174 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10175
10176 * window.el (display-buffer-below-selected):
10177 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10178
10179 2013-12-16 Leo Liu <sdl.web@gmail.com>
10180
10181 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10182 Remove NOMSG arg and all uses changed.
10183
10184 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10185
10186 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10187 (cua--deactivate-rectangle): Don't deactivate the mark.
10188 (cua-set-rectangle-mark): Don't set mark-active since
10189 cua--activate-rectangle already does it for us.
10190 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10191 non-rectangular region.
10192
10193 * emulation/cua-base.el (cua-repeat-replace-region):
10194 Use with-current-buffer.
10195
10196 * net/gnutls.el: Use cl-lib.
10197 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10198
10199 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10200
10201 * emacs-lisp/package.el (package-built-in-p): Support both
10202 built-in and the package.el converted package descriptions.
10203 (package-show-package-list): Allow keywords.
10204 (package-keyword-button-action): Use it instead of
10205 `finder-list-matches'.
10206 (package-menu-filter-interactive): Interactive filtering (by
10207 keyword) function.
10208 (package-menu--generate): Support keywords and change keymappings
10209 and headers when they are given.
10210 (package--has-keyword-p): Helper function.
10211 (package-menu--refresh): Use it.
10212 (package--mapc): Helper function.
10213 (package-all-keywords): Use it.
10214 (package-menu-mode-map): Set up menu items and keybindings to
10215 provide a filtering UI.
10216
10217 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10218
10219 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10220 the behavior when a certificate fails validation. Defaults to
10221 old behavior: never abort, just warn.
10222 (gnutls-negotiate): Use it.
10223
10224 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10225
10226 * window.el (display-buffer-below-selected): Never split window
10227 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10228
10229 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10230
10231 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10232 (package-buffer-info): Use it (bug#15108).
10233
10234 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10235
10236 * icomplete.el (icomplete-completions): Make sure the prefix is already
10237 displayed elsewhere before hiding it (bug#16219).
10238
10239 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10240
10241 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10242 open-paren tokens when preceded by a open-paren, too.
10243 (ruby-smie-rules): Handle virtual indentation after open-paren
10244 tokens specially. If there is code between it and eol, return the
10245 column where is starts (Bug#16118).
10246
10247 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10248
10249 * progmodes/cfengine.el: Fix `add-hook' doc.
10250 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10251 (cfengine3--current-word): Fix parameters.
10252 (cfengine3-make-syntax-cache): Simplify further.
10253 (cfengine3-completion-function, cfengine3--current-function):
10254 Use `assq' for symbols.
10255 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10256
10257 2013-12-13 Glenn Morris <rgm@gnu.org>
10258
10259 * loadup.el (load-path): Warn if site-load or site-init changes it.
10260 No more need to reset it when bootstrapping.
10261
10262 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10263
10264 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10265 locations for cf-promises.
10266 (cfengine-mode-syntax-functions-regex): New caching variable.
10267 (cfengine3-fallback-syntax): Fallback syntax for cases where
10268 cf-promises doesn't run.
10269 (cfengine3--current-word): Reimplement using
10270 `cfengine-mode-syntax-functions-regex'.
10271 (cfengine3-completion-function, cfengine3--current-function):
10272 Use `cfengine3-make-syntax-cache' directly.
10273 (cfengine3-clear-syntax-cache): New function.
10274 (cfengine3-make-syntax-cache): Simplify and create
10275 `cfengine-mode-syntax-functions-regex' on demand.
10276 (cfengine3-format-function-docstring): Don't call
10277 `cfengine3-make-syntax-cache' explicitly.
10278
10279 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10280
10281 Fix windmove-find-other-window broken after pixelwise resizing
10282 (Bug#16017).
10283 * windmove.el (windmove-other-window-loc): Revert change from
10284 2013-12-04.
10285 (windmove-find-other-window): Call window-in-direction.
10286 * window.el (window-in-direction): New arguments SIGN, WRAP and
10287 MINI to emulate original windmove-find-other-window behavior.
10288
10289 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10290
10291 * simple.el (blink-matching--overlay): New variable.
10292 (blink-matching-open): Instead of moving point, highlight the
10293 matching paren with an overlay
10294 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10295
10296 * faces.el (paren-showing-faces, show-paren-match)
10297 (show-paren-mismatch): Move from paren.el.
10298
10299 2013-12-13 Leo Liu <sdl.web@gmail.com>
10300
10301 * indent.el (indent-region): Disable progress reporter in
10302 minibuffer. (Bug#16108)
10303
10304 * bindings.el (visual-order-cursor-movement): Fix version.
10305
10306 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10307
10308 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10309 Also match after beginning of line.
10310 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10311 files. Thanks to Russell Sim. (Bug#15378)
10312
10313 2013-12-13 Juri Linkov <juri@jurta.org>
10314
10315 * simple.el <Keypad support>: Remove key bindings duplicated
10316 with bindings.el. (Bug#14397)
10317
10318 2013-12-13 Juri Linkov <juri@jurta.org>
10319
10320 * comint.el (comint-mode-map): Replace `delete-char' with
10321 `delete-forward-char'. (Bug#16109)
10322
10323 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10324
10325 * progmodes/python.el (python-indent-calculate-indentation):
10326 Fix de-denters cornercase. (Bug#15731)
10327
10328 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10329
10330 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10331 (advice--make): Pay attention to `depth'.
10332 (advice--make-1): Don't autoload commands eagerly.
10333 * emacs-lisp/elp.el (elp-instrument-function):
10334 * emacs-lisp/trace.el (trace-function-internal):
10335 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10336
10337 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10338
10339 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10340
10341 * term/w32-win.el (w32-handle-dropped-file):
10342 * startup.el (normal-top-level):
10343 * net/browse-url.el (browse-url-file-url):
10344 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10345 decode file names using 'utf-8' rather than
10346 file-name-coding-system.
10347
10348 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10349
10350 * progmodes/python.el (python-indent-context)
10351 (python-indent-calculate-indentation): Fix auto-identation
10352 behavior for comment blocks. (Bug#15916)
10353
10354 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10355
10356 * progmodes/python.el (python-indent-calculate-indentation):
10357 When determining indentation, don't treat "return", "pass", etc., as
10358 operators when they are just string constituents. (Bug#15812)
10359
10360 2013-12-12 Juri Linkov <juri@jurta.org>
10361
10362 * uniquify.el (uniquify-buffer-name-style): Change default to
10363 `post-forward-angle-brackets'.
10364
10365 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10366 `uniquify'. Change default to `post-forward-angle-brackets'.
10367
10368 2013-12-11 Glenn Morris <rgm@gnu.org>
10369
10370 * emacs-lisp/package.el (finder-list-matches):
10371 Autoload rather than falsely declaring.
10372
10373 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10374
10375 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10376 (eww-mode-map): Use them.
10377
10378 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10379
10380 * window.el (display-buffer-in-side-window): Fix doc-string
10381 (Bug#16115).
10382
10383 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10384
10385 * vc/vc-git.el: Silence byte-compiler warnings.
10386 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10387 (log-edit-set-header): Declare.
10388
10389 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10390
10391 * Makefile.in (custom-deps, finder-data): Run output file names
10392 through unmsys--file-name. (Bug#16099)
10393
10394 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10395
10396 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10397 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10398
10399 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10400 instead of deleting the selection "by hand" (bug#16098).
10401 Rely on insert-for-yank to yank rectangles.
10402 (cua-highlight-region-shift-only): Mark obsolete.
10403 (cua-mode): Don't enable/disable transient-mark-mode,
10404 shift-select-mode (cua-mode works both with and without them), and
10405 pc-selection-mode (obsolete).
10406 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10407 (cua--deactivate-rectangle): Deactivate it.
10408
10409 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10410 (delete-selection-helper): Make sure yank starts at the top of the
10411 deleted region.
10412 (minibuffer-keyboard-quit): Use region-active-p.
10413
10414 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10415
10416 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10417 to `delete' (bug#16109).
10418
10419 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10420
10421 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10422 info manual and show keybindings and set `:group' keyword.
10423
10424 2013-12-11 Juri Linkov <juri@jurta.org>
10425
10426 * delsel.el (delete-active-region): Let-bind `this-command'
10427 to prevent `kill-region' from changing its original value.
10428 (delete-selection-helper): Handle `overwrite-mode' for the type
10429 `kill' exactly the same way as for the type `t'.
10430 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10431 Support more commands. (Bug#13312)
10432
10433 2013-12-11 Juri Linkov <juri@jurta.org>
10434
10435 * bindings.el: Map kp keys to non-kp keys systematically
10436 with basic modifiers control, meta and shift. (Bug#14397)
10437
10438 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10439
10440 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10441 "Close browser" menu items. Fix wrong function of "List
10442 bookmarks".
10443
10444 2013-12-11 Juri Linkov <juri@jurta.org>
10445
10446 * misearch.el (multi-isearch-buffers): Set the value of
10447 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10448 arg of isearch-forward to t.
10449 (multi-isearch-buffers-regexp): Set the value of
10450 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10451 arg of isearch-forward-regexp to t.
10452 (multi-isearch-files): Set the value of
10453 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10454 arg of isearch-forward to t.
10455 (multi-isearch-files-regexp): Set the value of
10456 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10457 arg of isearch-forward-regexp to t. (Bug#16035)
10458
10459 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10460 arg of isearch-forward to t.
10461 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10462 arg of isearch-forward-regexp to t.
10463 (dired-isearch-filter-filenames): Remove unnecessary check for
10464 `dired-isearch-filenames'.
10465
10466 * comint.el (comint-history-isearch-backward):
10467 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10468 (comint-history-isearch-backward-regexp):
10469 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10470
10471 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10472
10473 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10474 unmsys--file-name. (Bug#16099)
10475
10476 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10477
10478 * emacs-lisp/package.el (package-keyword-button-action):
10479 Remove finder.el require dependency.
10480
10481 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10482
10483 * emacs-lisp/package.el: Require finder.el.
10484 (describe-package-1): Add keyword buttons.
10485 (package-make-button): New convenience function.
10486 (package-keyword-button-action): Keyword button action using
10487 `finder-list-matches'.
10488
10489 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10490
10491 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10492 last commit.
10493
10494 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10495
10496 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10497 symlinked files.
10498
10499 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10500
10501 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10502 after the end of a percent literal.
10503
10504 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10505
10506 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10507 Handle caret-delimited strings (Bug#16079).
10508
10509 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10510
10511 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10512 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10513 `ruby-parse-partial' (Bug#16078).
10514
10515 2013-12-09 Leo Liu <sdl.web@gmail.com>
10516
10517 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10518
10519 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10520
10521 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10522 (js-switch-indent-offset): New option.
10523 (js--proper-indentation): Use it. And handle the case when
10524 "default" is actually a key in an object literal.
10525 (js--same-line): New function.
10526 (js--multi-line-declaration-indentation): Use it.
10527 (js--indent-in-array-comp, js--array-comp-indentation):
10528 New functions.
10529 (js--proper-indentation): Use them, to handle array comprehension
10530 continuations.
10531
10532 2013-12-08 Leo Liu <sdl.web@gmail.com>
10533
10534 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10535 (flymake-make-overlay): Remove arg MOUSE-FACE.
10536 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10537
10538 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10539
10540 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10541 New function.
10542 (redisplay-highlight-region-function): Use it.
10543
10544 * emulation/cua-base.el (cua--explicit-region-start)
10545 (cua--last-region-shifted): Remove.
10546 (cua--deactivate): Use deactivate-mark.
10547 (cua--pre-command-handler-1): Don't handle shift-selection.
10548 (cua--post-command-handler-1): Don't change transient-mark-mode.
10549 (cua--select-keymaps): Use region-active-p rather than
10550 cua--explicit-region-start or cua--last-region-shifted.
10551 (cua-mode): Enable shift-select-mode.
10552
10553 2013-12-08 Leo Liu <sdl.web@gmail.com>
10554
10555 * progmodes/flymake.el (flymake-popup-current-error-menu):
10556 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10557 (flymake-posn-at-point-as-event, flymake-popup-menu)
10558 (flymake-make-emacs-menu): Remove. (Bug#16077)
10559
10560 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10561
10562 * rect.el (rectangle-mark-mode): Activate mark even if
10563 transient-mark-mode is off (bug#16066).
10564 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10565 is > mark and at bolp.
10566
10567 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10568 (region-extract-function): Use it.
10569 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10570 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10571 Delete functions.
10572 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10573 kill-ring-save, kill-region, delete-char, delete-forward-char.
10574 Ignore self-insert-iso.
10575
10576 * emulation/cua-gmrk.el (cua--init-global-mark):
10577 Ignore `self-insert-iso'.
10578
10579 * emulation/cua-base.el (cua--prefix-copy-handler)
10580 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10581 checking cua--rectangle.
10582 (cua-delete-region): Use region-extract-function.
10583 (cua-replace-region): Delete function.
10584 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10585 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10586 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10587 (cua--init-keymaps): Don't remap delete-selection commands.
10588 (cua-mode): Use delete-selection-mode instead of rolling our own
10589 (bug#16085).
10590
10591 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10592 Obey region-extract-function.
10593
10594 Make registers and delete-selection-mode work on rectangles.
10595 * register.el (describe-register-1): Don't modify the register's value.
10596 (copy-to-register): Obey region-extract-function.
10597 * delsel.el (delete-active-region): Obey region-extract-function.
10598
10599 2013-12-08 Leo Liu <sdl.web@gmail.com>
10600
10601 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10602 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10603 (flymake-compilation-prevents-syntax-check)
10604 (flymake-start-syntax-check-on-newline)
10605 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10606 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10607 (flymake-xml-program, flymake-master-file-dirs)
10608 (flymake-master-file-count-limit)
10609 (flymake-allowed-file-name-masks): Relocate.
10610 (flymake-makehash, flymake-float-time)
10611 (flymake-replace-regexp-in-string, flymake-split-string)
10612 (flymake-get-temp-dir): Remove.
10613 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10614 (flymake-current-row, flymake-selected-frame)
10615 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10616 related functions. (Bug#16077)
10617
10618 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10619
10620 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10621
10622 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10623
10624 * help-fns.el (describe-function-1): Use new advice-* functions
10625 rather than old ad-* functions. Fix function type description and
10626 source links for advised functions and subrs.
10627
10628 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10629
10630 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10631
10632 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10633
10634 * progmodes/compile.el (compilation-start):
10635 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10636
10637 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10638 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10639
10640 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10641
10642 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10643 Touch up the last change.
10644
10645 2013-12-06 Leo Liu <sdl.web@gmail.com>
10646
10647 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10648 (inferior-octave-startup): Always use "octave> " for prompt.
10649 (octave-goto-function-definition)
10650 (octave-sync-function-file-names)
10651 (octave-find-definition-default-filename): Remove redundant backquotes.
10652
10653 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10654
10655 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10656 syntax for `?'.
10657 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10658 where appropriate already.
10659 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10660 end of method names (Bug#15874).
10661
10662 2013-12-06 Juri Linkov <juri@jurta.org>
10663
10664 * isearch.el (isearch--saved-overriding-local-map):
10665 New internal variable.
10666 (isearch-mode): Set it to the initial value of
10667 `overriding-terminal-local-map'.
10668 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10669 with `isearch--saved-overriding-local-map'. (Bug#16035)
10670
10671 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10672
10673 * progmodes/octave.el (inferior-octave-completion-table):
10674 Turn back into function, use `completion-table-with-cache'
10675 (Bug#11906). Update all references.
10676
10677 * minibuffer.el (completion-table-with-cache): New function.
10678
10679 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10680
10681 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10682
10683 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10684
10685 * net/eww.el (eww-current-source): New variable to store page
10686 source.
10687 (eww-display-html, eww-mode, eww-save-history)
10688 (eww-restore-history): Use it.
10689 (eww-view-source): New command to view page source.
10690 Opportunistically uses `html-mode' to highlight the buffer.
10691 (eww-mode-map): Install it.
10692
10693 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10694
10695 * net/dbus.el (dbus-unregister-service)
10696 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10697 Fix docstring.
10698 (dbus-unregister-service): Skip :serial entries in
10699 `dbus-registered-objects-table'.
10700 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10701
10702 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10703
10704 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10705 around keywords with extra `split-string' argument.
10706
10707 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10708
10709 * windmove.el (windmove-other-window-loc): Handle navigation
10710 between windows (excluding the minibuffer window - Bug#16017).
10711
10712 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10713
10714 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10715 in D-Bus type syntax.
10716 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10717 preserve unibyte strings. (Bug#16048)
10718
10719 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10720
10721 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10722 Call force-mode-line-update is the proper buffer (bug#16042).
10723
10724 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10725
10726 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10727 `log-edit-remember-comment', make argument optional. Adjust all
10728 callers.
10729 (log-edit-mode): Add `log-edit-remember-comment' to
10730 `kill-buffer-hook' locally.
10731 (log-edit-kill-buffer): Don't remember comment explicitly since
10732 the buffer is killed anyway.
10733
10734 2013-12-04 Juri Linkov <juri@jurta.org>
10735
10736 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10737 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10738
10739 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10740
10741 * notifications.el (notifications-close-notification): Call the
10742 D-Bus method with ID being a `:uint32'. (Bug#16030)
10743
10744 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10745
10746 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10747
10748 2013-12-03 Juri Linkov <juri@jurta.org>
10749
10750 * progmodes/compile.el (compilation-start): Rename window alist
10751 entry `no-display-ok' to `allow-no-window'.
10752
10753 * simple.el (shell-command): Add window alist entry
10754 `allow-no-window' to `display-buffer'.
10755 (async-shell-command): Doc fix.
10756
10757 * window.el (display-buffer-no-window): New action function.
10758 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10759
10760 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10761
10762 * vc/log-edit.el (log-edit-set-header): Extract from
10763 `log-edit-toggle-header'.
10764 (log-edit-extract-headers): Separate the summary, when extracted
10765 from header, from the rest of the message with an empty line.
10766
10767 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10768 line, if present, to the Summary header.
10769
10770 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10771
10772 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10773 in current-buffer (bug#16029).
10774
10775 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10776
10777 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10778 (debugger-mode-map): Bind it.
10779 (debugger--backtrace-base): New function.
10780 (debugger-eval-expression): Use it.
10781 (debugger-frame-number): Skip local vars when present.
10782 (debugger--locals-visible-p, debugger--insert-locals)
10783 (debugger--show-locals, debugger--hide-locals): New functions.
10784
10785 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10786
10787 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10788 "LC_ALL".
10789 (tramp-get-remote-locale): New defun.
10790 (tramp-open-connection-setup-interactive-shell): Use it.
10791
10792 2013-12-02 Leo Liu <sdl.web@gmail.com>
10793
10794 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10795
10796 * progmodes/sh-script.el (sh-shell-process):
10797 * progmodes/octave.el (inferior-octave-process-live-p):
10798 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10799 (gdb-inferior-io-sentinel):
10800 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10801
10802 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10803
10804 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10805 `save-selected-window' to `log-edit-hide-buf'. This makes
10806 `log-edit-show-files' idempotent.
10807 (log-edit-show-files): Mark the new window as dedicated.
10808
10809 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10810
10811 * vc/log-edit.el (log-edit-mode-map): Add binding for
10812 `log-edit-kill-biffer'.
10813 (log-edit-hide-buf): Add a FIXME comment.
10814 (log-edit-add-new-comment): New function, extracted from
10815 `log-edit-done'.
10816 (log-edit-done, log-edit-add-to-changelog): Use it.
10817 (log-edit-kill-buffer): New command.
10818
10819 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10820
10821 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10822 instead of killing the buffer.
10823
10824 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10825
10826 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10827
10828 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10829
10830 * net/eww.el (eww-form-checkbox-selected-symbol)
10831 (eww-form-checkbox-symbol): New customizable variable.
10832 (eww-form-checkbox, eww-toggle-checkbox):
10833 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10834
10835 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10836 (shr--get-media-pref, shr--extract-best-source): New function.
10837 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10838 no :src tag was specified.
10839
10840 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10841 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10842 Use \\` to match beginning of string instead of ^.
10843 (eww-browse-with-external-browser): Provide optional URL parameter.
10844 (eww-render): Set `eww-current-title' back to "".
10845
10846 * net/shr.el (shr-tag-video): Display content for video if no
10847 poster is available.
10848 (shr-tag-audio): Add support for <audio> tag.
10849
10850 * net/eww.el (eww-text-input-types): New const.
10851 (eww-process-text-input): Treat input types in
10852 `eww-text-input-types' as text.
10853
10854 * net/shr.el (shr-tag-table): Fix comment typo.
10855
10856 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10857
10858 * net/eww.el (eww-follow-link): New command to avoid reloading
10859 pages when we follow #target links (bug#15243).
10860 (eww-quit): Special mode buffers shouldn't query before exiting.
10861
10862 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10863
10864 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10865 forms.
10866
10867 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10868
10869 * net/eww.el (eww-restore-history): Update the window title after
10870 moving in the history.
10871 (eww-current-dom): New variable used to save the current DOM.
10872
10873 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10874
10875 * vc/log-edit.el (log-edit-mode-map): Add binding for
10876 `log-edit-beginning-of-line'.
10877 (log-edit-setup-add-author): New user option.
10878 (log-edit-beginning-of-line): New command.
10879 (log-edit): Move major mode call above the contents setup so that
10880 the local variable values are already applied.
10881 (log-edit): Only insert "Author: " when
10882 `log-edit-setup-add-author' is non-nil.
10883 (log-edit): When SETUP is non-nil, position point after ": "
10884 instead of point-min.
10885
10886 2013-12-01 Glenn Morris <rgm@gnu.org>
10887
10888 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10889
10890 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10891
10892 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10893 redisplay to make sure the initial frame gets a chance to become
10894 visible. (Bug#16014)
10895
10896 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10897
10898 Support resizing frames and windows pixelwise.
10899 * cus-start.el (frame-resize-pixelwise)
10900 (window-resize-pixelwise): New entries.
10901 * emacs-lisp/debug.el (debug): Use window-total-height instead
10902 of window-total-size.
10903 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10904 * help.el (describe-bindings-internal): Use help-buffer as
10905 argument for with-help-window.
10906 (temp-buffer-max-width): New option.
10907 (resize-temp-buffer-window, help-window-setup)
10908 (with-help-window): Rewrite.
10909 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10910 dragging dividers.
10911 * window.el (frame-char-size, window-min-pixel-height)
10912 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10913 (window-min-pixel-width, window-safe-min-pixel-size)
10914 (window-combination-p, window-safe-min-size)
10915 (window-resizable-p, window--size-to-pixel)
10916 (window--pixel-to-size, window--resize-apply-p): New functions.
10917 (window-safe-min-height): Fix doc-string.
10918 (window-size, window-min-size, window--min-size-1)
10919 (window-sizable, window-sizable-p, window--min-delta-1)
10920 (window-min-delta, window--max-delta-1, window-max-delta)
10921 (window--resizable, window--resizable-p, window-resizable)
10922 (window-full-height-p, window-full-width-p, window-at-side-p)
10923 (window--in-direction-2, window-in-direction)
10924 (window--resize-reset-1, window--resize-mini-window)
10925 (window-resize, window-resize-no-error)
10926 (window--resize-child-windows-normal)
10927 (window--resize-child-windows, window--resize-siblings)
10928 (window--resize-this-window, window--resize-root-window)
10929 (window--resize-root-window-vertically)
10930 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10931 (maximize-window, minimize-window, delete-window)
10932 (quit-restore-window, window-split-min-size, split-window)
10933 (balance-windows-2, balance-windows)
10934 (balance-windows-area-adjust, balance-windows-area)
10935 (window--state-get-1, window-state-get, window--state-put-1)
10936 (window--state-put-2, window-state-put)
10937 (display-buffer-record-window, window--display-buffer):
10938 Make functions handle pixelwise sizing of windows.
10939 (display-buffer--action-function-custom-type)
10940 (display-buffer-fallback-action):
10941 Add display-buffer-in-previous-window.
10942 (display-buffer-use-some-window): Resize window to height it had
10943 before.
10944 (fit-window-to-buffer-horizontally): New option.
10945 (fit-frame-to-buffer): Describe new values.
10946 (fit-frame-to-buffer-bottom-margin): Replace with
10947 fit-frame-to-buffer-margins.
10948 (window--sanitize-margin): New function.
10949 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10950 using window-text-pixel-size.
10951
10952 2013-11-30 Glenn Morris <rgm@gnu.org>
10953
10954 * emacs-lisp/bytecomp.el (byte-compile-form):
10955 Make the `interactive-only' warning like the `obsolete' one.
10956 * comint.el (comint-run):
10957 * files.el (insert-file-literally, insert-file):
10958 * replace.el (replace-string, replace-regexp):
10959 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10960 (goto-line, insert-buffer, next-line, previous-line):
10961 Tweak `interactive-only' spec.
10962
10963 Stop keeping (most) generated cedet grammar files in the repository.
10964 * Makefile.in (semantic): New.
10965 (compile-main): Depend on semantic.
10966
10967 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10968
10969 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10970 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10971
10972 * uniquify.el (uniquify-buffer-name-style): Change default.
10973
10974 * loadup.el: Preload "uniquify".
10975
10976 * time.el (display-time-update): Update all mode lines (bug#15999).
10977
10978 * electric.el (electric-indent-mode): Enable by default.
10979 * loadup.el: Preload "electric".
10980
10981 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10982
10983 * emacs-lisp/helpers.el (string-empty-p): New function.
10984 (string-blank-p): New function.
10985
10986 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10987
10988 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10989 (Bug#14029).
10990
10991 2013-11-29 Andreas Politz <politza@fh-trier.de>
10992 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10993 allow non-lambda lists as functions.
10994 (imenu--in-alist): Don't recurse into non-subalists.
10995 (imenu): Don't pass function itself as an argument (Bug#14029).
10996
10997 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10998
10999 * progmodes/python.el (python-mode-map): Remove binding for ":".
11000 (python-indent-electric-colon): Remove command.
11001 (python-indent-post-self-insert-function): Integrate the previous code
11002 of python-indent-electric-colon. Make it conditional on
11003 electric-indent-mode.
11004 (python-mode): Add ?: to electric-indent-chars.
11005 Move python-indent-post-self-insert-function to the end of
11006 post-self-insert-hook.
11007
11008 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11009
11010 * doc-view.el (doc-view-goto-page): Update mode-line.
11011
11012 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
11013
11014 2013-11-27 Glenn Morris <rgm@gnu.org>
11015
11016 * international/charprop.el, international/uni-bidi.el:
11017 * international/uni-category.el, international/uni-combining.el:
11018 * international/uni-comment.el, international/uni-decimal.el:
11019 * international/uni-decomposition.el, international/uni-digit.el:
11020 * international/uni-lowercase.el, international/uni-mirrored.el:
11021 * international/uni-name.el, international/uni-numeric.el:
11022 * international/uni-old-name.el, international/uni-titlecase.el:
11023 * international/uni-uppercase.el:
11024 Remove generated files from VCS repository.
11025
11026 2013-11-27 Eli Zaretskii <eliz@gnu.org>
11027
11028 * filenotify.el (file-notify-add-watch): Don't special-case
11029 w32notify when computing the directory to watch.
11030
11031 2013-11-27 Glenn Morris <rgm@gnu.org>
11032
11033 Make bootstrap without generated uni-*.el files possible again.
11034 * loadup.el: Update command-line-args checking for unidata-gen.
11035 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
11036 * composite.el, international/characters.el:
11037 Handle unicode tables being undefined.
11038
11039 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
11040 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
11041 (compile-main): Depend on leim rule.
11042 (leim): New rule.
11043 * loadup.el: Move leim-list.el to leim/ subdirectory.
11044 * startup.el (normal-top-level): No more leim directory.
11045 * international/ja-dic-cnv.el (skkdic-convert):
11046 Disable version-control and autoloads in output files.
11047 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11048 Disable version-control and autoloads in output files.
11049 * leim/quail: Move here from ../leim.
11050 * leim/quail/hangul.el (hangul-input-method-activate):
11051 Add autoload cookie.
11052 (generated-autoload-load-name): Set file-local value.
11053 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11054 (generated-autoload-load-name): Set file-local value.
11055
11056 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11057
11058 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11059 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11060 (eww-quit): Ask confirmation before quitting eww.
11061
11062 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11063
11064 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11065 reading output from Diff on MS-Windows and MS-DOS.
11066
11067 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11068
11069 * emacs-lisp/helpers.el (string-reverse): New function.
11070
11071 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11072
11073 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11074 names on MS Windows, like "/[::1]:".
11075
11076 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11077 SWITCHES.
11078
11079 2013-11-26 Glenn Morris <rgm@gnu.org>
11080
11081 * progmodes/python.el (python-indent-guess-indent-offset):
11082 Avoid corner-case error. (Bug#15975)
11083
11084 Preload leim-list.el. (Bug#4789)
11085 * loadup.el: Load leim-list.el when found.
11086 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11087
11088 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11089
11090 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11091
11092 * emacs-lisp/helpers.el (string-join): New function.
11093
11094 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11095
11096 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11097 Mark as obsolete and replace it with a symbol property.
11098 (byte-compile-form): Use new 'interactive-only property.
11099 * comint.el, files.el, replace.el, simple.el:
11100 Apply new 'interactive-only properly.
11101
11102 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11103
11104 * window.el (display-buffer-at-bottom): Make sure that
11105 split-window-sensibly creates the new window on bottom
11106 (Bug#15961).
11107
11108 2013-11-23 David Kastrup <dak@gnu.org>
11109
11110 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11111 on the conflict markers when available.
11112 (smerge--get-marker): New function.
11113 (smerge-end-re, smerge-base-re): Add subgroup.
11114
11115 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11116
11117 * frame.el (handle-focus-in, handle-focus-out): Add missing
11118 interactive spec.
11119
11120 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11121
11122 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11123 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11124
11125 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11126
11127 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11128 (gomoku--last-pos): New var.
11129 (gomoku--intangible-chars): New const.
11130 (gomoku--intangible): New function.
11131 (gomoku-mode): Use it. Derive from special-mode.
11132 (gomoku-move-up): Adjust line count.
11133 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11134 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11135 Simplify accordingly.
11136
11137 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11138 Remove blink-cursor code.
11139 (blink-cursor-timer-function, blink-cursor-suspend):
11140 Don't special-case GUIs.
11141 (blink-cursor-mode): Use focus-in/out-hook.
11142
11143 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11144
11145 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11146 work when annotation is invisible (Bug#13886).
11147
11148 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11149
11150 * json.el (json-alist-p): Only return non-nil if the alist has
11151 simple keys (Bug#13518).
11152
11153 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11154
11155 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11156 when control-statement is the first statement in a buffer (Bug#15956).
11157
11158 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11159
11160 * imenu.el (imenu-generic-skip-comments-and-strings):
11161 New option (Bug#15560).
11162 (imenu--generic-function): Use it.
11163
11164 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11165
11166 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11167 (Bug#13898)
11168
11169 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11170
11171 * emacs-lisp/helpers.el: Add some string helpers.
11172 (string-trim-left): Removes leading whitespace.
11173 (string-trim-right): Removes trailing whitespace.
11174 (string-trim): Removes leading and trailing whitespace.
11175
11176 * subr.el (string-suffix-p): New function.
11177
11178 2013-11-23 Glenn Morris <rgm@gnu.org>
11179
11180 * progmodes/python.el (python-shell-send-file):
11181 Add option to delete file when done. (Bug#15647)
11182 (python-shell-send-string, python-shell-send-region): Use it.
11183
11184 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11185
11186 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11187 to set buffer-read-only to t, never to nil. (Bug#15938)
11188
11189 * textmodes/tex-mode.el (latex-noindent-environments):
11190 Add safe-local-variable property. (Bug#15936)
11191
11192 2013-11-23 Glenn Morris <rgm@gnu.org>
11193
11194 * textmodes/enriched.el (enriched-mode): Doc fix.
11195 * emacs-lisp/authors.el (authors-renamed-files-alist):
11196 Add enriched.doc -> enriched.txt.
11197
11198 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11199
11200 2013-11-22 Leo Liu <sdl.web@gmail.com>
11201
11202 * progmodes/octave.el (inferior-octave-startup): Spit out error
11203 message.
11204
11205 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11206
11207 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11208 Improve docstring.
11209 Add :version.
11210 (ruby-encoding-magic-comment-style): Add :version.
11211
11212 2013-11-22 Leo Liu <sdl.web@gmail.com>
11213
11214 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11215 (Bug#15076)
11216 (octave-help-mode): Adapt to change to help-mode-finish to use
11217 derived-mode-p on 2013-09-17.
11218 (inferior-octave-prompt): Also match octave-gui.
11219 (octave-kill-process): Don't ask twice. (Bug#10564)
11220
11221 2013-11-22 Leo Liu <sdl.web@gmail.com>
11222
11223 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11224 (inferior-octave-startup, inferior-octave-check-process)
11225 (inferior-octave-track-window-width-change)
11226 (octave-completion-at-point, octave-eldoc-function): Use it.
11227 (octave-kill-process): Provide confirmation. (Bug#10564)
11228
11229 2013-11-21 Leo Liu <sdl.web@gmail.com>
11230
11231 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11232 Fix obsolete variable comment-use-global-state.
11233
11234 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11235
11236 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11237 Add `octave-source-file'.
11238 (octave-source-file): New function. (Bug#15935)
11239
11240 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11241
11242 * net/eww.el (eww-local-regex): New variable.
11243 (eww): Use it to detect localhost and similar.
11244
11245 2013-11-21 Leo Liu <sdl.web@gmail.com>
11246
11247 Add completion for command `ag'.
11248 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11249 (pcomplete/ag): New function.
11250 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11251
11252 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11253
11254 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11255 (bug#14646).
11256 (make-obsolete): Remove interactive spec.
11257
11258 2013-11-21 Glenn Morris <rgm@gnu.org>
11259
11260 * startup.el (command-line-1): Use path-separator with -L.
11261
11262 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11263
11264 * emacs-lisp/package.el (describe-package-1): Add package archive
11265 to shown fields.
11266
11267 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11268
11269 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11270 Change default to "# encoding: %s" to differentiate it from the
11271 default Ruby encoding comment template.
11272
11273 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11274
11275 * ses.el (ses-mode): Doc fix. (Bug#14748)
11276
11277 2013-11-20 Leo Liu <sdl.web@gmail.com>
11278
11279 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11280
11281 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11282
11283 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11284 when rebase or bisect are in progress.
11285
11286 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11287
11288 * filenotify.el (file-notify-add-watch): Doc fix.
11289
11290 2013-11-19 Leo Liu <sdl.web@gmail.com>
11291
11292 * obsolete/rcompile.el: Mark obsolete.
11293
11294 * progmodes/compile.el (compilation-start)
11295 (compilation-goto-locus, compilation-find-file):
11296 Pass no-display-ok and handle nil value from display-buffer.
11297 (Bug#13594)
11298
11299 * window.el (display-buffer-alist, display-buffer): Document the
11300 new parameter no-display-ok. Return either a window or nil
11301 but never a non-window value.
11302
11303 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11304
11305 * electric.el (electric-indent-mode-map): Remove.
11306 (electric-indent-mode): Change the global-map instead (bug#15915).
11307
11308 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11309 Use add-function.
11310
11311 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11312
11313 * emacs-lisp/nadvice.el (remove-function): Align with
11314 add-function's behavior.
11315
11316 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11317 (gdb--string-regexp): New constant.
11318 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11319 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11320 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11321 submatch 1.
11322 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11323 Adjust use accordingly.
11324 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11325
11326 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11327
11328 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11329 interpolation curlies (Bug#15914).
11330
11331 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11332
11333 * calc/calc.el (calc-context-sensitive-enter): New variable.
11334 (calc-enter): Use `calc-context-sensitive-enter'.
11335
11336 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11337
11338 * progmodes/cfengine.el: Version bump.
11339 (cfengine-cf-promises): New defcustom to locate cf-promises.
11340 (cfengine3-vartypes): Add new "data" type.
11341 (cfengine3--current-word): New function to get current name-like
11342 word or its bounds.
11343 (cfengine3--current-function): New function to look up a CFEngine
11344 function's definition.
11345 (cfengine3-format-function-docstring): New function.
11346 (cfengine3-make-syntax-cache): New function.
11347 (cfengine3-documentation-function): New function: ElDoc glue.
11348 (cfengine3-completion-function): New function: completion glue.
11349 (cfengine3-mode): Set `compile-command',
11350 `eldoc-documentation-function', and add to
11351 `completion-at-point-functions'.
11352
11353 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11354
11355 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11356 `tramp-current-connection'.
11357
11358 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11359
11360 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11361 nil/self/true/false with "end of symbol".
11362
11363 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11364
11365 * subr.el (version-regexp-alist): Fix a typo.
11366
11367 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11368
11369 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11370 "en_US.utf8" and "LC_CTYPE" to "".
11371 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11372 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11373
11374 2013-11-15 Leo Liu <sdl.web@gmail.com>
11375
11376 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11377
11378 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11379
11380 * progmodes/gud.el (ctl-x-map):
11381 Remove C-x SPC binding. (Bug#12342)
11382 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11383
11384 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11385
11386 * subr.el (version-regexp-alist):
11387 Recognize hg, svn and darcs versions as snapshot versions.
11388
11389 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11390 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11391 (ruby--encoding-comment-required-p): Extract from
11392 `ruby-mode-set-encoding'.
11393 (ruby-mode-set-encoding): Add the ability to always insert an
11394 utf-8 encoding comment. Fix and simplify coding comment update
11395 logic.
11396
11397 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11398
11399 * net/tramp-gvfs.el (top): Run init code only when
11400 `tramp-gvfs-enabled' is not nil.
11401 (tramp-gvfs-enabled): Check also :system bus.
11402
11403 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11404
11405 Sync with upstream verilog-mode revision 78e66ba.
11406 * progmodes/verilog-mode.el (verilog-end-of-defun)
11407 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11408 (verilog-get-end-of-defun): Remove unused argument.
11409 (verilog-comment-depth): Remove unused local `e'.
11410 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11411 Don't pass arg to verilog-get-end-of-defun.
11412
11413 2013-11-14 Glenn Morris <rgm@gnu.org>
11414
11415 * obsolete/assoc.el (aget): Prefix dynamic variable.
11416
11417 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11418
11419 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11420
11421 * widget.el, hfy-cmap.el: Remove bogus package version number.
11422
11423 2013-11-13 Glenn Morris <rgm@gnu.org>
11424
11425 * replace.el (replace-eval-replacement):
11426 Try to give more helpful error message. (Bug#15836)
11427
11428 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11429 (archive-7z-update): Avoid custom type mismatches.
11430
11431 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11432
11433 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11434
11435 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11436 address can be empty.
11437
11438 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11439 Accept nil SWITCHES.
11440 (tramp-gvfs-handle-write-region): Implement APPEND.
11441
11442 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11443
11444 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11445 binary "|" operator and closing block args delimiter.
11446 Remove FIXME comment referring to Ruby 1.8-only syntax.
11447 (ruby-smie--implicit-semi-p): Not after "|" operator.
11448 (ruby-smie--closing-pipe-p): New function.
11449 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11450 (ruby-smie-rules): Indent after "|".
11451
11452 2013-11-12 Glenn Morris <rgm@gnu.org>
11453
11454 * ps-print.el (ps-face-attribute-list):
11455 Handle anonymous faces. (Bug#15827)
11456
11457 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11458
11459 * window.el (display-buffer-other-frame): Fix doc-string.
11460 (Bug#15868)
11461
11462 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11463
11464 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11465
11466 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11467
11468 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11469 (tramp-sh-handle-file-local-copy): Don't write a message when
11470 saving temporary files.
11471
11472 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11473 both directories are remote.
11474 (tramp-smb-handle-directory-files): Do not return double entries.
11475 Do not expand full file names.
11476 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11477 (tramp-smb-handle-write-region): Implement APPEND.
11478 (tramp-smb-get-stat-capability): Fix a stupid bug.
11479
11480 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11481
11482 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11483
11484 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11485
11486 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11487 throwing error over malformed let/let* (bug#15814).
11488
11489 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11490
11491 * iswitchb.el (iswitchb-mode): Mark obsolete.
11492
11493 2013-11-11 Glenn Morris <rgm@gnu.org>
11494
11495 * international/uni-bidi.el, international/uni-category.el:
11496 * international/uni-name.el, international/uni-numeric.el:
11497 Regenerate for Unicode 6.3.0.
11498
11499 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11500
11501 * net/tramp.el (tramp-methods):
11502 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11503 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11504
11505 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11506
11507 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11508 Force highlighting text after Summary keyword in doc face for rpm.
11509
11510 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11511
11512 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11513 available and the word has no wildcards, append one to the grep pattern.
11514 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11515 (ispell-complete-word): Call `ispell-lookup-words' with the value
11516 independent of `ispell-look-p'.
11517
11518 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11519
11520 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11521 Not after "||".
11522 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11523 their parent.
11524
11525 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11526
11527 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11528 (ruby-font-lock-keywords): Use backquote.
11529
11530 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11531
11532 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11533 (ruby-smie--backward-token): Only consider full-string matches.
11534
11535 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11536
11537 * faces.el (describe-face): Add distant-foreground.
11538
11539 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11540
11541 * progmodes/ruby-mode.el: Improve encoding comment handling.
11542 (ruby-encoding-magic-comment-style): New option.
11543 (ruby-custom-encoding-magic-comment-template): New option.
11544 (ruby--insert-coding-comment, ruby--detect-encoding):
11545 New functions extracted from `ruby-mode-set-encoding'.
11546 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11547 to control the style of the auto-inserted encoding comment.
11548
11549 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11550
11551 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11552 Use `smie-backward-sexp' with token argument.
11553
11554 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11555
11556 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11557 Remove instrumentation code.
11558
11559 2013-11-08 Glenn Morris <rgm@gnu.org>
11560
11561 * progmodes/autoconf.el (autoconf-mode):
11562 Tweak comment-start-skip. (Bug#15822)
11563
11564 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11565
11566 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11567 at bobp (bug#15826).
11568 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11569
11570 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11571
11572 * man.el (Man-start-calling): New macro, extracted from
11573 Man-getpage-in-background.
11574 (Man-getpage-in-background): Use it.
11575 (Man-update-manpage): New command.
11576 (Man-mode-map): Bind it.
11577
11578 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11579
11580 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11581 of "and", "or", "&&" and "||".
11582 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11583 argument. Prohibit opening curly brace because it could only be a
11584 block opener in that position.
11585 (ruby-smie--forward-token, ruby-smie--backward-token):
11586 Separate "|" from "&" or "*" going after it. That can happen in block
11587 arguments.
11588 (ruby-smie--indent-to-stmt): New function, seeks the end of
11589 previous statement or beginning of buffer.
11590 (ruby-smie-rules): Use it.
11591 (ruby-smie-rules): Check if there's a ":" before a curly block
11592 opener candidate; if there is, it's a hash.
11593
11594 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11595
11596 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11597 (cl--block-wrapper): Fix last accidental change.
11598
11599 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11600
11601 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11602 Instrument, in order to hunt failure on hydra.
11603
11604 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11605
11606 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11607 malformed bindings form (bug#15814).
11608
11609 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11610
11611 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11612 "." compared to " @ ". This incidentally fixes some indentation
11613 examples with "do".
11614 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11615 (ruby-smie-grammar): New tokens: "and" and "or".
11616 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11617 Exclude "and" and "or". Remove "do" in order to work around token
11618 priorities.
11619 (ruby-smie-rules): Add all infix tokens. Handle the case of
11620 beginning-of-buffer.
11621
11622 2013-11-06 Glenn Morris <rgm@gnu.org>
11623
11624 * Makefile.in (setwins_almost, setwins_for_subdirs):
11625 Avoid accidental matches.
11626
11627 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11628
11629 * menu-bar.el (popup-menu): Use key-binding.
11630
11631 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11632
11633 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11634 menus, support also the menus produced by minor modes.
11635 (Bug#15817)
11636
11637 2013-11-06 Leo Liu <sdl.web@gmail.com>
11638
11639 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11640 DISTANCE to bound the search. All uses changed. (Bug#15808)
11641
11642 2013-11-06 Glenn Morris <rgm@gnu.org>
11643
11644 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11645 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11646 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11647
11648 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11649
11650 * electric.el (electric-indent-just-newline): New command.
11651 (electric-indent-mode-map): New keymap.
11652 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11653 Re-add :group which weren't redundant.
11654
11655 * electric.el (electric-indent-local-mode): New minor mode.
11656 (electric-indent-functions-without-reindent): New var.
11657 (electric-indent-post-self-insert-function): Use it.
11658 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11659
11660 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11661
11662 * international/quail.el (quail-help): Be more explicit about the
11663 meaning of the labels shown on the keys. (Bug#15800)
11664
11665 * startup.el (normal-top-level): Load the subdirs.el files before
11666 setting the locale environment. (Bug#15805)
11667
11668 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11669
11670 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11671 via arguments so as to get the right ones (bug#15418).
11672
11673 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11674
11675 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11676
11677 Fix problems found while writing a test suite.
11678
11679 * net/tramp-compat.el (tramp-compat-load): New defun.
11680 * net/tramp.el (tramp-handle-load): Use it.
11681
11682 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11683 "(numberp ok-if-already-exists)" correctly.
11684
11685 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11686
11687 * international/characters.el (glyphless-char-display-control):
11688 Add usage note.
11689
11690 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11691
11692 * progmodes/python.el (python-mode):
11693 * progmodes/scheme.el (scheme-mode):
11694 * progmodes/prolog.el (prolog-mode):
11695 * progmodes/ruby-mode.el (ruby-mode):
11696 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11697 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11698
11699 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11700
11701 * rect.el (rectangle--highlight-for-redisplay):
11702 * emacs-lisp/smie.el (smie--next-indent-change):
11703 Use buffer-chars-modified-tick.
11704
11705 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11706
11707 * electric.el (electric-indent-post-self-insert-function):
11708 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11709
11710 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11711
11712 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11713
11714 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11715
11716 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11717 (bug#15786).
11718
11719 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11720
11721 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11722
11723 * progmodes/python.el: Fix up last change.
11724 (python-shell--save-temp-file): New function.
11725 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11726 `string' comes from the current buffer.
11727 (python-shell-send-string-no-output): Remove `msg' arg.
11728 (python--use-fake-loc): New var.
11729 (python-shell-buffer-substring): Obey it. Try to compensate for the
11730 extra coding line added by python-shell--save-temp-file.
11731 (python-shell-send-region): Use python-shell--save-temp-file and
11732 python-shell-send-file directly. Add `nomain' argument.
11733 (python-shell-send-buffer): Use python-shell-send-region.
11734 (python-electric-pair-string-delimiter): New function.
11735 (python-mode): Use it.
11736
11737 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11738
11739 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11740 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11741 environment and decoding all of the default-directory's to here
11742 from command-line.
11743 (command-line): Decode also argv[0].
11744
11745 * loadup.el: Error out if default-directory is a multibyte string
11746 when we are dumping.
11747
11748 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11749
11750 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11751
11752 * emacs-lisp/package.el (package-menu-mode)
11753 (package-menu--print-info, package-menu--archive-predicate):
11754 Add Archive column to package list.
11755
11756 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11757
11758 Fix problems found while writing a test suite.
11759
11760 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11761 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11762 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11763 to nil when running original file name handler. Otherwise,
11764 there are problems with constructs like "$$FOO".
11765
11766 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11767 for `localname'.
11768
11769 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11770
11771 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11772
11773 * subr.el (version<, version<=, version=):
11774 Update docstrings with information for snapshot versions.
11775
11776 * helpers.el: New library for misc helper functions.
11777 (hash-table-keys): New function returning a list of hash keys.
11778 (hash-table-values): New function returning a list of hash values.
11779
11780 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11781
11782 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11783 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11784
11785 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11786
11787 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11788 checking whether point is after a 1-letter word.
11789
11790 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11791
11792 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11793 Don't infloop when expanding region over `multiline' syntax-type that
11794 begins a line (bug#15778).
11795
11796 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11797
11798 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11799 Make it into a proper minor mode.
11800 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11801 (rectangle-mark-mode-map): New keymap.
11802 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11803
11804 2013-11-04 Glenn Morris <rgm@gnu.org>
11805
11806 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11807
11808 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11809
11810 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11811 (ruby-smie-rules): Use smie-rule-parent instead.
11812
11813 * emacs-lisp/smie.el (smie-rule-parent): Always call
11814 smie-indent-virtual rather than only for hanging tokens.
11815 (smie--next-indent-change): New helper command.
11816
11817 2013-11-03 Glenn Morris <rgm@gnu.org>
11818
11819 * Makefile.in (abs_srcdir): Remove.
11820 (emacs): Unset EMACSLOADPATH.
11821
11822 2013-11-02 Glenn Morris <rgm@gnu.org>
11823
11824 * Makefile.in (EMACS): Use a relative filename.
11825 (abs_top_builddir): Remove.
11826 (custom-deps, finder-data, autoloads): Use --chdir.
11827
11828 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11829
11830 Use relative filenames in TAGS files.
11831 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11832 (lisptagsfiles4, TAGS): Use relative file names.
11833 (TAGS-LISP): Remove.
11834 (maintainer-clean): No more TAGS-LISP file.
11835
11836 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11837 (lisptagsfiles4): Use absolute filenames again.
11838 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11839 Remove all *loaddefs files, not just the first. Remove esh-groups.
11840 (maintainer-clean): Delete TAGS, TAGS-LISP.
11841
11842 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11843
11844 * emacs-lisp/package.el (package-version-join):
11845 Recognize snapshot versions.
11846
11847 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11848
11849 * subr.el (version-regexp-alist): Add support for snapshot versions.
11850
11851 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11852
11853 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11854 New function, replacement for `smie-rule-parent' for when we want to
11855 skip over our direct parent if it's an assignment token..
11856 (ruby-smie-rules): Use it.
11857
11858 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11859
11860 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11861 unconditionally. Remove now unnecessary forward declarations.
11862 Remove XEmacs-specific setup.
11863 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11864 (ruby-font-lock-syntactic-keywords)
11865 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11866 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11867 (ruby-here-doc-end-syntax): Remove.
11868 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11869 defined as function.
11870
11871 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11872
11873 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11874
11875 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11876
11877 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11878 table and abbrev table, `define-derived-mode' does that for us
11879 anyway.
11880
11881 2013-11-01 Glenn Morris <rgm@gnu.org>
11882
11883 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11884 files is atomic for some time, so no parallel compilation issues).
11885
11886 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11887
11888 * faces.el (face-x-resources): Add :distant-foreground.
11889 (region): Use :distant-foreground for gtk and ns.
11890
11891 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11892
11893 Allow multiple bibliographies when BibLaTeX is used rather than
11894 BibTeX.
11895 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11896 (reftex-locate-bibliography-files): Us it.
11897
11898 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11899
11900 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11901 allow comments in pbm files.
11902
11903 * term/w32-win.el (dynamic-library-alist): Support newer versions
11904 of libjpeg starting with v7: look only for the DLL from the
11905 version against which Emacs was built.
11906 Support versions of libpng beyond 1.4.x.
11907 Support libtiff v4.x.
11908
11909 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11910
11911 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11912 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11913 Add property :safe.
11914 (ruby-deep-arglist): Add property :type.
11915
11916 2013-10-31 Glenn Morris <rgm@gnu.org>
11917
11918 * Makefile.in (custom-deps, finder-data): No need to setq the target
11919 variables, we are in the right directory and the defaults work fine.
11920
11921 2013-10-30 Glenn Morris <rgm@gnu.org>
11922
11923 * Makefile.in (autoloads): Do not use abs_lisp.
11924
11925 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11926 `newline' does not respect `standard-output', so use `princ'.
11927
11928 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11929
11930 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11931 * buff-menu.el (Buffer-menu--unmark): New function.
11932 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11933
11934 2013-10-30 Glenn Morris <rgm@gnu.org>
11935
11936 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11937
11938 * emacs-lisp/package.el (lm-homepage): Declare.
11939
11940 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11941 Fix doc typos.
11942
11943 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11944
11945 * Makefile.in (finder-data, autoloads, update-subdirs)
11946 (compile-main, compile-clean, compile-always, bootstrap-clean):
11947 Check return value of cd.
11948 (compile-calc): Remove.
11949
11950 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11951
11952 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11953
11954 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11955 (byte-compile-and-folded): New function.
11956 (=, <, >, <=, >=): Use it.
11957
11958 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11959 (path-separator, null-device, buffer-file-coding-system)
11960 (lpr-headers-switches): Check system-type before modifying them.
11961 (find-buffer-file-type-coding-system): Mark obsolete.
11962 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11963 find-file-not-found-set-buffer-file-coding-system.
11964 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11965 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11966 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11967 (w32-direct-print-region-helper, w32-direct-print-region-function)
11968 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11969 * startup.el (normal-top-level-add-subdirs-to-load-path):
11970 * ps-print.el (ps-print-region-function):
11971 * lpr.el (print-region-function): Use new name.
11972
11973 * subr.el (custom-declare-variable-early): Remove function.
11974 (custom-declare-variable-list): Remove var.
11975 (error, user-error): Remove `while' loop.
11976 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11977 (user-emacs-directory-warning, locate-user-emacs-file):
11978 Move to files.el.
11979 * simple.el (read-quoted-char-radix, read-quoted-char):
11980 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11981 Move from subr.el.
11982 * custom.el (custom-declare-variable-list): Don't process
11983 custom-declare-variable-list.
11984
11985 * progmodes/python.el (python-shell-get-buffer): New function.
11986 (python-shell-get-process): Use it.
11987 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11988 Python which encoding was used. Don't split-string since we only care
11989 about the first line. Return the temp-file, if applicable.
11990 (python-shell-send-region): Tell compile.el how to turn locations in
11991 the temp-file into locations in the source buffer.
11992
11993 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11994
11995 * subr.el (undefined): Add missing behavior from the C code for
11996 unbound keys.
11997
11998 * rect.el: Use lexical-binding. Add new rectangular region support.
11999 (rectangle-mark): New command.
12000 (rectangle--region): New var.
12001 (deactivate-mark-hook): Reset rectangle--region.
12002 (rectangle--extract-region, rectangle--insert-for-yank)
12003 (rectangle--highlight-for-redisplay)
12004 (rectangle--unhighlight-for-redisplay): New functions.
12005 (region-extract-function, redisplay-unhighlight-region-function)
12006 (redisplay-highlight-region-function): Use them to handle
12007 rectangular region.
12008 * simple.el (region-extract-function): New var.
12009 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
12010 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
12011 (kill-region): Replace obsolete `yank-handler' arg with `region'.
12012 (copy-region-as-kill, kill-ring-save): Add `region' argument.
12013 (redisplay-unhighlight-region-function)
12014 (redisplay-highlight-region-function): New vars.
12015 (redisplay--update-region-highlight): New function.
12016 (pre-redisplay-function): Use it.
12017 (exchange-point-and-mark): Don't deactivate the mark before
12018 reactivate-it anyway.
12019 * comint.el (comint-kill-region): Remove yank-handler argument.
12020 * delsel.el (delete-backward-char, backward-delete-char-untabify)
12021 (delete-char): Remove property, since it's now part of their
12022 default behavior.
12023 (self-insert-iso): Remove property since this command doesn't exist.
12024
12025 * emacs-lisp/package.el (package--download-one-archive)
12026 (describe-package-1): Don't query the user about final newline.
12027
12028 2013-10-29 Daniel Colascione <dancol@dancol.org>
12029
12030 * net/tramp.el (tramp-methods): Document new functionality.
12031 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
12032 tramp-hostname-checker if method provides one instead of scanning
12033 argument list for "%h" to decide hostname acceptability.
12034
12035 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
12036
12037 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12038 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12039 Handle COPY-CONTENTS. (Bug#15737)
12040
12041 2013-10-28 Daiki Ueno <ueno@gnu.org>
12042
12043 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12044 Document that this option has no effect with GnuPG 2.0 (bug#15552).
12045
12046 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
12047
12048 * image.el (defimage, image-load-path): Doc fixes.
12049
12050 2013-10-27 Alan Mackenzie <acm@muc.de>
12051
12052 Indent statements in macros following "##" correctly.
12053 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12054 Modify the "#" arm of a cond form to handle "#" and "##" operators.
12055
12056 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12057
12058 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12059
12060 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12061
12062 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12063 after `=' is probably a new expression.
12064
12065 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12066
12067 * man.el (man-imenu-title): New option.
12068 (Man-mode-map): Add menu. (Bug#15722)
12069 (Man-mode): Add imenu to menu.
12070
12071 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12072
12073 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12074 specific in what the first arg can be: a non-keyword word,
12075 string/regexp/percent literal opener, opening paren, or unary
12076 operator followed directly by word.
12077
12078 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12079
12080 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12081 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12082 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12083 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12084 Remove vars, they do not apply any more.
12085 (prolog-mode-abbrev-table): Remove redundant declaration.
12086 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12087 (prolog-use-smie): Remove.
12088 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12089 supported by prolog-electric-if-then-else-flag.
12090 (prolog-mode-variables, prolog-menu): Use setq-local.
12091 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12092 Remove binding to `Backspace' since this key doesn't exist anyway.
12093 Remove bindings for electric self-inserting keys.
12094 (prog-mode): Assume it's defined.
12095 (prolog-post-self-insert): New function.
12096 (prolog-mode): Use it.
12097 (prolog-indent-line, prolog-indent-level)
12098 (prolog-find-indent-of-matching-paren)
12099 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12100 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12101 (prolog-goto-next-paren, prolog-in-string-or-comment)
12102 (prolog-tokenize, prolog-inside-mline-comment)
12103 (prolog-find-start-of-mline-comment): Remove functions.
12104 (prolog-find-unmatched-paren, prolog-clause-end)
12105 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12106 (prolog-electric--if-then-else): Rename from
12107 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12108 (prolog-tokenize-searchkey): Remove const.
12109 (prolog-clause-info): Use forward-sexp.
12110 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12111 (prolog-electric-if-then-else): Remove commands.
12112 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12113 for use in post-self-insert-hook.
12114 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12115 for use in post-self-insert-hook.
12116 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12117 for use in post-self-insert-hook.
12118 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12119 adapt it for use in post-self-insert-hook.
12120
12121 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12122
12123 * emacs-lisp/ert.el (ert-run-tests-interactively):
12124 Use `completing-read'. (Bug#9756)
12125
12126 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12127
12128 * simple.el (line-move): Call line-move-1 instead of
12129 line-move-visual when the current window hscroll is zero, but
12130 temporary-goal-column indicates we will need to hscroll as result
12131 of the movement. (Bug#15712)
12132
12133 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12134
12135 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12136 capitalization. Use :visible instead of :active.
12137 Fix `ruby-indent-exp' reference. Add menu items for the generic
12138 commands that are used with SMIE.
12139 (ruby-do-end-to-brace): Insert space after `{'.
12140
12141 2013-10-25 John Anthony <john@jo.hnanthony.com>
12142
12143 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12144
12145 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12146
12147 2013-10-25 Glenn Morris <rgm@gnu.org>
12148
12149 * vc/vc.el (vc-print-log): Don't use a working revision unless
12150 one was explicitly specified. (Bug#15322)
12151
12152 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12153
12154 * subr.el (add-to-list): Preserve return value in compiler-macro
12155 (bug#15692).
12156
12157 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12158
12159 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12160 result. Ask user to retry using '-all' flag. (Bug#15701)
12161
12162 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12163
12164 * emacs-lisp/smie.el: New smie-config system.
12165 (smie-config): New defcustom.
12166 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12167 (smie-config-guess, smie-config-save): New commands.
12168 (smie-config--mode-local, smie-config--buffer-local)
12169 (smie-config--trace, smie-config--modefuns): New vars.
12170 (smie-config--advice, smie-config--mode-hook)
12171 (smie-config--setter, smie-config-local, smie-config--get-trace)
12172 (smie-config--guess-value, smie-config--guess): New functions.
12173 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12174 text properties. Treat "string fence" syntax like string syntax.
12175
12176 * progmodes/sh-script.el (sh-use-smie): Change default.
12177 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12178 (sh-var-value): Simplify by CSE.
12179 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12180 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12181 is used.
12182 (sh-guess-basic-offset): Use cl-incf.
12183 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12184
12185 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12186
12187 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12188 (bug#15699).
12189
12190 2013-10-24 Glenn Morris <rgm@gnu.org>
12191
12192 * Makefile.in (abs_top_srcdir): Remove.
12193 (update-subdirs): Use relative path to update-subdirs.
12194
12195 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12196
12197 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12198 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12199 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12200 Call unmsys--file-name before expand-file-name, not after it.
12201
12202 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12203
12204 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12205 (ert-test-skipped): New error.
12206 (ert-skip, ert-stats-skipped): New defuns.
12207 (ert--skip-unless): New macro.
12208 (ert-test-skipped): New struct.
12209 (ert--run-test-debugger, ert-test-result-type-p)
12210 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12211 (ert--stats-set-test-and-result, ert-char-for-test-result)
12212 (ert-string-for-test-result, ert-run-tests-batch)
12213 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12214 Handle skipped tests. (Bug#9803)
12215
12216 2013-10-24 Glenn Morris <rgm@gnu.org>
12217
12218 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12219
12220 * Makefile.in (abs_top_srcdir): New, set by configure.
12221 (update-subdirs): Correct build-aux location.
12222
12223 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12224
12225 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12226 value, whether we could auto-deduce `backend', or not.
12227
12228 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12229 with parameters" example. Simplify the "is it block or is it
12230 hash" check, but also make it more thorough.
12231
12232 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12233
12234 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12235
12236 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12237
12238 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12239 { if it is hanging.
12240
12241 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12242 :before ";".
12243
12244 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12245
12246 * progmodes/compile.el (compilation-directory-matcher)
12247 (compilation-page-delimiter):
12248 Support GNU Make-4.0 directory quoting. (Bug#15678)
12249
12250 2013-10-23 Leo Liu <sdl.web@gmail.com>
12251
12252 * ido.el (ido-tidy): Handle read-only text.
12253
12254 2013-10-23 Glenn Morris <rgm@gnu.org>
12255
12256 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12257 (emacs, compile, compile-always):
12258 Quote entities that might contain whitespace.
12259 (custom-deps, finder-data, autoloads): Use abs_lisp.
12260 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12261 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12262 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12263
12264 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12265
12266 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12267 Use `following-char'.
12268
12269 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12270
12271 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12272 * progmodes/ruby-mode.el (ruby-smie-rules):
12273 Remove corresponding workaround. Fix indentation rule of ";" so it
12274 also applies when ";" is the parent.
12275
12276 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12277
12278 * frame.el (display-screens, display-pixel-height)
12279 (display-pixel-width, display-mm-width, display-backing-store)
12280 (display-save-under, display-planes, display-color-cells)
12281 (display-visual-class, display-monitor-attributes-list):
12282 Mention the optional ‘display’ argument in doc strings.
12283
12284 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12285
12286 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12287 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12288
12289 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12290
12291 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12292 TODO. Add "." after " @ ".
12293 (ruby-smie--at-dot-call): New function. Checks if point at method
12294 call with explicit target.
12295 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12296 to the method name tokens when it precedes them.
12297 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12298 (ruby-smie-rules): Add rule for indentation before and after "."
12299 token.
12300
12301 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12302
12303 * textmodes/remember.el (remember-diary-extract-entries):
12304 Avoid add-to-list.
12305
12306 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12307 an instruction.
12308
12309 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12310
12311 * progmodes/ruby-mode.el (ruby-smie-grammar):
12312 Add (almost) all infix operators.
12313 (ruby-smie--implicit-semi-p): Add new operator chars.
12314
12315 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12316 `smie-down-list'.
12317 (ruby-smie--args-separator-p): Check that there's no newline
12318 between method call and its arguments.
12319
12320 2013-10-20 Alan Mackenzie <acm@muc.de>
12321
12322 Allow comma separated lists after Java "implements".
12323
12324 * progmodes/cc-engine.el (c-backward-over-enum-header):
12325 Parse commas.
12326 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12327 from a "disallowed" list in enum fontification.
12328
12329 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12330
12331 * startup.el (default-frame-background-mode): Remove unused defvar.
12332
12333 * progmodes/verilog-mode.el (verilog-mode): Don't set
12334 comment-indent-function globally.
12335
12336 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12337
12338 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12339 Move Info menu item creation to ns-win.el.
12340
12341 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12342 in menu bar.
12343
12344 * menu-bar.el: Move GNUstep specific menus...
12345
12346 * term/ns-win.el (ns-initialize-window-system): ... to here.
12347
12348 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12349
12350 * simple.el (newline): Only run post-self-insert-hook when
12351 called interactively.
12352
12353 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12354
12355 * icomplete.el (icomplete-with-completion-tables): Add :version.
12356
12357 2013-10-19 Alan Mackenzie <acm@muc.de>
12358
12359 Fix fontification bugs with constructors and const.
12360
12361 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12362 CASE 2) Remove the check for the absence of a suffix construct
12363 after a function declaration with only types (no identifiers) in
12364 the parentheses. Also, accept a function declaration with just a
12365 type inside the parentheses, if this type can be positively
12366 recognised as such, or if a prefix keyword like "explicit" nails
12367 down the construct as a declaration.
12368
12369 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12370
12371 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12372 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12373 the problem whereby selecting a menu item that leads to a
12374 minibuffer prompt moves the cursor out of the minibuffer window,
12375 making it hard to type at the prompt. Suggested by Stefan Monnier
12376 <monnier@iro.umontreal.ca>.
12377
12378 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12379
12380 * menu-bar.el: Don't make Services menu.
12381
12382 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12383
12384 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12385 (ffap-alist): Use ffap-c++-mode for c++-mode.
12386 (ffap-c++-path): New variable.
12387 (ffap-c++-mode): New function.
12388
12389 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12390
12391 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12392
12393 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12394
12395 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12396 introduced on 2013-09-08, which results in an infinite loop
12397 requesting a password.
12398
12399 2013-10-18 Glenn Morris <rgm@gnu.org>
12400
12401 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12402
12403 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12404
12405 Sync with upstream verilog-mode revision 1a6ecec7.
12406 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12407 (verilog-mode-release-date): Remove.
12408 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12409 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12410 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12411 (verilog-auto-tieoff-ignore-regexp)
12412 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12413 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12414 (verilog-signals-with, verilog-dir-cache-preserving)
12415 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12416 Doc fixes.
12417 (verilog-case-fold): New option, to control case folding in
12418 regexp searches, bug597.
12419 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12420 (verilog-string-match-fold, verilog-in-paren-count)
12421 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12422 (verilog-at-close-struct-p): New functions.
12423 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12424 (verilog-forward-sexp, verilog-set-auto-endcomments)
12425 (verilog-leap-to-case-head): Handle "unique0" case.
12426 (verilog-in-constraint-re): New constant.
12427 (verilog-keywords, verilog-type-font-keywords):
12428 Add some SystemVerilog 1800-2012 keywords.
12429 (verilog-label-be): Remove unimplemented argument, bug669.
12430 (verilog-batch-execute-func): When batch expanding clear
12431 create-lockfiles to prevent spurious user locks when a file ends
12432 up not changing.
12433 (verilog-calculate-indent, verilog-calc-1)
12434 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12435 (verilog-do-indent): Fix indentation of nested constraints
12436 and structures.
12437 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12438 (verilog-auto-inst-param): Use verilog-string-match-fold.
12439 (verilog-read-inst-module-matcher):
12440 Fix AUTOINST on gate primitives with #1.
12441 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12442 Reads all user-defined typed variables.
12443 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12444 (verilog-signals-matching-regexp)
12445 (verilog-signals-not-matching-regexp, verilog-auto):
12446 Respect verilog-case-fold.
12447 (verilog-diff-report): Fix line count.
12448 (verilog-auto-assign-modport): Remove unused local `modi'.
12449 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12450 better handle multidimensional arrays.
12451 Fix packed array ports misadding bit index in AUTOINST, bug637.
12452 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12453 to not double-declare existing outputs and inputs, respectively.
12454 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12455 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12456 (verilog-sk-uvm-component): New skeleton.
12457 (verilog-submit-bug-report): Add verilog-case-fold,
12458 remove verilog-mode-release-date.
12459
12460 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12461
12462 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12463 as before.
12464
12465 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12466
12467 * textmodes/remember.el (remember): Set buffer-offer-save in
12468 remember buffers (bug#13566).
12469
12470 2013-10-18 Daniel Colascione <dancol@dancol.org>
12471
12472 When evaluating forms in ielm, direct standard output to ielm
12473 buffer. Add new ielm-return-for-effect command. Remove trailing
12474 whitespace throughout.
12475
12476 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12477 (ielm-return-for-effect): New command.
12478 (ielm-send-input): Accept optional `for-effect' parameter.
12479 (ielm-eval-input): Accept optional `for-effect' parameter.
12480 Bind `standard-output' to stream we create using
12481 `ielm-standard-output-impl'. Suppress printing result when
12482 `for-effect'.
12483 (ielm-standard-output-impl): New function.
12484 (inferior-emacs-lisp-mode): Explain new features in documentation.
12485
12486 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12487
12488 Code cleanup.
12489
12490 * net/tramp.el (tramp-debug-message): Do not check for connection
12491 buffer.
12492 (tramp-message): Use "vector" connection property.
12493
12494 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12495 (tramp-equal-remote, tramp-eshell-directory-change)
12496 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12497 (tramp-adb-handle-rename-file)
12498 * net/tramp-cmds.el (tramp-list-remote-buffers)
12499 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12500 * net/tramp-compat.el (tramp-compat-process-running-p)
12501 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12502 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12503 (tramp-gvfs-handle-rename-file)
12504 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12505 (tramp-set-file-uid-gid)
12506 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12507 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12508 of `file-remote-p'.
12509
12510 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12511 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12512 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12513 (tramp-gw-open-network-stream): Suppress unrelated traces.
12514
12515 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12516 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12517 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12518 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12519 connection property.
12520
12521 * net/tramp-cache.el (top): Suppress traces when reading
12522 persistency file.
12523
12524 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12525 Refactor common code. Improve debug message.
12526 (tramp-maybe-open-connection)
12527 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12528 connection buffer too early.
12529
12530 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12531 from `tramp-smb-actions-with-acl'.
12532 (tramp-smb-actions-set-acl): New defconst.
12533 (tramp-smb-handle-copy-directory)
12534 (tramp-smb-action-get-acl): New defun, renamed from
12535 `tramp-smb-action-with-acl'.
12536 (tramp-smb-action-set-acl): New defun.
12537 (tramp-smb-handle-set-file-acl): Rewrite.
12538
12539 2013-10-17 Glenn Morris <rgm@gnu.org>
12540
12541 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12542
12543 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12544
12545 * skeleton.el (skeleton-newline): Remove.
12546 (skeleton-internal-1): Use (insert "\n") instead.
12547
12548 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12549 let-bindings.
12550
12551 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12552 forward-sexp-function while we redo its job (bug#15613).
12553
12554 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12555
12556 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12557 represented by lists.
12558
12559 2013-10-16 Glenn Morris <rgm@gnu.org>
12560
12561 * tmm.el (tmm--history): New dynamic variable.
12562 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12563
12564 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12565
12566 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12567 (tramp-smb-errors): Add error messages.
12568 (tramp-smb-actions-with-acl): New defconst.
12569 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12570 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12571 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12572 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12573 (tramp-smb-get-stat-capability): Fix tests.
12574
12575 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12576
12577 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12578 (bug#15580).
12579
12580 2013-10-16 Glenn Morris <rgm@gnu.org>
12581
12582 * ansi-color.el (ansi-color-drop-regexp):
12583 Add 1J, 1K, 2K. (Bug#15617)
12584
12585 * files.el (hack-local-variables--warned-lexical): New.
12586 (hack-local-variables):
12587 Warn about misplaced lexical-binding. (Bug#15616)
12588
12589 * net/eww.el (eww-render): Always set eww-current-url,
12590 and update header line. (Bug#15622)
12591 (eww-display-html): ... Rather than just doing it here.
12592
12593 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12594
12595 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12596 menu navigations commands.
12597
12598 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12599
12600 * progmodes/subword.el (subword-capitalize): Be careful when
12601 the search for [[:alpha:]] fails (bug#15580).
12602
12603 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12604
12605 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12606 to commands that scroll the menu.
12607
12608 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12609
12610 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12611 Handle methods ending with `?' and `!'.
12612
12613 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12614
12615 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12616 `japanese-cp932' to `cp932' to fix the problem where saving a
12617 source file written in Shift_JIS twice would end up having
12618 `coding: japanese-cp932' which Ruby could not recognize.
12619 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12620 in `ruby-encoding-map'.
12621 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12622 doesn't need to be explicitly declared in magic comment.
12623 (ruby-encoding-map): Add type declaration for better customize UI.
12624
12625 2013-10-13 Glenn Morris <rgm@gnu.org>
12626
12627 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12628 Occur buffers are read-only. http://bugs.debian.org/720775
12629
12630 * emacs-lisp/authors.el (authors-fixed-entries):
12631 Comment out old alpha stuff.
12632
12633 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12634
12635 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12636 to `after-save-hook' instead of `before-save-hook'.
12637 (ruby-mode-set-encoding): Use the value of coding system used to
12638 write the file. Call `basic-save-buffer-1' after modifying the
12639 buffer.
12640
12641 2013-10-13 Alan Mackenzie <acm@muc.de>
12642
12643 Fix indentation/fontification of Java enum with
12644 "implements"/generic.
12645
12646 * progmodes/cc-engine.el (c-backward-over-enum-header):
12647 Extracted from the three other places and enhanced to handle generics.
12648 (c-inside-bracelist-p): Uses new function above.
12649 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12650 function above.
12651 (c-font-lock-enum-tail): Uses new function above.
12652
12653 2013-10-13 Kenichi Handa <handa@gnu.org>
12654
12655 * international/mule-cmds.el (select-safe-coding-system): Remove a
12656 superfluous condition in chekcing whether a coding system is safe
12657 or not.
12658
12659 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12660
12661 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12662
12663 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12664
12665 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12666
12667 2013-10-13 Glenn Morris <rgm@gnu.org>
12668
12669 * menu-bar.el (menu-bar-update-buffers):
12670 Unify Buffers menu prompt string. (Bug#15576)
12671
12672 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12673
12674 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12675 Add some entries.
12676 (authors-fixed-entries): Use accented form of name.
12677
12678 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12679
12680 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12681 method calls (bug#15594).
12682 (ruby-smie--args-separator-p): New function.
12683 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12684 recognize paren-free method calls.
12685
12686 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12687 internals of universal-argument.
12688
12689 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12690
12691 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12692 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12693 dropped menu on second mouse click on the menu bar.
12694
12695 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12696
12697 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12698 (explicit-shell-file-name): Declare.
12699 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12700 (sh-completion-at-point-function): New function.
12701 (sh-mode): Use it.
12702 (sh-smie--keyword-p): Remove unused argument.
12703 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12704 vars.
12705 (sh-set-shell): Always setup SMIE, even if we use the
12706 old indentation code.
12707
12708 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12709
12710 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12711 cases of ? and =.
12712 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12713 predicate would return nil are almost non-existent.
12714 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12715
12716 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12717 cache also after commands that modify the buffer but don't move
12718 point.
12719
12720 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12721
12722 * env.el (substitute-env-in-file-name): New function.
12723 (substitute-env-vars): Extend the meaning of the optional arg.
12724
12725 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12726
12727 * term/w32-win.el (dynamic-library-alist): Define separate lists
12728 of GIF DLLs for versions before and after 5.0.0 of giflib.
12729 (Bug#15531)
12730
12731 2013-10-10 João Távora <joaotavora@gmail.com>
12732
12733 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12734 not locked, use last revision and current source as
12735 defaults. (Bug#15569)
12736
12737 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12738
12739 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12740 menu-bar is hidden.
12741
12742 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12743
12744 * window.el (pop-to-buffer-same-window): Fix doc-string.
12745 (Bug#15492)
12746
12747 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12748
12749 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12750
12751 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12752
12753 * calendar/icalendar.el (icalendar-import-file):
12754 Fix interactive spec. (Bug#15482)
12755
12756 2013-10-10 Glenn Morris <rgm@gnu.org>
12757
12758 * desktop.el (desktop-save): Default to saving in .emacs.d,
12759 since PWD is no longer in desktop-path by default. (Bug#15319)
12760
12761 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12762 now that text mode has a menu with the same entry.
12763 (menu-bar-text-mode-auto-fill): Remove now unused func.
12764 * textmodes/text-mode.el (text-mode-map):
12765 Use auto-fill help text from menu-bar.el.
12766
12767 2013-10-10 John Anthony <john@jo.hnanthony.com>
12768
12769 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12770
12771 2013-10-09 Juri Linkov <juri@jurta.org>
12772
12773 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12774 instead of this-command-keys. Add universal-argument-more and
12775 universal-argument-minus to the list of prefix commands. (Bug#15568)
12776
12777 2013-10-09 Glenn Morris <rgm@gnu.org>
12778
12779 * vc/vc-svn.el (vc-svn-create-repo):
12780 Expand paths in file://... url. (Bug#15446)
12781
12782 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12783 Add some entries.
12784 (authors): Remove unused local variables.
12785
12786 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12787
12788 * profiler.el: Create a more coherent calltree from partial backtraces.
12789 (profiler-format): Hide the tail with `invisible' so that C-s can still
12790 find the hidden elements.
12791 (profiler-calltree-depth): Don't recurse so enthusiastically.
12792 (profiler-function-equal): New hash-table-test.
12793 (profiler-calltree-build-unified): New function.
12794 (profiler-calltree-build): Use it.
12795 (profiler-report-make-name-part): Indent the calltree less.
12796 (profiler-report-mode): Add visibility specs for profiler-format.
12797 (profiler-report-expand-entry, profiler-report-toggle-entry):
12798 Expand the whole subtree when provided with a prefix arg.
12799
12800 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12801
12802 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12803 iuwu-mod token.
12804 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12805 hanging iuwu-mod token.
12806 (ruby-smie--forward-token): Do not include a dot after a token in
12807 that token.
12808 (ruby-smie--backward-token): Likewise.
12809
12810 2013-10-08 Juri Linkov <juri@jurta.org>
12811
12812 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12813 to isearch-other-control-char.
12814 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12815 and isearch-post-command-hook to post-command-hook.
12816 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12817 and isearch-post-command-hook from post-command-hook.
12818 (isearch-unread-key-sequence)
12819 (isearch-reread-key-sequence-naturally)
12820 (isearch-lookup-scroll-key, isearch-other-control-char)
12821 (isearch-other-meta-char): Remove functions.
12822 (isearch-pre-command-hook, isearch-post-command-hook):
12823 New functions based on isearch-other-meta-char rewritten
12824 relying on the new behavior of overriding-terminal-local-map
12825 that does not replace the local keymaps any more. (Bug#15200)
12826
12827 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12828
12829 Support menus on text-mode terminals.
12830 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12831 functionality.
12832
12833 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12834
12835 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12836 Move here from mouse.el.
12837 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12838 and arrow keys.
12839 (tty-menu-navigation-map): New map for TTY menu navigation.
12840
12841 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12842
12843 * frame.el (display-mouse-p): Report text-mode mouse as available
12844 on w32.
12845 (display-popup-menus-p): Report availability if mouse is
12846 available; don't condition on window-system.
12847
12848 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12849 (tty-menu-selected-face): New faces.
12850
12851 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12852
12853 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12854 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12855 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12856 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12857 New constants.
12858 (lisp-mode-variables): New `elisp' argument.
12859 (emacs-lisp-mode): Use it.
12860 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12861 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12862
12863 * indent.el: Use lexical-binding.
12864 (indent-region): Add progress reporter.
12865 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12866 last step.
12867 (indent--next-tab-stop): New function to implement this behavior.
12868 (tab-to-tab-stop, move-to-tab-stop): Use it.
12869
12870 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12871
12872 * indent.el (indent-rigidly--current-indentation): New function.
12873 (indent-rigidly-map): New var.
12874 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12875
12876 2013-10-08 Bastien Guerry <bzg@gnu.org>
12877
12878 * register.el (insert-register): Fix 2013-10-07 change.
12879
12880 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * progmodes/perl-mode.el: Use lexical-binding.
12883 Remove redundant :group args.
12884 (perl-nochange): Change default to be closer to other major modes's
12885 standard behavior.
12886 (perl-indent-line): Don't consider text on current line as a
12887 valid beginning of function from which to indent.
12888
12889 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12890 with more than one argument (bug#15538).
12891
12892 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12893
12894 * vc/pcvs.el: Use lexical-binding.
12895 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12896 environment of `eval'.
12897 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12898 than a list of expressions. Adjust callers.
12899 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12900
12901 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12902
12903 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12904 case of the dot in a chained method call being on the following line.
12905
12906 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * electric.el (electric-indent-inhibit): New var.
12909 (electric-indent-post-self-insert-function): Use it.
12910 * progmodes/python.el (python-mode): Set it.
12911
12912 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12913 open braces.
12914
12915 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12916
12917 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12918 (css-mode): Use electric-indent-chars.
12919
12920 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12921 (font-lock-beg, font-lock-end): Move before first use.
12922 (nxml-mode): Use syntax-propertize-function.
12923 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12924 (nxml-extend-after-change-region): Remove.
12925 * nxml/xmltok.el: Use lexical-binding.
12926 (xmltok-save): Use `declare'.
12927 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12928 * nxml/nxml-util.el: Use lexical-binding.
12929 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12930 Use `declare'.
12931 * nxml/nxml-ns.el: Use lexical-binding.
12932 (nxml-ns-save): Use `declare'.
12933 (nxml-ns-prefixes-for): Avoid add-to-list.
12934 * nxml/rng-match.el: Use lexical-binding.
12935 (rng--ipattern): Use cl-defstruct.
12936 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12937 (rng-cons-group-after, rng-subst-group-after)
12938 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12939 Use closures instead of `(lambda...).
12940
12941 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12942
12943 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12944 of BEG and END.
12945
12946 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12947 Use `tramp-handle-insert-file-contents'.
12948 (tramp-gvfs-handle-insert-file-contents): Remove function.
12949
12950 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12951 Use `save-restriction' in order to keep markers.
12952
12953 * net/trampver.el: Update release number.
12954
12955 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12956
12957 * progmodes/compile.el (compilation-parse-errors):
12958 Use compilation--put-prop.
12959 (compilation--ensure-parse): Check compilation-multiline.
12960
12961 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12962
12963 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12964 lexical-binding.
12965
12966 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12967
12968 * progmodes/ruby-mode.el: Fix recently added tests.
12969 (ruby-smie-grammar): Add - and +.
12970 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12971 (ruby-smie--backward-id): New functions.
12972 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12973 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12974 any more.
12975
12976 2013-10-07 Leo Liu <sdl.web@gmail.com>
12977
12978 * register.el (register-preview-delay)
12979 (register-preview-functions): New variables.
12980 (register-read-with-preview, register-preview)
12981 (register-describe-oneline): New functions.
12982 (point-to-register, window-configuration-to-register)
12983 (frame-configuration-to-register, jump-to-register)
12984 (number-to-register, view-register, insert-register)
12985 (copy-to-register, append-to-register, prepend-to-register)
12986 (copy-rectangle-to-register): Use register-read-with-preview to
12987 read register. (Bug#15525)
12988
12989 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12990
12991 * net/network-stream.el (network-stream-open-starttls): Don't add
12992 --insecure if it's already present, because that gnutls-cli
12993 rejects getting that parameter twice.
12994
12995 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12996
12997 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12998 keyword, too.
12999
13000 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
13001
13002 * newcomment.el (comment-use-global-state): Change default value
13003 to t, mark obsolete (Bug#15251).
13004 (comment-beginning): In addition to `comment-to-syntax', check the
13005 value of `comment-use-global-state'.
13006
13007 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13008
13009 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
13010 (ruby-comment-column): Follow the global default, by default.
13011 (ruby-smie-grammar): Add assignment syntax.
13012 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
13013 open-paren, a comma, or a \.
13014 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
13015 and line continuations.
13016 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
13017 followed by implicit semi-colons. Add rule for string concatenation
13018 and for indentation at BOB.
13019 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
13020
13021 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
13022 calling next-sexp, since next-token may have skipped chars which
13023 next-sexp doesn't know should be skipped!
13024
13025 2013-10-05 Leo Liu <sdl.web@gmail.com>
13026
13027 * progmodes/octave.el (octave-send-region):
13028 Call compilation-forget-errors.
13029
13030 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13031
13032 * vc/vc-svn.el (vc-svn-find-admin-dir):
13033 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
13034 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
13035 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
13036 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
13037
13038 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
13041
13042 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13043
13044 * subr.el (read-passwd): Hide chars even when called within a context
13045 where after-change-functions is disabled (bug#15501).
13046 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13047 until we removed ourself from overriding-terminal-local-map.
13048
13049 2013-10-04 Leo Liu <sdl.web@gmail.com>
13050
13051 * progmodes/octave.el (inferior-octave-mode):
13052 Call compilation-forget-errors.
13053
13054 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13055
13056 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13057
13058 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13059
13060 * net/secrets.el (secrets-create-collection): Add optional
13061 argument ALIAS. Use proper Label keyword. Append ALIAS as
13062 dbus-call-method argument. (Bug#15516)
13063
13064 2013-10-04 Leo Liu <sdl.web@gmail.com>
13065
13066 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13067 (inferior-octave-compilation-font-lock-keywords): New variables.
13068 (compilation-error-regexp-alist)
13069 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13070 (inferior-octave-mode): Use compilation-shell-minor-mode.
13071
13072 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13073
13074 * minibuffer.el (completion--replace): Be careful that `end' might be
13075 a marker.
13076
13077 2013-10-03 Daiki Ueno <ueno@gnu.org>
13078
13079 Add support for package signature checking.
13080 * emacs-lisp/package.el (url-http-file-exists-p)
13081 (epg-make-context, epg-context-set-home-directory)
13082 (epg-verify-string, epg-context-result-for)
13083 (epg-signature-status, epg-signature-to-string)
13084 (epg-check-configuration, epg-configuration)
13085 (epg-import-keys-from-file): Declare.
13086 (package-check-signature): New user option.
13087 (package-unsigned-archives): New user option.
13088 (package-desc): Add `signed' field.
13089 (package-load-descriptor): Set `signed' field if .signed file exists.
13090 (package--archive-file-exists-p): New function.
13091 (package--check-signature): New function.
13092 (package-install-from-archive): Check package signature.
13093 (package--download-one-archive): Check archive signature.
13094 (package-delete): Remove .signed file.
13095 (package-import-keyring): New command.
13096 (package-refresh-contents): Import default keyring.
13097 (package-desc-status): Add "unsigned" status.
13098 (describe-package-1, package-menu--print-info)
13099 (package-menu-mark-delete, package-menu--find-upgrades)
13100 (package-menu--status-predicate): Support "unsigned" status.
13101
13102 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13103
13104 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13105 the new compilation scheme using the new byte-codes.
13106
13107 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13108 (byte-pophandler): New byte codes.
13109 (byte-goto-ops): Adjust accordingly.
13110 (byte-compile--use-old-handlers): New var.
13111 (byte-compile-catch): Use new byte codes depending on
13112 byte-compile--use-old-handlers.
13113 (byte-compile-condition-case--old): Rename from
13114 byte-compile-condition-case.
13115 (byte-compile-condition-case--new): New function.
13116 (byte-compile-condition-case): New function that dispatches depending
13117 on byte-compile--use-old-handlers.
13118 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13119 when we can.
13120
13121 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13122 Optimize under `condition-case' and `catch' if
13123 byte-compile--use-old-handlers is nil.
13124 (disassemble-offset): Handle new bytecodes.
13125
13126 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13127
13128 * subr.el (error): Use `declare'.
13129 (decode-char, encode-char): Use advertised-calling-convention instead
13130 of the docstring to discourage use of the `restriction' arg.
13131
13132 2013-10-03 Daiki Ueno <ueno@gnu.org>
13133
13134 * epg.el (epg-verify-file): Add a comment saying that it does not
13135 notify verification error as a return value nor a signal.
13136 (epg-verify-string): Ditto.
13137
13138 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13139
13140 * progmodes/compile.el (compilation-start): Try globbing the arg to
13141 `cd' (bug#15417).
13142
13143 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13144
13145 Sync with Tramp 2.2.8.
13146
13147 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13148 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13149 * net/trampver.el: Update release number.
13150
13151 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13152
13153 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13154 and default-process-coding-system for darwin only.
13155
13156 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13157
13158 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13159
13160 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13161
13162 * vc/vc-git.el (vc-git-grep): Disable pager.
13163
13164 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13165
13166 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13167 Use :url instead of :homepage, as per
13168 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13169
13170 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13171 non-nil, use `syntax-ppss' (Bug#15251).
13172
13173 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13174
13175 * progmodes/octave.el (inferior-octave-startup-file):
13176 Prefer ~/.emacs.d/init_octave.m.
13177
13178 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13179
13180 * emacs-lisp/package.el (package-desc-from-define):
13181 Accept additional arguments as plist, convert them to an alist and store
13182 them in the `extras' slot.
13183 (package-generate-description-file): Convert extras alist back to
13184 plist and append to the `define-package' form arguments.
13185 (package--alist-to-plist): New function.
13186 (package--ac-desc): Add `extras' slot.
13187 (package--add-to-archive-contents): Check if the archive-contents
13188 vector is long enough, and if it is, pass its `extras' slot value
13189 to `package-desc-create'.
13190 (package-buffer-info): Call `lm-homepage', pass the returned value
13191 to `package-desc-from-define'.
13192 (describe-package-1): Render the homepage button (Bug#13291).
13193
13194 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13195 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13196
13197 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13198
13199 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13200 and default-process-coding-system to utf-8-unix (Bug#15402).
13201
13202 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13203
13204 * subr.el (looking-back): Do not recommend using looking-back.
13205
13206 2013-09-28 Alan Mackenzie <acm@muc.de>
13207
13208 Fix indentation/fontification of Java enum with "implements".
13209
13210 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13211 regexp which matches "implements", etc., in Java.
13212 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13213 specifier clauses coming after "enum".
13214 * progmodes/cc-fonts.el (c-font-lock-declarations)
13215 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13216 after "enum".
13217
13218 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13219
13220 * faces.el (region): Change ns_selection_color to
13221 ns_selection_fg_color, add ns_selection_bg_color.
13222
13223 2013-09-28 Leo Liu <sdl.web@gmail.com>
13224
13225 * progmodes/octave.el (inferior-octave-completion-table)
13226 (inferior-octave-completion-at-point): Minor tweaks.
13227
13228 * textmodes/ispell.el (ispell-lookup-words): Rename from
13229 lookup-words. (Bug#15460)
13230 (lookup-words): Obsolete.
13231 (ispell-complete-word, ispell-command-loop): All uses changed.
13232
13233 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13234
13235 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13236 (octave-mode-menu): Add octave-send-buffer.
13237 (octave-send-buffer): New function.
13238
13239 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13240
13241 * progmodes/octave.el (octave-mode-map): Add key binding for
13242 octave-lookfor.
13243 (octave-mode-menu): Add octave-lookfor.
13244 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13245 octave-lookfor.
13246 (octave-lookfor): New function.
13247
13248 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13249
13250 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13251 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13252 its convention.
13253 (cl--loop-set-iterator-function): New function.
13254 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13255 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13256 Bind `it' with `let' instead of substituting it with `cl-subst'.
13257 (cl--unused-var-p): New function.
13258 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13259 Eliminate some unused variable warnings (bug#15326).
13260
13261 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13262
13263 * doc-view.el (doc-view-scale-reset): Rename from
13264 `doc-view-reset-zoom-level'.
13265 (doc-view-scale-adjust): New command.
13266 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13267 `doc-view-scale-adjust'.
13268
13269 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13270
13271 * doc-view.el (doc-view-reset-zoom-level): New command.
13272 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13273 zoom commands (bug#15466).
13274
13275 2013-09-26 Kenichi Handa <handa@gnu.org>
13276
13277 * international/quail.el (quail-help): Make it not a command.
13278
13279 2013-09-26 Leo Liu <sdl.web@gmail.com>
13280
13281 * minibuffer.el (completion-all-sorted-completions): Make args
13282 optional as they are.
13283
13284 2013-09-25 Daniel Colascione <dancol@dancol.org>
13285
13286 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13287 specs are and that they're not evaluated.
13288
13289 2013-09-24 Sam Steingold <sds@gnu.org>
13290
13291 * midnight.el (clean-buffer-list-kill-regexps)
13292 (clean-buffer-list-kill-buffer-names): Update for the new Man
13293 buffer naming which includes the object name.
13294
13295 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13296
13297 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13298 (eshell-parse-command, eshell-parse-pipeline): Use it since
13299 eshell-separate-commands requires a dynamic scoped var.
13300 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13301
13302 2013-09-23 Leo Liu <sdl.web@gmail.com>
13303
13304 * autoinsert.el (auto-insert-alist): Make the value of
13305 lexical-binding match its file setting.
13306
13307 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13308
13309 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13310
13311 * autoarg.el (autoarg-kp-digit-argument):
13312 * electric.el (Electric-command-loop):
13313 * kmacro.el (kmacro-step-edit-insert):
13314 Do not set universal-argument-num-events.
13315
13316 2013-09-22 Leo Liu <sdl.web@gmail.com>
13317
13318 * files.el (interpreter-mode-alist): Add octave.
13319
13320 2013-09-21 Alan Mackenzie <acm@muc.de>
13321
13322 C++: fontify identifier in declaration following "public:" correctly.
13323 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13324 to match "public", etc.
13325 (c-decl-prefix-re): Add ":" into the C++ value.
13326 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13327 bit. Add a check for a ":" preceded by "public", etc.
13328
13329 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13330
13331 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13332 recognized by GDB 7.5 and later.
13333
13334 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13335
13336 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13337
13338 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13339
13340 * subr.el (internal--call-interactively): New const.
13341 (called-interactively-p): Use it (bug#3984).
13342
13343 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13344
13345 * vc/pcvs.el (cvs-mode-ignore):
13346 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13347 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13348
13349 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13350
13351 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13352 (eshell-ls-orig-insert-directory): Remove.
13353 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13354 (eshell-ls-use-in-dired): Use advice-add/remove.
13355 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13356 Add `orig-fun' arg for use in :around advice.
13357 Make it check (redundantly) eshell-ls-use-in-dired.
13358
13359 2013-09-19 Glenn Morris <rgm@gnu.org>
13360
13361 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13362
13363 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13364
13365 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13366
13367 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13368
13369 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13370 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13371 (tramp-get-remote-python): New defuns.
13372 (tramp-get-remote-uid-with-perl)
13373 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13374 contributed by yary <not.com@gmail.com> (tiny change).
13375 (tramp-get-remote-uid-with-python)
13376 (tramp-get-remote-gid-with-python): New defuns. Python code
13377 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13378 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13379
13380 2013-09-19 Glenn Morris <rgm@gnu.org>
13381
13382 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13383
13384 * eshell/em-unix.el (eshell-remove-entries):
13385 Rename argument to avoid name-clash with global `top-level'.
13386
13387 * eshell/esh-proc.el (eshell-kill-process-function):
13388 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13389 (eshell-reset-after-proc): Remove unused arg `proc'.
13390
13391 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13392 (directory-files-and-attributes): Mark unused arg.
13393
13394 * eshell/em-unix.el (eshell-remove-entries):
13395 Remove unused arg `path'. Update callers.
13396
13397 * eshell/em-hist.el (eshell-hist-parse-arguments):
13398 Remove unused arg `silent'. Update callers.
13399
13400 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13401 Fix (f)boundp mix-up.
13402
13403 * eshell/em-smart.el (eshell-smart-scroll-window)
13404 (eshell-disable-after-change):
13405 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13406
13407 2013-09-18 Alan Mackenzie <acm@muc.de>
13408
13409 Fix fontification of type when followed by "const".
13410 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13411 "known" types from fontification.
13412
13413 2013-09-18 Glenn Morris <rgm@gnu.org>
13414
13415 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13416 (chart-face-list): Drop Emacsen without display-color-p.
13417
13418 * net/eww.el (libxml-parse-html-region): Declare.
13419 (eww-display-html): Explicit error if no libxml2 support.
13420
13421 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13422
13423 * image.el (image-type-from-buffer, image-multi-frame-p):
13424 Remove --without-x warning/error.
13425
13426 * mouse.el (mouse-yank-primary):
13427 * term.el (term-mouse-paste):
13428 Reorder to silence --without-x compilation.
13429
13430 * mpc.el (doc-view-mode): Silence --without-x compilation.
13431
13432 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13433 Silence --without-x compilation.
13434
13435 * progmodes/gud.el (gud-find-file, gud-mode):
13436 Silence --without-x compilation.
13437 (tooltip-mode): Declare.
13438
13439 * wdired.el (dired-backup-overwrite): Remove declaration.
13440 (wdired-mode-map): Add doc string.
13441
13442 * custom.el (x-get-resource): Declare.
13443
13444 * eshell/em-glob.el (ange-cache):
13445 * eshell/em-unix.el (ange-cache): Declare.
13446
13447 * faces.el (x-display-list, x-open-connection, x-get-resource):
13448 Declare.
13449
13450 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13451 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13452 Declare.
13453
13454 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13455
13456 * net/gnutls.el (gnutls-log-level): Declare.
13457
13458 * net/shr.el (image-size, image-animate): Declare.
13459
13460 * simple.el (font-info): Declare.
13461
13462 * subr.el (x-popup-dialog): Declare.
13463
13464 * term/common-win.el (x-select-enable-primary)
13465 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13466 Declare.
13467
13468 * term/ns-win.el (x-handle-args): Declare.
13469
13470 * term/x-win.el (x-select-enable-clipboard): Declare.
13471
13472 * term/w32-win.el (create-default-fontset): Declare.
13473
13474 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13475 Declare.
13476
13477 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13478 (fit-frame-to-buffer): Explicit error if --without-x.
13479 (mouse-autoselect-window-select): Silence compiler.
13480
13481 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13482
13483 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13484 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13485 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13486 * eshell/esh-util.el (eshell-sublist):
13487 Remove unused local variables.
13488
13489 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13490
13491 * textmodes/two-column.el: Make 2C-split work for --without-x.
13492 (scroll-bar-columns): Autoload.
13493 (top-level): Require fringe when compiling.
13494
13495 2013-09-18 Leo Liu <sdl.web@gmail.com>
13496
13497 * subr.el (add-hook): Robustify to handle closure as well.
13498
13499 2013-09-17 Glenn Morris <rgm@gnu.org>
13500
13501 * simple.el (messages-buffer-mode-map): Unbind "g".
13502
13503 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13504
13505 * help-mode.el (help-mode-finish): Use derived-mode-p.
13506 Remove obsolete highlighting.
13507
13508 * play/life.el (life-mode): Use define-derived-mode. Derive from
13509 special-mode.
13510 (life): Let-bind inhibit-read-only.
13511 (life-setup): Avoid `setq'. Use `life-mode'.
13512
13513 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13514 which should not be needed any more.
13515 (package-menu-refresh, package-menu-describe-package): Use user-error.
13516
13517 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13518 (eshell-post-rewrite-command-hook): Make obsolete.
13519 (eshell-parse-command): Simplify.
13520 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13521 (eshell--cmd): Declare.
13522 (eshell-parse-pipeline): Remove unused var `final-p'.
13523 Pass a dynvar to eshell-post-rewrite-command-hook.
13524 Implement the new eshell-post-rewrite-command-function.
13525 (eshell-invoke-directly): Remove unused arg `input'.
13526 * eshell/esh-io.el (eshell-io-initialize):
13527 Use eshell-post-rewrite-command-function (bug#15399).
13528 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13529 adjust to new calling convention.
13530 (eshell-create-handles): Rename args to avoid clashing with dynvar
13531 `standard-output'.
13532
13533 2013-09-17 Glenn Morris <rgm@gnu.org>
13534
13535 * simple.el (messages-buffer-mode): New major mode.
13536 (messages-buffer): New function.
13537 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13538 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13539 (ert-run-test): Use `messages-buffer' function.
13540 (ert--force-message-log-buffer-truncation): Ignore read-only.
13541 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13542 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13543
13544 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13545
13546 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13547
13548 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13549
13550 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13551
13552 * icomplete.el (icomplete-in-buffer): New var.
13553 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13554 vars and replace them with functions.
13555 (icomplete-minibuffer-setup): Adjust accordingly.
13556 (icomplete--completion-table, icomplete--completion-predicate)
13557 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13558 New functions.
13559 (icomplete-forward-completions, icomplete-backward-completions)
13560 (icomplete-simple-completing-p, icomplete-exhibit)
13561 (icomplete-completions): Use them.
13562 (icomplete--in-region-buffer): New var.
13563 (icomplete--in-region-setup): New function.
13564 (icomplete-mode): Use it.
13565
13566 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13567 (bug#15379).
13568 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13569 return args and options.
13570 (eshell-eval-using-options): Use the new return value of
13571 eshell--do-opts to set the options's vars in their scope.
13572 (eshell--set-option): Rename from eshell-set-option.
13573 Add arg `opt-vals'.
13574 (eshell--process-option): Rename from eshell-process-option.
13575 Add arg `opt-vals'.
13576 (eshell--process-args): Use an `opt-vals' alist to store the options's
13577 values during their processing and return them additionally to the
13578 remaining args.
13579
13580 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13581
13582 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13583 continuation character an operator, as far as indentation is
13584 concerned (Bug#15369).
13585
13586 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13587
13588 * window.el (window--state-put-2): Don't process buffer state
13589 when buffer doesn't exist any more (Bug#15382).
13590
13591 2013-09-15 Glenn Morris <rgm@gnu.org>
13592
13593 * eshell/em-unix.el (eshell/rm):
13594 Make -f ignore missing files. (Bug#15373)
13595
13596 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13597 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13598 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13599
13600 2013-09-14 Glenn Morris <rgm@gnu.org>
13601
13602 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13603
13604 2013-09-13 Glenn Morris <rgm@gnu.org>
13605
13606 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13607 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13608
13609 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13610
13611 * frame.el (x-focus-frame): Mark as declared in frame.c.
13612
13613 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13614
13615 * ls-lisp.el: Use advice-add.
13616 (original-insert-directory): Remove.
13617 (ls-lisp--insert-directory): Rename from insert-directory; add
13618 `orig-fun' argument.
13619 (insert-directory): Advise.
13620
13621 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13622
13623 * term.el (term-emulate-terminal): Decode the command string
13624 before passing it to term-command-hook. (Bug#15337)
13625
13626 2013-09-13 Glenn Morris <rgm@gnu.org>
13627
13628 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13629
13630 * eshell/esh-ext.el (eshell-search-path): Declare.
13631
13632 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13633 Otherwise an error occurs if eshell-dirs module not loaded.
13634
13635 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13636
13637 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13638
13639 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13640 `tramp-check-proper-host'. Check for a valid method name.
13641
13642 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13643 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13644 * net/tramp-sh.el (tramp-maybe-open-connection):
13645 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13646
13647 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13648 also for hash values.
13649
13650 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13651
13652 * term/ns-win.el (parameters): Don't declare as dynamic.
13653 (before-make-frame-hook): Don't add ineffective function.
13654
13655 * eshell/*.el: Use lexical-binding (bug#15231).
13656
13657 2013-09-12 Kenichi Handa <handa@gnu.org>
13658
13659 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13660
13661 2013-09-12 Glenn Morris <rgm@gnu.org>
13662
13663 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13664 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13665
13666 * subr.el (do-after-load-evaluation): Also give compiler warnings
13667 when obsolete files are used (except by obsolete files).
13668
13669 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13670 in the status output, assume `filename' is the first. (Bug#15322)
13671
13672 * vc/vc.el (vc-deduce-fileset): Doc fix.
13673
13674 * calc/calc-help.el (Info-goto-node):
13675 * progmodes/cperl-mode.el (Info-find-node):
13676 * vc/ediff.el (Info-goto-node): Update declarations.
13677
13678 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13679
13680 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13681 (vc-bzr-pull): Require vc-dispatcher.
13682 * vc/vc-git.el (vc-compilation-mode): Declare.
13683 (vc-git-pull): Require vc-dispatcher.
13684
13685 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13686
13687 * progmodes/octave.el (help-button-action): Declare.
13688
13689 * shell.el (shell-directory-tracker): Output error as a message
13690 rather than just returning it as a string.
13691 (shell-process-pushd): Remove useless use of message.
13692
13693 * dframe.el (dframe-timer-fn):
13694 * files.el (dir-locals-read-from-file):
13695 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13696 (mpc-format):
13697 * reveal.el (reveal-post-command):
13698 * saveplace.el (load-save-place-alist-from-file):
13699 * shell.el (shell-resync-dirs):
13700 * w32-common-fns.el (x-get-selection-value):
13701 * emacs-lisp/copyright.el (copyright-find-copyright):
13702 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13703 * emulation/tpu-edt.el (tpu-copy-keyfile):
13704 * play/bubbles.el (bubbles--mark-neighbourhood):
13705 * progmodes/executable.el
13706 (executable-make-buffer-file-executable-if-script-p):
13707 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13708
13709 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13710
13711 Cleanup Eshell to rely less on dynamic scoping.
13712 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13713 last-value, and ext-command here. Bind `args' closer to `body'.
13714 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13715 (eshell--args): Declare new dynamic var.
13716 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13717 last-value, and ext-command. Pass `args' to `body'.
13718 (eshell-process-args): Bind eshell--args.
13719 (eshell-set-option): Use eshell--args.
13720 * eshell/eshell.el (eshell): Use derived-mode-p.
13721 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13722 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13723 (eshell-glob-function): Declare.
13724 * eshell/esh-util.el: Require cl-lib.
13725 (eshell-read-hosts-file): Avoid add-to-list.
13726 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13727 `err'.
13728 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13729 Declare.
13730 (eshell/diff): Remove unused var `err'.
13731 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13732 `killflag'.
13733 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13734 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13735 first use.
13736 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13737 Move declaration before first use.
13738 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13739 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13740 rely on cl-return.
13741
13742 2013-09-12 Glenn Morris <rgm@gnu.org>
13743
13744 * term/ns-win.el (global-map): Remove binding for ispell-next,
13745 deleted 1999-05-29. (Bug#15357)
13746
13747 2013-09-11 Glenn Morris <rgm@gnu.org>
13748
13749 * echistory.el (electric-command-history): Remove call to deleted func.
13750
13751 * play/landmark.el (landmark-mode): Fix typos.
13752
13753 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13754 Check cvs-sort-ignore-file is bound.
13755
13756 * savehist.el: No need for cl when compiling on Emacs.
13757
13758 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13759
13760 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13761 (bug#15338).
13762 (eshell-self-insert-command, eshell-send-invisible):
13763 Remove unused argument.
13764 (eshell-handle-control-codes): Remove unused var `orig'.
13765 Avoid delete-backward-char.
13766
13767 * files.el (set-auto-mode): Simplify a bit further.
13768
13769 2013-09-11 Glenn Morris <rgm@gnu.org>
13770
13771 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13772 (set-auto-mode): Don't regexp-quote elements.
13773 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13774 * progmodes/cc-mode.el (interpreter-mode-alist):
13775 * progmodes/ruby-mode.el (interpreter-mode-alist):
13776 Revert previous change.
13777
13778 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13779
13780 * play/snake.el (snake-mode):
13781 * play/mpuz.el (mpuz-mode):
13782 * play/landmark.el (lm-mode):
13783 * play/blackbox.el (blackbox-mode):
13784 * play/5x5.el (5x5-mode):
13785 * obsolete/options.el (Edit-options-mode):
13786 * net/quickurl.el (quickurl-list-mode):
13787 * net/newst-treeview.el (newsticker-treeview-mode):
13788 * mail/rmailsum.el (rmail-summary-mode):
13789 * mail/mspools.el (mspools-mode):
13790 * locate.el (locate-mode):
13791 * ibuffer.el (ibuffer-mode):
13792 * emulation/ws-mode.el (wordstar-mode):
13793 * emacs-lisp/debug.el (debugger-mode):
13794 * array.el (array-mode):
13795 * net/eudc.el (eudc-mode): Use define-derived-mode.
13796 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13797 Move initialization into declaration.
13798 (mairix-searches-mode): Use define-derived-mode.
13799 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13800 (eudc-edit-hotlist): Use dolist.
13801 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13802 (Man-mode): Use define-derived-mode.
13803 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13804 (Info-edit-mode): Use define-derived-mode.
13805 (Info-cease-edit): Use Info-mode.
13806 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13807 into declaration.
13808 (eshell-mode): Use define-derived-mode.
13809 * chistory.el (command-history-mode-map): Rename from
13810 command-history-map.
13811 (command-history-mode): Use define-derived-mode.
13812 (Command-history-setup): Remove function.
13813 * calc/calc.el (calc-trail-mode-map): New var.
13814 (calc-trail-mode): Use define-derived-mode.
13815 (calc-trail-buffer): Set calc-main-buffer manually.
13816 * bookmark.el (bookmark-insert-annotation): New function.
13817 (bookmark-edit-annotation): Use it.
13818 (bookmark-edit-annotation-mode): Make it a proper major mode.
13819 (bookmark-send-edited-annotation): Use derived-mode-p.
13820 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13821 closer to its ideal place. Use \' to match EOS.
13822
13823 * profiler.el (profiler-calltree-find): Use function-equal.
13824
13825 2013-09-10 Glenn Morris <rgm@gnu.org>
13826
13827 * files.el (interpreter-mode-alist): Convert to regexps.
13828 (set-auto-mode): Adapt for this. (Bug#15306)
13829 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13830 Comment out unused variable.
13831 * progmodes/cc-mode.el (interpreter-mode-alist):
13832 * progmodes/python.el (interpreter-mode-alist):
13833 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13834 * progmodes/sh-script.el (sh-set-shell):
13835 No longer use interpreter-mode-alist to get list of shells.
13836
13837 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13838
13839 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13840
13841 * simple.el: Use set-temporary-overlay-map for universal-argument.
13842 (universal-argument-map): Don't use default-bindings (bug#15317).
13843 Bind switch-frame explicitly. Replace universal-argument-minus with
13844 a conditional binding.
13845 (universal-argument-num-events, saved-overriding-map): Remove.
13846 (restore-overriding-map): Remove.
13847 (universal-argument--mode): Rename from save&set-overriding-map,
13848 and rewrite.
13849 (universal-argument, universal-argument-more, negative-argument)
13850 (digit-argument): Adjust accordingly.
13851 (universal-argument-minus): Remove.
13852 (universal-argument-other-key): Remove.
13853
13854 * subr.el (with-demoted-errors): Add `format' argument.
13855
13856 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13857
13858 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13859 `tramp-cleanup-connection'.
13860
13861 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13862 parameters KEEP-DEBUG and KEEP-PASSWORD.
13863
13864 * net/tramp.el (tramp-file-name-handler):
13865 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13866 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13867 (tramp-maybe-open-connection):
13868 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13869 Use `tramp-cleanup-connection'.
13870
13871 * net/tramp-sh.el (tramp-maybe-open-connection):
13872 Catch 'uname-changed inside the progress reporter.
13873
13874 2013-09-10 Glenn Morris <rgm@gnu.org>
13875
13876 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13877
13878 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13879 returns "alternate access method" in mode (eg "-rw-r--r--.").
13880
13881 2013-09-08 Glenn Morris <rgm@gnu.org>
13882
13883 * saveplace.el (load-save-place-alist-from-file):
13884 Demote errors. (Bug#15305)
13885
13886 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13887
13888 Improve compatibility with older Emacsen, and XEmacs.
13889
13890 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13891 only if it is bound. It isn't for XEmacs.
13892 (with-tramp-progress-reporter): Do not let-bind `result'.
13893 This yields to scoping errors in XEmacs.
13894 (tramp-handle-make-auto-save-file-name): New function, moved from
13895 tramp-sh.el.
13896
13897 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13898 for `make-auto-save-file-name'.
13899 (tramp-adb--gnu-switches-to-ash):
13900 Use `tramp-compat-replace-regexp-in-string'.
13901
13902 * net/tramp-cache.el (tramp-cache-print): Call
13903 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13904
13905 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13906 bound. It isn't for XEmacs.
13907
13908 * net/tramp-compat.el (tramp-compat-copy-file):
13909 Catch `wrong-number-of-arguments' error.
13910 (tramp-compat-replace-regexp-in-string): New defun.
13911
13912 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13913 for `make-auto-save-file-name'.
13914 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13915 `copy-file'.
13916 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13917 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13918 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13919
13920 * net/tramp-gw.el (tramp-gw-open-network-stream):
13921 Use `tramp-compat-replace-regexp-in-string'.
13922
13923 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13924 Call `tramp-handle-make-auto-save-file-name'.
13925 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13926 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13927 (tramp-sh-file-inotifywait-process-filter):
13928 Use `tramp-compat-replace-regexp-in-string'.
13929 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13930
13931 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13932 for `make-auto-save-file-name'.
13933 (tramp-smb-handle-copy-directory):
13934 Call `tramp-compat-replace-regexp-in-string'.
13935 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13936 (tramp-smb-handle-copy-file): Improve error message.
13937 (tramp-smb-handle-rename-file): Rename directly only in case
13938 `newname' does not exist yet. This is a restriction of smbclient.
13939 (tramp-smb-maybe-open-connection): Rerun the function only when
13940 `auth-sources' is non-nil.
13941
13942 2013-09-08 Kenichi Handa <handa@gnu.org>
13943
13944 * international/characters.el: Set category "^" (Combining) for
13945 more characters.
13946
13947 2013-09-07 Alan Mackenzie <acm@muc.de>
13948
13949 Correctly fontify Java class constructors.
13950 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13951 in Java Mode.
13952 (c-recognize-typeless-decls): Set the Java value to t.
13953 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13954 While handling a "(", add a check for, effectively, Java, and handle a
13955 "typeless" declaration there.
13956
13957 2013-09-07 Roland Winkler <winkler@gnu.org>
13958
13959 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13960 field subtitle for entry type book.
13961
13962 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13963
13964 * minibuffer.el: Make minibuffer-complete call completion-in-region
13965 rather than other way around.
13966 (completion--some, completion-pcm--find-all-completions):
13967 Don't delay signals when debugging.
13968 (minibuffer-completion-contents): Beware fields within the
13969 minibuffer contents.
13970 (completion-all-sorted-completions): Use defvar-local.
13971 (completion--do-completion, completion--cache-all-sorted-completions)
13972 (completion-all-sorted-completions, minibuffer-force-complete):
13973 Add args `beg' and `end'.
13974 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13975 (minibuffer-complete): Use completion-in-region.
13976 (completion-complete-and-exit): New fun, extracted from
13977 minibuffer-complete-and-exit.
13978 (minibuffer-complete-and-exit): Use it.
13979 (completion--complete-and-exit): Rename from
13980 minibuffer--complete-and-exit.
13981 (completion-in-region--single-word): New function, extracted from
13982 minibuffer-complete-word.
13983 (minibuffer-complete-word): Use it.
13984 (display-completion-list): Make `common-substring' argument obsolete.
13985 (completion--in-region): Call completion--in-region-1 instead of
13986 minibuffer-complete.
13987 (completion-help-at-point): Pass boundaries to
13988 minibuffer-completion-help as args rather than via an overlay.
13989 (completion-pcm--string->pattern): Use `any-delim'.
13990 (completion-pcm--optimize-pattern): New function.
13991 (completion-pcm--pattern->regex): Handle `any-delim'.
13992 * icomplete.el (icomplete-forward-completions)
13993 (icomplete-backward-completions, icomplete-completions):
13994 Adjust calls to completion-all-sorted-completions and
13995 completion--cache-all-sorted-completions.
13996 (icomplete-with-completion-tables): Default to t.
13997 * emacs-lisp/crm.el (crm--current-element): Rename from
13998 crm--select-current-element. Don't put an overlay but return the
13999 boundaries instead.
14000 (crm--completion-command): Take two new args to bind to the boundaries.
14001 (crm-completion-help): Adjust accordingly.
14002 (crm-complete): Use completion-in-region.
14003 (crm-complete-word): Use completion-in-region--single-word.
14004 (crm-complete-and-exit): Use completion-complete-and-exit.
14005
14006 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
14009 than dynamically.
14010
14011 2013-09-06 Juri Linkov <juri@jurta.org>
14012
14013 * info.el (Info-display-images-node): When image file doesn't exist
14014 display text version of the image if it's provided in the Info file.
14015 Otherwise, display the location of missing image from SRC attribute.
14016 Add help-echo text property from ALT attribute. (Bug#15279)
14017
14018 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14019
14020 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
14021 (edit-abbrevs-mode): Use define-derived-mode.
14022
14023 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
14024 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
14025 that it's defined.
14026 (epa-key-list-mode, epa-key-mode, epa-info-mode):
14027 Use define-derived-mode.
14028
14029 * epg.el (epg-start-encrypt): Minor CSE simplification.
14030
14031 2013-09-06 William Xu <william.xwl@gmail.com>
14032
14033 * arc-mode.el: Add support for 7za (bug#15264).
14034 (archive-7z-program): New var.
14035 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
14036 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
14037 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
14038
14039 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
14040
14041 Remove URL syntax.
14042
14043 * net/tramp.el (tramp-syntax, tramp-prefix-format)
14044 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14045 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14046 (tramp-postfix-host-format, tramp-file-name-regexp)
14047 (tramp-completion-file-name-regexp)
14048 (tramp-completion-dissect-file-name)
14049 (tramp-handle-substitute-in-file-name): Remove 'url case.
14050 (tramp-file-name-regexp-url)
14051 (tramp-completion-file-name-regexp-url): Remove constants.
14052
14053 2013-09-06 Glenn Morris <rgm@gnu.org>
14054
14055 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14056
14057 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14058
14059 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14060 keywords" below "here-doc beginnings" (Bug#15270).
14061
14062 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14063
14064 * subr.el (pop): Use `car-safe'.
14065 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14066 to detect unused `pop' return value.
14067
14068 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14069 var `block-regexp'.
14070 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14071 (python-fill-string): Remove unused var `marker'.
14072 (python-skeleton-add-menu-items): Remove unused var `items'.
14073
14074 * international/mule-cmds.el: Require CL.
14075 (find-coding-systems-for-charsets): Avoid add-to-list.
14076 (sanitize-coding-system-list): New function, extracted from
14077 select-safe-coding-system-interactively.
14078 (select-safe-coding-system-interactively): Use it.
14079 (read-input-method-name): Accept symbols for `default'.
14080
14081 * emacs-lisp/advice.el (defadvice): Add indent rule.
14082
14083 2013-09-05 Daniel Hackney <dan@haxney.org>
14084
14085 * dired-x.el:
14086 * net/ange-ftp.el:
14087 * net/browse-url.el:
14088 * net/dbus.el:
14089 * net/eudc.el:
14090 * net/eudcb-ldap.el:
14091 * net/eww.el:
14092 * net/imap.el:
14093 * printing.el:
14094 * vc/ediff-diff.el:
14095 * vc/ediff-init.el:
14096 * vc/ediff-merg.el:
14097 * vc/ediff-mult.el:
14098 * vc/ediff-util.el:
14099 * vc/ediff-wind.el:
14100 * vc/ediff.el:
14101 * vc/emerge.el:
14102 * vc/pcvs.el:
14103 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14104 byte compiler. Remove some unused let-bound variables.
14105
14106 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14107
14108 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14109 a "ref-cell", since it gets better optimized (bug#14883).
14110
14111 2013-09-05 Glenn Morris <rgm@gnu.org>
14112
14113 * progmodes/cc-awk.el (c-forward-sws): Declare.
14114
14115 2013-09-04 Glenn Morris <rgm@gnu.org>
14116
14117 * generic-x.el [rul-generic-mode]: Require cc-mode.
14118 (c++-mode-syntax-table): Declare.
14119 (rul-generic-mode-syntax-table): Init in the defvar.
14120
14121 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14122
14123 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14124 (vc-do-command, vc-set-async-update):
14125 * vc/vc-mtn.el (vc-mtn-dir-status):
14126 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14127 (vc-hg-pull, vc-hg-merge-branch):
14128 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14129 (vc-git-merge-branch):
14130 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14131 (vc-cvs-dir-status-files):
14132 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14133 (vc-bzr-dir-status-files):
14134 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14135 * vc/vc-annotate.el: Use lexical-binding.
14136 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14137 (vc-sentinel-movepoint): Declare.
14138 (vc-annotate): Don't use `goto-line'.
14139 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14140 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14141 (vc-sentinel-movepoint): Declare.
14142 * vc/vc-svn.el: Use lexical-binding.
14143 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14144 * vc/vc-sccs.el:
14145 * vc/vc-rcs.el: Use lexical-binding.
14146
14147 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14148 `deleted'. Don't drop errors silently.
14149
14150 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14151
14152 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14153
14154 * vc/vc.el (vc-ignore): Rewrite.
14155 (vc-default-ignore): New function.
14156 (vc-default-ignore-completion-table): Use find-ignore-file.
14157
14158 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14159 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14160 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14161 Remove. Most code moved to vc.el.
14162
14163 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14164
14165 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14166 * net/tramp-smb.el (tramp-smb-get-file-entries):
14167 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14168 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14169
14170 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14171 Update call to it.
14172 (eww-change-select): Remove unused var `properties'.
14173 (eww-make-unique-file-name): Remove unused var `base'.
14174
14175 * finder.el (finder-compile-keywords): Don't mess with windows.
14176
14177 * calculator.el (calculator-funcall): Fix typo in last change.
14178
14179 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14180
14181 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14182 <pkg>-autoloads.el file stop us.
14183
14184 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14185 warnings, and factor out common code.
14186
14187 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14188
14189 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14190 two-character operators and whether the character preceding them
14191 changes their meaning (Bug#15208).
14192
14193 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14194
14195 Format code sent to Python shell for robustness.
14196 * progmodes/python.el (python-shell-buffer-substring):
14197 New function.
14198 (python-shell-send-region, python-shell-send-buffer): Use it.
14199
14200 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14201
14202 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14203 * net/tramp.el (tramp-user-error): ... here.
14204 (tramp-find-method, tramp-check-proper-host)
14205 (tramp-dissect-file-name, tramp-debug-message)
14206 (tramp-handle-shell-command):
14207 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14208 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14209
14210 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14211
14212 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14213
14214 * avoid.el (mouse-avoidance-point-position)
14215 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14216 returns nil.
14217
14218 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14219
14220 * progmodes/python.el (python-shell-completion-get-completions):
14221 Drop use of deleted `comint-last-prompt-overlay'.
14222 (python-nav-if-name-main): New command.
14223
14224 2013-09-01 Glenn Morris <rgm@gnu.org>
14225
14226 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14227 Avoid leading space in $wins. Otherwise the sed command used by
14228 eg compile-main ends up containing "/*.el". (Bug#15170)
14229
14230 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14231
14232 2013-08-30 Glenn Morris <rgm@gnu.org>
14233
14234 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14235 Fix is-this-a-directory logic. (Bug#15220)
14236
14237 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14238
14239 * textmodes/css-mode.el: Use SMIE.
14240 (css-smie-grammar): New var.
14241 (css-smie--forward-token, css-smie--backward-token)
14242 (css-smie-rules): New functions.
14243 (css-mode): Use them.
14244 (css-navigation-syntax-table): Remove var.
14245 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14246 (css-indent-calculate, css-indent-line): Remove functions.
14247
14248 Misc changes to reduce use of `(lambda...); and other cleanups.
14249 * cus-edit.el: Use lexical-binding.
14250 (customize-push-and-save, customize-apropos)
14251 (custom-buffer-create-internal): Use closures.
14252 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14253 * progmodes/ada-xref.el: Use setq.
14254 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14255 * dframe.el: Use lexical-binding.
14256 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14257 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14258 * descr-text.el: Use lexical-binding.
14259 (describe-text-widget, describe-text-sexp, describe-property-list):
14260 Use closures.
14261 * comint.el (comint-history-isearch-push-state): Use a closure.
14262 * calculator.el: Use lexical-binding.
14263 (calculator-number-to-string): Make it work with lexical-binding.
14264 (calculator-funcall): Same and use cl-letf.
14265
14266 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14267 (lisp--company-doc-string, lisp--company-location): New functions.
14268 (lisp-completion-at-point): Use them to improve Company support.
14269
14270 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14271 params of lambda expressions.
14272 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14273 (ruby-smie--opening-pipe-p): New function.
14274 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14275 symbols and matched |...| for formal params.
14276 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14277 from being treated as hanging. Handle "rescue".
14278
14279 2013-08-29 Glenn Morris <rgm@gnu.org>
14280
14281 * progmodes/cc-engine.el (c-pull-open-brace):
14282 Move definition before use.
14283
14284 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14285
14286 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14287 are immutable. Don't use `unsafe' any more.
14288 (cl--defsubst-expand): Don't substitute at the same time as keeping
14289 a residual unused let-binding. Don't use `unsafe' any more.
14290
14291 2013-08-29 Glenn Morris <rgm@gnu.org>
14292
14293 * calendar/cal-china.el (calendar-chinese-year-cache):
14294 Recenter on 2015.
14295
14296 * nxml/nxml-util.el (nxml-debug-clear-inside):
14297 Use cl-loop rather than loop.
14298
14299 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14300
14301 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14302
14303 2013-08-28 Glenn Morris <rgm@gnu.org>
14304
14305 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14306
14307 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14308
14309 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14310
14311 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14312
14313 * simple.el (repeat-complex-command--called-interactively-skip):
14314 New function.
14315 (repeat-complex-command): Use it (bug#14136).
14316
14317 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14318 (c-define-abbrev-table): Add `doc' argument.
14319 (c-mode-abbrev-table, c++-mode-abbrev-table)
14320 (objc-mode-abbrev-table, java-mode-abbrev-table)
14321 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14322 (awk-mode-abbrev-table): Use it.
14323 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14324 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14325 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14326 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14327 Move initialization into the declaration; and remove any
14328 autoload cookie.
14329
14330 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14331 and dynamic let binding.
14332
14333 * vc/smerge-mode.el: Remove redundant :group args.
14334
14335 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14336 to load-path.
14337
14338 2013-08-28 Juri Linkov <juri@jurta.org>
14339
14340 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14341 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14342 (isearch-other-meta-char): Handle an undefined shifted printing
14343 character by downshifting it. (Bug#15200)
14344
14345 2013-08-28 Juri Linkov <juri@jurta.org>
14346
14347 * isearch.el (isearch-search): Change regexp error message for
14348 non-regexp searches. (Bug#15166)
14349
14350 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14351
14352 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14353 for portability to hosts where /bin/sh has problems.
14354
14355 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14356
14357 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14358
14359 2013-08-27 Juri Linkov <juri@jurta.org>
14360
14361 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14362 in the keyboard macro. (Bug#15126)
14363
14364 2013-08-27 Juri Linkov <juri@jurta.org>
14365
14366 * isearch.el (isearch-quote-char): Comment out converting unibyte
14367 to multibyte, thus syncing with its `quoted-insert' counterpart.
14368 (Bug#15166)
14369
14370 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14371
14372 * window.el (display-buffer-use-some-window): Add missing
14373 argument in call of get-largest-window (Bug#15185).
14374 Reported by Stephen Leake.
14375
14376 2013-08-27 Glenn Morris <rgm@gnu.org>
14377
14378 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14379
14380 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14381
14382 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14383 from a matcher-function unless there's no more matches (bug#15161).
14384
14385 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14386
14387 * minibuffer.el: Revert change from 2013-08-20.
14388
14389 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14390 with text property `tramp-default', if appropriate.
14391 (tramp-check-proper-host): New defun.
14392 (tramp-dissect-file-name): Do not check hostname. Revert change
14393 of 2013-03-18.
14394 (tramp-backtrace): Make VEC-OR-PROC optional.
14395
14396 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14397 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14398 * net/tramp-sh.el (tramp-maybe-open-connection):
14399 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14400 Apply `tramp-check-proper-host'.
14401
14402 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14403
14404 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14405 lambda expression in order to have `describe-variable' display it.
14406
14407 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14408
14409 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14410 BUF can be optional. (Bug#15186)
14411
14412 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14413
14414 * progmodes/flymake.el (flymake-get-real-file-name-function):
14415 Fix broken customization. (Bug#15184)
14416
14417 2013-08-25 Alan Mackenzie <acm@muc.de>
14418
14419 Improve indentation of bracelists defined by macros (without "=").
14420
14421 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14422 expansion begins with "{", regard it as bracelist when it doesn't
14423 contain a ";".
14424
14425 Parse C++ inher-intro when there's a template split over 2 lines.
14426
14427 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14428 rigorously the search for "class" etc. followed by ":".
14429
14430 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14431 random languages a regexp which never matches rather than nil.
14432
14433 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14434
14435 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14436 (c-awk-regexp-one-line-possibly-open-char-list-re)
14437 (c-awk-one-line-possibly-open-regexp-re)
14438 (c-awk-one-line-non-syn-ws*-re): Remove.
14439 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14440 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14441 (c-awk-space*-unclosed-regexp-/-re): New constants.
14442 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14443 aren't regexp delimiters.
14444
14445 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14446 handling for a rare situation in AWK Mode involving unterminated
14447 strings/regexps.
14448
14449 2013-08-23 Glenn Morris <rgm@gnu.org>
14450
14451 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14452
14453 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14454
14455 * files.el (create-file-buffer): If the result would begin with
14456 spaces, prepend a "|" instead of removing them. (Bug#15162)
14457
14458 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14459
14460 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14461 text-properties (bug#15155).
14462
14463 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14464 exist any more.
14465 (calc-keypad-redraw): Remove unused var `pad'.
14466 (calc-keypad-press): Remove unused var `menu'.
14467
14468 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14469
14470 * window.el (display-buffer-pop-up-frame):
14471 Call pop-up-frame-function with BUFFER current so `make-frame' will
14472 use it as the new frame's buffer (Bug#15133).
14473
14474 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14475
14476 * calendar/timeclock.el: Minor cleanups.
14477 (timeclock-ask-before-exiting, timeclock-use-display-time):
14478 Use `symbol'.
14479 (timeclock-modeline-display): Define as alias before the
14480 actual definition.
14481 (timeclock-mode-line-display): Use define-minor-mode.
14482 (timeclock-day-list-template): Make it a function, add an argument.
14483 (timeclock-day-list-required, timeclock-day-list-length)
14484 (timeclock-day-list-debt, timeclock-day-list-span)
14485 (timeclock-day-list-break): Adjust calls accordingly.
14486
14487 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14488
14489 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14490 Use read--expression so that completion works again.
14491
14492 2013-08-21 Sam Steingold <sds@gnu.org>
14493
14494 Add rudimentary inferior shell interaction
14495 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14496 (sh-set-shell): Reset it.
14497 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14498 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14499
14500 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14501
14502 * align.el: Use lexical-binding.
14503 (align-region): Simplify accordingly.
14504
14505 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14506
14507 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14508
14509 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14510 `non-essential' up.
14511
14512 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14513
14514 * net/tramp.el:
14515 * net/tramp-adb.el:
14516 * net/tramp-cmds.el:
14517 * net/tramp-ftp.el:
14518 * net/tramp-gvfs.el:
14519 * net/tramp-gw.el:
14520 * net/tramp-sh.el: Don't wrap external variable declarations by
14521 `eval-when-compile'.
14522
14523 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14524
14525 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14526 now that Emacs supports ImageMagick animations.
14527
14528 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14529
14530 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14531 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14532
14533 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14534
14535 * window.el (mouse-autoselect-window-select): Do autoselect when
14536 mouse pointer is on margin.
14537
14538 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14539
14540 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14541
14542 2013-08-16 Glenn Morris <rgm@gnu.org>
14543
14544 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14545 Handle "Remote Directory" response of some clients. (Bug#15058)
14546
14547 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14548 Tweak warning. (Bug#14926)
14549
14550 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14551 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14552
14553 * image-mode.el (image-mode-map): Add menu items to reverse,
14554 increase, decrease, reset animation speed.
14555 (image--set-speed, image-increase-speed, image-decrease-speed)
14556 (image-reverse-speed, image-reset-speed): New functions.
14557 (image-mode-map): Add bindings for speed commands.
14558
14559 * image.el (image-animate-get-speed, image-animate-set-speed):
14560 New functions.
14561 (image-animate-timeout): Respect image :speed property.
14562
14563 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14564
14565 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14566 previous line (bug#15101).
14567 (debugger-eval-expression, debugger-record-expression):
14568 Use read--expression (bug#15102).
14569
14570 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14571
14572 Remove byte compiler warnings, visible when compiling with
14573 `byte-compile-force-lexical-warnings' set to t.
14574
14575 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14576 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14577 (tramp-handle-unhandled-file-name-directory)
14578 (tramp-handle-file-notify-add-watch, tramp-action-login)
14579 (tramp-action-succeed, tramp-action-permission-denied)
14580 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14581 arguments with "_".
14582
14583 * net/tramp-adb.el (tramp-adb-parse-device-names)
14584 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14585 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14586 (tramp-adb-handle-file-truename): Remove unused arguments.
14587
14588 * net/tramp-cache.el (tramp-flush-directory-property)
14589 (tramp-flush-connection-property, tramp-list-connections)
14590 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14591
14592 * net/tramp-compat.el (tramp-compat-make-temp-file):
14593 Rename FILENAME to F.
14594
14595 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14596 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14597 (tramp-zeroconf-parse-workstation-device-names)
14598 (tramp-zeroconf-parse-webdav-device-names)
14599 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14600
14601 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14602 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14603
14604 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14605 arguments.
14606 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14607 (tramp-sh-handle-insert-file-contents-literally)
14608 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14609 with "_".
14610 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14611 Remove unused variables.
14612
14613 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14614 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14615 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14616
14617 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14618 Make them a defconst.
14619 (tramp-uuencode-region): Remove unused variable.
14620
14621 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14622
14623 * frameset.el (frameset--prop-setter): New function.
14624 (frameset-prop): Add gv-setter declaration.
14625 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14626 parameter was already set in FILTERED. Doc fix.
14627 (frameset--record-minibuffer-relationships): Allow saving a
14628 minibufferless frame without its corresponding minibuffer frame.
14629 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14630 frame, if the frame id matches.
14631 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14632 frames before orphaned ones.
14633 (frameset-restore): Warn about orphaned windows, instead of error out.
14634
14635 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14636
14637 * window.el (window-make-atom): Don't overwrite parameter
14638 already present.
14639 (display-buffer-in-atom-window): Handle special case where we
14640 split an already atomic window.
14641 (window--major-non-side-window, display-buffer-in-side-window)
14642 (window--side-check): Ignore minibuffer window when walking
14643 window tree.
14644 (window-deletable-p): Return 'frame only if no other frame uses
14645 our minibuffer window.
14646 (record-window-buffer): Run buffer-list-update-hook.
14647 (split-window): Make sure window--check-frame won't destroy an
14648 existing atomic window in case the new window gets nested
14649 inside.
14650 (display-buffer-at-bottom): Ignore minibuffer window when
14651 walking window tree. Don't split a side window.
14652 (pop-to-buffer): Don't set-buffer here, the select-window call
14653 should do that.
14654 (mouse-autoselect-window-select): Autoselect only if we are in the
14655 text portion of the window.
14656
14657 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14658
14659 * net/shr.el (shr-parse-image-data): New function to grab both the
14660 data itself and the Content-Type.
14661 (shr-put-image): Use it.
14662
14663 * net/eww.el (eww-display-image): Ditto.
14664
14665 * image.el (image-content-type-suffixes): New variable.
14666
14667 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14668
14669 * progmodes/python.el (python-imenu--build-tree)
14670 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14671
14672 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14673
14674 * simple.el (backward-word): Mention the optional argument.
14675
14676 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14677
14678 * frameset.el (frameset--make): Rename constructor from make-frameset.
14679 (frameset-p, frameset-valid-p): Don't autoload.
14680 (frameset-valid-p): Use normal accessors.
14681
14682 2013-08-13 Glenn Morris <rgm@gnu.org>
14683
14684 * progmodes/compile.el (compile-command): Tweak example in doc.
14685 * obsolete/scribe.el (scribe-mode):
14686 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14687
14688 * mail/feedmail.el (feedmail-confirm-outgoing)
14689 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14690
14691 * cus-start.el (truncate-partial-width-windows): Fix type.
14692
14693 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14694
14695 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14696
14697 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14698
14699 * emacs-lisp/timer.el (timer--time-setter): New function.
14700 (timer--time): Use it as gv-setter.
14701
14702 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14703 setter is not a symbol.
14704
14705 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14706
14707 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14708 if sending fails. This makes debugging easier.
14709
14710 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14711
14712 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14713 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14714 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14715
14716 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14717
14718 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14719
14720 2013-08-12 Glenn Morris <rgm@gnu.org>
14721
14722 * format.el (format-annotate-function):
14723 Handle read-only text properties in the source. (Bug#14887)
14724
14725 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14726
14727 * net/eww.el (eww-display-html): Ignore coding system errors.
14728 One web site uses "utf-8lias" as the coding system.
14729
14730 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14731
14732 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14733
14734 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14735
14736 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14737 (tutorial--detailed-help): Remove unused local variables.
14738 (tutorial--save-tutorial-to): Use ignore-errors.
14739 (help-with-tutorial): Use looking-at-p.
14740
14741 * view.el (view-buffer-other-window, view-buffer-other-frame):
14742 Mark unused arguments.
14743
14744 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14745 (woman-select-symbol-fonts, woman, woman-find-file)
14746 (woman-insert-file-contents, woman-non-underline-faces):
14747 Use string-match-p.
14748 (woman1-unquote): Move declaration.
14749
14750 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14751 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14752 argument. Remove unused local variable.
14753 (xml-parse-elem-type): Use string-match-p.
14754 (xml-substitute-numeric-entities): Use ignore-errors.
14755
14756 * calculator.el (calculator): Mark unused argument.
14757 (calculator-paste, calculator-quit, calculator-integer-p):
14758 Use ignore-errors.
14759 (calculator-string-to-number, calculator-decimal, calculator-exp)
14760 (calculator-op-or-exp): Use string-match-p.
14761
14762 * dired.el (dired-buffer-more-recently-used-p): Declare.
14763 (dired-insert-set-properties, dired-insert-old-subdirs):
14764 Use ignore-errors.
14765
14766 * dired-aux.el (dired-compress): Use ignore-errors.
14767 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14768 (dired-do-async-shell-command, dired-do-shell-command)
14769 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14770 (dired-insert-subdir-validate): Use string-match-p.
14771 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14772 (dired-add-entry): Use string-match-p, looking-at-p.
14773 (dired-insert-subdir-newpos): Remove unused local variable.
14774
14775 * filenotify.el (file-notify-callback): Remove unused local variable.
14776
14777 * filesets.el (filesets-error): Mark unused argument.
14778 (filesets-which-command-p, filesets-filter-dir-names)
14779 (filesets-directory-files, filesets-get-external-viewer)
14780 (filesets-ingroup-get-data): Use string-match-p.
14781
14782 * find-file.el (ff-other-file-name, ff-other-file-name)
14783 (ff-find-the-other-file, ff-cc-hh-converter):
14784 Remove unused local variables.
14785 (ff-get-file-name): Use string-match-p.
14786 (ff-all-dirs-under): Use ignore-errors.
14787
14788 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14789 (follow-select-if-visible): Remove unused local variable.
14790
14791 * forms.el (read-file-filter): Move declaration.
14792 (forms--make-format, forms--make-parser, forms-insert-record):
14793 Quote function with #'.
14794 (forms--update): Use string-match-p. Quote function with #'.
14795
14796 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14797 (help-make-xrefs): Use looking-at-p.
14798 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14799
14800 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14801 (ibuffer-confirm-operation-on): Use string-match-p.
14802
14803 * msb.el (msb-item-handler, msb-dired-item-handler):
14804 Mark unused arguments.
14805
14806 * ses.el (ses-decode-cell-symbol)
14807 (ses-kill-override): Remove unused local variable.
14808 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14809 (ses-load): Use ignore-errors, looking-at-p.
14810 (ses-jump-safe): Use ignore-errors.
14811 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14812
14813 * tabify.el (untabify, tabify): Mark unused arguments.
14814
14815 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14816 Mark unused argument.
14817 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14818 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14819
14820 * emacs-lisp/timer.el (timer--time): Define setter with
14821 gv-define-setter to avoid deprecation warning.
14822
14823 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14824 (*record-cmpl-statistics-p*): Remove (was commented out).
14825 (cmpl-statistics-block): Remove (body was commented out).
14826 All callers changed.
14827 (add-completions-from-buffer, load-completions-from-file):
14828 Remove unused variables.
14829
14830 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14831
14832 * filecache.el (file-cache-delete-file-list):
14833 Print message only when told so.
14834 (file-cache-files-matching): Use #' in mapconcat argument.
14835
14836 * ffap.el (ffap-url-at-point): Fix reference to variable
14837 thing-at-point-default-mail-uri-scheme.
14838
14839 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14840
14841 * subr.el (define-error): New function.
14842 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14843 error-file-not-found and define with define-error.
14844 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14845 and define with define-error.
14846 * userlock.el (file-locked, file-supersession):
14847 * simple.el (mark-inactive):
14848 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14849 * progmodes/ada-mode.el (ada-mode-errors):
14850 * play/life.el (life-extinct):
14851 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14852 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14853 * nxml/rng-util.el (rng-error):
14854 * nxml/rng-uri.el (rng-uri-error):
14855 * nxml/rng-match.el (rng-compile-error):
14856 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14857 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14858 * nxml/nxml-rap.el (nxml-scan-error):
14859 * nxml/nxml-outln.el (nxml-outline-error):
14860 * net/soap-client.el (soap-error):
14861 * net/gnutls.el (gnutls-error):
14862 * net/ange-ftp.el (ftp-error):
14863 * mpc.el (mpc-proc-error):
14864 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14865 (json-number-format, json-string-escape, json-string-format)
14866 (json-key-format, json-object-format):
14867 * jka-compr.el (compression-error):
14868 * international/quail.el (quail-error):
14869 * international/kkc.el (kkc-error):
14870 * emacs-lisp/ert.el (ert-test-failed):
14871 * calc/calc.el (calc-error, inexact-result, math-overflow)
14872 (math-underflow):
14873 * bookmark.el (bookmark-error-no-filename):
14874 * epg.el (epg-error): Define with define-error.
14875
14876 * time.el (display-time-event-handler)
14877 (display-time-next-load-average): Don't call sit-for since it seems
14878 unnecessary (bug#15045).
14879
14880 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14881 Use #' instead of ' to quote functions.
14882 (checkdoc-output-mode): Use setq-local.
14883 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14884 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14885 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14886 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14887 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14888 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14889 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14890 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14891
14892 * ido.el (ido-completion-help): Fix up compiler warning.
14893
14894 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14895
14896 * frameset.el (frameset-p): Add autoload cookie.
14897 (frameset--jump-to-register): New function, based on code moved from
14898 register.el.
14899 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14900
14901 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14902 (frameset-restore, frameset-save, frameset-session-filter-alist):
14903 Remove declarations.
14904 (register-alist): Doc fix.
14905 (frameset-to-register): Move to frameset.el.
14906 (jump-to-register, describe-register-1): Remove frameset-specific code.
14907
14908 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14909
14910 * allout-widgets.el (allout-widgets-pre-command-business)
14911 (allout-widgets-post-command-business)
14912 (allout-widgets-after-change-handler)
14913 (allout-decorate-item-and-context, allout-set-boundary-marker)
14914 (allout-body-modification-handler)
14915 (allout-graphics-modification-handler): Mark ignored arguments.
14916 (allout-widgets-post-command-business)
14917 (allout-widgets-exposure-change-processor)
14918 (allout-widgets-exposure-undo-processor)
14919 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14920 (allout-parse-item-at-point, allout-decorate-item-guides)
14921 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14922 * allout.el (epa-passphrase-callback-function): Declare.
14923 (allout-overlay-insert-in-front-handler)
14924 (allout-overlay-interior-modification-handler)
14925 (allout-isearch-end-handler, allout-chart-siblings)
14926 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14927 (allout-yank-processing, allout-process-exposed)
14928 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14929 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14930 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14931 (lisp-indent-defform): Mark ignored arguments.
14932 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14933 (calculate-lisp-indent): Remove unused variables.
14934 * international/characters.el (indian-2-column, arabic-2-column)
14935 (tibetan): Mark ignored arguments.
14936 (use-cjk-char-width-table): Mark ignored arguments.
14937 Remove unused variables.
14938 * international/fontset.el (build-default-fontset-data)
14939 (x-compose-font-name, create-fontset-from-fontset-spec):
14940 Mark ignored arguments.
14941 (fontset-plain-name): Remove unused variables.
14942 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14943 (keyboard-coding-system): Mark ignored arguments.
14944 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14945 * help.el (resize-temp-buffer-window):
14946 * window.el (display-buffer-in-major-side-window)
14947 (display-buffer-in-side-window, display-buffer-in-previous-window):
14948 Remove unused variables.
14949 * isearch.el (isearch-forward-symbol):
14950 * version.el (emacs-bzr-version-bzr):
14951 * international/mule-cmds.el (current-language-environment):
14952 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14953 (x-handle-display):
14954 * term/pc-win.el (x-list-fonts, x-display-planes)
14955 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14956 (x-server-version, x-display-screens, x-display-mm-height)
14957 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14958 (x-selection-owner-p, x-own-selection-internal)
14959 (x-disown-selection-internal, x-get-selection-internal)
14960 (msdos-initialize-window-system):
14961 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14962 * term/x-win.el (x-handle-no-bitmap-icon):
14963 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14964 (vc-default-find-file-hook, vc-default-extra-menu):
14965 Mark ignored arguments.
14966
14967 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14968
14969 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14970 break-condition in the context of the debugged code (bug#12685).
14971
14972 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14973
14974 * comint.el:
14975 Do not use an overlay to highlight the last prompt. (Bug#14744)
14976 (comint-mode): Make comint-last-prompt buffer local.
14977 (comint-last-prompt): New variable.
14978 (comint-last-prompt-overlay): Remove. Superseded by
14979 comint-last-prompt.
14980 (comint-snapshot-last-prompt, comint-output-filter):
14981 Use comint-last-prompt.
14982
14983 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14984
14985 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14986 (frameset-save): Check validity of the resulting frameset.
14987
14988 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14989
14990 * ido.el (ido-record-command): Add doc string.
14991
14992 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14993
14994 * frameset.el (frameset): Do not disable creation of the default
14995 frameset-p predicate. Doc fix.
14996 (frameset-valid-p): New function, copied from the old predicate-p.
14997 Add additional checks.
14998 (frameset-restore): Check with frameset-valid-p.
14999 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
15000 (frameset-name, frameset-description, frameset-properties)
15001 (frameset-states): Add docstring.
15002 (frameset-session-filter-alist, frameset-persistent-filter-alist)
15003 (frameset-filter-alist): Doc fixes.
15004
15005 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15006
15007 * frameset.el (frameset-p, frameset-prop): Doc fixes.
15008
15009 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15010
15011 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
15012 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
15013 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
15014 (byte-compile-normal-call): Remove obsolescence check.
15015
15016 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15017
15018 * frameset.el (frameset-restore): Doc fix.
15019
15020 * register.el (frameset-frame-id, frameset-frame-with-id)
15021 (frameset-p, frameset-restore, frameset-save): Declare.
15022 (register-alist): Document framesets.
15023 (frameset-session-filter-alist): Declare.
15024 (frameset-to-register): New function.
15025 (jump-to-register): Implement jumping to framesets. Doc fix.
15026 (describe-register-1): Describe framesets.
15027
15028 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
15029
15030 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
15031
15032 * desktop.el (desktop-save-frameset): Use new frameset-save args.
15033 Use lexical-binding.
15034
15035 * frameset.el (frameset): Use type vector, not list (incompatible
15036 change). Do not declare a new constructor, use the default one.
15037 Upgrade suggested properties `app', `name' and `desc' to slots `app',
15038 `name' and `description', respectively, and add read-only slot
15039 `timestamp'. Doc fixes.
15040 (frameset-copy, frameset-persistent-filter-alist)
15041 (frameset-filter-alist, frameset-switch-to-gui-p)
15042 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15043 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15044 (frameset-filter-iconified, frameset-keep-original-display-p):
15045 Doc fixes.
15046 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15047 Rename from frameset-filter-(save|restore)-param. All callers changed.
15048 Doc fix.
15049 (frameset-p): Adapt to change to vector and be more thorough.
15050 Change arg name to OBJECT. Doc fix.
15051 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
15052 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15053 All callers changed.
15054 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15055 All callers changed.
15056 (frameset--record-minibuffer-relationships): Rename from
15057 frameset--process-minibuffer-frames. All callers changed.
15058 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15059 Use new default constructor (again). Doc fix.
15060 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15061 All callers changed.
15062 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15063 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15064 Doc fix.
15065 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15066 PARAMETERS and WINDOW-STATE, respectively.
15067 (frameset-restore): Add new keyword argument PREDICATE.
15068 Reset frameset--target-display to nil. Doc fix.
15069
15070 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15071
15072 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15073 (bat-mode): Use it.
15074 (bat-mode-syntax-table): Mark \n as end-of-comment.
15075 (bat-font-lock-keywords): Remove comment rule.
15076
15077 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15078 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15079
15080 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15081 (byte-compile-callargs-warn): Use `push'.
15082 (byte-compile-arglist-warn): Ignore higher-order "calls".
15083 (byte-compile-file-form-autoload): Use `pcase'.
15084 (byte-compile-function-form): If quoting a symbol, check that it exists.
15085
15086 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15087
15088 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15089 and add a few popular commands found in batch files.
15090 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15091 (dos-mode): Doc fixes.
15092
15093 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15094
15095 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15096 (dos-mode): Use setq-local. Add space after "rem".
15097 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15098 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15099
15100 2013-08-07 Arni Magnusson <arnima@hafro.is>
15101
15102 * progmodes/dos.el: New file.
15103 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15104 dos-mode.
15105
15106 2013-08-06 Glenn Morris <rgm@gnu.org>
15107
15108 * calendar/calendar.el: Add new faces, and day-header-array.
15109 (calendar-weekday-header, calendar-weekend-header)
15110 (calendar-month-header): New faces.
15111 (calendar-day-header-construct): New function.
15112 (calendar-day-header-width): Also :set calendar-day-header-array.
15113 (calendar-american-month-header, calendar-european-month-header)
15114 (calendar-iso-month-header): Use calendar- faces.
15115 (calendar-generate-month):
15116 Use calendar-day-header-array for day headers; apply faces to them.
15117 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15118 (calendar-abbrev-construct): Add optional maxlen argument.
15119 (calendar-day-name-array): Doc fix.
15120 (calendar-day-name-array, calendar-abbrev-length)
15121 (calendar-day-abbrev-array):
15122 Also :set calendar-day-header-array, and maybe redraw.
15123 (calendar-day-header-array): New option. (Bug#15007)
15124 (calendar-font-lock-keywords): Set to nil and make obsolete.
15125 (calendar-day-name): Add option to use header array.
15126
15127 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15128
15129 * net/shr.el (shr-render-td): Remove debugging.
15130 (shr-render-td): Make width computation consistent by defaulting
15131 all zero-width columns to 10 characters. This may not be optimal,
15132 but it's at least consistent.
15133 (shr-make-table-1): Redo last change to fix the real problem in
15134 colspan handling.
15135
15136 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15137
15138 * files.el (cache-long-line-scans):
15139 Make obsolete alias to `cache-long-scans'.
15140
15141 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15142
15143 * frameset.el (frameset, frameset-filter-alist)
15144 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15145 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15146 (frameset-compute-pos): Rename from frameset--compute-pos,
15147 and add docstring.
15148 (frameset-move-onscreen): Use frameset-compute-pos.
15149 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15150
15151 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15152 Fix typos in docstrings.
15153
15154 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15155
15156 * frame.el (get-other-frame): Tiny cleanup.
15157
15158 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15159
15160 * vc/vc.el (vc-default-ignore-completion-table):
15161 Silence byte-compiler warning.
15162
15163 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15164 slot, which can indeed be nil.
15165 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15166 Move entry for `left' from persistent to live filter alist.
15167 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15168 Doc fixes.
15169 (frameset-filter-params): When restoring a frame, copy items added to
15170 `filtered', to avoid unwittingly modifying the original parameters.
15171 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15172 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15173
15174 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15175 to use looking-at-p instead of looking-at. (Bug#15028)
15176
15177 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15178
15179 Revert introduction of isearch-filter-predicates (bug#14714).
15180 Rely on add-function instead.
15181 * isearch.el (isearch-filter-predicates): Rename it back to
15182 isearch-filter-predicate.
15183 (isearch-message-prefix): Use advice-function-mapc and advice
15184 properties to get the isearch-message-prefix.
15185 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15186 instead of run-hook-with-args-until-failure.
15187 (isearch-filter-visible): Not obsolete any more.
15188 * loadup.el: Preload nadvice.
15189 * replace.el (perform-replace): Revert to funcall
15190 instead of run-hook-with-args-until-failure.
15191 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15192 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15193 dired-isearch-filenames-toggle; make it into a proper minor mode.
15194 Use add/remove-function.
15195 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15196 Call the minor-mode rather than add/remove-hook.
15197 (dired-isearch-filter-filenames):
15198 Remove isearch-message-prefix property.
15199 * info.el (Info--search-loop): New function, extracted from Info-search.
15200 Funcall isearch-filter-predicate instead of
15201 run-hook-with-args-until-failure isearch-filter-predicates.
15202 (Info-search): Use it.
15203 (Info-mode): Use isearch-filter-predicate instead of
15204 isearch-filter-predicates.
15205
15206 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15207
15208 Do not call to `selected-window' where it is assumed by default.
15209 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15210 `window-hscroll', `window-width', `window-height', `window-buffer',
15211 `window-frame', `window-start', `window-point', `next-window'
15212 and `window-display-table'.
15213 * abbrev.el (abbrev--default-expand):
15214 * bs.el (bs--show-with-configuration):
15215 * buff-menu.el (Buffer-menu-mouse-select):
15216 * calc/calc.el (calc):
15217 * calendar/calendar.el (calendar-generate-window):
15218 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15219 (diary-make-entry):
15220 * comint.el (send-invisible, comint-dynamic-complete-filename)
15221 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15222 * completion.el (complete):
15223 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15224 * disp-table.el (describe-current-display-table):
15225 * doc-view.el (doc-view-insert-image):
15226 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15227 * ehelp.el (with-electric-help):
15228 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15229 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15230 * emacs-lisp/helper.el (Helper-help-scroller):
15231 * emulation/cua-base.el (cua--post-command-handler-1):
15232 * eshell/esh-mode.el (eshell-output-filter):
15233 * ffap.el (ffap-gnus-wrapper):
15234 * help-macro.el (make-help-screen):
15235 * hilit-chg.el (highlight-compare-buffers):
15236 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15237 * hl-line.el (global-hl-line-highlight):
15238 * icomplete.el (icomplete-simple-completing-p):
15239 * isearch.el (isearch-done):
15240 * jit-lock.el (jit-lock-stealth-fontify):
15241 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15242 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15243 * mpc.el (mpc-tagbrowser, mpc):
15244 * net/rcirc.el (rcirc-any-buffer):
15245 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15246 * play/landmark.el (landmark-max-width, landmark-max-height):
15247 * play/zone.el (zone):
15248 * progmodes/compile.el (compilation-goto-locus):
15249 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15250 * progmodes/etags.el (find-tag-other-window):
15251 * progmodes/fortran.el (fortran-column-ruler):
15252 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15253 * progmodes/verilog-mode.el (verilog-point-text):
15254 * reposition.el (reposition-window):
15255 * rot13.el (toggle-rot13-mode):
15256 * server.el (server-switch-buffer):
15257 * shell.el (shell-dynamic-complete-command)
15258 (shell-dynamic-complete-environment-variable):
15259 * simple.el (insert-buffer, set-selective-display)
15260 (delete-completion-window):
15261 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15262 (speedbar-recenter):
15263 * startup.el (fancy-splash-head):
15264 * textmodes/ispell.el (ispell-command-loop):
15265 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15266 * tutorial.el (help-with-tutorial):
15267 * vc/add-log.el (add-change-log-entry):
15268 * vc/compare-w.el (compare-windows):
15269 * vc/ediff-help.el (ediff-indent-help-message):
15270 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15271 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15272 (ediff-setup-control-frame):
15273 * vc/emerge.el (emerge-position-region):
15274 * vc/pcvs-util.el (cvs-bury-buffer):
15275 * window.el (walk-windows, mouse-autoselect-window-select):
15276 * winner.el (winner-set-conf, winner-undo): Related users changed.
15277
15278 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15279
15280 * frameset.el (frameset--set-id): Doc fix.
15281 (frameset-frame-id, frameset-frame-id-equal-p)
15282 (frameset-locate-frame-id): New functions.
15283 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15284 (frameset-restore): Use them.
15285
15286 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15287
15288 Do not call to `selected-frame' where it is assumed by default.
15289 Affected functions are `raise-frame', `redraw-frame',
15290 `frame-first-window', `frame-terminal' and `delete-frame'.
15291 * calendar/appt.el (appt-disp-window):
15292 * epg.el (epg-wait-for-completion):
15293 * follow.el (follow-delete-other-windows-and-split)
15294 (follow-avoid-tail-recenter):
15295 * international/mule.el (set-terminal-coding-system):
15296 * mail/rmail.el (rmail-mail-return):
15297 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15298 * progmodes/f90.el (f90-add-imenu-menu):
15299 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15300 * server.el (server-switch-buffer):
15301 * simple.el (delete-completion-window):
15302 * talk.el (talk):
15303 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15304 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15305 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15306 * vc/ediff.el (ediff-documentation): Related users changed.
15307 * frame.el (selected-terminal): Remove the leftover.
15308
15309 2013-08-05 Glenn Morris <rgm@gnu.org>
15310
15311 * calendar/calendar.el (calendar-generate-month):
15312 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15313 (calendar-generate-month, calendar-font-lock-keywords):
15314 Fix for calendar-day-header-width > length of any day name.
15315
15316 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15317
15318 * desktop.el (desktop-clear): Use new name of sort predicate.
15319
15320 * frameset.el (frameset): Add docstring. Move :version property to its
15321 own `version' slot.
15322 (frameset-copy): Rename from copy-frameset.
15323 (frameset-p): Check more thoroughly.
15324 (frameset-prop): Do not check for :version, which is no longer a prop.
15325 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15326 Use new :never value instead of t.
15327 (frameset-filter-alist): Expand and clarify docstring.
15328 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15329 (frameset-filter-minibuffer, frameset-filter-save-param)
15330 (frameset-filter-restore-param, frameset-filter-iconified):
15331 Add pointer to docstring of frameset-filter-alist.
15332 (frameset-filter-params): Rename filter values to be more meaningful:
15333 :never instead of t, and reverse the meanings of :save and :restore.
15334 (frameset--process-minibuffer-frames): Clarify error message.
15335 (frameset-save): Avoid unnecessary and confusing call to framep.
15336 Use new BOA constructor for framesets.
15337 (frameset--reuse-list): Doc fix.
15338 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15339 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15340 (frameset-minibufferless-first-p): Doc fix.
15341 Rename from frameset-sort-frames-for-deletion.
15342 (frameset-restore): Doc fixes. Use new function names.
15343 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15344
15345 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15346
15347 * desktop.el (desktop-restore-forces-onscreen)
15348 (desktop-restore-reuses-frames): Document :keyword constant values.
15349 (desktop-filter-parameters-alist): Remove, now identical to
15350 frameset-filter-alist.
15351 (desktop--filter-tty*): Remove, moved to frameset.el.
15352 (desktop-save-frameset, desktop-restore-frameset):
15353 Do not pass :filters argument.
15354
15355 * frameset.el (frameset-live-filter-alist)
15356 (frameset-persistent-filter-alist): New variables.
15357 (frameset-filter-alist): Use them. Add autoload cookie.
15358 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15359 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15360 `frameset--id' (it's supposed to be internal to frameset.el).
15361 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15362 (frameset--initial-params): New function.
15363 (frameset--get-frame): Use it. Doc fix.
15364 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15365 Accept :all, not 'all.
15366 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15367 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15368 with fbound symbols. Fix frame id matching, and remove matching ids if
15369 the frame being restored is deleted. Obey :delete.
15370
15371 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15372
15373 * subr.el (macrop): New function.
15374 (text-clone--maintaining): New var.
15375 (text-clone--maintain): Rename from text-clone-maintain. Use it
15376 instead of inhibit-modification-hooks.
15377
15378 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15379 a proxy, so as handle autoloads and redefinitions of the target.
15380 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15381
15382 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15383 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15384 (pcase--mutually-exclusive-p): New function.
15385 (pcase--split-consp): Use it.
15386 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15387 mutually exclusive with the current predicate.
15388
15389 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15390 (edebug-macrop): Remove. Use `macrop' instead.
15391 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15392 (ad-macro-p):
15393 * eshell/esh-cmd.el (eshell-macrop):
15394 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15395
15396 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15397
15398 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15399 (advice-mapc): New function, using it.
15400 (advice-function-member-p): New function.
15401 (advice--normalize): Store the cdr in advice--saved-rewrite since
15402 that's the part that will be changed.
15403 (advice--symbol-function): New function.
15404 (advice-remove): Handle removal before the function is defined.
15405 Adjust to new advice--saved-rewrite.
15406 (advice-member-p): Use advice-function-member-p and
15407 advice--symbol-function.
15408
15409 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15410
15411 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15412 (frameset-filter-minibuffer): Doc fix.
15413 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15414 (frameset--set-id, frameset--process-minibuffer-frames)
15415 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15416 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15417
15418 * desktop.el (desktop-clear): Only delete frames when called
15419 interactively and desktop-restore-frames is non-nil. Doc fix.
15420 (desktop-read): Set desktop-saved-frameset to nil.
15421
15422 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15423
15424 * vc/vc.el (vc-ignore): Rewrite.
15425 (vc-default-ignore-completion-table, vc--read-lines)
15426 (vc--add-line, vc--remove-regexp): New functions.
15427
15428 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15429 (vc-svn-ignore-completion-table): New function.
15430
15431 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15432 (vc-hg-ignore-completion-table)
15433 (vc-hg-find-ignore-file): New functions.
15434
15435 * vc/vc-git.el (vc-git-ignore): Rewrite.
15436 (vc-git-ignore-completion-table)
15437 (vc-git-find-ignore-file): New functions.
15438
15439 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15440
15441 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15442 (vc-bzr-ignore-completion-table)
15443 (vc-bzr-find-ignore-file): New functions.
15444
15445 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15446
15447 * frameset.el (frameset-prop): New function and setter.
15448 (frameset-save): Do not modify frame list passed by the caller.
15449
15450 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15451
15452 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15453
15454 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15455
15456 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15457 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15458
15459 * custom.el (custom-initialize-default, custom-initialize-set)
15460 (custom-initialize-reset, custom-initialize-changed): Affect the
15461 toplevel-default-value (bug#6275, bug#14586).
15462 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15463 for bug#6275.
15464
15465 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15466
15467 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15468 Add cl-def* expressions.
15469
15470 * frameset.el (frameset-filter-params): Fix order of arguments.
15471
15472 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15473
15474 Move code related to saving frames to frameset.el.
15475 * desktop.el: Require frameset.
15476 (desktop-restore-frames): Doc fix.
15477 (desktop-restore-reuses-frames): Rename from
15478 desktop-restoring-reuses-frames.
15479 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15480 (desktop-clear): Clear frames too.
15481 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15482 (desktop--filter-tty*, desktop-save, desktop-read):
15483 Use frameset functions.
15484 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15485 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15486 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15487 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15488 (desktop--process-minibuffer-frames, desktop-save-frames)
15489 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15490 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15491 (desktop--sort-states, desktop-restoring-frames-p)
15492 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15493 (desktop-restoring-frameset-p, desktop-restore-frameset)
15494 (desktop--check-dont-save, desktop-save-frameset): New functions.
15495 (desktop--app-id): New constant.
15496 (desktop-first-buffer, desktop-buffer-ok-count)
15497 (desktop-buffer-fail-count): Move before first use.
15498 * frameset.el: New file.
15499
15500 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15501
15502 * files.el: Use lexical-binding.
15503 (dir-locals-read-from-file): Remove unused `err' variable.
15504 (hack-dir-local-variables--warned-coding): New var.
15505 (hack-dir-local-variables): Use it to avoid repeated warnings.
15506 (make-backup-file-name--default-function): New function.
15507 (make-backup-file-name-function): Use it as default.
15508 (buffer-stale--default-function): New function.
15509 (buffer-stale-function): Use it as default.
15510 (revert-buffer-insert-file-contents--default-function): New function.
15511 (revert-buffer-insert-file-contents-function): Use it as default.
15512 (insert-directory): Avoid add-to-list.
15513
15514 * autorevert.el (auto-revert-handler): Simplify.
15515 Use buffer-stale--default-function.
15516
15517 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15518
15519 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15520
15521 * whitespace.el (whitespace-ensure-local-variables): New function.
15522 (whitespace-cleanup-region): Call it.
15523 (whitespace-turn-on): Call it.
15524
15525 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15526
15527 Complete file name handlers.
15528
15529 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15530 (tramp-handle-verify-visited-file-modtime)
15531 (tramp-handle-file-notify-rm-watch): New functions.
15532 (tramp-call-process): Do not bind `default-directory'.
15533
15534 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15535 Order alphabetically.
15536 <access-file, add-name-to-file, dired-call-process>:
15537 <dired-compress-file, file-acl, file-notify-rm-watch>:
15538 <file-ownership-preserved-p, file-selinux-context>:
15539 <make-directory-internal, make-symbolic-link, set-file-acl>:
15540 <set-file-selinux-context, set-visited-file-modtime>:
15541 <verify-visited-file-modtime>: Add handler.
15542 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15543
15544 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15545 <file-notify-add-watch, file-notify-rm-watch>:
15546 <set-file-times, set-visited-file-modtime>:
15547 <verify-visited-file-modtime>: Add handler.
15548 (with-tramp-gvfs-error-message)
15549 (tramp-gvfs-handle-set-visited-file-modtime)
15550 (tramp-gvfs-fuse-file-name): Remove.
15551 (tramp-gvfs-handle-file-notify-add-watch)
15552 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15553 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15554
15555 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15556 Order alphabetically.
15557 <file-notify-rm-watch>: Use default Tramp handler.
15558 <executable-find>: Remove private handler.
15559 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15560 `default-directory'.
15561 (tramp-sh-handle-executable-find)
15562 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15563 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15564 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15565 Do not use `format' in `tramp-message'.
15566
15567 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15568 <file-notify-rm-watch, set-visited-file-modtime>:
15569 <verify-visited-file-modtime>: Add handler.
15570 (tramp-smb-call-winexe): Do not bind `default-directory'.
15571
15572 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15573
15574 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15575
15576 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15577
15578 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15579 use it.
15580 (log-view-diff-changeset): Same.
15581 (log-view-diff-common): Call backend command `previous-revision'
15582 to find out the previous revision, in both cases. Swap the
15583 variables `to' and `fr', so that `fr' usually refers to the
15584 earlier revision (Bug#14989).
15585
15586 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15587
15588 * ibuf-ext.el (ibuffer-filter-by-filename):
15589 Make it work with dired buffers too.
15590
15591 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15592
15593 * emacs-lisp/re-builder.el (reb-color-display-p):
15594 * files.el (save-buffers-kill-terminal):
15595 * net/browse-url.el (browse-url):
15596 * server.el (server-save-buffers-kill-terminal):
15597 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15598 Prefer nil to selected-frame for the first arg of frame-parameter.
15599
15600 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15601
15602 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15603
15604 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15605
15606 * minibuffer.el (completion--twq-all): Try and preserve each
15607 completion's case choice (bug#14907).
15608
15609 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15610
15611 * net/network-stream.el (open-network-stream): Mention the new
15612 :nogreeting parameter.
15613 (network-stream-open-starttls): Use the :nogreeting parameter
15614 (bug#14938).
15615
15616 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15617
15618 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15619 more natural than popping.
15620
15621 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15622 (shr-urlify): Highlight under mouse.
15623
15624 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15625
15626 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15627
15628 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15629
15630 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15631 buffer for output.
15632
15633 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15634 point-min==1. Fix search string. Fix parentheses missing.
15635
15636 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15637 assume point-min==1. Fix search string. Fix parentheses missing.
15638
15639 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15640
15641 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15642 buffer for output.
15643
15644 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15645
15646 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15647 initial frame is minibuffer-less. (Bug#14841)
15648
15649 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15650
15651 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15652 option.
15653
15654 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15655 (tramp-maybe-open-connection): Use it.
15656
15657 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15658
15659 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15660 minimal set of parameters passed when creating a frame, because
15661 the minibuffer status of a frame cannot be changed later.
15662
15663 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15664
15665 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15666 replace-regexp-in-string and inadvertent omissions in previous change.
15667 (todo-filter-items): Ensure only file names are comma-separated in
15668 name of filtered items buffer.
15669
15670 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15671
15672 * desktop.el: Optionally force offscreen frames back onscreen.
15673 (desktop-restoring-reuses-frames): New option.
15674 (desktop--compute-pos, desktop--move-onscreen): New functions.
15675 (desktop--make-frame): Use desktop--move-onscreen.
15676
15677 2013-07-27 Alan Mackenzie <acm@muc.de>
15678
15679 Fontify a Java generic method as a function.
15680 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15681 value to t.
15682
15683 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15684
15685 * calendar/todo-mode.el: Add command to rename todo files.
15686 (todo-rename-file): New command.
15687 (todo-key-bindings-t): Add key binding for it. Change the
15688 bindings of todo-filter-regexp-items(-multifile) to use `x'
15689 instead of `r', since the latter is better suited to the new
15690 renaming command.
15691
15692 2013-07-27 Alan Mackenzie <acm@muc.de>
15693
15694 Make Java try-with-resources statement parse properly.
15695 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15696 (c-block-stmt-1-2-key): New language constants/variables.
15697 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15698 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15699 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15700 with c-block-stmt-1-2-key.
15701
15702 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15703
15704 * desktop.el (desktop--make-frame): Apply most frame parameters after
15705 creating the frame to force (partially or totally) offscreen frames to
15706 be restored as such.
15707
15708 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15709
15710 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15711 (Bug#14948)
15712
15713 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15714
15715 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15716 `base' arg of backtrace-frame.
15717
15718 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15719
15720 * simple.el (list-processes): Doc fix.
15721
15722 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15723
15724 * desktop.el (desktop--select-frame):
15725 Try harder to reuse existing frames.
15726
15727 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15728
15729 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15730 (edebug-eval): Use backtrace-eval.
15731 (edebug--display, edebug--recursive-edit): Don't let-bind the
15732 edebug-outer-* vars that keep track of variables we locally let-bind.
15733 (edebug-outside-excursion): Don't restore outside values of locally
15734 let-bound vars.
15735 (edebug--display): Use user-error.
15736 (cl-lexical-debug, cl-debug-env): Remove.
15737
15738 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15739
15740 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15741 are restored to be sure that they are visible before deleting any
15742 remaining ones.
15743
15744 2013-07-26 Matthias Meulien <orontee@gmail.com>
15745
15746 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15747 vc-print-root-log. (Bug#14948)
15748
15749 2013-07-26 Richard Stallman <rms@gnu.org>
15750
15751 Add aliases for encrypting mail.
15752 * epa.el (epa-mail-aliases): New option.
15753 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15754 Bind inhibit-read-only so read-only text doesn't ruin everything.
15755 (epa-mail-default-recipients): New subroutine broken out.
15756 Handle epa-mail-aliases.
15757
15758 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15759
15760 Add support for lexical variables to the debugger's `e' command.
15761 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15762 vars, except for debugger-outer-match-data.
15763 (debugger-frame-number): Move check for "on a function call" from
15764 callers into it. Add `skip-base' argument.
15765 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15766 (debugger-env-macro): Only reset the state stored in non-variables,
15767 i.e. current-buffer and match-data.
15768 (debugger-eval-expression): Rewrite using backtrace-eval.
15769 * subr.el (internal--called-interactively-p--get-frame): Remove.
15770 (called-interactively-p):
15771 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15772 `base' arg of backtrace-frame instead.
15773
15774 2013-07-26 Glenn Morris <rgm@gnu.org>
15775
15776 * align.el (align-regexp): Doc fix. (Bug#14857)
15777 (align-region): Explicit error if subexpression missing/does not match.
15778
15779 * simple.el (global-visual-line-mode):
15780 Do not duplicate the mode lighter. (Bug#14858)
15781
15782 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15783
15784 * window.el (display-buffer): In display-buffer bind
15785 split-window-keep-point to t, bug#14829.
15786
15787 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15788
15789 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15790 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15791 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15792 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15793 Change accordingly.
15794 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15795 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15796
15797 2013-07-25 Glenn Morris <rgm@gnu.org>
15798
15799 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15800
15801 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15802
15803 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15804 parameter to modify-frame-parameters if the value has not changed;
15805 this is a workaround for bug#14949.
15806 (desktop--make-frame): On cl-delete-if call, check parameter name,
15807 not full parameter.
15808
15809 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15810
15811 * vc/vc.el (vc-ignore): New function.
15812
15813 * vc/vc-svn.el (vc-svn-ignore): New function.
15814
15815 * vc/vc-hg.el (vc-hg-ignore): New function.
15816
15817 * vc/vc-git.el (vc-git-ignore): New function.
15818
15819 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15820 (vc-dir-ignore): New function.
15821
15822 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15823 (cvs-append-to-ignore): Move here from pcvs.el.
15824
15825 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15826
15827 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15828
15829 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15830
15831 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15832 (desktop-restore-frames): Warn when deleting an existing frame failed.
15833
15834 2013-07-24 Glenn Morris <rgm@gnu.org>
15835
15836 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15837
15838 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15839
15840 * filenotify.el (file-notify-supported-p):
15841 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15842 Remove functions.
15843
15844 * autorevert.el (auto-revert-use-notify)
15845 (auto-revert-notify-add-watch):
15846 * net/tramp.el (tramp-file-name-for-operation):
15847 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15848 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15849 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15850 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15851 Remove `file-notify-supported-p' entry.
15852
15853 2013-07-24 Glenn Morris <rgm@gnu.org>
15854
15855 * printing.el: Replace all uses of deleted ps-windows-system,
15856 ps-lp-system, ps-flatten-list with lpr- versions.
15857
15858 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15859
15860 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15861 checked with memq (bug#14935).
15862
15863 * files.el (revert-buffer-function): Use a non-nil default.
15864 (revert-buffer-preserve-modes): Declare var to
15865 provide access to the `preserve-modes' argument.
15866 (revert-buffer): Let-bind it.
15867 (revert-buffer--default): New function, extracted from revert-buffer.
15868
15869 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15870
15871 * lpr.el: Signal print errors more prominently.
15872 (print-region-function): Don't default to nil.
15873 (lpr-print-region): New function, extracted from print-region-1.
15874 Check lpr's return value and signal an error in case of problem.
15875 (print-region-1): Use it.
15876 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15877 versions instead.
15878 (ps-printer-name): Default to nil.
15879 (ps-printer-name-option): Default to lpr-printer-switch.
15880 (ps-print-region-function): Don't default to nil.
15881 (ps-postscript-code-directory): Simplify default.
15882 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15883 (ps-string-list, ps-eval-switch, ps-flatten-list)
15884 (ps-flatten-list-1): Remove.
15885 (ps-multibyte-buffer): Avoid setq.
15886 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15887 (print-region-function, ps-print-region-function): Don't set them here.
15888
15889 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15890
15891 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15892 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15893 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15894 (ido-decorations): Doc fix.
15895
15896 * ansi-color.el: Fix old URL.
15897
15898 2013-07-23 Michael R. Mauger <michael@mauger.com>
15899
15900 * progmodes/sql.el: Version 3.3
15901 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15902 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15903 (sql-interactive-remove-continuation-prompt): Rewrite, use
15904 functions above. Fix continuation prompt and complete output line
15905 handling.
15906 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15907 redirected output buffer.
15908 (sql-mode): Restore deleted code (Bug#13591).
15909
15910 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15911
15912 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15913
15914 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15915
15916 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15917
15918 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15919 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15920 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15921
15922 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15923
15924 * desktop.el (desktop-clear): Simplify; remove useless checks
15925 against invalid buffer names.
15926 (desktop-list*): Use cl-list*.
15927 (desktop-buffer-info, desktop-create-buffer): Simplify.
15928
15929 2013-07-23 Leo Liu <sdl.web@gmail.com>
15930
15931 * bookmark.el (bookmark-make-record): Restore NAME as a default
15932 value. (Bug#14933)
15933
15934 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15935
15936 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15937 extracted from autoload--insert-text.
15938 (autoload--insert-text): Remove.
15939 (autoload--print-cookie-text): New function, extracted from
15940 autoload--insert-cookie-text.
15941 (autoload--insert-cookie-text): Remove.
15942 (autoload-generate-file-autoloads): Adjust calls accordingly.
15943
15944 * winner.el (winner-hook-installed-p): Remove.
15945 (winner-mode): Simplify accordingly.
15946
15947 * subr.el (add-to-list): Fix compiler-macro when `append' is
15948 not constant. Don't use `cl-member' for the base case.
15949
15950 * progmodes/subword.el: Fix boundary case (bug#13758).
15951 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15952 own group.
15953 (subword-backward-regexp): Make it a constant.
15954 (subword-forward-internal): Don't treat a trailing capital as the
15955 beginning of a word.
15956
15957 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15958
15959 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15960 global value of tabulated-list-revert-hook (bug#14930).
15961
15962 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15963
15964 * desktop.el: Require 'cl-lib.
15965 (desktop-before-saving-frames-functions): New hook.
15966 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15967 for frames being saved. Rename from desktop--save-minibuffer-frames.
15968 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15969 Do not save frames with non-nil `desktop-dont-save' parameter.
15970 Filter out deleted frames.
15971 (desktop--find-frame): Use cl-find-if.
15972 (desktop--select-frame): Use cl-(first|second|third) to access values
15973 of desktop-mini.
15974 (desktop--make-frame): Use cl-delete-if.
15975 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15976 (desktop-restore-frames): Use cl-(first|second|third) to access values
15977 of desktop-mini. Look for visible frame at the end, not while
15978 restoring frames.
15979
15980 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15981 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15982 Use string-match-p, looking-at-p (bug#14927).
15983
15984 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15985
15986 * desktop.el (desktop-saved-frame-states):
15987 Rename from desktop--saved-states; all users changed.
15988 (desktop-save-frames): Rename from desktop--save-frames.
15989 Do not save state to desktop file.
15990 (desktop-save): Save desktop-saved-frame-states to desktop file
15991 and reset to nil.
15992 (desktop-restoring-frames-p): New function.
15993 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15994 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15995 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15996
15997 * desktop.el: Correctly restore iconified frames.
15998 (desktop--filter-iconified-position): New function.
15999 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
16000
16001 2013-07-20 Glenn Morris <rgm@gnu.org>
16002
16003 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
16004 Let `message' do the formatting.
16005 (def-gdb-preempt-display-buffer): Add explicit format.
16006
16007 * image-dired.el (image-dired-track-original-file):
16008 Use with-current-buffer.
16009 (image-dired-track-thumbnail): Use with-current-buffer.
16010 Avoid changing point of wrong window.
16011
16012 * image-dired.el (image-dired-track-original-file):
16013 Avoid changing point of wrong window. (Bug#14909)
16014
16015 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
16016
16017 * progmodes/gdb-mi.el (gdb-done-or-error):
16018 Guard against "%" in gdb output. (Bug#14127)
16019
16020 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
16021
16022 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
16023 (Bug#14826)
16024
16025 * international/mule.el (coding-system-iso-2022-flags): Fix last
16026 change.
16027
16028 2013-07-20 Kenichi Handa <handa@gnu.org>
16029
16030 * international/mule.el (coding-system-iso-2022-flags):
16031 Add `8-bit-level-4'. (Bug#8522)
16032
16033 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16034
16035 * net/shr.el (shr-mouse-browse-url): New command and keystroke
16036 (bug#14815).
16037
16038 * net/eww.el (eww-process-text-input): Allow inputting when the
16039 point is at the start of the line, as the properties aren't
16040 front-sticky.
16041
16042 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16043 degenerate widths.
16044
16045 2013-07-19 Richard Stallman <rms@gnu.org>
16046
16047 * epa.el (epa-popup-info-window): Doc fix.
16048
16049 * subr.el (split-string): New arg TRIM.
16050
16051 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
16052
16053 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16054 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16055
16056 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16057
16058 * filenotify.el (file-notify--library): Rename from
16059 `file-notify-support'. Do not autoload. Adapt all uses.
16060 (file-notify-supported-p): New defun.
16061
16062 * autorevert.el (auto-revert-use-notify):
16063 Use `file-notify-supported-p' instead of `file-notify-support'.
16064 Adapt docstring.
16065 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16066
16067 * net/tramp.el (tramp-file-name-for-operation):
16068 Add `file-notify-supported-p'.
16069
16070 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16071 New defun.
16072 (tramp-sh-file-name-handler-alist): Add it as handler for
16073 `file-notify-supported-p '.
16074
16075 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16076 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16077 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16078 Add `ignore' as handler for `file-notify-*' functions.
16079
16080 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16081
16082 * simple.el (line-move-partial, line-move): Don't start vscroll or
16083 scroll-up if the current line is not taller than the window.
16084 (Bug#14881)
16085
16086 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16087
16088 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16089 highlight question marks in the method names as strings.
16090 (ruby-block-beg-keywords): Inline.
16091 (ruby-font-lock-keyword-beg-re): Extract from
16092 `ruby-font-lock-keywords'.
16093
16094 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16095
16096 * frame.el (blink-cursor-blinks): New defcustom.
16097 (blink-cursor-blinks-done): New defvar.
16098 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16099 (blink-cursor-timer-function): Check if number of blinks has been
16100 done on X and NS.
16101 (blink-cursor-suspend, blink-cursor-check): New defuns.
16102
16103 2013-07-15 Glenn Morris <rgm@gnu.org>
16104
16105 * edmacro.el (edmacro-format-keys): Fix previous change.
16106
16107 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16108
16109 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16110 The hack didn't work outside English locales anyway.
16111
16112 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16113
16114 * simple.el (define-alternatives): Rename from alternatives-define,
16115 per RMS' suggestion.
16116
16117 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16118
16119 * desktop.el (desktop-restore-frames): Change default to t.
16120 (desktop-restore-in-current-display): Now offer more options.
16121 (desktop-restoring-reuses-frames): New customization option.
16122 (desktop--saved-states): Doc fix.
16123 (desktop-filter-parameters-alist): New variable, renamed and expanded
16124 from desktop--excluded-frame-parameters.
16125 (desktop--target-display): New variable.
16126 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16127 (desktop--filter-tty*, desktop--filter-*-color)
16128 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16129 (desktop--filter-save-desktop-parm)
16130 (desktop-restore-in-original-display-p): New functions.
16131 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16132 (desktop--save-minibuffer-frames): New function, inspired by a similar
16133 function from Martin Rudalics.
16134 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16135 (desktop--restore-in-this-display-p): Remove.
16136 (desktop--find-frame): Rename from desktop--find-frame-in-display
16137 and add predicate argument.
16138 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16139 (desktop--reuse-list): New variable.
16140 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16141 New functions.
16142 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16143
16144 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16145
16146 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16147
16148 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16149
16150 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16151 Highlight conversion methods on Kernel.
16152
16153 2013-07-13 Alan Mackenzie <acm@muc.de>
16154
16155 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16156 and comment it out. This out-commenting enables certain C++
16157 declarations to be parsed correctly.
16158
16159 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16160
16161 * international/mule.el (define-coding-system): Doc fix.
16162
16163 * simple.el (default-font-height): Don't call font-info if the
16164 frame's default font didn't change since the frame was created.
16165 (Bug#14838)
16166
16167 2013-07-13 Leo Liu <sdl.web@gmail.com>
16168
16169 * ido.el (ido-read-file-name): Guard against non-symbol value.
16170
16171 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16172
16173 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16174 in nested defuns.
16175
16176 2013-07-13 Leo Liu <sdl.web@gmail.com>
16177
16178 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16179 ido-set-matches call. (Bug#6852)
16180
16181 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16182
16183 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16184 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16185 Ruby 2.0.
16186 (ruby-font-lock-keywords): Distinguish calls to functions with
16187 module-like names from module references. Highlight character
16188 literals.
16189
16190 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16191
16192 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16193 (gdb-send): Handle continued commands. (Bug#14847)
16194
16195 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16196
16197 * desktop.el (desktop--v2s): Remove unused local variable.
16198 (desktop-save-buffer): Make defvar-local; adjust docstring.
16199 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16200 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16201
16202 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16203
16204 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16205
16206 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16207
16208 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16209 (Bug#14842)
16210
16211 2013-07-12 Glenn Morris <rgm@gnu.org>
16212
16213 * doc-view.el: Require cl-lib at runtime too.
16214 (doc-view-remove-if): Remove.
16215 (doc-view-search-next-match, doc-view-search-previous-match):
16216 Use cl-remove-if.
16217
16218 * edmacro.el: Require cl-lib at runtime too.
16219 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16220 (edmacro-mismatch, edmacro-subseq): Remove.
16221
16222 * shadowfile.el: Require cl-lib.
16223 (shadow-remove-if): Remove.
16224 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16225 Use cl-remove-if.
16226
16227 * wid-edit.el: Require cl-lib.
16228 (widget-choose): Use cl-remove-if.
16229 (widget-remove-if): Remove.
16230
16231 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16232 (ebrowse-delete-if-not): Remove.
16233 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16234 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16235 Use cl-delete-if-not.
16236
16237 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16238
16239 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16240 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16241
16242 2013-07-12 Leo Liu <sdl.web@gmail.com>
16243
16244 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16245
16246 2013-07-11 Glenn Morris <rgm@gnu.org>
16247
16248 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16249 (edebug-gensym-index, edebug-gensym):
16250 Remove reimplementation of cl-gensym.
16251 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16252
16253 * thumbs.el: Require cl-lib at run-time too.
16254 (thumbs-gensym-counter, thumbs-gensym):
16255 Remove reimplementation of cl-gensym.
16256 (thumbs-temp-file): Use cl-gensym.
16257
16258 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16259 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16260 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16261 (ert--union, ert--gensym-counter, ert--gensym-counter)
16262 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16263 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16264 (ert-make-test-unbound, ert--expand-should-1)
16265 (ert--expand-should, ert--should-error-handle-error)
16266 (should-error, ert--explain-equal-rec)
16267 (ert--plist-difference-explanation, ert-select-tests)
16268 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16269 Use cl-lib functions rather than reimplementations.
16270
16271 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16272
16273 * net/tramp.el (tramp-methods): Extend docstring.
16274 (tramp-connection-timeout): New defcustom.
16275 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16276 (with-tramp-progress-reporter): Simplify.
16277 (tramp-process-actions): Improve messages.
16278
16279 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16280 * net/tramp-sh.el (tramp-maybe-open-connection):
16281 Use `tramp-connection-timeout'.
16282 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16283 (Bug#14808)
16284
16285 2013-07-11 Leo Liu <sdl.web@gmail.com>
16286
16287 * ido.el (ido-read-file-name): Conform to the requirements of
16288 read-file-name. (Bug#11861)
16289 (ido-read-directory-name): Conform to the requirements of
16290 read-directory-name.
16291
16292 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16293
16294 * subr.el (delay-warning): New function.
16295
16296 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16297
16298 * simple.el (default-line-height): New function.
16299 (line-move-partial, line-move): Use it instead of computing the
16300 line height inline.
16301 (line-move-partial): Always compute ROWH. If the last line is
16302 partially-visible, but its text is completely visible, allow
16303 cursor to enter such a partially-visible line.
16304
16305 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16306
16307 Improve error messages. (Bug#14808)
16308
16309 * net/tramp.el (tramp-current-connection): New defvar, moved from
16310 tramp-sh.el.
16311 (tramp-message-show-progress-reporter-message): Remove, not
16312 needed anymore.
16313 (tramp-error-with-buffer): Show message in minibuffer.
16314 Discard input before waiting. Reset connection timestamp.
16315 (with-tramp-progress-reporter): Improve messages.
16316 (tramp-process-actions): Use progress reporter. Delete process in
16317 case of error. Improve messages.
16318
16319 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16320 Call `tramp-error-with-buffer' with vector and buffer.
16321 (tramp-current-connection): Remove.
16322 (tramp-maybe-open-connection): The car of
16323 `tramp-current-connection' are the first 3 slots of the vector.
16324
16325 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16326
16327 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16328 inside continued strings.
16329
16330 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16331
16332 Timestamp fixes for undo (Bug#14824).
16333 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16334
16335 2013-07-10 Leo Liu <sdl.web@gmail.com>
16336
16337 * files.el (require-final-newline): Allow safe local value.
16338 (Bug#14834)
16339
16340 2013-07-09 Leo Liu <sdl.web@gmail.com>
16341
16342 * ido.el (ido-read-directory-name): Handle fallback.
16343 (ido-read-file-name): Update DIR to ido-current-directory.
16344 (Bug#1516)
16345 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16346
16347 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16348
16349 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16350 "autoload". Remove "warn lower camel case" section, previously
16351 commented out. Highlight negation char. Do not highlight the
16352 target in singleton method definitions.
16353
16354 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16355
16356 * faces.el (tty-setup-hook): Declare the hook.
16357
16358 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16359 and detect when a guard/pred depends on local vars (bug#14773).
16360 (pcase--u1): Adjust caller.
16361
16362 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16363
16364 * simple.el (line-move-partial, line-move): Account for
16365 line-spacing.
16366 (line-move-partial): Avoid setting vscroll when the last
16367 partially-visible line in window is of default height.
16368
16369 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16370
16371 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16372 been used a while.
16373
16374 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16375
16376 * subr.el (read-quoted-char): Remove unused local variable `char'.
16377
16378 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16379
16380 * vc/ediff.el (ediff-version): Version update.
16381 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16382 (ediff-merge-with-ancestor-command, ediff-directories-command)
16383 (ediff-directories3-command, ediff-merge-directories-command)
16384 (ediff-merge-directories-with-ancestor-command): New functions.
16385 All are command-line interfaces to ediff: to facilitate calling
16386 Emacs with the appropriate ediff functions invoked.
16387
16388 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16389 New function.
16390 (viper-save-kill-buffer): Check if buffer is modified.
16391
16392 * emulation/viper.el (viper-version): Version update.
16393 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16394
16395 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16396
16397 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16398 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16399 (viper-intercept-ESC-key): Simplify.
16400 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16401 don't use kbd.
16402 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16403 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16404 (viper-setup-ESC-to-escape): New functions.
16405 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16406 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16407
16408 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16409
16410 * simple.el (default-font-height, window-screen-lines):
16411 New functions.
16412 (line-move, line-move-partial): Use them instead of
16413 frame-char-height and window-text-height. This makes scrolling
16414 text smoother when the buffer's default face uses a font that is
16415 different from the frame's default font.
16416
16417 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16418
16419 * files.el (write-file): Do not display confirm dialog for NS,
16420 it does its own dialog, which can't be canceled (Bug#14578).
16421
16422 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16423
16424 * simple.el (line-move-partial): Adjust the row returned by
16425 posn-at-point for the current window-vscroll. (Bug#14567)
16426
16427 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16428
16429 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16430 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16431 spaces.
16432
16433 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16434
16435 * window.el (window-state-put-stale-windows): New variable.
16436 (window--state-put-2): Save list of windows without matching buffer.
16437 (window-state-put): Remove "bufferless" windows if possible.
16438
16439 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16440
16441 * simple.el (alternatives-define): Remove leftover :group keyword.
16442 Tweak docstring.
16443
16444 2013-07-06 Leo Liu <sdl.web@gmail.com>
16445
16446 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16447 (ido-enable-virtual-buffers): New variable.
16448 (ido-buffer-internal, ido-toggle-virtual-buffers)
16449 (ido-make-buffer-list): Use it.
16450 (ido-exhibit): Support turning on and off virtual buffers
16451 automatically.
16452
16453 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16454
16455 * simple.el (alternatives-define): New macro.
16456
16457 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16458
16459 * subr.el (read-quoted-char): Use read-key.
16460 (sit-for): Let read-event decode tty input (bug#14782).
16461
16462 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16463
16464 * calendar/todo-mode.el: Add handling of file deletion, both by
16465 mode command and externally. Fix various related bugs.
16466 Clarify Commentary and improve some documentation strings and code.
16467 (todo-delete-file): New command.
16468 (todo-check-file): New function.
16469 (todo-show): Handle external deletion of the file we're trying to
16470 show (bug#14688). Replace called-interactively-p by an optional
16471 prefix argument to avoid problematic interaction with catch form
16472 when byte compiled (bug#14702).
16473 (todo-quit): Handle external deletion of the archive's todo file.
16474 Make sure the buffer that was visiting the archive file is still
16475 live before trying to bury it.
16476 (todo-category-completions): Handle external deletion of any
16477 category completion files.
16478 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16479 of todo files, in case of external deletion.
16480 (todo-add-file): Replace unnecessary setq by let-binding.
16481 (todo-find-archive): Check whether there are any archives.
16482 Replace unnecessary setq by let-binding.
16483 (todo-archive-done-item): Use find-file-noselect to get the
16484 archive buffer whether or not the archive already exists.
16485 Remove superfluous code. Use file size instead of buffer-file-name to
16486 check if the archive is new; if it is, update list of archives.
16487 (todo-default-todo-file): Allow nil to be a valid value for when
16488 there are no todo files.
16489 (todo-reevaluate-default-file-defcustom): Use corrected definition
16490 of todo-default-todo-file.
16491 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16492 (todo-delete-category, todo-show-categories-table)
16493 (todo-category-number): Clarify comment.
16494 (todo-filter-items): Clarify documentation string.
16495 (todo-show-current-file, todo-display-as-todo-file)
16496 (todo-reset-and-enable-done-separator): Tweak documentation string.
16497 (todo-done-separator): Make separator length window-width, since
16498 bug#2749 is now fixed.
16499
16500 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16501
16502 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16503 Support both "gvfs-monitor-dir" and "inotifywait".
16504 (tramp-sh-file-inotifywait-process-filter): Rename from
16505 `tramp-sh-file-notify-process-filter'.
16506 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16507 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16508
16509 2013-07-05 Leo Liu <sdl.web@gmail.com>
16510
16511 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16512
16513 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16514
16515 * frame.el (display-pixel-height, display-pixel-width)
16516 (display-mm-height, display-mm-width): Mention behavior on
16517 multi-monitor setups in docstrings.
16518 (w32-display-monitor-attributes-list): Declare function.
16519 (display-monitor-attributes-list): Use it.
16520
16521 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16522
16523 * filenotify.el: New package.
16524
16525 * autorevert.el (top): Require filenotify.el.
16526 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16527 instead.
16528 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16529 (auto-revert-notify-handler): Use `file-notify-*' functions.
16530
16531 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16532
16533 * net/tramp.el (tramp-file-name-for-operation):
16534 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16535
16536 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16537 for `file-notify-add-watch' and `file-notify-rm-watch'.
16538 (tramp-process-sentinel): Improve trace.
16539 (tramp-sh-handle-file-notify-add-watch)
16540 (tramp-sh-file-notify-process-filter)
16541 (tramp-sh-handle-file-notify-rm-watch)
16542 (tramp-get-remote-inotifywait): New defuns.
16543
16544 2013-07-03 Juri Linkov <juri@jurta.org>
16545
16546 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16547 call of `occur-read-primary-args' to interactive spec.
16548
16549 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16550 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16551
16552 2013-07-03 Matthias Meulien <orontee@gmail.com>
16553
16554 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16555 `Buffer-menu-multi-occur'. Add it to the menu.
16556 (Buffer-menu-mode): Document it in docstring.
16557 (Buffer-menu-multi-occur): New command. (Bug#14673)
16558
16559 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16560
16561 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16562 keywords and built-ins.
16563
16564 2013-07-03 Glenn Morris <rgm@gnu.org>
16565
16566 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16567
16568 Make info-xref checks case-sensitive by default
16569 * info.el (Info-find-node, Info-find-in-tag-table)
16570 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16571 Add option for exact case matching of nodes.
16572 * info-xref.el (info-xref): New custom group.
16573 (info-xref-case-fold): New option.
16574 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16575
16576 2013-07-03 Leo Liu <sdl.web@gmail.com>
16577
16578 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16579
16580 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16581
16582 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16583 middle of block statement initially, lower the depth. Remove
16584 FIXME comment, not longer valid. Remove middle of block statement
16585 detection, no need to do that anymore since we've been using
16586 `ruby-parse-region' here.
16587
16588 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16589
16590 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16591
16592 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16593
16594 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16595
16596 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16597
16598 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16599 (desktop-restore-in-current-display): New customization option.
16600 (desktop--excluded-frame-parameters): Add `font'.
16601 (desktop--save-frames): Rename from desktop--save-windows.
16602 (desktop--restore-in-this-display-p): New function.
16603 (desktop--make-full-frame): Remove unwanted width/height from
16604 full(width|height) frames.
16605 (desktop--restore-frames): Rename from desktop--restore-windows.
16606 Obey desktop-restore-current-display. Do not delete old frames or
16607 select a new frame unless we were able to restore at least one frame.
16608
16609 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16610
16611 * files.el (find-file-noselect): Simplify conditional expression.
16612
16613 * textmodes/remember.el (remember-append-to-file):
16614 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16615
16616 Add `remember-notes' function to store random notes across Emacs
16617 restarts.
16618 * textmodes/remember.el (remember-data-file): Add :set callback to
16619 affect notes buffer (if any).
16620 (remember-notes): New command.
16621 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16622 New defcustoms for the `remember-notes' function.
16623 (remember-notes-save-and-bury-buffer): New command.
16624 (remember-notes-mode-map): New variable.
16625 (remember-mode): New minor mode.
16626 (remember-notes--kill-buffer-query): New function.
16627 * startup.el (initial-buffer-choice): Add notes to custom type.
16628
16629 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16630
16631 * bindings.el (right-char, left-char): Don't call sit-for, this is
16632 no longer needed. Use arithmetic comparison only for numerical
16633 arguments.
16634
16635 * international/mule-cmds.el (select-safe-coding-system):
16636 Handle the case of FROM being a string correctly. (Bug#14755)
16637
16638 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16639
16640 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16641 progression on degenerate tables.
16642 (shr-rescale-image): ImageMagick animated images currently don't work.
16643
16644 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16645
16646 Some fixes and improvements for desktop frame restoration.
16647 It is still experimental and disabled by default.
16648 * desktop.el (desktop--save-windows): Put the selected frame at
16649 the head of the list.
16650 (desktop--make-full-frame): New function.
16651 (desktop--restore-windows): Try to re-select the frame that was
16652 selected upon saving. Do not abort if some frames fail to restore,
16653 just show an error message and continue. Set up maximized frames
16654 so they have default non-maximized dimensions.
16655
16656 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16657
16658 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16659 Don't start heredoc inside a string or comment.
16660
16661 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16662
16663 * bindings.el (visual-order-cursor-movement): New defcustom.
16664 (right-char, left-char): Provide visual-order cursor motion by
16665 calling move-point-visually. Update the doc strings.
16666
16667 2013-06-28 Kenichi Handa <handa@gnu.org>
16668
16669 * international/mule.el (define-coding-system): New coding system
16670 properties :inhibit-null-byte-detection,
16671 :inhibit-iso-escape-detection, and :prefer-utf-8.
16672 (set-buffer-file-coding-system): If :charset-list property of
16673 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16674 appropriate for setting.
16675
16676 * international/mule-cmds.el (select-safe-coding-system):
16677 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16678 multibyte characters, return utf-8 (or one of its siblings).
16679
16680 * international/mule-conf.el (prefer-utf-8): New coding system.
16681 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16682 files.
16683
16684 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16685
16686 * net/shr.el (shr-render-region): New function.
16687
16688 * net/eww.el: Autoload `eww-browse-url'.
16689
16690 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16691
16692 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16693 Adapt to `package-desc-version' being a list.
16694 Use `package--ac-desc-version' to retrieve version from a package
16695 archive element.
16696
16697 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16698
16699 New experimental feature to save&restore window and frame setup.
16700 * desktop.el (desktop-save-windows): New defcustom.
16701 (desktop--saved-states): New var.
16702 (desktop--excluded-frame-parameters): New defconst.
16703 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16704 (desktop--restore-windows, desktop--save-windows): New functions.
16705 (desktop-save): Call `desktop--save-windows'.
16706 (desktop-read): Call `desktop--restore-windows'.
16707
16708 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16709
16710 * net/shr.el (add-face-text-property): Remove compat definition.
16711
16712 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16713
16714 * info.el (Info-try-follow-nearest-node): Move search for footnote
16715 above search for node name to prevent missing a footnote (bug#14717).
16716
16717 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16718
16719 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16720
16721 2013-06-27 Leo Liu <sdl.web@gmail.com>
16722
16723 * net/eww.el (eww-read-bookmarks): Check file size.
16724
16725 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16726
16727 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16728 advice--pending if newdef is nil or an autoload (bug#13820).
16729 (advice-mapc): New function.
16730
16731 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16732
16733 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16734 probably.
16735 (eww-mode-map): Add a menu bar.
16736 (eww-add-bookmark): New command.
16737 (eww-bookmark-mode): New mode and commands.
16738 (eww-add-bookmark): Remove newlines from the title.
16739 (eww-bookmark-browse): Don't bug out if it's the only window.
16740
16741 2013-06-26 Glenn Morris <rgm@gnu.org>
16742
16743 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16744 (hfy-size): Handle ttys. (Bug#14668)
16745
16746 * info-xref.el: Update for Texinfo 5 change in *note format.
16747 (info-xref-node-re, info-xref-note-re): New constants.
16748 (info-xref-check-buffer): Use info-xref-note-re.
16749
16750 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16751
16752 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16753
16754 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16755 nil terminate the loop (bug#14718).
16756
16757 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16758
16759 * net/eww.el: Rework history traversal. When going forward/back,
16760 put these actions into the history, too, so that they can be
16761 replayed.
16762 (eww-render): Move the history reset to the correct buffer.
16763
16764 2013-06-25 Juri Linkov <juri@jurta.org>
16765
16766 * files-x.el (modify-dir-local-variable): Change the header comment
16767 in the file with directory local variables. (Bug#14692)
16768
16769 * files-x.el (read-file-local-variable-value): Add `default'.
16770 (Bug#14710)
16771
16772 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16773
16774 * net/eww.el (eww-make-unique-file-name): Create a unique file
16775 name before saving to entering `y' accidentally asynchronously.
16776
16777 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16778
16779 * net/eww.el (eww-download): New command and keystroke.
16780
16781 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16782
16783 * net/eww.el (eww-copy-page-url): Change name of command.
16784
16785 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16786 be more consistent with Info and dired.
16787
16788 * net/eww.el (eww-mode-map): Ditto.
16789
16790 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16791
16792 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16793 packages from archives.
16794 (package-archive-contents): Change format; include obsolete packages.
16795 (package-desc): Use `dir' to mark builtin packages.
16796 (package--from-builtin): Set the `dir' field to `builtin'.
16797 (generated-autoload-file, version-control): Declare.
16798 (package-compute-transaction): Change first arg and return value to be
16799 lists of package-descs. Adjust to new package-archive-contents format.
16800 (package--add-to-archive-contents): Adjust to new
16801 package-archive-contents format.
16802 (package-download-transaction): Arg is now a list of package-descs.
16803 (package-install): If `pkg' is a package name, pass it as
16804 a requirement, so it is subject to the usual (e.g. disabled) checks.
16805 (describe-package): Accept package-desc as well.
16806 (describe-package-1): Describe a specific package-desc. Add links to
16807 other package-descs for the same package name.
16808 (package-menu-describe-package): Pass the actual package-desc.
16809 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16810 works correctly.
16811 (package-desc-status): New function.
16812 (package-menu--refresh): New function, extracted
16813 from package-menu--generate.
16814 (package-menu--generate): Use it.
16815 (package-delete): Update package-alist.
16816 (package-menu-execute): Don't call package-initialize.
16817
16818 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16819 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16820 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16821 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16822 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16823 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16824
16825 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16826
16827 * window.el (window--state-get-1): Workaround for bug#14527.
16828 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16829
16830 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16831
16832 * net/eww.el (eww-back-url): Implement the history by stashing all
16833 the data into a list.
16834 (eww-forward-url): Allow going forward in the history, too.
16835
16836 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16837
16838 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16839 for values and use read--expression for expressions (bug#14710).
16840 (read-file-local-variable): Avoid setq.
16841 (read-file-local-variable-mode): Use minor-mode-list.
16842
16843 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16844
16845 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16846 for DOI URLs.
16847
16848 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16849
16850 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16851 Update imenu-support when dialect changes.
16852
16853 2013-06-25 Leo Liu <sdl.web@gmail.com>
16854
16855 * ido.el (ido-read-internal): Allow forward slash on windows.
16856
16857 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16858
16859 * net/eww.el (eww): Start of strings is \\`, not ^.
16860
16861 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16862
16863 * net/shr.el (shr-browse-url): Fix interactive spec.
16864
16865 * net/eww.el (eww): Add a trailing slash to domain names.
16866
16867 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16868
16869 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16870
16871 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16872
16873 * net/shr.el (shr-browse-url): Use an external browser if given a
16874 prefix.
16875
16876 * net/eww.el (eww-external-browser): Move to shr.
16877
16878 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16879
16880 * net/eww.el (eww): Work more correctly for file: URLs.
16881 (eww-detect-charset): Allow quoted charsets.
16882 (eww-yank-page-url): New command and keystroke.
16883
16884 2013-06-24 Daiki Ueno <ueno@gnu.org>
16885
16886 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16887 file name of gpg executable.
16888 (epg-context-program): New function.
16889 (epg-context-home-directory): New function.
16890 (epg-context-set-program): New function.
16891 (epg-context-set-home-directory): New function.
16892 (epg--start): Use `epg-context-program' instead of
16893 'epg-gpg-program'.
16894 (epg--list-keys-1): Likewise.
16895
16896 2013-06-24 Leo Liu <sdl.web@gmail.com>
16897
16898 * ido.el (ido-read-internal): Fix bug#14620.
16899
16900 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16901
16902 * faces.el (face-documentation): Simplify.
16903 (read-face-attribute, tty-find-type, x-resolve-font-name):
16904 Use `string-match-p'.
16905 (list-faces-display): Use `string-match-p'. Simplify.
16906 (face-spec-recalc): Check face to avoid face alias loops.
16907 (read-color): Use `string-match-p' and non-capturing parenthesis.
16908
16909 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16910
16911 * net/shr.el (shr-rescale-image): Use the new
16912 :max-width/:max-height functionality.
16913
16914 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16915
16916 * net/eww.el (eww-search-prefix): New variable.
16917 (eww): Use it.
16918 (eww-external-browser): New variable.
16919 (eww-mode-map): New keystroke.
16920 (eww-browse-with-external-browser): New command.
16921
16922 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16923
16924 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16925
16926 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16927 Don't skip aligning the next header field when padding is 0;
16928 otherwise, field width is not respected unless the title is as
16929 wide as the field.
16930
16931 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16932
16933 * emacs-lisp/package.el (package-el-version): Remove.
16934 (package-process-define-package): Fix inf-loop.
16935 (package-install): Allow symbols as arguments again.
16936
16937 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16938
16939 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16940 add some more keyword-like methods.
16941 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16942
16943 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16944
16945 * bs.el (bs-buffer-show-mark): Make defvar-local.
16946 (bs-mode): Use setq-local.
16947
16948 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16949 (emacs-lock--try-unlocking): Make defvar-local.
16950
16951 2013-06-22 Glenn Morris <rgm@gnu.org>
16952
16953 * play/cookie1.el (cookie-apropos): Minor simplification.
16954
16955 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16956
16957 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16958
16959 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16960 `regexp-opt', it breaks the build during dumping.
16961
16962 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16963
16964 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16965 Highlight keyword-like methods on Kernel and Module with
16966 font-lock-builtin-face.
16967 (auto-mode-alist): Consolidate different entries into one regexp
16968 and add more *file-s.
16969
16970 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16971
16972 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16973
16974 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16975 (diary-entry): Use it in the action of this button type instead of
16976 diary-goto-entry.
16977
16978 * calendar/todo-mode.el: New version.
16979 (todo-add-category): Append new category to end of file and give
16980 it the highest number, instead of putting it at the beginning and
16981 giving it 0. Incorporate noninteractive functionality.
16982 (todo-forward-category): Adapt to 1-based category numbering.
16983 Allow skipping over archived categories.
16984 (todo-backward-category): Derive from todo-forward-category.
16985 (todo-backward-item, todo-forward-item): Make noninteractive and
16986 delegate interactive part to new commands. Make sensitive to done items.
16987 (todo-categories): Make value an alist of category names and
16988 vectors of item counts.
16989 (todo-category-beg): Make a defconst.
16990 (todo-category-number): Use 1 instead of 0 as initial value.
16991 (todo-category-select): Make sensitive to overlays, optional item
16992 highlighting and done items.
16993 (todo-delete-item): Make sensitive to overlays and marked and done items.
16994 (todo-edit-item): Make sensitive to overlays and editing of
16995 date/time header optional. Add format checks.
16996 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16997 no-op if point is not on an item. Advertise using todo-edit-quit.
16998 (todo-edit-mode): Make sensitive to new format, font-locking, and
16999 multiple todo files.
17000 (todo-insert-item, todo-insert-item-here): Derive from
17001 todo-basic-insert-item and extend functionality.
17002 (todo-item-end, todo-item-start): Make sensitive to done items.
17003 (todo-item-string): Don't return text properties. Restore point.
17004 (todo-jump-to-category): Make sensitive to multiple todo files and
17005 todo archives. Use extended category completion.
17006 (todo-lower-item, todo-raise-item): Rename to *-priority and
17007 derive from todo-set-item-priority.
17008 (todo-mode): Derive from special-mode. Make sensitive to new
17009 format, font-locking and multiple todo files. Make read-only.
17010 (todo-mode-map): Don't suppress digit keys, so they can supply
17011 prefix arguments. Add many new key bindings.
17012 (todo-prefix): Insert as an overlay instead of file text.
17013 Change semantics from diary date expression to purely visual mark.
17014 (todo-print): Rename to todo-print-buffer. Make buffer display
17015 features printable. Remove option to restrict number of items
17016 printed. Add option to print to file.
17017 (todo-print-function): Rename to todo-print-buffer-function.
17018 (todo-quit): Extend to handle exiting new todo modes.
17019 (todo-remove-item): Make sensitive to overlays.
17020 (todo-save): Extend to buffers of filtered items.
17021 (todo-show): Make sensitive to done items, multiple todo files and
17022 new todo modes. Offer to convert legacy todo file before creating
17023 first new todo file.
17024 (todo-show-priorities): Rename to todo-top-priorities.
17025 Change semantics of value 0.
17026 (todo-top-priorities): Rename to todo-filter-top-priorities,
17027 derive from todo-filter-items and extend functionality.
17028 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
17029 and extend functionality to other types of filtered items.
17030 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
17031 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
17032 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
17033 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
17034 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
17035 (todo-edit-mode-hook, todo-entry-prefix-function)
17036 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
17037 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
17038 (todo-initials, todo-insert-threshold, todo-item-string-start)
17039 (todo-line-string, todo-menu, todo-mode-hook)
17040 (todo-more-important-p, todo-previous-answer, todo-previous-line)
17041 (todo-print-priorities, todo-remove-separator)
17042 (todo-save-top-priorities-too, todo-string-count-lines)
17043 (todo-string-multiline-p, todo-time-string-format)
17044 (todo-tmp-buffer-name): Remove.
17045 (todo-add-file, todo-archive-done-item, todo-choose-archive)
17046 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17047 (todo-edit-category-diary-inclusion)
17048 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17049 (todo-edit-file, todo-edit-item-date-day)
17050 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17051 (todo-edit-item-date-month, todo-edit-item-date-to-today)
17052 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17053 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17054 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17055 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17056 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17057 (todo-filter-top-priorities-multifile, todo-find-archive)
17058 (todo-find-filtered-items-file, todo-go-to-source-item)
17059 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17060 (todo-jump-to-archive-category, todo-lower-category)
17061 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17062 (todo-move-category, todo-move-item, todo-next-button)
17063 (todo-next-item, todo-padded-string, todo-powerset)
17064 (todo-previous-button, todo-previous-item)
17065 (todo-print-buffer-to-file, todo-raise-category)
17066 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17067 (todo-set-category-number, todo-set-item-priority)
17068 (todo-set-top-priorities-in-category)
17069 (todo-set-top-priorities-in-file, todo-show-categories-table)
17070 (todo-sort-categories-alphabetically-or-numerically)
17071 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17072 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17073 (todo-toggle-item-header, todo-toggle-item-highlighting)
17074 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17075 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17076 (todo-unarchive-items, todo-unmark-category): New commands.
17077 (todo-absolute-file-name, todo-add-to-buffer-list)
17078 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17079 (todo-basic-insert-item, todo-category-completions)
17080 (todo-category-number, todo-category-string-matcher-1)
17081 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17082 (todo-check-format, todo-clear-matches)
17083 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17084 (todo-current-category, todo-date-string-matcher)
17085 (todo-define-insertion-command, todo-diary-expired-matcher)
17086 (todo-diary-goto-entry, todo-diary-item-p)
17087 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17088 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17089 (todo-done-item-section-p, todo-done-separator)
17090 (todo-done-string-matcher, todo-files, todo-filter-items)
17091 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17092 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17093 (todo-insert-category-line, todo-insert-item-from-calendar)
17094 (todo-insert-sort-button, todo-insert-with-overlays)
17095 (todo-insertion-command-name, todo-insertion-key-bindings)
17096 (todo-label-to-key, todo-longest-category-name-length)
17097 (todo-make-categories-list, todo-mode-external-set)
17098 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17099 (todo-modes-set-3, todo-multiple-filter-files)
17100 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17101 (todo-read-category, todo-read-date, todo-read-dayname)
17102 (todo-read-file-name, todo-read-time)
17103 (todo-reevaluate-category-completions-files-defcustom)
17104 (todo-reevaluate-default-file-defcustom)
17105 (todo-reevaluate-filelist-defcustoms)
17106 (todo-reevaluate-filter-files-defcustom)
17107 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17108 (todo-reset-done-separator, todo-reset-done-separator-string)
17109 (todo-reset-done-string, todo-reset-global-current-todo-file)
17110 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17111 (todo-reset-prefix, todo-set-categories)
17112 (todo-set-date-from-calendar, todo-set-show-current-file)
17113 (todo-set-top-priorities, todo-short-file-name)
17114 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17115 (todo-total-item-counts, todo-update-buffer-list)
17116 (todo-update-categories-display, todo-update-categories-sexp)
17117 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17118 New functions.
17119 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17120 New major modes.
17121 (todo-categories, todo-display, todo-edit, todo-faces)
17122 (todo-filtered): New defgroups.
17123 (todo-archived-only, todo-button, todo-category-string, todo-date)
17124 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17125 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17126 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17127 (todo-add-item-if-new-category, todo-always-add-time-string)
17128 (todo-categories-align, todo-categories-archived-label)
17129 (todo-categories-category-label, todo-categories-diary-label)
17130 (todo-categories-done-label, todo-categories-number-separator)
17131 (todo-categories-todo-label, todo-categories-totals-label)
17132 (todo-category-completions-files, todo-completion-ignore-case)
17133 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17134 (todo-done-separator-string, todo-done-string)
17135 (todo-files-function, todo-filter-done-items, todo-filter-files)
17136 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17137 (todo-initial-category, todo-initial-file, todo-item-mark)
17138 (todo-legacy-date-time-regexp, todo-mode-line-function)
17139 (todo-nondiary-marker, todo-number-prefix)
17140 (todo-print-buffer-function, todo-show-current-file)
17141 (todo-show-done-only, todo-show-first, todo-show-with-done)
17142 (todo-skip-archived-categories, todo-top-priorities-overrides)
17143 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17144 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17145 New defcustoms.
17146 (todo-category-done, todo-date-pattern, todo-date-string-start)
17147 (todo-diary-items-buffer, todo-done-string-start)
17148 (todo-filtered-items-buffer, todo-item-start)
17149 (todo-month-abbrev-array, todo-month-name-array)
17150 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17151 (todo-top-priorities-buffer): New defconsts.
17152 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17153 (todo-categories-with-marks, todo-category-string-face)
17154 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17155 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17156 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17157 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17158 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17159 (todo-font-lock-keywords, todo-global-current-todo-file)
17160 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17161 (todo-insertion-commands-args)
17162 (todo-insertion-commands-args-genlist)
17163 (todo-insertion-commands-names, todo-insertion-map)
17164 (todo-key-bindings-t, todo-key-bindings-t+a)
17165 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17166 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17167 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17168 (todo-visited): New variables.
17169
17170 2013-06-21 Glenn Morris <rgm@gnu.org>
17171
17172 * play/cookie1.el (cookie-apropos): Add optional display argument.
17173 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17174 (psychoanalyze-pinhead): Use cookie-doctor.
17175
17176 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17177
17178 * emacs-lisp/package.el (tar-get-file-descriptor)
17179 (tar--extract): Declare.
17180
17181 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17182
17183 Extend flymake's warning predicate to be a function (bug#14217).
17184 * progmodes/flymake.el (flymake-warning-predicate): New.
17185 (flymake-parse-line): Use it.
17186 (flymake-warning-re): Make obsolete alias to
17187 `flymake-warning-predicate'.
17188
17189 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17190
17191 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17192 (package-obsolete-list): Remove.
17193 (package-activate): Remove min-version argument. Add `force' argument.
17194 Adjust to new package-alist format.
17195 (package-mark-obsolete): Remove.
17196 (package-unpack): Force reload of the package's autoloads.
17197 (package-installed-p): Check builtins if the installed package is not
17198 recent enough.
17199 (package-initialize): Don't reset package-obsolete-list.
17200 Don't specify which package version to activate.
17201 (package-process-define-package, describe-package-1)
17202 (package-menu--generate): Adjust to new package-alist format.
17203
17204 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17205
17206 * allout-widgets.el (allout-widgets-mode-off)
17207 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17208 (allout-widgets-post-command-business)
17209 (allout-widgets-after-copy-or-kill-function)
17210 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17211 (allout-decorate-item-and-context)
17212 (allout-graphics-modification-handler): Fix typos in docstrings.
17213 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17214
17215 * cmuscheme.el (scheme-start-file): Doc fix.
17216 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17217 (scheme-input-filter): Use `string-match-p'.
17218
17219 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17220
17221 * dired-x.el: Use Dired consistently in docstrings.
17222
17223 * dired.el: Use Dired consistently in docstrings.
17224 (dired-readin, dired-mode): Use `setq-local'.
17225 (dired-switches-alist): Make defvar-local.
17226 (dired-buffers-for-dir): Use `zerop'.
17227 (dired-safe-switches-p, dired-switches-escape-p)
17228 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17229 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17230 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17231 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17232 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17233 (dired-toggle-marks, dired-mark-files-containing-regexp)
17234 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17235 (dired-flag-auto-save-files, dired-flag-backup-files):
17236 Use `looking-at-p'.
17237 (dired-mark-files-regexp, dired-build-subdir-alist):
17238 Use `string-match-p', `looking-at-p'.
17239
17240 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17241 (direct-print-region-helper): Use `string-match-p'.
17242
17243 2013-06-21 Leo Liu <sdl.web@gmail.com>
17244
17245 * comint.el (comint-redirect-results-list-from-process):
17246 Fix infinite loop.
17247
17248 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17249
17250 * net/eww.el (eww-update-header-line-format): Quote % characters.
17251
17252 2013-06-21 Glenn Morris <rgm@gnu.org>
17253
17254 * play/cookie1.el (cookie): New custom group.
17255 (cookie-file): New option.
17256 (cookie-check-file): New function.
17257 (cookie): Make it interactive. Make start and end messages optional.
17258 Interactively, display the result. Default to cookie-file.
17259 (cookie-insert): Default to cookie-file.
17260 (cookie-snarf): Make start and end messages optional.
17261 Default to cookie-file. Use with-temp-buffer.
17262 (cookie-read): Rename from read-cookie.
17263 Make start and end messages optional. Default to cookie-file.
17264 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17265 Do not autoload it.
17266 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17267 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17268
17269 2013-06-21 Leo Liu <sdl.web@gmail.com>
17270
17271 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17272
17273 2013-06-21 Glenn Morris <rgm@gnu.org>
17274
17275 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17276
17277 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17278 Daniel Hackney <dan@haxney.org>
17279
17280 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17281 Consolidate the single-file vs tarball code.
17282 (package-desc-suffix): New function.
17283 (package-desc-full-name): Don't bother inlining it.
17284 (package-load-descriptor): Return the new package-desc.
17285 (package-mark-obsolete): Remove unused arg `package'.
17286 (package-unpack): Make it work for single files as well.
17287 Make it update package-alist.
17288 (package--make-autoloads-and-stuff): Rename from
17289 package--make-autoloads-and-compile. Don't compile any more.
17290 (package--compile): New function.
17291 (package-generate-description-file): New function, extracted from
17292 package-unpack-single.
17293 (package-unpack-single): Remove.
17294 (package--with-work-buffer): Add indentation and debugging info.
17295 (package-download-single): Remove.
17296 (package-install-from-archive): Rename from package-download-tar, make
17297 it take a pkg-desc, and make it work for single files as well.
17298 (package-download-transaction): Simplify.
17299 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17300 external tar program.
17301 (package-install-from-buffer): Remove `pkg-desc' argument.
17302 Use package-tar-file-info for tar-mode buffers.
17303 (package-install-file): Simplify accordingly.
17304 (package-archive-base): Change to take a pkg-desc.
17305 * tar-mode.el (tar--check-descriptor): New function, extracted from
17306 tar-get-descriptor.
17307 (tar-get-descriptor): Use it.
17308 (tar-get-file-descriptor): New function.
17309 (tar--extract): New function, extracted from tar-extract.
17310 (tar--extract): Use it.
17311 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17312 case the summary uses non-ascii. Adjust to new calling convention of
17313 package-tar-file-info.
17314
17315 2013-06-21 Leo Liu <sdl.web@gmail.com>
17316
17317 * comint.el (comint-redirect-results-list-from-process):
17318 Fix random delay. (Bug#14681)
17319
17320 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17321
17322 * profiler.el (profiler-format-number): Use log, not log10.
17323
17324 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17325
17326 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17327
17328 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17329
17330 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17331 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17332 yet available.
17333 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17334 (AUTOGENEL): ... here.
17335 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17336 (cl--defsubst-expand): Use it.
17337
17338 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17339
17340 * subr.el (log10): Move here from C code, and declare as obsolete.
17341 All uses of (log10 X) replaced with (log X 10).
17342
17343 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17344
17345 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17346 Declare with `defvar-local'.
17347 (tabulated-list-use-header-line, tabulated-list-entries)
17348 (tabulated-list-padding, tabulated-list-printer)
17349 (tabulated-list-sort-key): Declare with `defvar-local'.
17350 (tabulated-list-init-header, tabulated-list-print-fake-header):
17351 Use `setq-local'.
17352
17353 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17354
17355 * arc-mode.el (archive-mode): Add `archive-write-file' to
17356 `write-contents-functions' also for remote files. (Bug#14652)
17357
17358 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17359
17360 * cus-edit.el (custom-commands): Fix typos.
17361 (custom-display): Fix tooltip text.
17362 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17363 Fix typos in docstrings.
17364 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17365 (custom-unlispify-menu-entry, custom-magic-value-create)
17366 (custom-add-see-also, custom-group-value-create): Use ?\s.
17367 (custom-guess-type, customize-apropos, editable-field)
17368 (custom-face-value-create): Use `string-match-p'.
17369 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17370
17371 * custom.el (custom-load-symbol): Use `string-match-p'.
17372
17373 * ansi-color.el: Convert to lexical binding.
17374 (ansi-colors): Fix URL.
17375 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17376 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17377 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17378
17379 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17380
17381 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17382
17383 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17384
17385 2013-06-19 Tom Tromey <tromey@redhat.com>
17386
17387 * net/eww.el (eww-top-url): Remove.
17388 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17389 (eww-render): Set new variables. Don't set eww-top-url.
17390 (eww-handle-link): Handle "prev", "home", and "contents".
17391 Downcase the rel text.
17392 (eww-top-url): Choose best top URL.
17393
17394 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17395
17396 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17397 relying in widget.el. Using widget.el leads to too many
17398 user interface inconsistencies.
17399 (eww-self-insert): Implement entering commands in text fields.
17400 (eww-process-text-input): New function to make text input field editing
17401 work.
17402 (eww-submit): Rewrite to use the new-style form methods.
17403 (eww-select-display): Display the correct selected item.
17404 (eww-change-select): Implement changing the select value.
17405 (eww-toggle-checkbox): Implement radio/checkboxes.
17406 (eww-update-field): Fix compilation error.
17407 (eww-tag-textarea): Implement <textarea>.
17408
17409 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17410 we don't shadow mode-specific bindings.
17411
17412 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17413 nothing to push.
17414
17415 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17416
17417 2013-06-19 Glenn Morris <rgm@gnu.org>
17418
17419 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17420
17421 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17422
17423 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17424 not needed.
17425
17426 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17427
17428 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17429
17430 * net/browse-url.el (browse-url-browser-function):
17431 `eww-browse-url' has the right calling signature, `eww' does not.
17432
17433 2013-06-19 Glenn Morris <rgm@gnu.org>
17434
17435 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17436 Only eval autoloaded macros.
17437 (byte-compile-autoload): Only give the macro warning for macros.
17438
17439 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17440 (ps-underlined-faces): Declare.
17441
17442 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17443 (speedbar-add-supported-extension): Declare.
17444
17445 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17446 Don't include a date stamp in the header of the generated file;
17447 it leads to needless differences between output files.
17448
17449 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17450
17451 * net/secrets.el (secrets-struct-secret-content-type):
17452 Replace check of introspection data by a test call of "CreateItem".
17453 Some servers do not offer introspection.
17454
17455 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17456
17457 * electric.el (electric-pair-mode): Improve interaction with
17458 electric-layout-mode.
17459 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17460 (electric-pair-syntax): Use text-mode-syntax-table in comments
17461 and strings.
17462 (electric-pair--insert): New function.
17463 (electric-pair-post-self-insert-function): Use it and
17464 electric--after-char-pos.
17465
17466 2013-06-19 Leo Liu <sdl.web@gmail.com>
17467
17468 * progmodes/octave.el (octave-help): Fix regexp.
17469
17470 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17471
17472 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17473 (shr-table-horizontal-line): Allow nil as a value, and change the
17474 default.
17475 (shr-insert-table-ruler): Respect the nil value.
17476
17477 2013-06-18 Tom Tromey <tromey@barimba>
17478
17479 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17480 New defvars.
17481 (eww-open-file): New defun.
17482 (eww-render): Initialize new variables.
17483 (eww-display-html): Handle "link" and "a".
17484 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17485 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17486 (eww-back-url): Rename from eww-previous-url.
17487 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17488 New defuns.
17489
17490 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17491
17492 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17493 Distinguish ternary operator tokens from slash symbol and slash
17494 char literal.
17495
17496 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17497
17498 Convert symbol prettification into minor mode and global minor mode.
17499
17500 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17501 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17502 (prettify-symbols--keywords): Rename from
17503 `prog-prettify-symbols-alist' and make a local defvar.
17504 (prettify-symbols--compose-symbol): Rename from
17505 `prog--prettify-font-lock-compose-symbol'.
17506 (prettify-symbols--make-keywords): Rename from
17507 `prog-prettify-font-lock-symbols-keywords' and simplify.
17508 (prog-prettify-install): Remove.
17509 (prettify-symbols-mode): New minor mode, based on
17510 `prog-prettify-install'.
17511 (turn-on-prettify-symbols-mode): New function.
17512 (global-prettify-symbols-mode): New globalized minor mode.
17513
17514 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17515 * progmodes/cfengine.el (cfengine3-mode):
17516 * progmodes/perl-mode.el (perl-mode): Don't call
17517 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17518
17519 2013-06-18 Juri Linkov <juri@jurta.org>
17520
17521 * files-x.el (modify-file-local-variable-message): New function.
17522 (modify-file-local-variable)
17523 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17524 and call `modify-file-local-variable-message' when it's non-nil.
17525 (add-file-local-variable, delete-file-local-variable)
17526 (add-file-local-variable-prop-line)
17527 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17528 and use it. (Bug#9820)
17529
17530 2013-06-18 Juri Linkov <juri@jurta.org>
17531
17532 * emulation/vi.el (vi-shell-op):
17533 * emulation/vip.el (vip-execute-com, ex-command):
17534 * emulation/viper-cmd.el (viper-exec-bang):
17535 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17536 the call of `shell-command-on-region'. (Bug#14637)
17537
17538 * simple.el (shell-command-on-region): Doc fix.
17539
17540 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17541
17542 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17543 (bug#14633).
17544
17545 2013-06-18 Glenn Morris <rgm@gnu.org>
17546
17547 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17548
17549 * newcomment.el (comment-search-forward, comment-search-backward):
17550 Doc fix. (Bug#14376)
17551
17552 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17553
17554 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17555 (buffer-face-mode-invoke): Doc fix.
17556
17557 2013-06-18 Matthias Meulien <orontee@gmail.com>
17558
17559 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17560 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17561
17562 2013-06-18 Glenn Morris <rgm@gnu.org>
17563
17564 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17565 Replace obsolete function generic-make-keywords with its expansion.
17566
17567 * progmodes/python.el (ffap-alist): Declare.
17568
17569 * textmodes/reftex.el (bibtex-mode-map): Declare.
17570
17571 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17572
17573 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17574 (package-unpack, package-unpack-single): Return the pkg-dir.
17575 (package-download-transaction): Use it to update package-alist.
17576
17577 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17578
17579 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17580 possible choice.
17581
17582 2013-06-17 Juri Linkov <juri@jurta.org>
17583
17584 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17585
17586 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17587
17588 * emacs-lisp/package.el (package-load-descriptor):
17589 Remove `with-syntax-table' call, `read' doesn't need it.
17590 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17591
17592 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17593
17594 * startup.el (command-line): Expand package name returned by
17595 `package--description-file' (bug#14639).
17596
17597 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17598
17599 * emacs-lisp/package.el (package-load-descriptor): Do not call
17600 `emacs-lisp-mode', just use its syntax table.
17601
17602 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17603
17604 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17605 `font-lock-extra-managed-props' if any prettifying keyword is added.
17606 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17607 (prog-mode): Use `setq-local'.
17608
17609 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17610
17611 * international/characters.el (standard-case-table): Set syntax of ?»
17612 and ?« to punctuation.
17613
17614 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17615
17616 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17617 Save relevant match data before calling `syntax-ppss' (bug#14595).
17618
17619 2013-06-15 Juri Linkov <juri@jurta.org>
17620
17621 * files-x.el (modify-file-local-variable-prop-line): Add local
17622 variables to the end of the existing comment on the first line.
17623 Use `file-auto-mode-skip' to skip interpreter magic line,
17624 and also skip XML declaration.
17625
17626 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17627
17628 * startup.el (package--builtin-versions): New var.
17629 (package-subdirectory-regexp): Remove.
17630 (package--description-file): Hard code its value instead.
17631
17632 * emacs-lisp/package.el: Don't activate packages older than builtin.
17633 (package-obsolete-list): Rename from package-obsolete-alist, and make
17634 it into a simple list of package-desc.
17635 (package-strip-version): Remove.
17636 (package-built-in-p): Use package--builtin-versions.
17637 (package-mark-obsolete): Simplify.
17638 (package-process-define-package): Mark it obsolete if older than the
17639 builtin version.
17640 (package-handle-response): Use line-end-position.
17641 (package-read-archive-contents, package--download-one-archive):
17642 Simplify.
17643 (package--add-to-archive-contents): Skip if older than the builtin or
17644 installed version.
17645 (package-menu-describe-package): Fix last change.
17646 (package-list-unversioned): New var.
17647 (package-menu--generate): Use it.
17648
17649 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17650 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17651 (autoload-builtin-package-versions): New variable.
17652 (autoload-generate-file-autoloads): Use them.
17653 Remove the list of autoloaded functions/macros from the
17654 (autoload...) comments.
17655
17656 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17657
17658 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17659
17660 * simple.el (line-move-partial): Don't jump to the next screen
17661 line as soon as it becomes visible. Instead, continue enlarging
17662 the vscroll until the portion of a tall screen line that's left on
17663 display is about the height of the frame's default font.
17664 (Bug#14567)
17665
17666 2013-06-15 Glenn Morris <rgm@gnu.org>
17667
17668 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17669 compilation-error-regexp-alist void, or local while let-bound.
17670
17671 * progmodes/make-mode.el (makefile-mode-syntax-table):
17672 Treat "=" as punctuation. (Bug#14614)
17673
17674 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17675
17676 * help-fns.el (describe-variable):
17677 Add extra line for permanent-local variables.
17678
17679 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17680
17681 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17682 Add export, import, library. (Bug#9164)
17683 (library): Set indent function.
17684
17685 2013-06-14 Glenn Morris <rgm@gnu.org>
17686
17687 * term/xterm.el (xterm--query):
17688 Stop after first matching handler. (Bug#14615)
17689
17690 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17691
17692 Add support for dired in saveplace.
17693 * dired.el (dired-initial-position-hook): New variable.
17694 (dired-initial-position): Call hook to place cursor position.
17695 * saveplace.el (save-place-to-alist): Add dired position.
17696 (save-place-dired-hook): New function.
17697
17698 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17699
17700 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17701 through a symbol rather than letrec.
17702
17703 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17704 (package-desc): Add `dir' field.
17705 (package-desc-full-name): New function.
17706 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17707 (package-maybe-load-descriptor): Remove.
17708 (package-load-all-descriptors): Just call package-load-descriptor.
17709 (package--disabled-p): New function.
17710 (package-desc-vers, package-desc-doc): Remove aliases.
17711 (package--dir): Remove function.
17712 (package-activate): Check if a package is disabled.
17713 (package-process-define-package): New function, extracted from
17714 define-package.
17715 (define-package): Turn into a place holder.
17716 (package-unpack-single, package-tar-file-info):
17717 Use package--description-file.
17718 (package-compute-transaction): Use package--disabled-p.
17719 (package-download-transaction): Don't call
17720 package-maybe-load-descriptor since they're all loaded anyway.
17721 (package-install): Change argument to be a pkg-desc.
17722 (package-delete): Use a single pkg-desc argument.
17723 (describe-package-1): Use package-desc-dir instead of package--dir.
17724 Use package-desc property instead of package-symbol.
17725 (package-install-button-action): Adjust accordingly.
17726 (package--push): Rewrite.
17727 (package-menu--print-info): Adjust accordingly. Change the ID format
17728 to be a pkg-desc.
17729 (package-menu-describe-package, package-menu-get-status)
17730 (package-menu--find-upgrades, package-menu-mark-upgrades)
17731 (package-menu-execute, package-menu--name-predicate):
17732 Adjust accordingly.
17733 * startup.el (package--description-file): New function.
17734 (command-line): Use it.
17735 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17736 Use package-desc-version.
17737
17738 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17739 (byte-compile-preprocess): Use it.
17740 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17741 can't quite recognize.
17742 (byte-compile-add-to-list): Remove.
17743 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17744 (cconv-closure-convert): Add assertion.
17745
17746 * emacs-lisp/map-ynp.el: Use lexical-binding.
17747 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17748 Factor out some repeated code.
17749
17750 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17751
17752 * subr.el (with-eval-after-load): New macro.
17753 (eval-after-load): Allow form to be a function.
17754 take advantage of lexical-binding.
17755 (do-after-load-evaluation): Use dolist and adjust to new format.
17756 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17757
17758 2013-06-13 Juri Linkov <juri@jurta.org>
17759
17760 * replace.el (perform-replace): Display "symbol " and other search
17761 modes from `isearch-message-prefix' in the *Help* buffer.
17762
17763 * isearch.el (isearch-query-replace): Add " symbol" and other
17764 possible search modes from `isearch-message-prefix' to the prompt.
17765 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17766 when reading a regexp to collect.
17767
17768 2013-06-13 Juri Linkov <juri@jurta.org>
17769
17770 * isearch.el (word-search-regexp): Match whitespace if the search
17771 string begins or ends in whitespace. The LAX arg is applied to
17772 both ends of the search string. Use `regexp-quote' and explicit
17773 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17774 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17775 boundaries are replaced with symbol boundaries, and characters
17776 between symbols match non-word non-symbol syntax. (Bug#14602)
17777
17778 2013-06-13 Juri Linkov <juri@jurta.org>
17779
17780 * isearch.el (isearch-del-char): Don't exceed the length of
17781 `isearch-string' by the prefix arg. (Bug#14563)
17782
17783 2013-06-13 Juri Linkov <juri@jurta.org>
17784
17785 * isearch.el (isearch-yank-word, isearch-yank-line)
17786 (isearch-char-by-name, isearch-quote-char)
17787 (isearch-printing-char, isearch-process-search-char):
17788 Add optional count prefix arg. (Bug#14563)
17789
17790 * international/isearch-x.el
17791 (isearch-process-search-multibyte-characters):
17792 Add optional count prefix arg.
17793
17794 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17795
17796 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17797 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17798 lexical-binding.
17799
17800 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17801
17802 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17803
17804 2013-06-13 Glenn Morris <rgm@gnu.org>
17805
17806 * startup.el (tty-handle-args):
17807 Don't just discard "--" and anything after. (Bug#14608)
17808
17809 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17810
17811 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17812
17813 Implement changes in Secret Service API. Make it backward compatible.
17814 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17815 (secrets-create-item): Use it. Prefix properties with interface.
17816
17817 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17818
17819 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17820 (term-emulate-terminal): Respect term-suppress-hard-newline.
17821
17822 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17823
17824 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17825 Only remove a `thumb-file' overlay. (Bug#14548)
17826
17827 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17828
17829 * mail/reporter.el (reporter-submit-bug-report):
17830 Handle missing package-name. (Bug#14600)
17831
17832 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17833
17834 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17835 (reftex-citation-prompt, reftex-default-bibliography)
17836 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17837 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17838 (reftex-bib-sort-author, reftex-bib-sort-year)
17839 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17840 (reftex-extract-bib-entries-from-thebibliography)
17841 (reftex-get-bibkey-default, reftex-get-bib-names)
17842 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17843 (reftex-format-bib-entry, reftex-parse-bibitem)
17844 (reftex-format-bibitem, reftex-do-citation)
17845 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17846 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17847 (reftex-insert-bib-matches, reftex-format-citation)
17848 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17849 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17850 existing comments into docstrings.
17851
17852 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17853
17854 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17855
17856 2013-06-12 Andreas Schwab <schwab@suse.de>
17857
17858 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17859 for auto-save files.
17860
17861 2013-06-12 Glenn Morris <rgm@gnu.org>
17862
17863 * ido.el (ido-delete-ignored-files): Remove.
17864 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17865 Go back to calling ido-ignore-item-p directly.
17866
17867 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17868
17869 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17870
17871 * ido.el (ido-delete-ignored-files): New function,
17872 split from ido-make-file-list-1.
17873 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17874 (ido-make-file-list-1): Use ido-delete-ignored-files.
17875
17876 2013-06-12 Leo Liu <sdl.web@gmail.com>
17877
17878 * progmodes/octave.el (inferior-octave-startup)
17879 (inferior-octave-completion-table)
17880 (inferior-octave-track-window-width-change)
17881 (octave-eldoc-function-signatures, octave-help)
17882 (octave-find-definition): Use single quoted strings.
17883 (inferior-octave-startup-args): Change default value.
17884 (inferior-octave-startup): Do not hard code "-i" and
17885 "--no-line-editing".
17886 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17887 (inferior-octave-directory-tracker): Use it.
17888 (octave-goto-function-definition): Robustify.
17889 (octave-help): Support highlighting operators in 'See also'.
17890 (octave-find-definition): Find subfunctions only in Octave mode.
17891
17892 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17893
17894 * help-fns.el (help-fns--compiler-macro): If the handler function is
17895 named, then put a link to it.
17896 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17897 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17898 (cl-typep): Use it.
17899 (cl-eval-when): Simplify debug spec.
17900 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17901 compiler-macro function instead of setting `compiler-macro-file'.
17902
17903 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17904
17905 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17906 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17907
17908 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17909 Daniel Hackney <dan@haxney.org>
17910
17911 First part of Daniel Hackney's patch to package.el.
17912 * emacs-lisp/package.el: Use defstruct.
17913 (package-desc): New, main struct.
17914 (package--bi-desc, package--ac-desc): New structs, used to describe the
17915 format in external files.
17916 (package-desc-vers): Replace with package-desc-version accessor.
17917 (package-desc-doc): Replace with package-desc-summary accessor.
17918 (package-activate-1): Remove `package' arg since the pkg-vec now
17919 includes the name.
17920 (define-package): Use package-desc-from-define.
17921 (package-unpack-single): Change file-name arg to be a symbol.
17922 (package--add-to-archive-contents): Use package-desc-create and new
17923 accessor functions to package--ac-desc.
17924 (package-buffer-info, package-tar-file-info): Return a package-desc.
17925 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17926 arg to be a package-desc.
17927 (package-install-file): Adjust accordingly. Use \' to match EOS.
17928 (package--from-builtin): New function.
17929 (describe-package-1, package-menu--generate): Use it.
17930 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17931 (package-generate-autoloads): Idem and return the name of the file.
17932 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17933 Change pkg-info arg to be a package-desc.
17934 Use package-make-ac-desc.
17935 (package-upload-file): Use \' to match EOS.
17936 * finder.el (finder-compile-keywords): Use package-make-builtin.
17937
17938 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17939
17940 * vc/vc.el (vc-deduce-fileset): Change error message.
17941 (vc-read-backend): New function.
17942 (vc-next-action): Use it.
17943
17944 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17945
17946 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17947 (prolog-font-lock-keywords): Use regexp-opt instead.
17948 Don't manually highlight strings.
17949 (prolog-mode-variables): Simplify comment-start-skip.
17950 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17951
17952 * emacs-lisp/generic.el (generic--normalise-comments)
17953 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17954 (generic-mode-set-comments): Use them.
17955 (generic-bracket-support): Use setq-local.
17956 (generic-make-keywords-list): Declare obsolete.
17957
17958 2013-06-11 Glenn Morris <rgm@gnu.org>
17959
17960 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17961 Prettify after setting font-lock-defaults. (Bug#14574)
17962
17963 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17964
17965 * replace.el (query-replace, occur-read-regexp-defaults-function)
17966 (replace-search):
17967 * subr.el (declare-function, number-sequence, local-set-key)
17968 (substitute-key-definition, locate-user-emacs-file)
17969 (with-silent-modifications, split-string, eval-after-load):
17970 Fix typos, remove unneeded backslashes and reflow some docstrings.
17971
17972 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17973
17974 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17975 default for Elisp files.
17976
17977 2013-06-11 Glenn Morris <rgm@gnu.org>
17978
17979 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17980 although define-derived-mode was doing this anyway. (Bug#14583)
17981
17982 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17983
17984 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17985 Fix make-variable-buffer-local call to refer to the correct variable.
17986
17987 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17988
17989 * eshell/em-term.el (eshell-visual-commands)
17990 (eshell-visual-subcommands, eshell-visual-options):
17991 Add summary line to docstrings. Add cross-references.
17992
17993 2013-06-10 Glenn Morris <rgm@gnu.org>
17994
17995 * epa.el (epa-read-file-name): New function. (Bug#14510)
17996 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17997
17998 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17999
18000 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
18001 output redirection to be ignored with visual commands.
18002
18003 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18004
18005 * eshell/em-term.el (eshell-visual-command-p): New function.
18006 (eshell-term-initialize): Move long lambda to separate function
18007 eshell-visual-command-p.
18008 * eshell/em-dirs.el (eshell-dirs-initialize):
18009 * eshell/em-script.el (eshell-script-initialize):
18010 Add missing #' to lambda.
18011
18012 2013-06-08 Leo Liu <sdl.web@gmail.com>
18013
18014 * progmodes/octave.el (octave-add-log-current-defun): New function.
18015 (octave-mode): Set add-log-current-defun-function.
18016 (octave-goto-function-definition): Do not move point if not found.
18017 (octave-find-definition): Enhance to try subfunctions first.
18018
18019 2013-06-08 Glenn Morris <rgm@gnu.org>
18020
18021 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18022 (byte-compile-backward-char, byte-compile-backward-word):
18023 Improve previous change, to handle non-explicit nil.
18024
18025 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18026
18027 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
18028 (smie--opener/closer-at-point): New function.
18029 (smie--matching-block-data): Use it. Don't match from right after an
18030 opener or right before a closer. Obey smie-blink-matching-inners.
18031 Don't signal a mismatch for repeated inners like "switch..case..case".
18032
18033 2013-06-07 Leo Liu <sdl.web@gmail.com>
18034
18035 * progmodes/octave.el (octave-mode): Set comment-use-global-state
18036 to t. (Bug#14303)
18037 (octave-function-header-regexp): Fix. (Bug#14570)
18038 (octave-help-mode-finish-hook, octave-help-mode-finish):
18039 Remove. Just use temp-buffer-show-hook.
18040
18041 * newcomment.el (comment-search-backward): Revert last change.
18042 (Bug#14434)
18043
18044 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18045
18046 2013-06-07 Eli Zaretskii <eliz@gnu.org>
18047
18048 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18049 through xargs, to avoid failure due to MS-Windows limitations on
18050 command-line length.
18051
18052 2013-06-06 Glenn Morris <rgm@gnu.org>
18053
18054 * font-lock.el (lisp-font-lock-keywords-2):
18055 Treat user-error like error.
18056
18057 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18058 (byte-compile-backward-char, byte-compile-backward-word):
18059 Handle explicit nil arguments. (Bug#14565)
18060
18061 2013-06-05 Alan Mackenzie <acm@muc.de>
18062
18063 * isearch.el (isearch-allow-prefix): New user option.
18064 (isearch-other-meta-char): Don't exit isearch when a prefix
18065 argument is typed whilst `isearch-allow-prefix' is non-nil.
18066 (Bug#9706)
18067
18068 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18069
18070 * autorevert.el (auto-revert-notify-handler): Use memq.
18071 Hide assertion failure.
18072
18073 * skeleton.el: Use cl-lib.
18074 (skeleton-further-elements): Use defvar-local.
18075 (skeleton-insert): Use cl-progv.
18076
18077 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18078
18079 * progmodes/prog-mode.el (prog-prettify-symbols)
18080 (prog-prettify-install): Update docstrings.
18081
18082 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18083
18084 * simple.el: Move all the prog-mode code to prog-mode.el.
18085 * progmodes/prog-mode.el: New file.
18086 * loadup.el: Add prog-mode.el.
18087
18088 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18089
18090 * simple.el (prog-prettify-symbols): Add version.
18091 (prog-prettify-install): Add convenience function to prettify symbols.
18092
18093 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18094 (perl--augmented-font-lock-keywords-1)
18095 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18096 variables and use it.
18097
18098 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18099 (cfengine3-mode): Remove unneeded variable and use it.
18100
18101 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18102 (lisp--augmented-font-lock-keywords-1)
18103 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18104 Remove unneeded variables and use it.
18105
18106 2013-06-05 João Távora <joaotavora@gmail.com>
18107
18108 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18109 to point when opening the connection. (Bug#14380)
18110
18111 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18112
18113 * subr.el (load-history-regexp, load-history-filename-element)
18114 (eval-after-load, after-load-functions, do-after-load-evaluation)
18115 (eval-next-after-load, display-delayed-warnings)
18116 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18117 definition of save-match-data.
18118 (overriding-local-map): Remove accidental obsolescence declaration.
18119
18120 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18121
18122 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18123
18124 Generalize symbol prettify support to prog-mode and implement it
18125 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18126 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18127 (prog--prettify-font-lock-compose-symbol)
18128 (prog-prettify-font-lock-symbols-keywords): New variables and
18129 functions to support symbol prettification.
18130 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18131 (lisp--augmented-font-lock-keywords-1)
18132 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18133 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18134 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18135 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18136 Implement prettify of -> => :: strings.
18137 * progmodes/perl-mode.el (perl-prettify-symbols)
18138 (perl--font-lock-compose-symbol)
18139 (perl--font-lock-symbols-keywords): Move to prog-mode.
18140 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18141 (perl-font-lock-keywords-1)
18142 (perl-font-lock-keywords-2): Remove explicit prettify support.
18143 (perl--augmented-font-lock-keywords)
18144 (perl--augmented-font-lock-keywords-1)
18145 (perl--augmented-font-lock-keywords-2, perl-mode):
18146 Implement prettify support.
18147
18148 2013-06-05 Leo Liu <sdl.web@gmail.com>
18149
18150 Re-implement SMIE matching block highlight using
18151 show-paren-data-function. (Bug#14395)
18152 * emacs-lisp/smie.el (smie-matching-block-highlight)
18153 (smie--highlight-matching-block-overlay)
18154 (smie--highlight-matching-block-lastpos)
18155 (smie-highlight-matching-block)
18156 (smie-highlight-matching-block-mode): Remove.
18157 (smie--matching-block-data-cache): New variable.
18158 (smie--matching-block-data): New function.
18159 (smie-setup): Use smie--matching-block-data for
18160 show-paren-data-function.
18161
18162 * progmodes/octave.el (octave-mode-menu): Fix.
18163 (octave-find-definition): Skip garbage lines.
18164
18165 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18166
18167 Fix compilation error with simultaneous dynamic+lexical scoping.
18168 Add warning when a defvar appears after the first let-binding.
18169 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18170 (byte-compile-close-variables): Initialize it.
18171 (byte-compile--declare-var): New function.
18172 (byte-compile-file-form-defvar)
18173 (byte-compile-file-form-define-abbrev-table)
18174 (byte-compile-file-form-custom-declare-variable): Use it.
18175 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18176 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18177 (byte-compile-bind): Handle dynamic bindings that shadow
18178 lexical bindings.
18179 (byte-compile-unbind): Make arg non-optional.
18180 (byte-compile-let): Simplify.
18181 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18182 (cconv--analyse-function, cconv-analyse-form): Populate it.
18183 Protect byte-compile-bound-variables to limit the scope of defvars.
18184 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18185 Remove unneeded rule for `declare'.
18186
18187 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18188 so as to avoid depending on cl-adjoin at run-time.
18189 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18190
18191 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18192 (macroexp--warn-and-return): Use it.
18193
18194 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18195
18196 * subr.el: Convert to lexical binding.
18197 (overriding-local-map): Make obsolete.
18198 (add-to-list): Doc fix. Add compiler macro.
18199 (read-key): Swap values of local maps.
18200
18201 2013-06-05 Leo Liu <sdl.web@gmail.com>
18202
18203 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18204
18205 2013-06-04 Leo Liu <sdl.web@gmail.com>
18206
18207 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18208 (compilation-auto-jump): Suppress the "Mark set" message to give
18209 way to exit message.
18210
18211 2013-06-04 Alan Mackenzie <acm@muc.de>
18212
18213 Remove faulty optimization from indentation calculation.
18214 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18215 search limit based on 2000 characters back from indent-point.
18216
18217 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18218
18219 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18220
18221 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18222
18223 * emacs-lisp/lisp.el: Use lexical-binding.
18224 (lisp--local-variables-1, lisp--local-variables): New functions.
18225 (lisp--local-variables-completion-table): New var.
18226 (lisp-completion-at-point): Use it complete let-bound vars.
18227
18228 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18229 eagerly (bug#14422).
18230
18231 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18232
18233 * autorevert.el (auto-revert-notify-enabled)
18234 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18235 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18236 (auto-revert-notify-handler): Handle also gfilenotify.
18237
18238 * subr.el (file-notify-handle-event): New defun. Replacing ...
18239 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18240 Remove.
18241
18242 2013-06-03 Juri Linkov <juri@jurta.org>
18243
18244 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18245 `M-s h .'. (Bug#14427)
18246
18247 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18248 command `hi-lock-face-symbol-at-point'.
18249 (hi-lock-face-symbol-at-point): New command.
18250 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18251 (hi-lock-menu): Add `highlight-symbol-at-point'.
18252 (hi-lock-mode): Doc fix.
18253
18254 * isearch.el (isearch-forward-symbol-at-point): New command.
18255 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18256 (isearch-highlight-regexp): Add a regexp which matches
18257 words/symbols for word/symbol mode.
18258
18259 * subr.el (find-tag-default-bounds): New function with the body
18260 mostly moved from `find-tag-default'.
18261 (find-tag-default): Move most code to `find-tag-default-bounds',
18262 call it and apply `buffer-substring-no-properties' afterwards.
18263
18264 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18265
18266 * eshell/em-term.el (eshell-term-initialize):
18267 Use `cl-intersection' rather than `intersection'.
18268
18269 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18270
18271 * vc/log-view.el: Doc fix.
18272 (log-view-mode-map): Copy keymap from `special-mode-map'.
18273
18274 2013-06-02 Eric Ludlam <zappo@gnu.org>
18275
18276 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18277 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18278 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18279 (eieio-unbound, eieio-default-superclass)
18280 (eieio--define-field-accessors, method-static, method-before)
18281 (method-primary, method-after, method-num-lists)
18282 (method-generic-before, method-generic-primary)
18283 (method-generic-after, method-num-slots)
18284 (eieio-specialized-key-to-generic-key)
18285 (eieio--check-type, class-v, class-p)
18286 (eieio-class-name, define-obsolete-function-alias)
18287 (eieio-class-parents-fast, eieio-class-children-fast)
18288 (same-class-fast-p, class-constructor, generic-p)
18289 (generic-primary-only-p, generic-primary-only-one-p)
18290 (class-option-assoc, class-option, eieio-object-p)
18291 (class-abstract-p, class-method-invocation-order)
18292 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18293 (eieio-class-un-autoload, eieio-defclass)
18294 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18295 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18296 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18297 (eieio-defgeneric-reset-generic-form)
18298 (eieio-defgeneric-form-primary-only)
18299 (eieio-defgeneric-reset-generic-form-primary-only)
18300 (eieio-defgeneric-form-primary-only-one)
18301 (eieio-defgeneric-reset-generic-form-primary-only-one)
18302 (eieio-unbind-method-implementations)
18303 (eieio--defmethod, eieio--typep)
18304 (eieio-perform-slot-validation, eieio-validate-slot-value)
18305 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18306 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18307 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18308 (eieio-slot-name-index, eieio-class-slot-name-index)
18309 (eieio-set-defaults, eieio-initarg-to-attribute)
18310 (eieio-attribute-to-initarg, eieio-c3-candidate)
18311 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18312 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18313 (eieio-class-precedence-list, eieio-generic-call-methodname)
18314 (eieio-generic-call-arglst, eieio-generic-call-key)
18315 (eieio-generic-call-next-method-list)
18316 (eieio-pre-method-execution-functions, eieio-generic-call)
18317 (eieio-generic-call-primary-only, eieiomt-method-list)
18318 (eieiomt-optimizing-obarray, eieiomt-install)
18319 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18320 (eieio-generic-form, eieio-defmethod, make-obsolete)
18321 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18322 (defclass): Remove `eval-and-compile' from macro.
18323 (call-next-method, shared-initialize): Instead of using
18324 `scoped-class' variable, use new eieio--scoped-class, and
18325 eieio--with-scoped-class.
18326 (initialize-instance): Rename local variable 'scoped-class' to
18327 'this-class' to remove ambiguitity from old global.
18328
18329 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18330 eieio.el.
18331 (eieio--scoped-class-stack): New variable.
18332 (eieio--scoped-class): New fcn.
18333 (eieio--with-scoped-class): New scoping macro.
18334 (eieio-defclass): Use pushnew instead of add-to-list.
18335 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18336 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18337 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18338 `scoped-class' variable, use new eieio--scoped-class, and
18339 eieio--with-scoped-class.
18340
18341 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18342
18343 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18344
18345 * eshell/esh-ext.el (eshell-external-command): Pass args to
18346 `eshell-find-interpreter'.
18347 (eshell-find-interpreter): Add new second parameter ARGS.
18348
18349 * eshell/em-script.el (eshell-script-initialize): Add second arg
18350 to the function added as MATCH to `eshell-interpreter-alist'.
18351
18352 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18353 the function added as MATCH to `eshell-interpreter-alist'.
18354
18355 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18356 (eshell-visual-options): New defcustom.
18357 (eshell-escape-control-x): Adapt docstring.
18358 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18359 `eshell-visual-options' in addition to `eshell-visual-commands'.
18360 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18361
18362 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18363
18364 * progmodes/python.el (python-indent-block-enders): Add break,
18365 continue and raise keywords.
18366
18367 2013-06-01 Glenn Morris <rgm@gnu.org>
18368
18369 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18370
18371 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18372 * progmodes/cc-cmds.el (delete-forward-p):
18373 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18374 * progmodes/cc-engine.el (buffer-syntactic-context):
18375 * progmodes/cc-fonts.el (face-property-instance):
18376 * progmodes/cc-mode.el (set-keymap-parents):
18377 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18378 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18379 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18380 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18381 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18382
18383 * progmodes/cc-vars.el (other): Emacs has this widget since
18384 at least 21.1, so don't (re)define it.
18385
18386 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18387 Replace the obsolete alias pcomplete-arg-quote-list.
18388
18389 2013-06-01 Leo Liu <sdl.web@gmail.com>
18390
18391 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18392 punctuation syntax.
18393 (inferior-octave-minimal-columns)
18394 (inferior-octave-last-column-width): New variables.
18395 (inferior-octave-track-window-width-change): New function.
18396 (inferior-octave-mode): Adjust column width so that Octave output,
18397 for example from 'ls', can fit into the window nicely.
18398
18399 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18400
18401 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18402 Highlight expansions inside regexp literals.
18403
18404 2013-05-31 Glenn Morris <rgm@gnu.org>
18405
18406 * obsolete/sym-comp.el (symbol-complete):
18407 Replace obsolete completion-annotate-function.
18408
18409 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18410
18411 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18412
18413 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18414 New function, checks if point is inside a literal that allows
18415 expression expansion.
18416 (ruby-syntax-propertize-expansion): Use it.
18417 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18418 around the body.
18419
18420 2013-05-30 Juri Linkov <juri@jurta.org>
18421
18422 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18423 to "\M-si".
18424 (isearch-invisible): New variable.
18425 (isearch-forward): Doc fix.
18426 (isearch-mode): Set `isearch-invisible'
18427 to the value of `search-invisible'.
18428 (isearch-toggle-case-fold): Doc fix.
18429 (isearch-toggle-invisible): New command.
18430 (isearch-query-replace): Let-bind `search-invisible'
18431 to the value of `isearch-invisible'.
18432 (isearch-search): Use `isearch-invisible' instead of
18433 `search-invisible'. Let-bind `search-invisible'
18434 to the value of `isearch-invisible'. (Bug#11378)
18435
18436 2013-05-30 Juri Linkov <juri@jurta.org>
18437
18438 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18439 call when `query-flag' is nil and `search-invisible' is non-nil.
18440 (Bug#11746)
18441
18442 2013-05-30 Glenn Morris <rgm@gnu.org>
18443
18444 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18445
18446 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18447 (cc-require): Suppress spurious "noruntime" warnings.
18448 (cc-require-when-compile): Use fboundp, for sake of compiler.
18449
18450 * progmodes/cc-mode.el: Move load of cc-vars before that of
18451 cc-langs (which in turn loads cc-vars), to quieten compiler.
18452
18453 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18454
18455 * paren.el: Simplify the code.
18456 (show-paren-mode): Always start the timer.
18457 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18458 (show-paren--overlay, show-paren--overlay-1): Rename from
18459 show-paren-overlay and show-paren-overlay-1, and initialize to an
18460 overlay rather than to nil.
18461 (show-paren-function): Misc cleanup and simplifications.
18462
18463 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18464
18465 * paren.el (show-paren-data-function): New hook.
18466 (show-paren--default): New function, extracted from show-paren-function.
18467 (show-paren-function): Use show-paren-data-function.
18468
18469 2013-05-30 Glenn Morris <rgm@gnu.org>
18470
18471 * ielm.el (ielm-map, ielm-complete-symbol):
18472 Use completion-at-point rather than obsolete functions.
18473 (inferior-emacs-lisp-mode): Doc fix.
18474 Set completion-at-point-functions, rather than
18475 comint-dynamic-complete-functions.
18476
18477 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18478 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18479 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18480
18481 * image.el (image-animated-p): Tweak definition.
18482
18483 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18484 (rlogin-process-connection-type): Tweak default. Add set-after.
18485 (rlogin-host): Doc fix.
18486 (rlogin): Tweak prompt.
18487 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18488
18489 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18490 * progmodes/tcl.el (inferior-tcl-mode-map):
18491 Use completion-at-point rather than obsolete alias.
18492
18493 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18494
18495 * minibuffer.el (read-file-name-completion-ignore-case):
18496 Move before completion--in-region, for eager macro expansion.
18497
18498 2013-05-29 Juri Linkov <juri@jurta.org>
18499
18500 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18501 for total count of matching lines. Add `global-matches' for total
18502 count of matches. Rename `matches' to `lines' for count of
18503 matching lines. Add `matches' for count of matches.
18504 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18505 to `prev-line' for line number of prev match endpt.
18506 Increment `matches' for every match. Print the number of
18507 matching lines in the header.
18508 (occur-context-lines): Rename `lines' to `curr-line'.
18509 Rename `prev-lines' to `prev-line'. (Bug#14017)
18510
18511 2013-05-29 Juri Linkov <juri@jurta.org>
18512
18513 * replace.el (perform-replace): Add `skip-read-only-count',
18514 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18515 Increment them for corresponding conditions and report the number
18516 of skipped occurrences in the final message. (Bug#11746)
18517 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18518 (replace-string, replace-regexp): Doc fix.
18519
18520 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18521
18522 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18523
18524 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18525 prog-mode-map (bug#14504).
18526
18527 2013-05-29 Leo Liu <sdl.web@gmail.com>
18528
18529 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18530 (octave-help): Small simplification.
18531
18532 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18533 off the highlight first.
18534
18535 2013-05-29 Glenn Morris <rgm@gnu.org>
18536
18537 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18538 Handle idlwave-last-system-routine-info-cons-cell being nil.
18539
18540 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18541 (idlwave-write-paths): Simplify via with-temp-buffer.
18542
18543 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18544 * emulation/cua-rect.el: Also load cua-base at run time.
18545
18546 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18547 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18548 (cperl-imenu-on-info): Require imenu.
18549
18550 2013-05-28 Alan Mackenzie <acm@muc.de>
18551
18552 Handle "capitalised keywords" correctly.
18553 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18554
18555 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18556
18557 * eshell/em-unix.el: Add -r option to cp.
18558
18559 2013-05-28 Glenn Morris <rgm@gnu.org>
18560
18561 * vc/vc-arch.el (vc-exec-after): Declare.
18562 (vc-switches): Autoload.
18563 * vc/vc-bzr.el: No need to require vc when compiling.
18564 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18565 (vc-resynch-buffer, vc-dir-refresh): Declare.
18566 (vc-setup-buffer, vc-switches): Autoload.
18567 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18568 (vc-resynch-buffer): Declare.
18569 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18570 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18571 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18572 (grep-read-regexp, grep-read-files, grep-expand-template)
18573 (vc-dir-refresh): Declare.
18574 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18575 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18576 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18577 * vc/vc-mtn.el (vc-exec-after): Declare.
18578 (vc-switches): Autoload.
18579 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18580 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18581 (vc-file-tree-walk): Declare.
18582 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18583 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18584 (vc-tag-precondition, vc-rename-master): Autoload.
18585 * vc/vc-svn.el (vc-exec-after): Declare.
18586 (vc-switches, vc-setup-buffer): Autoload.
18587 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18588 Autoload.
18589 (vc-resynch-buffer): Declare.
18590
18591 * obsolete/fast-lock.el (byte-compile-warnings):
18592 Don't warn about obsolete features in this obsolete file.
18593
18594 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18595 Move definition before use.
18596
18597 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18598 (dun-unix-verbs): Remove dun-zippy.
18599 (dun-zippy): Remove function.
18600
18601 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18602
18603 2013-05-27 Juri Linkov <juri@jurta.org>
18604
18605 * replace.el (replace-search): New function with code moved out
18606 from `perform-replace'.
18607 (replace-highlight, replace-dehighlight): Move function definitions
18608 up closer to `replace-search'. (Bug#11746)
18609
18610 2013-05-27 Juri Linkov <juri@jurta.org>
18611
18612 * replace.el (perform-replace): Ignore invisible matches.
18613 In addition to checking `query-replace-skip-read-only', also
18614 filter out matches by calling `run-hook-with-args-until-failure'
18615 on `isearch-filter-predicates', and also check `search-invisible'
18616 for t or call `isearch-range-invisible'.
18617 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18618
18619 2013-05-27 Juri Linkov <juri@jurta.org>
18620
18621 * isearch.el (isearch-filter-predicates): Rename from
18622 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18623 (isearch-message-prefix): Display text from the property
18624 `isearch-message-prefix' of the currently active filters.
18625 (isearch-search): Don't compare `isearch-filter-predicate' with
18626 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18627 on `isearch-filter-predicates'. Also check `search-invisible' for t
18628 or call `isearch-range-invisible'.
18629 (isearch-filter-visible): Make obsolete.
18630 (isearch-lazy-highlight-search):
18631 Call `run-hook-with-args-until-failure' on
18632 `isearch-filter-predicates' and use `isearch-range-invisible'.
18633
18634 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18635 `isearch-filter-predicates' instead of `funcall'ing
18636 `isearch-filter-predicate'.
18637 (Info-mode): Set `Info-isearch-filter' to
18638 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18639
18640 * dired-aux.el (dired-isearch-filter-predicate-orig):
18641 Remove variable.
18642 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18643 (dired-isearch-filenames-end): Add and remove
18644 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18645 instead of changing the value of `isearch-filter-predicate'.
18646 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18647 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18648 Put property `isearch-message-prefix' to "filename " on
18649 `dired-isearch-filter-filenames'.
18650
18651 * wdired.el (wdired-change-to-wdired-mode):
18652 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18653 locally instead of changing `isearch-filter-predicate'.
18654 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18655
18656 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18657
18658 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18659 return the commit hash (Bug#14459). Also set the
18660 `vc-git-detached' property.
18661 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18662 (vc-git-mode-line-string): Use the same help-echo format whether
18663 in detached mode or not, because we know the actual revision now.
18664 When in detached mode, shorten the revision to 7 chars.
18665
18666 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18667
18668 * emacs-lisp/easy-mmode.el (define-minor-mode):
18669 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18670 mode hook and provide a docstring.
18671
18672 2013-05-27 Alan Mackenzie <acm@muc.de>
18673
18674 Remove spurious syntax-table text properties inserted by C-y.
18675 * progmodes/cc-mode.el (c-after-change): Also clear hard
18676 syntax-table property with value nil.
18677
18678 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18679
18680 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18681 when reading the events; the buffer layout shall not be changed.
18682
18683 2013-05-27 Leo Liu <sdl.web@gmail.com>
18684
18685 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18686 New variable.
18687 (inferior-octave-directory-tracker): Automatically re-sync
18688 default-directory.
18689 (octave-help): Improve handling of 'See also'.
18690
18691 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18692
18693 * doc-view.el: Minor naming convention tweaks.
18694 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18695
18696 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18697 even if there's no `display' property yet (bug#14435).
18698
18699 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18700
18701 * subr.el (unmsys--file-name): Rename from reveal-filename.
18702
18703 * Makefile.in (custom-deps, finder-data, autoloads)
18704 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18705 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18706 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18707
18708 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18709
18710 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18711 error-completion on the first 2 args of condition-case (bug#14446).
18712 Don't burp at EOB.
18713
18714 2013-05-25 Leo Liu <sdl.web@gmail.com>
18715
18716 * comint.el (comint-previous-matching-input): Do not flood the
18717 *Messages* buffer with trivial messages.
18718
18719 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18720
18721 * progmodes/flymake.el (flymake-nop): Don't return a string.
18722 (flymake-set-at): Fix typo.
18723
18724 * simple.el (read--expression): New function, extracted from
18725 eval-expression. Set completion-at-point-functions (bug#14465).
18726 (eval-expression, eval-minibuffer): Use it.
18727
18728 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18729
18730 * progmodes/flymake.el (flymake-save-buffer-in-file)
18731 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18732 (flymake-selected-frame, flymake-log, flymake-ins-after)
18733 (flymake-set-at, flymake-get-buildfile-from-cache)
18734 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18735 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18736 Refine the doc string.
18737 (flymake-get-file-name-mode-and-masks): Reformat.
18738 (flymake-get-real-file-name-function): Fix a minor bug.
18739
18740 2013-05-24 Juri Linkov <juri@jurta.org>
18741
18742 * progmodes/grep.el (grep-mode-font-lock-keywords):
18743 Support =linenumber= format used by git-grep for lines with
18744 function names. (Bug#13549)
18745
18746 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18747
18748 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18749 0 after a semi-colon; it works better for smie-auto-fill.
18750 (octave--indent-new-comment-line): New function.
18751 (octave-indent-new-comment-line): Use it (indirectly).
18752 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18753 modify comment-line-break-function.
18754
18755 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18756 (smie-setup): Use add-function to set it.
18757
18758 2013-05-24 Sam Steingold <sds@gnu.org>
18759
18760 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18761 argument (before the `interactive' argument).
18762
18763 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18764
18765 * image-mode.el (image-mode-winprops): Add winprops to
18766 image-mode-winprops-alist before running
18767 image-mode-new-window-functions.
18768 * doc-view.el (doc-view-new-window-function): Don't delay
18769 doc-view-goto-page via timers (bug#14435).
18770
18771 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18772
18773 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18774 (doc-view-desktop-save-buffer): New function.
18775 (doc-view-restore-desktop-buffer): New function.
18776 (desktop-buffer-mode-handlers):
18777 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18778 handler.
18779 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18780 `desktop-save-buffer' function.
18781
18782 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18783
18784 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18785 (tramp-gvfs-file-name-handler): Raise a user error when
18786 `tramp-gvfs-enabled' is nil.
18787 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18788 Do not raise a user error when loading package. (Bug#14447)
18789
18790 * net/xesam.el: Move to obsolete/.
18791
18792 2013-05-24 Glenn Morris <rgm@gnu.org>
18793
18794 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18795
18796 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18797
18798 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18799 (Info-find-node, Man-getpage-in-background): Declare.
18800
18801 * mail/unrmail.el (unrmail):
18802 Replace obsolete detect-coding-with-priority.
18803
18804 * net/socks.el (socks-split-string): Use this rather than split-string.
18805 (socks-nslookup-host): Update for above change.
18806 (dynamic-choice, s5-dynamic-choice-match)
18807 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18808 Comment out unused code.
18809
18810 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18811 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18812 (gud-tooltip-echo-area): Make obsolete.
18813 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18814
18815 * progmodes/js.el (js--optimize-arglist): Declare.
18816
18817 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18818
18819 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18820 (ediff-window-C): Declare.
18821
18822 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18823 Tweak requires to silence compiler.
18824
18825 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18826 (he-search-string, he-tried-table, he-expand-list)
18827 (he-init-string, he-string-member, he-substitute-string)
18828 (he-reset-string): Declare.
18829
18830 * obsolete/options.el (list-options): Use custom-variable-p,
18831 rather than obsolete alias.
18832
18833 2013-05-23 Sam Steingold <sds@gnu.org>
18834
18835 * simple.el (shell-command-on-region): Pass the `replace' argument
18836 down to `call-process-region' to comply with the doc as reported on
18837 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18838
18839 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18840
18841 * emacs-lisp/smie.el (smie-indent-forward-token)
18842 (smie-indent-backward-token): Handle string tokens (bug#14381).
18843
18844 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18845
18846 * ielm.el (ielm-menu): New menu.
18847 (inferior-emacs-lisp-mode): Set comment-start.
18848
18849 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18850
18851 * textmodes/reftex.el (reftex-ref-style-toggle):
18852 Fix deactivate action.
18853
18854 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18855 Add cleveref macros.
18856
18857 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18858 Accept options for bibliography commands.
18859 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18860 Add addbibresource. Basic Biblatex support.
18861
18862 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18863
18864 * net/tramp-gvfs.el (top):
18865 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18866 when loading package. (Bug#14447)
18867
18868 2013-05-23 Glenn Morris <rgm@gnu.org>
18869
18870 * progmodes/js.el: No need to load comint when compiling.
18871 (ring-insert, comint-send-string, comint-send-input)
18872 (comint-last-input-end, ido-chop): Declare.
18873
18874 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18875 * vc/ediff-mult.el: Adjust requires.
18876 (ediff-directories-internal, ediff-directory-revisions-internal)
18877 (ediff-patch-file-internal): Declare.
18878 * vc/ediff-ptch.el: Adjust requires.
18879 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18880 (ediff-find-file): Autoload.
18881 * vc/ediff-util.el: No need to load ediff when compiling.
18882 (ediff-regions-internal): Declare.
18883 * vc/ediff-wind.el: Adjust requires.
18884 (ediff-compute-toolbar-width): Define when compiling.
18885 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18886 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18887 (dired-get-filename, dired-get-marked-files)
18888 (ediff-last-dir-patch, ediff-patch-default-directory)
18889 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18890 (ediff-patch-buffer-internal): Declare.
18891
18892 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18893 (ispell-process, ispell-buffer-local-words, lm-summary)
18894 (lm-section-start, lm-section-end): Declare.
18895 (checkdoc-ispell-init): Simplify.
18896
18897 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18898 (he-string-member, he-reset-string, he-substitute-string): Declare.
18899
18900 * eshell/em-ls.el: Adjust requires.
18901 (eshell-glob-regexp): Declare.
18902 * eshell/em-tramp.el: Adjust requires.
18903 (eshell-parse-command): Autoload.
18904 * eshell/em-xtra.el: Adjust requires.
18905 (eshell-parse-command): Autoload.
18906 * eshell/esh-ext.el: Adjust requires.
18907 (eshell-parse-command, eshell-close-handles): Autoload.
18908 * eshell/esh-io.el: Adjust requires.
18909 (eshell-output-filter): Autoload.
18910 * eshell/esh-util.el: No need to load tramp when compiling.
18911 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18912 Declare.
18913 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18914 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18915 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18916 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18917 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18918 * eshell/esh-opt.el, eshell/esh-proc.el:
18919 * eshell/esh-var.el: Adjust requires.
18920 * eshell/eshell.el: Do not require esh-util twice.
18921 (eshell-add-input-to-history): Declare.
18922 (eshell-command): Check history module is active before using it.
18923
18924 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18925
18926 2013-05-22 Leo Liu <sdl.web@gmail.com>
18927
18928 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18929
18930 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18931
18932 * autorevert.el (auto-revert-notify-add-watch)
18933 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18934 it indicates changes in file modification time.
18935
18936 2013-05-22 Glenn Morris <rgm@gnu.org>
18937
18938 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18939 Always delete the autoloaded function from the noruntime and
18940 unresolved functions lists.
18941
18942 * allout.el: No need to load epa, epg, overlay when compiling.
18943 (epg-context-set-passphrase-callback, epg-list-keys)
18944 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18945 (epg-key-user-id-list): Declare.
18946
18947 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18948 (viper-set-parsing-style-toggling-macro)
18949 (viper-set-emacs-state-searchstyle-macros):
18950 Use called-interactively-p on Emacs.
18951 (viper-looking-back): Make it an obsolete alias. Update callers.
18952 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18953 Use looking-back rather than viper-looking-back.
18954 (viper-tmp-insert-at-eob, viper-enlarge-region)
18955 (viper-read-string-with-history, viper-register-to-point)
18956 (viper-append-to-register, viper-change-state-to-vi)
18957 (viper-backward-char-carefully, viper-forward-char-carefully)
18958 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18959 (viper-change-state-to-emacs): Declare.
18960 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18961 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18962 * emulation/viper-mous.el: Do not load viper-cmd.
18963 (viper-backward-char-carefully, viper-forward-char-carefully)
18964 (viper-forward-word, viper-adjust-window): Declare.
18965
18966 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18967
18968 * progmodes/idlw-help.el (idlwave-help-fontify):
18969 Use called-interactively-p.
18970
18971 * term/w32console.el (w32-get-console-codepage)
18972 (w32-get-console-output-codepage): Declare.
18973
18974 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18975 Remove unnecessary declarations.
18976 (dframe-message): Doc fix.
18977
18978 * info.el (dframe-select-attached-frame, dframe-current-frame):
18979 Declare.
18980
18981 * speedbar.el (speedbar-message): Make it an obsolete alias.
18982 Update all callers.
18983 (speedbar-with-attached-buffer)
18984 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18985 (speedbar-with-writable): Use backquote.
18986 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18987 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18988 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18989 rather than speedbar- aliases.
18990 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18991 (speedbar-make-specialized-keymap, speedbar-insert-button)
18992 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18993 (speedbar-do-function-pointer): Declare.
18994 (rmail-speedbar-button, rmail-speedbar-find-file)
18995 (rmail-speedbar-move-message):
18996 Use dframe-with-attached-buffer rather than speedbar- alias.
18997 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18998 (dframe-message, speedbar-make-specialized-keymap)
18999 (speedbar-add-expansion-list, speedbar-mode-functions-list)
19000 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
19001 (speedbar-insert-button, dframe-select-attached-frame)
19002 (dframe-maybee-jump-to-attached-frame)
19003 (speedbar-change-initial-expansion-list)
19004 (speedbar-previously-used-expansion-list-name): Declare.
19005 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
19006 Use dframe-message, dframe-with-attached-buffer rather than
19007 speedbar- aliases.
19008 (gud-sentinel): Silence compiler.
19009 * progmodes/vhdl-mode.el (speedbar-refresh)
19010 (speedbar-do-function-pointer, speedbar-add-supported-extension)
19011 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
19012 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
19013 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
19014 (speedbar-file-lists, speedbar-make-tag-line)
19015 (speedbar-line-directory, speedbar-goto-this-file)
19016 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
19017 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
19018 (speedbar-make-button, speedbar-reset-scanners)
19019 (speedbar-files-item-info, speedbar-line-text)
19020 (speedbar-find-file-in-frame, speedbar-set-timer)
19021 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
19022 (speedbar-with-writable): Do not (re)define it.
19023 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
19024 rather than speedbar- alias.
19025
19026 2013-05-21 Leo Liu <sdl.web@gmail.com>
19027
19028 * progmodes/octave.el (octave-mode-menu): Update and re-organize
19029 menu items.
19030 (octave-mode): Tweak fill-nobreak-predicate.
19031 (inferior-octave-startup): Check process to avoid infinite loop.
19032 (inferior-octave): Pop to buffer first to show abornmal process
19033 exit information.
19034
19035 2013-05-21 Glenn Morris <rgm@gnu.org>
19036
19037 * printing.el (pr-menu-bar): Define when compiling.
19038
19039 2013-05-21 Leo Liu <sdl.web@gmail.com>
19040
19041 * progmodes/octave.el (octave-auto-fill): Remove.
19042 (octave-indent-new-comment-line): Improve.
19043 (octave-mode): Use auto fill mode through
19044 comment-line-break-function and fill-nobreak-predicate.
19045 (octave-goto-function-definition): Support DEFUN_DLD.
19046 (octave-beginning-of-defun): Small tweak.
19047 (octave-help): Show parent directory.
19048
19049 2013-05-21 Glenn Morris <rgm@gnu.org>
19050
19051 * files.el (dired-unmark):
19052 * progmodes/gud.el (gdb-input): Update declarations.
19053
19054 * calculator.el (electric, ehelp): No need to load when compiling.
19055 (Electric-command-loop, electric-describe-mode): Declare.
19056
19057 * doc-view.el (doc-view-current-converter-processes): Move before use.
19058
19059 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19060 Move MODE-set-explicitly definition before use.
19061
19062 * international/mule-diag.el (mule-diag):
19063 Don't use obsolete window-system-version.
19064
19065 * mail/feedmail.el (smtpmail): No need to load when compiling.
19066 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19067
19068 * mail/mail-utils.el (rfc822): No need to load when compiling.
19069 (rfc822-addresses): Autoload it.
19070 (mail-strip-quoted-names): Trivial simplification.
19071
19072 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19073 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19074
19075 * net/snmp-mode.el (tempo): Don't duplicate requires.
19076
19077 * progmodes/prolog.el (info): No need to load when compiling.
19078 (comint): Require before shell requires it.
19079 (Info-goto-node): Autoload it.
19080 (Info-follow-nearest-node): Declare.
19081 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19082
19083 * textmodes/artist.el (picture-mode-exit): Declare.
19084
19085 * textmodes/reftex-parse.el (reftex-parse-from-file):
19086 Trivial rewrite so the compiler can parse it better.
19087
19088 2013-05-20 Leo Liu <sdl.web@gmail.com>
19089
19090 * progmodes/octave.el (octave-help-mode-map)
19091 (octave-help-mode-finish-hook): New variables.
19092 (octave-help-mode, octave-help-mode-finish): New functions.
19093 (octave-help): Use octave-help-mode.
19094
19095 2013-05-20 Glenn Morris <rgm@gnu.org>
19096
19097 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19098
19099 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19100
19101 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19102 start at point, so that expansion starting right after opening
19103 slash in a regexp is recognized.
19104 (ruby-syntax-before-regexp-re): New defvar, extracted from
19105 ruby-syntax-propertize-function. Since the value of this regexp
19106 is looked up at runtime now, we should be able to turn
19107 `ruby-syntax-methods-before-regexp' into a defcustom later.
19108 (ruby-syntax-propertize-function): Split regexp matching into two
19109 parts, for opening and closing slashes. That allows us to skip
19110 over string interpolations and support multiline regexps.
19111 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19112 for them, which calls `ruby-syntax-propertize-expansion'.
19113 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19114 call to `ruby-syntax-propertize-function'.
19115 (ruby-syntax-propertize-expansion): Extracted from
19116 `ruby-syntax-propertize-expansions'. Handles one expansion.
19117 (ruby-syntax-propertize-percent-literal): Leave point right after
19118 the percent symbol, so that the expression expansion rule can
19119 propertize the contents.
19120 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19121 heredoc openers.
19122 (ruby-syntax-propertize-expansions): Remove.
19123
19124 2013-05-18 Juri Linkov <juri@jurta.org>
19125
19126 * man.el (Man-default-man-entry): Remove `-' from the end
19127 of the default value. (Bug#14400)
19128
19129 2013-05-18 Glenn Morris <rgm@gnu.org>
19130
19131 * comint.el (comint-password-prompt-regexp):
19132 Allow "password for XXX" where XXX contains colons (eg https://...).
19133
19134 2013-05-18 Leo Liu <sdl.web@gmail.com>
19135
19136 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19137 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19138 (octave-source-directories): Don't check process.
19139 (octave-source-directories, octave-find-definition): Doc fix.
19140
19141 2013-05-18 Glenn Morris <rgm@gnu.org>
19142
19143 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19144 Remove backspace/delete bindings. (Bug#14392)
19145
19146 * cus-dep.el (custom-make-dependencies): Sort the output.
19147 (custom-versions-load-alist): Convert comment to doc.
19148
19149 2013-05-17 Leo Liu <sdl.web@gmail.com>
19150
19151 * newcomment.el (comment-search-backward): Stricter in finding
19152 comment start. (Bug#14303)
19153
19154 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19155 (octave-comment-start-skip): Properly anchored.
19156
19157 2013-05-17 Leo Liu <sdl.web@gmail.com>
19158
19159 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19160 Clean up when turned off. (Bug#14395)
19161 (smie--highlight-matching-block-overlay): No longer buffer-local.
19162 (smie-highlight-matching-block): Adjust.
19163
19164 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19165
19166 Doc string fix for "nanoseconds" (Bug#14406).
19167 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19168 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19169
19170 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19171
19172 * calc/calc-units.el (math-extract-units): Preserve powers
19173 of units.
19174
19175 2013-05-17 Leo Liu <sdl.web@gmail.com>
19176
19177 * subr.el (delete-consecutive-dups): New function.
19178 * ido.el (ido-set-matches-1): Use it.
19179 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19180 * ido.el (ido-remove-consecutive-dups): Remove.
19181
19182 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19183
19184 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19185 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19186 regexp-opt's `words'.
19187
19188 2013-05-16 Leo Liu <sdl.web@gmail.com>
19189
19190 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19191 (smie--highlight-matching-block-overlay)
19192 (smie--highlight-matching-block-lastpos)
19193 (smie--highlight-matching-block-timer): New variables.
19194 (smie-highlight-matching-block): New function.
19195 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19196 (smie-setup): Conditionally enable smie-blink-matching-open.
19197
19198 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19199
19200 Sync with upstream verilog-mode r840.
19201 * progmodes/verilog-mode.el (verilog-mode-version)
19202 (verilog-mode-release-date): Update.
19203 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19204 (verilog-sig-tieoff): Fix string error on
19205 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19206 (verilog-read-decls): Fix parameters confusing
19207 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19208
19209 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19210
19211 * subr.el (reveal-filename): New function.
19212
19213 * loadup.el: Compute Emacs executable versions on MS-Windows,
19214 where executables have the .exe extension. Add a hard link
19215 emacs-XX.YY.ZZ.exe on MS-Windows.
19216
19217 * Makefile.in (XARGS_LIMIT): New variable.
19218 (custom-deps, finder-data, autoloads)
19219 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19220 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19221 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19222 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19223
19224 2013-05-16 Leo Liu <sdl.web@gmail.com>
19225
19226 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19227 (octave-mode-menu, octave-mode-map): Remove its uses.
19228
19229 2013-05-16 Reto Zimmermann <reto@gnu.org>
19230
19231 Sync with upstream vhdl mode v3.34.2.
19232 * progmodes/vhdl-mode.el: Use `push' throughout.
19233 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19234 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19235 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19236 (vhdl-actual-generic-name): New option to derive actual generic name.
19237 (vhdl-port-paste-signals): Replace formal by actual generics.
19238 (vhdl-beautify): New name for old group vhdl-align. Update users.
19239 (vhdl-beautify-options): New option.
19240 (vhdl-last-input-event): New compat alias. Use throughout.
19241 (vhdl-goto-line): Replace user level function `goto-line'.
19242 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19243 vhdl-fix-statement-buffer.
19244 (vhdl-create-mode-menu): Add some entries.
19245 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19246 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19247 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19248 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19249 to force statements on one line.
19250 (vhdl-remove-trailing-spaces-region):
19251 New, split from vhdl-remove-trailing-spaces.
19252 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19253 Respect vhdl-beautify-options.
19254 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19255 (vhdl-update-sensitivity-list): Not add with index if exists without.
19256 Not include array index with signal. Ignore keywords in comments.
19257 (vhdl-get-visible-signals): Regexp tweaks.
19258 (vhdl-template-component-inst): Handle empty library.
19259 (vhdl-template-type): Add template for 'enum' type.
19260 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19261 Use vhdl-replace-string.
19262 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19263 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19264 (vhdl-speedbar-initialize): Update for above name change.
19265 (vhdl-compose-wire-components): Fix in handling of constants.
19266 (vhdl-error-regexp-emacs-alist): New variable.
19267 (vhdl-error-regexp-add-emacs): New function;
19268 adds support for new compile.el (Emacs 22+)
19269 (vhdl-generate-makefile-1): Change target order for single lib. units.
19270 Allow use of absolute file names.
19271
19272 2013-05-16 Leo Liu <sdl.web@gmail.com>
19273
19274 * simple.el (prog-indent-sexp): Indent enclosing defun.
19275
19276 2013-05-15 Glenn Morris <rgm@gnu.org>
19277
19278 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19279 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19280 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19281 (whitespace-highlight): Move to whitespace group.
19282
19283 * comint.el (comint-source):
19284 * pcmpl-linux.el (pcmpl-linux):
19285 * shell.el (shell-faces):
19286 * eshell/esh-opt.el (eshell-opt):
19287 * international/ccl.el (ccl): Remove empty custom groups.
19288
19289 * completion.el (dynamic-completion-mode):
19290 * jit-lock.el (jit-lock-debug-mode):
19291 * minibuffer.el (completion-in-region-mode):
19292 * type-break.el (type-break-mode-line-message-mode)
19293 (type-break-query-mode):
19294 * emulation/tpu-edt.el (tpu-edt-mode):
19295 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19296 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19297 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19298
19299 * term/xterm.el (xterm): Change parent group to terminals.
19300
19301 * master.el (master): Remove empty custom group.
19302 (master-mode): Remove unused :group argument.
19303 * textmodes/refill.el (refill): Remove empty custom group.
19304 (refill-mode): Remove unused :group argument.
19305
19306 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19307
19308 * cus-dep.el: Provide a feature.
19309 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19310 Don't mistakenly ignore files whose basenames match a basename
19311 from preloaded-file-list (eg cedet/ede/simple.el).
19312 Add a fallback method for getting :group.
19313
19314 2013-05-15 Juri Linkov <juri@jurta.org>
19315
19316 * isearch.el (isearch-char-by-name): Rename from
19317 `isearch-insert-char-by-name'. Doc fix.
19318 (isearch-forward): Mention `isearch-char-by-name' in
19319 the docstring. (Bug#13348)
19320
19321 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19322 `exit-minibuffer' instead of
19323 `isearch-nonincremental-exit-minibuffer'.
19324 (isearch-edit-string): Remove mention of
19325 `isearch-nonincremental-exit-minibuffer' from docstring.
19326 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19327 (isearch-forward-exit-minibuffer)
19328 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19329
19330 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19331
19332 * loadup.el: Just use unversioned DOC.
19333
19334 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19335 literals as extending to EOB.
19336 (nxml-last-fontify-end): Remove unused variable.
19337 (nxml-after-change1): Use with-silent-modifications.
19338 (nxml-extend-after-change-region): Simplify.
19339 (nxml-extend-after-change-region1): Remove function.
19340 (nxml-after-change1): Don't adjust for dependent regions.
19341 (nxml-fontify-matcher): Simplify.
19342 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19343 (xmltok-add-dependent): Remove function.
19344 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19345 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19346 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19347 unclosed <[[, <?, comment, and other literals as extending to EOB.
19348 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19349 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19350 Remove functions.
19351 (rng-do-some-validation-1): Don't mark dependent regions.
19352 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19353 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19354 (nxml-clear-dependent-regions): Remove functions.
19355 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19356 (nxml-ensure-scan-up-to-date):
19357 Don't clear&mark dependent regions.
19358
19359 2013-05-15 Leo Liu <sdl.web@gmail.com>
19360
19361 * progmodes/octave.el (octave-goto-function-definition):
19362 Improve and fix callers.
19363
19364 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19365
19366 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19367 the setter (bug#14387).
19368
19369 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19370 surrounding group (bug#14402).
19371
19372 2013-05-14 Juri Linkov <juri@jurta.org>
19373
19374 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19375 (Bug#14390)
19376
19377 2013-05-14 Glenn Morris <rgm@gnu.org>
19378
19379 * progmodes/f90.el (f90-imenu-generic-expression):
19380 Fix typo in 2013-05-08 change. (Bug#14402)
19381
19382 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19383
19384 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19385 Remove signals for which replies are never received.
19386
19387 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19388
19389 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19390 (gdb-handler-alist, gdb-handler-number): Remove variables.
19391 (gdb-handler-list): New variable.
19392 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19393 (gdb-pending-handler-p, gdb-handle-reply)
19394 (gdb-remove-all-pending-triggers): New functions.
19395 (gdb-discard-unordered-replies): New defcustom.
19396 (gdb-handler): New defstruct.
19397 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19398 instead of gdb-pending-triggers. Update docstring.
19399 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19400 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19401 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19402 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19403 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19404 (gdb-frame-handler): Pending triggers are now automatically managed.
19405 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19406 Remove argument.
19407 (gdb-input): Automatically handles pending triggers. Update docstring.
19408 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19409 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19410 Update comments.
19411 (gdb-done-or-error): Now use gdb-handle-reply.
19412
19413 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19414
19415 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19416 gdb-debug-log.
19417
19418 2013-05-14 Glenn Morris <rgm@gnu.org>
19419
19420 * subr.el (user-emacs-directory-warning): New option.
19421 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19422
19423 2013-05-14 Leo Liu <sdl.web@gmail.com>
19424
19425 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19426 during redisplay.
19427 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19428 (octave-font-lock-texinfo-comment): Fix invalid search bound
19429 error: wrong side of point.
19430
19431 2013-05-14 Glenn Morris <rgm@gnu.org>
19432
19433 * progmodes/flymake.el (flymake-xml-program): New option.
19434 (flymake-xml-init): Use it.
19435
19436 * term/xterm.el: Provide a feature.
19437
19438 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19439
19440 2013-05-13 Glenn Morris <rgm@gnu.org>
19441
19442 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19443 Add compat aliases as a hack workaround. (Bug#14384)
19444
19445 2013-05-13 Leo Liu <sdl.web@gmail.com>
19446
19447 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19448 ###, and %!.
19449 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19450 C-M-q.
19451 (octave-comment-start-skip): Include %!.
19452 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19453
19454 2013-05-12 Leo Liu <sdl.web@gmail.com>
19455
19456 * progmodes/octave.el (inferior-octave-startup): Store the value
19457 of __octave_srcdir__ for octave-source-directories.
19458 (inferior-octave-check-process): New function refactored out of
19459 inferior-octave-send-list-and-digest.
19460 (octave-source-directories)
19461 (octave-find-definition-filename-function): New variables.
19462 (octave-source-directories)
19463 (octave-find-definition-default-filename): New functions.
19464 (octave-find-definition): Improve to find functions implemented in C++.
19465
19466 2013-05-12 Glenn Morris <rgm@gnu.org>
19467
19468 * calendar/diary-lib.el (diary-outlook-format-1):
19469 Don't include dayname in the output. (Bug#14349)
19470
19471 2013-05-11 Glenn Morris <rgm@gnu.org>
19472
19473 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19474
19475 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19476 Treat cc-provide like provide.
19477
19478 2013-05-11 Kevin Ryde <user42@zip.com.au>
19479
19480 * cus-dep.el (custom-make-dependencies):
19481 Use generated-autoload-load-name for the sake of files such
19482 such cedet/semantic/bovine/c.el, where the base file name
19483 is not in load-path. (Bug#5277)
19484
19485 2013-05-11 Glenn Morris <rgm@gnu.org>
19486
19487 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19488 Provide features.
19489
19490 2013-05-11 Leo Liu <sdl.web@gmail.com>
19491
19492 * progmodes/octave.el (octave-indent-comment): Improve.
19493 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19494 (octave-eldoc-function-signatures, octave-eldoc-function):
19495 New functions.
19496 (octave-mode, inferior-octave-mode): Add eldoc support.
19497
19498 2013-05-11 Richard Stallman <rms@gnu.org>
19499
19500 * epa.el (epa-decrypt-file): Take output file name as argument
19501 and read it using `interactive'.
19502
19503 2013-05-11 Leo Liu <sdl.web@gmail.com>
19504
19505 * progmodes/octave.el (octave-beginning-of-line)
19506 (octave-end-of-line): Check before using up-list because it jumps
19507 out of more syntactic contructs since moving to smie.
19508 (octave-indent-comment): New function.
19509 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19510 (octave-begin-keywords, octave-end-keywords)
19511 (octave-reserved-words, octave-smie-bnf-table)
19512 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19513
19514 2013-05-11 Glenn Morris <rgm@gnu.org>
19515
19516 * faces.el (internal-face-x-get-resource):
19517 * frame.el (ns-display-monitor-attributes-list):
19518 * calc/calc-aent.el (math-to-radians-2):
19519 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19520 Fix declarations.
19521
19522 * calc/calc-menu.el: Make it loadable in isolation.
19523
19524 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19525 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19526 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19527 (eudc-bbdb-query-internal): Require 'bbdb.
19528
19529 * lpr.el (lpr-headers-switches):
19530 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19531
19532 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19533
19534 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19535
19536 * term.el (term-set-escape-char): Make it idempotent.
19537
19538 2013-05-10 Leo Liu <sdl.web@gmail.com>
19539
19540 * progmodes/octave.el (inferior-octave-completion-table):
19541 No longer a function and all uses changed. Use cache to speed up
19542 completion due to bug#11906.
19543 (octave-beginning-of-defun): Re-write to be more general.
19544
19545 2013-05-10 Glenn Morris <rgm@gnu.org>
19546
19547 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19548
19549 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19550
19551 * comint.el (comint-redirect-send-command-to-process): Use :around
19552 rather than :override for comint-redirect-filter.
19553 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19554 Call it instead of comint-redirect-original-filter-function (which
19555 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19556
19557 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19558
19559 * frame.el (display-monitor-attributes-list): Add NS case.
19560 (ns-display-monitor-attributes-list): Declare.
19561
19562 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19563
19564 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19565
19566 2013-05-09 Glenn Morris <rgm@gnu.org>
19567
19568 * international/fontset.el (vertical-centering-font-regexp):
19569 Set standard-value.
19570
19571 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19572
19573 * bookmark.el (bookmark-search-delay):
19574 * cus-start.el (vertical-centering-font-regexp):
19575 * ps-mule.el (ps-mule-font-info-database-default):
19576 * ps-print.el (ps-default-fg, ps-default-bg):
19577 * type-break.el (type-break-good-break-interval):
19578 * whitespace.el (whitespace-indentation-regexp)
19579 (whitespace-space-after-tab-regexp):
19580 * emacs-lisp/testcover.el (testcover-1value-functions)
19581 (testcover-noreturn-functions, testcover-progn-functions)
19582 (testcover-prog1-functions):
19583 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19584 * eshell/em-glob.el (eshell-glob-translate-alist):
19585 * play/tetris.el (tetris-tty-colors):
19586 * progmodes/cpp.el (cpp-face-default-list):
19587 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19588 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19589 (idlwave-help-browser-generic-args):
19590 * progmodes/make-mode.el (makefile-special-targets-list):
19591 * progmodes/python.el (python-shell-virtualenv-path):
19592 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19593 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19594 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19595 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19596 * textmodes/reftex-vars.el (reftex-format-label-function):
19597 * textmodes/remember.el (remember-diary-file): Fix custom types.
19598
19599 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19600 Add :version.
19601
19602 2013-05-09 Leo Liu <sdl.web@gmail.com>
19603
19604 * progmodes/octave.el (inferior-octave-completion-at-point):
19605 Restore file completion. (Bug#14300)
19606 (inferior-octave-startup): Fix incorrect highlighting for the
19607 first prompt.
19608
19609 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19610
19611 * progmodes/ruby-mode.el: First cut at SMIE support.
19612 (ruby-use-smie): New var.
19613 (ruby-smie-grammar): New constant.
19614 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19615 (ruby-smie--forward-token, ruby-smie--backward-token)
19616 (ruby-smie-rules): New functions.
19617 (ruby-mode-variables): Setup SMIE if applicable.
19618
19619 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19620
19621 * simple.el (line-move-visual): Signal beginning/end of buffer
19622 only if vertical-motion moved less than it was requested. Avoids
19623 silly incorrect error messages when there are display strings with
19624 multiple newlines at EOL.
19625
19626 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19627
19628 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19629 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19630 (prolog-char-quote-workaround):
19631 * progmodes/cperl-mode.el (cperl-under-as-char):
19632 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19633 Mark as obsolete.
19634 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19635 their declaration.
19636 (vhdl-mode-syntax-table-init): Remove.
19637
19638 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19639 last change.
19640
19641 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19642 syntax for "_".
19643 (ld-script-font-lock-keywords):
19644 Change regexps to use things like \_< and \_>.
19645
19646 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19647 Change all regexps to use things like \_< and \_>.
19648
19649 * progmodes/autoconf.el (autoconf-definition-regexp)
19650 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19651 Handle a _ with symbol syntax.
19652 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19653
19654 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19655 Consolidate declaration.
19656 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19657 the declaration.
19658 (ada-create-syntax-table): Remove.
19659 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19660 already has the right syntax nowadays.
19661 (ada-goto-next-word): Don't change the syntax of "_".
19662
19663 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19664 with-wrapper-hook.
19665
19666 2013-05-08 Sam Steingold <sds@gnu.org>
19667
19668 * thingatpt.el (thing-at-point): Accept optional second argument
19669 NO-PROPERTIES to strip the text properties from the return value.
19670 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19671 to `thing-at-point' instead of stripping the properties ourselves.
19672 Also, when `thing-at-point' fails to find a url, prepend "http://"
19673 to the filename at point on the assumption that the user is
19674 pointing at something like gnu.org/gnu.
19675
19676 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19677
19678 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19679 * faces.el (crm-separator):
19680 Silence byte-compiler.
19681
19682 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19683 (tool-bar-map): Remove unneeded defvars.
19684
19685 2013-05-08 Leo Liu <sdl.web@gmail.com>
19686
19687 Re-work a fix for bug#10994 based on Le Wang's patch.
19688 * ido.el (ido-remove-consecutive-dups): New helper.
19689 (ido-completing-read): Use it.
19690 (ido-chop): Revert fix for bug#10994.
19691
19692 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19693
19694 * cus-edit.el (custom-save-variables):
19695 Pretty-print long values. (Bug#14187)
19696
19697 2013-05-08 Glenn Morris <rgm@gnu.org>
19698
19699 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19700 (m4-mode-syntax-table): Init in the defvar.
19701 (m4-mode-abbrev-table): Let define-derived-mode define it.
19702
19703 2013-05-08 Tom Tromey <tromey@redhat.com>
19704
19705 * progmodes/m4-mode.el (m4-mode-syntax-table):
19706 Do not treat "_" as word constituent. (Bug#14167)
19707
19708 2013-05-07 Glenn Morris <rgm@gnu.org>
19709
19710 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19711 Remove explicit eshell-isearch-cancel-map.
19712
19713 * progmodes/f90.el (f90-smart-end-names): New option.
19714 (f90-smart-end): Doc fix.
19715 (f90-end-block-optional-name): New constant.
19716 (f90-block-match): Respect f90-smart-end-names.
19717
19718 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19719
19720 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19721 about implicit semi-colons (bug#14218).
19722
19723 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19724
19725 * frame.el (display-monitor-attributes-list)
19726 (frame-monitor-attributes): New functions.
19727
19728 2013-05-06 Leo Liu <sdl.web@gmail.com>
19729
19730 * progmodes/octave.el (octave-syntax-propertize-function): Change
19731 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19732 (octave-font-lock-keywords): Use octave-operator-regexp.
19733 (octave-completion-at-point): Rename from
19734 octave-completion-at-point-function.
19735 (inferior-octave-directory-tracker): Robustify.
19736 (octave-text-functions): Remove and fix its uses. No such things
19737 any more.
19738
19739 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19740
19741 * emacs-lisp/trace.el (trace--display-buffer): New function.
19742 (trace-make-advice): Use it.
19743
19744 2013-05-06 Juri Linkov <juri@jurta.org>
19745
19746 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19747 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19748 Doc fix.
19749 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19750 in the help string. (Bug#12985)
19751
19752 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19753
19754 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19755
19756 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19757
19758 * progmodes/perl-mode.el: Add support for here documents.
19759 (perl-syntax-propertize-function): Match here-doc markers.
19760 (perl-syntax-propertize-special-constructs): Find their end.
19761 (perl-imenu-generic-expression): Use [:alnum:].
19762
19763 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19764 (advice--add-function): Refresh the advice if already present
19765 (bug#14317).
19766
19767 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19768
19769 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19770
19771 2013-05-06 Glenn Morris <rgm@gnu.org>
19772
19773 * w32-fns.el (w32-charset-info-alist): Declare.
19774
19775 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19776 of its defcustom properties.
19777 (eshell-cmpl-initialize): No need to load pcomplete.
19778
19779 * generic-x.el: No need to require comint when compiling.
19780
19781 * net/eudc-export.el: Make it loadable without bbdb.
19782 (top-level): Use require rather than load-library.
19783 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19784 (eudc-batch-export-records-to-bbdb)
19785 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19786 Require bbdb.
19787
19788 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19789
19790 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19791 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19792 some tweaks, instead.
19793
19794 2013-05-05 Leo Liu <sdl.web@gmail.com>
19795
19796 * progmodes/octave.el (octave-font-lock-keywords)
19797 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19798 (inferior-octave-send-list-and-digest): Improve error message.
19799 (octave-mode, inferior-octave-mode): Use setq-local.
19800 (octave-help): Set info-lookup-mode.
19801
19802 2013-05-05 Richard Stallman <rms@gnu.org>
19803
19804 * vc/compare-w.el (compare-windows-whitespace):
19805 Treat no-break space as whitespace.
19806
19807 * mail/rmailsum.el (rmail-summary-rmail-update):
19808 Detect empty summary and don't change selected message.
19809 (rmail-summary-goto-msg): Likewise.
19810
19811 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19812 Doc fixes, rename args.
19813
19814 2013-05-05 Alan Mackenzie <acm@muc.de>
19815
19816 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19817
19818 2013-05-05 Juri Linkov <juri@jurta.org>
19819
19820 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19821 to not add the length of the summary segment to the return value.
19822 (Bug#14125)
19823
19824 2013-05-05 Leo Liu <sdl.web@gmail.com>
19825
19826 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19827 (inferior-octave-output-filter): Remove.
19828 (octave-send-region, inferior-octave-startup): Fix callers.
19829 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19830 (octave-binary-file-extensions): New user variable.
19831 (octave-find-definition): Confirm if opening binary files.
19832 (octave-help-file): Use octave-find-definition to get the binary
19833 confirmation.
19834 (octave-help): Adjust for octave-help-file change.
19835
19836 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19837
19838 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19839 Merge the two entries that handle function definitions.
19840 (pascal--syntax-propertize): New const.
19841 (pascal-mode): Use it. Use setq-local.
19842
19843 2013-05-04 Glenn Morris <rgm@gnu.org>
19844
19845 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19846 (diary-from-outlook): Respect diary-from-outlook-function.
19847
19848 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19849
19850 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19851 Move the declaration from C.
19852 (read-minibuffer, eval-minibuffer): Move from C.
19853 (completion-setup-function): Avoid minibuffer-completion-contents.
19854
19855 2013-05-03 Leo Liu <sdl.web@gmail.com>
19856
19857 * progmodes/octave.el (octave-font-lock-keywords): Do not
19858 dehighlight 'end' in comments or strings.
19859 (octave-completing-read, octave-goto-function-definition):
19860 New helpers.
19861 (octave-help-buffer): New user variable.
19862 (octave-help-file, octave-help-function): New button types.
19863 (octave-help): New command and bind it to C-h ;.
19864 (octave-find-definition): New command and bind it to M-.
19865 (user-error): Alias to error if not defined.
19866
19867 2013-05-02 Leo Liu <sdl.web@gmail.com>
19868
19869 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19870 for \. (bug#14332)
19871 (octave-font-lock-keywords): Include [ and {.
19872
19873 2013-05-02 Leo Liu <sdl.web@gmail.com>
19874
19875 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19876 (inferior-octave): Remove calling comint-mode and return the buffer.
19877 (inferior-octave-startup): Cosmetic changes.
19878
19879 2013-05-02 Leo Liu <sdl.web@gmail.com>
19880
19881 * progmodes/octave.el (octave-syntax-propertize-function):
19882 Include the case when ' is at line beginning. (Bug#14336)
19883
19884 2013-05-02 Glenn Morris <rgm@gnu.org>
19885
19886 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19887 * desktop.el (vc-dir-mode): Just autoload it here.
19888
19889 2013-05-02 Alan Mackenzie <acm@muc.de>
19890
19891 Eliminate variable c-standard-font-lock-fontify-region-function.
19892 * progmodes/cc-mode.el
19893 (c-standard-font-lock-fontify-region-function): Remove.
19894 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19895
19896 2013-05-01 Leo Liu <sdl.web@gmail.com>
19897
19898 * progmodes/octave.el: Compatible with older emacs-24 releases.
19899 (inferior-octave-has-built-in-variables): Remove. Built-in
19900 variables were removed from Octave in 2007.
19901 (inferior-octave-startup): Fix uses.
19902 (comint-line-beginning-position): Remove compatibility code for
19903 emacs 21.
19904
19905 2013-05-01 Juri Linkov <juri@jurta.org>
19906
19907 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19908
19909 2013-05-01 Juri Linkov <juri@jurta.org>
19910
19911 * comint.el (comint-previous-matching-input): Don't print message
19912 "History item: %d" when `isearch-mode' is active.
19913 (comint-history-isearch-message): Print message "History item: %d"
19914 when `comint-input-ring-index' is not empty and this function is
19915 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19916
19917 2013-05-01 Leo Liu <sdl.web@gmail.com>
19918
19919 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19920 definitions. Use completion-at-point to insert keywords.
19921 (octave-abbrev-start): Remove.
19922 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19923
19924 2013-04-30 Leo Liu <sdl.web@gmail.com>
19925
19926 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19927 change.
19928
19929 2013-04-30 Alan Mackenzie <acm@muc.de>
19930
19931 Handle arbitrarily long C++ member initialisation lists.
19932 * progmodes/cc-engine.el (c-back-over-member-initializers):
19933 new function.
19934 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19935 (most) member init lists.
19936
19937 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19938
19939 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19940 variable.
19941
19942 2013-04-30 Leo Liu <sdl.web@gmail.com>
19943
19944 * progmodes/octave.el (octave-variables): Remove. No builtin
19945 variables any more. All converted to functions.
19946 (octave-font-lock-keywords, octave-completion-at-point-function):
19947 Fix uses.
19948 (octave-font-lock-texinfo-comment): New user variable.
19949 (octave-texinfo-font-lock-keywords): New variable for texinfo
19950 comment block.
19951 (octave-function-comment-block): New face.
19952 (octave-font-lock-texinfo-comment): New function.
19953 (octave-mode): Font lock texinfo comment block.
19954
19955 2013-04-29 Leo Liu <sdl.web@gmail.com>
19956
19957 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19958 indexing expression.
19959 (octave-continuation-string): Do not use \.
19960 (inferior-octave-complete-impossible): Remove.
19961 (inferior-octave-completion-table)
19962 (inferior-octave-completion-at-point): Remove its uses.
19963 (inferior-octave-startup): completion_matches was introduced to
19964 Octave in 1996 so safe to assume it.
19965 (octave-function-file-comment): Improve to follow how Octave does it.
19966 (octave-update-function-file-comment): Tweak.
19967
19968 2013-04-29 Leo Liu <sdl.web@gmail.com>
19969
19970 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19971 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19972 (octave-function-file-comment): Fix typo.
19973 (octave-sync-function-file-names): Use read-char-choice.
19974
19975 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19976
19977 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19978 to t for the less important warnings.
19979
19980 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19981
19982 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19983
19984 2013-04-27 Glenn Morris <rgm@gnu.org>
19985
19986 * vc/log-view.el (log-view-current-entry):
19987 Treat "---" separator lines as part of the following rev. (Bug#14169)
19988
19989 2013-04-27 Juri Linkov <juri@jurta.org>
19990
19991 * subr.el (read-number): Doc fix about using it by interactive
19992 code letter `n'. (Bug#14254)
19993
19994 2013-04-27 Juri Linkov <juri@jurta.org>
19995
19996 * desktop.el (desktop-auto-save-timeout): New option.
19997 (desktop-file-checksum): New variable.
19998 (desktop-save): Add optional arg `auto-save' and don't auto-save
19999 if nothing changed.
20000 (desktop-auto-save-timer): New variable.
20001 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
20002 (after-init-hook): Call `desktop-auto-save-set-timer'.
20003 Suggested by Reuben Thomas <rrt@sc3d.org> in
20004 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
20005
20006 2013-04-27 Leo Liu <sdl.web@gmail.com>
20007
20008 * progmodes/octave.el (octave-function-file-p)
20009 (octave-skip-comment-forward, octave-function-file-comment)
20010 (octave-update-function-file-comment): New functions.
20011 (octave-mode-map): Bind C-c ; to
20012 octave-update-function-file-comment.
20013 (octave-mode-menu): Add octave-update-function-file-comment.
20014 (octave-mode, inferior-octave-mode): Fix doc-string.
20015 (octave-insert-defun): Conform to Octave's coding convention.
20016 (Bug#14285)
20017
20018 * files.el (basic-save-buffer): Don't let errors in
20019 before-save-hook prevent saving buffer.
20020
20021 2013-04-20 Roland Winkler <winkler@gnu.org>
20022
20023 * faces.el (read-face-name): Use completing-read if arg multiple
20024 is nil.
20025
20026 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
20027
20028 * ls-lisp.el (ls-lisp-insert-directory): If no files are
20029 displayed, move point to after the totals line.
20030 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
20031 for the details.
20032
20033 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
20034
20035 * emacs-lisp/package.el (package-autoload-ensure-default-file):
20036 Add current dir to the load-path.
20037 (package-generate-autoloads): Don't rely on
20038 autoload-ensure-default-file.
20039
20040 2013-04-26 Reuben Thomas <rrt@sc3d.org>
20041
20042 * textmodes/remember.el (remember-store-in-files): Document that
20043 the file name format is passed to `format-time-string'.
20044
20045 2013-04-26 Leo Liu <sdl.web@gmail.com>
20046
20047 * progmodes/octave.el (octave-sync-function-file-names): New function.
20048 (octave-mode): Use it in before-save-hook.
20049
20050 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
20051
20052 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20053 (bug#14274).
20054
20055 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20056 \n and comment, even if it's not an implicit ; (bug#14218).
20057
20058 2013-04-26 Glenn Morris <rgm@gnu.org>
20059
20060 * subr.el (read-number): Once more use `read' rather than
20061 `string-to-number', to trap non-numeric input. (Bug#14254)
20062
20063 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20064
20065 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20066 Use `syntax-multiline' text property consistently instead of
20067 `font-lock-multiline'. (Bug#14237)
20068
20069 2013-04-26 Glenn Morris <rgm@gnu.org>
20070
20071 * emacs-lisp/shadow.el (list-load-path-shadows):
20072 No longer necessary to check for duplicate simple.el, since
20073 2012-07-07 change to init_lread to not include installation lisp
20074 directories in load-path when running uninstalled. (Bug#14270)
20075
20076 2013-04-26 Leo Liu <sdl.web@gmail.com>
20077
20078 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20079 (octave-mode, inferior-octave-mode): Use setq-local.
20080 (octave-not-in-string-or-comment-p): Rename to
20081 octave-in-string-or-comment-p.
20082 (octave-in-comment-p, octave-in-string-p)
20083 (octave-in-string-or-comment-p): Replace defsubst with defun.
20084
20085 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20086
20087 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20088
20089 2013-04-25 Bastien Guerry <bzg@gnu.org>
20090
20091 * textmodes/remember.el (remember-data-directory)
20092 (remember-directory-file-name-format): Fix custom types.
20093
20094 2013-04-25 Leo Liu <sdl.web@gmail.com>
20095
20096 * progmodes/octave.el (octave-completion-at-point-function):
20097 Make use of inferior octave process.
20098 (octave-initialize-completions): Remove.
20099 (inferior-octave-completion-table): New function.
20100 (inferior-octave-completion-at-point): Use it.
20101 (octave-completion-alist): Remove.
20102
20103 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20104
20105 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20106 (opascal-mode-syntax-table): New var.
20107 (opascal-literal-kind, opascal-is-literal-end)
20108 (opascal-literal-token-at): Rewrite.
20109 (opascal--literal-start-re, opascal-font-lock-keywords)
20110 (opascal--syntax-propertize): New constants.
20111 (opascal-font-lock-defaults): Adjust.
20112 (opascal-mode): Use them. Set comment-<foo> variables as well.
20113 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20114 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20115 (delphi-other-face, opascal-other-face): Remove face variables.
20116 (opascal-save-state): Remove macro.
20117 (opascal-fontifying-progress-step): Remove constant.
20118 (opascal--ignore-changes): Remove var.
20119 (opascal-set-token-property, opascal-parse-next-literal)
20120 (opascal-is-stable-literal, opascal-complete-literal)
20121 (opascal-is-literal-start, opascal-face-of)
20122 (opascal-parse-region, opascal-parse-region-until-stable)
20123 (opascal-fontify-region, opascal-after-change)
20124 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20125 (opascal-debug-parse-region, opascal-debug-parse-window)
20126 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20127 (opascal-debug-fontify-buffer): Remove.
20128 (opascal-debug-mode-map): Adjust accordingly.
20129
20130 2013-04-25 Leo Liu <sdl.web@gmail.com>
20131
20132 Merge octave-mod.el and octave-inf.el into octave.el with some
20133 cleanups.
20134 * progmodes/octave.el: New file renamed from octave-mod.el.
20135 * progmodes/octave-inf.el: Merged into octave.el.
20136 * progmodes/octave-mod.el: Renamed to octave.el.
20137
20138 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20139
20140 * textmodes/reftex-vars.el
20141 (reftex-label-ignored-macros-and-environments): New defcustom.
20142
20143 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20144
20145 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20146
20147 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20148 (smie-indent-keyword): Improve the check to ensure that the next
20149 comment is really on the same line.
20150 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20151
20152 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20153 semi-colons if the line is not otherwise empty (bug#14218).
20154
20155 2013-04-25 Glenn Morris <rgm@gnu.org>
20156
20157 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20158
20159 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20160
20161 * progmodes/opascal.el (opascal-set-token-property): Rename from
20162 opascal-set-text-properties and only set `token' (bug#14134).
20163 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20164 (opascal-literal-text-properties): Remove.
20165 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20166 Adjust callers.
20167
20168 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20169
20170 * textmodes/remember.el (remember-handler-functions): Add an
20171 option for a new handler `remember-store-in-files'.
20172 (remember-data-directory, remember-directory-file-name-format):
20173 New options.
20174 (remember-store-in-files): New function to store remember notes
20175 as separate files within a directory.
20176
20177 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20178
20179 * progmodes/compile.el (compilation-next-error-function):
20180 Pass "formats" to compilation-find-file (bug#11777).
20181
20182 2013-04-24 Glenn Morris <rgm@gnu.org>
20183
20184 * vc/vc-bzr.el (vc-bzr-print-log):
20185 * vc/vc-hg.el (vc-hg-print-log):
20186 * vc/vc-svn.el (vc-svn-print-log):
20187 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20188
20189 * vc/vc-bzr.el (vc-bzr-print-log):
20190 * vc/vc-cvs.el (vc-cvs-print-log):
20191 * vc/vc-git.el (vc-git-print-log):
20192 * vc/vc-hg.el (vc-hg-print-log):
20193 * vc/vc-mtn.el (vc-mtn-print-log):
20194 * vc/vc-rcs.el (vc-rcs-print-log):
20195 * vc/vc-sccs.el (vc-sccs-print-log):
20196 * vc/vc-svn.el (vc-svn-print-log):
20197 * vc/vc.el (vc-print-log-internal): Doc fixes.
20198
20199 2013-04-23 Glenn Morris <rgm@gnu.org>
20200
20201 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20202 Remove venerable code attempting to avoid substitute-command-keys.
20203
20204 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20205
20206 * textmodes/reftex-vars.el (reftex-label-regexps):
20207 Call `reftex-compile-variables' after changes to this variable.
20208
20209 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20210
20211 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20212 Use lexical-binding.
20213 (jit-lock-force-redisplay): Use markers, check buffer's continued
20214 existence and beware narrowed buffers.
20215 (jit-lock-fontify-now): Adjust call accordingly.
20216
20217 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20218
20219 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20220 to avoid misleading the user.
20221
20222 2013-04-22 Leo Liu <sdl.web@gmail.com>
20223
20224 * info-look.el: Prefer latex2e.info. (Bug#14240)
20225
20226 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20227
20228 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20229
20230 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20231 * net/tramp.el (tramp-call-process): ... here.
20232 (tramp-set-completion-function, tramp-parse-putty):
20233 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20234 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20235 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20236 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20237 (tramp-call-local-coding-command): Use `tramp-call-process'
20238 instead of `tramp-compat-call-process'.
20239
20240 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20241 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20242 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20243 (tramp-find-inline-compress): Improve traces.
20244 (tramp-maybe-send-script): Check for Perl binary.
20245 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20246
20247 2013-04-22 Daiki Ueno <ueno@gnu.org>
20248
20249 * epg.el (epg-context-pinentry-mode): New function.
20250 (epg-context-set-pinentry-mode): New function.
20251 (epg--start): Pass --pinentry-mode option to gpg command.
20252
20253 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20254
20255 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20256 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20257 `completion-at-point'. (Bug#13774)
20258
20259 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20260 default key binding for `describe-distribution' has been moved to
20261 `C-h C-o'. (Bug#13970)
20262
20263 2013-04-21 Glenn Morris <rgm@gnu.org>
20264
20265 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20266 Add doc strings.
20267 (vc-print-log): Clarify interactive prompt.
20268
20269 2013-04-20 Glenn Morris <rgm@gnu.org>
20270
20271 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20272 No longer include timestamp etc information.
20273
20274 2013-04-20 Roland Winkler <winkler@gnu.org>
20275
20276 * faces.el (read-face-name): Bug fix, return just one face if arg
20277 multiple is nil. (Bug#14209)
20278
20279 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20280
20281 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20282 (remove-function): Autoload.
20283
20284 * comint.el (comint-redirect-original-filter-function): Remove.
20285 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20286 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20287 (vc-cvs-annotate-command):
20288 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20289 * progmodes/prolog.el (prolog-consult-compile):
20290 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20291 Use add/remove-function instead.
20292 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20293 (gud-tooltip-process-output, gud-tooltip-tips):
20294 Use add/remove-function instead.
20295 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20296 (scheme-interaction-mode, exit-scheme-interaction-mode):
20297 Use add/remove-function instead.
20298
20299 * vc/vc-dispatcher.el: Use lexical-binding.
20300 (vc--process-sentinel): Rename from vc-process-sentinel.
20301 Change last arg to be the code to run. Don't use vc-previous-sentinel
20302 and vc-sentinel-commands any more.
20303 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20304 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20305
20306 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20307
20308 * progmodes/sh-script.el (sh-imenu-generic-expression):
20309 Handle function names with a single character. (Bug#14111)
20310
20311 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20312
20313 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20314 for subroutines defined in an eval (bug#14182).
20315
20316 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20317
20318 * bookmark.el (bookmark-completing-read): Improve handling of empty
20319 string (bug#14176).
20320
20321 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20322
20323 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20324
20325 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20326
20327 New faster Imenu implementation (bug#14058).
20328 * progmodes/python.el (python-imenu-prev-index-position)
20329 (python-imenu-format-item-label-function)
20330 (python-imenu-format-parent-item-label-function)
20331 (python-imenu-format-parent-item-jump-label-function):
20332 New vars.
20333 (python-imenu-format-item-label)
20334 (python-imenu-format-parent-item-label)
20335 (python-imenu-format-parent-item-jump-label)
20336 (python-imenu--put-parent, python-imenu--build-tree)
20337 (python-imenu-create-index, python-imenu-create-flat-index)
20338 (python-util-popn): New functions.
20339 (python-mode): Set imenu-create-index-function to
20340 python-imenu-create-index.
20341
20342 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20343
20344 * winner.el (winner-active-region): Use region-active-p, activate-mark
20345 and deactivate-mark (bug#14225).
20346
20347 * simple.el (deactivate-mark): Don't inline it.
20348
20349 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20350
20351 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20352
20353 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20354
20355 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20356 file extensions from the archive-mode entry in order to prefer
20357 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20358
20359 2013-04-18 Leo Liu <sdl.web@gmail.com>
20360
20361 * bindings.el (help-event-list): Add ?\?.
20362
20363 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20364
20365 * subr.el (with-wrapper-hook): Declare obsolete.
20366 * simple.el (filter-buffer-substring-function): New hook.
20367 (filter-buffer-substring): Use it.
20368 (filter-buffer-substring-functions): Mark obsolete.
20369 * minibuffer.el (completion-in-region-function): New hook.
20370 (completion-in-region): Use it.
20371 (completion-in-region-functions): Mark obsolete.
20372 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20373 * abbrev.el (abbrev-expand-function): New hook.
20374 (expand-abbrev): Use it.
20375 (abbrev-expand-functions): Mark obsolete.
20376 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20377 and :filter-return.
20378
20379 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20380
20381 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20382 and do not care about match data.
20383
20384 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20385
20386 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20387 completion tables when completing error conditions and
20388 `declare' arguments.
20389 (lisp-complete-symbol, field-complete): Mark as obsolete.
20390 (check-parens): Unmatched parens are user errors.
20391 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20392
20393 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20394
20395 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20396 command changed buffer (ie. `flyspell-pre-buffer' is not current
20397 buffer), which prevents making decisions based on invalid value of
20398 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20399 cause an error when `flyspell-pre-point' was nil after switching
20400 buffers.
20401 (flyspell-post-command-hook): No longer needs to change buffers when
20402 checking pre-word. While at it remove unnecessary progn.
20403
20404 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20405
20406 * textmodes/ispell.el (ispell-add-per-file-word-list):
20407 Fix `flyspell-correct-word-before-point' error when accepting
20408 words and `coment-padding' is an integer by using
20409 `comment-normalize-vars' (Bug #14214).
20410
20411 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20412
20413 New defun movement commands.
20414 * progmodes/python.el (python-nav--syntactically)
20415 (python-nav--forward-defun, python-nav-backward-defun)
20416 (python-nav-forward-defun): New functions.
20417
20418 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20419
20420 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20421 (python-syntax-context): Use named compiler-macro for backwards
20422 compatibility with Emacs 24.x.
20423
20424 2013-04-17 Leo Liu <sdl.web@gmail.com>
20425
20426 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20427 octave-hide-process-buffer.
20428
20429 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20430
20431 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20432 (bug#14216).
20433
20434 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20435
20436 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20437 Fix adjustment of offset when receiving incomplete responses from GDB
20438 (bug#14129).
20439
20440 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20441
20442 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20443 python-mode-abbrev-table.
20444 (python-skeleton-define): Adjust accordingly.
20445 (python-mode-abbrev-table): New table that inherits from it so that
20446 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20447
20448 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20449 (abbrev-symbol): Use it.
20450 (abbrev--before-point): Use it since we already handle inheritance.
20451
20452 2013-04-16 Leo Liu <sdl.web@gmail.com>
20453
20454 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20455 binding to info-lookup-symbol.
20456
20457 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20458
20459 * minibuffer.el (completion--twq-all):
20460 * term/ns-win.el (ns-initialize-window-system):
20461 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20462
20463 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20464
20465 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20466 global bindings.
20467
20468 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20469
20470 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20471
20472 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20473 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20474 to nil.
20475 (ruby-end-of-defun): Remove the unused arg, change the docstring
20476 to reflect that this function is only used as the value of
20477 `end-of-defun-function'.
20478 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20479 to reflect an earlier change that beginning/end-of-defun functions
20480 jump between methods in a class definition, as well as top-level
20481 functions.
20482
20483 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20484
20485 * minibuffer.el (minibuffer-complete): Don't just scroll
20486 a *Completions* that's been iconified.
20487 (minibuffer-force-complete): Make sure repetitions do cycle when going
20488 through completion-in-region -> minibuffer-complete.
20489
20490 2013-04-15 Alan Mackenzie <acm@muc.de>
20491
20492 Correct the placement of c-cpp-delimiters when there're #s not at
20493 col 0.
20494
20495 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20496 place a submatch around the #.
20497 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20498 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20499 on the #, not BOL.
20500
20501 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20502
20503 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20504 (advice--member-p): New arg `name'.
20505 (advice--add-function, advice-member-p): Use it (bug#14202).
20506
20507 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20508
20509 Reformulate java imenu-generic-expression.
20510 The old expression contained ill formed regexps.
20511
20512 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20513 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20514 (cc-imenu-java-method-arg-regexp): New defconsts.
20515 (cc-imenu-java-build-type-args-regex): New defun.
20516 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20517 handling of spaces in the regexp.
20518
20519 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20520
20521 * textmodes/ispell.el (ispell-command-loop): Remove
20522 flyspell highlight of a word when ispell accepts it (bug #14178).
20523
20524 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20525
20526 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20527 uses code from the previous `ange-ftp-run-real-handler'.
20528 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20529 only in case that function exist. This is needed for proper
20530 unloading of Tramp.
20531
20532 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20533
20534 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20535
20536 * textmodes/reftex.el (reftex-compile-variables): Use it.
20537
20538 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20539
20540 * files.el (normal-mode): Only use default major-mode if no other mode
20541 was specified.
20542
20543 * emacs-lisp/trace.el (trace-values): New function.
20544
20545 * files.el: Allow : in local variables (bug#14089).
20546 (hack-local-variable-regexp): New var.
20547 (hack-local-variables-prop-line, hack-local-variables): Use it.
20548
20549 2013-04-13 Roland Winkler <winkler@gnu.org>
20550
20551 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20552 data before it gets modified by bibtex-beginning-of-entry.
20553
20554 2013-04-13 Roland Winkler <winkler@gnu.org>
20555
20556 * textmodes/bibtex.el (bibtex-url): Doc fix.
20557
20558 2013-04-13 Roland Winkler <winkler@gnu.org>
20559
20560 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20561 does not visit a BibTeX file, exclude it from the list of buffers
20562 returned by bibtex-initialize.
20563
20564 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20565
20566 * window.el (split-window): Remove interactive form, since as a
20567 command this function is a special case of split-window-below.
20568 Correct doc string.
20569
20570 2013-04-12 Roland Winkler <winkler@gnu.org>
20571
20572 * faces.el (read-face-name): Do not override value of arg default.
20573 Allow single faces and strings as default values. Remove those
20574 elements from return value that are not faces.
20575 (describe-face): Simplify.
20576 (face-at-point): New optional args thing and multiple so that this
20577 function can provide the same functionality previously provided by
20578 read-face-name.
20579 (make-face-bold, make-face-unbold, make-face-italic)
20580 (make-face-unitalic, make-face-bold-italic, invert-face)
20581 (modify-face, read-face-and-attribute): Use face-at-point.
20582
20583 * cus-edit.el (customize-face, customize-face-other-window)
20584 * cus-theme.el (custom-theme-add-face)
20585 * face-remap.el (buffer-face-set)
20586 * facemenu.el (facemenu-set-face): Use face-at-point.
20587
20588 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20589
20590 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20591
20592 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20593
20594 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20595 off leading { and trailing } from field values.
20596
20597 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20598
20599 * emacs-lisp/timer.el (timer--check): New function.
20600 (timer--time, timer-set-function, timer-event-handler): Use it.
20601 (timer-set-idle-time): Simplify.
20602 (timer--activate): CSE.
20603 (timer-event-handler): Give more info in error message.
20604 (internal-timer-start-idle): New function, moved from C.
20605
20606 * mpc.el (mpc-proc): Add `restart' argument.
20607 (mpc-proc-cmd): Use it.
20608 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20609 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20610 less often.
20611
20612 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20613
20614 * progmodes/sh-script.el: Implement `sh-mode' own
20615 `add-log-current-defun-function' (bug#14112).
20616 (sh-current-defun-name): New function.
20617 (sh-mode): Use the function.
20618
20619 2013-04-09 Bastien Guerry <bzg@gnu.org>
20620
20621 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20622
20623 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20624
20625 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20626
20627 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20628 timer (bug#14156).
20629
20630 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20631
20632 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20633 declaration.
20634
20635 2013-04-07 Leo Liu <sdl.web@gmail.com>
20636
20637 * pcmpl-x.el: New file.
20638
20639 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20640
20641 Do not set x-display-name until X connection is established.
20642 This is needed to prevent from weird situation described at
20643 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20644 * frame.el (make-frame): Set x-display-name after call to
20645 window system initialization function, not before.
20646 * term/x-win.el (x-initialize-window-system): Add optional
20647 display argument and use it.
20648 * term/w32-win.el (w32-initialize-window-system):
20649 * term/ns-win.el (ns-initialize-window-system):
20650 * term/pc-win.el (msdos-initialize-window-system):
20651 Add compatible optional display argument.
20652
20653 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20654
20655 * files.el (normal-backup-enable-predicate): On MS-Windows and
20656 MS-DOS compare truenames of temporary-file-directory and of the
20657 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20658 don't fail comparison by compare-strings. Also, compare file
20659 names case-insensitively on MS-Windows and MS-DOS.
20660
20661 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20662
20663 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20664 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20665
20666 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20667
20668 * whitespace.el (whitespace-color-on, whitespace-color-off):
20669 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20670
20671 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20672
20673 * ispell.el (ispell-set-spellchecker-params):
20674 Really set `ispell-args' for all equivs.
20675
20676 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20677
20678 * ido.el (ido-completions): Use extra elements of ido-decorations
20679 (bug#14143).
20680 (ido-decorations): Update docstring.
20681
20682 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20683
20684 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20685 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20686 nil during initialization, in order not to miss changes since the
20687 file was opened. (Bug#14140)
20688
20689 2013-04-05 Leo Liu <sdl.web@gmail.com>
20690
20691 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20692
20693 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20694
20695 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20696
20697 2013-04-04 Glenn Morris <rgm@gnu.org>
20698
20699 * electric.el (electric-pair-inhibit-predicate): Add :version.
20700
20701 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20702
20703 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20704 when a package is required several times (bug#14082).
20705
20706 2013-04-04 Roland Winkler <winkler@gnu.org>
20707
20708 * faces.el (read-face-name): Behave as promised by the docstring.
20709 Assume that arg default is a list of faces.
20710 (describe-face): Call read-face-name with list of default faces.
20711
20712 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20713
20714 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20715 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20716 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20717 the header.
20718 (bookmark-exit-hook-internal): Save even if list is empty.
20719
20720 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20721
20722 * emacs-lisp/package.el (package-pinned-packages): New var.
20723 (package--add-to-archive-contents): Obey it (bug#14118).
20724
20725 2013-04-03 Alan Mackenzie <acm@muc.de>
20726
20727 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20728 Also adapt to the new values of element 7 of a parse state.
20729
20730 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20731 parameter `not-in-delimiter'. Handle being inside comment opener.
20732 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20733 character in case we're typing a '*' after a '/'.
20734 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20735 instead by passing the parameter to c-state-pp-to-literal.
20736
20737 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20738 for elt. 7 of a parse state.
20739
20740 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20741
20742 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20743 * international/latin1-disp.el, international/mule-util.el:
20744 * language/cyril-util.el, language/european.el, language/ind-util.el:
20745 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20746 * language/tibetan.el, language/viet-util.el:
20747 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20748
20749 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20750
20751 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20752 (electric-pair-post-self-insert-function): Use it.
20753 (electric-pair-default-inhibit): New function, extracted from
20754 electric-pair-post-self-insert-function.
20755
20756 2013-03-31 Roland Winkler <winkler@gnu.org>
20757
20758 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20759
20760 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20761
20762 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20763
20764 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20765
20766 Un-indent after "pass" and "return" statements (Bug#13888)
20767 * progmodes/python.el (python-indent-block-enders): New var.
20768 (python-indent-calculate-indentation): Use it.
20769
20770 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20771
20772 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20773 defun. Defining it as defalias could introduce too eager
20774 byte-compiler optimization. (Bug#14030)
20775
20776 2013-03-30 Chong Yidong <cyd@gnu.org>
20777
20778 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20779
20780 2013-03-30 Leo Liu <sdl.web@gmail.com>
20781
20782 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20783 (kmacro-execute-from-register): Pass the keyboard macro to
20784 kmacro-call-macro or repeating won't work correctly.
20785
20786 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20787
20788 * progmodes/subword.el: Back to using `forward-symbol'.
20789
20790 * subr.el (forward-whitespace, forward-symbol)
20791 (forward-same-syntax): Move from thingatpt.el.
20792
20793 2013-03-29 Leo Liu <sdl.web@gmail.com>
20794
20795 * kmacro.el (kmacro-to-register): New command.
20796 (kmacro-execute-from-register): New function.
20797 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20798
20799 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20800
20801 * mpc.el: Use defvar-local and setq-local.
20802 (mpc--proc-connect): Connection failures are not bugs.
20803 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20804 (mpc-volume-map): Bind to the up-events.
20805
20806 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20807
20808 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20809 instead of `forward-symbol'.
20810
20811 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20812
20813 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20814 (edebug--recursive-edit): Use it.
20815 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20816 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20817
20818 2013-03-28 Leo Liu <sdl.web@gmail.com>
20819
20820 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20821
20822 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20823
20824 * facemenu.el (list-colors-callback): New defvar.
20825 (list-colors-redisplay): New function.
20826 (list-colors-display): Install list-colors-redisplay as the
20827 revert-buffer-function. (Bug#14063)
20828
20829 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20830
20831 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20832 and suffixes don't overlap (bug#14061).
20833
20834 * case-table.el: Use lexical-binding.
20835 (case-table-get-table): New function.
20836 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20837
20838 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20839
20840 * progmodes/subword.el: Add `superword-mode' to do word motion
20841 over symbol_words (parallels and leverages `subword-mode' which
20842 does word motion inside MixedCaseWords).
20843
20844 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20845
20846 * eshell/em-unix.el: Move su and sudo to...
20847 * eshell/em-tramp.el: ...Eshell tramp module.
20848
20849 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20850
20851 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20852 Change return value to be a sexp. Delay `get-buffer' to after
20853 restoring the desktop (bug#13951).
20854
20855 2013-03-26 Leo Liu <sdl.web@gmail.com>
20856
20857 * register.el: Move semantic tag handling back to
20858 cedet/semantic/senator.el. (Bug#14052)
20859
20860 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20861
20862 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20863 into the prompt either (bug#13963).
20864
20865 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20866
20867 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20868 part of "(error-foo)".
20869
20870 2013-03-24 Juri Linkov <juri@jurta.org>
20871
20872 * replace.el (list-matching-lines-prefix-face): New defcustom.
20873 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20874 `occur-engine' if `face-differs-from-default-p' returns t.
20875 (occur-engine): Add `,' inside backquote construct to evaluate
20876 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20877 Pass `prefix-face' to the functions `occur-context-lines' and
20878 `occur-engine-add-prefix'.
20879 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20880 `prefix-face' and propertize the prefix with `prefix-face'.
20881 (Bug#14017)
20882
20883 2013-03-24 Leo Liu <sdl.web@gmail.com>
20884
20885 * nxml/rng-valid.el (rng-validate-while-idle)
20886 (rng-validate-quick-while-idle): Guard against deleted buffer.
20887 (Bug#13999)
20888
20889 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20890 is the last entry in kill-buffer-hook.
20891
20892 * files.el (kill-buffer-hook): Doc fix.
20893
20894 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20895
20896 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20897 Make it safe-local.
20898
20899 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20900
20901 2013-03-23 Leo Liu <sdl.web@gmail.com>
20902
20903 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20904 Remove.
20905
20906 * nxml/rng-valid.el (rng-validate-mode)
20907 (rng-after-change-function, rng-do-some-validation):
20908 * nxml/rng-maint.el (rng-validate-buffer):
20909 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20910 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20911 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20912 (nxml-extend-after-change-region): Use with-silent-modifications.
20913
20914 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20915 timer-idle-list.
20916
20917 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20918 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20919 timer-idle-list. (Bug#13999)
20920
20921 2013-03-23 Juri Linkov <juri@jurta.org>
20922
20923 * info.el (info-index-match): New face.
20924 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20925 main pattern and add text properties with the new face to matches
20926 in index entries relative to the beginning of the index entry.
20927 (Bug#14015)
20928
20929 2013-03-21 Eric Ludlam <zappo@gnu.org>
20930
20931 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20932 Inhibit read only while inserting objects.
20933
20934 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20935
20936 * progmodes/cfengine.el: Update docs to mention
20937 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20938 symbol motion. Remove "_" from the word syntax.
20939
20940 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20941
20942 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20943 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20944
20945 2013-03-20 Juri Linkov <juri@jurta.org>
20946
20947 * info.el (Info-next-reference-or-link)
20948 (Info-prev-reference-or-link): New functions.
20949 (Info-next-reference, Info-prev-reference): Use them.
20950 (Info-try-follow-nearest-node): Handle footnote navigation.
20951 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20952
20953 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20954
20955 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20956 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20957
20958 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20959
20960 Suppress unnecessary non-ASCII chatter during build process.
20961 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20962 (batch-skkdic-convert): Suppress most of the chatter.
20963 It's not needed so much now that machines are faster,
20964 and its non-ASCII component was confusing; see Dmitry Gutov in
20965 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20966
20967 2013-03-20 Leo Liu <sdl.web@gmail.com>
20968
20969 * ido.el (ido-chop): Fix bug#10994.
20970
20971 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20972
20973 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20974 Remove vars.
20975 (whitespace-color-on, whitespace-color-off):
20976 Use `font-lock-fontify-buffer' (Bug#13817).
20977
20978 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20979
20980 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20981 remapping in mode-line.
20982 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20983
20984 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20985
20986 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20987 value for `whitespace-line' face (Bug#13875).
20988 (whitespace-font-lock-keywords): Change description.
20989 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20990 the constructed keywords instead.
20991 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20992
20993 2013-03-19 Leo Liu <sdl.web@gmail.com>
20994
20995 * progmodes/compile.el (compilation-display-error): New command.
20996 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20997 C-o. (Bug#13992)
20998
20999 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21000
21001 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
21002
21003 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
21004
21005 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
21006
21007 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
21008
21009 * net/tramp-compat.el (tramp-compat-user-error): New defun.
21010
21011 * net/tramp-adb.el (tramp-adb-handle-shell-command):
21012 * net/tramp-gvfs.el (top):
21013 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
21014 (tramp-handle-shell-command): Use it.
21015 (tramp-dissect-file-name): Raise an error when hostname is a
21016 method name, and neither method nor user is specified.
21017
21018 * net/trampver.el: Update release number.
21019
21020 2013-03-18 Leo Liu <sdl.web@gmail.com>
21021
21022 Make sure eldoc can be turned off properly.
21023 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
21024 eldoc-mode.
21025 (eldoc-display-message-p): Revert last change.
21026 (eldoc-display-message-no-interference-p)
21027 (eldoc-print-current-symbol-info): Tweak.
21028
21029 2013-03-18 Tassilo Horn <tsdh@gnu.org>
21030
21031 * doc-view.el (doc-view-new-window-function): Check the new window
21032 overlay's display property instead the char property of the
21033 buffer's first char. Use `with-selected-window' instead of
21034 `save-window-excursion' with `select-window'.
21035 (doc-view-document->bitmap): Check the current doc-view overlay's
21036 display property instead the char property of the buffer's first char.
21037
21038 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21039
21040 Automate the build of ja-dic.el (Bug#13984).
21041 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
21042 from the input, rather than assume that it's been done for us by the
21043 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
21044 the current date into a ja-dic.el comment, as that complicates
21045 regression testing.
21046
21047 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21048
21049 * whitespace.el: Fix double evaluation.
21050 (whitespace-space, whitespace-hspace, whitespace-tab)
21051 (whitespace-newline, whitespace-trailing, whitespace-line)
21052 (whitespace-space-before-tab, whitespace-indentation)
21053 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21054 obsolete defvars.
21055 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21056 (whitespace-color-on): Use a single font-lock-add-keywords call.
21057 Fix double-evaluation of face variables.
21058
21059 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21060
21061 * net/tramp-adb.el (tramp-adb-parse-device-names):
21062 Use `start-process' instead of `call-process'. Otherwise, the
21063 function might be blocked under MS Windows. (Bug#13299)
21064
21065 2013-03-17 Leo Liu <sdl.web@gmail.com>
21066
21067 Extend eldoc to display info in the mode-line. (Bug#13978)
21068 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21069 (eldoc-mode-line-string): New variable.
21070 (eldoc-minibuffer-message): New function.
21071 (eldoc-message-function): New variable.
21072 (eldoc-message): Use it.
21073 (eldoc-display-message-p)
21074 (eldoc-display-message-no-interference-p):
21075 Support eldoc-post-insert-mode.
21076
21077 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21078 (eval-expression): Run it.
21079
21080 2013-03-17 Roland Winkler <winkler@gnu.org>
21081
21082 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21083 strings in the list of return values.
21084
21085 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21086
21087 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21088 radix before checking for HMS forms.
21089
21090 2013-03-16 Leo Liu <sdl.web@gmail.com>
21091
21092 * progmodes/scheme.el: Add indentation and font-locking for λ.
21093 (Bug#13975)
21094
21095 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21096
21097 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21098 token before point (bug#13942).
21099
21100 2013-03-16 Leo Liu <sdl.web@gmail.com>
21101
21102 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21103
21104 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21105
21106 * startup.el (command-line-normalize-file-name): Fix handling of
21107 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21108 <xfq.free@gmail.com> in
21109 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21110
21111 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21112
21113 Sync with Tramp 2.2.7.
21114
21115 * net/trampver.el: Update release number.
21116
21117 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21118
21119 * doc-view.el: Fix bug#13887.
21120 (doc-view-insert-image): Don't modify overlay associated to
21121 non-live windows, and implement horizontal centering of image in
21122 case it's smaller than the window.
21123 (doc-view-new-window-function): Force redisplay of new windows on
21124 doc-view buffers.
21125
21126 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21127
21128 * saveplace.el (save-place-alist-to-file): Don't sort
21129 `save-place-alist', just pretty-print it (bug#13882).
21130
21131 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21132
21133 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21134 Check whether `default-file-name-coding-system' is bound.
21135 It isn't in XEmacs.
21136
21137 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21138
21139 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21140 backquotes for `obsolete' (bug#13929).
21141
21142 * international/mule.el (find-auto-coding): Include file name in
21143 obsolescence warning (bug#13922).
21144
21145 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21146
21147 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21148 for CFEngine 3-specific indentation.
21149 (cfengine3-indent-line): Use it. Fix up category regex.
21150 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21151
21152 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21153
21154 * type-break.el (type-break-file-name):
21155 * textmodes/remember.el (remember-data-file):
21156 * strokes.el (strokes-file):
21157 * shadowfile.el (shadow-initialize):
21158 * saveplace.el (save-place-file):
21159 * ps-bdf.el (bdf-cache-file):
21160 * progmodes/idlwave.el (idlwave-config-directory):
21161 * net/quickurl.el (quickurl-url-file):
21162 * international/kkc.el (kkc-init-file-name):
21163 * ido.el (ido-save-directory-list-file):
21164 * emulation/viper.el (viper-custom-file-name):
21165 * emulation/vip.el (vip-startup-file):
21166 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21167 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21168
21169 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21170
21171 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21172 * language/thai-word.el: Switch to UTF-8.
21173
21174 See ChangeLog.16 for earlier changes.
21175
21176 ;; Local Variables:
21177 ;; coding: utf-8
21178 ;; End:
21179
21180 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21181
21182 This file is part of GNU Emacs.
21183
21184 GNU Emacs is free software: you can redistribute it and/or modify
21185 it under the terms of the GNU General Public License as published by
21186 the Free Software Foundation, either version 3 of the License, or
21187 (at your option) any later version.
21188
21189 GNU Emacs is distributed in the hope that it will be useful,
21190 but WITHOUT ANY WARRANTY; without even the implied warranty of
21191 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21192 GNU General Public License for more details.
21193
21194 You should have received a copy of the GNU General Public License
21195 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.