]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
[gnu-emacs] / lisp / ChangeLog
1 2014-11-22 Alan Mackenzie <acm@muc.de>
2
3 Fix error with `mark-defun' and "protected:" in C++ Mode.
4 Fixes: debbugs:19134.
5
6 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
7 return code of (label) from c-beginning-of-decl-1.
8
9 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
10
11 * net/newst-backend.el (newsticker--sentinel-work): Tell
12 `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
13
14 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
15
16 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
17 (tramp-sh-handle-process-file): Propagate `process-environment'.
18
19 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
20 Tramp propagates environment variables now.
21
22 2014-11-22 Eric S. Raymond <esr@snark>
23
24 * vc/vc-filewise.el: New file to isolate code used only by the
25 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
26 live in vc.el and certainly not in vc-hooks.el.
27
28 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
29 This is preaparatory to isolating all the 'master' functions
30 used only by the file-oriented back ends. With this done first,
31 the substantive diffs will be easier to read.
32
33 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
34
35 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
36 that is recognized by `help-mode'.
37
38 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
39
40 * desktop.el (desktop-create-buffer): Use activate-mark to set
41 `mark-active' (bug#19058).
42
43 2014-11-21 Eric S. Raymond <esr@snark>
44
45 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
46 nil state.
47
48 2014-11-21 Eli Zaretskii <eliz@gnu.org>
49
50 * vc/vc.el (vc-deduce-fileset): Support invocation from
51 *vc-change-log* buffer. (Bug#19084)
52
53 2014-11-13 Matthew Leach <matthew@mattleach.net>
54
55 * arc-mode.el (archive-visit-single-files): New.
56 (archive-mode): Visit file if archive contains a single file.
57 (Bug#1702)
58
59 2014-11-21 Ulrich Müller <ulm@gentoo.org>
60
61 * vc/vc.el: Fix a typo in the commentary.
62
63 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
64
65 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
66 testing and a real log-view mode.
67
68 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
69 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
70 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
71 checkout methods; where it matters (which is only in SCCS and RCS)
72 files are always checked out editable. This may actually have
73 been dynamically true already - it looks like the vc-next-action
74 code evolved past visiting the other case. Tested with RCS.
75
76 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
77 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
78 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
79 argument from the backend checkin methods. Only the RCS, SCCS,
80 and CVS back ends tried to do anything with it, and that code was
81 never exercised. Chiseling away the cruft of decades...
82
83 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
84
85 * net/eww.el (eww-render): Remove a no-op :title setting.
86
87 2014-11-19 Ivan Shmakov <ivan@siamics.net>
88
89 * net/eww.el (eww-history-limit): New variable.
90 (eww-save-history): Use it (bug#19105).
91 (eww-reload): Reload the page in the right buffer.
92
93 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
94
95 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
96
97 2014-11-19 Ivan Shmakov <ivan@siamics.net>
98
99 * net/eww.el (eww-desktop-remove-duplicates)
100 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
101 (eww-mode): Set up desktop mode (bug#18010).
102 (eww-desktop-data-save, eww-desktop-data-1)
103 (eww-desktop-history-duplicate, eww-desktop-misc-data)
104 (eww-restore-desktop): New functions.
105
106 2014-11-19 Eli Zaretskii <eliz@gnu.org>
107
108 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
109 correct buffer. (Bug#19101)
110
111 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
112
113 Fix bug#19099.
114 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
115 `diff-switches' if `vc-git-diff-switches' is nil.
116
117 2014-11-18 Juri Linkov <juri@linkov.net>
118
119 * simple.el (next-line-or-history-element): Wrap next-line
120 in with-no-warnings.
121 (previous-line-or-history-element): Wrap previous-line
122 in with-no-warnings.
123
124 2014-11-18 Juri Linkov <juri@linkov.net>
125
126 * progmodes/grep.el (grep-compute-defaults):
127 Compute grep-highlight-matches before its use.
128
129 2014-11-18 Juri Linkov <juri@linkov.net>
130
131 * replace.el (query-replace-from-to-separator): Turn defvar into
132 defcustom. Wrap char-displayable-p in ignore-errors because an
133 attempt to autoload char-displayable-p fails during pre-loading.
134 Move (propertize "\0" ... 'separator t) out of customizable part
135 to query-replace-read-from.
136 (query-replace-read-from): Call custom-reevaluate-setting on
137 query-replace-from-to-separator to reevaluate the separator
138 depending on the return value of char-displayable-p.
139 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
140
141 2014-11-18 Juri Linkov <juri@linkov.net>
142
143 * bindings.el (minibuffer-local-map): Rebind [down] from
144 next-history-element to next-line-or-history-element, and [up]
145 from previous-history-element to previous-line-or-history-element.
146
147 * simple.el (next-line-or-history-element)
148 (previous-line-or-history-element): New commands.
149 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
150
151 2014-11-18 Leo Liu <sdl.web@gmail.com>
152
153 * emacs-lisp/nadvice.el (define-advice): New macro.
154 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
155 Add define-advice.
156 (lisp-font-lock-keywords-1): Add define-advice.
157
158 2014-11-18 Daiki Ueno <ueno@gnu.org>
159
160 * epg.el (epg-context): New slot EDIT-CALLBACK.
161 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
162 (epg-reset): Reset EDIT-CALLBACK of the context.
163 (epg-start-edit-key): New function.
164 (epg-edit-key): New function.
165
166 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
167
168 Port new time stamp handling to Emacs 23.2.
169 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
170 * calendar/time-date.el (time-add, time-subtract, time-less-p):
171 Use eval-and-compile, not eval-when-compile.
172
173 2014-11-18 Daiki Ueno <ueno@gnu.org>
174
175 * epg.el (epg-context-set-passphrase-callback)
176 (epg-context-set-progress-callback): Check if the CALLBACK
177 argument is a function, instead of a cons.
178
179 2014-11-18 Daiki Ueno <ueno@gnu.org>
180
181 * epa-file.el (epa-file-insert-file-contents)
182 (epa-file-write-region): Remove redundant check of
183 epa-pinentry-mode.
184 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
185 (epa-sign-region, epa-encrypt-region): Remove redundant check of
186 epa-pinentry-mode.
187
188 2014-11-18 Daiki Ueno <ueno@gnu.org>
189
190 * epa-file.el (epa-file-insert-file-contents): Don't show
191 "*Error*" buffer if input file does not exist.
192 Reported by Herbert J. Skuhra.
193
194 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
195 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
196
197 Fix bug#13871 (an alternative version of the patch).
198 * progmodes/cc-langs.el: Support some of the new keywords in
199 C++11.
200 (c-operators): Add "alignof".
201 (c-primitive-type-kwds): Add "char16_t", "char32_t".
202 (c-type-modifier-kwds): Add "constexpr", "noexcept".
203 (c-modifier-kwds): Add "thread_local".
204 (c-constant-kwds): Add "nullptr".
205
206 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
207
208 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
209 New variables for specifying tildify pattern and representation of
210 a hard space -- a no-break space by default -- respectively.
211 Being buffer-local they are much easier to handle than
212 `tildify-string-alist' and `tildify-pattern-alist' respectively
213 that have been used so far. They also works better with derived
214 modes.
215 (tildify-foreach-region-function): New variable specifying
216 a function determining portions of buffer that should be
217 tildified. It allows major modes to create a filtering function
218 more elaborate than a set of regular expressions. Initialised to
219 `tildify--deprecated-ignore-evironments' by default to handle now
220 deprecated `tildify-ignored-environments-alist' variable.
221 (tildify--foreach-region): A new function that takes
222 `tildify-foreach-region-function' into account and calls callback
223 for regions of the buffer that should be tildified.
224 (tildify-foreach-ignore-environments): A new function which can be
225 partially applied and used as `tildify-foreach-region-function'.
226 (tildify-ignored-environments-alist, tildify-pattern)
227 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
228 (tildify--find-env): Rename from `tildify-find-env' and mark as
229 obsolete.
230 (tildify--deprecated-ignore-evironments): New function,
231 immediately marked as obsolete, used to handle deprecated
232 `tildify-ignored-environments-alist'.
233
234 * textmodes/tex-mode.el (tex-common-initialization):
235 Set `tildify-space-string' and `tildify-foreach-region-function'
236 variables in all variants of TeX mode since `tildify-string-alist'
237 and `tildify-ignored-environments-alist' are now empty by default.
238
239 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
240 If encoding supports it use no-break space instead of character
241 entity; this changes previous default which used a numeric
242 reference.
243
244 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
245 If encoding does not support no-break space, use numeric reference;
246 this changes previous default which used named entity (“&nbsp;”)
247 in HTML mode.
248
249 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
250
251 Fix bug#5433.
252 * calendar/icalendar.el (icalendar-export-alarms):
253 New customizable variable.
254 (icalendar-export-region): Export alarms as specified in
255 `icalendar-export-alarms'.
256 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
257 New functions for exporting alarms.
258
259 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
260
261 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
262
263 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
264
265 Port new time stamp handling to old Emacs and to XEmacs.
266 This is needed for Gnus, which copies time-date.el and which
267 runs on older Emacs implementations.
268 * calendar/time-date.el (with-decoded-time-value):
269 Handle 'nil' and floating-point arg more compatibly with new Emacs.
270 (encode-time-value, with-decoded-time-value):
271 Obsolete only if new Emacs.
272 (time-add, time-subtract, time-less-p): Define if not new Emacs.
273
274 Improve time stamp handling, and be more consistent about it.
275 This implements a suggestion made in:
276 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
277 Among other things, this means timer.el no longer needs to
278 autoload the time-date module.
279 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
280 * arc-mode.el (archive-ar-summarize):
281 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
282 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
283 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
284 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
285 * proced.el (proced-time-lessp):
286 * timezone.el (timezone-time-from-absolute):
287 * type-break.el (type-break-schedule, type-break-time-sum):
288 Simplify by using new functionality.
289 * calendar/cal-dst.el (calendar-next-time-zone-transition):
290 Do not return time values in obsolete and undocumented (HI . LO)
291 format; use (HI LO) instead.
292 * calendar/time-date.el (with-decoded-time-value):
293 Treat 'nil' as current time. This is mostly for XEmacs.
294 (encode-time-value, with-decoded-time-value): Obsolete.
295 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
296 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
297 * ldefs-boot.el: Update to match new time-date.el
298 * proced.el: Do not require time-date.
299
300 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
301
302 * net/eww.el (eww-mode): Make the buffer read-only.
303 (eww-form-text): Inhibit read-only-ness in text input fields
304 (bug#16476).
305
306 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
307
308 * simple.el (execute-extended-command--shorter): Cut search here.
309 (execute-extended-command): Instead of here.
310
311 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
312
313 * progmodes/python.el (python-mode): Avoid use of set-local to
314 keep Emacs 24.x compatibility.
315
316 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
317
318 * net/shr.el (shr): Move to the new defgroup `web'.
319
320 * net/eww.el (eww): Ditto.
321
322 * simple.el (execute-extended-command): Don't show the help
323 message if the binding isn't significantly shorter than the
324 M-x command the user typed (bug#19013).
325
326 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
327
328 * calendar/icalendar.el (icalendar--convert-tz-offset):
329 Return complete cons when offsets of standard time and daylight saving
330 time are equal.
331 (icalendar-export-region): Fix unbound variable warning.
332
333 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
334
335 * progmodes/python.el (run-python): Allow CMD to be optional and
336 default it to a safe command, even for Windows. (bug#18596)
337
338 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
339
340 * progmodes/python.el (python-shell-calculate-command):
341 Rename from python-shell-parse-command. Cleanup.
342 (run-python, run-python-internal): Use it.
343 (python-shell-calculate-pythonpath): Rename from
344 python-new-pythonpath.
345 (python-shell-calculate-process-environment): Use it.
346 (python-shell-calculate-exec-path): Add comment.
347
348 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
349
350 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
351 for date handling.
352
353 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
354
355 * version.el (emacs-repository-get-version): Use git rev-parse
356 instead of git log.
357
358 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
359
360 * progmodes/python.el (python-indent-calculate-levels):
361 Fix indentation behavior multiline dedenter statement. (Bug#18432)
362
363 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
364
365 * progmodes/python.el (python-indent-region):
366 Use python-indent-line and skip special cases. (Bug#18843)
367
368 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
369
370 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
371 envelope-from when reporting through sendmail (bug#19054).
372
373 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
374
375 Add faces for the VC modeline state indicator.
376 * lisp/vc/vc-hooks.el:
377 (vc-state-faces, vc-state-base-face)
378 (vc-up-to-date-state, vc-needs-update-state)
379 (vc-locked-state, vc-locally-added-state)
380 (vc-conflict-state, vc-removed-state)
381 (vc-missing-state, vc-edited-state):
382 New faces.
383 (vc-default-mode-line-string): Use them
384
385 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
386
387 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
388
389 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
390
391 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
392
393 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
394
395 * progmodes/python.el (python-eldoc-setup-code): Enhance string
396 type checks, simplify printing. (Bug#18962)
397
398 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
399
400 * progmodes/python.el (python-shell-font-lock-kill-buffer):
401 (python-shell-font-lock-with-font-lock-buffer)
402 (python-shell-get-buffer, python-ffap-module-path):
403 Use `derived-mode-p' instead of equality test on `major-mode'.
404
405 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
406
407 * progmodes/python.el (python-shell-virtualenv-root): Rename from
408 python-shell-virtualenv-path.
409 (python-shell-internal-get-process-name)
410 (python-shell-calculate-process-environment)
411 (python-shell-calculate-exec-path): Use it.
412
413 2014-11-14 Eli Zaretskii <eliz@gnu.org>
414
415 * bindings.el (search-map): Fix last change: don't use 'kbd' in
416 bindings.el, since it is not yet loaded when bindings.el is
417 preloaded.
418
419 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
420
421 * progmodes/python.el (python-shell-completion-get-completions):
422 Fix previous merge.
423
424 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
425
426 * net/eww.el (eww-render): Don't set the title to the URL.
427
428 2014-11-13 Ulrich Müller <ulm@gentoo.org>
429
430 * version.el (emacs-repository-get-version): Call `git log'
431 command with proper format argument (bug#19049).
432
433 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
434
435 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
436
437 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
438
439 * net/eww.el (eww-search-words): New command (bug#16258).
440
441 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
442
443 * net/shr.el (shr-inhibit-images): Add a doc string.
444
445 * net/eww.el (eww-after-render-hook): New variable.
446 (eww-render): Use it.
447
448 * net/shr.el (shr-descend): Don't descend further than
449 `max-specpdl-size' allows (bug#16587).
450 (shr-depth): New variable.
451 (shr-warning): New variable.
452
453 2014-11-13 Ivan Shmakov <ivan@siamics.net>
454
455 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
456 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
457
458 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
459
460 * net/eww.el (eww): Add comment to clarify.
461
462 * net/shr.el (shr-parse-image-data): Remove blocked bits from
463 external SVG images.
464 (shr-tag-object): Display images in <object> forms (bug#16244).
465 (shr-tag-table): Also insert <objects> after the tables.
466
467 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
468
469 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
470
471 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
472
473 * net/eww.el (eww-form-file): Fix version number.
474
475 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
476
477 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
478
479 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
480
481 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
482 (eww-submit-file): New key map of file upload.
483 (eww-form-file): New file upload button and file name context.
484 (eww-select-file): Select file and display selected file name.
485 (eww-tag-input): Handle input tag of file type.
486 (eww-update-field): Add point offset.
487 (eww-submit): Add submit with multipart/form-data.
488
489 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
490
491 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
492 Allow taking a buffer to render data in. This allows using several
493 eww buffers (bug#16211).
494
495 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
496
497 * net/eww.el (eww-download-callback): Save only the file contents,
498 not the headers.
499
500 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
501
502 * net/eww.el (eww-data): New plist to store all the data relevant
503 to a single page, used throughout the file instead of the
504 variables `eww-current-url', `eww-current-dom',
505 `eww-current-source', and `eww-current-title'.
506 (eww-readable): Copy over pertinent data from the parent page.
507 (eww-save-history): Don't let the history grow infinitely.
508
509 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
510 `eww-up-url', `eww-home-url', `eww-start-url' and
511 `eww-contents-url' and put the data into the `eww-data' plist.
512 This allow restoring these values after going back in the history.
513
514 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
515
516 Allow VTIMEZONE where daylight and standard time zones are equal.
517 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
518 * calendar/icalendar.el (icalendar--convert-tz-offset):
519 Support timezone without daylight saving time.
520
521 2014-11-10 Glenn Morris <rgm@gnu.org>
522
523 * startup.el (command-line): Handle nil elements in load-path.
524
525 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
526
527 * help.el (view-lossage): Include the actual commands run.
528
529 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
530
531 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
532 no state is specified. (Bug#18964)
533
534 2014-11-09 Eric Ludlam <zappo@gnu.org>
535
536 * emacs-lisp/eieio-custom.el (eieio-customize-object):
537 Set eieio-cog (current group) to g, which is an improved form of input
538 group.
539
540 2014-11-09 Juri Linkov <juri@jurta.org>
541
542 * isearch.el (isearch-message-prefix): Show "Multi-file" and
543 "Multi-buffer" instead of "Multi". (Bug#13592)
544
545 * misearch.el (multi-isearch-file-list):
546 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
547 (multi-isearch-end): Reset multi-isearch-buffer-list and
548 multi-isearch-file-list to nil.
549
550 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
551
552 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
553 Don't call byte-compile-preprocess since the result will go through
554 cconv.
555 (byte-compile-output-docform): Handle uninterned `name' correctly.
556 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
557 to circumvent byte-compiler bug.
558
559 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
560 (macroexp--compiler-macro): Remove left-over debug code.
561
562 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
563
564 2014-11-08 Juri Linkov <juri@jurta.org>
565
566 * simple.el (shell-command): Use buffer-name when output-buffer is
567 a buffer. (Bug#18096)
568
569 2014-11-08 Juri Linkov <juri@jurta.org>
570
571 * minibuffer.el (minibuffer-completion-help): Compare this-command
572 with completion-at-point. (Bug#17809)
573
574 2014-11-08 Glenn Morris <rgm@gnu.org>
575
576 * emacs-lisp/bytecomp.el (byte-compile-report-error):
577 Allow the argument to be a string. Due to the vague doc,
578 it was already being used this way.
579
580 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
581
582 * net/tramp.el (tramp-check-cached-permissions): Include hop in
583 the constructed Tramp file name. (Bug#18943)
584
585 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
586
587 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
588 (bug#18952).
589 (cua-set-mark, cua--post-command-handler-1):
590 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
591
592 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
593
594 * files.el (file-name-non-special): Wrap the call of
595 `insert-file-contents' by `unwind-protect', in order to set the
596 buffer's file name anyway. (Bug#18891)
597
598 2014-11-08 Alan Mackenzie <acm@muc.de>
599
600 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
601 * progmodes/cc-fonts.el (c-font-lock-declarations):
602 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
603 the buffer is sometimes narrowed to less than "limit" (e.g., in
604 the presence of macros).
605
606 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
607
608 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
609 only when message appeared in minibuffer. (Bug#18891)
610
611 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
612 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
613 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
614 case of errors.
615
616 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
619 Don't compile before eval in `eval-and-compile'.
620 (byte-compile-arglist-warn): Add check for defining macros after their
621 first use. Check call use even if the function is fboundp.
622
623 2014-11-08 Richard Stallman <rms@gnu.org>
624
625 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
626 Check more carefully for mime-part specified character set.
627 Check for mime-part Content Transfer Encoding.
628 Notify if no armor found.
629
630 2014-11-08 Martin Rudalics <rudalics@gmx.at>
631
632 * faces.el (face-set-after-frame-default): Enable running
633 `window-configuration-change-hook'.
634
635 2014-11-07 Juri Linkov <juri@jurta.org>
636
637 * replace.el: History for query replace pairs.
638 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
639 (query-replace-from-to-separator): New variable.
640 (query-replace-read-from): Let-bind query-replace-from-to-history
641 to a list of FROM-TO strings created from query-replace-defaults
642 and separated by query-replace-from-to-separator. Use it as
643 the history while reading from the minibuffer. Split the returned
644 string by the separator to get FROM and TO parts, and add them
645 to the history variables.
646 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
647 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
648 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
649
650 * isearch.el (isearch-text-char-description): Keep characters
651 intact and put formatted strings with the `display' property.
652
653 2014-11-07 Martin Rudalics <rudalics@gmx.at>
654
655 * cus-start.el (frame-resize-pixelwise): Fix group.
656 (frame-inhibit-implied-resize): Add entry.
657
658 2014-11-07 Daiki Ueno <ueno@gnu.org>
659
660 * epa.el (epa-pinentry-mode): New user option.
661 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
662 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
663 * epa-file.el (epa-file-insert-file-contents)
664 (epa-file-write-region): Respect epa-pinentry-mode.
665
666 2014-11-07 Daiki Ueno <ueno@gnu.org>
667
668 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
669 (bug#18979). Reported by Hideki Saito.
670
671 2014-11-06 Daiki Ueno <ueno@gnu.org>
672
673 * emacs-lisp/package.el (package--display-verify-error): New function.
674 (package--check-signature): Use it to display output sent to stderr.
675
676 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
677
678 * subr.el (pop): Don't call the getter twice (bug#18968).
679
680 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
681 uses of `funcall'.
682
683 2014-11-06 Daiki Ueno <ueno@gnu.org>
684
685 * epa.el (epa-error-buffer): New variable.
686 (epa-display-error): New function.
687 (epa-decrypt-file, epa-verify-file, epa-verify-region)
688 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
689 (epa-sign-file, epa-sign-region, epa-encrypt-region)
690 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
691 Use setf instead of epg-context-set-*.
692 * epa-file.el (epa-file-insert-file-contents):
693 Use epa-display-error instead of epa-display-info. Mimic the behavior
694 of jka-compr when decryption program is not found.
695 (epa-file-write-region): Use epa-display-error instead of
696 epa-display-info.
697
698 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
699
700 * vc/vc.el (vc-region-history): New command.
701 (vc-print-log-internal): Use cl-some.
702
703 * vc/vc-git.el (vc-git-region-history): New function.
704 (vc-git-region-history-mode-map)
705 (vc-git--log-view-long-font-lock-keywords)
706 (vc-git-region-history-font-lock-keywords): New vars.
707 (vc-git-region-history-font-lock): New function.
708 (vc-git-region-history-mode): New major mode.
709
710 2014-11-05 Tassilo Horn <tsdh@gnu.org>
711
712 * net/eww.el (subr-x): Require subr-x at compile-time because eww
713 uses string-trim.
714
715 2014-11-05 Daiki Ueno <ueno@gnu.org>
716
717 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
718 (epg-error-output): New buffer-local variable.
719 (epg--start): Initialize epg-error-output.
720 (epg--process-filter): Record output lines sent to stderr, in
721 epg-error-output.
722 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
723 slot of context.
724 * epa-file.el (epa-file-insert-file-contents): On error, display
725 output sent to stderr.
726 (epa-file-write-region): Likewise.
727
728 2014-11-05 Eli Zaretskii <eliz@gnu.org>
729
730 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
731 returned by load-average.
732
733 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
734
735 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
736 a local copy; setting `inhibit-file-name-handlers' proper might be
737 more performant. (Bug#18751)
738
739 2014-11-05 Glenn Morris <rgm@gnu.org>
740
741 * mail/emacsbug.el (report-emacs-bug): No longer include
742 recent-keys in the report. (Bug#18900)
743
744 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
745
746 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
747
748 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
749
750 * net/eww.el (eww): Trim URL with `string-trim'.
751 Suggested by Vibhav Pant <vibhavp@gmail.com>.
752
753 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
754
755 * net/eww.el (eww-score-readability): Don't count comments positively.
756
757 * net/shr.el (shr-retransform-dom): Typo fix.
758
759 * net/eww.el (eww-score-readability): Parse SVC images correctly.
760 (eww-display-html): Don't leave point inside forms.
761
762 * net/shr.el: Ditto.
763
764 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
765
766 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
767 edebug-prin1-to-string already handles circularity.
768
769 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
770 autoloading when specified as a lambda.
771
772 * simple.el (execute-extended-command--last-typed): New var.
773 (read-extended-command): Set it.
774 Don't complete obsolete commands.
775 (execute-extended-command--shorter-1)
776 (execute-extended-command--shorter): New functions.
777 (execute-extended-command): Use them to suggest shorter names.
778 (indicate-copied-region, deactivate-mark): Use region-active-p.
779
780 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
781
782 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
783 local copy of FILENAME, when it is remote. (Bug#18751)
784
785 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
786 an error when the command fails; the return code must indicate.
787 (tramp-adb-send-command-and-check): Fix docstring.
788
789 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
790
791 * net/shr.el (shr-retransform-dom): Don't ignore elements that
792 have no children like <br />.
793
794 * net/eww.el (eww-display-html): Clear `url-queue'.
795 (eww-display-pdf): New function.
796 (eww-render): Display PDFs with `doc-view'.
797 (url-queue): Require `url-queue' to avoid compilation warning.
798 (eww-colorize-region): Remove duplicate function.
799 (eww-tag-body): Use `shr-colorize-region'.
800
801 2014-11-03 Yoni Rabkin <yrk@gnu.org>
802
803 * net/eww.el (eww-list-bookmarks): Autoload.
804
805 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
806
807 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
808
809 * net/eww.el (eww-display-html): The charset is called `utf-8',
810 not `utf8'.
811 (eww-readable): Decode the saved text correctly.
812 (eww-readable): Save the history before displaying so that we can
813 go back to the non-readable version.
814 (eww-display-html): Don't try to decode the text if we've been
815 passed in a pre-parsed DOM.
816 (eww-tag-title): Remove newlines and extra whitespace from the
817 displayed title.
818
819 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
820
821 * net/eww.el (eww-readable): New command and keystroke.
822
823 * net/shr.el (shr-retransform-dom): New function.
824
825 * net/eww.el (eww-display-html): Set `eww-current-source' in the
826 correct buffer.
827 (eww-view-source): Use it.
828
829 2014-11-02 Ivan Shmakov <ivan@siamics.net>
830
831 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
832 (Bug#18603).
833
834 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
835
836 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
837
838 2014-11-02 Ivan Shmakov <ivan@siamics.net>
839
840 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
841
842 2014-11-02 Ivan Shmakov <ivan@siamics.net>
843
844 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
845 (Bug#18834).
846
847 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
848
849 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
850 use as advice.
851 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
852
853 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
854
855 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
856 (bug#18821).
857 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
858
859 2014-11-01 Michael R. Mauger <michael@mauger.com>
860
861 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
862 syntax, add new keywords, and parse longer keywords first.
863 (sql-redirect-one): Protect against empty command.
864 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
865 to SQL. (Bug#14759)
866
867 2014-11-01 Michael R. Mauger <michael@mauger.com>
868
869 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
870 Bug#16814 with let-bind of comint-input-ring variables around read
871 and save functions.
872
873 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
874
875 * net/tramp-cache.el (tramp-get-file-property)
876 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
877 and `tramp-cache-set-count-*' are bound. Otherwise, there might
878 be compiler warnings.
879
880 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
881 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
882
883 2014-11-01 Eli Zaretskii <eliz@gnu.org>
884
885 * progmodes/compile.el (compilation-mode): Turn off deferred
886 fontifications locally. (Bug#18856)
887
888 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
889
890 * net/tramp-sh.el (tramp-send-command): Fix the case where the
891 remote-echo connection property is non-nil (bug#18858).
892
893 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
894
895 * simple.el (newline): Add assertions to try and help catch bug#18913.
896
897 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
898 (bug#18886).
899 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
900
901 2014-11-01 Kim F. Storm <storm@cua.dk>
902
903 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
904 * delsel.el (delete-selection-save-to-register)
905 (delsel--replace-text-or-position): New vars.
906 (delete-active-region): Use them.
907 (delete-selection-repeat-replace-region): New command, moved from
908 cua-base.el.
909 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
910 (cua-repeat-replace-region): Move command to delsel.el.
911 (cua--init-keymaps): Update binding accordingly.
912 (cua-mode): Set delete-selection-save-to-register.
913
914 2014-11-01 Alan Mackenzie <acm@muc.de>
915
916 Make blink-parens work with a closing template delimiter.
917 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
918 before calling blink-paren-function, so as to apply syntax-table
919 properties to the ">".
920
921 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
922
923 * select.el (gui-get-selection): Comment: data-type ignored on NS.
924
925 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
926
927 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
928 (macroexp--expand-all): Unrelated tweaks.
929
930 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
931
932 2014-10-30 Glenn Morris <rgm@gnu.org>
933
934 * startup.el (command-line): Remove pointless attempt to avoid
935 statting the file-system (which expand-file-name doesn't do).
936
937 2014-10-30 Daniel Colascione <dancol@dancol.org>
938
939 Add "enum class" support to C++ mode.
940 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
941 (c-after-brace-list-key): New language consts/variables.
942 * progmodes/cc-engine.el (c-looking-at-decl-block):
943 Exclude spurious match of "enum struct" from decl-block recognition.
944 (c-backward-colon-prefixed-type): New function.
945 (c-backward-over-enum-header): Call above function to extend
946 recognition of enum structure.
947
948 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
951 (c-lang-defconst):
952 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
953
954 2014-10-30 Eli Zaretskii <eliz@gnu.org>
955
956 * progmodes/compile.el (compilation-start):
957 If compilation-scroll-output is non-nil, don't force window-start of
958 the compilation buffer to be at beginning of buffer. (Bug#18874)
959
960 * startup.el (fancy-about-text): Read the entire tutorial, not
961 just its first 256 bytes. (Bug#18760)
962
963 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
964
965 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
966 * emacs-lisp/cl-extra.el: Add missing provide.
967
968 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
969 all args are copyable (bug#18767).
970 (=, <, >, <=, >=): Re-enable the optimization.
971
972 2014-10-29 Glenn Morris <rgm@gnu.org>
973
974 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
975
976 * version.el (emacs-bzr-version, emacs-bzr-get-version):
977 Revert 2014-10-26 change.
978
979 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
980
981 Simplify use of current-time and friends.
982 * allout-widgets.el (allout-widgets-hook-error-handler):
983 * calendar/appt.el (appt-display-message):
984 * calendar/icalendar.el (icalendar--convert-float-to-ical):
985 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
986 (timeclock-last-period, timeclock-day-base):
987 * eshell/em-ls.el (eshell-ls-file):
988 * eshell/esh-util.el (eshell-parse-ange-ls):
989 * generic-x.el (named-database-print-serial):
990 * net/newst-backend.el (newsticker--get-news-by-url-callback)
991 (newsticker-get-news, newsticker--sentinel-work)
992 (newsticker--image-get, newsticker--image-sentinel):
993 * net/tramp-sh.el (tramp-get-remote-touch):
994 * progmodes/opascal.el (opascal-debug-log):
995 * textmodes/remember.el (remember-mail-date)
996 (remember-store-in-files):
997 * vc/vc-annotate.el (vc-annotate-display-autoscale)
998 (vc-default-annotate-current-time):
999 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1000 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1001 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1002 Omit unnecessary call to current-time.
1003 * calendar/time-date.el (time-to-seconds) [!float-time]:
1004 * vc/vc-annotate.el (vc-annotate-convert-time):
1005 Use current time if arg is nil, to be compatible with float-time.
1006 (time-date--day-in-year): New function, with most of the guts of
1007 the old time-to-day-in-year.
1008 (time-to-day-in-year): Use it.
1009 (time-to-days): Use it, to avoid decoding the same time stamp twice.
1010 * calendar/timeclock.el (timeclock-time-to-date):
1011 Arg is now optional, like current-time-string.
1012 (timeclock-update-mode-line):
1013 Don't call current-time twice to get the current time stamp,
1014 as this can lead to inconsistent results.
1015 * completion.el (cmpl-hours-since-origin):
1016 * ido.el (ido-time-stamp):
1017 * vc/vc-annotate.el (vc-annotate-convert-time):
1018 Simplify by using float-time.
1019 * completion.el (save-completions-to-file):
1020 Rename local var to avoid confusion.
1021 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1022 time-to-seconds now behaves like float-time with respect to nil arg.
1023 * subr.el (progress-reporter-do-update):
1024 Don't call float-time unless needed.
1025
1026 2014-10-29 Leo Liu <sdl.web@gmail.com>
1027
1028 * net/rcirc.el (rcirc-fill-column): Use function.
1029 (rcirc-markup-fill): Remove adjustment.
1030
1031 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1032
1033 * calc/calc.el (quick-calc):
1034 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1035
1036 2014-10-28 Sam Steingold <sds@gnu.org>
1037
1038 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1039 the sake of `window-body-width' (in addition to `frame-width').
1040
1041 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1042
1043 * version.el: Fix some fallback values to conform to the actual
1044 release number.
1045
1046 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1047
1048 * Makefile.in: Change some production names so they're neutral
1049 about the repository type.
1050
1051 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1052
1053 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1054 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1055 during initialization. (Bug#18774)
1056
1057 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1058
1059 * ses.el (macroexp): Add require for this package, so that
1060 function `ses--cell' gets macroexp-quote --- this change was
1061 supposed to be in my previous commit, but left out by mistake.
1062 (ses--cell): Do not make formula a macroexp-quote of value when
1063 value, not formula, is *skip*.
1064
1065 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1066
1067 * ses.el (macroexp): Add require for this package, so that function
1068 `ses--cell gets macroexp-quote.
1069 (ses--cell): Makes formula a macroexp-quote of value when formula
1070 is nil. The rationale of this changr is to allow in the future
1071 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1072 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1073 reference list REFLIST would be re-computed after load --- thus
1074 trading off load time against file size.
1075
1076 * emacs-lisp/package.el (package--alist-to-plist-args):
1077 Use macroexp-quote instead of a lambda expression which has the same
1078 content as macroexp-quote.
1079 (macroexp): Add require for this package, so that function
1080 `package--alist-to-plist-args' gets macroexp-quote.
1081
1082 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1083
1084 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1085
1086 * term/ns-win.el (ns-store-cut-buffer-internal)
1087 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1088
1089 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1090
1091 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1092 Calculate increment from last position instead of window edge.
1093 Add right- and bottom-divider bindings to transient map.
1094
1095 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1096
1097 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1098 even if :predicate was nil, for the benefit of typep.
1099 Record the name of the predicate for typep's use.
1100 (cl--make-type-test): Use pcase. Obey new
1101 cl-deftype-satisfies property.
1102
1103 * epg.el: Use cl-defstruct.
1104 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1105 (epg-data-string): Define via cl-defstruct.
1106 (epg--gv-nreverse): New macro.
1107 (epg-context--make): New constructor (provided vi cl-defstruct).
1108 (epg-make-context): Rewrite using it.
1109 (epg-context-protocol, epg-context-program)
1110 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1111 (epg-context-include-certs, epg-context-cipher-algorithm)
1112 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1113 (epg-context-passphrase-callback, epg-context-progress-callback)
1114 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1115 (epg-context-output-file, epg-context-result, epg-context-operation)
1116 (epg-context-pinentry-mode): Define using cl-defstruct.
1117 (epg-context-set-protocol, epg-context-set-program)
1118 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1119 (epg-context-set-digest-algorithm)
1120 (epg-context-set-sig-notations, epg-context-set-process)
1121 (epg-context-set-output-file, epg-context-set-result)
1122 (epg-context-set-operation, epg-context-set-pinentry-mode)
1123 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1124 (epg-context-set-armor, epg-context-set-textmode)
1125 (epg-context-set-signers): Redefine using setf
1126 and declare as obsolete.
1127 (epg-context-set-passphrase-callback)
1128 (epg-context-set-progress-callback): Use setf.
1129 (epg-signature-notations): Rename from epg-sig-notations.
1130 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1131 (epg-signature-validity, epg-signature-fingerprint)
1132 (epg-signature-creation-time, epg-signature-expiration-time)
1133 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1134 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1135 (epg-signature-set-status, epg-signature-set-key-id)
1136 (epg-signature-set-validity, epg-signature-set-fingerprint)
1137 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1138 (epg-signature-set-pubkey-algorithm)
1139 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1140 (epg-signature-set-version, epg-signature-set-notations): Remove.
1141 Use setf instead.
1142 (epg-make-new-signature, epg-new-signature-type)
1143 (epg-new-signature-pubkey-algorithm)
1144 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1145 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1146 Define using cl-defstruct.
1147 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1148 (epg-key-user-id-list): Define using cl-defstruct.
1149 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1150 Use setf instead.
1151 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1152 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1153 (epg-sub-key-id, epg-sub-key-creation-time)
1154 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1155 cl-defstruct.
1156 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1157 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1158 (epg-user-id-signature-list): Define using cl-defstruct.
1159 (epg-user-id-set-signature-list): Remove. Use setf instead.
1160 (epg-make-key-signature, epg-key-signature-validity)
1161 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1162 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1163 (epg-key-signature-user-id, epg-key-signature-class)
1164 (epg-key-signature-exportable-p): Define using cl-defstruct.
1165 (epg-make-sig-notation, epg-sig-notation-name)
1166 (epg-sig-notation-value, epg-sig-notation-human-readable)
1167 (epg-sig-notation-critical): Define using cl-defstruct.
1168 (epg-sig-notation-set-value): Remove. Use setf instead.
1169 (epg-make-import-status, epg-import-status-fingerprint)
1170 (epg-import-status-reason, epg-import-status-new)
1171 (epg-import-status-user-id, epg-import-status-signature)
1172 (epg-import-status-sub-key, epg-import-status-secret): Define using
1173 cl-defstruct.
1174 (epg-make-import-result, epg-import-result-considered)
1175 (epg-import-result-no-user-id, epg-import-result-imported)
1176 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1177 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1178 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1179 (epg-import-result-secret-read, epg-import-result-secret-imported)
1180 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1181 (epg-import-result-imports): Define using cl-defstruct.
1182
1183 * emacs-lisp/package.el: Require EPG during macroexpansion.
1184 (package--check-signature, package-import-keyring): Use setf instead of
1185 epg-context-set-home-directory.
1186
1187 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1190
1191 2014-10-23 Leo Liu <sdl.web@gmail.com>
1192
1193 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1194 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1195 (cfengine3-current-defun): New function.
1196 (cfengine3-mode): Set add-log-current-defun-function.
1197
1198 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1199
1200 * select.el: Use lexical-binding.
1201 (gui-set-selection): Provide an implementation for non-GUI frames
1202 (bug#18791).
1203 * term/x-win.el: Use lexical-binding.
1204 (x-clipboard-yank): Fix up missed renamings.
1205 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1206 (w32--set-selection): Fix up var names.
1207 * term/pc-win.el: Use lexical-binding.
1208 (w16-selection-exists-p): Silence compiler warning.
1209 (w16-selection-owner-p): Fix up missed renamings.
1210
1211 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1212
1213 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1214
1215 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1216
1217 * doc-view.el (doc-view-open-text): View the document's plain text
1218 in the current buffer instead of a new one.
1219 (doc-view-toggle-display): Handle the case where the current
1220 buffer contains the plain text contents of the document.
1221 (doc-view-initiate-display): Don't switch to fallback mode if the
1222 user wants to view the doc's plain text.
1223 (doc-view-set-doc-type): Use assoc-string instead of
1224 assoc-ignore-case.
1225
1226 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1227
1228 * subr.el (read-key): Fix clicks on the mode-line.
1229 (set-transient-map): Return exit function.
1230
1231 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1232 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1233 (mouse-yank-secondary): Use gui-get-selection.
1234 (mouse--down-1-maybe-follows-link): Use read-key.
1235
1236 * xt-mouse.el: Add `event-kind' property on the fly from
1237 xterm-mouse-translate-1 rather than statically at the outset.
1238
1239 2014-10-21 Daniel Colascione <dancol@dancol.org>
1240
1241 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1242 change window configuration when we turn it off.
1243
1244 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1245
1246 Get rid of backend-dependent selection-handling functions for kill/yank
1247 and make it generic instead by relying on the lower-level selection
1248 management functions.
1249
1250 * select.el (select-enable-clipboard): Rename from
1251 gui-select-enable-clipboard.
1252 (select-enable-primary): Move from x-win.el and rename from
1253 x-select-enable-primary.
1254 (gui-last-selected-text): Remove.
1255 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1256 New vars.
1257 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1258 (gui-select-text-alist, gui-selection-value-alist): Remove.
1259 (x-select-request-type): Move from x-win.el.
1260 (gui--selection-value-internal): New function, taken from x-win's
1261 x-selection-value-internal.
1262 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1263 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1264 extend it to handle a nil value as a "disown" request.
1265 (gui-disown-selection-alist): Remove.
1266 (xselect-convert-to-delete): Adjust accordingly.
1267 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1268
1269 * term/x-win.el (x-last-selected-text-primary)
1270 (x-select-enable-primary): Remove (moved to select.el).
1271 (x-select-request-type): Move to select.el.
1272 (x-selection-value-internal, x--selection-value): Remove functions.
1273 (gui-selection-value, gui-select-text): Remove moethods.
1274 (gui-set-selection): Merge own and disown methods.
1275
1276 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1277 Delete function (move functionality into w32--set-selection and
1278 w32--get-selection).
1279 (gui-select-text, gui-selection-value): Don't define methods.
1280 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1281 New functions.
1282 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1283 Use them.
1284 (gui-selection-exists-p): Adjust to new name of C primitive.
1285
1286 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1287 test of gui-select-enable-clipboard, to make it usable as
1288 a gui-get-selection method.
1289 (gui-selection-exists-p): Adjust to new name of C primitive.
1290 (gui-set-selection): Merge own and disown methods.
1291 (gui-select-text, gui-selection-value): Delete methods.
1292 (w16--select-text): Delete function.
1293
1294 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1295 (ns-selection-value): Remove functions.
1296 (gui-select-text, gui-selection-value): Don't define method any more.
1297 (gui-set-selection): Merge the old own and disown methods.
1298 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1299 underlying C primitive.
1300
1301 * startup.el (command-line): Adjust now that `gui-method' expects nil
1302 for ttys.
1303
1304 * frame.el (gui-method): Use window-system rather than framep.
1305 (gui-method-declare): The tty case is now nil rather than t.
1306 (make-frame): Adjust accordingly.
1307
1308 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1309
1310 * net/newst-reader.el (newsticker--image-read): Simplify.
1311 (newsticker--icon-read): Use dolist and fix free var error.
1312
1313 * imenu.el (imenu--menubar-keymap): New var.
1314 (imenu-add-to-menubar): Set it to remember the keymap we used.
1315 (imenu-update-menubar): Use it instead of asking lookup-key.
1316
1317 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1318
1319 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1320
1321 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1322 case (bug#18767).
1323
1324 2014-10-21 Glenn Morris <rgm@gnu.org>
1325
1326 * Merge in all changes up to version 24.4 release.
1327
1328 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1329
1330 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1331 case (bug#18767).
1332
1333 2014-10-20 Glenn Morris <rgm@gnu.org>
1334
1335 * Merge in all changes up to 24.4 release.
1336
1337 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1338
1339 * net/newst-backend.el
1340 (newsticker--image-download-by-url-callback): Make this function
1341 actually work: Check status properly, then save image.
1342
1343 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1344
1345 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1346 `this-event'.
1347 (mouse-drag-line): Unless there's no actual mouse, use the event's
1348 position info.
1349
1350 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1351
1352 * textmodes/css-mode.el (scss-mode): New major-mode.
1353 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1354 (css-ident-re): Allow things like @-moz-keyframes.
1355 (scss--hash-re): New const.
1356 (css--font-lock-keywords): New function, extracted from
1357 css-font-lock-keywords.
1358
1359 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1360
1361 * net/newst-backend.el: Require url-parse.
1362 (newsticker--get-news-by-wget): Store feed name as process property.
1363 (newsticker--sentinel): Read feed name from process property.
1364 (newsticker--sentinel-work): Rename argument name to feed-name.
1365 Rename variable imageurl to image-url. Pick icon url from Atom
1366 1.0 data. Launch download of feed icon.
1367 (newsticker--get-icon-url-atom-1.0): New.
1368 (newsticker--unxml)
1369 (newsticker--unxml-node)
1370 (newsticker--unxml-attribute): Documentation.
1371 (newsticker--icons-dir): New.
1372 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1373 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1374 (newsticker--image-download-by-wget): New. Use process properties
1375 for storing informations.
1376 (newsticker--image-sentinel): Read informations from process properties.
1377 (newsticker--image-save)
1378 (newsticker--image-remove)
1379 (newsticker--image-download-by-url)
1380 (newsticker--image-download-by-url-callback): New.
1381 (newsticker-opml-export): Handle url list entries containing a
1382 function instead of an url string.
1383
1384 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1385 (newsticker--print-extra-elements)
1386 (newsticker--do-print-extra-element):
1387 Documentation (newsticker--image-read): Optionally limit image height.
1388 Use imagemagick if possible.
1389 (newsticker--icon-read): New.
1390
1391 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1392 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1393 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1394 (newsticker--tree-widget-leaf-icon): Use feed icon.
1395
1396 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1397
1398 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1399 Use help-function-arglist instead.
1400
1401 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1402 (eieio--with-scoped-class): Use `declare'.
1403 (eieio-defclass): Remove compatibility code.
1404 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1405 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1406
1407 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1408
1409 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1410
1411 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1412 replacements to stock names before stock names in a list.
1413 Cdr may be a list, each name is tried in turn until one is found.
1414
1415 2014-10-18 Alan Mackenzie <acm@muc.de>
1416
1417 Check that a "macro" found near point-min isn't a ## operator.
1418 Fixes bug #18749.
1419 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1420 (c-beginning-of-macro): Use the above new function.
1421
1422 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1423
1424 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1425 correct data to `gnutls-boot' (Bug#18664).
1426 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1427
1428 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1429
1430 * whitespace.el (whitespace-style, whitespace-big-indent)
1431 (whitespace-big-indent-regexp, whitespace-style-value-list)
1432 (whitespace-toggle-option-alist, whitespace-interactive-char)
1433 (whitespace-toggle-options)
1434 (global-whitespace-toggle-options, whitespace-help-text)
1435 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1436 style to `whitespace-mode' to indicate that the line indentation
1437 is too deep. By default, 32 SPACEs or four TABs are considered
1438 too many but `whitespace-big-indent-regexp' can be configured.
1439
1440 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1441
1442 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1443 tildify-mode-alist.
1444
1445 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1446
1447 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1448 (defclass, defgeneric, defmethod): Add doc-string position.
1449 (with-slots): Require cl-lib.
1450
1451 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1452 (list-of): New type.
1453 (eieio--typep): Remove.
1454 (eieio-perform-slot-validation): Use cl-typep instead.
1455
1456 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1457
1458 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1459
1460 2014-10-16 Alan Mackenzie <acm@muc.de>
1461
1462 Trigger showing when point is in the "periphery" of a line or just
1463 inside a paren.
1464 * paren.el (show-paren-style, show-paren-delay)
1465 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1466 Remove superfluous :group specifications.
1467 (show-paren-when-point-inside-paren)
1468 (show-paren-when-point-in-periphery): New customizable variables.
1469 (show-paren-highlight-openparen): Make into a defcustom.
1470 (show-paren--unescaped-p, show-paren--categorize-paren)
1471 (show-paren--locate-near-paren): New defuns.
1472 (show-paren--default): Refaactor and trigger on more paren
1473 positions.
1474 (show-paren-function): Small consequential changes.
1475
1476 2014-10-16 Tom Tromey <tom@tromey.com>
1477
1478 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1479 (bug #18719).
1480
1481 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1482
1483 * international/characters.el (bracket-type): Force pre-loading of
1484 uni-brackets.el.
1485
1486 2014-10-16 Alan Mackenzie <acm@muc.de>
1487
1488 * cus-edit.el (custom-command-apply): Specify the return value in
1489 the doc string.
1490 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1491 custom-command-apply has returned non-nil.
1492
1493 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1494
1495 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1496 Remove incorrect handling of eldoc-print-after-edit.
1497 (eldoc-message-commands, eldoc-last-data): Use defvar.
1498 * loadup.el (emacs-lisp/eldoc): Load it.
1499
1500 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1501 (m4-mode): Use it.
1502 (m4--quoted-p): New function.
1503 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1504 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1505 for most special characters.
1506
1507 * progmodes/compile.el (compilation--previous-directory): Simplify.
1508 (compilation-next-error): Ensure the parse before we look at
1509 compilation-message property.
1510
1511 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1512
1513 * simple.el (what-cursor-position):
1514 * descr-text.el (describe-char): Update to support the new bidi
1515 characters.
1516
1517 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1518 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1519 buffer-menu display when the first buffer happens to start with
1520 R2L letter.
1521
1522 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1523
1524 * progmodes/elisp-mode.el (elisp--local-variables-1):
1525 Handle quoted expressions (bug#18688).
1526
1527 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1528 Michael Albinus <michael.albinus@gmx.de>
1529
1530 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1531 Reduce the amount of set environment variable commands.
1532
1533 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1534
1535 Fix import completion. (Bug#18582)
1536 * progmodes/python.el (python-shell-completion-get-completions):
1537 Fix import case regexp.
1538
1539 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1540
1541 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1542 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1543 * progmodes/prolog.el (prolog-electric--underscore): Same.
1544
1545 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1546
1547 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1548
1549 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1550
1551 * cus-start.el (all): Add missing ns and boolean to
1552 ns-use-fullscreen-animation.
1553
1554 2014-10-11 Leo Liu <sdl.web@gmail.com>
1555
1556 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1557 Use strings.
1558 (cfengine3-create-imenu-index): New function.
1559 (cfengine3-mode): Use it for `imenu-create-index-function'.
1560 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1561 buffer is empty.
1562
1563 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1564
1565 * cus-start.el (all): Add ns-use-fullscreen-animation.
1566
1567 2014-10-11 Glenn Morris <rgm@gnu.org>
1568
1569 * calendar/diary-lib.el (diary-display-function):
1570 Drop support for deprecated nil and list forms.
1571 (diary-list-entries): Update for the above.
1572 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1573
1574 2014-10-10 Leo Liu <sdl.web@gmail.com>
1575
1576 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1577 (Bug#18656)
1578
1579 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * select.el (gui-selection-exists-p-alist): New method.
1582 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1583 * simple.el (deactivate-mark): Use it.
1584 * term/x-win.el (gui-selection-exists-p):
1585 * term/w32-win.el (gui-selection-exists-p):
1586 * term/pc-win.el (gui-selection-exists-p):
1587 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1588
1589 2014-10-10 Glenn Morris <rgm@gnu.org>
1590
1591 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1592 Fix :type. Allow t to mean no limit.
1593 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1594
1595 2014-10-09 Glenn Morris <rgm@gnu.org>
1596
1597 * frame.el (display-monitor-attributes-list): Doc tweaks.
1598
1599 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1600
1601 * faces.el (display-grayscale-p): Mention in the doc string that
1602 the argument can be either a display name or a frame.
1603
1604 * frame.el (display-pixel-height, display-pixel-width)
1605 (display-mm-height, display-mm-width, display-backing-store)
1606 (display-save-under, display-planes, display-color-cells)
1607 (display-visual-class, display-monitor-attributes-list)
1608 (display-screens): Mention in the doc string that the argument can
1609 be either a display name or a frame. Improve the docs of the
1610 monitor attributes. (Bug#18636)
1611
1612 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1613
1614 * term.el (term-window-width): Subtract 1 from the width when
1615 any fringe has zero width, not just the right fringe. (Bug#18601)
1616
1617 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1618
1619 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1620
1621 2014-10-08 Leo Liu <sdl.web@gmail.com>
1622
1623 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1624
1625 2014-10-08 Glenn Morris <rgm@gnu.org>
1626
1627 * calendar/cal-x.el (calendar-dedicate-diary):
1628 Drop support for recently deleted aliases.
1629
1630 2014-10-08 Leo Liu <sdl.web@gmail.com>
1631
1632 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1633 Always return a syntax. Replace call-process-shell-command with
1634 process-file. Ensure cfengine-mode-syntax-functions-regex is
1635 always set. Ensure cache when cfengine-cf-promises fails.
1636 (Bug#18620)
1637
1638 2014-10-07 Glenn Morris <rgm@gnu.org>
1639
1640 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1641
1642 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1643
1644 Sync with upstream verilog-mode revision c075a492.
1645 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1646 (verilog-menu): Add AUTOINSERTLAST.
1647 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1648 is nil, fix indenting initial/final to match always statements, bug825.
1649 Reported by Tim Clapp.
1650 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1651 bug557. Reported by ZeDong Mao and Jason Forkey.
1652 (verilog-read-decls): Fix parsing typed interfaces.
1653 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1654 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1655 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1656 Reported by Pierre-David Pfister.
1657 (verilog-auto-insert-lisp): Doc fix.
1658 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1659 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1660 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1661 (verilog-sk-uvm-component): Fix missing string keyword in class
1662 skeletons, bug824. Reported by eldad faruhi.
1663
1664 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1665
1666 * term/w32-win.el: Move all code from 32-common-fns.el here.
1667 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1668 console as well (bug#18629).
1669 * w32-common-fns.el: Remove.
1670 * loadup.el: Don't load w32-common-fns.el.
1671 * w32-fns.elc: Don't require w32-common-fns.
1672
1673 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1674 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1675 Remove redundant obsolescence thingy.
1676 * loadup.el: Don't load obsolete/loaddefs.el.
1677 * Makefile.in (obsolete-autoloads): Remove.
1678 (AUTOGENEL): Remove obsolete/loaddefs.el.
1679
1680 2014-10-06 Glenn Morris <rgm@gnu.org>
1681
1682 * Makefile.in (obsolete-autoloads): Write to a separate file,
1683 to workaround autoloads bug. (Bug#17407)
1684 (AUTOGENEL): Add obsolete/loaddefs.el.
1685 * loadup.el: Load obsolete/loaddefs.el if present.
1686 * subr.el (do-after-load-evaluation):
1687 Don't warn about obsolete/loaddefs.el.
1688
1689 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1690 It has zero relationship to a game.
1691
1692 2014-10-06 Leo Liu <sdl.web@gmail.com>
1693
1694 * imenu.el (imenu): Re-write for clarity.
1695
1696 2014-10-06 Glenn Morris <rgm@gnu.org>
1697
1698 Remove calendar code obsolete since at least version 23.1.
1699 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1700 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1701 (calendar-goto-bahai-date, list-bahai-diary-entries)
1702 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1703 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1704 (insert-yearly-bahai-diary-entry):
1705 * calendar/cal-china.el (chinese-calendar-time-zone)
1706 (chinese-calendar-location-name)
1707 (chinese-calendar-daylight-time-offset)
1708 (chinese-calendar-standard-time-zone-name)
1709 (chinese-calendar-daylight-time-zone-name)
1710 (chinese-calendar-daylight-savings-starts)
1711 (chinese-calendar-daylight-savings-ends)
1712 (chinese-calendar-daylight-savings-starts-time)
1713 (chinese-calendar-daylight-savings-ends-time)
1714 (chinese-calendar-celestial-stem)
1715 (chinese-calendar-terrestrial-branch)
1716 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1717 (calendar-goto-chinese-date):
1718 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1719 (calendar-print-coptic-date, coptic-prompt-for-date)
1720 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1721 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1722 * calendar/cal-french.el (calendar-absolute-from-french)
1723 (calendar-print-french-date, calendar-goto-french-date):
1724 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1725 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1726 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1727 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1728 (holiday-passover-etc, holiday-tisha-b-av-etc)
1729 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1730 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1731 (insert-monthly-hebrew-diary-entry)
1732 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1733 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1734 (diary-sabbath-candles):
1735 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1736 (calendar-print-islamic-date, calendar-goto-islamic-date)
1737 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1738 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1739 (insert-monthly-islamic-diary-entry)
1740 (insert-yearly-islamic-diary-entry):
1741 * calendar/cal-iso.el (calendar-absolute-from-iso)
1742 (calendar-print-iso-date, calendar-iso-read-args)
1743 (calendar-goto-iso-date, calendar-goto-iso-week):
1744 * calendar/cal-julian.el (calendar-absolute-from-julian)
1745 (calendar-print-julian-date, calendar-goto-julian-date)
1746 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1747 (calendar-goto-astro-day-number):
1748 * calendar/cal-mayan.el (calendar-print-mayan-date)
1749 (calendar-next-haab-date, calendar-previous-haab-date)
1750 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1751 (calendar-next-calendar-round-date)
1752 (calendar-previous-calendar-round-date)
1753 (calendar-absolute-from-mayan-long-count)
1754 (calendar-goto-mayan-long-count-date):
1755 * calendar/cal-move.el (scroll-calendar-left)
1756 (scroll-calendar-right, scroll-calendar-left-three-months)
1757 (scroll-calendar-right-three-months):
1758 * calendar/cal-persia.el (calendar-absolute-from-persian)
1759 (calendar-print-persian-date, persian-prompt-for-date)
1760 (calendar-goto-persian-date):
1761 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1762 * calendar/calendar.el (view-diary-entries-initially)
1763 (mark-diary-entries-in-calendar, calendar-today-face)
1764 (diary-face, holiday-face, view-calendar-holidays-initially)
1765 (mark-holidays-in-calendar, initial-calendar-window-hook)
1766 (today-visible-calendar-hook, today-invisible-calendar-hook)
1767 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1768 (bahai-diary-entry-symbol, american-date-diary-pattern)
1769 (european-date-diary-pattern, european-calendar-display-form)
1770 (american-calendar-display-form, holidays-in-diary-buffer)
1771 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1772 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1773 (fancy-diary-buffer, increment-calendar-month)
1774 (extract-calendar-month, extract-calendar-day)
1775 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1776 (mark-visible-calendar-date, calendar-version):
1777 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1778 (diary-display-hook, list-diary-entries-hook)
1779 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1780 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1781 (abbreviated-calendar-year, number-of-diary-entries)
1782 (view-other-diary-entries, add-to-diary-list)
1783 (include-other-diary-files, simple-diary-display)
1784 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1785 (mark-sexp-diary-entries, mark-included-diary-files)
1786 (mark-calendar-days-named, mark-calendar-month)
1787 (mark-calendar-date-pattern, sort-diary-entries)
1788 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1789 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1790 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1791 (insert-block-diary-entry, insert-cyclic-diary-entry)
1792 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1793 * calendar/holidays.el (general-holidays, oriental-holidays)
1794 (local-holidays, other-holidays, hebrew-holidays)
1795 (christian-holidays, islamic-holidays, bahai-holidays)
1796 (solar-holidays, list-calendar-holidays)
1797 (check-calendar-holidays, mark-calendar-holidays)
1798 (filter-visible-calendar-holidays):
1799 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1800 (diary-phases-of-moon): Remove obsolete aliases.
1801 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1802 * calendar/cal-x.el (calendar-one-frame-setup)
1803 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1804 Remove obsolete functions.
1805 (cal-x-load-hook): Remove obsolete hook.
1806 * calendar/calendar.el (european-calendar-style):
1807 Remove obsolete variable.
1808 (calendar-date-style): No longer consult european-calendar-style.
1809 * calendar/calendar.el (european-calendar, american-calendar):
1810 Remove obsolete commands.
1811 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1812 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1813 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1814 Use the face `diary' instead of the variable `diary-face'.
1815 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1816 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1817 * calendar/icalendar.el (icalendar--date-style): Remove function.
1818 Replace all uses with calendar-date-style.
1819 * textmodes/remember.el (calendar-date-style): Declare.
1820 (remember-diary-convert-entry):
1821 No longer consult european-calendar-style.
1822
1823 2014-10-05 Leo Liu <sdl.web@gmail.com>
1824
1825 * imenu.el (imenu-default-goto-function): Fix typo.
1826
1827 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1828
1829 * net/ntlm.el (ntlm-build-auth-request):
1830 Add NTLM2 Session support. (Bug#15603)
1831
1832 2014-10-04 Glenn Morris <rgm@gnu.org>
1833
1834 * apropos.el (apropos-symbols-internal):
1835 Avoid error with non-symbol properties. (Bug#18337#16)
1836
1837 * startup.el (command-line):
1838 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1839
1840 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1841
1842 * window.el (window-full-height-p): Make it behave correctly for
1843 minibuffer window.
1844 (window-current-scroll-bars): Fix code.
1845 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1846 window-scroll-bars.
1847 * frame.el (frame-current-scroll-bars): Fix doc-string.
1848 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1849
1850 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1851
1852 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1853
1854 2014-10-04 Glenn Morris <rgm@gnu.org>
1855
1856 * frame.el (frame-monitor-attributes)
1857 (display-monitor-attributes-list): Doc fixes.
1858
1859 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1860
1861 Merge trivially safe differences from standalone CC-mode.
1862 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1863 just to then pass it to `symbol-value'.
1864 (prog-mode): Provide fallback definition, if needed.
1865 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1866 Remove "cl-" prefix accordingly.
1867 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1868 characterp depending on the type of characters.
1869 (c-font-lock-enum-tail): Remove unused var `start'.
1870 * progmodes/cc-engine.el: Load CL at compile-time.
1871 (c-declare-lang-variables): Use mapcan.
1872 (c-append-to-state-cache): Remove unused var `ce+1'.
1873 (c-parse-state-state): Make buffer-local.
1874 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1875 (c-just-after-func-arglist-p): Remove unused var `end'.
1876 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1877 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1878 (c-make-keywords-re): Use delete-dups.
1879 (c-get-current-file): Avoid file-name-base.
1880 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1881 `close-paren-inserted'.
1882 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1883
1884 * progmodes/python.el: Avoid building unneeded markers.
1885 (python-font-lock-keywords, python-indent-dedent-line)
1886 (python-fill-paren, python-shell-completion-complete-or-indent):
1887 Prefer point over point-marker.
1888 (inferior-python-mode): Remove redundant completion settings.
1889
1890 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1891
1892 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1893 (vc-svn-ignore): Use it. (Bug#18619)
1894
1895 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1896
1897 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1898 In doc-string mention need to set `frame-resize-pixelwise'.
1899
1900 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1901
1902 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1903 similarly to Rogers's 2010-06-16 change for the remote case
1904 (bug#18605).
1905
1906 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1907
1908 New gui-selection-value consolidating x-selection-value.
1909 * select.el (gui-selection-value-alist): New method.
1910 (gui-selection-value): New function.
1911 (x-selection-value): Make it an obsolete alias.
1912 * simple.el (interprogram-paste-function): Default to
1913 gui-selection-value.
1914 * w32-common-fns.el (w32-get-selection-value): Simplify.
1915 (x-selection-value): Remove alias.
1916 (interprogram-paste-function): Don't set.
1917 (gui-selection-value): Define for w32.
1918 * term/x-win.el (gui-selection-value): Define for x.
1919 (x--selection-value): Rename from x--selection-value.
1920 (interprogram-paste-function): Don't set.
1921 * term/pc-win.el (w16-get-selection-value): Simplify.
1922 (msdos-initialize-window-system): Don't set
1923 interprogram-paste-function.
1924 (gui-selection-value): Define for pc.
1925 * term/ns-win.el (x-selection-value): Remove.
1926 (gui-selection-value): Define for ns, instead.
1927 * term/common-win.el (x-setup-function-keys): Don't set
1928 interprogram-paste-function.
1929 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1930 Use gui-selection-value.
1931
1932 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1933
1934 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1935
1936 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * obsolete/lucid.el (read-number): Remove, redundant.
1939 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1940 Remove, broken.
1941
1942 2014-10-02 Glenn Morris <rgm@gnu.org>
1943
1944 * emacs-lisp/package.el (package-import-keyring):
1945 Create gnupg directory private. (Bug#17625#155)
1946
1947 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * progmodes/python.el (python-shell-completion-get-completions):
1950 Use python-shell--prompt-calculated-input-regexp from the
1951 process buffer (bug#18582).
1952 Don't assume that `line' comes from the process buffer.
1953
1954 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1955
1956 * frame.el: Use lexical-binding (bug#18598).
1957 (make-frame): Use t rather than nil for tty's window-system.
1958 * startup.el (command-line): Use gui-method.
1959
1960 Consolidate management/ownership of selections.
1961 * select.el (gui-get-selection-alist): New method.
1962 (gui-get-selection): Use it. Rename from x-get-selection.
1963 (x-get-selection): Define as obsolete alias.
1964 (x-get-clipboard): Mark obsolete.
1965 (gui-get-primary-selection): New function.
1966 (x-get-selection-value): Mark obsolete.
1967 (gui-own-selection-alist, gui-disown-selection-alist)
1968 (gui-selection-owner-p-alist): New methods.
1969 (gui-set-selection): Use them. Rename from x-set-selection.
1970 (x-set-selection): Define as obsolete alias.
1971 (gui--valid-simple-selection-p): Rename from
1972 x-valid-simple-selection-p.
1973 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
1974 (gui-selection-owner-p, gui-get-selection): Define for w32.
1975 (w32-get-selection-value): Rename from x-get-selection-value.
1976 Use the new gui-last-selected-text.
1977 * term/x-win.el (x-get-selection-value): Remove.
1978 (x-clipboard-yank): Declare obsolete.
1979 (gui-own-selection, gui-disown-selection, gui-get-selection)
1980 (gui-selection-owner-p): Define for x.
1981 * term/w32-win.el (w32-win-suspend-error): Rename from
1982 x-win-suspend-error.
1983 * term/pc-win.el (w16-get-selection-value): Rename from
1984 x-get-selection-value.
1985 (w16-selection-owner-p): Rename from x-selection-owner-p.
1986 (gui-own-selection, gui-disown-selection, gui-get-selection)
1987 (gui-selection-owner-p): Define for pc.
1988 (w16--select-text): New function.
1989 * term/ns-win.el (gui-own-selection, gui-disown-selection)
1990 (gui-get-selection, gui-selection-owner-p): Define for ns.
1991 * term.el (term-mouse-paste):
1992 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
1993
1994 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
1995
1996 * calc/calc-help.el (calc-describe-thing): Quote strings
1997 which could look like regexps.
1998
1999 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2000
2001 Consolidate x-select-text.
2002 * frame.el (gui-method, gui-method-define, gui-method-declare)
2003 (gui-call): New macros.
2004 (gui-method--name): New function.
2005 (frame-creation-function-alist): Use gui-method-declare.
2006 (make-frame): Use gui-method.
2007 * select.el (gui-select-enable-clipboard): Rename from
2008 x-select-enable-clipboard and move here.
2009 (x-select-enable-clipboard): Define as obsolete alias.
2010 (gui-last-selected-text): New var, to replace x-last-selected-text.
2011 (gui-select-text): New GUI method.
2012 (gui-select-text): New function.
2013 (x-select-text): Define as obsolete alias.
2014 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2015 Move to select.el.
2016 * simple.el (interprogram-cut-function): Change default to
2017 x-select-text.
2018 (interprogram-paste-function): Change default to `ignore'.
2019 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2020 * term/x-win.el (interprogram-cut-function): Don't modify.
2021 (gui-select-text): Add method for x.
2022 * term/w32-win.el (gui-select-text): Add method for w32.
2023 * term/pc-win.el (x-last-selected-text): Remove, use
2024 gui-last-selected-text instead.
2025 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2026 (gui-select-text): Add method for pc.
2027 * term/ns-win.el (ns-last-selected-text): Remove, use
2028 gui-last-selected-text instead.
2029 (gui-select-text): Add method for ns.
2030 (x-setup-function-keys): Don't change interprogram-cut-function.
2031 * loadup.el ("startup"): Load after "frame".
2032 * subr.el (package--builtin-versions, package--description-file):
2033 Move from startup.el.
2034 * startup.el (package--builtin-versions, package--description-file):
2035 Move to subr.el.
2036 (handle-args-function-alist, window-system-initialization-alist):
2037 Use gui-method-declare.
2038 (command-line): Use gui-method.
2039
2040 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2041
2042 * subr.el (alist-get): New accessor.
2043 * emacs-lisp/gv.el (alist-get): Provide expander.
2044 * winner.el (winner-remember):
2045 * tempo.el (tempo-use-tag-list):
2046 * progmodes/gud.el (minor-mode-map-alist):
2047 * international/mule-cmds.el (define-char-code-property):
2048 * frameset.el (frameset-filter-params):
2049 * files.el (dir-locals-set-class-variables):
2050 * register.el (get-register, set-register):
2051 * calc/calc-yank.el (calc-set-register): Use it.
2052 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2053 * tooltip.el (tooltip-set-param): Mark as obsolete.
2054 (tooltip-show): Use alist-get instead.
2055 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2056
2057 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2058
2059 * net/newst-backend.el: Remove Time-stamp. Rename variable
2060 `newsticker--download-logos' to `newsticker-download-logos' and
2061 make it customizable.
2062 (newsticker--sentinel-work): Move xml-workarounds to function
2063 `newsticker--do-xml-workarounds', call unless libxml-parser is
2064 used. Allow single quote in regexp for encoding.
2065 Use libxml-parser if available, else fall back to `xml-parse-region'.
2066 Take care of possibly missing namespace prefixes (like "RDF"
2067 instead of "rdf:RDF") when checking xml nodes and attributes (as
2068 libxml correctly removes the prefixes). Always use Atom 1.0 as
2069 fallback feed type. Rename `newsticker--download-logos' to
2070 `newsticker-download-logos'
2071 (newsticker--unxml, newsticker--unxml-node)
2072 (newsticker--unxml-attribute): New.
2073 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2074 HTML code has become part of the xml parse tree.
2075 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2076 of possibly missing namespace prefixes.
2077 (newsticker--parse-generic-items): Code formatting. Typo.
2078 (newsticker--images-dir): Add trailing slash.
2079 (newsticker--image-get): Fix error message.
2080
2081 * net/newst-plainview.el: Remove Time-stamp.
2082
2083 * net/newst-reader.el: Remove Time-stamp.
2084 (newsticker-download-logos): Rename variable
2085 `newsticker--download-logos' to `newsticker-download-logos' and
2086 make it customizable.
2087 (newsticker--print-extra-elements): Add optional parameter
2088 'htmlish for using html markup. Amend list of ignored elements.
2089 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2090 using html markup.
2091
2092 * net/newst-ticker.el: Remove Time-stamp.
2093
2094 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2095 for formatting extra elements.
2096
2097 * net/newsticker.el: Remove Time-stamp, Version.
2098 (newsticker-version): Make obsolete.
2099
2100 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2101
2102 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2103 (bug#18462).
2104
2105 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2106
2107 * emacs-lisp/package.el (package-check-signature): Default to nil if
2108 GPG is not available.
2109 (package-refresh-contents): Don't mess with the keyring if we won't
2110 check the signatures anyway.
2111
2112 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2113
2114 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2115 (ses-center, ses-center-span): Use them.
2116 (ses-print-cell): Bind them while calling the printer.
2117 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2118 (ses-dorange): Revert last change.
2119 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2120 the formula.
2121 (ses-set-cell): Avoid `eval'.
2122 (ses--time-check): Rename it from ses-time-check and turn it into
2123 a macro.
2124
2125 * ses.el (ses-setup): Don't assume modifying the iteration var of
2126 dotimes affects the iteration (bug#18191).
2127
2128 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2129
2130 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2131 their values with 'cl-progv'.
2132 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2133 their values with 'cl-progv', also use non-interned symbols for
2134 row, minrow, maxrow, mincol and maxcol.
2135 (maxrow maxcol): New defvar, to make the compiler happy.
2136
2137 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2138
2139 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2140 completion functions.
2141
2142 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2143
2144 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2145
2146 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2147
2148 Font-lock `cl-flet*', too.
2149 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2150 Add "flet*" to intermediate var `cl-lib-kw'.
2151
2152 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * epg-config.el (epg-gpg-program): Use the plain program names rather
2155 than their absolute file name.
2156
2157 * subr.el (track-mouse): New macro.
2158 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2159 Remove track-mouse case.
2160 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2161
2162 2014-09-27 Leo Liu <sdl.web@gmail.com>
2163
2164 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2165
2166 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2167
2168 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2169
2170 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2171 Handle the case where `match' is :pcase--succeed or :pcase--fail
2172 (bug#18554).
2173
2174 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2175 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2176 (eldoc-schedule-timer): Obey it.
2177 (eldoc-documentation-function): Default to nil.
2178 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2179 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2180 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2181 (eldoc-last-data-store, eldoc-docstring-first-line)
2182 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2183 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2184 (eldoc-function-argstring): Move to elisp-mode.el.
2185 (eldoc-symbol-function): Remove, unused.
2186 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2187 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2188 (elisp--preceding-sexp): Rename from preceding-sexp.
2189 * loadup.el: Load new file progmodes/elisp-mode.
2190 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2191 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2192 (lisp--local-variables-completion-table, lisp--expect-function-p)
2193 (lisp--form-quoted-p, lisp--company-doc-buffer)
2194 (lisp--company-doc-string, lisp--company-location)
2195 (lisp-completion-at-point): Move to elisp-mode.el.
2196 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2197 extracted from emacs-lisp-mode-syntax-table.
2198 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2199 elisp-mode.el.
2200 (lisp-imenu-generic-expression): Add comments to document what comes
2201 from which Lisp dialect.
2202 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2203 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2204 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2205 (emacs-lisp-byte-code-comment)
2206 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2207 (lisp-interaction-mode-map, lisp-interaction-mode)
2208 (eval-print-last-sexp, last-sexp-setup-props)
2209 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2210 (eval-last-sexp-1, eval-last-sexp-print-value)
2211 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2212 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2213
2214 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2215
2216 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2217 Do not match file names that end in '/', as they cannot be 'grep'
2218 hits nowadays. This prevents confusion when 'grep -r' reports a
2219 match in a file whose basename is ':12345:'. Conversely, do not
2220 require exactly the same sequence of spaces and tabs after both
2221 colons, and allow spaces or tabs before the second colon, as per
2222 the POSIX spec for 'grep' output.
2223
2224 2014-09-26 Leo Liu <sdl.web@gmail.com>
2225
2226 Add cl-parse-integer based on parse-integer (Bug#18557)
2227 * calendar/parse-time.el (parse-time-digits): Remove.
2228 (digit-char-p, parse-integer) Moved to cl-lib.el.
2229 (parse-time-tokenize, parse-time-rules, parse-time-string):
2230 Use cl-parse-integer.
2231
2232 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2233
2234 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2235 (cl-digit-char-p): New function.
2236
2237 2014-09-25 Juri Linkov <juri@jurta.org>
2238
2239 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2240 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2241 Return the current buffer if no files match the default pattern
2242 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2243
2244 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2245
2246 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2247 the global vc-handled-backends (bug#18535).
2248
2249 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2250
2251 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2252 Suggested by <lompik@voila.fr>.
2253
2254 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2255
2256 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2257 Rename from `newsticker--treeview-do-get-node'.
2258 (newsticker--treeview-get-node-by-id):
2259 Rename from `newsticker--treeview-get-node'.
2260 (newsticker--treeview-buffer-init)
2261 (newsticker--treeview-buffer-init): Disable buffer undo.
2262 (newsticker--treeview-unfold-node): Adapt to modified
2263 `newsticker--group-find-parent-group'.
2264 (newsticker--group-do-find-group):
2265 Rename from `newsticker--group-do-find-group-for-feed'.
2266 Now works for both, groups and feeds.
2267 (newsticker--group-find-parent-group):
2268 Rename from `newsticker--group-find-group-for-feed'.
2269 Now works for both, groups and feeds.
2270 (newsticker--group-do-get-parent-group)
2271 (newsticker--group-get-parent-group): Remove.
2272 (newsticker-group-add-group): Change interactive prompts.
2273 (newsticker-group-add-group): Finally jump to added group.
2274 (newsticker-group-delete-group): Finally jump to current feed.
2275 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2276 (newsticker--get-group-names, newsticker--group-names): New.
2277 (newsticker-group-move-feed): Finally jump to moved feed.
2278 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2279 (newsticker-group-shift-group-down)
2280 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2281 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2282
2283 * net/newst-backend.el (newsticker--item-list)
2284 (newsticker--item-position, newsticker--prev-message)
2285 (newsticker--scrollable-text): Move to newst-ticker.el.
2286
2287 * net/newst-ticker.el (newsticker--item-list)
2288 (newsticker--item-position, newsticker--prev-message)
2289 (newsticker--scrollable-text): Move from newst-backend.el.
2290
2291 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2292
2293 * window.el (fit-window-to-buffer): When counting buffer width,
2294 count the whole visible buffer. Correctly convert the body-height
2295 to pixel size for window-text-pixel-size (Bug#18498).
2296
2297 2014-09-22 Sam Steingold <sds@gnu.org>
2298
2299 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2300 (sql-execute): Use `special-mode'.
2301
2302 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 Add pcase-defmacro, as well as `quote' and `app' patterns.
2305 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2306 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2307 (pcase--funcall, pcase--eval): New functions.
2308 (pcase--u1): Use them for guard, pred, let, and app.
2309 (\`): Use the new feature to generate better code for vector patterns.
2310 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2311 (pcase--upat): Remove.
2312 (pcase--macroexpand): Don't hardcode handling of `.
2313 (pcase--split-consp, pcase--split-vector): Remove.
2314 (pcase--split-equal): Disregard ` since it's expanded away.
2315 (pcase--split-member): Optimize for quote rather than for `.
2316 (pcase--split-pred): Optimize for quote rather than for `.
2317 (pcase--u1): Remove handling of ` (and of `or' and `and').
2318 Quote non-selfquoting values when passing them to `eq'.
2319 Drop `app's let-binding if the variable is not used.
2320 (pcase--q1): Remove.
2321 (`): Define as a pattern macro.
2322 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2323 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2324 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2325 quote patterns.
2326 (pcase--split-match): Don't hoist or/and here any more.
2327 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2328 (pcase--flip): New helper macro.
2329 (pcase--u1): Optimize the memq case directly.
2330 Don't handle neither self-quoting nor and/or patterns any more.
2331 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2332 (pcase--macroexpand): New function.
2333 (pcase--expand): Use it.
2334 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2335 New optimization functions.
2336 (pcase--u1): Add support for `quote' and `app'.
2337 (pcase): Document them in the docstring.
2338
2339 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 Use lexical-bindin in Ibuffer.
2342 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2343 (ibuffer-compile-format): Simplify.
2344 (ibuffer-clear-summary-columns): Simplify.
2345 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2346 elem of dotimes when we don't refer to the iteration var from it.
2347 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2348 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2349 Silence byte-compiler.
2350
2351 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2354 expression for a list.
2355
2356 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2357 for functions with no arguments.
2358
2359 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2360 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2361
2362 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2363
2364 * simple.el (clone-indirect-buffer): Mention the return value
2365 (bug#18478).
2366
2367 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2368 Text mode in docstring (bug#18464).
2369
2370 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2371
2372 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2373 Accept underscores in identifiers after "sub" (bug#18502).
2374
2375 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2376
2377 * textmodes/reftex-sel.el (reftex-select-label-mode)
2378 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2379 from special-mode (instead of fundamental-mode) and propertize
2380 with font-lock-face instead of just face. (Bug#18496)
2381
2382 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2383
2384 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2385
2386 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2387 `table-etc' when `end' is non-nil.
2388 (lisp-completion-at-point): Move `end' back if it's after quote.
2389 If in comment or string, only complete when after backquote.
2390 (Bug#18265)
2391 (lisp-completion-at-point): Don't use
2392 `lisp--local-variables-completion-table' in the
2393 `lisp--form-quoted-p' case.
2394
2395 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2396
2397 * emacs-lisp/lisp.el (lisp--expect-function-p)
2398 (lisp--form-quoted-p): New functions.
2399 (lisp-completion-at-point): Use them to see if we're completing a
2400 variable reference, a function name, or just any symbol.
2401 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2402
2403 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2404
2405 * net/shr.el, net/eww.el: Don't override `shr-width', but
2406 introduce a new variable `shr-internal-width'. This allows users
2407 to specify a width themselves.
2408
2409 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2410
2411 * image-mode.el (image-toggle-display-image): If we have a
2412 `fit-width' or a `fit-height', don't limit the size of the image
2413 to the window size, because that doesn't preserve the aspect ratio.
2414 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2415 warning.
2416
2417 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2418
2419 * progmodes/js.el: Add interpreter-mode-alist support for various
2420 JavaScript interpreters.
2421
2422 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2423
2424 Don't assume 'grep' supports GREP_OPTIONS.
2425 The GREP_OPTIONS environment variable is planned to be marked
2426 obsolescent in GNU grep, due to problems in its use, so stop
2427 relying on it.
2428 * progmodes/grep.el (grep-highlight-matches): Document this.
2429 (grep-process-setup): Do not set GREP_OPTIONS.
2430 (grep-compute-defaults): Use an explicit --color option if supported.
2431
2432 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2433
2434 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2435 Don't add outdated key-shortcut cache (bug#18482).
2436
2437 2014-09-15 Glenn Morris <rgm@gnu.org>
2438
2439 * image.el (image-multi-frame-p): Fix thinko - do not force
2440 a delay if none was specified. (Bug#18334)
2441
2442 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2443
2444 * window.el (fit-window-to-buffer): Doc fix.
2445
2446 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2447
2448 * desktop.el (desktop-create-buffer): Check that buffers are still live
2449 before burying them (bug#18373).
2450
2451 2014-09-15 Glenn Morris <rgm@gnu.org>
2452
2453 * calendar/diary-lib.el (diary-list-entries):
2454 Restore 24.3 display behavior. (Bug#18381)
2455
2456 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2457
2458 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2459 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2460 discrepancy between window-pixel-edges and mouse events, and
2461 avoids moving mode line up when the mouse click is on the modeline
2462 and no drag is attempted.
2463
2464 2014-09-14 Daniel Colascione <dancol@dancol.org>
2465
2466 * register.el (insert-register): Change default interactive
2467 insertion mode.
2468
2469 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2470
2471 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2472 Suppress debug messages.
2473
2474 * net/tramp.el (tramp-file-name-handler):
2475 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2476 appropriate.
2477
2478 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2479
2480 * calendar/calendar.el (calendar-update-mode-line):
2481 Do not overwrite mode-line-format if calendar-mode-line-format is
2482 nil. (Bug#18467)
2483
2484 2014-09-13 Leo Liu <sdl.web@gmail.com>
2485
2486 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2487 (pcase--expand): Use it.
2488 (pcase-exhaustive): New macro. (Bug#16567)
2489
2490 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2491 Add pcase-exhaustive.
2492
2493 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2494
2495 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2496 using the specified transfer-encoding, if any, or 'undecided'.
2497 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2498 broken at the window margin.
2499
2500 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2501
2502 Support rendering of HTML parts in Rmail (bug#4258).
2503 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2504 separately from other text/ types. Suppress tagline for
2505 multipart body.
2506 (rmail-mime-parse): Don't change visibility of tagline here.
2507 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2508 Handle text/html specially.
2509 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2510 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2511 (rmail-mime-render-html-lynx): New functions.
2512 (rmail-mime-fix-inserted-faces): New function.
2513 (rmail-mime-process-multipart): Find the best part to show
2514 following rmail-mime-prefer-html if set.
2515 (rmail-mime-searching): New variable.
2516 (rmail-search-mime-message): Bind rmail-mime-searching to
2517 suppress rendering while searching.
2518
2519 2014-09-12 Sam Steingold <sds@gnu.org>
2520
2521 * progmodes/sql.el (sql-product-alist): Add vertica.
2522 (sql-vertica-program, sql-vertica-options)
2523 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2524 New functions and variables to support Vertica.
2525 Inspired by code by Roman Scherer <roman@burningswell.com>.
2526
2527 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2528
2529 * ses.el (ses-file-format-extend-parameter-list): Rename from
2530 ses-file-format-extend-paramter-list, to correct a misspelling.
2531 All uses changed.
2532
2533 2014-09-10 Alan Mackenzie <acm@muc.de>
2534
2535 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2536 gets loaded at run-time).
2537 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2538 c-lang-const to c-make-no-parens-syntax-table and correct the
2539 logic.
2540 (c-no-parens-syntax-table): Correct the logic of the
2541 c-lang-defvar.
2542
2543 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2544
2545 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2546 plus misc cleanup.
2547 * progmodes/cc-mode.el (c-basic-common-init):
2548 Set open-paren-in-column-0-is-defun-start.
2549 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2550 Remove declarations, unused.
2551 (run-mode-hooks): Remove declaration.
2552 (font-lock-defaults): Use plain `defvar' to declare.
2553 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2554 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2555 (c-make-mode-syntax-table): Don't micro-optimize.
2556 (c-keywords, c-keyword-member-alist): Simplify.
2557 (c-kwds-lang-consts): Don't eval at compile-time.
2558 (c-primary-expr-regexp): Comment out unused vars.
2559 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2560 (c-font-byte-compile): New var.
2561 (c--compile): New function. Use it instead of `byte-compile'.
2562 (c-cpp-matchers): Quote the value returned by
2563 `c-make-syntactic-matcher' in case it's not self-evaluating.
2564 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2565 parentheses instead (in case MATCHER happens to be a list).
2566 (c-font-lock-enum-tail): Remove unused var `start'.
2567 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2568 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2569 test into an argument.
2570 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2571 (c-get-char-property): Don't use `eval' just to unquote a constant.
2572 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2573 more efficiently.
2574 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2575 (c-clear-char-property, c-clear-char-properties): Check that `property'
2576 is a quoted constant.
2577 (c-emacs-features): Remove `infodock', `syntax-properties', and
2578 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2579 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2580 changing buffer, so we don't have to setq them again afterwards.
2581 (c-lang-const): Remove redundant symbolp assertions.
2582 (c-find-assignment-for-mode): Use `or'.
2583 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2584
2585 2014-09-09 Sam Steingold <sds@gnu.org>
2586
2587 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2588
2589 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2590
2591 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2592 Change doc comments into docstrings.
2593 * Makefile.in: Remove cc-awk dependency.
2594
2595 2014-09-08 Sam Steingold <sds@gnu.org>
2596
2597 * progmodes/sql.el (sql-send-line-and-next): New command,
2598 bound to C-c C-n.
2599 (sql-show-sqli-buffer): Display the buffer instead of its name and
2600 bind the command to C-c C-z.
2601 (sql-default-directory): New user option.
2602 (sql-product-interactive): Bind `default-directory' to it to
2603 enable remote connections using Tramp.
2604 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2605 suitable buffer is available.
2606
2607 2014-09-08 Glenn Morris <rgm@gnu.org>
2608
2609 * calendar/calendar.el (calendar-basic-setup):
2610 Fix calendar-view-holidays-initially-flag and fancy display.
2611 * calendar/diary-lib.el (diary-live-p): Doc fix.
2612
2613 * calendar/calendar.el (calendar-basic-setup):
2614 Avoid clobbering calendar with diary. (Bug#18381)
2615
2616 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2617
2618 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2619
2620 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2621
2622 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2623 as well (bug#18400).
2624
2625 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2626
2627 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2628
2629 2014-09-06 Leo Liu <sdl.web@gmail.com>
2630
2631 * emacs-lisp/pcase.el (pcase): Doc fix.
2632 (pcase--split-vector): New function.
2633 (pcase--q1): Support vector qpattern. (Bug#18327)
2634
2635 2014-09-05 Sam Steingold <sds@gnu.org>
2636
2637 * textmodes/tex-mode.el (tex-print-file-extension): New user
2638 option.
2639 (tex-print): Use it instead of the hard-coded string.
2640
2641 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2642
2643 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2644 Expand `default-directory'.
2645
2646 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2647
2648 * scroll-bar.el (horizontal-scroll-bars-available-p):
2649 New function.
2650 (horizontal-scroll-bar-mode): Rewrite using
2651 horizontal-scroll-bars-available-p.
2652 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2653 horizontal-scroll-bars-available-p.
2654
2655 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2656
2657 * subr.el (call-process-shell-command, process-file-shell-command):
2658 Make the `args' obsolete (bug#18409).
2659 (start-process-shell-command, start-file-process-shell-command):
2660 Use `declare'.
2661
2662 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2663
2664 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2665 "negative" hms forms.
2666
2667 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2668
2669 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2670 returns nil (bug#18391).
2671
2672 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2675 terminating paren (bug#18352).
2676 (eldoc-last-data-store): Return cached data.
2677 (eldoc-get-var-docstring): Avoid setq.
2678 (eldoc-get-fnsym-args-string): Clarify data flow.
2679
2680 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2681
2682 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2683 case where we're currently providing part of the &rest arg after some
2684 &key args, as in define-ibuffer-op (bug#18048).
2685
2686 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2687
2688 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2689 buffer-local setting of which-func-mode.
2690 (which-func-mode): Use defvar-local.
2691 (which-function-mode): Don't reset which-func-mode in each buffer since
2692 it might have been set by someone else.
2693 (which-func-update-ediff-windows): Check which-function-mode.
2694
2695 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2696
2697 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2698 from frame-initial-frame-alist.
2699 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2700 (horizontal-scroll-bar-mode-explicit)
2701 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2702 (toggle-horizontal-scroll-bar): Remove.
2703 (horizontal-scroll-bar-mode): Remove defcustom.
2704 (horizontal-scroll-bar-mode): Fix doc-string.
2705 (scroll-bar-toolkit-scroll)
2706 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2707
2708 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * emacs-lisp/package.el (package-generate-description-file):
2711 Properly quote the arguments (bug#18332). Change second arg.
2712 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2713 quote the elements.
2714 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2715 the *-pkg.el file. Adjust to new calling convention of
2716 package-generate-description-file.
2717
2718 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2719 (gud-gdb-completions): Remove obsolete workaround.
2720
2721 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2722
2723 * subr.el (posn-col-row): Revert the change from commit
2724 2010-11-13T21:07:58Z!eliz@gnu.org, which
2725 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2726 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2727 introduced an off-by-one error in the reported row when there is a
2728 header line. (Bug#18384)
2729
2730 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2731
2732 * progmodes/python.el (python-indent-post-self-insert-function):
2733 Avoid electric colon at beginning-of-defun. (Bug#18228)
2734
2735 2014-09-03 Glenn Morris <rgm@gnu.org>
2736
2737 * tutorial.el (tutorial--display-changes):
2738 Fix 2014-08-01 change. (Bug#18382)
2739
2740 2014-09-03 Ken Brown <kbrown@cornell.edu>
2741
2742 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2743 the Cygwin-w32 build. (Bug#18347)
2744
2745 2014-09-03 Glenn Morris <rgm@gnu.org>
2746
2747 * tar-mode.el (tar--extract, tar-extract):
2748 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2749
2750 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2751
2752 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2753 handle multiline elements (bug#18380).
2754
2755 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2756
2757 * ls-lisp.el (ls-lisp-use-string-collate)
2758 (ls-lisp-UCA-like-collation): New defcustoms.
2759 (ls-lisp-string-lessp): Use them to control sorting by file
2760 names. (Bug#18051)
2761 (ls-lisp-version-lessp): New function.
2762 (ls-lisp-handle-switches): Use it to implement the -v switch of
2763 GNU ls.
2764 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2765
2766 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2767
2768 * ibuffer.el: Replace mode-specific quit function with
2769 `quit-window' via `special-mode'.
2770 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2771 of local overrides.
2772 (ibuffer): Don't store previous windows configuration.
2773 Let `quit-window' handle restoring.
2774 (ibuffer-quit): Remove function. Use `quit-window' instead.
2775 (ibuffer-restore-window-config-on-quit): Remove variable.
2776 (ibuffer-prev-window-config): Remove variable.
2777
2778 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2779
2780 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2781 name instead of variable name in hook docstring. (Bug#18349)
2782
2783 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2784
2785 * window.el (display-buffer-at-bottom): Prefer bottom-left
2786 window to other bottom windows. Reuse a bottom window if it
2787 shows the buffer already. Suggested by Juri Linkov
2788 <juri@jurta.org> in discussion of (Bug#18181).
2789
2790 2014-08-29 Leo Liu <sdl.web@gmail.com>
2791
2792 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2793 append to minibuffer-setup-hook. (Bug#18341)
2794
2795 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2796
2797 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2798 byte-compiler.
2799 (lookup-syntax-properties): Silence byte-compiler.
2800 (c-lang-defconst): Quote the code with `lambda' rather than with
2801 `quote'.
2802 (c-lang-const): Avoid unneeded setq.
2803 (c-lang-constants-under-evaluation): Add docstring.
2804 (c-lang--novalue): New constant.
2805 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2806 (c-get-lang-constant): Same here.
2807 Get the mode's value using `funcall' now that the code is quoted
2808 with `lambda'.
2809
2810 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2811
2812 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2813 (Bug#18326)
2814
2815 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2816
2817 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2818 interpretation of `portion-whole'.
2819
2820 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2821
2822 * net/tramp-adb.el: Spell author name correctly.
2823
2824 2014-08-28 João Távora <joaotavora@gmail.com>
2825
2826 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2827 use url-expand-file-name. (Bug#18310)
2828
2829 2014-08-28 Glenn Morris <rgm@gnu.org>
2830
2831 * emulation/cua-rect.el (cua--highlight-rectangle):
2832 Avoid error at point-min. (Bug#18309)
2833
2834 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2837 executable-find (bug#18244).
2838
2839 * simple.el (self-insert-uses-region-functions): Defvar.
2840
2841 2014-08-28 Glenn Morris <rgm@gnu.org>
2842
2843 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2844
2845 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2846
2847 * startup.el (normal-top-level): Now use internal--top-level-message.
2848
2849 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2850
2851 * startup.el (normal-top-level): Use top-level-message.
2852
2853 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2854
2855 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2856 URLs containing spaces and the like.
2857
2858 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2859
2860 * subr.el (remq): Fix docstring (Bug#18253).
2861
2862 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2863
2864 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2865
2866 2014-08-24 Alan Mackenzie <acm@muc.de>
2867
2868 Handle C++11's "auto" and "decltype" constructions.
2869 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2870 and return 'decltype.
2871 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2872 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2873 keyword.
2874 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2875 "decltype" keyword.
2876 (c-font-lock-c++-new): Handle "decltype" constructions.
2877 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2878 New c-lang-defconsts/defvars.
2879 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2880 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2881 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2882 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2883
2884 Make ">>" act as double template ender in C++ Mode.
2885 Fix bug#11386.
2886 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2887 off from c->-op-cont-re.
2888 (c->-op-cont-tokens): Change to use the above.
2889 (c->-op-without->-cont-regexp): New lang-const.
2890 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2891 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2892
2893
2894 2014-08-23 Alan Mackenzie <acm@muc.de>
2895
2896 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2897 loop, bug #18306. The bug was introduced on 2014-08-02.
2898
2899 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2900
2901 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2902 Don't recognize a Top node if there are other sectioning commands
2903 earlier in the Texinfo file. This fixes a bug in
2904 texinfo-make-menu and avoids inflooping in
2905 texinfo-all-menus-update when they are invoked on texinfo.texi.
2906
2907 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2908
2909 * window.el (window--side-window-p): New function.
2910 (split-window, window-splittable-p): Use window--side-window-p to
2911 determine whether WINDOW can be split (Bug#18304).
2912 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2913 `window-splittable-p' and add another (Bug#18304).
2914
2915 2014-08-20 Sam Steingold <sds@gnu.org>
2916
2917 * progmodes/python.el (python-new-pythonpath): Extract from
2918 `python-shell-calculate-process-environment'.
2919
2920 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2921
2922 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2923 for &key args (bug#18048).
2924
2925 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2928 (eldoc-function-argstring-format): Remove.
2929 (eldoc-function-argstring): Always return upcase args.
2930 Use help-make-usage. Don't add parens.
2931 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2932 it's too late to do it right (bug#18048).
2933
2934 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2935
2936 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2937 (scroll-bar-toolkit-horizontal-scroll): When determining the
2938 paragraph direction, use the buffer of the window designated in
2939 the event.
2940
2941 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2942
2943 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2944 context of unified diff.
2945
2946 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2947
2948 Add dependencies to fix loaddefs race during parallel builds.
2949 Without this, for example, 'make -j bootstrap' can fail and report
2950 "Opening input file: no such file or directory,
2951 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2952 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2953 got confused because diary-loaddefs.el was being built in parallel.
2954 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2955 Depend on $(CAL_DIR)/cal-loaddefs.el.
2956 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2957
2958 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2959
2960 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2961 portion-whole for scrolling right-to-left text.
2962
2963 2014-08-15 Leo Liu <sdl.web@gmail.com>
2964
2965 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2966 elements from imenu.
2967
2968 2014-08-15 Glenn Morris <rgm@gnu.org>
2969
2970 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
2971
2972 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2973
2974 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2975 Add Guile regexpses.
2976
2977 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2978
2979 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
2980 add Guile debugger support for GUD.
2981
2982 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2983
2984 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
2985 (mouse-sel--ignore): New function.
2986 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
2987 (mouse-sel-original-interprogram-cut-function)
2988 (mouse-sel-original-interprogram-paste-function): Remove.
2989
2990 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
2991
2992 * vc/vc-git.el (vc-git-resolve-when-done): New function.
2993 Call "git add" when there are no longer conflict markers.
2994
2995 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2996
2997 * vc/vc-git.el (vc-git-find-file-hook): New function.
2998 Adds support for calling smerge (and resolve) on a conflicted file.
2999 (vc-git-conflicted-files): New function.
3000 Useful in itself and a step towards better smerge support.
3001
3002 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3003
3004 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3005 to the first part if they're the same as the selection.
3006
3007 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3008
3009 * image-mode.el (image-transform-reset): New command and menu item.
3010 (image-mode-map): Rearrange the menu items to put presumably more
3011 obscure items at the end.
3012
3013 2014-08-12 Juri Linkov <juri@jurta.org>
3014
3015 * vc/vc-annotate.el (vc-annotate-background-mode):
3016 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3017
3018 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3019
3020 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3021
3022 2014-08-11 Sam Steingold <sds@gnu.org>
3023
3024 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3025 the presence of known validators (tidy, (o)nsgmls).
3026
3027 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3028
3029 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3030
3031 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3032 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3033
3034 2014-08-11 Glenn Morris <rgm@gnu.org>
3035
3036 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3037 chose coding system for writing before backing up, since it causes
3038 a more serious problem than the one it solves. (Closes Bug#18141,
3039 reopens Bug#13522.)
3040
3041 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3042
3043 * window.el (window-total-size): Make doc-string more self-contained.
3044
3045 * window.el (display-buffer-below-selected): Restore original
3046 behavior if buffer is already displayed in the window below the
3047 selected one (Bug#18181).
3048
3049 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3050
3051 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3052 event (bug#18212).
3053
3054 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3055
3056 * info.el (info): Doc fix.
3057
3058 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3059
3060 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3061 (bug#18212).
3062
3063 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3064
3065 * simple.el (default-line-height): A floating-point value of
3066 line-spacing means a fraction of the default frame font's height,
3067 not of the font currently used by the 'default' face.
3068 Truncate the pixel value, like the display engine does.
3069 (window-screen-lines): Use window-inside-pixel-edges for
3070 determining the window height in pixels. (Bug#18195)
3071
3072 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3073
3074 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3075
3076 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3077
3078 Enumerate evaluated sexp diary entries (Bug#7911).
3079 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3080 (icalendar-export-sexp-enumeration-days): New.
3081 (icalendar-export-region): Now `icalendar--convert-to-ical'
3082 returns a cons cell or a list of cons cells.
3083 (icalendar--convert-to-ical): Take care of
3084 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3085 (icalendar--convert-ordinary-to-ical)
3086 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3087 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3088 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3089 (icalendar--convert-anniversary-to-ical): Return cons cell.
3090 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3091 entries. Return (list of) cons cells.
3092
3093 2014-08-09 Juri Linkov <juri@jurta.org>
3094
3095 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3096 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3097
3098 2014-08-09 Alan Mackenzie <acm@muc.de>
3099
3100 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3101 for top-level that can cause unacceptable slow-down in scrolling.
3102 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3103 Antipov from 2013-10-14 in emacs-devel.
3104
3105 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3106
3107 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3108 `ibuffer-auto-mode' menu entry.
3109 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3110
3111 2014-08-08 Matthias Meulien <orontee@gmail.com>
3112
3113 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3114 (Bug#16394)
3115
3116 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3117
3118 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3119 calls of window-min-pixel-height and window-min-pixel-width.
3120
3121 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3122
3123 * progmodes/ada-mode.el:
3124 * net/tramp.el (tramp-handle-file-symlink-p):
3125 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3126 about VMS, which we no longer support.
3127 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3128 and fix a FIXME, using convert-standard-filename in place of
3129 removed ada-convert-file-name.
3130
3131 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3132
3133 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3134
3135 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3136
3137 Refer to MS-DOS using the same name everywhere.
3138 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3139 ``msdog'' become ``MS-DOS''.
3140
3141 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3142
3143 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3144 Use cached "remote-copy-args" value, if available. (Bug#18199)
3145
3146 2014-08-07 Leo Liu <sdl.web@gmail.com>
3147
3148 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3149 Revert change on 2014-03-22.
3150
3151 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3152
3153 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3154 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3155 (Bug#13750).
3156
3157
3158 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3159
3160 * image-mode.el (image-toggle-display-image): Always rescale images
3161 to not be bigger than the current window.
3162
3163 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3164
3165 * net/eww.el (eww-bookmarks-directory): New variable.
3166 (eww-write-bookmarks): Use it.
3167 (eww-read-bookmarks): Ditto.
3168
3169 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3170
3171 * net/shr.el (shr-copy-url): Also copy the image URL.
3172
3173 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3174
3175 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3176 also for Tramp working buffers.
3177
3178 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3179
3180 * progmodes/python.el: Fix completions inside (i)pdb.
3181 (python-shell-completion-pdb-string-code): Make obsolete.
3182 (python-shell-completion-get-completions):
3183 Use python-shell-completion-string-code resending setup code
3184 continuously for (i)pdb.
3185
3186 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3187
3188 * rect.el (rectangle--default-line-number-format): Rename
3189 from misspelled rectange--default-line-number-format (Bug#18045).
3190 All uses changed.
3191
3192 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3193
3194 Don't mishandle year-9999 dates (Bug#18176).
3195 * calendar/parse-time.el (parse-time-rules):
3196 Allow years up to most-positive-fixnum.
3197 * calendar/time-date.el (date-to-time):
3198 Pass "Specified time is not representable" errors through.
3199
3200 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3201
3202 * progmodes/python.el: Completion code cleanups.
3203 (python-shell-completion-get-completions): Detect and send import
3204 statements directly to completion function.
3205 (python-shell-completion-at-point): Simplify prompt calculation
3206 and import vs input completion logic.
3207
3208 2014-08-02 Alan Mackenzie <acm@muc.de>
3209
3210 Fix confusion in C++ file caused by comma in "= {1,2},".
3211 Bug #17756.
3212 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3213 for a statement boundary marked by "}", check there's no "="
3214 before the "{".
3215 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3216 non-nil `comma-delim' argument.
3217 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3218 initializer expression more accurately.
3219
3220 Correct loop termination condition in c-syntactic-skip-backward.
3221 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3222 the situation where, after moving back out of a literal,
3223 skip-chars-backward doesn't move further, yet checks have still to
3224 be done.
3225
3226 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3227
3228 * tutorial.el (tutorial--display-changes): Accept punctuation
3229 characters before the key binding. (Bug#18146)
3230
3231 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3232
3233 * progmodes/python.el: Shell output capture enhancements.
3234 (python-shell-accept-process-output): New function.
3235 (inferior-python-mode)
3236 (python-shell-send-setup-code): Use it.
3237
3238 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3239
3240 * calendar/icalendar.el (icalendar--decode-isodatetime):
3241 Use actual current-time-zone when converting to local time. (Bug#15408)
3242
3243 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3244
3245 * window.el (window--state-put-2): Handle horizontal scroll
3246 bars, if present.
3247
3248 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3249
3250 * menu-bar.el (menu-bar-update-buffers): Update item list format
3251 in `buffers-menu' to confirm with changes to `get_keyelt'
3252 (r117463). (Bug#18016)
3253
3254 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3255
3256 * progmodes/python.el (inferior-python-mode): Make input prompts
3257 read-only.
3258
3259 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3260
3261 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3262 executables named "python2" or "python3".
3263 (tramp-get-remote-uid-with-python): Use parentheses around
3264 arguments to `print' to make it compatible with Python 3.
3265 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3266
3267 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3268
3269 * window.el (window--pixel-to-total): Use FRAME's root window, not
3270 that of the selected frame. (Bug#18112, Bug#16674)
3271
3272 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3273
3274 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3275 (Bug#18117)
3276
3277 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3278
3279 * progmodes/python.el (inferior-python-mode): Doc fix.
3280
3281 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3282
3283 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3284 not a character, ignore it instead of raising an error.
3285
3286 * calendar/todo-mode.el: Fix handling of marked items and make
3287 minor code improvements.
3288 (todo-edit-item): If there are marked items, ensure user can only
3289 invoke editing commands that work with marked items.
3290 (todo-edit-item--text): When there are marked items, make it a
3291 noop if invoked with point not on an item; otherwise, ensure it
3292 applies only to item at point.
3293 (todo-item-undone): If there are marked not-done items, return
3294 point to its original position before signaling user error.
3295 (todo--user-error-if-marked-done-item): New function.
3296 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3297 (todo-item-done): Use it.
3298
3299 2014-07-28 Glenn Morris <rgm@gnu.org>
3300
3301 * files.el (toggle-read-only): Re-add basic doc-string.
3302 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3303
3304 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3305 Replace missing `switch-to-prolog' with `run-prolog'.
3306 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3307
3308 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3309
3310 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3311 of file-wide setting when changing category-wide setting.
3312
3313 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3314
3315 * doc-view.el (doc-view-open-text): Don't require that the
3316 document is saved in a file (e.g., email attachment).
3317
3318 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3319
3320 Parse completion input in a iPython friendly way. (Bug#18084)
3321 * progmodes/python.el
3322 (python-shell-completion-at-point): Rename from
3323 python-shell-completion-complete-at-point.
3324 (inferior-python-mode): Use it.
3325 (python-completion-at-point): Rename from
3326 python-completion-complete-at-point. Parse input up to first
3327 backward occurrence of whitespace, open-paren, close-paren or
3328 string delimiter.
3329 (python-mode): Use it.
3330
3331 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3332
3333 Prevent Python process shell buffer to pop twice.
3334 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3335 pop-to-buffer.
3336
3337 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3338
3339 * progmodes/python.el
3340 (python-shell-with-shell-buffer): New macro.
3341 (python-shell-font-lock-get-or-create-buffer)
3342 (python-shell-font-lock-kill-buffer)
3343 (python-shell-font-lock-with-font-lock-buffer)
3344 (python-shell-font-lock-cleanup-buffer)
3345 (python-shell-font-lock-toggle): Use it.
3346 (python-shell-font-lock-turn-on)
3347 (python-shell-font-lock-turn-off): Use it. Make command.
3348
3349 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3350
3351 Grab all Python process output before inferior-python-mode hooks.
3352 * progmodes/python.el (inferior-python-mode):
3353 Call accept-process-output and sit-for to ensure all output for process
3354 has been received before running hooks.
3355 (python-shell-internal-get-or-create-process):
3356 Cleanup accept-process-output and sit-for calls.
3357
3358 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3359
3360 More robust shell startup and code setup.
3361 * progmodes/python.el (python-shell-make-comint):
3362 Remove accept-process-output call.
3363 (python-shell-get-buffer): Return current buffer if major-mode is
3364 inferior-python-mode.
3365 (python-shell-get-or-create-process): Use it.
3366 (python-shell-send-setup-code): Send all setup code in one string,
3367 output success message and accept-process-output.
3368
3369 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3370
3371 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3372 Add rudimentary support for bidirectional text.
3373
3374 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3375
3376 * frame.el (frame-notice-user-settings): Rewrite using
3377 frame-initial-frame-tool-bar-height.
3378 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3379 (menu-bar-no-horizontal-scroll-bar): New functions.
3380 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3381 scroll bars.
3382 * scroll-bar.el (scroll-bar-lines)
3383 (set-horizontal-scroll-bar-mode)
3384 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3385 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3386 (scroll-bar-toolkit-horizontal-scroll): New functions.
3387 (horizontal-scroll-bar-mode)
3388 (previous-horizontal-scroll-bar-mode)
3389 (horizontal-scroll-bar-mode-explicit): New variables.
3390 (horizontal-scroll-bar-mode): New option.
3391 (toggle-horizontal-scroll-bar): Do something.
3392 (top-level): Bind horizontal-scroll-bar mouse-1.
3393 * startup.el (tool-bar-originally-present): Remove variable.
3394 (command-line): Don't set tool-bar-originally-present.
3395 * window.el (window-min-height): Update doc-string.
3396 (window--dump-frame): Dump horizontal scroll bar values.
3397 (window--min-size-1): Handle minibuffer window separately.
3398 Count in margins and horizontal scroll bar. Return safe value
3399 iff IGNORE equals 'safe.
3400 (frame-windows-min-size): New function (used by frame resizing
3401 routines).
3402 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3403 scroll bars.
3404 (window--sanitize-window-sizes): New function.
3405 (window-split-min-size): Remove.
3406 (split-window): Count divider-width. Don't use
3407 `window-split-min-size' any more. Reword error messages.
3408 Sanitize windows sizes after splitting.
3409
3410 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3411
3412 Use `defvar-local' more.
3413 * progmodes/hideshow.el
3414 (hs-c-start-regexp, hs-block-start-regexp)
3415 (hs-block-start-mdata-select, hs-block-end-regexp)
3416 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3417 remove corresponding `make-variable-buffer-local' top-level calls.
3418
3419 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3420
3421 Cleanup error signals. (Bug#18067)
3422 * progmodes/python.el
3423 (python-indent-shift-left): Use user-error instead.
3424 (python-shell-prompt-detect): Use lwarn with python group.
3425 (python-completion-complete-at-point)
3426 (python-eldoc--get-doc-at-point): Don't signal error.
3427
3428 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3429
3430 Support for packages in Python shell. (Bug#13570)
3431 * progmodes/python.el (python-shell--package-depth): New var.
3432 (python-shell-package-enable): New command.
3433 (python-util-list-directories, python-util-list-files)
3434 (python-util-list-packages): New functions.
3435
3436 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3437
3438 Faster comint output. (Bug#16875)
3439 * progmodes/python.el:
3440 (python-comint-output-filter-function): Make obsolete.
3441 (python-comint-postoutput-scroll-to-bottom): New function.
3442 (inferior-python-mode): Set comint-output-filter-functions to a
3443 minimum.
3444
3445 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3446
3447 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3448 Safeguard current point and undo history.
3449
3450 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3451
3452 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3453 * progmodes/python.el:
3454 (python-shell-prompt-input-regexps): Add iPython block prompt.
3455 (python-shell-output-syntax-table): Delete var.
3456 (python-shell-font-lock-with-font-lock-buffer): New macro.
3457 (python-shell-font-lock-get-or-create-buffer)
3458 (python-shell-font-lock-kill-buffer)
3459 (python-shell-font-lock-cleanup-buffer)
3460 (python-shell-font-lock-post-command-hook)
3461 (python-shell-font-lock-turn-off): New functions.
3462 (python-shell-font-lock-turn-on): New function.
3463 (inferior-python-mode): Use it.
3464 (python-shell-font-lock-toggle): New command.
3465 (python-shell-font-lock-enable): Rename from
3466 python-shell-enable-font-lock.
3467 (run-python-internal): Use it.
3468 (python-shell-font-lock-comint-output-filter-function): New function.
3469 (python-shell-comint-end-of-output-p): New function.
3470 (python-shell-output-filter): Use it.
3471 (python-util-comint-last-prompt): New function.
3472 (python-util-text-properties-replace-name): New function.
3473
3474 2014-07-25 Glenn Morris <rgm@gnu.org>
3475
3476 * vc/ediff-init.el (ediff-toggle-read-only-function):
3477 * vc/ediff-util.el (ediff-toggle-read-only):
3478 Replace obsolete toggle-read-only with read-only-mode.
3479
3480 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3481
3482 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3483 with `save-match-data'. (Bug#18095)
3484
3485 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3486
3487 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3488 order to ensure that row and col are lexically bound inside the
3489 evaluated sexp.
3490
3491 2014-07-21 Glenn Morris <rgm@gnu.org>
3492
3493 * progmodes/hideif.el (hide-ifdef-mode-submap):
3494 Also substitute read-only-mode.
3495 * bindings.el (mode-line-toggle-read-only):
3496 * bs.el (bs-toggle-readonly):
3497 * buff-menu.el (Buffer-menu-toggle-read-only):
3498 * dired.el (dired-toggle-read-only):
3499 * files.el (view-read-only, find-file-read-only)
3500 (find-file-read-only-other-window)
3501 (find-file-read-only-other-frame):
3502 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3503 Doc fixes re toggle-read-only.
3504
3505 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3506
3507 * progmodes/python.el: Add comment about pipe buffering and
3508 solutions for missing/delayed output in inferior Python shells.
3509 (Bug#17304)
3510
3511 * progmodes/python.el (python-mode): Don't set
3512 mode-require-final-newline. (Bug#17990)
3513
3514 Make python.el work with IPython automatically. (Bug#15510)
3515 * progmodes/python.el:
3516 (python-shell-completion-setup-code): New value supporting iPython.
3517 (python-shell-completion-string-code): New value supporting iPython.
3518 (python-shell-completion-get-completions): Use them.
3519 (python-shell-completion-module-string-code): Make obsolete.
3520 (python-shell-prompt-input-regexps)
3521 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3522 (python-shell-output-filter): Fix comment typo.
3523
3524 Fix Python shell prompts detection for remote hosts.
3525 * progmodes/python.el (python-shell-prompt-detect):
3526 Replace call-process with process-file and make it more robust.
3527
3528 Autodetect Python shell prompts. (Bug#17370)
3529 * progmodes/python.el:
3530 (python-shell-interpreter-interactive-arg)
3531 (python-shell-prompt-detect-enabled)
3532 (python-shell-prompt-detect-failure-warning)
3533 (python-shell-prompt-input-regexps)
3534 (python-shell-prompt-output-regexps): New vars.
3535 (python-shell-prompt-calculated-input-regexp)
3536 (python-shell-prompt-calculated-output-regexp): New vars.
3537 (python-shell-get-process-name)
3538 (python-shell-internal-get-process-name)
3539 (python-shell-output-filter)
3540 (python-shell-completion-get-completions): Use them.
3541 (python-shell-prompt-detect)
3542 (python-shell-prompt-validate-regexps): New functions.
3543 (python-shell-prompt-set-calculated-regexps): New function.
3544 (inferior-python-mode): Use it. Also honor overriden
3545 python-shell-interpreter and python-shell-interpreter-args.
3546 (python-shell-make-comint): Honor overriden
3547 python-shell-interpreter and python-shell-interpreter-args.
3548 (python-shell-get-or-create-process): Make it testable by allowing
3549 to call run-python non-interactively.
3550 (python-util-valid-regexp-p): New function.
3551 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3552 (python-shell-prompt-output-regexp)
3553 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3554
3555 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3558 smie-config--guess.
3559 (smie-config--guess): Use it.
3560
3561 * emacs-lisp/edebug.el: Use nadvice.
3562 (edebug-original-read): Remove.
3563 (edebug--read): Rename from edebug-read and add `orig' arg.
3564 (edebug-uninstall-read-eval-functions)
3565 (edebug-install-read-eval-functions): Use nadvice.
3566 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3567 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3568 (edebug-read-string, edebug-read-function): Use just `read'.
3569 (edebug-original-debug-on-entry): Remove.
3570 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3571 `orig' arg.
3572 (debug-on-entry): Override with nadvice.
3573
3574 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3575 it also makes sense to bind it to a non-mouse event.
3576
3577 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3578
3579 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3582 (bug#18015).
3583
3584 * rect.el (rectangle--string-preview): Don't assume there
3585 a non-nil default (bug#17984).
3586
3587 2014-07-16 Glenn Morris <rgm@gnu.org>
3588
3589 * desktop.el (after-init-hook): Disable startup frame restoration
3590 in non-graphical situations. (Bug#17693)
3591
3592 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3593 if it was "empty", or used for a different set of files. (Bug#17884)
3594
3595 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3596
3597 * bindings.el (mode-line-remote): If default-directory is not a
3598 string, don't call file-remote-p on it; instead state in the
3599 help-echo that it is nil. (Bug#17986)
3600
3601 2014-07-14 Daniel Colascione <dancol@dancol.org>
3602
3603 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3604 to `macroexpand-all'
3605
3606 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3607 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3608
3609 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3610
3611 Fix bug: C-x v v discarded existing log message (Bug#17884).
3612 * vc/vc-dispatcher.el (vc-log-edit):
3613 Don't clobber an already-existing log message.
3614
3615 2014-07-12 Glenn Morris <rgm@gnu.org>
3616
3617 * vc/log-edit.el (log-edit-changelog-entries):
3618 Check for a visited-but-never-saved ChangeLog.
3619
3620 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3621
3622 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3623 a non-existing file (bug#17970).
3624
3625 * faces.el (face-name): Undo last change.
3626 (x-resolve-font-name): Don't call face-name (bug#17956).
3627
3628 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3629
3630 Fix dedenters and electric colon handling. (Bug#15163)
3631 * progmodes/python.el
3632 (python-rx-constituents): Add dedenter and block-ender.
3633 (python-indent-dedenters, python-indent-block-enders): Delete.
3634 (python-indent-context): Return new case for dedenter-statement.
3635 (python-indent-calculate-indentation): Handle new case.
3636 (python-indent-calculate-levels): Fix levels calculation for
3637 dedenter statements.
3638 (python-indent-post-self-insert-function): Fix colon handling.
3639 (python-info-dedenter-opening-block-message): New function.
3640 (python-indent-line): Use it.
3641 (python-info-closing-block)
3642 (python-info-closing-block-message): Remove.
3643 (python-info-dedenter-opening-block-position)
3644 (python-info-dedenter-opening-block-positions)
3645 (python-info-dedenter-statement-p): New functions.
3646
3647 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3648
3649 * files.el (out-of-memory-warning-percentage): New defcustom.
3650 (warn-maybe-out-of-memory): Use it.
3651
3652 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3653
3654 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3655 when calling `read-string'. (Bug#17839)
3656
3657 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3658
3659 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3660 warning.
3661
3662 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3663
3664 * files.el (warn-maybe-out-of-memory): New function.
3665 (find-file-noselect): Use it.
3666
3667 2014-07-09 Sam Steingold <sds@gnu.org>
3668
3669 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3670 `constant' like `bless', `return' &c
3671
3672 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3675 next line.
3676
3677 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3678
3679 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3680 the middle of a line (bug#17896).
3681
3682 2014-07-09 Juri Linkov <juri@jurta.org>
3683
3684 * startup.el (command-line): Append displaying the warning about
3685 the errors in the init file to the end of `after-init-hook'.
3686 (Bug#17927)
3687
3688 * faces.el (face-name): Return input arg `face' as-is
3689 when it's not a symbol.
3690 (x-resolve-font-name): Don't check if the face is a symbol.
3691 (Bug#17956)
3692
3693 * facemenu.el (list-colors-print): In help-echo format use %.2f
3694 instead of %d because now HSV values are floating-point components
3695 between 0.0 and 1.0.
3696
3697 2014-07-09 Glenn Morris <rgm@gnu.org>
3698
3699 * emulation/cua-rect.el (cua--activate-rectangle):
3700 Avoid setting cua--rectangle to nil. (Bug#17877)
3701
3702 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3703
3704 * calendar/todo-mode.el: Fix wrong-type-argument error when
3705 marking multiple consecutive items.
3706 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3707 end of the todo and done items sections. Note in doc string that
3708 items marked by passing a numeric prefix argument can include the
3709 last todo and first done items.
3710 (todo-mark-category): Don't try to mark the empty line between the
3711 todo and done items sections.
3712
3713 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3714
3715 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3716 proper Lisp quoting (bug#17934).
3717
3718 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3719 require-final-newline since prog-mode already took care of it (bug#17947).
3720
3721 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3722
3723 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3724 refer to the Todo mode Info manual. Update the comment on
3725 requiring cl-lib.
3726 (todo-find-filtered-items-file): Add todo-prefix overlays.
3727 (todo-filter-items): Reorder a let-bound variable to avoid a
3728 wrong-type-argument error on canceling the file choice dialog.
3729
3730 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3731
3732 * progmodes/octave.el (inferior-octave-mode):
3733 Set comint-input-ring-size to a number (bug#17912).
3734
3735 2014-07-09 Juri Linkov <juri@jurta.org>
3736
3737 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3738 and `isearch-mode' associated with nil. (Bug#17849)
3739
3740 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * linum.el (linum--face-height): New function (bug#17813).
3743 (linum-update-window): Use it to adjust margin to linum's width.
3744
3745 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3746 * eshell/em-smart.el (eshell-smart-scroll-window):
3747 Use with-selected-window.
3748
3749 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3750 Remove also pointless window&mark manipulation.
3751
3752 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3753 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3754 (perl-continuation-line-p): Don't skip over anything else than labels.
3755 Return the previous char.
3756 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3757 and update callers accordingly. For continuation lines, check the
3758 the case of array hashes.
3759 (perl-backward-to-noncomment): Make it non-interactive.
3760 (perl-backward-to-start-of-continued-exp): Rewrite.
3761
3762 2014-07-08 Sam Steingold <sds@gnu.org>
3763
3764 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3765 New user commands.
3766
3767 2014-07-08 Juri Linkov <juri@jurta.org>
3768
3769 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3770 (vc-annotate-color-map): Use less saturated colors (20%) for
3771 background-mode.
3772 (vc-annotate-very-old-color): Add default value for background-mode.
3773 (vc-annotate-background): Set default value to nil since now text on
3774 the default backgrounds should be legible in light and dark modes.
3775 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3776 (Bug#17808)
3777
3778 2014-07-08 Juri Linkov <juri@jurta.org>
3779
3780 * simple.el (transpose-chars): Don't move point into read-only area.
3781 (Bug#17829)
3782
3783 2014-07-08 Juri Linkov <juri@jurta.org>
3784
3785 * window.el (with-displayed-buffer-window): New macro.
3786 (with-temp-buffer-window, with-current-buffer-window):
3787 Use `macroexp-let2' to evaluate and bind variables
3788 in the same order as macro arguments.
3789 (display-buffer--action-function-custom-type):
3790 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3791
3792 * minibuffer.el (minibuffer-completion-help): Replace
3793 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3794 with actions that display *Completions* at-bottom when called
3795 from the minibuffer, or below-selected in a normal buffer.
3796 Associate `window-height' with `fit-window-to-buffer'.
3797 Let-bind `pop-up-windows' to nil.
3798
3799 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3800 instead of `with-current-buffer-window'. (Bug#17809)
3801
3802 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3803
3804 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3805 (hide-ifdef-env-backup): New variable.
3806 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3807 New customizable variables.
3808 (hif-clear-all-ifdef-defined): New defun.
3809 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3810 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3811 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3812 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3813 Fix bug to hide the correct #elif region(s).
3814 (hif-range-elif): New defun.
3815 (hif-recurse-level): New var.
3816 (hif-evaluate-region, hif-evaluate-macro): New defun.
3817 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3818 fully hidden.
3819 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3820 Better interaction.
3821
3822 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3823
3824 * net/dbus.el (dbus-peer-handler): New defun.
3825 (dbus-register-service): Register it. (Bug#17858)
3826 (dbus-managed-objects-handler): Fix docstring.
3827
3828 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3829
3830 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3831 (narrow-to-defun): New arg include-comments, defaulting to it
3832 (bug#16328).
3833
3834 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3835
3836 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3837 different calling convention to rectangle--unhighlight-for-redisplay.
3838
3839 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3840
3841 * net/tramp.el (tramp-call-process): Handle error strings.
3842
3843 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3844
3845 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3846 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3847
3848 * net/trampver.el: Update release number.
3849
3850 2014-07-03 Juri Linkov <juri@jurta.org>
3851
3852 * desktop.el (desktop-save): Rename arg `auto-save' to
3853 `only-if-changed'. Doc fix. (Bug#17873)
3854
3855 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3858 Use insert-for-yank (bug#17271).
3859
3860 2014-07-03 Leo Liu <sdl.web@gmail.com>
3861
3862 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3863 Support lexical-binding.
3864
3865 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3866
3867 * vc/log-edit.el (log-edit-goto-eoh): New function.
3868 (log-edit--match-first-line): Use it (bug#17861).
3869
3870 2014-07-03 Glenn Morris <rgm@gnu.org>
3871
3872 * vc/log-edit.el (log-edit-hook): Add missing :version.
3873
3874 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3875
3876 * progmodes/python.el (python-indent-post-self-insert-function):
3877 Enhancements to electric indentation behavior inside
3878 parens. (Bug#17658)
3879
3880 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3881
3882 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3883 buffer-invisibility-spec (bug#17867).
3884
3885 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3886
3887 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3888 pass "-a".
3889
3890 2014-07-03 Glenn Morris <rgm@gnu.org>
3891
3892 * cus-edit.el (help):
3893 * finder.el (finder-known-keywords):
3894 * help.el (help-for-help-internal):
3895 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3896 (ediff-redraw-registry-buffer):
3897 * vc/ediff-ptch.el (ediff-patch-file-internal):
3898 Doc fixes re "online" help. (Bug#17803)
3899
3900 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3901 (idlwave-mode): Doc URL update.
3902
3903 2014-07-01 Juri Linkov <juri@jurta.org>
3904
3905 * man.el: Display man pages immediately and use process-filter
3906 to format them asynchronously.
3907 (Man-width): Doc fix.
3908 (man): Doc fix.
3909 (Man-start-calling): Use `with-selected-window' to get
3910 `frame-width' and `window-width'.
3911 (Man-getpage-in-background): Call `Man-notify-when-ready'
3912 immediately after creating a new buffer. Call `Man-mode' and set
3913 `mode-line-process' in the created buffer. Set process-filter to
3914 `Man-bgproc-filter' in start-process branch. In call-process branch
3915 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3916 Use `Man-start-calling' inside `with-current-buffer'.
3917 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3918 (Man-cleanup-manpage): Don't print messages.
3919 (Man-bgproc-filter): New function.
3920 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3921 user moved it during asynchronous formatting. Move calls of
3922 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3923 `Man-bgproc-filter'. Move the call of `Man-mode' to
3924 `Man-getpage-in-background'. Use `quit-restore-window'
3925 instead of `kill-buffer'. Use `message' instead of `error'
3926 because errors are caught by process sentinel.
3927 (Man-mode): Move calls of `Man-build-page-list',
3928 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3929 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3930
3931 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3932 for the message about the man page cleaned up.
3933
3934 2014-07-01 Mario Lang <mlang@delysid.org>
3935
3936 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3937 cosutomization option `gnutls-verify-error'.
3938
3939 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3940
3941 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3942 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3943
3944 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3945 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3946 is suspended (bug#17857).
3947
3948 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3949
3950 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3951 Prefer utf-8 coding. (Bug#17859)
3952
3953 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3954
3955 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3956 for `reverse'.
3957
3958 2014-06-30 Glenn Morris <rgm@gnu.org>
3959
3960 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3961 (autoload-ensure-default-file): Maybe make existing output writable.
3962 * Makefile.in (AUTOGEN_VCS): Remove.
3963 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3964
3965 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3966
3967 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
3968
3969 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3970
3971 New if-let, when-let, thread-first and thread-last macros.
3972
3973 * emacs-lisp/subr-x.el
3974 (internal--listify, internal--check-binding)
3975 (internal--build-binding-value-form, internal--build-binding)
3976 (internal--build-bindings): New functions.
3977 (internal--thread-argument, thread-first, thread-last)
3978 (if-let, when-let): New macros.
3979
3980 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
3981
3982 * net/rcirc.el (rcirc-buffer-process): Restore previous
3983 behaviour. (Bug#17772)
3984
3985 2014-06-29 Alan Mackenzie <acm@muc.de>
3986
3987 Don't call c-parse-state when c++-template-syntax-table is active.
3988 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
3989 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
3990 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
3991
3992 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3993
3994 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
3995 account for file-wide setting of todo-top-priorities-overrides.
3996 Make code a bit cleaner.
3997
3998 2014-06-28 Glenn Morris <rgm@gnu.org>
3999
4000 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
4001
4002 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4003
4004 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4005 category-wide setting of todo-top-priorities-overrides, check for
4006 a file-wide setting and fontify accordingly.
4007
4008 2014-06-28 Glenn Morris <rgm@gnu.org>
4009
4010 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
4011
4012 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4013
4014 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4015
4016 2014-06-28 K. Handa <handa@gnu.org>
4017
4018 Fix Bug#17739.
4019
4020 * composite.el: Setup composition-function-table for dotted circle.
4021 (compose-gstring-for-dotted-circle): New function.
4022
4023 * international/characters.el: Add category "^" to all
4024 non-spacing characters.
4025
4026 2014-06-28 Glenn Morris <rgm@gnu.org>
4027
4028 * Makefile.in (doit): Remove force rule.
4029 (custom-deps, finder-data, autoloads, update-subdirs)
4030 (compile-one-process): PHONY targets do not need force rules.
4031
4032 * Makefile.in (compile-main, compile, compile-always):
4033 No need to explicitly pass variables to ourself in recursive calls.
4034
4035 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4036
4037 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4038
4039 2014-06-26 Glenn Morris <rgm@gnu.org>
4040
4041 * Makefile.in (update-authors): Update for moved authors.el.
4042
4043 2014-06-26 Leo Liu <sdl.web@gmail.com>
4044
4045 * skeleton.el (skeleton-end-hook): Default to nil and move the
4046 work to skeleton-insert. (Bug#17850)
4047
4048 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4049
4050 * calc/calc-alg.el (math-beforep):
4051 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4052 Simplify because string-lessp can accept symbols as args.
4053
4054 2014-06-26 Daiki Ueno <ueno@gnu.org>
4055
4056 * emacs-lisp/package.el (package--check-signature):
4057 If package-check-signature is allow-unsigned, don't signal error when
4058 we can't verify signature because of missing public key
4059 (bug#17625).
4060
4061 2014-06-26 Glenn Morris <rgm@gnu.org>
4062
4063 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4064 Remove outdated declaration.
4065
4066 * emacs-lisp/authors.el (authors-valid-file-names)
4067 (authors-renamed-files-alist): Additions.
4068
4069 2014-06-26 Leo Liu <sdl.web@gmail.com>
4070
4071 * textmodes/picture.el (picture-set-tab-stops):
4072 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4073 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4074
4075 * progmodes/asm-mode.el (asm-calculate-indentation):
4076 Use indent-next-tab-stop.
4077
4078 * indent.el (indent-accumulate-tab-stops): New function.
4079
4080 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4081
4082 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4083 (package-desc-status): Obey it.
4084
4085 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4086
4087 * calendar/todo-mode.el: Fix two bugs.
4088 (todo-insert-item--basic): If user cancels item insertion to
4089 another category before setting priority, show original category
4090 whether it is in the same or a different file.
4091 (todo-set-item-priority): After selecting category, instead of
4092 moving point to top, which extends an active region, restore it.
4093
4094 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4095
4096 * help-fns.el (describe-function-1): Check file-name is a string before
4097 calling help-fns--autoloaded-p (bug#17564).
4098
4099 2014-06-26 Juri Linkov <juri@jurta.org>
4100
4101 * desktop.el (desktop-auto-save-enable)
4102 (desktop-auto-save-disable): New functions.
4103 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4104 (desktop-read): Disable the autosave before loading the desktop,
4105 and enable afterwards. (Bug#17351)
4106
4107 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4108
4109 Fix some indentation problem with \; and pipes (bug#17842).
4110 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4111 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4112 New functions.
4113 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4114 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4115 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4116
4117 2014-06-26 Glenn Morris <rgm@gnu.org>
4118
4119 * emacs-lisp/find-func.el (find-function-C-source-directory):
4120 Use file-accessible-directory-p.
4121
4122 * ps-samp.el: Make it slightly less awful.
4123 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4124 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4125 Only set local values.
4126 (ps-article-subject, ps-article-author): Use standard functions
4127 like mail-fetch-field.
4128 (ps-info-file, ps-info-node): Use match-string.
4129 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4130 (ps-samp-ps-setup): ... new function.
4131
4132 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4133 Optimize away code unneeded on any modern Emacs.
4134
4135 * emacs-lisp/authors.el: Move to ../admin.
4136
4137 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4138
4139 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4140
4141 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4142 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4143 performance enhancements.
4144 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4145 expansion.
4146 (hif-factor, hif-string-concatenation, intern-safe): Support string
4147 concatenation and argumented macro expansion.
4148 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4149 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4150 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4151 (hif-canonicalize-tokens, hif-place-macro-invocation)
4152 (hif-parse-macro-arglist): Mostly new functions for supporting
4153 argumented macro expansion.
4154 (hif-string-concatenation, hif-stringify, hif-token-concat)
4155 (hif-token-stringification, hif-token-concatenation):
4156 Stringification and concatenation.
4157 (hif-find-next-relevant): Fix comments.
4158 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4159 some cases involving #elif.
4160 (hif-find-define, hif-add-new-defines): New functions for automatically
4161 scanning of defined symbols.
4162 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4163 (hide-ifdef-undef): Fix behavior to match CPP.
4164
4165 2014-06-25 Glenn Morris <rgm@gnu.org>
4166
4167 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4168 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4169 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4170 files. They are not relevant to the original issue (bug#1004),
4171 and cause unnecessary recompilation (bug#2151).
4172
4173 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4174
4175 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4176 (landmark--last-pos): New var.
4177 (landmark--intangible-chars): New const.
4178 (landmark--intangible): New function.
4179 (landmark-mode, landmark-move): Use it.
4180 (landmark-mode): Remove properties.
4181 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4182 (landmark-cross-qtuple):
4183 Don't worry about `intangible' any more.
4184 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4185 (landmark-init-display): Don't set `intangible' and `point-entered'.
4186 (square): Remove. Inline it instead.
4187 (landmark--distance): Rename from `distance'.
4188 (landmark-calc-distance-of-robot-from): Rename from
4189 calc-distance-of-robot-from.
4190 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4191
4192 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4193
4194 * files.el (dir-locals-find-file, file-relative-name):
4195 * info.el (Info-complete-menu-item):
4196 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4197 to compare-strings to avoid out-of-range errors.
4198 * subr.el (string-prefix-p): Adjust to match strict range
4199 checking in compare-strings.
4200
4201 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4202
4203 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4204 for comment lines non-greedy and stopping at newlines to fix stack
4205 overflows with large files.
4206
4207 2014-06-24 Eli Barzilay <eli@barzilay.org>
4208
4209 * calculator.el (calculator-last-input): Drop 'ascii-character property
4210 lookup.
4211
4212 2014-06-24 Leo Liu <sdl.web@gmail.com>
4213
4214 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4215 tab-stop-list to nil. (Bug#16381)
4216
4217 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4218 (indent-rigidly-left-to-tab-stop)
4219 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4220 (move-to-tab-stop): Change callers.
4221
4222 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4223
4224 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4225 wrt behavior of \n as the first/last element of a skeleton.
4226
4227 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4228
4229 * net/tramp-adb.el (tramp-adb-handle-process-file):
4230 * net/tramp-sh.el (tramp-sh-handle-process-file):
4231 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4232 the output buffer when DISPLAY is non-nil. (Bug#17815)
4233
4234 2014-06-24 Glenn Morris <rgm@gnu.org>
4235
4236 * play/landmark.el (landmark-move-down, landmark-move-up):
4237 Fix 2007-10-20 change - preserve horizontal position.
4238
4239 2014-06-23 Sam Steingold <sds@gnu.org>
4240
4241 * simple.el (kill-append): Remove undo boundary depending on ...
4242 (kill-append-merge-undo): New user option.
4243
4244 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4245
4246 * simple.el (handle-shift-selection, exchange-point-and-mark)
4247 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4248 (transient-mark-mode): Use&set the global value.
4249 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4250 * emulation/edt.el (edt-emulation-off): Save&restore the global
4251 transient-mark-mode setting.
4252 * obsolete/pc-select.el (pc-selection-mode): Use the
4253 transient-mark-mode function.
4254
4255 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4256
4257 * international/fontset.el (script-representative-chars):
4258 Add representative characters for scripts added in Unicode 7.0.
4259 (otf-script-alist): Synchronize with the latest registry of OTF
4260 script tags.
4261
4262 * international/characters.el (char-script-table): Update for
4263 scripts added and codepoint ranges changed in Unicode 7.0.
4264
4265 2014-06-23 Eli Barzilay <eli@barzilay.org>
4266
4267 * calculator.el (calculator-standard-displayer): Fix bug in use of
4268 `calculator-groupize-number'.
4269 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4270 `eval' code, so it works in v24.3.1 too.
4271 (calculator-last-input): Comment to clarify purpose.
4272
4273 2014-06-22 Mario Lang <mlang@delysid.org>
4274
4275 * textmodes/rst.el (rst-comment-region): From from -> from.
4276
4277 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4278
4279 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4280
4281 * electric.el (electric-layout-post-self-insert-function):
4282 * emacs-lisp/ert.el (ert--insert-infos):
4283 * obsolete/vi.el (vi-set-mark):
4284 * term.el (term-handle-scroll):
4285 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4286 * wid-edit.el (widget-editable-list-value-create):
4287 Prefer point-marker to copy-marker of point.
4288
4289 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4290
4291 Fix completion retrieval parsing (bug#17209).
4292 * progmodes/python.el (python-mode):
4293 (python-util-strip-string): New function.
4294 (python-shell-completion-get-completions): Use it.
4295
4296 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4297
4298 * skeleton.el (skeleton-insert): Fix last change.
4299
4300 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4301
4302 Enhancements for outline integration (bug#17796).
4303 * progmodes/python.el (python-mode): Properly set
4304 outline-heading-end-regexp so that comments after colons for
4305 defuns are supported.
4306
4307 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4308
4309 * skeleton.el (skeleton-insert): Doc fix.
4310
4311 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4312
4313 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4314 (smie-config-guess): Use smie-config-local so the rules are obeyed
4315 (bug#17818).
4316
4317 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4318 since it's already done inside the loop (bug#17819).
4319
4320 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4321
4322 * mouse.el (mouse-drag-line): Re-remove code initially removed
4323 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4324 (Bug#17819).
4325
4326 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4327
4328 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4329 align with the surrounding parent (bug#17721).
4330
4331 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4332
4333 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4334 locally to nil.
4335 (texinfo-insert-block, texinfo-insert-@end)
4336 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4337 local setting of skeleton-end-newline by adding an explicit \n to
4338 the skeletons where appropriate. (Bug#17801)
4339
4340 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4341
4342 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4343 (smie-indent--hanging-p): Use it.
4344 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4345
4346 2014-06-21 Leo Liu <sdl.web@gmail.com>
4347
4348 * simple.el (read-quoted-char): Don't let help chars pop up help
4349 buffer. (Bug#16617)
4350
4351 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4352
4353 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4354 for | (bug#17621).
4355
4356 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4357 Drop unknown events instead of burping.
4358
4359 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4360
4361 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4362 and later. (Bug#17790)
4363
4364 2014-06-21 Juri Linkov <juri@jurta.org>
4365
4366 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4367 to `soft'. (Bug#17554)
4368
4369 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4370
4371 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4372 (bug#17737).
4373
4374 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4375
4376 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4377 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4378
4379 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4380
4381 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4382 `unread-command-events'.
4383
4384 2014-06-19 William Xu <william.xwl@gmail.com>
4385
4386 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4387 hex integer constants (bug#17807).
4388
4389 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4390
4391 * international/mule-util.el (truncate-string-ellipsis): New var.
4392 (truncate-string-to-width): Use it.
4393
4394 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4395
4396 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4397 (lisp-string-in-doc-position-p): New function, extracted from
4398 lisp-font-lock-syntactic-face-function.
4399 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4400
4401 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4402
4403 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4404
4405 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4406
4407 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4408 (bubbles--game-over): Don't add `intangible' properties since they
4409 didn't work anyway.
4410
4411 2014-06-18 Juri Linkov <juri@jurta.org>
4412
4413 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4414 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4415 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4416 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4417 Add `min-colors 88' version with removed black/white foregrounds.
4418 (Bug#10181)
4419
4420 2014-06-18 Juri Linkov <juri@jurta.org>
4421
4422 * vc/diff-mode.el (diff-changed): Empty face definition to use
4423 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4424 (diff-context): Use darker color on light background and
4425 lighter color on dark background.
4426
4427 2014-06-18 Juri Linkov <juri@jurta.org>
4428
4429 * vc/diff-mode.el (diff-refine-changed): Rename from
4430 `diff-refine-change' for consistency with `diff-changed'.
4431 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4432
4433 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4434 `smerge-refined-change'.
4435 (smerge-refined-change): Add obsolete face alias.
4436
4437 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4438
4439 * rect.el (rectangle-preview): New custom.
4440 (rectangle): New group.
4441 (rectangle--pos-cols): Add `window' argument.
4442 (rectangle--string-preview-state, rectangle--string-preview-window):
4443 New vars.
4444 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4445 (rectangle--space-to, rectangle--string-preview): New functions.
4446 (string-rectangle): Use them.
4447 (rectangle--inhibit-region-highlight): New var.
4448 (rectangle--highlight-for-redisplay): Obey it. Make sure
4449 `apply-on-region' uses the point-crutches of the right window.
4450 Use :align-to rather than multiple spaces.
4451
4452 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4453
4454 * ruler-mode.el (ruler-mode-window-col)
4455 (ruler-mode-mouse-set-left-margin)
4456 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4457 from mouse position (Bug#17768).
4458
4459 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4460
4461 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4462 without varname or rhs causes crash.
4463 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4464 impossible to win endgame.
4465 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4466 rlogin is anymore.
4467 (dun-help): Bump version number; update contact info.
4468
4469 2014-06-15 Eli Barzilay <eli@barzilay.org>
4470
4471 * calculator.el (calculator-prompt, calculator-remove-zeros)
4472 (calculator-mode-hook, calculator-operators, calculator-stack)
4473 (calculator-mode): Tweak docstring.
4474 (calculator-user-operators): Tweak docstring, fix a bug in the last
4475 example.
4476 (calculator-displayer): `std' case has an optional boolean.
4477 (calculator-displayers): Use the new boolean to group in decimal mode.
4478 (calculator-mode-map, calculator, calculator-message)
4479 (calculator-op-arity, calculator-add-operators)
4480 (calculator-string-to-number, calculator-displayer-prev)
4481 (calculator-displayer-next, calculator-remove-zeros)
4482 (calculator-eng-display, calculator-number-to-string)
4483 (calculator-update-display, calculator-last-input)
4484 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4485 (calculator-exp, calculator-saved-move, calculator-clear)
4486 (calculator-copy, calculator-put-value, calculator-help)
4487 (calculator-expt, calculator-truncate): Minor code improvements.
4488 (calculator-need-3-lines): New function pulling out code from
4489 `calculator'.
4490 (calculator-get-display): Rename from `calculator-get-prompt', and
4491 improved.
4492 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4493 extended for all uses of it. All callers changed.
4494 (calculator-groupize-number): New utility for splitting a number into
4495 groups.
4496 (calculator-standard-displayer): Improve code, new optional argument to
4497 use comma-split groups, make second argument optional too to use with
4498 'left/'right inputs. All callers changed.
4499 (calculator-reduce-stack-once): New utility, doing the meat of what
4500 `calculator-reduce-stack' used to do, much improved (mostly using
4501 `pcase' for conciseness and clarity).
4502 (calculator-reduce-stack): Now doing just the reduction loop using
4503 `calculator-reduce-stack-once'.
4504 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4505 (calculator-last-input): Improve code, remove some old cruft.
4506 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4507 (calculator-integer-p): Remove.
4508 (calculator-fact): Improve code, make it work on non-integer values
4509 too (using truncated numbers).
4510
4511 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4512
4513 Sync with Tramp 2.2.10.
4514
4515 * net/tramp.el (tramp-methods): Tweak docstring.
4516 (tramp-handle-file-accessible-directory-p): Check for
4517 `file-readable-p' instead of `file-executable-p'.
4518 (tramp-check-cached-permissions):
4519 Use `tramp-compat-file-attributes'.
4520 (tramp-call-process): Add new argument VEC. Adapt callees in all
4521 tramp*.el files.
4522
4523 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4524 (tramp-adb-maybe-open-connection): Don't set
4525 `tramp-current-*' variables.
4526
4527 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4528 file properties of temporary buffers.
4529
4530 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4531
4532 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4533 (tramp-gvfs-handle-delete-file): Flush file
4534 properties, not directory properties.
4535 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4536 reading "unix::mode".
4537 (tramp-gvfs-handle-file-name-all-completions):
4538 Use "-h" option for "gvfs-ls".
4539 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4540 (tramp-gvfs-send-command): Simplify traces.
4541
4542 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4543 (vc-git-program, vc-hg-program): Declare.
4544 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4545 (tramp-methods) <nc>: Add new method.
4546 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4547 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4548 `tramp-login-args'.
4549 (tramp-default-user-alist): Add "nc".
4550 (top): Remove completion function for "sftp". Add completion
4551 functions for "nc" and "psftp".
4552 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4553 Implement support for "nc" method.
4554 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4555 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4556 Tweak docstring.
4557 (tramp-sh-handle-write-region): Tweak error message.
4558 (tramp-sh-handle-vc-registered): Remove backends when the remote
4559 binary does not exist.
4560 (tramp-find-inline-encoding): Do not raise an error.
4561 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4562 the "nc" case. Quote result also locally.
4563
4564 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4565 (tramp-smb-handle-set-file-acl): Use `start-process'.
4566 (tramp-smb-handle-insert-directory): Use progress reporter.
4567 (tramp-smb-handle-rename-file): Flush also file properties of
4568 FILENAME.
4569
4570 * net/trampver.el: Update release number.
4571
4572 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4575 add-to-list.
4576 (ses-localvars): Remove ses--local-printer-list, unused.
4577 (ses--metaprogramming): New macro. Use it to defvar variables.
4578 (ses-set-localvars): Simplify.
4579 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4580 property-list into an alist.
4581 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4582 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4583 Remove; use defstruct accessors/setters instead.
4584 (ses-cell-formula-aset, ses-cell-printer-aset)
4585 (ses-cell-references-aset): Remove, use setf instead.
4586 (ses--alist-get): New function.
4587 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4588 Use an alist instead of a plist and don't do move-to-front since the
4589 list is always short.
4590 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4591 (ses-cell-property-set-fun, ses-cell-property-set)
4592 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4593 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4594 (ses--letref): New macro.
4595 (ses-cell-property-pop): Rewrite.
4596 (ses--cell): Rename from ses-cell and make it into a function.
4597 Make `formula' fallback on `value' if nil.
4598 (ses--local-printer): Rename from ses-local-printer and make it into
4599 a function.
4600 (ses-set-cell): Turn it into a macro so finding the accessor from the
4601 field name is done at compile time.
4602 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4603 `ref' before adding `sym' to :ses-repair-reference.
4604 (ses-calculate-cell): Use ses--letref rather than
4605 ses-cell-property-get-handle.
4606 (ses-write-cells): Use a single prin1-to-string.
4607 (ses-setter-with-undo): New function.
4608 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4609 (ses-unset-with-undo): Remove.
4610 (ses-load): Prefer apply' over `eval'.
4611 (ses-read-printer, ses-set-column-width): Use standard "(default
4612 foo)" format.
4613
4614 2014-06-15 Glenn Morris <rgm@gnu.org>
4615
4616 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4617
4618 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4619 Replace delete-duplicates and mapcan by cl- versions throughout.
4620 And cl-macroexpand-all by macroexpand-all.
4621 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4622
4623 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4624
4625 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4626
4627 2014-06-15 Juri Linkov <juri@jurta.org>
4628
4629 * bindings.el: Put `ascii-character' property on keypad keys
4630 mapped to characters. (Bug#17759)
4631
4632 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4633
4634 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4635 bumping forward into a closing paren (bug#17761).
4636
4637 * term/xterm.el (xterm--version-handler): Work around for OSX
4638 Terminal.app (bug#17607).
4639
4640 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4641
4642 * play/dunnet.el (dun-describe-room, dun-mode):
4643 If a lamp is in the room, you won't be eaten by a grue.
4644
4645 2014-06-13 Glenn Morris <rgm@gnu.org>
4646
4647 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4648 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4649 (compile-always): GNU make automatically passes
4650 command-line arguments to sub-makes.
4651
4652 * calendar/calendar.el (calendar-generate-window):
4653 Remove pointless call to font-lock-fontify-buffer.
4654
4655 2014-06-13 Matthias Meulien <orontee@gmail.com>
4656
4657 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4658 (bug#17767).
4659
4660 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4661
4662 * simple.el (set-mark-command): Simplify a bit.
4663
4664 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4665
4666 * help.el (help--key-binding-keymap): New function.
4667 (help--binding-locus): New function.
4668 (describe-key): Mention the keymap in which the binding was
4669 found. (bug#13948)
4670
4671 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4672
4673 * hippie-exp.el (he--all-buffers): New function.
4674 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4675 (try-expand-dabbrev-all-buffers): Use it.
4676
4677 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4678
4679 * hippie-exp.el (try-expand-line-all-buffers)
4680 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4681 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4682 original buffer, in case they're buffer-local.
4683
4684 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4685
4686 * ses.el (ses-initial-global-parameters-re): New defconst, a
4687 specific regexp is needed now that ses.el can handle both
4688 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4689 local printers.
4690 (ses-localvars): Add local variables needed for local printer handling.
4691 (ses-set-localvars): Handle hashmap initialisation.
4692 (ses-paramlines-plist): Add param-line for number of local printers.
4693 (ses-paramfmt-plist): New defconst, needed for code factorization
4694 between functions `ses-set-parameter' and
4695 `ses-file-format-extend-paramter-list'
4696 (ses-make-local-printer-info): New defsubst.
4697 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4698 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4699 (ses-cell-printer-aset): New defmacro.
4700 (ses-local-printer-compile): New defun.
4701 (ses-local-printer): New defmacro.
4702 (ses-printer-validate, ses-call-printer): Add support for local
4703 printer functions.
4704 (ses-file-format-extend-paramter-list): New defun.
4705 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4706 factorization.
4707 (ses-load): Add support for local printer functions.
4708 (ses-read-printer): Update docstring and add support for local printer
4709 functions.
4710 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4711 (ses-safe-printer): Add support for local printer functions.
4712
4713 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4714
4715 * ffap.el (ffap-lax-url): New var (bug#17723).
4716 (ffap-url-at-point): Use it.
4717 (ffap-file-at-point): Avoid returning just "/".
4718
4719 2014-06-12 Matthias Meulien <orontee@gmail.com>
4720
4721 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4722 (python-mode-map): Bind it.
4723
4724 * progmodes/python.el (class skeleton): Don't erase last char of class
4725 name (bug#17683).
4726
4727 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4728
4729 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4730
4731 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4732
4733 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4734 (bug#17745).
4735
4736 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4737
4738 * international/mule-cmds.el: Use lexical-binding.
4739 (ucs-names): Simplify.
4740
4741 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4742
4743 * progmodes/python.el (run-python): Use read-shell-command.
4744
4745 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * rect.el: Make it possible to move bounds past EOL or into TABs.
4748 (operate-on-rectangle): Use apply-on-rectangle.
4749 (rectangle--mark-crutches): New var.
4750 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4751 (rectangle--crutches, rectangle--reset-crutches): New functions.
4752 (apply-on-rectangle): Obey crutches. Avoid setq.
4753 Fix missing final iteration if end is at EOB&BOL.
4754 (rectangle-mark-mode-map): Add remap bindings for
4755 exchange-point-and-mark and char/line movements.
4756 (rectangle--*-char): New function.
4757 (rectangle-exchange-point-and-mark, rectangle-right-char)
4758 (rectangle-left-char, rectangle-forward-char)
4759 (rectangle-backward-char, rectangle-next-line)
4760 (rectangle-previous-line): New commands.
4761 (rectangle--place-cursor): New function.
4762 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4763
4764 2014-06-08 Glenn Morris <rgm@gnu.org>
4765
4766 * startup.el (initial-buffer-choice): Doc fix.
4767 Reset :version (adding an option does not merit a :version bump).
4768
4769 * bookmark.el (bookmark-load):
4770 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4771
4772 2014-06-08 Juri Linkov <juri@jurta.org>
4773
4774 * desktop.el: Activate auto-saving on window configuration changes.
4775 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4776 `desktop-auto-save-set-timer' to/from
4777 `window-configuration-change-hook'.
4778 (desktop-auto-save-set-timer): Change REPEAT arg of
4779 `run-with-idle-timer' from t to nil.
4780 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4781
4782 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4783
4784 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4785 vc-hg-command (bug#17570).
4786
4787 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4790 (bug#17702).
4791
4792 2014-06-08 Glenn Morris <rgm@gnu.org>
4793
4794 * startup.el (window-setup-hook): Doc fix.
4795
4796 * emacs-lisp/package.el (package-check-signature)
4797 (package-unsigned-archives): Doc fixes.
4798
4799 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4800
4801 * window.el (display-buffer-use-some-window): Don't make window
4802 used smaller than it was before (Bug#17671).
4803
4804 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4805
4806 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4807 'redisplay' instead of '(sit-for 0)'.
4808
4809 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4810
4811 * net/tramp.el (tramp-ssh-controlmaster-options):
4812 Improve search regexp. (Bug#17653)
4813
4814 2014-06-08 Glenn Morris <rgm@gnu.org>
4815
4816 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4817
4818 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4819
4820 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4821
4822 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4823
4824 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4825 (bug#17586).
4826
4827 * vc/vc-hg.el (vc-hg-log-graph): New var.
4828 (vc-hg-print-log): Use it.
4829 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4830 graph output (bug#17515).
4831
4832 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4833
4834 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4835 even happened elsewhere.
4836
4837 2014-06-06 Mario Lang <mlang@delysid.org>
4838
4839 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4840 `recenter' if `current-buffer' is equal to `window-buffer'.
4841
4842 2014-06-05 Leo Liu <sdl.web@gmail.com>
4843
4844 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4845
4846 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4847
4848 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4849 New function which calls a callback on portions of the buffer that are
4850 outside of ignored environments.
4851 (tildify-build-regexp): Remove function since it is now
4852 incorporated in `tildify-foreach-region-outside-env' where it is
4853 optimized and simplified by the use of `mapconcat'.
4854 (tildify-tildify): Return number of substitutions made so that…
4855 (tildify-count): …can be removed.
4856 (tildify-find-env): Accept a new PAIRS argument which was
4857 previously looked up in `tildify-ignored-environments-alist' each
4858 time the function was called. With this change, the lookup is
4859 performed only once in `tildify-foreach-region-outside-env'.
4860 (tildify-region): Greatly simplify the function since now most of
4861 the work is done by `tildify-foreach-region-outside-env'.
4862 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4863 and instead using or.
4864
4865 * textmodes/tildify.el (tildify-ignored-environments-alist):
4866 Optimize environments regexes
4867
4868 Each time beginning of an environment to ignore is found,
4869 `tildify-find-env' needs to identify regexp for the ending
4870 of the environment. This is done by trying all the opening
4871 regexes on matched text in a loop, so to speed that up, this
4872 loop should have fewer things to match, which can be done by
4873 using alternatives in the opening regexes.
4874
4875 Coincidentally, this should make matching of the opening
4876 regexp faster as well thanks to the use of `regexp-opt' and
4877 having common prefix pulled from many regexes.
4878
4879 * textmodes/tildify.el (tildify-string-alist)
4880 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4881 of supported modes since `xml-mode' is no longer a thing but just
4882 an alias to the former. Also include comments and insides of tags
4883 in `tildify-ignored-environments-alist' for XML modes. Finally,
4884 since XML does not define “&nbsp;”[1], use a numeric reference for
4885 a no-break space (namely “&#160;”)
4886
4887 [1] XML specification defines only a handful of predefined entities.
4888 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4889 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4890 >, &, ' and " respectively). This is in contrast to HTML and even
4891 XHTML which defined a whole bunch of entities including “&nbsp;”.
4892
4893 * textmodes/tildify.el (tildify-pattern-alist)
4894 (tildify-string-alist, tildify-ignored-environments-alist):
4895 Improve defcustom's types by adding more tags explaining what each
4896 value means and replace “sexp” used in
4897 `tildify-ignored-environments-alist' with a full type declaration.
4898
4899 * textmodes/tildify.el (tildify-find-env): Fix matched group
4900 indexes in end-regex building
4901
4902 When looking for a start of an ignore-environment, the regex is built
4903 by concatenating regexes of all the environments configured in
4904 `tildify-ignored-environments-alist'. So for example, the following
4905 list could be used to match TeX's \verb and \verb* commands:
4906
4907 (("\\\\verb\\(.\\)" . (1))
4908 ("\\\\verb\\*\\(.\\)" . (1)))
4909
4910 This would result in the following regex being used to find the start
4911 of any of the variants of the \verb command:
4912
4913 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4914
4915 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4916 won't match anything, and thus (match-string 1) will be nil, which
4917 will cause building of the end-matching regex to fail.
4918
4919 Fix this by using capture groups from the time when the opening
4920 regexes are matched individually.
4921
4922 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4923 in `tildify-find-env'
4924
4925 The `tildify-ignored-environments-alist' allows the end-regex to
4926 be provided not as a static string but mix of strings and indexes
4927 of groups matched the begin-regex. For example, the “\verb!…!”
4928 TeX-command (where “!” is an arbitrary character) is handled
4929 using:
4930
4931 ("\\\\verb\\*?\\(.\\)" . (1))
4932
4933 In the same way, the following should be supported as well:
4934
4935 ("open-\\(.\\)" . ("end-" 1))
4936
4937 However the tildify-find-env function fails at
4938
4939 (concat result
4940 (if (stringp (setq aux (car expression)))
4941 expression ; BUG: expression is a list
4942 (regexp-quote (match-string aux))))
4943
4944 where the string part is handled incorrectly.
4945
4946 The most trivial fix would be to replace `expression' in the
4947 true-part of the if-statement with `aux', but instead, this commit
4948 optimizes `tildify-find-env' by changing it to use `mapconcat'
4949 rather than open-coded while-loop.
4950
4951 2014-06-05 Mario Lang <mlang@delysid.org>
4952
4953 * woman.el (woman-mapcan): Remove.
4954 (woman-parse-colon-path): Use cl-mapcan instead.
4955
4956 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4957
4958 * register.el: Add link to Emacs manual in Commentary.
4959
4960 2014-06-02 Sam Steingold <sds@gnu.org>
4961
4962 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4963 (popup-menu): ...here.
4964 (menu-bar-open): Use it to avoid an error when `lookup-key'
4965 returns a number.
4966
4967 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
4968
4969 * net/tramp.el (tramp-call-process): Add traces.
4970 (tramp-handle-unhandled-file-name-directory): Return "/".
4971
4972 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
4973
4974 Sync with upstream verilog-mode revision 3cd8144.
4975 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4976 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
4977 (verilog-type-font-keywords): Add nor.
4978 (verilog-batch-execute-func): Force reading of Local Variables.
4979 Fix printing "no changes to be saved" with verilog-batch.
4980 (verilog-auto-arg-ports): Doc fix.
4981 Add verilog-auto-arg-format to support newlines in AUTOARG.
4982 (verilog-auto-arg): Doc fix.
4983
4984 2014-06-02 Glenn Morris <rgm@gnu.org>
4985
4986 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
4987 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
4988 * emulation/ws-mode.el: Move to obsolete/.
4989 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4990
4991 2014-06-02 Eli Zaretskii <eliz@gnu.org>
4992
4993 * simple.el (keyboard-quit): Force update of mode lines, to remove
4994 the "Def" indicator, if we were defining a macro. (Bug#17615)
4995
4996 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4997
4998 * minibuffer.el (minibuffer-force-complete-and-exit):
4999 Obey minibuffer-default (bug#17545).
5000
5001 * progmodes/js.el (js-indent-line): Don't mix columns and chars
5002 (bug#17619).
5003
5004 * subr.el (set-transient-map): Don't wait for some "nested"
5005 transient-map to finish if we're only supposed to be active for
5006 the next command (bug#17642).
5007
5008 2014-06-02 Leo Liu <sdl.web@gmail.com>
5009
5010 * emacs-lisp/gv.el (window-buffer, window-display-table)
5011 (window-dedicated-p, window-hscroll, window-point, window-start):
5012 Fix gv-expander. (Bug#17630)
5013
5014 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5015
5016 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5017 clicks (bug#17633).
5018
5019 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5020 for the single comma, since ", " is *very* common in normal French text
5021 (bug#17643).
5022
5023 2014-06-02 Glenn Morris <rgm@gnu.org>
5024
5025 * emacs-lisp/package.el (package-check-signature)
5026 (package-unsigned-archives): Fix :version.
5027
5028 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5029
5030 * subr.el (sit-for): Don't run input-methods (bug#15614).
5031
5032 2014-06-02 Glenn Morris <rgm@gnu.org>
5033
5034 * cus-start.el: Fix some :version numbers.
5035
5036 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5037
5038 * simple.el (deactivate-mark): Set mark-active to nil even if
5039 deactivation is done via setting transient-mark-mode to nil,
5040 since one is buffer-local and the other is global.
5041
5042 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5043 there can't be more than 2 arguments (bug#17584).
5044
5045 2014-06-02 Glenn Morris <rgm@gnu.org>
5046
5047 * simple.el (filter-buffer-substring-functions)
5048 (filter-buffer-substring-function, buffer-substring-filters)
5049 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5050
5051 * minibuffer.el (completion-in-region-functions, completion-in-region)
5052 (completion--in-region): Doc fixes.
5053
5054 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5055 (expand-abbrev, abbrev--default-expand): Doc fixes.
5056
5057 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5058
5059 Include sources used to create macuvs.h.
5060 * international/README: Refer to the Unicode Terms of Use rather
5061 than copying it bodily here, as that simplifies maintenance.
5062
5063 2014-06-01 Glenn Morris <rgm@gnu.org>
5064
5065 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5066
5067 2014-05-31 Glenn Morris <rgm@gnu.org>
5068
5069 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5070
5071 2014-05-30 Glenn Morris <rgm@gnu.org>
5072
5073 * loadup.el: Treat `command-line-args' more flexibly.
5074
5075 2014-05-30 Alan Mackenzie <acm@muc.de>
5076
5077 Guard (looking-at "\\s!") from XEmacs.
5078 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5079
5080 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5081
5082 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5083 The argument COUNT is now optional, to be more backward-compatible.
5084 Doc fix. (Bug#17560)
5085
5086 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5087
5088 * whitespace.el (whitespace-report-region):
5089 Simplify documentation.
5090 (whitespace-report-region): Allow report-if-bogus to take the
5091 value `never', for non-interactive use.
5092 (whitespace-report): Refer to whitespace-report-region's
5093 documentation.
5094
5095 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5098 Side benefit: it works without jit-lock.
5099 (whitespace-point--used): New buffer-local var.
5100 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5101 (whitespace-color-off): Use font-lock-flush.
5102 (whitespace-point--used, whitespace-point--flush-used): New functions.
5103 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5104 (whitespace-empty-at-eob-regexp): Use them.
5105 (whitespace-post-command-hook): Rewrite.
5106
5107 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5108 (font-lock-fontify-buffer): Mark interactive-only.
5109 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5110 Make buffer-local.
5111 (font-lock-specified-p): Remove redundant boundp check.
5112 (font-lock-flush-function, font-lock-ensure-function): New vars.
5113 (font-lock-turn-on-thing-lock): Set them.
5114 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5115 (font-lock-after-change-function): Make `old-len' optional.
5116 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5117 Call font-lock-flush, just in case.
5118 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5119 recent Emacsen.
5120 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5121 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5122 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5123 and with-syntax-table.
5124 * textmodes/conf-mode.el (conf-quote-normal):
5125 * progmodes/sh-script.el (sh-set-shell):
5126 * progmodes/prog-mode.el (prettify-symbols-mode):
5127 * progmodes/f90.el (f90-font-lock-n):
5128 * progmodes/cwarn.el (cwarn-mode):
5129 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5130 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5131 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5132 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5133 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5134 font-lock-fontify-buffer-function and
5135 font-lock-unfontify-buffer-function.
5136 (rmail-unfontify-buffer-function, rmail-fontify-message):
5137 Use with-silent-modifications.
5138 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5139 and font-lock-ensure.
5140 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5141
5142 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5143
5144 * emacs-lisp/package.el (package-generate-autoloads):
5145 Inhibit backup files.
5146
5147 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5148
5149 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5150 (bug#17608).
5151
5152 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5153
5154 * textmodes/tildify.el (tildify-buffer, tildify-region):
5155 Add dont-ask option.
5156
5157 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5158
5159 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5160 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5161
5162 * subr.el (internal--funcall-interactively): New.
5163 (internal--call-interactively): Remove.
5164 (called-interactively-p): Detect funcall-interactively instead of
5165 call-interactively.
5166 * simple.el (repeat-complex-command): Use funcall-interactively.
5167 (repeat-complex-command--called-interactively-skip): Remove.
5168
5169 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5170
5171 * register.el (register-read-with-preview): Don't burp on
5172 frame switches (e.g. due to the frame we just popped).
5173
5174 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5175 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5176
5177 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5178
5179 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5180
5181 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5182
5183 * window.el (window--dump-frame): Remove interactive specification.
5184
5185 2014-05-26 Glenn Morris <rgm@gnu.org>
5186
5187 * hippie-exp.el (he-line-search-regexp):
5188 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5189
5190 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5191
5192 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5193 to avoid errors when trying to create or visit a file foo.todo
5194 located outside to todo-directory, and to allow having such files
5195 without them being tied to Todo mode (bug#17482).
5196 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5197 (todo-archive-done-item, todo-find-filtered-items-file)
5198 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5199 (todo-category-completions, todo-read-category): When visiting a
5200 Todo file, make sure we're in the right mode and the buffer local
5201 variables are set.
5202 (todo-make-categories-list, todo-reset-nondiary-marker)
5203 (todo-reset-done-string, todo-reset-comment-string):
5204 After processing all Todo files, kill the buffers of those files that
5205 weren't being visited before the processing.
5206 (todo-display-as-todo-file, todo-add-to-buffer-list)
5207 (todo-visit-files-commands): Comment out.
5208 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5209 (auto-mode-alist): Remove add-to-list calls making Todo file
5210 extensions unrestrictedly tied to Todo modes.
5211
5212 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5213
5214 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5215 (advice-function-member-p): Tell it to check both names and functions
5216 (bug#17531).
5217 (advice--add-function): Adjust call accordingly.
5218
5219 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5220
5221 * calendar/todo-mode.el: Miscellaneous bug fixes.
5222 (todo-delete-file): When deleting an archive but not its todo
5223 file, make sure to update the todo file's category sexp.
5224 (todo-move-category): Keep the moved category's name unless the
5225 file moved to already has a category with that name. If the
5226 numerically last category of the source file was moved, make the
5227 first category current to avoid selecting a nonexisting category.
5228 (todo-merge-category): Fix implementation to make merging to a
5229 category in another file work as documented. Eliminate now
5230 insufficient and unnecessary renaming of archive category, correct
5231 document string accordingly, and clarify it. If the numerically
5232 last category of the source file was merged, make the first
5233 category current to avoid selecting a nonexisting category.
5234 (todo-archive-done-item): When there are marked items and point
5235 happens to be on an unmarked item, ignore the latter. Don't leave
5236 point below last item after archiving marked items.
5237 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5238 from an archive with only one category deletes the archive only
5239 when the category is empty after unarchiving. Make sure the todo
5240 file's category sexp is updated.
5241 (todo-read-file-name): Allow an existing file name even when it is
5242 not required (todo-move-category needs this to work as documented).
5243 (todo-add-file): Call todo-validate-name to reject the name of an
5244 existing todo file (needed due to fix in todo-read-file-name).
5245 (todo-reset-nondiary-marker): Also reset in filtered items files.
5246 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5247 regexp filtered items files.
5248 (todo-reset-highlight-item): Also reset in filtered items files.
5249 Fix incorrect variable reference in document string.
5250
5251 2014-05-26 Glenn Morris <rgm@gnu.org>
5252
5253 * window.el (window--dump-frame): Avoid error in --without-x builds.
5254
5255 2014-05-26 Glenn Morris <rgm@gnu.org>
5256
5257 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5258
5259 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5260
5261 * frame.el (set-frame-font): Doc fix.
5262
5263 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5264
5265 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5266
5267 * emacs-lisp/package.el (package--download-one-archive):
5268 Use `write-region' instead of `save-buffer' to avoid running various
5269 hooks. (Bug#17155)
5270 (describe-package-1): Same. Insert newline at the end of the
5271 buffer if appropriate.
5272
5273 2014-05-26 Juri Linkov <juri@jurta.org>
5274
5275 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5276 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5277 Add more modifiers: meta, control, shift, hyper, super, alt.
5278 (Bug#17439)
5279
5280 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5281 to allow changing its value with `set-variable'.
5282
5283 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5286 #; comments.
5287 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5288 New functions.
5289 (scheme-mode-variables): Set syntax-propertize-function instead of
5290 font-lock-syntactic-face-function.
5291 (scheme-font-lock-syntactic-face-function): Delete.
5292
5293 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5294
5295 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5296 (bug#17392).
5297
5298 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5299
5300 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5301 for a temporary file name.
5302
5303 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5304
5305 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5306
5307 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5308
5309 * net/dbus.el (dbus-init-bus, dbus-call-method)
5310 (dbus-call-method-asynchronously, dbus-send-signal)
5311 (dbus-method-return-internal, dbus-method-error-internal):
5312 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5313
5314 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5315
5316 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5317 methods which do not have a doc string. (Bug#17490)
5318
5319 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5320
5321 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5322 also for AMS Math's \eqref macro.
5323
5324 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5325
5326 Arrange to never byte-compile the generated -pkg.el file.
5327
5328 * emacs-lisp/package.el (package-generate-description-file):
5329 Output first-line comment to set buffer-local var `no-byte-compile'.
5330 Suggested by Dmitry Gutov:
5331 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5332
5333 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5334
5335 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5336
5337 * emacs-lisp/package.el (package-generate-description-file):
5338 Inline `package--alist-to-plist'; rewrite to selectively
5339 quote alist values that are not self-quoting.
5340 (package--alist-to-plist): Delete func.
5341
5342 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5343
5344 * term/xterm.el (xterm-function-map): Add mapping for shifted
5345 keypad keys.
5346
5347 2014-05-24 Daniel Colascione <dancol@dancol.org>
5348
5349 * progmodes/subword.el (subword-find-word-boundary): Move point to
5350 correct spot before search. (Bug#17580)
5351
5352 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5353 breaking the build.
5354
5355 2014-05-24 Leo Liu <sdl.web@gmail.com>
5356
5357 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5358
5359 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5360
5361 * minibuffer.el (completion--sreverse): Remove.
5362 (completion--common-suffix): Use `reverse' instead.
5363 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5364
5365 2014-05-22 Glenn Morris <rgm@gnu.org>
5366
5367 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5368
5369 2014-05-21 Daniel Colascione <dancol@dancol.org>
5370
5371 * files.el (interpreter-mode-alist): Add mksh.
5372
5373 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5374 derivative.
5375 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5376 mksh. Improve custom spec; allow regular expressions.
5377 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5378 (sh-after-hack-local-variables): New function.
5379 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5380 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5381 the normalization.
5382 (sh-canonicalize-shell): Rewrite to support regexes.
5383
5384 2014-05-21 Leo Liu <sdl.web@gmail.com>
5385
5386 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5387
5388 2014-05-19 Leo Liu <sdl.web@gmail.com>
5389
5390 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5391
5392 2014-05-18 Glenn Morris <rgm@gnu.org>
5393
5394 * loadup.el:
5395 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5396
5397 2014-05-14 Sam Steingold <sds@gnu.org>
5398
5399 * progmodes/python.el (python-shell-get-or-create-process):
5400 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5401 back unless requested.
5402
5403 2014-05-14 Glenn Morris <rgm@gnu.org>
5404
5405 * subr.el (with-file-modes): New macro.
5406 * printing.el (pr-save-file-modes): Make obsolete.
5407 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5408 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5409 Add with-file-modes.
5410 * doc-view.el (doc-view-make-safe-dir):
5411 * epg.el (epg--start):
5412 * files.el (locate-user-emacs-file, make-temp-file)
5413 (backup-buffer-copy, move-file-to-trash):
5414 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5415 * eshell/esh-util.el (eshell-with-private-file-modes)
5416 (eshell-make-private-directory):
5417 * net/browse-url.el (browse-url-mosaic):
5418 * obsolete/mailpost.el (post-mail-send-it):
5419 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5420 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5421 Use with-file-modes.
5422
5423 * vc/emerge.el (emerge-make-temp-file): Simplify.
5424
5425 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5426 Stefan Monnier <monnier@iro.umontreal.ca>
5427
5428 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5429 suffix (bug#15419).
5430
5431 2014-05-14 Glenn Morris <rgm@gnu.org>
5432
5433 * vc/emerge.el (emerge-temp-file-prefix):
5434 Make pointless option obsolete.
5435 (emerge-temp-file-mode): Make non-functional option obsolete.
5436
5437 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5438
5439 * net/browse-url.el (browse-url):
5440 Use `unhandled-file-name-directory' when setting `default-directory',
5441 in order to circumvent stalled remote connections. (Bug#17425)
5442
5443 2014-05-14 Glenn Morris <rgm@gnu.org>
5444
5445 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5446 Optimize on Emacs, which has the relevant functions for ages.
5447
5448 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5449
5450 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5451
5452 2014-05-12 Sam Steingold <sds@gnu.org>
5453
5454 * calendar/time-date.el (seconds-to-string): New function to
5455 pretty print time delay in seconds.
5456
5457 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5458
5459 * mpc.el (mpc-format): Trim Date to the year.
5460 (mpc-songs-hashcons): Shorten the Date field.
5461
5462 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5463 into autoloading just because of a silly indirection.
5464
5465 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5466
5467 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5468
5469 2014-05-12 Glenn Morris <rgm@gnu.org>
5470
5471 * emacs-lisp/find-gc.el: Move to ../admin.
5472
5473 * printing.el (pr-version):
5474 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5475
5476 * net/browse-url.el (browse-url-mosaic):
5477 Create /tmp/Mosaic.PID as a private file.
5478
5479 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5480
5481 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5482 (advice--member-p): If name is given, only compare the name.
5483 (advice--remove-function): Don't stop at the first match.
5484 (advice--normalize-place): New function.
5485 (add-function, remove-function): Use it.
5486 (advice--add-function): Pass the name, if any, to
5487 advice--remove-function.
5488
5489 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5490
5491 * electric.el (electric-indent-post-self-insert-function): Don't use
5492 `pos' after modifying the buffer (bug#17449).
5493
5494 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5495
5496 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5497 Correct argument list to conform to todo-insert-item--basic.
5498
5499 2014-05-12 Glenn Morris <rgm@gnu.org>
5500
5501 * files.el (cd-absolute): Test if directory is accessible
5502 rather than executable. (Bug#17330)
5503
5504 * progmodes/compile.el (recompile):
5505 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5506
5507 * net/browse-url.el (browse-url-mosaic):
5508 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5509 This is CVE-2014-3423.
5510
5511 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * mouse.el: Use the normal toplevel loop while dragging.
5514 (mouse-set-point): Handle multi-clicks.
5515 (mouse-set-region): Handle multi-clicks for drags.
5516 (mouse-drag-region): Update call accordingly.
5517 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5518 Use the normal event loop instead of a local while/read-event loop.
5519 (global-map): Remove redundant bindings for double/triple-mouse-1.
5520 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5521 Generate synthetic down events when the protocol only sends up events.
5522 (xterm-mouse-last): Remove.
5523 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5524 terminal parameter instead.
5525 (xterm-mouse--set-click-count): New function.
5526 (xterm-mouse-event): Detect/generate double/triple clicks.
5527 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5528
5529 * info.el (Info-quoted): New face.
5530 (Info-mode-font-lock-keywords): New var.
5531 (Info-mode): Use it.
5532
5533 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5534 are a hindrance for C-x C-e.
5535
5536 2014-05-11 Leo Liu <sdl.web@gmail.com>
5537
5538 * net/rcirc.el (rcirc-sentinel): Fix last change.
5539
5540 2014-05-08 Sam Steingold <sds@gnu.org>
5541
5542 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5543 (rcirc-sentinel): Auto-reconnect to the server if
5544 `rcirc-reconnect-delay' is non-0 (but not more often than its
5545 value in case the host is off-line).
5546
5547 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5548
5549 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5550
5551 2014-05-09 Glenn Morris <rgm@gnu.org>
5552
5553 * files.el (file-expand-wildcards):
5554 * man.el (Man-support-local-filenames):
5555 * printing.el (pr-i-directory, pr-interface-directory):
5556 * progmodes/grep.el (lgrep, rgrep):
5557 * textmodes/ispell.el (ispell-call-process)
5558 (ispell-call-process-region, ispell-start-process)
5559 (ispell-init-process): Use file-accessible-directory-p.
5560
5561 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5562
5563 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5564 (xterm-mouse--read-event-sequence-1000): Return nil if something
5565 looks fishy.
5566 (xterm-mouse-event): Propagate it.
5567 (xterm-mouse-translate-1): Handle it.
5568
5569 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5570
5571 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5572 four slots of the parameter list are filled, make sure to pass it
5573 to the argument list of todo-insert-item--basic.
5574
5575 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5576
5577 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5578 Add optional `seen' argument to detect and break infinite loops.
5579
5580 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5581
5582 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5583 (trace-unsafe, trace-use-tree): Make parentheses style be
5584 according to Emacs style.
5585
5586 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5587
5588 * net/tramp-sh.el (tramp-remote-process-environment):
5589 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5590 Add :version entry.
5591 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5592 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5593 extra "PSx=..." commands.
5594 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5595 (Bug#17295)
5596
5597 (tramp-uudecode): Replace the hard-coded temporary file name by a
5598 format specifier.
5599 (tramp-remote-coding-commands): Enhance docstring.
5600 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5601 name. (Bug#17415)
5602 This is CVE-2014-3424.
5603
5604 2014-05-08 Glenn Morris <rgm@gnu.org>
5605
5606 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5607 (find-gc-source-files): Update some names.
5608 (trace-call-tree): Simplify and update.
5609 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5610 This is CVE-2014-3422.
5611
5612 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5613
5614 * minibuffer.el (completion--try-word-completion): Revert fix for
5615 Bug#15980 (bug#17375).
5616
5617 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5618 Always store button numbers in the same way in xterm-mouse-last;
5619 Don't burp is xterm-mouse-last is not set as expected.
5620 Never return negative indices.
5621
5622 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5623
5624 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5625 Backtrack one char if the global/char-literal var matcher hits
5626 inside a string. The next char could be the beginning of an
5627 expression expansion.
5628
5629 2014-05-08 Glenn Morris <rgm@gnu.org>
5630
5631 * help-fns.el (describe-function-1): Test for an autoload before a
5632 macro, since `macrop' works on autoloads. (Bug#17410)
5633
5634 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5635
5636 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5637
5638 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5639 Make sure the new point we return is within the new string (bug#17239).
5640
5641 2014-05-05 Daniel Colascione <dancol@dancol.org>
5642
5643 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5644 Port `gnu' pattern to rx.
5645
5646 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5647
5648 Remove unneeded prompt when closing a buffer with active
5649 emacsclient ("Buffer ... still has clients"), #16548.
5650 * server.el (server-start): Remove the only call to:
5651 (server-kill-buffer-query-function): Remove.
5652
5653 2014-05-04 Leo Liu <sdl.web@gmail.com>
5654
5655 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5656 Defvar to pacify compiler.
5657
5658 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5659
5660 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5661
5662 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5663
5664 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5665 Use nil rather than `default' for the "default" appearance (bug#17388).
5666 * vc/ediff-util.el (ediff-inferior-compare-regions)
5667 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5668 a misleading `default' value when it's really a boolean.
5669 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5670 overlay is not visible.
5671
5672 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5673
5674 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5675 (todo-menu): Uncomment and update.
5676
5677 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5678
5679 * calendar/todo-mode.el: Reimplement item editing to have the same
5680 basic user interface as item insertion, and make small UI and
5681 larger internal improvements to the latter.
5682 (todo-insert-item): Add reference to the Todo mode user manual to
5683 the documentation string.
5684 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5685 adjust all callers. Change signature to combine diary and
5686 nonmarking arguments. Incorporate functionality of deleted item
5687 copying command and add error checking. Remove detailed
5688 descriptions of the arguments from the documentation string, since
5689 this is treated in the Todo mode user manual.
5690 (todo-copy-item, todo-edit-multiline-item)
5691 (todo-edit-done-item-comment, todo-edit-item-header)
5692 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5693 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5694 (todo-edit-item-date-year, todo-edit-item-date-month)
5695 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5696 Remove.
5697 (todo-edit-item): Reimplement as wrapper command for
5698 todo-edit-item--next-key and make it distinguish done and not done
5699 todo items.
5700 (todo-edit-item--text): New function, replacing old command
5701 todo-edit-item and incorporating deleted commands
5702 todo-edit-multiline-item and todo-edit-done-item-comment.
5703 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5704 Use only numeric value of prefix argument. Remove detailed
5705 descriptions of the arguments from the documentation string, since
5706 this is treated in the Todo mode user manual.
5707 (todo-edit-item--diary-inclusion): New function, replacing old
5708 command todo-edit-item-diary-inclusion and incorporating and fixing
5709 functionality of deleted command todo-edit-item-diary-nonmarking,
5710 making sure to remove todo-nondiary-marker when adding
5711 diary-nonmarking-symbol.
5712 (todo-edit-category-diary-inclusion): Make sure to delete
5713 diary-nonmarking-symbol when adding todo-nondiary-marker.
5714 (todo-edit-category-diary-nonmarking): Fix indentation.
5715 (todo-insert-item--parameters): Group diary and nonmarking
5716 parameters together.
5717 (todo-insert-item--apply-args): Adjust to signature of
5718 todo-insert-item--basic and incorporate copy parameter.
5719 Make small code improvements.
5720 (todo-insert-item--next-param): Improve prompt and adjust it to
5721 new parameter grouping. Remove obsolete code.
5722 (todo-edit-item--param-key-alist)
5723 (todo-edit-item--date-param-key-alist)
5724 (todo-edit-done-item--param-key-alist): New defconsts.
5725 (todo-edit-item--prompt): New variable.
5726 (todo-edit-item--next-key): New function.
5727 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5728 Remove bindings of deleted commands.
5729
5730 2014-05-04 Leo Liu <sdl.web@gmail.com>
5731
5732 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5733
5734 2014-05-04 Glenn Morris <rgm@gnu.org>
5735
5736 * allout-widgets.el (allout-widgets-tally)
5737 (allout-decorate-item-guides):
5738 * menu-bar.el (menu-bar-positive-p):
5739 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5740 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5741 * progmodes/js.el (js--inside-param-list-p)
5742 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5743 * progmodes/prolog.el (region-exists-p):
5744 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5745 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5746 Doc fixes (replace `iff').
5747
5748 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5749
5750 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5751
5752 2014-05-04 Leo Liu <sdl.web@gmail.com>
5753
5754 Support Chinese diary entries in calendar and diary. (Bug#17393)
5755 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5756 (calendar-chinese-from-absolute-for-diary)
5757 (calendar-chinese-to-absolute-for-diary)
5758 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5759 (diary-chinese-list-entries): New functions to list and mark
5760 Chinese diary entries in the calendar window.
5761 (diary-chinese-anniversary)
5762 (diary-chinese-insert-anniversary-entry)
5763 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5764 (diary-chinese-insert-yearly-entry): New commands to insert
5765 Chinese diary entries.
5766
5767 * calendar/diary-lib.el (diary-font-lock-keywords):
5768 Support font-locking Chinese dates.
5769
5770 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5771 inserting Chinese diary entries.
5772
5773 * calendar/calendar.el (diary-chinese-entry-symbol):
5774 New customizable variable.
5775 (calendar-mode-map): Add bindings for inserting Chinese diary
5776 entries.
5777
5778 2014-05-03 Juri Linkov <juri@jurta.org>
5779
5780 * dired.el (dired-check-switches, dired-switches-recursive-p):
5781 New functions. (Bug#17218)
5782 (dired-switches-escape-p, dired-move-to-end-of-filename):
5783 Use `dired-check-switches'.
5784 (dired-insert-old-subdirs, dired-build-subdir-alist)
5785 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5786
5787 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5788
5789 * simple.el (undo-make-selective-list): New algorithm fixes
5790 incorrectness of position adjustments when undoing in region.
5791 (Bug#17235)
5792 (undo-elt-crosses-region): Make obsolete.
5793 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5794 New functions to adjust positions using undo-deltas.
5795
5796 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5799 the last consecutive closing paren (bug#17345).
5800
5801 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5802
5803 * dired.el (dired-mode): make terminology for eXpunge command
5804 consistent. (Bug#17276)
5805
5806 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5807
5808 * dired.el (dired-initial-position-hook, dired-initial-position):
5809 Doc string fixes.
5810
5811 2014-04-30 Glenn Morris <rgm@gnu.org>
5812
5813 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5814
5815 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5816
5817 * faces.el (face-spec-recalc): Apply X resources only after the
5818 defface spec has been applied. Thus, X resources are no longer
5819 overriden by the defface spec which also fixes issues on win32 where
5820 the toolbar coloring was wrong because it is set through X resources
5821 and was (wrongfully) overriden. (Bug#16694)
5822
5823 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5824
5825 * textmodes/rst.el (electric-pair-pairs): Declare.
5826 (rst-mode): Set it (bug#17131).
5827
5828 2014-04-30 Juri Linkov <juri@jurta.org>
5829
5830 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5831 and `print-level' to nil. (Bug#17351)
5832
5833 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5834
5835 * battery.el (battery-update): Handle the case where battery
5836 status is "N/A" (bug#17319).
5837
5838 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5841 to syntax-propertize.
5842 (ps-mode-auto-indent): Mark as obsolete.
5843 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5844 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5845 word regexp operators.
5846 (ps-mode-map): Move initialization into declaration. Remove binding
5847 for TAB, RET, >, ], and }.
5848 (ps-mode-syntax-table): Move initialization into declaration.
5849 Don't give word syntax to non-word chars.
5850 (ps-run-mode-map): Move initialization into declaration.
5851 (ps-mode-menu-main): Remove auto-indent entry.
5852 (ps-mode-smie-rules): New function.
5853 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5854 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5855 (ps-mode--string-syntax-table): New const.
5856 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5857 New functions.
5858 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5859 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5860
5861 2014-04-27 Daniel Colascione <dancol@dancol.org>
5862
5863 * term/xterm.el (xterm-paste): Use large finite timeout when
5864 reading event to avoid putting keys in this-command-keys.
5865
5866 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5867
5868 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5869 (perl-syntax-propertize-function): Use it. Extend handling of
5870 here-docs to the unquoted case.
5871
5872 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5873
5874 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5875 Use equal-including-properties to compare help-echo strings (bug#17331).
5876
5877 2014-04-25 Leo Liu <sdl.web@gmail.com>
5878
5879 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5880 Fix syntax for @. (Bug#17325)
5881
5882 2014-04-25 Daniel Colascione <dancol@dancol.org>
5883
5884 * emacs-lisp/cl.el (gv): Require gv early to break eager
5885 macro-expansion cycles.
5886
5887 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5888
5889 * simple.el (region-active-p): Check there's a mark (bug#17324).
5890
5891 * simple.el (completion-list-mode-map): Use choose-completion for the
5892 mouse binding as well (bug#17302).
5893 (completion-list-mode, completion-setup-function): Adjust docstring and
5894 echo area message accordingly.
5895 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5896 calling convention of choose-completion.
5897 * comint.el (comint-dynamic-list-completions):
5898 * term.el (term-dynamic-list-completions): Accept choose-completion.
5899
5900 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5901 &, |, +, - and * can't be a division (bug#17317).
5902
5903 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5904 features on gnome-terminal (bug#16988).
5905
5906 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5907
5908 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5909
5910 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5911 the declared object, ignore zero or more parens, not zero or one.
5912
5913 2014-04-24 Leo Liu <sdl.web@gmail.com>
5914
5915 * progmodes/xscheme.el (xscheme-expressions-ring)
5916 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5917 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5918 (xscheme-allow-output-p, xscheme-prompt)
5919 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5920
5921 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5922 Comment out unused functions.
5923
5924 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5925
5926 * info.el: Use lexical-binding and cl-lib.
5927 Use defvar-local and setq-local instead of make-local-variable.
5928 (Info-apropos-matches): Avoid add-to-list.
5929 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5930
5931 2014-04-24 Daniel Colascione <dancol@dancol.org>
5932
5933 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5934
5935 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5938
5939 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5940
5941 * dired.el (dired-insert-set-properties): Do not consider
5942 subdirectory headings and empty lines to be information that
5943 `dired-hide-details-mode' should hide. (Bug#17228)
5944
5945 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5946
5947 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5948 Remove test messages.
5949 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5950 and `target' twice.
5951
5952 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5953
5954 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5955 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5956
5957 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5958
5959 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5960
5961 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5962 Set "IFS=" when using read builtin, in order to preserve spaces in
5963 the file name. Add test messages for hunting a bug on hydra.
5964 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5965
5966 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5967
5968 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
5969 Don't prettify a word within a symbol.
5970
5971 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5972
5973 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
5974 possible.
5975
5976 2014-04-22 Daniel Colascione <dancol@dancol.org>
5977
5978 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
5979 use defun to define `function-put'.
5980
5981 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5982
5983 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
5984 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
5985 (lisp-mode-variables): Set font-lock-extra-managed-props.
5986
5987 * emacs-lisp/byte-run.el (function-put): New function.
5988 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
5989 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
5990 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
5991 Use them.
5992
5993 2014-04-22 Daniel Colascione <dancol@dancol.org>
5994
5995 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
5996 Add `full-p' parameter; when nil, call `macroexpand' instead of
5997 `macroexpand-all'.
5998
5999 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6000 Improve docstrings.
6001
6002 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6003 Use lambda function values, not quoted lambdas.
6004 (byte-compile-recurse-toplevel): Remove extraneous &optional.
6005
6006 * emacs-lisp/cl-macs.el
6007 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6008 (cl-struct-slot-value): Conditionally use aref or nth so that the
6009 compiler produces optimal code.
6010
6011 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6012
6013 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6014 (inline): Don't inline cl--set-elt.
6015 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6016 Define as inlinable instead.
6017 (cl-struct-set-slot-value): Remove.
6018
6019 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6020 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6021 Use setf instead.
6022
6023 2014-04-21 Daniel Colascione <dancol@dancol.org>
6024
6025 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6026 last two parameters after all.
6027 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6028 (cl--compiler-macro-assoc,cl-struct-slot-value)
6029 (cl-struct-set-slot-value): Stop using them.
6030
6031 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6032
6033 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6034 entry in image-mode-winprops-alist.
6035
6036 2014-04-21 Daniel Colascione <dancol@dancol.org>
6037
6038 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6039 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6040 (byte-compile-toplevel-file-form): Use it.
6041
6042 * emacs-lisp/cl-macs.el:
6043 (cl--loop-let): Properly destructure `while' clauses.
6044
6045 2014-04-20 Daniel Colascione <dancol@dancol.org>
6046
6047 * vc/vc.el (vc-root-dir): New public autoloaded function for
6048 generically finding the current VC root.
6049 * vc/vc-hooks.el (vc-not-supported): New error.
6050 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6051
6052 2014-04-20 Daniel Colascione <dancol@dancol.org>
6053
6054 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6055 argument.
6056 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6057 argument in case we're inside a symbol-macrolet.
6058 (cl--do-arglist, cl--compiler-macro-typep)
6059 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6060 environment to `cl--const-expr-val'.
6061 (cl-struct-sequence-type,cl-struct-slot-info)
6062 (cl-struct-slot-offset, cl-struct-slot-value)
6063 (cl-struct-set-slot-value): New functions.
6064
6065 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6066
6067 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6068 assignments such as "case=hello" (bug#17297).
6069
6070 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6071
6072 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6073 Do not autoload.
6074 (tramp-file-name-handler, tramp-completion-file-name-handler):
6075 Revert patch from 2014-04-10, it isn't necessary anymore.
6076 (tramp-autoload-file-name-handler)
6077 (tramp-register-autoload-file-name-handlers): New defuns.
6078 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6079 (tramp-register-file-name-handlers): Remove also
6080 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6081 Do not autoload its invocation, but eval it after loading of 'tramp.
6082
6083 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6084
6085 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6086
6087 2014-04-17 Daniel Colascione <dancol@dancol.org>
6088
6089 Add support for bracketed paste mode; add infrastructure for
6090 managing terminal mode enabling and disabling automatically.
6091
6092 * xt-mouse.el:
6093 (xterm-mouse-mode): Simplify.
6094 (xterm-mouse-tracking-enable-sequence)
6095 (xterm-mouse-tracking-disable-sequence): New constants.
6096 (turn-on-xterm-mouse-tracking-on-terminal)
6097 (turn-off-xterm-mouse-tracking-on-terminal):
6098 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6099 parameters instead of random hooks.
6100 (turn-on-xterm-mouse-tracking)
6101 (turn-off-xterm-mouse-tracking): Delete.
6102
6103 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6104 (xterm-paste-ending-sequence): New constant.
6105 (xterm-paste): New command used for bracketed paste support.
6106
6107 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6108 (terminal-init-xterm-bracketed-paste-mode): New function.
6109 (terminal-init-xterm): Call it.
6110 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6111 and tty-mode-reset-strings instead of random hooks.
6112 (xterm-turn-on-modify-other-keys)
6113 (xterm-turn-off-modify-other-keys)
6114 (xterm-remove-modify-other-keys): Delete obsolete functions.
6115
6116 * term/screen.el: Rewrite to just use the xterm code.
6117 Add copyright notice. Mention tmux.
6118
6119 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6120
6121 * image-mode.el (image-mode-window-put): Also update the property of
6122 the "default window".
6123 * doc-view.el (doc-view-new-window-function): If no window
6124 exists, move to the last known page.
6125
6126 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6127
6128 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6129 here-documents (bug#17262).
6130
6131 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6132
6133 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6134 Provide doc strings, as required by snarf-documentation.
6135
6136 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6139 arg of overlays-at. Use `invisible-p'.
6140
6141 * obsolete/lucid.el (extent-at):
6142 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6143 overlays-at.
6144 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6145
6146 2014-04-16 João Távora <joaotavora@gmail.com>
6147
6148 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6149 links. (Bug#17217).
6150
6151 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6152
6153 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6154 Use mapc to loop over a vector. (Bug#17257).
6155
6156 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6157
6158 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6159 patch, there are new problems with file names containing spaces.
6160 Get rid of backticks. (Bug#17238)
6161
6162 2014-04-16 João Távora <joaotavora@gmail.com>
6163
6164 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6165 possible bug.
6166
6167 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6168
6169 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6170 (blink-cursor-mode): Mention customization variables and the
6171 effect of 'blink-cursor-blinks'.
6172
6173 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6174
6175 * simple.el (undo): Prevent insertion of identity mapping into
6176 undo-equiv-table so as undo-only does not inf loop in the presence
6177 of consecutive nils in undo list.
6178
6179 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6180
6181 * faces.el (make-face): Deprecate optional argument as it is no
6182 longer needed/used since the conditional X resources handling
6183 has been pushed down to make-face-x-resource-internal itself.
6184 (make-empty-face): Don't pass optional argument to make-face.
6185
6186 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6187
6188 * savehist.el (savehist-save): Remove workaround for a read-passwd
6189 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6190 noticing that the shim was still present.
6191
6192 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6193
6194 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6195
6196 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6197
6198 * faces.el (face-set-after-frame-default): Remove unused local variable.
6199
6200 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6201
6202 * progmodes/grep.el: Use lexical-binding.
6203 (grep-expand-template): Pass explicit lexical env to `eval'.
6204 (zrgrep): Let-bind grep-find-template explicitly.
6205
6206 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6207 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6208
6209 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6210
6211 * international/characters.el <standard-case-table>: Add entries
6212 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6213 Set category of Coptic characters be 'g' (Greek).
6214
6215 2014-04-12 Leo Liu <sdl.web@gmail.com>
6216
6217 * progmodes/octave.el (completion-table-with-cache):
6218 Define if not available.
6219 (octave-goto-function-definition, octave-sync-function-file-names)
6220 (octave-find-definition-default-filename):
6221 Backquote upattern for compatibility.
6222
6223 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6224
6225 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6226 name twice due to backticks. (Bug#17238)
6227
6228 2014-04-12 Glenn Morris <rgm@gnu.org>
6229
6230 * term/w32-win.el (x-win-suspend-error):
6231 * term/x-win.el (x-win-suspend-error): Sync docs.
6232
6233 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6234
6235 * faces.el (make-face): Remove deprecated optional argument.
6236 The conditional application of X resources is handled directly by
6237 make-face-x-resource-internal since Emacs 24.4.
6238 (make-empty-face): Don't pass optional argument to make-face.
6239
6240 2014-04-11 Glenn Morris <rgm@gnu.org>
6241
6242 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6243
6244 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6245
6246 Ediff's overlay priorities cause more trouble than they solve.
6247 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6248 (ediff-highest-priority): Remove function (bug#17234).
6249 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6250 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6251 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6252 overlay priorities.
6253
6254 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6255
6256 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6257 entry; use symbol boundaries to avoid mis-matches.
6258
6259 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6260
6261 * net/tramp.el (tramp-file-name-handler)
6262 (tramp-completion-file-name-handler): Avoid recursive loading.
6263
6264 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6265 Quote result also locally.
6266
6267 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6268
6269 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6270 Remove left-over code.
6271
6272 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6273 Reuse the previous comment's indentation unconditionally if it's on its
6274 own line.
6275
6276 2014-04-09 Daniel Colascione <dancol@dancol.org>
6277
6278 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6279 `no-syntax-crossing' arguments. Forward to `up-list'.
6280 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6281 Implement logic for escaping from strings. Use narrowing to deal
6282 with corner cases.
6283
6284 2014-04-09 Leo Liu <sdl.web@gmail.com>
6285
6286 * net/rcirc.el (rcirc-connection-info): New variable.
6287 (rcirc-connect): Use it to store connection info.
6288 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6289 for killed process.
6290 (rcirc-cmd-reconnect): New command. (Bug#17045)
6291 (rcirc-mode, set-rcirc-encode-coding-system)
6292 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6293
6294 2014-04-09 Daniel Colascione <dancol@dancol.org>
6295
6296 * emacs-lisp/cl-indent.el: Add comment claiming
6297 facility is also good for elisp.
6298 (lisp-indent-find-method): New function.
6299 (common-lisp-indent-function): Recognize cl-loop.
6300 (common-lisp-indent-function-1): Recognize cl constructs; use
6301 `lisp-indent-find-method' instead of `get' directly.
6302 (if): Use else-body style for elisp.
6303
6304 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6305
6306 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6307 Module methods. (Bug#17216)
6308
6309 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6310
6311 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6312 (describe-bindings-internal): Mark obsolete.
6313
6314 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6315
6316 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6317 buffer-file-name, and buffer-file-truename any more.
6318
6319 2014-04-08 Leo Liu <sdl.web@gmail.com>
6320
6321 Use lexical-binding and require cl-lib.
6322 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6323 (rcirc-handler-generic, rcirc-fill-paragraph)
6324 (rcirc-format-response-string, rcirc-target-buffer)
6325 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6326 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6327 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6328 (rcirc-markup-timestamp, rcirc-markup-attributes)
6329 (rcirc-markup-my-nick, rcirc-markup-urls)
6330 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6331 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6332 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6333 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6334 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6335 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6336 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6337 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6338 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6339 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6340 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6341 use cl-lib.
6342
6343 2014-04-07 João Távora <joaotavora@gmail.com>
6344
6345 * elec-pair.el (electric-pair--syntax-ppss):
6346 When inside comments parse from comment beginning.
6347 (electric-pair--balance-info): Fix typo in comment.
6348 (electric-pair--in-unterminated-string-p): Delete.
6349 (electric-pair--unbalanced-strings-p): New function.
6350 (electric-pair-string-bound-function): New var.
6351 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6352 according to `electric-pair--in-unterminated-string-p'
6353
6354 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6355 Inhibit quote pairing if point-max is inside an unterminated string.
6356 (electric-pair--looking-at-unterminated-string-p): Delete.
6357 (electric-pair--in-unterminated-string-p): New function.
6358
6359 2014-04-07 Glenn Morris <rgm@gnu.org>
6360
6361 * shell.el (shell-directory-tracker):
6362 Go back to just ignoring failures. (Bug#17159)
6363
6364 2014-04-07 João Távora <joaotavora@gmail.com>
6365
6366 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6367 backspace. (bug#16981)
6368 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6369 (electric-pair-backward-delete-char-untabify): Delete.
6370 (electric-pair-mode-map): Bind backspace to a menu item filtering
6371 a new `electric-pair-delete-pair' command.
6372 (electric-pair-delete-pair): New command.
6373
6374 * progmodes/python.el (python-electric-pair-string-delimiter):
6375 Fix triple-quoting electricity. (Bug#17192)
6376
6377 * elec-pair.el (electric-pair-post-self-insert-function):
6378 Don't skip whitespace when `electric-pair-text-pairs' and
6379 `electric-pair-pairs' were used. syntax to
6380 electric-pair--skip-whitespace. (Bug#17183)
6381
6382 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6383
6384 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6385 "<F>". (Bug#17199)
6386
6387 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6388
6389 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6390 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6391
6392 2014-04-07 Glenn Morris <rgm@gnu.org>
6393
6394 * help.el (view-lossage): Doc tweak.
6395
6396 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6397
6398 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6399 only when inhibit-x-resources is nil, and do that earlier in the
6400 function. Doc fix. (Bug#16694)
6401 (face-spec-choose): Accept additional optional argument, whose
6402 value is returned if no matching attributes are found.
6403 (face-spec-recalc): Use the new optional argument when calling
6404 face-spec-choose. (Bug#16378)
6405 (make-face-x-resource-internal): Do nothing when
6406 inhibit-x-resources is non-nil. Don't touch the default face if
6407 reversed video is given--as was done in previous versions of Emacs.
6408 (face-set-after-frame-default): Don't call
6409 make-face-x-resource-internal here. (Bug#16434)
6410
6411 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6412
6413 * doc-view.el (doc-view-bookmark-jump):
6414 Use `bookmark-after-jump-hook' to jump to the right page after the
6415 buffer is shown in a window. (bug#16090)
6416
6417 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6418
6419 * international/characters.el (mirroring): Fix last change:
6420 instead of loading uni-mirrored.el explicitly, do that implicitly
6421 by creating the 'mirroring' uniprop table. This avoids announcing
6422 the loading of uni-mirrored.el.
6423
6424 2014-04-07 Glenn Morris <rgm@gnu.org>
6425
6426 * files.el (buffer-stale--default-function)
6427 (buffer-stale-function, revert-buffer--default):
6428 * autorevert.el (auto-revert-buffers): Doc tweaks.
6429
6430 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6431
6432 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6433
6434 2014-04-07 Glenn Morris <rgm@gnu.org>
6435
6436 * files.el (make-backup-file-name-function)
6437 (make-backup-file-name, make-backup-file-name--default-function)
6438 (make-backup-file-name-1, find-backup-file-name)
6439 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6440 (buffer-stale--default-function, buffer-stale-function)
6441 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6442 (revert-buffer, revert-buffer--default)
6443 (revert-buffer-insert-file-contents--default-function):
6444 Doc fixes related to defaults no longer being nil.
6445 (make-backup-file-name-function): Bump :version.
6446 Restore nil as a valid but deprecated custom type.
6447
6448 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6449
6450 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6451 Handle $' used as a variable (bug#17174).
6452
6453 * progmodes/perl-mode.el (perl-indent-new-calculate):
6454 Handle forward-sexp failure (bug#16985).
6455 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6456 modifiers introducing expressions (bug#17116).
6457
6458 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6459
6460 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6461
6462 2014-04-05 Leo Liu <sdl.web@gmail.com>
6463
6464 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6465 Add define-compilation-mode.
6466
6467 2014-04-04 João Távora <joaotavora@gmail.com>
6468
6469 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6470 parse from comment beginning.
6471 (electric-pair--balance-info): Fix typo in comment.
6472 (electric-pair--in-unterminated-string-p): Delete.
6473 (electric-pair--unbalanced-strings-p): New function.
6474 (electric-pair-string-bound-function): New var.
6475 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6476 according to `electric-pair--in-unterminated-string-p'.
6477
6478 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6479
6480 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6481 Move declaration before first use.
6482 (reftex-move-to-next-arg): Silence compiler warning.
6483
6484 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6485
6486 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6487 Use `window-total-width' instead of `window-width'.
6488
6489 2014-04-03 Daniel Colascione <dancol@dancol.org>
6490
6491 * subr.el (set-transient-map): Remove rms's workaround entirely;
6492 use new `suspicious-object' subr to mark our lambda for closer
6493 scrutiny during gc.
6494
6495 2014-04-02 Richard Stallman <rms@gnu.org>
6496
6497 * subr.el (set-transient-map): Comment out previous change.
6498
6499 2014-04-02 Glenn Morris <rgm@gnu.org>
6500
6501 * menu-bar.el (menu-bar-file-menu):
6502 * vc/ediff.el (ediff-current-file):
6503 Update for revert-buffer-function no longer being nil by default.
6504
6505 * simple.el (command-execute): Respect nil disabled-command-function.
6506
6507 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6508
6509 * simple.el (command-execute): Do not execute the command when it
6510 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6511
6512 2014-04-02 Juri Linkov <juri@jurta.org>
6513
6514 * dired-aux.el (dired-compress-file): Don't use string-match-p
6515 because its match data is used afterwards.
6516
6517 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6518
6519 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6520 0 like nil.
6521
6522 2014-04-02 João Távora <joaotavora@gmail.com>
6523
6524 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6525 Inhibit quote pairing if point-max is inside an unterminated string.
6526 (electric-pair--looking-at-unterminated-string-p):
6527 Delete.
6528 (electric-pair--in-unterminated-string-p): New function.
6529
6530 2014-04-01 Daniel Colascione <dancol@dancol.org>
6531
6532 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6533 when trying to complete the prompt.
6534
6535 2014-03-31 Leo Liu <sdl.web@gmail.com>
6536
6537 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6538 Refactor out eldoc-documentation-function-default.
6539 (eldoc-documentation-function-default): New function.
6540 (eldoc-documentation-function): Change value.
6541
6542 2014-03-31 Glenn Morris <rgm@gnu.org>
6543
6544 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6545
6546 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6547 (vhdl-compose-components-package, vhdl-compose-configuration):
6548 Abbreviate default-directory (missing from some previous upstream sync).
6549
6550 2014-03-31 Reto Zimmermann <reto@gnu.org>
6551
6552 Sync with upstream vhdl mode v3.35.2.
6553 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6554 (top-level): No longer require assoc.
6555 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6556 New functions. Use throughout to replace aget etc.
6557 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6558 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6559 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6560 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6561 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6562 except `vhdl-compiler'.
6563 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6564 when appropriate.
6565
6566 2014-03-31 Glenn Morris <rgm@gnu.org>
6567
6568 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6569 Revert 2014-03-26 merge goof; go back to using defalias.
6570
6571 2014-03-30 Daniel Colascione <dancol@dancol.org>
6572
6573 * comint.el (comint-send-input):
6574 Deactivate completion-in-region-mode before we send comint input.
6575 (Bug#17139).
6576
6577 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6578 on keyboard-quit.
6579
6580 2014-03-29 Glenn Morris <rgm@gnu.org>
6581
6582 * textmodes/reftex.el: Manage most autoloads automatically.
6583 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6584 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6585 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6586 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6587 * textmodes/reftex-toc.el: Set generated-autoload-file,
6588 and add autoload cookies for reftex.el.
6589 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6590
6591 2014-03-28 Glenn Morris <rgm@gnu.org>
6592
6593 * cus-start.el (report-emacs-bug-address): Set custom properties.
6594 * mail/emacsbug.el (report-emacs-bug-address):
6595 Variable is now defined in emacs.c.
6596
6597 * mail/emacsbug.el (report-emacs-bug):
6598 Include system-configuration-features.
6599
6600 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6601
6602 * simple.el (cycle-spacing): Never delete spaces on first run by
6603 default, but do so in a new 'fast mode and if there are already
6604 N spaces (the previous behavior).
6605 Compare N with its value in previous invocation so that changing
6606 prefix argument restarts `cycle-spacing' sequence.
6607 The idea is that with this change, binding M-SPC to
6608 `cycle-spacing' should not introduce any changes in behavior of
6609 the binding so long as users do not type M-SPC twice in a raw with
6610 the same prefix argument or lack thereof.
6611
6612 2014-03-28 Glenn Morris <rgm@gnu.org>
6613
6614 * faces.el (term-file-aliases): New variable.
6615 (tty-run-terminal-initialization): Respect term-file-aliases.
6616 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6617 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6618 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6619
6620 2014-03-27 Glenn Morris <rgm@gnu.org>
6621
6622 * startup.el (inhibit-startup-hooks): Doc tweak.
6623 (normal-top-level): Simplify running of hooks.
6624 For window-setup-hook, respect inhibit-startup-hooks.
6625 (command-line-1): Don't set window-setup-hook to nil.
6626
6627 Allow selective autoloading from obsolete/ directory.
6628 * Makefile.in (obsolete-autoloads): New rule.
6629 (autoloads): Run obsolete-autoloads.
6630 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6631 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6632
6633 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6634
6635 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6636 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6637
6638 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6639 Don't propertize `?' or `!' as symbol constituent when after
6640 colon. (Bug#17097)
6641
6642 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6643
6644 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6645 which is no longer needed and causes trouble in GTK builds (bug#17046).
6646
6647 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6648 Use url-insert-file-contents; package-handle-response no longer exists.
6649
6650 2014-03-26 Daniel Colascione <dancol@dancol.org>
6651
6652 * simple.el (process-menu-mode-map): New variable.
6653 (process-menu-delete-process): New command.
6654
6655 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6656
6657 * emacs-lisp/package.el: Fix bug#16733 (again).
6658 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6659 (url-http-target-url): Remove unused declarations.
6660 (package-handle-response): Remove.
6661 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6662 (package--download-one-archive): Use current-buffer instead of
6663 dynamic binding of `buffer'.
6664 (describe-package-1): Do not decode readme-string.
6665
6666 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6667
6668 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6669
6670 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6671 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6672 `remote-file-name-inhibit-cache' to nil in the second pass.
6673 (tramp-find-executable): Do not call "which" on SunOS.
6674 (tramp-send-command-and-check): Fix docstring.
6675 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6676 check whether source directory has set the sticky bit.
6677
6678 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6679
6680 * simple.el (primitive-undo): Only process marker adjustments
6681 validated against their corresponding (TEXT . POS). Issue warning
6682 for lone marker adjustments in undo history. (Bug#16818)
6683 (undo-make-selective-list): Add marker adjustments to selective
6684 undo list based on whether their corresponding (TEXT . POS) is in
6685 the region. Remove variable adjusted-markers, which was unused
6686 and only non nil during undo-make-selective-list.
6687 (undo-elt-in-region): Return nil when passed a marker adjustment
6688 and explain in function doc.
6689
6690 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6691
6692 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6693
6694 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6695
6696 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6697 Match special global variables without curlies, too.
6698 (ruby-font-lock-keywords): Simplify the matcher for special global
6699 variables. Don't require a non-word character after the variable.
6700 (Bug#17057)
6701
6702 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * simple.el (redisplay-highlight-region-function): Increase priority of
6705 overlay to make sure boundaries are visible (bug#15899).
6706
6707 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6708
6709 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6710 (frameset-restore): Compare display strings with equal.
6711
6712 * frame.el (make-frame): Don't quote display name in error message,
6713 it is already a string.
6714
6715 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6716
6717 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6718 the password.
6719
6720 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6721
6722 * emacs-lisp/package.el (package--add-to-archive-contents):
6723 Include already installed and built-in packages in
6724 `package-archive-contents'.
6725 (package-install): Don't include already installed packages in the
6726 options during interactive invocation. (Bug#16762)
6727 (package-show-package-list): If the buffer is already displayed in
6728 another window, switch to that window.
6729
6730 2014-03-26 Reto Zimmermann <reto@gnu.org>
6731
6732 Sync with upstream vhdl mode v3.35.1.
6733 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6734 (vhdl-compiler-alist): Doc fix.
6735 (vhdl-goto-line): Remove.
6736 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6737 (vhdl-mode) <paragraph-start>: Fix value.
6738 (vhdl-fix-statement-region): Not `for' in wait-statement.
6739 (vhdl-beautify-region): Also (un)tabify.
6740 (vhdl-get-visible-signals):
6741 Scan declarative part of generate statements.
6742 (vhdl-template-record): Fix indentation for record type declaration.
6743 (vhdl-expand-abbrev, vhdl-expand-paren):
6744 Revert to using fset again rather than defalias.
6745 (vhdl-scan-directory-contents): Tweak.
6746 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6747 (vhdl-compose-components-package):
6748 Replace vhdl-goto-line with forward-line.
6749 (top-level): Tweak speedbar frame selection.
6750 (vhdl-generate-makefile-1): Support for compilers with no
6751 unit-to-file name mapping (create directory with dummy files).
6752
6753 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6754
6755 Sync with upstream verilog-mode revision 702457d.
6756 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6757 (create-lockfiles): Declare.
6758 (verilog-read-decls): Fix module header imports, bug709.
6759 Reported by Victor Lau.
6760 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6761 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6762 interface-only modules, bug721. Reported by Dean Hoyt.
6763
6764 2014-03-26 Glenn Morris <rgm@gnu.org>
6765
6766 * obsolete/gulp.el: Move here from emacs-lisp/.
6767
6768 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6769 Remove fallback aliases, since they are always defined now.
6770
6771 2014-03-24 Daniel Colascione <dancol@dancol.org>
6772
6773 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6774 instead of cl-loop search function.
6775
6776 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6777
6778 * calendar/parse-time.el (parse-time-iso8601-regexp)
6779 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6780 it more generally.
6781
6782 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6783
6784 * net/dns.el (network-interface-list): Define for XEmacs.
6785
6786 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6787
6788 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6789 the network interfaces changed.
6790 (dns-query): Use it to flush the data.
6791
6792 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6793
6794 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6795
6796 2014-03-23 Daniel Colascione <dancol@dancol.org>
6797
6798 Change subword-mode to use `find-word-boundary-function-table' and
6799 replace `capitalized-words-mode'. Also, convert to lexical binding.
6800 * progmodes/cap-words.el: Delete now-obsolete file.
6801 * progmodes/subword.el: Reimplement using
6802 `find-word-boundary-function-table'.
6803 (subword-mode-map): Hollow out.
6804 (capitalized-words-mode): Define as obsolete alias for
6805 `subword-mode'.
6806 (subword-mode, superword-mode): Tweak documentation to reflect new
6807 implementation; call `subword-setup-buffer'.
6808 (subword-forward, subword-capitalize): Add underscore to indicate
6809 unused variable.
6810 (subword-find-word-boundary-function-table): New constant.
6811 (subword-empty-char-table): New constant.
6812 (subword-setup-buffer): New function.
6813 (subword-find-word-boundary): New function.
6814
6815 2014-03-23 Daniel Colascione <dancol@dancol.org>
6816
6817 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6818 list to look for keyword arguments instead of `memq', fixing
6819 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6820 Please make bootstrap.
6821
6822 2014-03-22 Glenn Morris <rgm@gnu.org>
6823
6824 * dired.el (dired-read-regexp): Make obsolete.
6825 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6826 (dired-flag-files-regexp):
6827 * dired-aux.el (dired-mark-read-regexp):
6828 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6829
6830 * startup.el (fancy-startup-text):
6831 * help.el (describe-gnu-project): Visit online info about GNU project.
6832
6833 * help-fns.el (help-fns--interactive-only): New function.
6834 (help-fns-describe-function-functions): Add the above function.
6835 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6836 (next-line, previous-line): Remove hand-written interactive-only
6837 information from doc strings, it is auto-generated now.
6838 * bookmark.el (bookmark-write):
6839 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6840 (epa-mail-import-keys): Mark interactive-only,
6841 and remove hand-written interactive-only information from doc strings.
6842 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6843 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6844 * files.el (not-modified):
6845 * simple.el (mark-whole-buffer): Mark interactive-only.
6846
6847 * emacs-lisp/byte-run.el (defun-declarations-alist):
6848 Add interactive-only. Doc tweak.
6849 (macro-declarations-alist): Doc tweak.
6850 * subr.el (declare): Doc tweak (add xref to manual).
6851 * comint.el (comint-run):
6852 * files.el (insert-file-literally, insert-file):
6853 * replace.el (replace-string, replace-regexp):
6854 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6855 (delete-forward-char, goto-line, insert-buffer, next-line)
6856 (previous-line): Set interactive-only via declare.
6857
6858 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6859
6860 * emacs-lisp/package.el (package-desc): Use the contents of the
6861 quoted form, not its cdr. (Bug#16873)
6862
6863 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6864
6865 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6866 benefit of doc.c; change parameter profile to match the X function.
6867
6868 2014-03-22 Leo Liu <sdl.web@gmail.com>
6869
6870 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6871 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6872
6873 2014-03-21 Richard Stallman <rms@gnu.org>
6874
6875 * battery.el (battery-linux-sysfs): Search for each field
6876 from the beginning of the buffer.
6877
6878 * subr.el (set-transient-map): Clear out function and value
6879 of the temporary symbol when we're done with it.
6880
6881 * mail/rmailsum.el (rmail-summary-delete-forward):
6882 Optimize case of reaching end and handling count.
6883 (rmail-summary-mark-deleted): Optimize when N is current msg.
6884 Don't create new summary line.
6885 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6886 (rmail-summary-undelete-many): Rewrite for speed.
6887 (rmail-summary-msg-number): New function.
6888
6889 * mail/rmail.el (rmail-delete-message): Update summary.
6890 (rmail-undelete-previous-message): Handle repeat count arg.
6891 (rmail-delete-backward, rmail-delete-forward): Likewise.
6892
6893 2014-03-21 Daniel Colascione <dancol@dancol.org>
6894
6895 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6896 information in bug reports.
6897
6898 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6899
6900 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6901 and `tramp-copy-env'.
6902
6903 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6904 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6905
6906 2014-03-21 Glenn Morris <rgm@gnu.org>
6907
6908 * electric.el (electric-indent-post-self-insert-function): Add doc.
6909
6910 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6911
6912 * emacs-lisp/package.el (package-compute-transaction):
6913 Use `version-list-<=' to compare the requirement version against
6914 the version of package already to be installed. Update the error
6915 message. (Bug#16826)
6916
6917 * progmodes/ruby-mode.el (ruby-smie-rules):
6918 Add indentation rule for ` @ '. (Bug#17050)
6919
6920 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6921
6922 * align.el (align-regexp): Remove superfluous backslash.
6923
6924 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6925 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6926 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6927 Fix docstring typos.
6928 (ffap-next): Use C-u in docstring.
6929 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6930 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6931 Remove superfluous backslashes.
6932 (ffap-string-at-point): Reflow docstring.
6933
6934 * server.el (server-host): Reflow docstring.
6935 (server-unload-function): Fix docstring typo.
6936 (server-eval-at): Remove superfluous backslash.
6937
6938 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6939 (skeleton-insert): Doc fix.
6940 (skeleton-insert): Reflow docstring.
6941
6942 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6943 (tty-color-approximate, tty-color-by-index, tty-color-values)
6944 (tty-color-desc): Remove superfluous backslashes.
6945
6946 2014-03-21 Glenn Morris <rgm@gnu.org>
6947
6948 * cus-start.el (history-length): Bump :version.
6949
6950 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6951 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6952 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6953 Don't set `make-backup-files'.
6954
6955 * info.el (info--prettify-description): New function,
6956 to give info-finder descriptions consistent case, punctuation.
6957 (Info-finder-find-node): Use it. Sort packages.
6958 Refer to "description" rather than "commentary".
6959
6960 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6961
6962 * frameset.el (frameset--print-register): New function.
6963 (frameset-to-register): Use it.
6964
6965 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6966
6967 * progmodes/hideif.el (hif-string-to-number): New function.
6968 (hif-tokenize): Use it to understand non-decimal floats.
6969
6970 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
6971
6972 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
6973
6974 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6975
6976 * electric.el (electric-newline-and-maybe-indent): New command.
6977 Bind it globally to C-j.
6978 (electric-indent-mode): Don't mess with the global map any more.
6979 Don't drop the post-self-insert-hook is some buffer is still using it
6980 (bug#16770).
6981
6982 * bindings.el (global-map): Remove C-j binding.
6983
6984 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
6985 the docstring of functions advised before dumping (bug#16993).
6986
6987 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6988
6989 * ps-print.el (ps-generate-postscript-with-faces):
6990 Explicitly deactivate the mark (bug#16866).
6991 * simple.el (deactivate-mark): Update region highlight.
6992
6993 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
6994
6995 * emacs-lisp/package.el (describe-package-1):
6996 Decode commentary (bug#16733).
6997
6998 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
6999
7000 * custom.el (defcustom): Doc fix: recommend avoiding destructive
7001 modification of the value argument of :set (bug#16755).
7002
7003 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * simple.el (newline-and-indent): Do autofill (bug#17031).
7006
7007 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
7008
7009 * newcomment.el (comment-normalize-vars): Only add escaping check
7010 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
7011 (comment-beginning): Use `narrow-to-region' instead of moving back
7012 one character.
7013 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7014 (comment-start-skip): Update the docstring.
7015
7016 2014-03-18 Richard Stallman <rms@gnu.org>
7017
7018 * dired.el (dired-display-file): Force use of other window.
7019
7020 2014-03-18 Daniel Colascione <dancol@dancol.org>
7021
7022 * startup.el (tty-handle-args): Remove debug message from 2007.
7023
7024 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7025
7026 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7027 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7028 (advice--make-1, advice-add, advice-remove):
7029 Remove braindead :advice-pending hack.
7030
7031 2014-03-17 Glenn Morris <rgm@gnu.org>
7032
7033 * calendar/calendar.el (calendar-generate-month): Apply weekend
7034 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7035
7036 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7037
7038 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7039 (tramp-call-process): Trace also DESTINATION.
7040
7041 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7042 Quote file names when they are local. Remove superfluous trace.
7043
7044 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7045
7046 * newcomment.el (comment-beginning): If `comment-start-skip'
7047 doesn't match, move back one char and try again. (Bug#16971)
7048
7049 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7050 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7051 Set `comment-start-skip' to a simpler value that doesn't try to
7052 check if the semicolon is escaped (this is handled by
7053 `syntax-ppss' now). (Bug#16971)
7054
7055 * progmodes/scheme.el (scheme-mode-variables): Same.
7056
7057 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7058
7059 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7060 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7061 current (Bug#16816, Bug#17007).
7062 (with-current-buffer-window): New macro doing the same as
7063 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7064 * help.el (help-print-return-message): Warn in doc-string to not
7065 use this in `with-help-window'.
7066 (describe-bindings-internal): Call `describe-buffer-bindings'
7067 from within help buffer. See Juanma's scenario in (Bug#16816).
7068 (with-help-window): Update doc-string.
7069 * dired.el (dired-mark-pop-up):
7070 * files.el (save-buffers-kill-emacs):
7071 * register.el (register-preview): Use `with-current-buffer-window'
7072 instead of `with-temp-buffer-window'.
7073
7074 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7075
7076 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7077 Implement inserting into current buffer, documented in their docstrings.
7078 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7079 (rst-section-tree-point, rst-forward-section, rst-indent)
7080 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7081 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7082 (rst-font-lock-handle-adornment-pre-match-form)
7083 (rst-repeat-last-character): Reflow docstrings.
7084 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7085 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7086 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7087 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7088 Fix docstring typos.
7089 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7090 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7091 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7092
7093 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7094
7095 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7096 for compatibility with other ports.
7097 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7098 from the -xrm command line argument, but in the Nextstep port its value
7099 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7100
7101 * progmodes/python.el (defconst, python-syntax-count-quotes)
7102 (python-indent-region, python-indent-shift-right)
7103 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7104 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7105 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7106 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7107 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7108 (python-shell-buffer-substring, python-shell-send-buffer)
7109 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7110 (python-completion-complete-at-point, python-fill-docstring-style)
7111 (python-eldoc-function, python-imenu-format-item-label)
7112 (python-imenu-format-parent-item-label)
7113 (python-imenu-format-parent-item-jump-label)
7114 (python-imenu--build-tree, python-imenu-create-index)
7115 (python-imenu-create-flat-index): Fix docstring typos.
7116 (python-indent-context, python-shell-prompt-regexp, run-python):
7117 Remove superfluous backslashes.
7118 (python-indent-line, python-nav-beginning-of-defun)
7119 (python-shell-get-buffer, python-shell-get-process)
7120 (python-info-current-defun, python-info-current-line-comment-p)
7121 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7122 (python-indent-post-self-insert-function, python-shell-send-file)
7123 (python-shell-completion-get-completions)
7124 (python-shell-completion-complete-or-indent)
7125 (python-eldoc--get-doc-at-point): Reflow docstrings.
7126
7127 2014-03-14 Glenn Morris <rgm@gnu.org>
7128
7129 * emacs-lisp/package.el (package-menu-mode-map):
7130 Replace use of obsolete function alias. Tweak menu item text.
7131
7132 * info.el (Info-finder-find-node):
7133 Ignore the `emacs' metapackage. (Bug#10813)
7134
7135 * finder.el (finder-list-matches): Include unversioned packages
7136 in the result of a keyword search.
7137
7138 * finder.el (finder--builtins-descriptions): New constant.
7139 (finder-compile-keywords): Use finder--builtins-descriptions.
7140
7141 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7142
7143 * simple.el (blink-matching-paren): Describe the new value,
7144 `jump', enabling the old behavior.
7145 (blink-matching-open): Use that value. (Bug#17008)
7146
7147 2014-03-14 Glenn Morris <rgm@gnu.org>
7148
7149 * finder.el (finder-no-scan-regexp): Add leim-list.
7150 (finder-compile-keywords):
7151 Don't skip files with same basename. (Bug#14010)
7152 * Makefile.in (setwins_finder): New, excluding leim.
7153 (finder-data): Use setwins_finder.
7154
7155 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7156 (help-function-arglist, help-make-usage): Move from here...
7157 * help.el (help-split-fundoc, help-add-fundoc-usage)
7158 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7159 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7160
7161 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7162
7163 * net/socks.el (socks, socks-override-functions)
7164 (socks-find-services-entry):
7165 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7166 (hif-find-ifdef-block):
7167 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7168
7169 * net/tls.el (tls-program): Reflow docstring.
7170
7171 * progmodes/pascal.el (pascal-mode-abbrev-table)
7172 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7173 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7174 (pascal-outline-mode): Fix docstring typos.
7175 (pascal-mode): Let define-derived-mode document mode hook.
7176 (pascal-uncomment-area): Reflow.
7177 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7178
7179 * progmodes/opascal.el (opascal-compound-block-indent)
7180 (opascal-case-label-indent): Fix docstring typos.
7181 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7182
7183 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7184
7185 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7186 Fontify multiple adjacent negation chars. (Bug#17004)
7187
7188 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7189
7190 * emacs-lisp/package.el (package--prepare-dependencies):
7191 Accept requirements without explicit version (bug#14941).
7192
7193 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7194
7195 * register.el (register-separator, copy-to-register): Doc fixes.
7196 (register-preview-default): Remove unnecessary call to concat.
7197
7198 * frameset.el (frameset-restore): When checking for a visible frame,
7199 use the action map instead of calling visible-frame-list.
7200
7201 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7202
7203 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7204
7205 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7206
7207 * window.el (fit-frame-to-buffer): Get maximum width from
7208 display's width instead of height.
7209
7210 2014-03-12 Glenn Morris <rgm@gnu.org>
7211
7212 * desktop.el (desktop-restore-frames)
7213 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7214 (desktop-restore-reuses-frames): Doc tweaks.
7215
7216 * electric.el (electric-indent-mode): Doc fix.
7217
7218 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7219
7220 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7221 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7222 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7223 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7224 (cvs-dired-use-hook): Fix docstring typos.
7225 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7226 Doc fixes.
7227
7228 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7229 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7230 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7231 (cvs-execute-single-dir): Fix docstring typos.
7232
7233 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7234 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7235
7236 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7237
7238 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7239 Fix docstring typos.
7240
7241 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7242
7243 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7244 called from jump-to-register after unloading the frameset package.
7245
7246 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7247
7248 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7249 (bug#16975). Deactivate the mark before setting it to nil.
7250 (activate-mark): Do nothing if region is already active.
7251
7252 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7253
7254 * frameset.el (frameset--target-display): Remove definition; declare.
7255 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7256
7257 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7260 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7261 when the advice is pending.
7262 (advice-remove): Remove this marker when not needed any more.
7263
7264 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7265
7266 * frameset.el: Separate options for reusing frames and cleaning up.
7267 (frameset--reuse-list): Remove definition; declare.
7268 (frameset--action-map): Declare.
7269 (frameset--find-frame-if): Doc fix.
7270 (frameset--restore-frame): Cache frame action.
7271 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7272 how to clean up the frame list after restoring. Remove cleaning
7273 options from REUSE-FRAMES. Change all keyword values to symbols.
7274 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7275
7276 * desktop.el (desktop-restore-forces-onscreen)
7277 (desktop-restore-reuses-frames): Use non-keyword values.
7278 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7279
7280 2014-03-10 Glenn Morris <rgm@gnu.org>
7281
7282 * files.el (find-file): Doc fix: update info node name.
7283
7284 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7285 Doc fix: remove references to deleted info nodes.
7286
7287 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7288
7289 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7290 Do not add nil to the environment, when there's no remote `locale'.
7291 (tramp-find-inline-encoding): Check, that the remote host has
7292 installed perl, before sending scripts.
7293
7294 2014-03-10 Leo Liu <sdl.web@gmail.com>
7295
7296 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7297 Clear eldoc-last-message. (Bug#16920)
7298
7299 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7302 (bug#14430).
7303
7304 2014-03-09 Juri Linkov <juri@jurta.org>
7305
7306 * ansi-color.el (ansi-color-names-vector): Copy default colors
7307 from `xterm-standard-colors' that look well on the default white
7308 background (and also on the black background) to avoid illegible
7309 color combinations like yellow-on-white and white-on-white.
7310 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7311
7312 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7313
7314 * frameset.el (frameset-restore): When no frame is visible, do not
7315 generate a list of frames, just make visible the selected one.
7316
7317 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7318
7319 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7320 it only contains the repository root. (Bug#16897)
7321
7322 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7323
7324 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7325 only when `remote-file-name-inhibit-cache' is nil.
7326 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7327
7328 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7329
7330 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7331 Fix doc-strings.
7332 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7333 fit-frame-to-buffer variable. Fix doc-string.
7334 (fit-window-to-buffer): Set ONLY argument in call of
7335 fit-frame-to-buffer. Fix doc-string.
7336
7337 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7338
7339 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7340 (tramp-action-password): Clear password cache if needed.
7341 (tramp-read-passwd): Do not clear password cache.
7342
7343 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7344 cache unless it is the first password request.
7345
7346 2014-03-06 Glenn Morris <rgm@gnu.org>
7347
7348 * simple.el (newline): Doc tweak.
7349
7350 * emacs-lisp/shadow.el (load-path-shadows-find):
7351 Ignore dir-locals. (Bug#12357)
7352
7353 2014-03-05 Glenn Morris <rgm@gnu.org>
7354
7355 * files.el (interpreter-mode-alist):
7356 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7357
7358 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7359
7360 * frameset.el (frameset--initial-params): Filter out null entries.
7361
7362 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7363
7364 * window.el (window-min-height, window-min-width):
7365 Rewrite doc-strings.
7366 (window-body-size): Add PIXELWISE argument to make it consistent
7367 with its callees.
7368
7369 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7370
7371 * finder.el (finder-mode-map, finder-mode-syntax-table):
7372 Revert part of 2014-02-28 change.
7373
7374 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7375
7376 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7377 (eww-setup-buffer): Clear next/prev/etc more reliably.
7378 (eww-textarea-map): [tab] doesn't work on tty.
7379 Reported by Mario Lang.
7380
7381 * net/shr.el (shr-map): Ditto.
7382
7383 2014-03-04 Glenn Morris <rgm@gnu.org>
7384
7385 * minibuffer.el (completion-hilit-commonality):
7386 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7387
7388 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7389
7390 * hilit-chg.el (hilit-chg-unload-function): New function.
7391 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7392 (hilit-chg-map-changes): Prefer cardinal number to digit.
7393 (hilit-chg-display-changes): Reflow docstring.
7394 (highlight-changes-rotate-faces): Remove superfluous backslash.
7395
7396 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7397
7398 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7399 `tramp-send-command-and-check'.
7400
7401 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7402
7403 * hexl.el (hexl-address-region, hexl-ascii-region)
7404 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7405 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7406 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7407 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7408 (hexl-mode): Doc fix.
7409 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7410 (hexl-mode-ruler): Fix typos in docstrings.
7411
7412 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7413 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7414 Remove superfluous backslashes.
7415 (strokes-last-stroke, strokes-global-map, strokes-mode):
7416 Reflow docstrings.
7417 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7418 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7419 (strokes-distance-squared, strokes-global-set-stroke)
7420 (strokes-global-set-stroke-string): Doc fixes.
7421 (strokes-help): Fix typos; reflow docstring.
7422
7423 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7424
7425 * window.el (window-in-direction): Fix doc-string.
7426
7427 2014-03-04 Glenn Morris <rgm@gnu.org>
7428
7429 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7430 Explicit error if no grammar.
7431 (smie-config-save): Doc fix. Fix quote typo.
7432
7433 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7434
7435 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7436 electric-indent-mode-hook if we obey electric-indent-mode.
7437 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7438 decide whether we obey electric-indent-mode.
7439 (c-change-set-fl-decl-start, c-extend-after-change-region):
7440 Silence warnings.
7441 (c-electric-indent-mode-hook): Assume we do want to obey
7442 electric-indent-mode.
7443
7444 * electric.el (electric-indent-mode-has-been-called): Remove.
7445 (electric-indent-mode): Fix accordingly.
7446
7447 * files.el (hack-local-variables): Mention file name in warning.
7448
7449 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7450
7451 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7452
7453 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7454 * simple.el (delete-forward-char): Mark as interactive-only.
7455
7456 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7457
7458 * icomplete.el (icomplete-completions):
7459 Follow-up to 2014-03-01 change.
7460
7461 * icomplete.el: Miscellaneous doc fixes.
7462 Use Icomplete everywhere instead of icomplete for consistency.
7463 (icomplete-max-delay-chars): Fix typo.
7464 (icomplete-mode): Use \[].
7465 (icomplete-tidy, icomplete-exhibit): Reflow.
7466 (icomplete-minibuffer-setup-hook, icomplete-completions):
7467 Remove superfluous backlashes.
7468
7469 * ido.el: Miscellaneous doc fixes.
7470 Use Ido everywhere instead of ido or `ido' for consistency.
7471 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7472 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7473 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7474 (ido-separator): Extract obsolescence info from docstring and declare
7475 with make-obsolete-variable.
7476 (ido-minibuffer-setup-hook): Simplify example.
7477 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7478 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7479 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7480 (ido-everywhere): Reflow docstring.
7481 (ido-toggle-vc): Doc fix.
7482 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7483 of long list of keybindings.
7484
7485 2014-03-03 Glenn Morris <rgm@gnu.org>
7486
7487 * frame.el (display-pixel-height, display-pixel-width)
7488 (display-mm-dimensions-alist, display-mm-height)
7489 (display-mm-width): Doc tweaks.
7490
7491 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7492
7493 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7494 case of undo in region.
7495
7496 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7497
7498 * window.el (fit-window-to-buffer): Fix argument in window-size
7499 call when window is horizontally combined.
7500
7501 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7502
7503 * icomplete.el (icomplete-completions): Use string-width.
7504 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7505
7506 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7507
7508 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7509 Highlight regexp options. (Bug#16914)
7510
7511 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7512
7513 * window.el (window--max-delta-1): Round down when calculating
7514 how many lines/columns we can get from a window.
7515
7516 2014-03-01 Glenn Morris <rgm@gnu.org>
7517
7518 * isearch.el (search-invisible): Doc fix.
7519
7520 * minibuffer.el (completion-hilit-commonality):
7521 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7522 * comint.el (comint-dynamic-list-completions): Doc fix.
7523 * comint.el (comint-dynamic-list-completions):
7524 * filecache.el (file-cache-minibuffer-complete):
7525 * tempo.el (tempo-display-completions):
7526 * eshell/em-hist.el (eshell-list-history):
7527 Replace use of obsolete argument of display-completion-list.
7528
7529 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7530
7531 * icomplete.el (icomplete-completions):
7532 Revert back to using "..." when ?… cannot be displayed.
7533
7534 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7535
7536 * finder.el (finder-unload-function): New function.
7537
7538 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7539
7540 * dframe.el (dframe-detach):
7541 * find-dired.el (find-dired, find-name-dired):
7542 * finder.el (finder-mode-map, finder-mode-syntax-table)
7543 (finder-headmark, finder-select, finder-mouse-select):
7544 Fix docstring typos.
7545
7546 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7547
7548 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7549 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7550 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7551 Fix doc-string based on a suggestion by Nicolas Richard
7552 <theonewiththeevillook@yahoo.fr>.
7553 * help.el (with-help-window): Fix doc-string.
7554
7555 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7556
7557 * net/shr.el (shr-image-animate): New option.
7558 (shr-put-image): Respect shr-image-animate.
7559
7560 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7561
7562 * net/tramp-adb.el (tramp-adb-parse-device-names):
7563 Use `accept-process-output'.
7564 (tramp-adb-handle-file-truename): Cache the localname only.
7565 (tramp-adb-handle-make-directory)
7566 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7567 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7568 modes cannot be changed.
7569
7570 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7571 file properties of symlinks.
7572
7573 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7574
7575 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7576 required/optional fields to match development biblatex. (Bug#16781)
7577
7578 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7579
7580 * saveplace.el (toggle-save-place):
7581 Fix argument handling. (Bug#16673)
7582
7583 2014-02-28 Glenn Morris <rgm@gnu.org>
7584
7585 * minibuffer.el (completions-first-difference)
7586 (completions-common-part, completion-hilit-commonality): Doc fixes.
7587
7588 2014-02-28 Karl Berry <karl@gnu.org>
7589
7590 * info.el (Info-mode-map): Add H for describe-mode,
7591 to synchronize with standalone Info.
7592
7593 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7594
7595 * progmodes/sql.el (sql-interactive-mode):
7596 Avoid setting global comint-input-ring-separator. (Bug#16814)
7597
7598 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7599
7600 * net/dbus.el (dbus--init-bus): Declare function.
7601 (dbus-path-local, dbus-interface-local): New defconst.
7602 (dbus-init-bus): Use them.
7603 (dbus-return-values-table): Extend doc.
7604 (dbus-handle-bus-disconnect): Extend error message.
7605
7606 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7607
7608 * subr.el (y-or-n-p): Fix double space issue in message.
7609
7610 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7611
7612 * net/tramp.el (tramp-call-process): Improve trace message.
7613 (tramp-handle-insert-file-contents): Trace error case.
7614
7615 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7616 <insert-directory>: Use `tramp-handle-insert-directory'.
7617 (tramp-adb-handle-insert-directory): Remove function.
7618 (tramp-adb-send-command-and-check): New defun, replacing
7619 `tramp-adb-command-exit-status'. Change all callees.
7620 (tramp-adb-handle-file-attributes)
7621 (tramp-adb-handle-directory-files-and-attributes): Use it.
7622 (tramp-adb-ls-output-name-less-p):
7623 Use `directory-listing-before-filename-regexp'.
7624 (tramp-adb-handle-delete-directory): Flush also file properties of
7625 the truename of directory.
7626 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7627 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7628 (tramp-adb-handle-write-region): Implement APPEND.
7629 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7630 properties correctly.
7631 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7632 variables. Check for connected devices only when needed.
7633
7634 2014-02-27 Glenn Morris <rgm@gnu.org>
7635
7636 * minibuffer.el (completion-table-dynamic)
7637 (completion-table-with-cache): Doc fixes.
7638
7639 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7640 (completing-read-multiple): Doc fixes.
7641
7642 2014-02-27 Daniel Colascione <dancol@dancol.org>
7643
7644 * minibuffer.el (completion--nth-completion): Fix indentation.
7645
7646 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7647 explicit tramp path is empty.
7648
7649 2014-02-27 Glenn Morris <rgm@gnu.org>
7650
7651 * emacs-lisp/crm.el (completing-read-multiple):
7652 Empower help-enable-auto-load.
7653
7654 2014-02-26 Glenn Morris <rgm@gnu.org>
7655
7656 * startup.el (command-line): Don't init the tty in daemon mode.
7657
7658 Avoid calling tty-setup-hook twice, eg if a term file
7659 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7660 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7661 (tty-create-frame-with-faces): Use it.
7662 * startup.el (command-line): Pass run-hook argument
7663 to tty-run-terminal-initialization.
7664
7665 * dired.el (dired-restore-desktop-buffer): Demote errors;
7666 eg in case a glob match fails. (Bug#16884)
7667
7668 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7669
7670 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7671 error from `read-from-string'. (Bug#16850)
7672
7673 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7674 result of `completing-read' in the interactive form. (Bug#16854)
7675
7676 2014-02-25 Glenn Morris <rgm@gnu.org>
7677
7678 * image.el (image-animate, image-animate-timeout):
7679 Stop animating images in dead buffers. (Bug#16878)
7680
7681 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7682
7683 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7684 Doc fixes.
7685 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7686 * term/sun.el (sun-raw-prefix-hooks):
7687 Use tty-setup-hook instead of term-setup-hook.
7688 (terminal-init-sun): Construct message from bytecomp plist.
7689 * term/wyse50.el (enable-arrow-keys): Doc fix.
7690
7691 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7692
7693 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7694 Fix docstring typos.
7695
7696 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7697
7698 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7699
7700 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7701
7702 * minibuffer.el (completion--try-word-completion):
7703 Fix error when completing M-x commands (bug#16808).
7704
7705 2014-02-24 Leo Liu <sdl.web@gmail.com>
7706
7707 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7708
7709 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7710
7711 * apropos.el (apropos-print): Avoid formatting error when
7712 apropos-do-all and apropos-compact-layout are both t.
7713
7714 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7715
7716 * apropos.el (apropos-property, apropos-all-words-regexp)
7717 (apropos-true-hit, apropos-variable, apropos-print):
7718 Fix docstring typos, and remove obsolete comment.
7719
7720 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7721
7722 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7723 Preserve trailing "/". (Bug#16851)
7724
7725 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7726
7727 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7728 after `=>' (bug#16811).
7729 (ruby-smie-rules): Handle the inconsistent second element of the
7730 list returned by `smie-indent--parent'.
7731 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7732 method call.
7733
7734 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7735
7736 * elec-pair.el (electric-pair-text-syntax-table)
7737 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7738 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7739 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7740 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7741
7742 2014-02-22 Glenn Morris <rgm@gnu.org>
7743
7744 * imenu.el (imenu--generic-function): Doc fix.
7745
7746 * register.el (frame-configuration-to-register): Make obsolete.
7747
7748 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7749
7750 * desktop.el (desktop-save-buffer-p): Do not fail when
7751 desktop-files-not-to-save is nil. Return t for true result
7752 as the doc says.
7753
7754 2014-02-22 Daniel Colascione <dancol@dancol.org>
7755
7756 * net/secrets.el (secrets-create-item, secrets-search-items):
7757 Check that attribute values are strings, avoiding the construction
7758 of invalid dbus messages.
7759
7760 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7761
7762 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7763 defun-declarations-alist.
7764
7765 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7766
7767 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7768 (bug#16829).
7769
7770 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7771
7772 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7773 (whitespace-newline, whitespace-trailing, whitespace-line)
7774 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7775 (whitespace-space-after-tab): Fix typo in docstrings.
7776
7777 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7778
7779 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7780
7781 * electric.el (electric-indent-functions-without-reindent):
7782 Add `yaml-indent-line'.
7783
7784 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7785
7786 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7787 It has done nothing for years; should be removed after the release.
7788
7789 * simple.el (choose-completion): Fix docstring typo.
7790 (read-quoted-char-radix): Remove unneeded * in docstring.
7791 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7792 Don't escape parentheses unnecessarily in docstrings.
7793
7794 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7795
7796 Fix handling of window-min-height/-width (Bug#16738).
7797 * window.el (window--dump-window, window--dump-frame):
7798 New functions.
7799 (window--min-size-1): Account for window dividers.
7800 When window-resize-pixelwise is nil, delay rounding till after the
7801 sum of the window components has been calculated.
7802 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7803 nil make sure at least one text line and two text columns remain
7804 fully visible.
7805 (window-resize): Signal an error when window-resize-apply fails.
7806 (window--resize-child-windows): Fix calculation of by how many
7807 pixels a window can still be shrunk via window-new-normal.
7808 (adjust-window-trailing-edge): Call window--resizable with
7809 correct TRAIL argument.
7810
7811 (with-temp-buffer-window): Don't evaluate BODY within
7812 with-current-buffer (Bug#16816).
7813
7814 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7815
7816 * net/tramp.el (tramp-check-cached-permissions):
7817 Call `file-attributes' with `suffix' being a symbol but a string.
7818
7819 2014-02-21 Daniel Colascione <dancol@dancol.org>
7820
7821 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7822 (dbus-init-bus): New function: call into dbus-init-bus-1
7823 and installs a handler for the disconnect signal.
7824 (dbus-call-method): Rewrite to look for result in cons.
7825 (dbus-call-method-handler): Store result in cons.
7826 (dbus-check-event): Recognize events with nil sender as valid.
7827 (dbus-handle-bus-disconnect): New function. React to bus
7828 disconnection signal by synthesizing dbus error for each
7829 pending synchronous or asynchronous call.
7830 (dbus-notice-synchronous-call-errors): New function.
7831 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7832 is true, not all the time.
7833
7834 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7835
7836 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7837 Remove obsolescence declarations, these variables do not exist anymore.
7838
7839 * savehist.el (savehist-save-minibuffer-history)
7840 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7841 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7842 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7843 mostly, refer to "Savehist mode" when talking about the mode,
7844 and not the function.
7845
7846 * saveplace.el (save-place): Remove redundant info in docstring.
7847 (save-place-forget-unreadable-files, toggle-save-place)
7848 (save-place-forget-unreadable-files, save-place-dired-hook):
7849 Fix typos and remove unneeded backslashes.
7850
7851 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7852
7853 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7854 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7855
7856 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7857 <insert-directory>: Use `tramp-handle-insert-directory'.
7858 (tramp-gvfs-handle-insert-directory): Remove function.
7859
7860 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7861 Call `tramp-handle-insert-directory'.
7862
7863 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7864
7865 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7866 before the start of buffer/region (bug#16799).
7867
7868 2014-02-20 Glenn Morris <rgm@gnu.org>
7869
7870 * isearch.el (search-invisible): Doc fix.
7871
7872 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7873
7874 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7875 (bug#16657).
7876
7877 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7878
7879 * frameset.el (frameset-restore): Delay removing an old frame's
7880 duplicate id until the new frame has been correctly created.
7881
7882 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7883
7884 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7885 (tramp-check-cached-permissions): Call `file-attributes' if the
7886 cache is empty.
7887
7888 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7889 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7890
7891 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7892 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7893 (tramp-gvfs-maybe-open-connection): Set always connection
7894 properties, even if target is mounted already.
7895
7896 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7897 Set tramp-autoload cookie.
7898 (tramp-get-remote-touch): New defun.
7899 (tramp-sh-handle-set-file-times): Use it.
7900 (tramp-sh-handle-directory-files-and-attributes):
7901 Use `tramp-handle-directory-files-and-attributes' if neither stat
7902 nor perl are available on the remote host.
7903
7904 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7905 "/". Write long listing only when "l" belongs to the switches.
7906
7907 * net/trampver.el: Update release number.
7908
7909 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7910
7911 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7912
7913 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7914
7915 * window.el (window-state-put): Allow WINDOW to refer to an
7916 internal window (Bug#16793).
7917
7918 2014-02-19 Glenn Morris <rgm@gnu.org>
7919
7920 * textmodes/remember.el: Move provide statement to end.
7921 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7922 (remember-notes): Doc fixes.
7923
7924 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7925
7926 * delsel.el (delete-char): Restore incorrectly erased property
7927 (bug#16795).
7928
7929 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7930
7931 * frameset.el (frameset--restore-frame): When a frame is being reused
7932 and its root window is not alive, delete all the frame's windows before
7933 restoring the window state. This works around the issue in bug#16793.
7934
7935 2014-02-18 Glenn Morris <rgm@gnu.org>
7936
7937 * textmodes/remember.el (remember-data-directory)
7938 (remember-directory-file-name-format, remember-store-in-files)
7939 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7940 (remember-notes-save-and-bury-buffer)
7941 (remember-notes--kill-buffer-query): Doc fixes.
7942
7943 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7944
7945 2014-02-17 Alan Mackenzie <acm@muc.de>
7946
7947 Connect electric-indent-mode up with CC Mode. Bug #15478.
7948 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7949 to electric-indent-{,local-}-mode.
7950 (c-basic-common-init): Set electric-indent-inhibit.
7951 Initialise c-electric-flag from electric-indent-mode.
7952 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7953 New hook functions which propagate electric-indent-mode to CC mode.
7954
7955 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7956 hit, toggle electric-indent-local-mode.
7957
7958 * electric.el (electric-indent-mode-has-been-called):
7959 New variable.
7960
7961 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7962
7963 * frameset.el (frameset-cfg-id): New function.
7964 (frameset--reuse-frame, frameset-restore): Use it.
7965 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7966
7967 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * ido.el (ido-file-internal): Remove unused var `d'.
7970 Use \` for to match BoS. Fit within 80n columns.
7971
7972 2014-02-17 Daniel Colascione <dancol@dancol.org>
7973
7974 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
7975 dbus-call-method check for completion using a busy-wait loop with
7976 gradual backoff.
7977
7978 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
7979
7980 Sync with Tramp 2.2.9.
7981
7982 * net/trampver.el: Update release number.
7983
7984 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
7985
7986 * ido.el (ido-file-internal): Don't add the name of an existing
7987 directory twice. (Bug#16747)
7988
7989 2014-02-16 Glenn Morris <rgm@gnu.org>
7990
7991 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
7992 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
7993
7994 2014-02-15 Michael R. Mauger <michael@mauger.com>
7995
7996 * progmodes/sql.el: Version 3.4
7997 (sql-oracle-options): New default value ("-L").
7998 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
7999 (sql-placeholders-filter): Correct placeholder pattern.
8000 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
8001 (sql-login-delay): New variable.
8002 (sql-product-interactive): Use it.
8003
8004 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
8005
8006 * frameset.el (frameset--jump-to-register): Check that buffer is live
8007 (bug#16749).
8008
8009 2014-02-15 Glenn Morris <rgm@gnu.org>
8010
8011 * info.el (info-initialize): Revert 2014-01-10 change.
8012
8013 2014-02-14 Glenn Morris <rgm@gnu.org>
8014
8015 * replace.el (map-query-replace-regexp)
8016 (read-regexp-defaults-function, read-regexp): Doc fixes.
8017
8018 * dired.el (dired-read-regexp):
8019 * faces.el (list-faces-display):
8020 * misearch.el (multi-isearch-read-matching-buffers)
8021 (multi-isearch-read-matching-files):
8022 * play/cookie1.el (cookie-apropos):
8023 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8024
8025 * textmodes/remember.el (remember): Use frameset-to-register
8026 rather than frame-configuration-to-register.
8027
8028 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8029
8030 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8031 incorrect keybinding.
8032
8033 2014-02-13 Daniel Colascione <dancol@dancol.org>
8034
8035 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8036 when adding overlays so that line numbers from compiler match line
8037 numbers we use.
8038
8039 2014-02-13 Glenn Morris <rgm@gnu.org>
8040
8041 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8042
8043 * jit-lock.el (jit-lock-mode): Doc fix.
8044
8045 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8046
8047 * apropos.el (apropos-read-pattern): When the user passes an empty
8048 string, give a more helpful error message than "Wrong type
8049 argument: stringp, nil".
8050
8051 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8052
8053 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8054
8055 2014-02-13 Glenn Morris <rgm@gnu.org>
8056
8057 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8058
8059 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8060
8061 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8062 shift-select commands.
8063
8064 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8065
8066 * progmodes/js.el (js-indent-line): Don't widen.
8067 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8068
8069 2014-02-12 Glenn Morris <rgm@gnu.org>
8070
8071 * icomplete.el (icomplete): Add info-link to defgroup.
8072 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8073 (icomplete-minibuffer-map, icomplete-mode)
8074 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8075
8076 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8077 (package-menu-filter): Rename from package-menu-filter-interactive.
8078 Doc fix.
8079
8080 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8081
8082 * frameset.el (frameset--jump-to-register): Select the required
8083 window and buffer before restoring position (bug#16696).
8084
8085 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8086
8087 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8088
8089 2014-02-10 Glenn Morris <rgm@gnu.org>
8090
8091 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8092
8093 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8094
8095 * w32-common-fns.el (x-get-selection): Doc fix.
8096 * select.el (x-get-selection): Doc fix. (Bug#15109)
8097
8098 * face-remap.el (face-remap-add-relative)
8099 (face-remap-remove-relative, face-remap-reset-base)
8100 (face-remap-set-base): Call force-mode-line-update to redisplay
8101 the current buffer due to potential change in faces. (Bug#16709)
8102
8103 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8104
8105 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8106 script more robustly.
8107
8108 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8109
8110 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8111
8112 * simple.el (choose-completion): Doc fix (bug#14160).
8113
8114 * subr.el (event-start): Say what a nil EVENT value means.
8115
8116 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8117 (bug#14197).
8118
8119 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8120
8121 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8122
8123 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8124
8125 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8126 predicate function (bug#15455).
8127
8128 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8129
8130 * ielm.el (inferior-emacs-lisp-mode): Instead of
8131 `comment-use-global-state', set `comment-use-syntax'.
8132
8133 2014-02-10 Glenn Morris <rgm@gnu.org>
8134
8135 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8136
8137 2014-02-09 Alan Mackenzie <acm@muc.de>
8138
8139 Fix c-invalidate-state-cache on narrowed buffers.
8140 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8141 Widen when setting and clearing the CPP delimiter properties.
8142
8143 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8144
8145 * help.el (describe-bindings): Doc fix (bug#9888).
8146
8147 * files.el (save-buffer): Use ARG as the parameter name for
8148 consistency (bug#10346).
8149 (save-buffer): Clarify the 0 argument (bug#10346).
8150
8151 * cus-edit.el (customize-apropos): Fix error string.
8152 (custom-buffer-create): Doc fix (bug#11122).
8153 (custom-sort-items): Doc fix (bug#11121).
8154
8155 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8156
8157 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8158 (icomplete-simple-completing-p): Mention the previous variable.
8159
8160 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8161 meaning of the parameter (bug#12282).
8162
8163 * files.el (find-file-noselect): Clarify prompt when changing
8164 readedness (bug#13261).
8165 (locate-file): Suffixes aren't returned, so don't say that they
8166 are (bug#12674).
8167 (backup-inhibited): Doc clarification (bug#12525).
8168
8169 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8170 before we actually start to delete things (bug#16331).
8171
8172 * subr.el (event-start): Doc fix (bug#14228).
8173 (event-end): Ditto.
8174
8175 2014-02-09 Glenn Morris <rgm@gnu.org>
8176
8177 * emacs-lisp/warnings.el (lwarn):
8178 Empower help-enable-auto-load. (Bug#15940)
8179
8180 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8181
8182 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8183 (Bug#16690)
8184
8185 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8186
8187 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8188 Insert output at end of buffer. (Bug#16120)
8189
8190 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8191
8192 * simple.el (choose-completion-string-functions): Document new
8193 calling convention (bug#14153).
8194 (execute-extended-command): Clarify doc string (bug#13373).
8195
8196 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8197
8198 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8199 (find-grep-dired): Doc fix (bug#14288).
8200
8201 2014-02-08 Juri Linkov <juri@jurta.org>
8202
8203 * isearch.el (isearch-quote-char): Check character validity
8204 like in `quoted-insert' (bug#16677).
8205
8206 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8207
8208 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8209
8210 * isearch.el (isearch-hide-immediately): Doc clarification
8211 (bug#14723).
8212
8213 * simple.el (line-move): Document utility function used many
8214 places in the Emacs sources (bug#14843).
8215
8216 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8217 (dired-prev-marked-file): Doc fix (bug#14855).
8218 (dired-up-directory): Doc fix (bug#14848).
8219
8220 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8221
8222 * files.el (file-relative-name): Doc fix (bug#15159).
8223
8224 * fringe.el (fringe-styles): Doc fix (bug#15239).
8225
8226 * isearch.el (isearch-filter-predicate): Documentation typo fix
8227 (bug#15474).
8228
8229 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8230
8231 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8232
8233 * replace.el (replace-match-maybe-edit): Doc clarification
8234 (bug#15632).
8235
8236 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8237
8238 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8239
8240 2014-02-08 Glenn Morris <rgm@gnu.org>
8241
8242 * help-fns.el (describe-variable):
8243 Check {file,dir}-local-variables-alist, and buffer-file-name,
8244 in the correct buffer.
8245
8246 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8247
8248 * help-fns.el (describe-variable): Fix the case where
8249 a value is directory-local with no dir-locals file. (Bug#16635)
8250
8251 2014-02-08 Glenn Morris <rgm@gnu.org>
8252
8253 * abbrev.el (edit-abbrevs-mode):
8254 Derive from fundamental-mode. (Bug#16682)
8255
8256 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8257
8258 * simple.el (quoted-insert): Check character validity (bug#16677).
8259
8260 2014-02-07 Juri Linkov <juri@jurta.org>
8261
8262 * desktop.el (desktop-read): Claim the lock when the owner is not
8263 the current process. (Bug#16157)
8264
8265 2014-02-07 Juri Linkov <juri@jurta.org>
8266
8267 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8268 to "\\` ". (Bug#16651)
8269
8270 2014-02-07 Juri Linkov <juri@jurta.org>
8271
8272 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8273 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8274 (desktop-auto-save-cancel-timer): New function with some code from
8275 `desktop-auto-save-set-timer'.
8276 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8277 Instead of setting `desktop-save-mode' to nil, call
8278 `desktop-save-mode' with arg 0. (Bug#16630)
8279
8280 2014-02-07 Glenn Morris <rgm@gnu.org>
8281
8282 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8283 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8284 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8285
8286 * obsolete/iswitchb.el: Move to obsolete/.
8287 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8288 since obsolete/ is not scanned for autoloads.
8289 * emacs-lisp/authors.el (authors-valid-file-names):
8290 Add iswitchb.el.
8291
8292 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8293 Disable now non-functional find-file-hook.
8294
8295 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8296
8297 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8298 instead of ";" in order to avoid additional prompts. Let heredoc
8299 scripts read from tty. (Bug#16582)
8300 (tramp-send-command): No special handling of heredocs, it isn't
8301 necessary anymore.
8302
8303 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8304
8305 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8306 with a space (bug#16664). Limit the symbols considered to the ones
8307 that are bound or fbound (bug#16646).
8308
8309 2014-02-06 Glenn Morris <rgm@gnu.org>
8310
8311 * epa.el (epa-mail-aliases): Doc fix.
8312
8313 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8314
8315 * emacs-lisp/lisp.el (lisp-completion-at-point):
8316 Use `completion-table-merge' instead of `completion-table-in-turn'
8317 (bug#16604).
8318
8319 * minibuffer.el (completion-table-merge): New function.
8320
8321 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8322
8323 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8324 (tramp-sh-handle-set-file-acl)
8325 (tramp-sh-handle-start-file-process)
8326 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8327 (tramp-find-executable, tramp-send-command): Use it.
8328
8329 2014-02-05 Glenn Morris <rgm@gnu.org>
8330
8331 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8332
8333 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8334
8335 * progmodes/python.el (python-shell-send-string)
8336 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8337
8338 2014-02-04 Anders Lindgren <andlind@gmail.com>
8339
8340 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8341 the names (bug#16620).
8342
8343 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8344
8345 * faces.el (window-divider): New default value. Rewrite doc-string.
8346 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8347
8348 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8349
8350 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8351 `protected' and `public' can also be called without arguments.
8352
8353 2014-02-03 Glenn Morris <rgm@gnu.org>
8354
8355 * register.el (window-configuration-to-register)
8356 (frame-configuration-to-register): Unadvertise unused argument.
8357 * frameset.el (frameset-to-register): Remove unused argument.
8358
8359 * frameset.el (frameset-to-register):
8360 * kmacro.el (kmacro-to-register):
8361 * register.el (increment-register):
8362 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8363 (calc-append-to-register, calc-prepend-to-register):
8364 * play/gametree.el (gametree-layout-to-register)
8365 (gametree-apply-register-layout):
8366 * textmodes/picture.el (picture-clear-rectangle-to-register)
8367 (picture-yank-rectangle-from-register):
8368 * vc/emerge.el (emerge-combine-versions-register):
8369 Use register-read-with-preview to read registers.
8370
8371 2014-02-03 João Távora <joaotavora@gmail.com>
8372
8373 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8374 when at beginning of (possibly narrowed) buffer.
8375
8376 2014-02-02 Daniel Colascione <dancol@dancol.org>
8377
8378 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8379 Also try to display local help from just before point.
8380
8381 2014-02-02 Alan Mackenzie <acm@muc.de>
8382
8383 c-parse-state. Don't "append-lower-brace-pair" in certain
8384 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8385 recognised as a comment.
8386
8387 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8388 as well as normal comment starter.
8389 (c-parse-state-get-strategy): Extra return possibility
8390 'back-and-forward.
8391 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8392 return value list to indicate replacement of a brace-pair cons
8393 with its car.
8394 (c-parse-state-1): With 'back-and-forward, only call
8395 c-append-lower-brace-pair-to state-cache when cons-separated.
8396
8397 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8398
8399 * term/ns-win.el (ns-suspend-error): New function.
8400 (ns-initialize-window-system): Add ns-suspend-error to
8401 suspend-hook (Bug#16612).
8402
8403 2014-02-02 Daniel Colascione <dancol@dancol.org>
8404
8405 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8406 Make loading cc-mode silent.
8407
8408 2014-02-02 Daniel Colascione <dancol@dancol.org>
8409
8410 * comint.el (comint-prompt-read-only): Change doc to suggest
8411 remap keybinding.
8412
8413 2014-02-02 Glenn Morris <rgm@gnu.org>
8414
8415 * register.el (register-read-with-preview, point-to-register)
8416 (window-configuration-to-register, frame-configuration-to-register)
8417 (jump-to-register, number-to-register, view-register, insert-register)
8418 (copy-to-register, append-to-register, prepend-to-register)
8419 (copy-rectangle-to-register): Doc fixes.
8420
8421 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8424 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8425 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8426 * help-fns.el (describe-function-1): Use it.
8427
8428 2014-02-02 Glenn Morris <rgm@gnu.org>
8429
8430 * register.el (register-preview-default): New function,
8431 split from register-preview.
8432 (register-preview-function): Rename from register-preview-functions,
8433 make it not a hook.
8434 (register-preview): Use register-preview-function.
8435 (register-read-with-preview): Error on non-character event. (Bug#16595)
8436
8437 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8438
8439 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8440 `:' before binary operators (bug#16609). Don't check for `:'
8441 before `[' and `(', or their syntax status. A percent literal
8442 can't end with either.
8443 (ruby-font-lock-keywords): For built-ins that require arguments,
8444 check that they're followed by something that looks like argument
8445 (bug#16610).
8446
8447 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8448
8449 * subr.el (butlast): Document what an omitted N means (bug#13437).
8450 (nbutlast): Ditto.
8451
8452 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8453
8454 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8455 depth shallower (bug#16587).
8456 (shr-tag-svg): Respect `shr-inhibit-images'.
8457 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8458
8459 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8460
8461 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8462 (ruby-smie-grammar): Make "." right-associative. Make its priority
8463 lower than the ternary and all binary operators.
8464 (ruby-smie-rules): Indent "(" relative to the first non-"."
8465 parent, or the first "." parent at indentation.
8466 Use `ruby-align-chained-calls' for indentation of "." tokens.
8467 (Bug#16593)
8468
8469 2014-01-31 Juri Linkov <juri@jurta.org>
8470
8471 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8472 from `make-hash-table'.
8473
8474 * textmodes/ispell.el (ispell-init-process): Change message format
8475 to be consistent with other messages.
8476
8477 2014-01-31 Glenn Morris <rgm@gnu.org>
8478
8479 * delsel.el (delete-selection-mode): Doc fix.
8480
8481 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8482 (trace-function-background): Doc fixes.
8483
8484 * ido.el (ido-use-virtual-buffers): Doc fix.
8485 Reset :version, since the default value has not changed.
8486
8487 * register.el (register-preview-delay, register-read-with-preview):
8488 Doc fixes.
8489
8490 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8491 do not mess with mail-buffer position (fixes 2009-11-03 change).
8492 * progmodes/cc-mode.el (c-submit-bug-report):
8493 Check auto-fill-mode is bound. (Bug#16592)
8494
8495 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8496
8497 * startup.el (fancy-splash-image-file): New function,
8498 split from fancy-splash-head.
8499 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8500 so that we are both using the same image. (Bug#16574)
8501
8502 2014-01-30 Glenn Morris <rgm@gnu.org>
8503
8504 * simple.el (eval-expression): Doc fix.
8505
8506 * hexl.el (hexl-mode-hook):
8507 * ielm.el (ielm-mode-hook):
8508 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8509 (lisp-interaction-mode-hook):
8510 * progmodes/cfengine.el (cfengine3-documentation-function):
8511 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8512
8513 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8514
8515 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8516 is a symbol (bug#16584).
8517
8518 2014-01-30 Glenn Morris <rgm@gnu.org>
8519
8520 * help.el (help-for-help-internal): Add "P" to text.
8521
8522 2014-01-29 Glenn Morris <rgm@gnu.org>
8523
8524 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8525
8526 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8527
8528 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8529 height constraints.
8530
8531 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8532
8533 * progmodes/hideif.el: Extend to full CPP expression syntax.
8534 (hif-token-alist): Add missing tokens.
8535 (hif-token-regexp): Add support for float/octal/hex immediates.
8536 (hif-string-literal-regexp): New const.
8537 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8538 (hif-exprlist): New function.
8539 (hif-parse-if-exp): Use it.
8540 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8541 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8542 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8543 (hif-logxor, hif-comma): New functions.
8544
8545 2014-01-28 Glenn Morris <rgm@gnu.org>
8546
8547 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8548
8549 * indent.el (tab-stop-list): Doc fix. Add :version.
8550
8551 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8552 (cvs-append-to-ignore): Add compatibility alias.
8553
8554 2014-01-27 Glenn Morris <rgm@gnu.org>
8555
8556 * dired.el (dired-hide-details-mode): Don't autoload it,
8557 since it cannot be used outside Dired buffers anyway.
8558
8559 * emulation/cua-base.el (cua-mode): Doc fix.
8560
8561 * dired.el (dired-hide-details-hide-symlink-targets)
8562 (dired-hide-details-hide-information-lines)
8563 (dired-hide-details-mode): Doc fixes.
8564
8565 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8566 * strokes.el (strokes-file): Doc fix. Bump :version.
8567 (strokes-help): Doc fix.
8568 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8569 * emulation/viper.el (viper): Doc fix for custom group.
8570 (top-level): Remove oh-so-no-longer-relevant text about vip.
8571 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8572
8573 * ido.el (ido-save-directory-list-file):
8574 * saveplace.el (save-place-file):
8575 * calendar/timeclock.el (timeclock-file):
8576 * net/quickurl.el (quickurl-url-file):
8577 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8578 * progmodes/idlwave.el (idlwave-config-directory):
8579 * textmodes/remember.el (remember-data-file):
8580 Bump :version.
8581
8582 2014-01-26 Glenn Morris <rgm@gnu.org>
8583
8584 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8585 Doc fix. Make obsolete.
8586 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8587
8588 * sort.el (delete-duplicate-lines): Doc fix.
8589
8590 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8591
8592 * progmodes/ada-mode.el (ada):
8593 * woman.el (woman): Link to info manual and Commentary section.
8594
8595 * progmodes/flymake.el (flymake):
8596 * nxml/nxml-mode.el (nxml):
8597 * net/eww.el (eww):
8598 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8599 * htmlfontify.el (htmlfontify):
8600 * ses.el (ses):
8601 * epa.el (epa):
8602 * ido.el (ido): Link to info manual.
8603
8604 2014-01-25 Leo Liu <sdl.web@gmail.com>
8605
8606 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8607
8608 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8609
8610 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8611 (bug#16537).
8612
8613 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8614
8615 * net/eww.el (eww-download-callback):
8616 Fix reference to eww-download-directory.
8617
8618 * emacs-lisp/bytecomp.el (byte-compile-file):
8619 Remove unused local variable `file-name'.
8620
8621 2014-01-24 Glenn Morris <rgm@gnu.org>
8622
8623 * woman.el (woman-default-faces, woman-monochrome-faces):
8624 Fix obsolescence specification.
8625
8626 * subr.el (with-demoted-errors): Doc fix.
8627
8628 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8629
8630 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8631 (cl--macroexp-fboundp): New function.
8632 (cl--make-type-test): Use it.
8633
8634 2014-01-23 Glenn Morris <rgm@gnu.org>
8635
8636 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8637 * simple.el (eval-expression): Doc fixes.
8638
8639 2014-01-22 Glenn Morris <rgm@gnu.org>
8640
8641 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8642
8643 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8644
8645 * emacs-lisp/package.el: Write files silently.
8646 (package-autoload-ensure-default-file, package--write-file-no-coding)
8647 (package-generate-description-file, package--download-one-archive)
8648 (package-install-from-archive): Tell `write-region' to stay quiet.
8649 (package-menu-mode, package-menu--print-info): Omit the Archive column
8650 if there's only one archive.
8651 (package-all-keywords, package--has-keyword-p): Remove dead code.
8652
8653 2014-01-22 Glenn Morris <rgm@gnu.org>
8654
8655 * version.el (emacs-bzr-version-bzr): Fix typo.
8656
8657 * version.el (emacs-repository-get-version):
8658 Check either .bzr or .git, but not both.
8659 Make the git case actually use the DIR argument, and return nil
8660 rather than the empty string.
8661 Avoid error if .git exists but the git executable is not found.
8662
8663 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8664
8665 Fixes in window size functions around Bug#16430 and Bug#16470.
8666 * window.el (window-total-size, window-size): New argument ROUND.
8667 (window--min-delta-1, window-min-delta, window--max-delta-1):
8668 Be more conservative when calculating the numbers of lines or
8669 columns a window can shrink (Bug#16430).
8670 (fit-window-to-buffer): Simplify code.
8671 * term.el (term-window-width): Call window-body-width again.
8672
8673 2014-01-22 Glenn Morris <rgm@gnu.org>
8674
8675 * image.el (image-format-suffixes): Doc fix.
8676
8677 * international/quail.el (quail-define-package): Doc fix.
8678
8679 * emacs-lisp/authors.el (authors-valid-file-names)
8680 (authors-renamed-files-alist): Additions.
8681
8682 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8683 reverts 2014-01-09 change. (Bug#16422)
8684
8685 * calc/calc-embed.el (thing-at-point-looking-at):
8686 * emacs-lisp/map-ynp.el (x-popup-dialog):
8687 * obsolete/lmenu.el (x-popup-dialog):
8688 * emacs-lisp/package.el (url-recreate-url):
8689 * mail/mailclient.el (clipboard-kill-ring-save):
8690 * subr.el (x-popup-dialog): Update declaration.
8691 * mail/rmail.el (rmail-mime-message-p):
8692 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8693
8694 2014-01-21 Daniel Colascione <dancol@dancol.org>
8695
8696 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8697 Correctly detect when we're inside an arithmetic expansion form
8698 containing nested parenthesis.
8699 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8700 to detect cases where we shouldn't expand "<<" to a heredoc
8701 skeleton.
8702
8703 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8704
8705 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8706 (eldoc--message-command-p): New function.
8707 (eldoc-display-message-p): Use it.
8708 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8709 message is not automatically erased for us.
8710 (eldoc-print-current-symbol-info): Erase previous message, if any.
8711
8712 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8713
8714 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8715 specify it's an interactive function.
8716
8717 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8718 Fix regex used for scanning for citation keys which failed for
8719 citations with optional arguments.
8720
8721 2014-01-21 Leo Liu <sdl.web@gmail.com>
8722
8723 * simple.el (read--expression): Don't enable eldoc-mode.
8724
8725 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8726
8727 * simple.el (move-beginning-of-line): Make sure we don't move forward
8728 (bug#16497).
8729
8730 2014-01-20 Juri Linkov <juri@jurta.org>
8731
8732 * saveplace.el (toggle-save-place, save-place-to-alist)
8733 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8734 'dired-mode) before checking for dired-directory. (Bug#16477)
8735
8736 2014-01-20 Juri Linkov <juri@jurta.org>
8737
8738 * indent.el (indent-line-to): Use backward-to-indentation
8739 instead of back-to-indentation. (Bug#16461)
8740
8741 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8742
8743 Revert some of the CANNOT_DUMP fix (Bug#16494).
8744 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8745 but fixing this can wait until after the next release.
8746 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8747
8748 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8749
8750 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8751 Use `password-word-equivalents'.
8752 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8753 to t. (Bug#5664, Bug#13124)
8754
8755 2014-01-19 Alan Mackenzie <acm@muc.de>
8756
8757 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8758 points.
8759 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8760 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8761 * progmodes/cc-mode.el (c-before-change, c-after-change)
8762 (c-font-lock-fontify-region): Bind it here.
8763
8764 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8765
8766 * term.el (term-window-width): Call window-text-width instead of
8767 window-width (Bug#16470).
8768
8769 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8770
8771 * simple.el (password-word-equivalents): Remove duplicates.
8772 Sort, to make this easier next time.
8773 Downcase. Omit ": " after "jelszó".
8774
8775 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8776
8777 * term/common-win.el (saved-region-selection): Defvar it.
8778 (x-select-text): Set saved-region-selection (Bug#16382).
8779
8780 2014-01-18 Glenn Morris <rgm@gnu.org>
8781
8782 * emacs-lisp/authors.el (authors-aliases)
8783 (authors-renamed-files-alist): Add some entries.
8784
8785 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8786
8787 * net/tramp.el (tramp-password-prompt-regexp):
8788 Use `password-word-equivalents' if available.
8789 (tramp-action-password, tramp-process-one-action)
8790 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8791
8792 2014-01-17 Chong Yidong <cyd@gnu.org>
8793
8794 * simple.el (password-word-equivalents): New defcustom.
8795 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8796 to 24.4.
8797 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8798 to t. (Bug#13124)
8799
8800 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8801
8802 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8803 (ruby-align-to-stmt-keywords): Change the default value.
8804 Use `ruby-alignable-keywords' to generate the possible customization
8805 choices.
8806 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8807 keywords, check against the value of `ruby-alignable-keywords'
8808 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8809
8810 2014-01-17 Glenn Morris <rgm@gnu.org>
8811
8812 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8813
8814 Make M-x authors return zero *Authors Errors* from current logs.
8815 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8816 (authors-ignored-files): Add some entries, remove others.
8817 (authors-ambiguous-files, authors-valid-file-names):
8818 Add some entries.
8819 (authors-renamed-files-alist): Add, remove, and adjust entries.
8820 (authors-renamed-files-regexps): Add some entries.
8821 Remove some very broad ones. Make some entries `lax'.
8822 (authors-lax-changelogs): New constant.
8823 (authors-disambiguate-file-name): Treat top-level specially.
8824 (authors-lax-changelog-p): New function.
8825 (authors-canonical-file-name): Check file as written against
8826 authors-valid-file-names. Do not special-case etc/.
8827 Handle `lax' logs and authors-renamed-files-regexps elements.
8828
8829 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8830
8831 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8832 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8833 callers.
8834
8835 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8836
8837 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8838 Assume we're already in the proper buffer.
8839 Inspired by Anders Lindgren <andlind@gmail.com>.
8840 (follow-post-command-hook): Call it from the right buffer.
8841 (follow-comint-scroll-to-bottom): Adjust call.
8842 (follow-all-followers): Use get-buffer-window-list.
8843
8844 2014-01-15 Daniel Colascione <dancol@dancol.org>
8845
8846 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8847 `buffer-file-name' in interactive-form so that we don't leave
8848 pathless file names in `file-name-history'.
8849
8850 2014-01-15 Juri Linkov <juri@jurta.org>
8851
8852 * indent.el (indent-rigidly): Set deactivate-mark to nil
8853 in transient indentation mode. (Bug#16438)
8854
8855 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8856
8857 * emacs-lisp/package.el (package-desc-keywords): New function
8858 (Bug#16222).
8859 (describe-package-1, package-all-keywords)
8860 (package--has-keyword-p): Use it.
8861
8862 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8863
8864 * simple.el (define-alternatives): When creating the
8865 COMMAND-alternatives variable, assign COMMAND as its definition
8866 name so that `describe-variable' can relocate it.
8867
8868 2014-01-14 Matthew Leach <matthew@mattleach.net>
8869
8870 * font-lock.el (font-lock-keywords): Fix typo in docstring
8871 (bug#16307).
8872
8873 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8874
8875 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8876 line instead of wrongly reset `add-coment' (bug#13577).
8877
8878 2014-01-14 Daiki Ueno <ueno@gnu.org>
8879
8880 * epa-file.el (epa-file-write-region): Encode the region according
8881 to `buffer-file-format'. Problem reported at:
8882 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8883
8884 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8887 so it applies in the right buffer (bug#16410).
8888
8889 2014-01-13 Daniel Colascione <dancol@dancol.org>
8890
8891 * textmodes/rst.el (rst-define-key): Provide deprecated
8892 keybindings through named functions instead of anonymous ones so
8893 that "??" doesn't appear in describe-mode output.
8894
8895 2014-01-13 Bastien Guerry <bzg@gnu.org>
8896
8897 * simple.el (define-alternatives): Call the selected command
8898 interactively. When setting `COMMAND--implementation' for the
8899 first time, tell the user how to chose another implementation.
8900 Enhance the docstring.
8901
8902 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8903
8904 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8905 (log-edit--match-first-line): New function.
8906 (log-edit-font-lock-keywords): Use it.
8907 (log-edit-mode): Make jit-lock-defer-multiline work.
8908
8909 2014-01-13 Bastien Guerry <bzg@gnu.org>
8910
8911 * rect.el (rectangle-mark-mode): When the region is not active,
8912 display a message saying that the mark as been set and that
8913 rectangle mode is in use.
8914 (rectangle--highlight-for-redisplay): Only put an overlay with a
8915 visible vertical bar when (display-graphic-p) is non-nil.
8916 This partially fixes Bug#16403.
8917
8918 2014-01-13 Juri Linkov <juri@jurta.org>
8919
8920 * info.el (Info-find-file): Go to DIR before displaying the error
8921 about a nonexistent file if no previous Info file is visited.
8922 Use `user-error' instead of `error' for "Info file %s does not exist".
8923 (Info-find-node-2): In case of a nonexistent node in unwind forms
8924 go to the Top node if there is no previous node to revert to.
8925 (Bug#16405)
8926
8927 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8928
8929 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8930 * window.el (fit-frame-to-buffer): Fix doc-string.
8931 Respect window-min-height/-width. Fit pixelwise when
8932 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8933 when avoiding that frame goes partially off-screen.
8934 (fit-window-to-buffer): Respect window-min-height/-width
8935 (Bug#14096).
8936
8937 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8938
8939 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8940 after an empty line.
8941
8942 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8943
8944 * net/shr.el (shr-render-region): Autoload.
8945
8946 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8947
8948 * net/eww.el (eww-download-directory): Rename from
8949 `eww-download-path' (Bug#16419).
8950
8951 2014-01-12 Leo Liu <sdl.web@gmail.com>
8952
8953 * dired-x.el (dired-mode-map): Fix last change.
8954
8955 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8956
8957 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8958
8959 Spelling fixes.
8960 * emacs-lisp/generic.el (generic--normalize-comments):
8961 Rename from generic--normalise-comments. All uses changed.
8962 * play/bubbles.el (bubbles--neighborhood-score)
8963 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8964 (bubbles--neighborhood-available)
8965 (bubbles--update-neighborhood-score):
8966 Rename from names with 'neighbourhood'. All uses changed.
8967
8968 2014-01-12 Leo Liu <sdl.web@gmail.com>
8969
8970 Re-implement the feature of showing eldoc info after editing.
8971 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
8972 (eldoc-edit-message-commands): New function.
8973 (eldoc-print-after-edit): New variable.
8974 (eldoc-pre-command-refresh-echo-area): Emit message only by
8975 eldoc-message-commands.
8976 (eldoc-mode): Restrict eldoc-message-commands to editing commands
8977 if eldoc-print-after-edit is set. (Bug#16346)
8978 * simple.el (read--expression): Enable eldoc-mode.
8979 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
8980
8981 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
8982 Eric S. Raymond <esr@thyrsus.com>
8983
8984 * version.el (emacs-repository-get-version): Enhance so the
8985 function works correctly in either a Bazaar or Git repo.
8986
8987 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
8988
8989 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
8990 Goes with removal of the joke manpages from /etc.
8991
8992 2014-01-10 Kenichi Handa <handa@gnu.org>
8993
8994 * mail/rmail.el (rmail-get-coding-system):
8995 Check rmail-get-coding-function before "funcall"ing it.
8996
8997 2014-01-10 Glenn Morris <rgm@gnu.org>
8998
8999 * emacs-lisp/authors.el (authors-fixed-entries):
9000 Update for files that no longer exist.
9001
9002 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
9003
9004 * version.el (emacs-bzr-get-version): Restore compatibilty with
9005 24.3 (Tested).
9006
9007 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9008
9009 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9010 and Podfile.
9011
9012 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9013
9014 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9015
9016 2014-01-10 Chong Yidong <cyd@gnu.org>
9017
9018 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9019
9020 2014-01-10 Anders Lindgren <andlind@gmail.com>
9021
9022 * follow.el (follow-cache-command-list): Include right-char and
9023 left-char.
9024
9025 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9026
9027 Spelling fixes.
9028 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9029 * woman.el (woman-mark-horizontal-position):
9030 Rename from woman-mark-horizonal-position. Use changed.
9031
9032 2014-01-10 Glenn Morris <rgm@gnu.org>
9033
9034 * info.el (info-initialize): If running uninstalled, ensure our
9035 own info files are always found first, even if INFOPATH is set.
9036
9037 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9038
9039 2014-01-09 David Engster <deng@randomsample.de>
9040
9041 * emacs-lisp/eieio-custom.el:
9042 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9043 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9044 * emacs-lisp/eieio.el: Regenerate autoloads.
9045
9046 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9047
9048 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9049 following renames. (Bug#8756)
9050
9051 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9052
9053 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9054 (bug#16382).
9055 (activate-mark): Add `no-tmm' argument.
9056 (set-mark, push-mark-command): Use it instead of running
9057 activate-mark-hook by hand.
9058
9059 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9060
9061 In preparation for the move to git, sanitize out some
9062 Bazaar-specific names.
9063
9064 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9065
9066 * version.el (emacs-bzr-version): Name changed to
9067 emacs-repository-version. Obsolete-variable alias made.
9068 * loadup.el: Follow through on this name change.
9069 * mail/emacsbug.el (report-emacs-bug): Factor out any
9070 assumption about the version control system in use.
9071
9072 2014-01-08 David Engster <deng@randomsample.de>
9073
9074 * help-fns.el (help-fns-describe-function-functions):
9075 New variable to call functions for augmenting help buffers.
9076 (describe-function-1): Remove explicit calls to
9077 `help-fns--compiler-macro', `help-fns--parent-mode' and
9078 `help-fns--obsolete'. Put them in above new variable instead, and
9079 call them through `run-hook-with-args'.
9080 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9081 `eieio-describe-class'. Not meant for interactive use anymore,
9082 but to augment existing help buffers. Remove optional second
9083 argument. Create proper button for file location.
9084 Rewrite function to use `insert' instead of `princ' and `prin1' where
9085 possible.
9086 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9087 (eieio-method-def, eieio-class-def): Move further up.
9088 (describe-method, describe-generic, eieio-describe-method):
9089 Remove aliases.
9090 (eieio-help-constructor, eieio-help-generic): Rename from
9091 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9092 Rewrite to use `insert' in the current buffer and use proper help
9093 buttons.
9094 (eieio-help-find-method-definition)
9095 (eieio-help-find-class-definition): Also accept symbols as
9096 arguments.
9097 (eieio-help-mode-augmentation-maybee): Remove.
9098 (eieio-describe-class-sb): Use `describe-function'.
9099 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9100 Add `eieio-help-generic' and `eieio-help-constructor'.
9101
9102 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9103
9104 Spelling fixes.
9105 * language/china-util.el (hz-ascii-designation):
9106 Rename from hz-ascii-designnation.
9107 (hz-ascii-designation): Rename from hz-ascii-designnation.
9108 All uses changed.
9109
9110 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9113 package-alist.
9114
9115 2014-01-08 Bastien Guerry <bzg@gnu.org>
9116
9117 * emacs-lisp/package.el (package-delete):
9118 Correctly delete the package from package-alist.
9119
9120 2014-01-08 Daiki Ueno <ueno@gnu.org>
9121
9122 * emacs-lisp/package.el (url-recreate-url): Declare.
9123 (url-http-target-url): Declare.
9124 (package-handle-response): Include requested URL in the error message.
9125 (package--check-signature): Don't re-signal errors from
9126 package--with-work-buffer. Suggested by Stefan Monnier.
9127
9128 2014-01-07 Bastien Guerry <bzg@gnu.org>
9129
9130 * minibuffer.el (completion--try-word-completion): When both a
9131 hyphen and a space are possible candidates for the character
9132 following a word, display both candidates. (Bug#15980)
9133
9134 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9135
9136 * window.el (balance-windows-2): While rounding don't give a
9137 window more than the remainder. Bug#16351, bug#16383.
9138
9139 2014-01-07 Glenn Morris <rgm@gnu.org>
9140
9141 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9142 (menu-bar-help-menu): Use view-external-packages instead.
9143
9144 2014-01-07 Bastien Guerry <bzg@gnu.org>
9145
9146 * emacs-lisp/package.el (package-delete): Also delete the package
9147 name from `package-alist', not its description only.
9148
9149 2014-01-07 Glenn Morris <rgm@gnu.org>
9150
9151 * help.el (view-external-packages):
9152 * menu-bar.el (menu-bar-help-extra-packages):
9153 Visit efaq.info rather than etc/MORE.STUFF.
9154
9155 2014-01-07 Juri Linkov <juri@jurta.org>
9156
9157 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9158 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9159
9160 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9161 that shadows RET. (Bug#16342)
9162
9163 2014-01-07 Chong Yidong <cyd@gnu.org>
9164
9165 * isearch.el (isearch-yank-char, isearch-yank-word)
9166 (isearch-yank-line): Doc fix.
9167
9168 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9169
9170 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9171 * emacs-lisp/elint.el (elint-find-builtins):
9172 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9173 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9174 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9175 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9176 * apropos.el (apropos-safe-documentation):
9177 * subr.el (symbol-file): Remove redundant fboundp.
9178 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9179
9180 2014-01-06 Bastien Guerry <bzg@gnu.org>
9181
9182 * hl-line.el (global-hl-line-overlay): Make a local variable.
9183 (global-hl-line-overlays): New variable to store all overlays.
9184 (global-hl-line-mode): Don't delete overlays from the current
9185 buffer when `global-hl-line-sticky-flag' is non-nil.
9186 (global-hl-line-highlight): Add new overlays to
9187 `global-hl-line-overlays'.
9188 (global-hl-line-unhighlight-all): New function to delete all
9189 overlays when turning off `global-hl-line-mode'.
9190 This fixes Bug#16183.
9191
9192 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9193
9194 * subr.el (set-transient-map): Fix nested case and docstring.
9195
9196 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9197
9198 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9199 `Texinfo' entry.
9200
9201 2014-01-06 Daniel Colascione <dancol@dancol.org>
9202
9203 Fix defun navigation in vc log view.
9204
9205 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9206 like `beginning-of-defun'.
9207 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9208 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9209 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9210 (log-view-extract-comment): Call `log-view-current-entry' directly
9211 instead of relying on broken `log-view-beginning-of-defun' behavior.
9212
9213 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9214
9215 Spelling fixes.
9216 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9217 * emacs-lisp/debug.el (cancel-debug-on-entry):
9218 * epg.el (epg-error-to-string):
9219 * files.el (recover-file):
9220 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9221 * mail/emacsbug.el (report-emacs-bug-hook):
9222 * mail/sendmail.el (mail-recover):
9223 * ses.el (ses-yank-resize):
9224 * term/ns-win.el (ns-print-buffer):
9225 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9226 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9227 All uses changed.
9228 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9229
9230 2014-01-06 Leo Liu <sdl.web@gmail.com>
9231
9232 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9233 to avoid shadowing global key. (Bug#16354)
9234
9235 2014-01-06 Daniel Colascione <dancol@dancol.org>
9236
9237 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9238 rst-mode.
9239
9240 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9241
9242 * window.el (balance-windows): Add mising t to fix Bug#16351.
9243
9244 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9245
9246 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9247 (bug#16285).
9248 (shr-insert): If we have a word that's longer than `shr-width',
9249 break after it anyway. Otherwise we'll do no breaking once we get
9250 such a long word.
9251
9252 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9253
9254 * net/eww.el (eww): Support single/double quote for search.
9255 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9256 (eww-history-quit): Delete and use quit-window.
9257 (eww-history-kill): Delete, because it doesn't work well and
9258 not necessary.
9259 (eww-history-mode-map): Delete some keys and add easy-menu.
9260
9261 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9262
9263 Fix misspelling of 'chinese' in rx (Bug#16237).
9264 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9265 chinese-two-byte.
9266
9267 Change subword regexps back to vars (Bug#16296).
9268 * progmodes/subword.el (subword-forward-regexp)
9269 (subword-backward-regexp): Change these back to variables.
9270
9271 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9272
9273 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9274 syntax-begin-function (bug#16247).
9275
9276 2014-01-03 Chong Yidong <cyd@gnu.org>
9277
9278 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9279 (advice--docstring): Delete variable.
9280 (advice--make-1): Leave the docstring empty.
9281 (advice-add): Use function-documentation for advised docstring.
9282
9283 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9284 Ignore function-documentation property when getting documentation.
9285 (ad-activate-advised-definition): Use function-documentation
9286 generate the docstring.
9287 (ad-make-advised-definition): Don't call
9288 ad-make-advised-definition-docstring.
9289 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9290 Delete functions.
9291
9292 * progmodes/sql.el (sql-help): Use function-documentation instead
9293 of dynamic-docstring-function property. No need to autoload now.
9294 (sql--help-docstring): New variable.
9295 (sql--make-help-docstring): Use it.
9296
9297 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9298
9299 * ielm.el (ielm-tab): Retarget.
9300 (ielm-map): Use ielm-tab for tab.
9301 (ielm-complete-filename): Use comint-filename-completion.
9302 (ielm-complete-symbol): Remove.
9303 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9304 remove ielm-tab from completion-at-point-functions (bug#16224).
9305
9306 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9307 Beware signals raised by predicates (bug#16201).
9308
9309 2014-01-02 Richard Stallman <rms@gnu.org>
9310
9311 * dired-aux.el (dired-do-print): Handle printer-name.
9312
9313 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9314 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9315 (rmail-epa-decrypt): Turn off mime processing.
9316
9317 * mail/rmail.el (rmail-make-in-reply-to-field):
9318 Add parens in message-id.
9319
9320 * mail/rmail.el (rmail-get-coding-function): Variable.
9321 (rmail-get-coding-system): Use it.
9322
9323 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9324
9325 * international/mule-conf.el: Unify the charset indian-is13194.
9326 (indian-is13194): Specify unify-map.
9327
9328 2013-12-31 Leo Liu <sdl.web@gmail.com>
9329
9330 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9331
9332 2013-12-30 Daniel Colascione <dancol@dancol.org>
9333
9334 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9335 of printing a useless when we resume from sleep.
9336
9337 * progmodes/sh-script.el
9338 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9339 in indentation code. (Bug#16233)
9340
9341 2013-12-28 João Távora <joaotavora@gmail.com>
9342
9343 * elec-pair.el (electric-pair-post-self-insert-function):
9344 Don't open extra newlines at beginning of buffer. (Bug#16272)
9345
9346 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9347
9348 * frame.el (window-system-for-display): Don't allow to create a
9349 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9350
9351 2013-12-28 Glenn Morris <rgm@gnu.org>
9352
9353 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9354 Update callers.
9355
9356 * apropos.el (apropos-match-face):
9357 * calculator.el (calculator-displayer):
9358 * dabbrev.el (dabbrev-search-these-buffers-only):
9359 * face-remap.el (buffer-face-mode-face):
9360 * simple.el (yank-handled-properties):
9361 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9362 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9363 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9364 (hashcash-double-spend-database):
9365 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9366 (ruby-deep-indent-paren-style):
9367 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9368 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9369 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9370 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9371 Specify custom types.
9372
9373 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9374 * bookmark.el (bookmark-bmenu-use-header-line):
9375 * doc-view.el (doc-view-scale-internally):
9376 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9377 * register.el (register-preview-delay):
9378 * net/shr.el (shr-bullet):
9379 * progmodes/cfengine.el (cfengine-cf-promises)
9380 (cfengine-parameters-indent):
9381 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9382 * textmodes/reftex-vars.el (reftex-label-regexps):
9383 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9384
9385 * net/tls.el (tls-certtool-program): Fix default value.
9386
9387 * desktop.el (desktop-restore-in-current-display):
9388 * newcomment.el (comment-empty-lines):
9389 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9390 (idlwave-pad-keyword):
9391 * progmodes/tcl.el (tcl-tab-always-indent):
9392 * textmodes/reftex-vars.el (reftex-index-default-tag):
9393 * elec-pair.el (electric-pair-skip-whitespace):
9394 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9395
9396 * emacs-lisp/authors.el (authors-ignored-files)
9397 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9398
9399 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9400
9401 * shell.el (shell-dynamic-complete-command): Doc fix.
9402 (shell--command-completion-data): Shell completion now matches
9403 executable filenames from the current buffer's directory, on
9404 systems in which this behavior is the default (windows-nt, ms-dos).
9405
9406 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9407
9408 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9409
9410 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9411
9412 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9413 (bug#16251).
9414
9415 * electric.el: Move all electric-pair-* to elec-pair.el.
9416 * elec-pair.el: New file, split from electric.el.
9417
9418 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9419
9420 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9421 indentation level is larger than the width, because that will
9422 infloop.
9423 (shr-insert): Fill repeatedly long texts, so that Japanese is
9424 formatted correctly (bug#16263).
9425 (shr-find-fill-point): Off by one error in comparison with the
9426 indentation.
9427
9428 2013-12-26 João Távora <joaotavora@gmail.com>
9429
9430 * electric.el (electric-pair-mode): More flexible engine for skip-
9431 and inhibit predicates, new options for pairing-related functionality.
9432 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9433 if that keeps or improves their balance in buffers.
9434 (electric-pair-delete-adjacent-pairs): Delete the pair when
9435 backspacing over adjacent matched delimiters.
9436 (electric-pair-open-extra-newline): Open extra newline when
9437 inserting newlines between adjacent matched delimiters.
9438 (electric--sort-post-self-insertion-hook):
9439 Sort post-self-insert-hook according to priority values when
9440 minor-modes are activated.
9441 * simple.el (newline-and-indent): Call newline with interactive
9442 set to t.
9443 (blink-paren-post-self-insert-function): Set priority to 100.
9444 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9445 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9446 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9447 electric-pair-open-newline-between-pairs to nil.
9448
9449 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9450
9451 * progmodes/python.el: Use lexical-binding.
9452 (python-nav-beginning-of-defun): Stop searching ASAP.
9453
9454 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9455
9456 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9457 Fix interactive spec. Doc fix. (Bug#15754)
9458
9459 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9460
9461 * emacs-lisp/byte-run.el (eval-when-compile):
9462 * progmodes/cc-defs.el (cc-eval-when-compile):
9463 Fix edebug spec (bug#16184).
9464
9465 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9466
9467 * net/shr.el (shr-visit-file): Remove debugging function.
9468 (shr-insert): Don't infloop if we can't find a good place to break
9469 the line (bug#16256).
9470
9471 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9472
9473 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9474 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9475 python-nav-lisp-forward-sexp-safe.
9476 (python-nav--forward-sexp): New argument SAFE allows switching
9477 forward sexp movement behavior for parens.
9478 (python-nav-forward-sexp): Throw errors on unterminated parens
9479 (Bug#16191).
9480 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9481 (python-nav-backward-sexp-safe): New functions.
9482 (python-shell-buffer-substring):
9483 Use `python-nav-forward-sexp-safe'.
9484
9485 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9486
9487 * net/shr.el (shr-find-fill-point): Don't break lines before a
9488 quotation mark.
9489 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9490 (shr-find-fill-point): Remove the special checks for the quotation
9491 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9492
9493 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9494
9495 * net/eww.el (eww-form-textarea): Use a different face for
9496 textareas than text input since they have different keymaps
9497 (bug#16142).
9498
9499 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9500
9501 * progmodes/python.el (python-nav-beginning-of-statement):
9502 Speed up (Bug#15295).
9503
9504 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9505
9506 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9507 the window configuration.
9508
9509 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9510
9511 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9512 we run on MS-Windows or MS-DOS.
9513
9514 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9515
9516 * window.el (balance-windows-area): Call window-size instead of
9517 window-height and window-width. Bug#16241.
9518
9519 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9520
9521 * net/eww.el (eww-bookmark-quit): Remove.
9522 (eww-bookmark-browse): Restore the window configuration when you
9523 choose a bookmark (bug#16144).
9524
9525 2013-12-24 Daniel Colascione <dancol@dancol.org>
9526
9527 * icomplete.el: Remove redundant :group arguments to `defcustom'
9528 throughout.
9529 (icomplete-show-matches-on-no-input): New customizable variable.
9530 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9531 we have something to show.
9532 (icomplete-exhibit): Compute completions even if we have no user input.
9533
9534 2013-12-23 Daniel Colascione <dancol@dancol.org>
9535
9536 * icomplete.el: Move `provide' to end of file.
9537
9538 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9539
9540 * net/gnutls.el (gnutls-verify-error): Add version tag.
9541
9542 2013-12-23 Chong Yidong <cyd@gnu.org>
9543
9544 * subr.el (set-transient-map): Rename from
9545 set-temporary-overlay-map. Doc fix.
9546
9547 * face-remap.el (text-scale-adjust):
9548 * indent.el (indent-rigidly):
9549 * kmacro.el (kmacro-call-macro):
9550 * minibuffer.el (minibuffer-force-complete):
9551 * repeat.el (repeat):
9552 * simple.el (universal-argument--mode):
9553 * calendar/todo-mode.el (todo-insert-item--next-param):
9554 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9555
9556 * indent.el (indent-rigidly): Use substitute-command-keys.
9557
9558 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9559
9560 * net/eww.el (eww-tag-select): Add text-property to jump to next
9561 select field.
9562 (eww): Add non-supported ftp error.
9563
9564 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9565
9566 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9567 comments. Handle electric indent after typing `?' and `!'.
9568
9569 2013-12-22 Chong Yidong <cyd@gnu.org>
9570
9571 * faces.el (face-spec-recalc): If the theme specs are not
9572 applicable to a frame, fall back on the defface spec.
9573 This prevents themes from obliterating faces on low-color terminals.
9574
9575 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9576
9577 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9578 after `{'. We need it after block openers, and it doesn't seem
9579 to hurt after hash openers.
9580
9581 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9582
9583 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9584 extracted from `ruby-smie-rules'.
9585 (ruby--electric-indent-chars): New variable.
9586 (ruby--electric-indent-p): New function.
9587 (ruby-mode): Use `electric-indent-functions' instead of
9588 `electric-indent-chars'.
9589
9590 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9591
9592 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9593 docstring.
9594 (ruby-smie-rules): Indent plus one level after `=>'.
9595
9596 2013-12-21 Richard Stallman <rms@gnu.org>
9597
9598 * simple.el (newline): Doc fix.
9599
9600 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9601
9602 * net/eww.el (eww-list-histories, eww-list-histories)
9603 (eww-history-browse, eww-history-quit, eww-history-kill)
9604 (eww-history-mode-map, eww-history-mode): New command and
9605 functions to list browser histories.
9606 (eww-form-text): Support text form with disabled
9607 and readonly attributes.
9608 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9609
9610 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9611
9612 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9613 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9614 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9615 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9616 Use `user-error'.
9617 (eww-bookmark-mode-map): Add menu.
9618 (eww-render, eww-mode): Use `setq-local'.
9619 (eww-tool-bar-map): New variable.
9620 (eww-mode): Set `tool-bar-map'.
9621 (eww-view-source): Check for `html-mode' with `fboundp'.
9622
9623 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9624
9625 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9626 elements with text inside. Also remove debugging.
9627
9628 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9629
9630 * cus-start.el (all): Add ns-use-srgb-colorspace.
9631
9632 2013-12-21 Chong Yidong <cyd@gnu.org>
9633
9634 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9635 undefined. Thus, theme settings for undefined faces do not take
9636 effect until the faces are defined with defface, the same as with
9637 theme variables.
9638
9639 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9640 (face-spec-reset-face): Don't assign extra properties in temacs.
9641 (face-spec-recalc): Apply X resources too.
9642
9643 2013-12-21 Chong Yidong <cyd@gnu.org>
9644
9645 * faces.el (face-spec-set):
9646 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9647 * custom.el (defface): Doc fixes (Bug#16203).
9648
9649 * indent.el (indent-rigidly-map): Add docstring, and move commands
9650 into named functions.
9651 (indent-rigidly-left, indent-rigidly-right)
9652 (indent-rigidly-left-to-tab-stop)
9653 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9654 indentation direction based on bidi direction, and accumulate
9655 sequential commands in a single undo boundary.
9656 (indent-rigidly--pop-undo): New utility function.
9657
9658 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9659
9660 * faces.el (read-face-name): Require crm.el when using crm-separator.
9661
9662 2013-12-20 Daniel Colascione <dancol@dancol.org>
9663
9664 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9665 so that we don't reflow comments into the shebang line.
9666
9667 2013-12-20 Juri Linkov <juri@jurta.org>
9668
9669 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9670 a position when `dired-directory' is non-nil. Check integer
9671 positions with `integerp'.
9672 (toggle-save-place, save-places-to-alist): Add check for
9673 `dired-directory'.
9674 (save-place-find-file-hook): Check integer positions with
9675 `integerp'.
9676 (save-place-dired-hook): Use `dired-goto-file' when
9677 `dired-filename' is found in the assoc list. Check integer
9678 positions with `integerp'.
9679 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9680
9681 * dired.el (dired-initial-position-hook): Rename back from
9682 `dired-initial-point-hook'.
9683 (dired-initial-position): Rename `dired-initial-point-hook' to
9684 `dired-initial-position-hook'.
9685 (dired-file-name-at-point): Doc fix. (Bug#15329)
9686
9687 2013-12-20 Juri Linkov <juri@jurta.org>
9688
9689 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9690 (read-regexp-suggestions): New function.
9691 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9692 Use `read-regexp-suggestions'. Add non-empty default to history
9693 for empty input.
9694 (occur-read-regexp-defaults-function): Remove function.
9695 (occur-read-primary-args): Use `regexp-history-last' instead of
9696 `occur-read-regexp-defaults-function'.
9697
9698 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9699 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9700 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9701 `hi-lock-read-regexp-defaults-function'. Doc fix.
9702 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9703 with `find-tag-default-as-symbol-regexp'. Doc fix.
9704 (hi-lock-read-regexp-defaults): Remove function.
9705 (hi-lock-regexp-okay): Add check for null.
9706
9707 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9708 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9709
9710 * subr.el (find-tag-default-as-symbol-regexp): New function.
9711 (find-tag-default-as-regexp): Move symbol regexp formatting to
9712 `find-tag-default-as-symbol-regexp'.
9713
9714 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9715
9716 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9717 (Bug#14179)
9718
9719 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9720
9721 * calendar/todo-mode.el: New implementation of item insertion
9722 commands and key bindings.
9723 (todo-key-prompt): New face.
9724 (todo-insert-item): New command.
9725 (todo-insert-item--parameters): New defconst, replacing defvar
9726 todo-insertion-commands-args-genlist.
9727 (todo-insert-item--param-key-alist): New defconst, replacing
9728 defvar todo-insertion-commands-arg-key-list.
9729 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9730 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9731 (todo-insert-item--next-param): New functions.
9732 (todo-insert-item--args, todo-insert-item--argleft)
9733 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9734 New variables.
9735 (todo-key-bindings-t): Change binding of "i" from
9736 todo-insertion-map to todo-insert-item.
9737 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9738 (todo-insertion-command-name, todo-insertion-commands-names)
9739 (todo-define-insertion-command, todo-insertion-commands)
9740 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9741
9742 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9743
9744 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9745 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9746 eval-when-compile.
9747 (todo-move-category): Allow choosing a non-existing todo file to
9748 move the category to, and create that file.
9749 (todo-default-priority): New user option.
9750 (todo-set-item-priority): Use it.
9751 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9752 (desktop-restore-file-buffer): Declare.
9753 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9754 (todo-modes-set-2): Locally set desktop-save-buffer to
9755 todo-desktop-save-buffer.
9756 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9757 (auto-mode-alist): Add autoload cookie.
9758
9759 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9760
9761 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9762 helpers.el was a poor choice of name.
9763 (string-remove-prefix): New function.
9764 (string-remove-suffix): New function.
9765
9766 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9767
9768 Fix assignment for new window total sizes.
9769 * window.el (window--pixel-to-size): Remove function.
9770 (window--pixel-to-total-1, window--pixel-to-total):
9771 Fix calculation of new total sizes.
9772
9773 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9774
9775 * comint.el (comint-output-filter): Fix rear-nonsticky property
9776 placement (Bug#16010).
9777
9778 2013-12-20 Chong Yidong <cyd@gnu.org>
9779
9780 * faces.el (read-color): Minor fix for completion function.
9781
9782 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9783
9784 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9785 New option. (Bug#16182)
9786 (ruby-smie--indent-to-stmt-p): Use it.
9787 (ruby-smie-rules): Revert the logic in the handling of `when'.
9788 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9789 (ruby-deep-arglist, ruby-deep-indent-paren)
9790 (ruby-deep-indent-paren-style): Update docstrings to note that the
9791 vars don't have any effect with SMIE.
9792
9793 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9794
9795 * calc/calc.el (calc-enter, calc-pop): Use the variable
9796 `calc-context-sensitive-enter'.
9797
9798 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9799
9800 * net/shr.el (shr-insert): Protect against infloops in degenerate
9801 tables.
9802
9803 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9804
9805 * progmodes/octave.el (octave): Add link to manual and octave
9806 homepage.
9807 (octave-mode-menu): Link to octave-mode manual.
9808
9809 2013-12-20 Leo Liu <sdl.web@gmail.com>
9810
9811 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9812 insertion using skeleton-end-newline. (Bug#16138)
9813
9814 2013-12-20 Juri Linkov <juri@jurta.org>
9815
9816 * replace.el (occur-engine): Use `add-face-text-property'
9817 to add the face property to matches and titles. (Bug#14645)
9818
9819 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9820 the palette of other hi-lock colors.
9821 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9822
9823 2013-12-19 Juri Linkov <juri@jurta.org>
9824
9825 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9826 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9827 (minibuffer-history-symbol): Move variable declaration closer to
9828 its usage.
9829
9830 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9831 (Bug#14785)
9832
9833 2013-12-19 Juri Linkov <juri@jurta.org>
9834
9835 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9836 New function.
9837 (log-edit-hook): Add it to :options. (Bug#16170)
9838
9839 2013-12-19 Juri Linkov <juri@jurta.org>
9840
9841 * simple.el (eval-expression-print-format): Don't check for
9842 command names and the last command. Always display additional
9843 formats of the integer result in the echo area, and insert them
9844 to the current buffer only with a zero prefix arg.
9845 Display character when char-displayable-p is non-nil.
9846 (eval-expression): With a zero prefix arg, set `print-length' and
9847 `print-level' to nil, and insert the integer values from
9848 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9849
9850 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9851 `eval-last-sexp-arg-internal'. Doc fix.
9852 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9853 `eval-last-sexp-print-value'. Doc fix.
9854 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9855 Set `print-length' and `print-level' to nil when arg is zero.
9856 (eval-last-sexp): Doc fix.
9857 (eval-defun-2): Print the integer values from
9858 `eval-expression-print-format' at the end.
9859
9860 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9861 values from `eval-expression-print-format' at the end.
9862
9863 * ielm.el (ielm-eval-input): Print the integer
9864 values from `eval-expression-print-format' at the end.
9865
9866 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9867
9868 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9869 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9870
9871 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9872
9873 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9874 (hl-line-highlight, global-hl-line-highlight): Use it.
9875 (hl-line-overlay): Use defvar-local.
9876
9877 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9878
9879 * term/ns-win.el: Require dnd.
9880 (global-map): Remove drag items.
9881 (ns-insert-text, ns-set-foreground-at-mouse)
9882 (ns-set-background-at-mouse):
9883 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9884 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9885 New functions.
9886
9887 2013-12-19 Glenn Morris <rgm@gnu.org>
9888
9889 * emacs-lisp/ert.el (ert-select-tests):
9890 Fix string/symbol mixup. (Bug#16121)
9891
9892 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9893
9894 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9895 keywords to their parent.
9896
9897 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9898
9899 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9900 first arg to be a string (fixed dead code), or an operator symbol.
9901 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9902 operator symbols.
9903 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9904 did nothing. Don't respond to `(:after ".")', it will be called
9905 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9906 change anything. Only return indentation for binary operators
9907 when they are hanging. De-dent opening paren when its parent is
9908 `.', otherwise it looks bad when the dot is not at bol or eol
9909 (bug#16182).
9910
9911 2013-12-19 Juri Linkov <juri@jurta.org>
9912
9913 * replace.el (query-replace-read-args): Split a non-negative arg
9914 and a negative arg into separate elements.
9915 (query-replace, query-replace-regexp, replace-string)
9916 (replace-regexp): Add arg `backward'. Doc fix.
9917 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9918 move point to the beginning of the match.
9919 (replace-search, replace-highlight): Use new arg `backward'
9920 to set the value of `isearch-forward'.
9921 (perform-replace): Add arg `backward' and use it to perform
9922 replacement backward. (Bug#14979)
9923
9924 * isearch.el (isearch-query-replace): Use a negative prefix arg
9925 to call `perform-replace' with a non-nil arg `backward'.
9926
9927 2013-12-18 Juri Linkov <juri@jurta.org>
9928
9929 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9930 to the default list. Move `log-edit-show-files' to the end.
9931 Add more available functions to options.
9932 (log-edit): Move default specific settings to
9933 `log-edit-insert-message-template'. Don't move point.
9934 (log-edit-insert-message-template): New function.
9935 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9936 (Bug#16170)
9937
9938 2013-12-18 Juri Linkov <juri@jurta.org>
9939
9940 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9941 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9942
9943 2013-12-18 Leo Liu <sdl.web@gmail.com>
9944
9945 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9946 (Bug#16186)
9947
9948 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9949
9950 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9951 formats for displaying file sizes when the -s switch is given.
9952 Instead, compute a separate format for displaying the size in
9953 blocks, which is displayed in addition to the "regular" size.
9954 When -h is given in addition to -s, produce size in blocks in
9955 human-readable form as well. (Bug#16179)
9956
9957 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9958
9959 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9960 Reference tables with ~\ref{...} instead of only \ref{...}.
9961
9962 2013-12-18 Chong Yidong <cyd@gnu.org>
9963
9964 * cus-edit.el (custom-magic-alist): Fix "themed" description
9965 (Bug#14348).
9966
9967 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
9968 is non-nil, do not create a new entry in the symbol's theme-value
9969 or theme-face property; update theme-settings only (Bug#14664).
9970 (custom-available-themes): Doc fix.
9971
9972 * cus-theme.el (custom-new-theme-mode-map): Add bindings
9973 (Bug#15674).
9974
9975 * replace.el (occur-engine): Avoid infloop (Bug#7593).
9976
9977 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9978
9979 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
9980 (Bug#13914).
9981
9982 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
9983
9984 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
9985
9986 2013-12-18 Glenn Morris <rgm@gnu.org>
9987
9988 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
9989 * cus-start.el (load-prefer-newer): New option.
9990
9991 2013-12-18 Le Wang <l26wang@gmail.com>
9992
9993 * comint.el (comint-previous-matching-input-from-input):
9994 Retain point (Bug#13404).
9995
9996 2013-12-18 Chong Yidong <cyd@gnu.org>
9997
9998 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
9999
10000 2013-12-18 Glenn Morris <rgm@gnu.org>
10001
10002 * mail/emacsbug.el (report-emacs-bug):
10003 Only mention enable-multibyte-characters if non-standard.
10004
10005 2013-12-17 Juri Linkov <juri@jurta.org>
10006
10007 * arc-mode.el (archive-extract-by-file): Check if directory exists
10008 before deletion to not show irrelevant errors if it doesn't exist.
10009
10010 2013-12-17 Juri Linkov <juri@jurta.org>
10011
10012 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10013 (Bug#14751)
10014
10015 * net/eww.el (browse-web): Add alias to `eww'.
10016 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10017 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10018
10019 * net/browse-url.el (browse-url-browser-function): Move `eww'
10020 closer to similar functions.
10021
10022 * startup.el (fancy-startup-screen, fancy-about-screen):
10023 Set browse-url-browser-function to eww-browse-url locally.
10024 (Bug#14751)
10025
10026 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10027
10028 * window.el (window--pixel-to-total): Remove unused `mini' var.
10029 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10030 (split-window): Remove unused `new' var.
10031 (window--display-buffer): Remove unused `frame' and `delta' vars.
10032 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10033 and display-width'.
10034
10035 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10036
10037 * dired.el (dired-mark-pop-up):
10038 * register.el (register-preview): Don't bind
10039 split-height-threshold here since it's now done in
10040 display-buffer-below-selected.
10041
10042 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10043
10044 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10045 xterm-rgb-convert-to-16bit.
10046 (rxvt-register-default-colors): Standardize with
10047 xterm-register-default-colors (Bug#14078).
10048
10049 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10050
10051 * simple.el (kill-region): Pass mark first, then point, so that
10052 kill-append works right (Bug#12819).
10053 (copy-region-as-kill, kill-ring-save): Likewise.
10054
10055 2013-12-17 Leo Liu <sdl.web@gmail.com>
10056
10057 * net/rcirc.el (rcirc-add-face):
10058 * eshell/em-prompt.el (eshell-emit-prompt):
10059 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10060 (Bug#16167)
10061
10062 2013-12-17 Chong Yidong <cyd@gnu.org>
10063
10064 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10065 Suggested by Xue Fuqiao.
10066
10067 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10068
10069 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10070
10071 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10072
10073 * net/shr.el (shr-insert-document): Remove unused var
10074 `shr-preliminary-table-render'.
10075 (shr-rescale-image): Remove unused arg `force'.
10076 (shr-put-image): Update calls accordingly.
10077 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10078
10079 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10080
10081 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10082 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10083 :close-all, to see which indentation method to use (Bug#16116).
10084 (smie-rules-function): Document the method :close-all.
10085
10086 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10087
10088 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10089
10090 * net/eww.el (eww-display-html): If we can't find the anchor we're
10091 looking for, then go to point-min.
10092
10093 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10094
10095 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10096 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10097 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10098 Expand dir too, in case it's relative.
10099
10100 2013-12-16 Juri Linkov <juri@jurta.org>
10101
10102 * desktop.el (desktop-auto-save-timeout): Change default to
10103 `auto-save-timeout'. Doc fix.
10104 (desktop-save): Skip the timestamp in desktop-saved-frameset
10105 when checking for auto-save changes.
10106 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10107 `desktop-auto-save' is called repeatedly by the idle timer.
10108 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10109 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10110 (Bug#15331)
10111
10112 2013-12-16 Juri Linkov <juri@jurta.org>
10113
10114 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10115 (Bug#16035)
10116 (isearch-pre-command-hook): Check `this-command' for symbolp.
10117
10118 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10119
10120 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10121
10122 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10123
10124 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10125 (cfengine3--current-function): Bring in the current-function
10126 functionality from `cfengine3--current-word'.
10127 (cfengine3-completion-function): Bring in the
10128 bounds-of-current-word functionality from
10129 `cfengine3--current-word'.
10130
10131 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10132
10133 * window.el (display-buffer-below-selected):
10134 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10135
10136 2013-12-16 Leo Liu <sdl.web@gmail.com>
10137
10138 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10139 Remove NOMSG arg and all uses changed.
10140
10141 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10142
10143 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10144 (cua--deactivate-rectangle): Don't deactivate the mark.
10145 (cua-set-rectangle-mark): Don't set mark-active since
10146 cua--activate-rectangle already does it for us.
10147 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10148 non-rectangular region.
10149
10150 * emulation/cua-base.el (cua-repeat-replace-region):
10151 Use with-current-buffer.
10152
10153 * net/gnutls.el: Use cl-lib.
10154 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10155
10156 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10157
10158 * emacs-lisp/package.el (package-built-in-p): Support both
10159 built-in and the package.el converted package descriptions.
10160 (package-show-package-list): Allow keywords.
10161 (package-keyword-button-action): Use it instead of
10162 `finder-list-matches'.
10163 (package-menu-filter-interactive): Interactive filtering (by
10164 keyword) function.
10165 (package-menu--generate): Support keywords and change keymappings
10166 and headers when they are given.
10167 (package--has-keyword-p): Helper function.
10168 (package-menu--refresh): Use it.
10169 (package--mapc): Helper function.
10170 (package-all-keywords): Use it.
10171 (package-menu-mode-map): Set up menu items and keybindings to
10172 provide a filtering UI.
10173
10174 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10175
10176 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10177 the behavior when a certificate fails validation. Defaults to
10178 old behavior: never abort, just warn.
10179 (gnutls-negotiate): Use it.
10180
10181 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10182
10183 * window.el (display-buffer-below-selected): Never split window
10184 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10185
10186 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10187
10188 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10189 (package-buffer-info): Use it (bug#15108).
10190
10191 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10192
10193 * icomplete.el (icomplete-completions): Make sure the prefix is already
10194 displayed elsewhere before hiding it (bug#16219).
10195
10196 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10197
10198 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10199 open-paren tokens when preceded by a open-paren, too.
10200 (ruby-smie-rules): Handle virtual indentation after open-paren
10201 tokens specially. If there is code between it and eol, return the
10202 column where is starts (Bug#16118).
10203
10204 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10205
10206 * progmodes/cfengine.el: Fix `add-hook' doc.
10207 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10208 (cfengine3--current-word): Fix parameters.
10209 (cfengine3-make-syntax-cache): Simplify further.
10210 (cfengine3-completion-function, cfengine3--current-function):
10211 Use `assq' for symbols.
10212 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10213
10214 2013-12-13 Glenn Morris <rgm@gnu.org>
10215
10216 * loadup.el (load-path): Warn if site-load or site-init changes it.
10217 No more need to reset it when bootstrapping.
10218
10219 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10220
10221 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10222 locations for cf-promises.
10223 (cfengine-mode-syntax-functions-regex): New caching variable.
10224 (cfengine3-fallback-syntax): Fallback syntax for cases where
10225 cf-promises doesn't run.
10226 (cfengine3--current-word): Reimplement using
10227 `cfengine-mode-syntax-functions-regex'.
10228 (cfengine3-completion-function, cfengine3--current-function):
10229 Use `cfengine3-make-syntax-cache' directly.
10230 (cfengine3-clear-syntax-cache): New function.
10231 (cfengine3-make-syntax-cache): Simplify and create
10232 `cfengine-mode-syntax-functions-regex' on demand.
10233 (cfengine3-format-function-docstring): Don't call
10234 `cfengine3-make-syntax-cache' explicitly.
10235
10236 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10237
10238 Fix windmove-find-other-window broken after pixelwise resizing
10239 (Bug#16017).
10240 * windmove.el (windmove-other-window-loc): Revert change from
10241 2013-12-04.
10242 (windmove-find-other-window): Call window-in-direction.
10243 * window.el (window-in-direction): New arguments SIGN, WRAP and
10244 MINI to emulate original windmove-find-other-window behavior.
10245
10246 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10247
10248 * simple.el (blink-matching--overlay): New variable.
10249 (blink-matching-open): Instead of moving point, highlight the
10250 matching paren with an overlay
10251 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10252
10253 * faces.el (paren-showing-faces, show-paren-match)
10254 (show-paren-mismatch): Move from paren.el.
10255
10256 2013-12-13 Leo Liu <sdl.web@gmail.com>
10257
10258 * indent.el (indent-region): Disable progress reporter in
10259 minibuffer. (Bug#16108)
10260
10261 * bindings.el (visual-order-cursor-movement): Fix version.
10262
10263 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10264
10265 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10266 Also match after beginning of line.
10267 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10268 files. Thanks to Russell Sim. (Bug#15378)
10269
10270 2013-12-13 Juri Linkov <juri@jurta.org>
10271
10272 * simple.el <Keypad support>: Remove key bindings duplicated
10273 with bindings.el. (Bug#14397)
10274
10275 2013-12-13 Juri Linkov <juri@jurta.org>
10276
10277 * comint.el (comint-mode-map): Replace `delete-char' with
10278 `delete-forward-char'. (Bug#16109)
10279
10280 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10281
10282 * progmodes/python.el (python-indent-calculate-indentation):
10283 Fix de-denters cornercase. (Bug#15731)
10284
10285 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10286
10287 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10288 (advice--make): Pay attention to `depth'.
10289 (advice--make-1): Don't autoload commands eagerly.
10290 * emacs-lisp/elp.el (elp-instrument-function):
10291 * emacs-lisp/trace.el (trace-function-internal):
10292 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10293
10294 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10295
10296 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10297
10298 * term/w32-win.el (w32-handle-dropped-file):
10299 * startup.el (normal-top-level):
10300 * net/browse-url.el (browse-url-file-url):
10301 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10302 decode file names using 'utf-8' rather than
10303 file-name-coding-system.
10304
10305 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10306
10307 * progmodes/python.el (python-indent-context)
10308 (python-indent-calculate-indentation): Fix auto-identation
10309 behavior for comment blocks. (Bug#15916)
10310
10311 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10312
10313 * progmodes/python.el (python-indent-calculate-indentation):
10314 When determining indentation, don't treat "return", "pass", etc., as
10315 operators when they are just string constituents. (Bug#15812)
10316
10317 2013-12-12 Juri Linkov <juri@jurta.org>
10318
10319 * uniquify.el (uniquify-buffer-name-style): Change default to
10320 `post-forward-angle-brackets'.
10321
10322 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10323 `uniquify'. Change default to `post-forward-angle-brackets'.
10324
10325 2013-12-11 Glenn Morris <rgm@gnu.org>
10326
10327 * emacs-lisp/package.el (finder-list-matches):
10328 Autoload rather than falsely declaring.
10329
10330 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10331
10332 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10333 (eww-mode-map): Use them.
10334
10335 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10336
10337 * window.el (display-buffer-in-side-window): Fix doc-string
10338 (Bug#16115).
10339
10340 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10341
10342 * vc/vc-git.el: Silence byte-compiler warnings.
10343 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10344 (log-edit-set-header): Declare.
10345
10346 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10347
10348 * Makefile.in (custom-deps, finder-data): Run output file names
10349 through unmsys--file-name. (Bug#16099)
10350
10351 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10352
10353 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10354 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10355
10356 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10357 instead of deleting the selection "by hand" (bug#16098).
10358 Rely on insert-for-yank to yank rectangles.
10359 (cua-highlight-region-shift-only): Mark obsolete.
10360 (cua-mode): Don't enable/disable transient-mark-mode,
10361 shift-select-mode (cua-mode works both with and without them), and
10362 pc-selection-mode (obsolete).
10363 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10364 (cua--deactivate-rectangle): Deactivate it.
10365
10366 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10367 (delete-selection-helper): Make sure yank starts at the top of the
10368 deleted region.
10369 (minibuffer-keyboard-quit): Use region-active-p.
10370
10371 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10372
10373 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10374 to `delete' (bug#16109).
10375
10376 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10377
10378 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10379 info manual and show keybindings and set `:group' keyword.
10380
10381 2013-12-11 Juri Linkov <juri@jurta.org>
10382
10383 * delsel.el (delete-active-region): Let-bind `this-command'
10384 to prevent `kill-region' from changing its original value.
10385 (delete-selection-helper): Handle `overwrite-mode' for the type
10386 `kill' exactly the same way as for the type `t'.
10387 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10388 Support more commands. (Bug#13312)
10389
10390 2013-12-11 Juri Linkov <juri@jurta.org>
10391
10392 * bindings.el: Map kp keys to non-kp keys systematically
10393 with basic modifiers control, meta and shift. (Bug#14397)
10394
10395 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10396
10397 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10398 "Close browser" menu items. Fix wrong function of "List
10399 bookmarks".
10400
10401 2013-12-11 Juri Linkov <juri@jurta.org>
10402
10403 * misearch.el (multi-isearch-buffers): Set the value of
10404 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10405 arg of isearch-forward to t.
10406 (multi-isearch-buffers-regexp): Set the value of
10407 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10408 arg of isearch-forward-regexp to t.
10409 (multi-isearch-files): Set the value of
10410 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10411 arg of isearch-forward to t.
10412 (multi-isearch-files-regexp): Set the value of
10413 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10414 arg of isearch-forward-regexp to t. (Bug#16035)
10415
10416 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10417 arg of isearch-forward to t.
10418 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10419 arg of isearch-forward-regexp to t.
10420 (dired-isearch-filter-filenames): Remove unnecessary check for
10421 `dired-isearch-filenames'.
10422
10423 * comint.el (comint-history-isearch-backward):
10424 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10425 (comint-history-isearch-backward-regexp):
10426 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10427
10428 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10429
10430 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10431 unmsys--file-name. (Bug#16099)
10432
10433 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10434
10435 * emacs-lisp/package.el (package-keyword-button-action):
10436 Remove finder.el require dependency.
10437
10438 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10439
10440 * emacs-lisp/package.el: Require finder.el.
10441 (describe-package-1): Add keyword buttons.
10442 (package-make-button): New convenience function.
10443 (package-keyword-button-action): Keyword button action using
10444 `finder-list-matches'.
10445
10446 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10447
10448 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10449 last commit.
10450
10451 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10452
10453 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10454 symlinked files.
10455
10456 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10457
10458 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10459 after the end of a percent literal.
10460
10461 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10462
10463 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10464 Handle caret-delimited strings (Bug#16079).
10465
10466 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10467
10468 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10469 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10470 `ruby-parse-partial' (Bug#16078).
10471
10472 2013-12-09 Leo Liu <sdl.web@gmail.com>
10473
10474 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10475
10476 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10477
10478 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10479 (js-switch-indent-offset): New option.
10480 (js--proper-indentation): Use it. And handle the case when
10481 "default" is actually a key in an object literal.
10482 (js--same-line): New function.
10483 (js--multi-line-declaration-indentation): Use it.
10484 (js--indent-in-array-comp, js--array-comp-indentation):
10485 New functions.
10486 (js--proper-indentation): Use them, to handle array comprehension
10487 continuations.
10488
10489 2013-12-08 Leo Liu <sdl.web@gmail.com>
10490
10491 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10492 (flymake-make-overlay): Remove arg MOUSE-FACE.
10493 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10494
10495 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10496
10497 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10498 New function.
10499 (redisplay-highlight-region-function): Use it.
10500
10501 * emulation/cua-base.el (cua--explicit-region-start)
10502 (cua--last-region-shifted): Remove.
10503 (cua--deactivate): Use deactivate-mark.
10504 (cua--pre-command-handler-1): Don't handle shift-selection.
10505 (cua--post-command-handler-1): Don't change transient-mark-mode.
10506 (cua--select-keymaps): Use region-active-p rather than
10507 cua--explicit-region-start or cua--last-region-shifted.
10508 (cua-mode): Enable shift-select-mode.
10509
10510 2013-12-08 Leo Liu <sdl.web@gmail.com>
10511
10512 * progmodes/flymake.el (flymake-popup-current-error-menu):
10513 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10514 (flymake-posn-at-point-as-event, flymake-popup-menu)
10515 (flymake-make-emacs-menu): Remove. (Bug#16077)
10516
10517 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10518
10519 * rect.el (rectangle-mark-mode): Activate mark even if
10520 transient-mark-mode is off (bug#16066).
10521 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10522 is > mark and at bolp.
10523
10524 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10525 (region-extract-function): Use it.
10526 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10527 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10528 Delete functions.
10529 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10530 kill-ring-save, kill-region, delete-char, delete-forward-char.
10531 Ignore self-insert-iso.
10532
10533 * emulation/cua-gmrk.el (cua--init-global-mark):
10534 Ignore `self-insert-iso'.
10535
10536 * emulation/cua-base.el (cua--prefix-copy-handler)
10537 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10538 checking cua--rectangle.
10539 (cua-delete-region): Use region-extract-function.
10540 (cua-replace-region): Delete function.
10541 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10542 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10543 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10544 (cua--init-keymaps): Don't remap delete-selection commands.
10545 (cua-mode): Use delete-selection-mode instead of rolling our own
10546 (bug#16085).
10547
10548 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10549 Obey region-extract-function.
10550
10551 Make registers and delete-selection-mode work on rectangles.
10552 * register.el (describe-register-1): Don't modify the register's value.
10553 (copy-to-register): Obey region-extract-function.
10554 * delsel.el (delete-active-region): Obey region-extract-function.
10555
10556 2013-12-08 Leo Liu <sdl.web@gmail.com>
10557
10558 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10559 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10560 (flymake-compilation-prevents-syntax-check)
10561 (flymake-start-syntax-check-on-newline)
10562 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10563 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10564 (flymake-xml-program, flymake-master-file-dirs)
10565 (flymake-master-file-count-limit)
10566 (flymake-allowed-file-name-masks): Relocate.
10567 (flymake-makehash, flymake-float-time)
10568 (flymake-replace-regexp-in-string, flymake-split-string)
10569 (flymake-get-temp-dir): Remove.
10570 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10571 (flymake-current-row, flymake-selected-frame)
10572 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10573 related functions. (Bug#16077)
10574
10575 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10576
10577 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10578
10579 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10580
10581 * help-fns.el (describe-function-1): Use new advice-* functions
10582 rather than old ad-* functions. Fix function type description and
10583 source links for advised functions and subrs.
10584
10585 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10586
10587 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10588
10589 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10590
10591 * progmodes/compile.el (compilation-start):
10592 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10593
10594 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10595 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10596
10597 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10598
10599 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10600 Touch up the last change.
10601
10602 2013-12-06 Leo Liu <sdl.web@gmail.com>
10603
10604 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10605 (inferior-octave-startup): Always use "octave> " for prompt.
10606 (octave-goto-function-definition)
10607 (octave-sync-function-file-names)
10608 (octave-find-definition-default-filename): Remove redundant backquotes.
10609
10610 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10611
10612 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10613 syntax for `?'.
10614 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10615 where appropriate already.
10616 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10617 end of method names (Bug#15874).
10618
10619 2013-12-06 Juri Linkov <juri@jurta.org>
10620
10621 * isearch.el (isearch--saved-overriding-local-map):
10622 New internal variable.
10623 (isearch-mode): Set it to the initial value of
10624 `overriding-terminal-local-map'.
10625 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10626 with `isearch--saved-overriding-local-map'. (Bug#16035)
10627
10628 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10629
10630 * progmodes/octave.el (inferior-octave-completion-table):
10631 Turn back into function, use `completion-table-with-cache'
10632 (Bug#11906). Update all references.
10633
10634 * minibuffer.el (completion-table-with-cache): New function.
10635
10636 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10637
10638 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10639
10640 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10641
10642 * net/eww.el (eww-current-source): New variable to store page
10643 source.
10644 (eww-display-html, eww-mode, eww-save-history)
10645 (eww-restore-history): Use it.
10646 (eww-view-source): New command to view page source.
10647 Opportunistically uses `html-mode' to highlight the buffer.
10648 (eww-mode-map): Install it.
10649
10650 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10651
10652 * net/dbus.el (dbus-unregister-service)
10653 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10654 Fix docstring.
10655 (dbus-unregister-service): Skip :serial entries in
10656 `dbus-registered-objects-table'.
10657 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10658
10659 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10660
10661 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10662 around keywords with extra `split-string' argument.
10663
10664 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10665
10666 * windmove.el (windmove-other-window-loc): Handle navigation
10667 between windows (excluding the minibuffer window - Bug#16017).
10668
10669 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10670
10671 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10672 in D-Bus type syntax.
10673 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10674 preserve unibyte strings. (Bug#16048)
10675
10676 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10677
10678 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10679 Call force-mode-line-update is the proper buffer (bug#16042).
10680
10681 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10682
10683 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10684 `log-edit-remember-comment', make argument optional. Adjust all
10685 callers.
10686 (log-edit-mode): Add `log-edit-remember-comment' to
10687 `kill-buffer-hook' locally.
10688 (log-edit-kill-buffer): Don't remember comment explicitly since
10689 the buffer is killed anyway.
10690
10691 2013-12-04 Juri Linkov <juri@jurta.org>
10692
10693 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10694 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10695
10696 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10697
10698 * notifications.el (notifications-close-notification): Call the
10699 D-Bus method with ID being a `:uint32'. (Bug#16030)
10700
10701 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10702
10703 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10704
10705 2013-12-03 Juri Linkov <juri@jurta.org>
10706
10707 * progmodes/compile.el (compilation-start): Rename window alist
10708 entry `no-display-ok' to `allow-no-window'.
10709
10710 * simple.el (shell-command): Add window alist entry
10711 `allow-no-window' to `display-buffer'.
10712 (async-shell-command): Doc fix.
10713
10714 * window.el (display-buffer-no-window): New action function.
10715 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10716
10717 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10718
10719 * vc/log-edit.el (log-edit-set-header): Extract from
10720 `log-edit-toggle-header'.
10721 (log-edit-extract-headers): Separate the summary, when extracted
10722 from header, from the rest of the message with an empty line.
10723
10724 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10725 line, if present, to the Summary header.
10726
10727 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10728
10729 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10730 in current-buffer (bug#16029).
10731
10732 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10733
10734 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10735 (debugger-mode-map): Bind it.
10736 (debugger--backtrace-base): New function.
10737 (debugger-eval-expression): Use it.
10738 (debugger-frame-number): Skip local vars when present.
10739 (debugger--locals-visible-p, debugger--insert-locals)
10740 (debugger--show-locals, debugger--hide-locals): New functions.
10741
10742 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10743
10744 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10745 "LC_ALL".
10746 (tramp-get-remote-locale): New defun.
10747 (tramp-open-connection-setup-interactive-shell): Use it.
10748
10749 2013-12-02 Leo Liu <sdl.web@gmail.com>
10750
10751 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10752
10753 * progmodes/sh-script.el (sh-shell-process):
10754 * progmodes/octave.el (inferior-octave-process-live-p):
10755 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10756 (gdb-inferior-io-sentinel):
10757 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10758
10759 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10760
10761 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10762 `save-selected-window' to `log-edit-hide-buf'. This makes
10763 `log-edit-show-files' idempotent.
10764 (log-edit-show-files): Mark the new window as dedicated.
10765
10766 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10767
10768 * vc/log-edit.el (log-edit-mode-map): Add binding for
10769 `log-edit-kill-biffer'.
10770 (log-edit-hide-buf): Add a FIXME comment.
10771 (log-edit-add-new-comment): New function, extracted from
10772 `log-edit-done'.
10773 (log-edit-done, log-edit-add-to-changelog): Use it.
10774 (log-edit-kill-buffer): New command.
10775
10776 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10777
10778 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10779 instead of killing the buffer.
10780
10781 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10782
10783 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10784
10785 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10786
10787 * net/eww.el (eww-form-checkbox-selected-symbol)
10788 (eww-form-checkbox-symbol): New customizable variable.
10789 (eww-form-checkbox, eww-toggle-checkbox):
10790 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10791
10792 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10793 (shr--get-media-pref, shr--extract-best-source): New function.
10794 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10795 no :src tag was specified.
10796
10797 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10798 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10799 Use \\` to match beginning of string instead of ^.
10800 (eww-browse-with-external-browser): Provide optional URL parameter.
10801 (eww-render): Set `eww-current-title' back to "".
10802
10803 * net/shr.el (shr-tag-video): Display content for video if no
10804 poster is available.
10805 (shr-tag-audio): Add support for <audio> tag.
10806
10807 * net/eww.el (eww-text-input-types): New const.
10808 (eww-process-text-input): Treat input types in
10809 `eww-text-input-types' as text.
10810
10811 * net/shr.el (shr-tag-table): Fix comment typo.
10812
10813 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10814
10815 * net/eww.el (eww-follow-link): New command to avoid reloading
10816 pages when we follow #target links (bug#15243).
10817 (eww-quit): Special mode buffers shouldn't query before exiting.
10818
10819 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10820
10821 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10822 forms.
10823
10824 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10825
10826 * net/eww.el (eww-restore-history): Update the window title after
10827 moving in the history.
10828 (eww-current-dom): New variable used to save the current DOM.
10829
10830 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10831
10832 * vc/log-edit.el (log-edit-mode-map): Add binding for
10833 `log-edit-beginning-of-line'.
10834 (log-edit-setup-add-author): New user option.
10835 (log-edit-beginning-of-line): New command.
10836 (log-edit): Move major mode call above the contents setup so that
10837 the local variable values are already applied.
10838 (log-edit): Only insert "Author: " when
10839 `log-edit-setup-add-author' is non-nil.
10840 (log-edit): When SETUP is non-nil, position point after ": "
10841 instead of point-min.
10842
10843 2013-12-01 Glenn Morris <rgm@gnu.org>
10844
10845 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10846
10847 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10848
10849 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10850 redisplay to make sure the initial frame gets a chance to become
10851 visible. (Bug#16014)
10852
10853 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10854
10855 Support resizing frames and windows pixelwise.
10856 * cus-start.el (frame-resize-pixelwise)
10857 (window-resize-pixelwise): New entries.
10858 * emacs-lisp/debug.el (debug): Use window-total-height instead
10859 of window-total-size.
10860 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10861 * help.el (describe-bindings-internal): Use help-buffer as
10862 argument for with-help-window.
10863 (temp-buffer-max-width): New option.
10864 (resize-temp-buffer-window, help-window-setup)
10865 (with-help-window): Rewrite.
10866 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10867 dragging dividers.
10868 * window.el (frame-char-size, window-min-pixel-height)
10869 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10870 (window-min-pixel-width, window-safe-min-pixel-size)
10871 (window-combination-p, window-safe-min-size)
10872 (window-resizable-p, window--size-to-pixel)
10873 (window--pixel-to-size, window--resize-apply-p): New functions.
10874 (window-safe-min-height): Fix doc-string.
10875 (window-size, window-min-size, window--min-size-1)
10876 (window-sizable, window-sizable-p, window--min-delta-1)
10877 (window-min-delta, window--max-delta-1, window-max-delta)
10878 (window--resizable, window--resizable-p, window-resizable)
10879 (window-full-height-p, window-full-width-p, window-at-side-p)
10880 (window--in-direction-2, window-in-direction)
10881 (window--resize-reset-1, window--resize-mini-window)
10882 (window-resize, window-resize-no-error)
10883 (window--resize-child-windows-normal)
10884 (window--resize-child-windows, window--resize-siblings)
10885 (window--resize-this-window, window--resize-root-window)
10886 (window--resize-root-window-vertically)
10887 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10888 (maximize-window, minimize-window, delete-window)
10889 (quit-restore-window, window-split-min-size, split-window)
10890 (balance-windows-2, balance-windows)
10891 (balance-windows-area-adjust, balance-windows-area)
10892 (window--state-get-1, window-state-get, window--state-put-1)
10893 (window--state-put-2, window-state-put)
10894 (display-buffer-record-window, window--display-buffer):
10895 Make functions handle pixelwise sizing of windows.
10896 (display-buffer--action-function-custom-type)
10897 (display-buffer-fallback-action):
10898 Add display-buffer-in-previous-window.
10899 (display-buffer-use-some-window): Resize window to height it had
10900 before.
10901 (fit-window-to-buffer-horizontally): New option.
10902 (fit-frame-to-buffer): Describe new values.
10903 (fit-frame-to-buffer-bottom-margin): Replace with
10904 fit-frame-to-buffer-margins.
10905 (window--sanitize-margin): New function.
10906 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10907 using window-text-pixel-size.
10908
10909 2013-11-30 Glenn Morris <rgm@gnu.org>
10910
10911 * emacs-lisp/bytecomp.el (byte-compile-form):
10912 Make the `interactive-only' warning like the `obsolete' one.
10913 * comint.el (comint-run):
10914 * files.el (insert-file-literally, insert-file):
10915 * replace.el (replace-string, replace-regexp):
10916 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10917 (goto-line, insert-buffer, next-line, previous-line):
10918 Tweak `interactive-only' spec.
10919
10920 Stop keeping (most) generated cedet grammar files in the repository.
10921 * Makefile.in (semantic): New.
10922 (compile-main): Depend on semantic.
10923
10924 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10925
10926 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10927 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10928
10929 * uniquify.el (uniquify-buffer-name-style): Change default.
10930
10931 * loadup.el: Preload "uniquify".
10932
10933 * time.el (display-time-update): Update all mode lines (bug#15999).
10934
10935 * electric.el (electric-indent-mode): Enable by default.
10936 * loadup.el: Preload "electric".
10937
10938 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10939
10940 * emacs-lisp/helpers.el (string-empty-p): New function.
10941 (string-blank-p): New function.
10942
10943 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10944
10945 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10946 (Bug#14029).
10947
10948 2013-11-29 Andreas Politz <politza@fh-trier.de>
10949 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10950 allow non-lambda lists as functions.
10951 (imenu--in-alist): Don't recurse into non-subalists.
10952 (imenu): Don't pass function itself as an argument (Bug#14029).
10953
10954 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10955
10956 * progmodes/python.el (python-mode-map): Remove binding for ":".
10957 (python-indent-electric-colon): Remove command.
10958 (python-indent-post-self-insert-function): Integrate the previous code
10959 of python-indent-electric-colon. Make it conditional on
10960 electric-indent-mode.
10961 (python-mode): Add ?: to electric-indent-chars.
10962 Move python-indent-post-self-insert-function to the end of
10963 post-self-insert-hook.
10964
10965 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10966
10967 * doc-view.el (doc-view-goto-page): Update mode-line.
10968
10969 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
10970
10971 2013-11-27 Glenn Morris <rgm@gnu.org>
10972
10973 * international/charprop.el, international/uni-bidi.el:
10974 * international/uni-category.el, international/uni-combining.el:
10975 * international/uni-comment.el, international/uni-decimal.el:
10976 * international/uni-decomposition.el, international/uni-digit.el:
10977 * international/uni-lowercase.el, international/uni-mirrored.el:
10978 * international/uni-name.el, international/uni-numeric.el:
10979 * international/uni-old-name.el, international/uni-titlecase.el:
10980 * international/uni-uppercase.el:
10981 Remove generated files from VCS repository.
10982
10983 2013-11-27 Eli Zaretskii <eliz@gnu.org>
10984
10985 * filenotify.el (file-notify-add-watch): Don't special-case
10986 w32notify when computing the directory to watch.
10987
10988 2013-11-27 Glenn Morris <rgm@gnu.org>
10989
10990 Make bootstrap without generated uni-*.el files possible again.
10991 * loadup.el: Update command-line-args checking for unidata-gen.
10992 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
10993 * composite.el, international/characters.el:
10994 Handle unicode tables being undefined.
10995
10996 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
10997 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
10998 (compile-main): Depend on leim rule.
10999 (leim): New rule.
11000 * loadup.el: Move leim-list.el to leim/ subdirectory.
11001 * startup.el (normal-top-level): No more leim directory.
11002 * international/ja-dic-cnv.el (skkdic-convert):
11003 Disable version-control and autoloads in output files.
11004 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11005 Disable version-control and autoloads in output files.
11006 * leim/quail: Move here from ../leim.
11007 * leim/quail/hangul.el (hangul-input-method-activate):
11008 Add autoload cookie.
11009 (generated-autoload-load-name): Set file-local value.
11010 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11011 (generated-autoload-load-name): Set file-local value.
11012
11013 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11014
11015 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11016 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11017 (eww-quit): Ask confirmation before quitting eww.
11018
11019 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11020
11021 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11022 reading output from Diff on MS-Windows and MS-DOS.
11023
11024 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11025
11026 * emacs-lisp/helpers.el (string-reverse): New function.
11027
11028 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11029
11030 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11031 names on MS Windows, like "/[::1]:".
11032
11033 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11034 SWITCHES.
11035
11036 2013-11-26 Glenn Morris <rgm@gnu.org>
11037
11038 * progmodes/python.el (python-indent-guess-indent-offset):
11039 Avoid corner-case error. (Bug#15975)
11040
11041 Preload leim-list.el. (Bug#4789)
11042 * loadup.el: Load leim-list.el when found.
11043 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11044
11045 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11046
11047 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11048
11049 * emacs-lisp/helpers.el (string-join): New function.
11050
11051 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11052
11053 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11054 Mark as obsolete and replace it with a symbol property.
11055 (byte-compile-form): Use new 'interactive-only property.
11056 * comint.el, files.el, replace.el, simple.el:
11057 Apply new 'interactive-only properly.
11058
11059 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11060
11061 * window.el (display-buffer-at-bottom): Make sure that
11062 split-window-sensibly creates the new window on bottom
11063 (Bug#15961).
11064
11065 2013-11-23 David Kastrup <dak@gnu.org>
11066
11067 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11068 on the conflict markers when available.
11069 (smerge--get-marker): New function.
11070 (smerge-end-re, smerge-base-re): Add subgroup.
11071
11072 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11073
11074 * frame.el (handle-focus-in, handle-focus-out): Add missing
11075 interactive spec.
11076
11077 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11078
11079 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11080 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11081
11082 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11083
11084 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11085 (gomoku--last-pos): New var.
11086 (gomoku--intangible-chars): New const.
11087 (gomoku--intangible): New function.
11088 (gomoku-mode): Use it. Derive from special-mode.
11089 (gomoku-move-up): Adjust line count.
11090 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11091 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11092 Simplify accordingly.
11093
11094 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11095 Remove blink-cursor code.
11096 (blink-cursor-timer-function, blink-cursor-suspend):
11097 Don't special-case GUIs.
11098 (blink-cursor-mode): Use focus-in/out-hook.
11099
11100 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11101
11102 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11103 work when annotation is invisible (Bug#13886).
11104
11105 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11106
11107 * json.el (json-alist-p): Only return non-nil if the alist has
11108 simple keys (Bug#13518).
11109
11110 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11111
11112 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11113 when control-statement is the first statement in a buffer (Bug#15956).
11114
11115 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11116
11117 * imenu.el (imenu-generic-skip-comments-and-strings):
11118 New option (Bug#15560).
11119 (imenu--generic-function): Use it.
11120
11121 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11122
11123 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11124 (Bug#13898)
11125
11126 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11127
11128 * emacs-lisp/helpers.el: Add some string helpers.
11129 (string-trim-left): Removes leading whitespace.
11130 (string-trim-right): Removes trailing whitespace.
11131 (string-trim): Removes leading and trailing whitespace.
11132
11133 * subr.el (string-suffix-p): New function.
11134
11135 2013-11-23 Glenn Morris <rgm@gnu.org>
11136
11137 * progmodes/python.el (python-shell-send-file):
11138 Add option to delete file when done. (Bug#15647)
11139 (python-shell-send-string, python-shell-send-region): Use it.
11140
11141 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11142
11143 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11144 to set buffer-read-only to t, never to nil. (Bug#15938)
11145
11146 * textmodes/tex-mode.el (latex-noindent-environments):
11147 Add safe-local-variable property. (Bug#15936)
11148
11149 2013-11-23 Glenn Morris <rgm@gnu.org>
11150
11151 * textmodes/enriched.el (enriched-mode): Doc fix.
11152 * emacs-lisp/authors.el (authors-renamed-files-alist):
11153 Add enriched.doc -> enriched.txt.
11154
11155 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11156
11157 2013-11-22 Leo Liu <sdl.web@gmail.com>
11158
11159 * progmodes/octave.el (inferior-octave-startup): Spit out error
11160 message.
11161
11162 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11163
11164 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11165 Improve docstring.
11166 Add :version.
11167 (ruby-encoding-magic-comment-style): Add :version.
11168
11169 2013-11-22 Leo Liu <sdl.web@gmail.com>
11170
11171 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11172 (Bug#15076)
11173 (octave-help-mode): Adapt to change to help-mode-finish to use
11174 derived-mode-p on 2013-09-17.
11175 (inferior-octave-prompt): Also match octave-gui.
11176 (octave-kill-process): Don't ask twice. (Bug#10564)
11177
11178 2013-11-22 Leo Liu <sdl.web@gmail.com>
11179
11180 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11181 (inferior-octave-startup, inferior-octave-check-process)
11182 (inferior-octave-track-window-width-change)
11183 (octave-completion-at-point, octave-eldoc-function): Use it.
11184 (octave-kill-process): Provide confirmation. (Bug#10564)
11185
11186 2013-11-21 Leo Liu <sdl.web@gmail.com>
11187
11188 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11189 Fix obsolete variable comment-use-global-state.
11190
11191 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11192
11193 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11194 Add `octave-source-file'.
11195 (octave-source-file): New function. (Bug#15935)
11196
11197 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11198
11199 * net/eww.el (eww-local-regex): New variable.
11200 (eww): Use it to detect localhost and similar.
11201
11202 2013-11-21 Leo Liu <sdl.web@gmail.com>
11203
11204 Add completion for command `ag'.
11205 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11206 (pcomplete/ag): New function.
11207 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11208
11209 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11210
11211 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11212 (bug#14646).
11213 (make-obsolete): Remove interactive spec.
11214
11215 2013-11-21 Glenn Morris <rgm@gnu.org>
11216
11217 * startup.el (command-line-1): Use path-separator with -L.
11218
11219 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11220
11221 * emacs-lisp/package.el (describe-package-1): Add package archive
11222 to shown fields.
11223
11224 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11225
11226 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11227 Change default to "# encoding: %s" to differentiate it from the
11228 default Ruby encoding comment template.
11229
11230 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11231
11232 * ses.el (ses-mode): Doc fix. (Bug#14748)
11233
11234 2013-11-20 Leo Liu <sdl.web@gmail.com>
11235
11236 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11237
11238 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11239
11240 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11241 when rebase or bisect are in progress.
11242
11243 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11244
11245 * filenotify.el (file-notify-add-watch): Doc fix.
11246
11247 2013-11-19 Leo Liu <sdl.web@gmail.com>
11248
11249 * obsolete/rcompile.el: Mark obsolete.
11250
11251 * progmodes/compile.el (compilation-start)
11252 (compilation-goto-locus, compilation-find-file):
11253 Pass no-display-ok and handle nil value from display-buffer.
11254 (Bug#13594)
11255
11256 * window.el (display-buffer-alist, display-buffer): Document the
11257 new parameter no-display-ok. Return either a window or nil
11258 but never a non-window value.
11259
11260 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11261
11262 * electric.el (electric-indent-mode-map): Remove.
11263 (electric-indent-mode): Change the global-map instead (bug#15915).
11264
11265 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11266 Use add-function.
11267
11268 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11269
11270 * emacs-lisp/nadvice.el (remove-function): Align with
11271 add-function's behavior.
11272
11273 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11274 (gdb--string-regexp): New constant.
11275 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11276 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11277 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11278 submatch 1.
11279 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11280 Adjust use accordingly.
11281 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11282
11283 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11284
11285 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11286 interpolation curlies (Bug#15914).
11287
11288 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11289
11290 * calc/calc.el (calc-context-sensitive-enter): New variable.
11291 (calc-enter): Use `calc-context-sensitive-enter'.
11292
11293 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11294
11295 * progmodes/cfengine.el: Version bump.
11296 (cfengine-cf-promises): New defcustom to locate cf-promises.
11297 (cfengine3-vartypes): Add new "data" type.
11298 (cfengine3--current-word): New function to get current name-like
11299 word or its bounds.
11300 (cfengine3--current-function): New function to look up a CFEngine
11301 function's definition.
11302 (cfengine3-format-function-docstring): New function.
11303 (cfengine3-make-syntax-cache): New function.
11304 (cfengine3-documentation-function): New function: ElDoc glue.
11305 (cfengine3-completion-function): New function: completion glue.
11306 (cfengine3-mode): Set `compile-command',
11307 `eldoc-documentation-function', and add to
11308 `completion-at-point-functions'.
11309
11310 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11311
11312 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11313 `tramp-current-connection'.
11314
11315 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11316
11317 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11318 nil/self/true/false with "end of symbol".
11319
11320 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11321
11322 * subr.el (version-regexp-alist): Fix a typo.
11323
11324 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11325
11326 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11327 "en_US.utf8" and "LC_CTYPE" to "".
11328 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11329 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11330
11331 2013-11-15 Leo Liu <sdl.web@gmail.com>
11332
11333 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11334
11335 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11336
11337 * progmodes/gud.el (ctl-x-map):
11338 Remove C-x SPC binding. (Bug#12342)
11339 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11340
11341 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11342
11343 * subr.el (version-regexp-alist):
11344 Recognize hg, svn and darcs versions as snapshot versions.
11345
11346 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11347 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11348 (ruby--encoding-comment-required-p): Extract from
11349 `ruby-mode-set-encoding'.
11350 (ruby-mode-set-encoding): Add the ability to always insert an
11351 utf-8 encoding comment. Fix and simplify coding comment update
11352 logic.
11353
11354 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11355
11356 * net/tramp-gvfs.el (top): Run init code only when
11357 `tramp-gvfs-enabled' is not nil.
11358 (tramp-gvfs-enabled): Check also :system bus.
11359
11360 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11361
11362 Sync with upstream verilog-mode revision 78e66ba.
11363 * progmodes/verilog-mode.el (verilog-end-of-defun)
11364 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11365 (verilog-get-end-of-defun): Remove unused argument.
11366 (verilog-comment-depth): Remove unused local `e'.
11367 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11368 Don't pass arg to verilog-get-end-of-defun.
11369
11370 2013-11-14 Glenn Morris <rgm@gnu.org>
11371
11372 * obsolete/assoc.el (aget): Prefix dynamic variable.
11373
11374 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11375
11376 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11377
11378 * widget.el, hfy-cmap.el: Remove bogus package version number.
11379
11380 2013-11-13 Glenn Morris <rgm@gnu.org>
11381
11382 * replace.el (replace-eval-replacement):
11383 Try to give more helpful error message. (Bug#15836)
11384
11385 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11386 (archive-7z-update): Avoid custom type mismatches.
11387
11388 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11389
11390 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11391
11392 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11393 address can be empty.
11394
11395 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11396 Accept nil SWITCHES.
11397 (tramp-gvfs-handle-write-region): Implement APPEND.
11398
11399 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11400
11401 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11402 binary "|" operator and closing block args delimiter.
11403 Remove FIXME comment referring to Ruby 1.8-only syntax.
11404 (ruby-smie--implicit-semi-p): Not after "|" operator.
11405 (ruby-smie--closing-pipe-p): New function.
11406 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11407 (ruby-smie-rules): Indent after "|".
11408
11409 2013-11-12 Glenn Morris <rgm@gnu.org>
11410
11411 * ps-print.el (ps-face-attribute-list):
11412 Handle anonymous faces. (Bug#15827)
11413
11414 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11415
11416 * window.el (display-buffer-other-frame): Fix doc-string.
11417 (Bug#15868)
11418
11419 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11420
11421 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11422
11423 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11424
11425 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11426 (tramp-sh-handle-file-local-copy): Don't write a message when
11427 saving temporary files.
11428
11429 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11430 both directories are remote.
11431 (tramp-smb-handle-directory-files): Do not return double entries.
11432 Do not expand full file names.
11433 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11434 (tramp-smb-handle-write-region): Implement APPEND.
11435 (tramp-smb-get-stat-capability): Fix a stupid bug.
11436
11437 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11438
11439 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11440
11441 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11442
11443 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11444 throwing error over malformed let/let* (bug#15814).
11445
11446 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11447
11448 * iswitchb.el (iswitchb-mode): Mark obsolete.
11449
11450 2013-11-11 Glenn Morris <rgm@gnu.org>
11451
11452 * international/uni-bidi.el, international/uni-category.el:
11453 * international/uni-name.el, international/uni-numeric.el:
11454 Regenerate for Unicode 6.3.0.
11455
11456 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11457
11458 * net/tramp.el (tramp-methods):
11459 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11460 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11461
11462 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11463
11464 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11465 Force highlighting text after Summary keyword in doc face for rpm.
11466
11467 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11468
11469 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11470 available and the word has no wildcards, append one to the grep pattern.
11471 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11472 (ispell-complete-word): Call `ispell-lookup-words' with the value
11473 independent of `ispell-look-p'.
11474
11475 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11476
11477 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11478 Not after "||".
11479 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11480 their parent.
11481
11482 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11483
11484 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11485 (ruby-font-lock-keywords): Use backquote.
11486
11487 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11488
11489 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11490 (ruby-smie--backward-token): Only consider full-string matches.
11491
11492 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11493
11494 * faces.el (describe-face): Add distant-foreground.
11495
11496 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11497
11498 * progmodes/ruby-mode.el: Improve encoding comment handling.
11499 (ruby-encoding-magic-comment-style): New option.
11500 (ruby-custom-encoding-magic-comment-template): New option.
11501 (ruby--insert-coding-comment, ruby--detect-encoding):
11502 New functions extracted from `ruby-mode-set-encoding'.
11503 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11504 to control the style of the auto-inserted encoding comment.
11505
11506 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11507
11508 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11509 Use `smie-backward-sexp' with token argument.
11510
11511 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11512
11513 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11514 Remove instrumentation code.
11515
11516 2013-11-08 Glenn Morris <rgm@gnu.org>
11517
11518 * progmodes/autoconf.el (autoconf-mode):
11519 Tweak comment-start-skip. (Bug#15822)
11520
11521 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11522
11523 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11524 at bobp (bug#15826).
11525 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11526
11527 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11528
11529 * man.el (Man-start-calling): New macro, extracted from
11530 Man-getpage-in-background.
11531 (Man-getpage-in-background): Use it.
11532 (Man-update-manpage): New command.
11533 (Man-mode-map): Bind it.
11534
11535 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11536
11537 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11538 of "and", "or", "&&" and "||".
11539 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11540 argument. Prohibit opening curly brace because it could only be a
11541 block opener in that position.
11542 (ruby-smie--forward-token, ruby-smie--backward-token):
11543 Separate "|" from "&" or "*" going after it. That can happen in block
11544 arguments.
11545 (ruby-smie--indent-to-stmt): New function, seeks the end of
11546 previous statement or beginning of buffer.
11547 (ruby-smie-rules): Use it.
11548 (ruby-smie-rules): Check if there's a ":" before a curly block
11549 opener candidate; if there is, it's a hash.
11550
11551 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11552
11553 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11554 (cl--block-wrapper): Fix last accidental change.
11555
11556 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11557
11558 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11559 Instrument, in order to hunt failure on hydra.
11560
11561 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11562
11563 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11564 malformed bindings form (bug#15814).
11565
11566 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11567
11568 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11569 "." compared to " @ ". This incidentally fixes some indentation
11570 examples with "do".
11571 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11572 (ruby-smie-grammar): New tokens: "and" and "or".
11573 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11574 Exclude "and" and "or". Remove "do" in order to work around token
11575 priorities.
11576 (ruby-smie-rules): Add all infix tokens. Handle the case of
11577 beginning-of-buffer.
11578
11579 2013-11-06 Glenn Morris <rgm@gnu.org>
11580
11581 * Makefile.in (setwins_almost, setwins_for_subdirs):
11582 Avoid accidental matches.
11583
11584 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11585
11586 * menu-bar.el (popup-menu): Use key-binding.
11587
11588 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11589
11590 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11591 menus, support also the menus produced by minor modes.
11592 (Bug#15817)
11593
11594 2013-11-06 Leo Liu <sdl.web@gmail.com>
11595
11596 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11597 DISTANCE to bound the search. All uses changed. (Bug#15808)
11598
11599 2013-11-06 Glenn Morris <rgm@gnu.org>
11600
11601 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11602 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11603 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11604
11605 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11606
11607 * electric.el (electric-indent-just-newline): New command.
11608 (electric-indent-mode-map): New keymap.
11609 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11610 Re-add :group which weren't redundant.
11611
11612 * electric.el (electric-indent-local-mode): New minor mode.
11613 (electric-indent-functions-without-reindent): New var.
11614 (electric-indent-post-self-insert-function): Use it.
11615 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11616
11617 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11618
11619 * international/quail.el (quail-help): Be more explicit about the
11620 meaning of the labels shown on the keys. (Bug#15800)
11621
11622 * startup.el (normal-top-level): Load the subdirs.el files before
11623 setting the locale environment. (Bug#15805)
11624
11625 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11626
11627 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11628 via arguments so as to get the right ones (bug#15418).
11629
11630 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11631
11632 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11633
11634 Fix problems found while writing a test suite.
11635
11636 * net/tramp-compat.el (tramp-compat-load): New defun.
11637 * net/tramp.el (tramp-handle-load): Use it.
11638
11639 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11640 "(numberp ok-if-already-exists)" correctly.
11641
11642 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11643
11644 * international/characters.el (glyphless-char-display-control):
11645 Add usage note.
11646
11647 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11648
11649 * progmodes/python.el (python-mode):
11650 * progmodes/scheme.el (scheme-mode):
11651 * progmodes/prolog.el (prolog-mode):
11652 * progmodes/ruby-mode.el (ruby-mode):
11653 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11654 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11655
11656 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11657
11658 * rect.el (rectangle--highlight-for-redisplay):
11659 * emacs-lisp/smie.el (smie--next-indent-change):
11660 Use buffer-chars-modified-tick.
11661
11662 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11663
11664 * electric.el (electric-indent-post-self-insert-function):
11665 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11666
11667 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11668
11669 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11670
11671 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11672
11673 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11674 (bug#15786).
11675
11676 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11677
11678 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11679
11680 * progmodes/python.el: Fix up last change.
11681 (python-shell--save-temp-file): New function.
11682 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11683 `string' comes from the current buffer.
11684 (python-shell-send-string-no-output): Remove `msg' arg.
11685 (python--use-fake-loc): New var.
11686 (python-shell-buffer-substring): Obey it. Try to compensate for the
11687 extra coding line added by python-shell--save-temp-file.
11688 (python-shell-send-region): Use python-shell--save-temp-file and
11689 python-shell-send-file directly. Add `nomain' argument.
11690 (python-shell-send-buffer): Use python-shell-send-region.
11691 (python-electric-pair-string-delimiter): New function.
11692 (python-mode): Use it.
11693
11694 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11695
11696 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11697 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11698 environment and decoding all of the default-directory's to here
11699 from command-line.
11700 (command-line): Decode also argv[0].
11701
11702 * loadup.el: Error out if default-directory is a multibyte string
11703 when we are dumping.
11704
11705 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11706
11707 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11708
11709 * emacs-lisp/package.el (package-menu-mode)
11710 (package-menu--print-info, package-menu--archive-predicate):
11711 Add Archive column to package list.
11712
11713 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11714
11715 Fix problems found while writing a test suite.
11716
11717 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11718 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11719 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11720 to nil when running original file name handler. Otherwise,
11721 there are problems with constructs like "$$FOO".
11722
11723 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11724 for `localname'.
11725
11726 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11727
11728 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11729
11730 * subr.el (version<, version<=, version=):
11731 Update docstrings with information for snapshot versions.
11732
11733 * helpers.el: New library for misc helper functions.
11734 (hash-table-keys): New function returning a list of hash keys.
11735 (hash-table-values): New function returning a list of hash values.
11736
11737 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11738
11739 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11740 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11741
11742 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11743
11744 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11745 checking whether point is after a 1-letter word.
11746
11747 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11748
11749 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11750 Don't infloop when expanding region over `multiline' syntax-type that
11751 begins a line (bug#15778).
11752
11753 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11754
11755 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11756 Make it into a proper minor mode.
11757 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11758 (rectangle-mark-mode-map): New keymap.
11759 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11760
11761 2013-11-04 Glenn Morris <rgm@gnu.org>
11762
11763 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11764
11765 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11766
11767 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11768 (ruby-smie-rules): Use smie-rule-parent instead.
11769
11770 * emacs-lisp/smie.el (smie-rule-parent): Always call
11771 smie-indent-virtual rather than only for hanging tokens.
11772 (smie--next-indent-change): New helper command.
11773
11774 2013-11-03 Glenn Morris <rgm@gnu.org>
11775
11776 * Makefile.in (abs_srcdir): Remove.
11777 (emacs): Unset EMACSLOADPATH.
11778
11779 2013-11-02 Glenn Morris <rgm@gnu.org>
11780
11781 * Makefile.in (EMACS): Use a relative filename.
11782 (abs_top_builddir): Remove.
11783 (custom-deps, finder-data, autoloads): Use --chdir.
11784
11785 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11786
11787 Use relative filenames in TAGS files.
11788 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11789 (lisptagsfiles4, TAGS): Use relative file names.
11790 (TAGS-LISP): Remove.
11791 (maintainer-clean): No more TAGS-LISP file.
11792
11793 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11794 (lisptagsfiles4): Use absolute filenames again.
11795 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11796 Remove all *loaddefs files, not just the first. Remove esh-groups.
11797 (maintainer-clean): Delete TAGS, TAGS-LISP.
11798
11799 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11800
11801 * emacs-lisp/package.el (package-version-join):
11802 Recognize snapshot versions.
11803
11804 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11805
11806 * subr.el (version-regexp-alist): Add support for snapshot versions.
11807
11808 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11809
11810 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11811 New function, replacement for `smie-rule-parent' for when we want to
11812 skip over our direct parent if it's an assignment token..
11813 (ruby-smie-rules): Use it.
11814
11815 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11816
11817 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11818 unconditionally. Remove now unnecessary forward declarations.
11819 Remove XEmacs-specific setup.
11820 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11821 (ruby-font-lock-syntactic-keywords)
11822 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11823 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11824 (ruby-here-doc-end-syntax): Remove.
11825 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11826 defined as function.
11827
11828 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11829
11830 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11831
11832 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11833
11834 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11835 table and abbrev table, `define-derived-mode' does that for us
11836 anyway.
11837
11838 2013-11-01 Glenn Morris <rgm@gnu.org>
11839
11840 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11841 files is atomic for some time, so no parallel compilation issues).
11842
11843 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11844
11845 * faces.el (face-x-resources): Add :distant-foreground.
11846 (region): Use :distant-foreground for gtk and ns.
11847
11848 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11849
11850 Allow multiple bibliographies when BibLaTeX is used rather than
11851 BibTeX.
11852 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11853 (reftex-locate-bibliography-files): Us it.
11854
11855 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11856
11857 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11858 allow comments in pbm files.
11859
11860 * term/w32-win.el (dynamic-library-alist): Support newer versions
11861 of libjpeg starting with v7: look only for the DLL from the
11862 version against which Emacs was built.
11863 Support versions of libpng beyond 1.4.x.
11864 Support libtiff v4.x.
11865
11866 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11867
11868 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11869 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11870 Add property :safe.
11871 (ruby-deep-arglist): Add property :type.
11872
11873 2013-10-31 Glenn Morris <rgm@gnu.org>
11874
11875 * Makefile.in (custom-deps, finder-data): No need to setq the target
11876 variables, we are in the right directory and the defaults work fine.
11877
11878 2013-10-30 Glenn Morris <rgm@gnu.org>
11879
11880 * Makefile.in (autoloads): Do not use abs_lisp.
11881
11882 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11883 `newline' does not respect `standard-output', so use `princ'.
11884
11885 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11886
11887 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11888 * buff-menu.el (Buffer-menu--unmark): New function.
11889 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11890
11891 2013-10-30 Glenn Morris <rgm@gnu.org>
11892
11893 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11894
11895 * emacs-lisp/package.el (lm-homepage): Declare.
11896
11897 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11898 Fix doc typos.
11899
11900 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11901
11902 * Makefile.in (finder-data, autoloads, update-subdirs)
11903 (compile-main, compile-clean, compile-always, bootstrap-clean):
11904 Check return value of cd.
11905 (compile-calc): Remove.
11906
11907 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11908
11909 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11910
11911 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11912 (byte-compile-and-folded): New function.
11913 (=, <, >, <=, >=): Use it.
11914
11915 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11916 (path-separator, null-device, buffer-file-coding-system)
11917 (lpr-headers-switches): Check system-type before modifying them.
11918 (find-buffer-file-type-coding-system): Mark obsolete.
11919 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11920 find-file-not-found-set-buffer-file-coding-system.
11921 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11922 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11923 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11924 (w32-direct-print-region-helper, w32-direct-print-region-function)
11925 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11926 * startup.el (normal-top-level-add-subdirs-to-load-path):
11927 * ps-print.el (ps-print-region-function):
11928 * lpr.el (print-region-function): Use new name.
11929
11930 * subr.el (custom-declare-variable-early): Remove function.
11931 (custom-declare-variable-list): Remove var.
11932 (error, user-error): Remove `while' loop.
11933 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11934 (user-emacs-directory-warning, locate-user-emacs-file):
11935 Move to files.el.
11936 * simple.el (read-quoted-char-radix, read-quoted-char):
11937 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11938 Move from subr.el.
11939 * custom.el (custom-declare-variable-list): Don't process
11940 custom-declare-variable-list.
11941
11942 * progmodes/python.el (python-shell-get-buffer): New function.
11943 (python-shell-get-process): Use it.
11944 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11945 Python which encoding was used. Don't split-string since we only care
11946 about the first line. Return the temp-file, if applicable.
11947 (python-shell-send-region): Tell compile.el how to turn locations in
11948 the temp-file into locations in the source buffer.
11949
11950 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11951
11952 * subr.el (undefined): Add missing behavior from the C code for
11953 unbound keys.
11954
11955 * rect.el: Use lexical-binding. Add new rectangular region support.
11956 (rectangle-mark): New command.
11957 (rectangle--region): New var.
11958 (deactivate-mark-hook): Reset rectangle--region.
11959 (rectangle--extract-region, rectangle--insert-for-yank)
11960 (rectangle--highlight-for-redisplay)
11961 (rectangle--unhighlight-for-redisplay): New functions.
11962 (region-extract-function, redisplay-unhighlight-region-function)
11963 (redisplay-highlight-region-function): Use them to handle
11964 rectangular region.
11965 * simple.el (region-extract-function): New var.
11966 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11967 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
11968 (kill-region): Replace obsolete `yank-handler' arg with `region'.
11969 (copy-region-as-kill, kill-ring-save): Add `region' argument.
11970 (redisplay-unhighlight-region-function)
11971 (redisplay-highlight-region-function): New vars.
11972 (redisplay--update-region-highlight): New function.
11973 (pre-redisplay-function): Use it.
11974 (exchange-point-and-mark): Don't deactivate the mark before
11975 reactivate-it anyway.
11976 * comint.el (comint-kill-region): Remove yank-handler argument.
11977 * delsel.el (delete-backward-char, backward-delete-char-untabify)
11978 (delete-char): Remove property, since it's now part of their
11979 default behavior.
11980 (self-insert-iso): Remove property since this command doesn't exist.
11981
11982 * emacs-lisp/package.el (package--download-one-archive)
11983 (describe-package-1): Don't query the user about final newline.
11984
11985 2013-10-29 Daniel Colascione <dancol@dancol.org>
11986
11987 * net/tramp.el (tramp-methods): Document new functionality.
11988 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
11989 tramp-hostname-checker if method provides one instead of scanning
11990 argument list for "%h" to decide hostname acceptability.
11991
11992 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
11993
11994 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11995 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11996 Handle COPY-CONTENTS. (Bug#15737)
11997
11998 2013-10-28 Daiki Ueno <ueno@gnu.org>
11999
12000 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12001 Document that this option has no effect with GnuPG 2.0 (bug#15552).
12002
12003 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
12004
12005 * image.el (defimage, image-load-path): Doc fixes.
12006
12007 2013-10-27 Alan Mackenzie <acm@muc.de>
12008
12009 Indent statements in macros following "##" correctly.
12010 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12011 Modify the "#" arm of a cond form to handle "#" and "##" operators.
12012
12013 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12014
12015 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12016
12017 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12018
12019 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12020 after `=' is probably a new expression.
12021
12022 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12023
12024 * man.el (man-imenu-title): New option.
12025 (Man-mode-map): Add menu. (Bug#15722)
12026 (Man-mode): Add imenu to menu.
12027
12028 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12029
12030 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12031 specific in what the first arg can be: a non-keyword word,
12032 string/regexp/percent literal opener, opening paren, or unary
12033 operator followed directly by word.
12034
12035 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12036
12037 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12038 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12039 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12040 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12041 Remove vars, they do not apply any more.
12042 (prolog-mode-abbrev-table): Remove redundant declaration.
12043 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12044 (prolog-use-smie): Remove.
12045 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12046 supported by prolog-electric-if-then-else-flag.
12047 (prolog-mode-variables, prolog-menu): Use setq-local.
12048 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12049 Remove binding to `Backspace' since this key doesn't exist anyway.
12050 Remove bindings for electric self-inserting keys.
12051 (prog-mode): Assume it's defined.
12052 (prolog-post-self-insert): New function.
12053 (prolog-mode): Use it.
12054 (prolog-indent-line, prolog-indent-level)
12055 (prolog-find-indent-of-matching-paren)
12056 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12057 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12058 (prolog-goto-next-paren, prolog-in-string-or-comment)
12059 (prolog-tokenize, prolog-inside-mline-comment)
12060 (prolog-find-start-of-mline-comment): Remove functions.
12061 (prolog-find-unmatched-paren, prolog-clause-end)
12062 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12063 (prolog-electric--if-then-else): Rename from
12064 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12065 (prolog-tokenize-searchkey): Remove const.
12066 (prolog-clause-info): Use forward-sexp.
12067 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12068 (prolog-electric-if-then-else): Remove commands.
12069 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12070 for use in post-self-insert-hook.
12071 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12072 for use in post-self-insert-hook.
12073 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12074 for use in post-self-insert-hook.
12075 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12076 adapt it for use in post-self-insert-hook.
12077
12078 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12079
12080 * emacs-lisp/ert.el (ert-run-tests-interactively):
12081 Use `completing-read'. (Bug#9756)
12082
12083 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12084
12085 * simple.el (line-move): Call line-move-1 instead of
12086 line-move-visual when the current window hscroll is zero, but
12087 temporary-goal-column indicates we will need to hscroll as result
12088 of the movement. (Bug#15712)
12089
12090 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12091
12092 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12093 capitalization. Use :visible instead of :active.
12094 Fix `ruby-indent-exp' reference. Add menu items for the generic
12095 commands that are used with SMIE.
12096 (ruby-do-end-to-brace): Insert space after `{'.
12097
12098 2013-10-25 John Anthony <john@jo.hnanthony.com>
12099
12100 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12101
12102 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12103
12104 2013-10-25 Glenn Morris <rgm@gnu.org>
12105
12106 * vc/vc.el (vc-print-log): Don't use a working revision unless
12107 one was explicitly specified. (Bug#15322)
12108
12109 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * subr.el (add-to-list): Preserve return value in compiler-macro
12112 (bug#15692).
12113
12114 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12115
12116 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12117 result. Ask user to retry using '-all' flag. (Bug#15701)
12118
12119 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12120
12121 * emacs-lisp/smie.el: New smie-config system.
12122 (smie-config): New defcustom.
12123 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12124 (smie-config-guess, smie-config-save): New commands.
12125 (smie-config--mode-local, smie-config--buffer-local)
12126 (smie-config--trace, smie-config--modefuns): New vars.
12127 (smie-config--advice, smie-config--mode-hook)
12128 (smie-config--setter, smie-config-local, smie-config--get-trace)
12129 (smie-config--guess-value, smie-config--guess): New functions.
12130 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12131 text properties. Treat "string fence" syntax like string syntax.
12132
12133 * progmodes/sh-script.el (sh-use-smie): Change default.
12134 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12135 (sh-var-value): Simplify by CSE.
12136 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12137 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12138 is used.
12139 (sh-guess-basic-offset): Use cl-incf.
12140 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12141
12142 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12143
12144 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12145 (bug#15699).
12146
12147 2013-10-24 Glenn Morris <rgm@gnu.org>
12148
12149 * Makefile.in (abs_top_srcdir): Remove.
12150 (update-subdirs): Use relative path to update-subdirs.
12151
12152 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12153
12154 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12155 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12156 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12157 Call unmsys--file-name before expand-file-name, not after it.
12158
12159 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12160
12161 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12162 (ert-test-skipped): New error.
12163 (ert-skip, ert-stats-skipped): New defuns.
12164 (ert--skip-unless): New macro.
12165 (ert-test-skipped): New struct.
12166 (ert--run-test-debugger, ert-test-result-type-p)
12167 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12168 (ert--stats-set-test-and-result, ert-char-for-test-result)
12169 (ert-string-for-test-result, ert-run-tests-batch)
12170 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12171 Handle skipped tests. (Bug#9803)
12172
12173 2013-10-24 Glenn Morris <rgm@gnu.org>
12174
12175 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12176
12177 * Makefile.in (abs_top_srcdir): New, set by configure.
12178 (update-subdirs): Correct build-aux location.
12179
12180 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12181
12182 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12183 value, whether we could auto-deduce `backend', or not.
12184
12185 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12186 with parameters" example. Simplify the "is it block or is it
12187 hash" check, but also make it more thorough.
12188
12189 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12190
12191 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12192
12193 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12194
12195 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12196 { if it is hanging.
12197
12198 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12199 :before ";".
12200
12201 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12202
12203 * progmodes/compile.el (compilation-directory-matcher)
12204 (compilation-page-delimiter):
12205 Support GNU Make-4.0 directory quoting. (Bug#15678)
12206
12207 2013-10-23 Leo Liu <sdl.web@gmail.com>
12208
12209 * ido.el (ido-tidy): Handle read-only text.
12210
12211 2013-10-23 Glenn Morris <rgm@gnu.org>
12212
12213 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12214 (emacs, compile, compile-always):
12215 Quote entities that might contain whitespace.
12216 (custom-deps, finder-data, autoloads): Use abs_lisp.
12217 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12218 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12219 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12220
12221 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12222
12223 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12224 Use `following-char'.
12225
12226 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12227
12228 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12229 * progmodes/ruby-mode.el (ruby-smie-rules):
12230 Remove corresponding workaround. Fix indentation rule of ";" so it
12231 also applies when ";" is the parent.
12232
12233 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12234
12235 * frame.el (display-screens, display-pixel-height)
12236 (display-pixel-width, display-mm-width, display-backing-store)
12237 (display-save-under, display-planes, display-color-cells)
12238 (display-visual-class, display-monitor-attributes-list):
12239 Mention the optional ‘display’ argument in doc strings.
12240
12241 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12242
12243 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12244 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12245
12246 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12247
12248 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12249 TODO. Add "." after " @ ".
12250 (ruby-smie--at-dot-call): New function. Checks if point at method
12251 call with explicit target.
12252 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12253 to the method name tokens when it precedes them.
12254 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12255 (ruby-smie-rules): Add rule for indentation before and after "."
12256 token.
12257
12258 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12259
12260 * textmodes/remember.el (remember-diary-extract-entries):
12261 Avoid add-to-list.
12262
12263 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12264 an instruction.
12265
12266 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12267
12268 * progmodes/ruby-mode.el (ruby-smie-grammar):
12269 Add (almost) all infix operators.
12270 (ruby-smie--implicit-semi-p): Add new operator chars.
12271
12272 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12273 `smie-down-list'.
12274 (ruby-smie--args-separator-p): Check that there's no newline
12275 between method call and its arguments.
12276
12277 2013-10-20 Alan Mackenzie <acm@muc.de>
12278
12279 Allow comma separated lists after Java "implements".
12280
12281 * progmodes/cc-engine.el (c-backward-over-enum-header):
12282 Parse commas.
12283 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12284 from a "disallowed" list in enum fontification.
12285
12286 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12287
12288 * startup.el (default-frame-background-mode): Remove unused defvar.
12289
12290 * progmodes/verilog-mode.el (verilog-mode): Don't set
12291 comment-indent-function globally.
12292
12293 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12294
12295 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12296 Move Info menu item creation to ns-win.el.
12297
12298 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12299 in menu bar.
12300
12301 * menu-bar.el: Move GNUstep specific menus...
12302
12303 * term/ns-win.el (ns-initialize-window-system): ... to here.
12304
12305 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12306
12307 * simple.el (newline): Only run post-self-insert-hook when
12308 called interactively.
12309
12310 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12311
12312 * icomplete.el (icomplete-with-completion-tables): Add :version.
12313
12314 2013-10-19 Alan Mackenzie <acm@muc.de>
12315
12316 Fix fontification bugs with constructors and const.
12317
12318 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12319 CASE 2) Remove the check for the absence of a suffix construct
12320 after a function declaration with only types (no identifiers) in
12321 the parentheses. Also, accept a function declaration with just a
12322 type inside the parentheses, if this type can be positively
12323 recognised as such, or if a prefix keyword like "explicit" nails
12324 down the construct as a declaration.
12325
12326 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12327
12328 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12329 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12330 the problem whereby selecting a menu item that leads to a
12331 minibuffer prompt moves the cursor out of the minibuffer window,
12332 making it hard to type at the prompt. Suggested by Stefan Monnier
12333 <monnier@iro.umontreal.ca>.
12334
12335 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12336
12337 * menu-bar.el: Don't make Services menu.
12338
12339 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12340
12341 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12342 (ffap-alist): Use ffap-c++-mode for c++-mode.
12343 (ffap-c++-path): New variable.
12344 (ffap-c++-mode): New function.
12345
12346 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12347
12348 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12349
12350 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12351
12352 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12353 introduced on 2013-09-08, which results in an infinite loop
12354 requesting a password.
12355
12356 2013-10-18 Glenn Morris <rgm@gnu.org>
12357
12358 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12359
12360 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12361
12362 Sync with upstream verilog-mode revision 1a6ecec7.
12363 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12364 (verilog-mode-release-date): Remove.
12365 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12366 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12367 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12368 (verilog-auto-tieoff-ignore-regexp)
12369 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12370 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12371 (verilog-signals-with, verilog-dir-cache-preserving)
12372 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12373 Doc fixes.
12374 (verilog-case-fold): New option, to control case folding in
12375 regexp searches, bug597.
12376 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12377 (verilog-string-match-fold, verilog-in-paren-count)
12378 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12379 (verilog-at-close-struct-p): New functions.
12380 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12381 (verilog-forward-sexp, verilog-set-auto-endcomments)
12382 (verilog-leap-to-case-head): Handle "unique0" case.
12383 (verilog-in-constraint-re): New constant.
12384 (verilog-keywords, verilog-type-font-keywords):
12385 Add some SystemVerilog 1800-2012 keywords.
12386 (verilog-label-be): Remove unimplemented argument, bug669.
12387 (verilog-batch-execute-func): When batch expanding clear
12388 create-lockfiles to prevent spurious user locks when a file ends
12389 up not changing.
12390 (verilog-calculate-indent, verilog-calc-1)
12391 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12392 (verilog-do-indent): Fix indentation of nested constraints
12393 and structures.
12394 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12395 (verilog-auto-inst-param): Use verilog-string-match-fold.
12396 (verilog-read-inst-module-matcher):
12397 Fix AUTOINST on gate primitives with #1.
12398 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12399 Reads all user-defined typed variables.
12400 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12401 (verilog-signals-matching-regexp)
12402 (verilog-signals-not-matching-regexp, verilog-auto):
12403 Respect verilog-case-fold.
12404 (verilog-diff-report): Fix line count.
12405 (verilog-auto-assign-modport): Remove unused local `modi'.
12406 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12407 better handle multidimensional arrays.
12408 Fix packed array ports misadding bit index in AUTOINST, bug637.
12409 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12410 to not double-declare existing outputs and inputs, respectively.
12411 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12412 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12413 (verilog-sk-uvm-component): New skeleton.
12414 (verilog-submit-bug-report): Add verilog-case-fold,
12415 remove verilog-mode-release-date.
12416
12417 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12418
12419 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12420 as before.
12421
12422 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12423
12424 * textmodes/remember.el (remember): Set buffer-offer-save in
12425 remember buffers (bug#13566).
12426
12427 2013-10-18 Daniel Colascione <dancol@dancol.org>
12428
12429 When evaluating forms in ielm, direct standard output to ielm
12430 buffer. Add new ielm-return-for-effect command. Remove trailing
12431 whitespace throughout.
12432
12433 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12434 (ielm-return-for-effect): New command.
12435 (ielm-send-input): Accept optional `for-effect' parameter.
12436 (ielm-eval-input): Accept optional `for-effect' parameter.
12437 Bind `standard-output' to stream we create using
12438 `ielm-standard-output-impl'. Suppress printing result when
12439 `for-effect'.
12440 (ielm-standard-output-impl): New function.
12441 (inferior-emacs-lisp-mode): Explain new features in documentation.
12442
12443 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12444
12445 Code cleanup.
12446
12447 * net/tramp.el (tramp-debug-message): Do not check for connection
12448 buffer.
12449 (tramp-message): Use "vector" connection property.
12450
12451 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12452 (tramp-equal-remote, tramp-eshell-directory-change)
12453 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12454 (tramp-adb-handle-rename-file)
12455 * net/tramp-cmds.el (tramp-list-remote-buffers)
12456 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12457 * net/tramp-compat.el (tramp-compat-process-running-p)
12458 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12459 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12460 (tramp-gvfs-handle-rename-file)
12461 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12462 (tramp-set-file-uid-gid)
12463 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12464 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12465 of `file-remote-p'.
12466
12467 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12468 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12469 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12470 (tramp-gw-open-network-stream): Suppress unrelated traces.
12471
12472 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12473 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12474 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12475 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12476 connection property.
12477
12478 * net/tramp-cache.el (top): Suppress traces when reading
12479 persistency file.
12480
12481 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12482 Refactor common code. Improve debug message.
12483 (tramp-maybe-open-connection)
12484 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12485 connection buffer too early.
12486
12487 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12488 from `tramp-smb-actions-with-acl'.
12489 (tramp-smb-actions-set-acl): New defconst.
12490 (tramp-smb-handle-copy-directory)
12491 (tramp-smb-action-get-acl): New defun, renamed from
12492 `tramp-smb-action-with-acl'.
12493 (tramp-smb-action-set-acl): New defun.
12494 (tramp-smb-handle-set-file-acl): Rewrite.
12495
12496 2013-10-17 Glenn Morris <rgm@gnu.org>
12497
12498 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12499
12500 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12501
12502 * skeleton.el (skeleton-newline): Remove.
12503 (skeleton-internal-1): Use (insert "\n") instead.
12504
12505 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12506 let-bindings.
12507
12508 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12509 forward-sexp-function while we redo its job (bug#15613).
12510
12511 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12512
12513 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12514 represented by lists.
12515
12516 2013-10-16 Glenn Morris <rgm@gnu.org>
12517
12518 * tmm.el (tmm--history): New dynamic variable.
12519 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12520
12521 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12522
12523 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12524 (tramp-smb-errors): Add error messages.
12525 (tramp-smb-actions-with-acl): New defconst.
12526 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12527 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12528 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12529 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12530 (tramp-smb-get-stat-capability): Fix tests.
12531
12532 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12533
12534 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12535 (bug#15580).
12536
12537 2013-10-16 Glenn Morris <rgm@gnu.org>
12538
12539 * ansi-color.el (ansi-color-drop-regexp):
12540 Add 1J, 1K, 2K. (Bug#15617)
12541
12542 * files.el (hack-local-variables--warned-lexical): New.
12543 (hack-local-variables):
12544 Warn about misplaced lexical-binding. (Bug#15616)
12545
12546 * net/eww.el (eww-render): Always set eww-current-url,
12547 and update header line. (Bug#15622)
12548 (eww-display-html): ... Rather than just doing it here.
12549
12550 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12551
12552 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12553 menu navigations commands.
12554
12555 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12556
12557 * progmodes/subword.el (subword-capitalize): Be careful when
12558 the search for [[:alpha:]] fails (bug#15580).
12559
12560 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12561
12562 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12563 to commands that scroll the menu.
12564
12565 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12566
12567 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12568 Handle methods ending with `?' and `!'.
12569
12570 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12571
12572 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12573 `japanese-cp932' to `cp932' to fix the problem where saving a
12574 source file written in Shift_JIS twice would end up having
12575 `coding: japanese-cp932' which Ruby could not recognize.
12576 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12577 in `ruby-encoding-map'.
12578 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12579 doesn't need to be explicitly declared in magic comment.
12580 (ruby-encoding-map): Add type declaration for better customize UI.
12581
12582 2013-10-13 Glenn Morris <rgm@gnu.org>
12583
12584 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12585 Occur buffers are read-only. http://bugs.debian.org/720775
12586
12587 * emacs-lisp/authors.el (authors-fixed-entries):
12588 Comment out old alpha stuff.
12589
12590 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12591
12592 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12593 to `after-save-hook' instead of `before-save-hook'.
12594 (ruby-mode-set-encoding): Use the value of coding system used to
12595 write the file. Call `basic-save-buffer-1' after modifying the
12596 buffer.
12597
12598 2013-10-13 Alan Mackenzie <acm@muc.de>
12599
12600 Fix indentation/fontification of Java enum with
12601 "implements"/generic.
12602
12603 * progmodes/cc-engine.el (c-backward-over-enum-header):
12604 Extracted from the three other places and enhanced to handle generics.
12605 (c-inside-bracelist-p): Uses new function above.
12606 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12607 function above.
12608 (c-font-lock-enum-tail): Uses new function above.
12609
12610 2013-10-13 Kenichi Handa <handa@gnu.org>
12611
12612 * international/mule-cmds.el (select-safe-coding-system): Remove a
12613 superfluous condition in chekcing whether a coding system is safe
12614 or not.
12615
12616 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12617
12618 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12619
12620 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12621
12622 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12623
12624 2013-10-13 Glenn Morris <rgm@gnu.org>
12625
12626 * menu-bar.el (menu-bar-update-buffers):
12627 Unify Buffers menu prompt string. (Bug#15576)
12628
12629 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12630
12631 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12632 Add some entries.
12633 (authors-fixed-entries): Use accented form of name.
12634
12635 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12636
12637 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12638 method calls (bug#15594).
12639 (ruby-smie--args-separator-p): New function.
12640 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12641 recognize paren-free method calls.
12642
12643 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12644 internals of universal-argument.
12645
12646 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12647
12648 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12649 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12650 dropped menu on second mouse click on the menu bar.
12651
12652 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12653
12654 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12655 (explicit-shell-file-name): Declare.
12656 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12657 (sh-completion-at-point-function): New function.
12658 (sh-mode): Use it.
12659 (sh-smie--keyword-p): Remove unused argument.
12660 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12661 vars.
12662 (sh-set-shell): Always setup SMIE, even if we use the
12663 old indentation code.
12664
12665 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12666
12667 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12668 cases of ? and =.
12669 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12670 predicate would return nil are almost non-existent.
12671 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12672
12673 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12674 cache also after commands that modify the buffer but don't move
12675 point.
12676
12677 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12678
12679 * env.el (substitute-env-in-file-name): New function.
12680 (substitute-env-vars): Extend the meaning of the optional arg.
12681
12682 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12683
12684 * term/w32-win.el (dynamic-library-alist): Define separate lists
12685 of GIF DLLs for versions before and after 5.0.0 of giflib.
12686 (Bug#15531)
12687
12688 2013-10-10 João Távora <joaotavora@gmail.com>
12689
12690 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12691 not locked, use last revision and current source as
12692 defaults. (Bug#15569)
12693
12694 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12695
12696 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12697 menu-bar is hidden.
12698
12699 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12700
12701 * window.el (pop-to-buffer-same-window): Fix doc-string.
12702 (Bug#15492)
12703
12704 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12705
12706 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12707
12708 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12709
12710 * calendar/icalendar.el (icalendar-import-file):
12711 Fix interactive spec. (Bug#15482)
12712
12713 2013-10-10 Glenn Morris <rgm@gnu.org>
12714
12715 * desktop.el (desktop-save): Default to saving in .emacs.d,
12716 since PWD is no longer in desktop-path by default. (Bug#15319)
12717
12718 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12719 now that text mode has a menu with the same entry.
12720 (menu-bar-text-mode-auto-fill): Remove now unused func.
12721 * textmodes/text-mode.el (text-mode-map):
12722 Use auto-fill help text from menu-bar.el.
12723
12724 2013-10-10 John Anthony <john@jo.hnanthony.com>
12725
12726 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12727
12728 2013-10-09 Juri Linkov <juri@jurta.org>
12729
12730 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12731 instead of this-command-keys. Add universal-argument-more and
12732 universal-argument-minus to the list of prefix commands. (Bug#15568)
12733
12734 2013-10-09 Glenn Morris <rgm@gnu.org>
12735
12736 * vc/vc-svn.el (vc-svn-create-repo):
12737 Expand paths in file://... url. (Bug#15446)
12738
12739 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12740 Add some entries.
12741 (authors): Remove unused local variables.
12742
12743 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12744
12745 * profiler.el: Create a more coherent calltree from partial backtraces.
12746 (profiler-format): Hide the tail with `invisible' so that C-s can still
12747 find the hidden elements.
12748 (profiler-calltree-depth): Don't recurse so enthusiastically.
12749 (profiler-function-equal): New hash-table-test.
12750 (profiler-calltree-build-unified): New function.
12751 (profiler-calltree-build): Use it.
12752 (profiler-report-make-name-part): Indent the calltree less.
12753 (profiler-report-mode): Add visibility specs for profiler-format.
12754 (profiler-report-expand-entry, profiler-report-toggle-entry):
12755 Expand the whole subtree when provided with a prefix arg.
12756
12757 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12758
12759 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12760 iuwu-mod token.
12761 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12762 hanging iuwu-mod token.
12763 (ruby-smie--forward-token): Do not include a dot after a token in
12764 that token.
12765 (ruby-smie--backward-token): Likewise.
12766
12767 2013-10-08 Juri Linkov <juri@jurta.org>
12768
12769 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12770 to isearch-other-control-char.
12771 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12772 and isearch-post-command-hook to post-command-hook.
12773 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12774 and isearch-post-command-hook from post-command-hook.
12775 (isearch-unread-key-sequence)
12776 (isearch-reread-key-sequence-naturally)
12777 (isearch-lookup-scroll-key, isearch-other-control-char)
12778 (isearch-other-meta-char): Remove functions.
12779 (isearch-pre-command-hook, isearch-post-command-hook):
12780 New functions based on isearch-other-meta-char rewritten
12781 relying on the new behavior of overriding-terminal-local-map
12782 that does not replace the local keymaps any more. (Bug#15200)
12783
12784 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12785
12786 Support menus on text-mode terminals.
12787 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12788 functionality.
12789
12790 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12791
12792 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12793 Move here from mouse.el.
12794 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12795 and arrow keys.
12796 (tty-menu-navigation-map): New map for TTY menu navigation.
12797
12798 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12799
12800 * frame.el (display-mouse-p): Report text-mode mouse as available
12801 on w32.
12802 (display-popup-menus-p): Report availability if mouse is
12803 available; don't condition on window-system.
12804
12805 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12806 (tty-menu-selected-face): New faces.
12807
12808 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12809
12810 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12811 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12812 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12813 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12814 New constants.
12815 (lisp-mode-variables): New `elisp' argument.
12816 (emacs-lisp-mode): Use it.
12817 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12818 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12819
12820 * indent.el: Use lexical-binding.
12821 (indent-region): Add progress reporter.
12822 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12823 last step.
12824 (indent--next-tab-stop): New function to implement this behavior.
12825 (tab-to-tab-stop, move-to-tab-stop): Use it.
12826
12827 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12828
12829 * indent.el (indent-rigidly--current-indentation): New function.
12830 (indent-rigidly-map): New var.
12831 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12832
12833 2013-10-08 Bastien Guerry <bzg@gnu.org>
12834
12835 * register.el (insert-register): Fix 2013-10-07 change.
12836
12837 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12838
12839 * progmodes/perl-mode.el: Use lexical-binding.
12840 Remove redundant :group args.
12841 (perl-nochange): Change default to be closer to other major modes's
12842 standard behavior.
12843 (perl-indent-line): Don't consider text on current line as a
12844 valid beginning of function from which to indent.
12845
12846 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12847 with more than one argument (bug#15538).
12848
12849 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12850
12851 * vc/pcvs.el: Use lexical-binding.
12852 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12853 environment of `eval'.
12854 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12855 than a list of expressions. Adjust callers.
12856 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12857
12858 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12859
12860 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12861 case of the dot in a chained method call being on the following line.
12862
12863 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12864
12865 * electric.el (electric-indent-inhibit): New var.
12866 (electric-indent-post-self-insert-function): Use it.
12867 * progmodes/python.el (python-mode): Set it.
12868
12869 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12870 open braces.
12871
12872 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12873
12874 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12875 (css-mode): Use electric-indent-chars.
12876
12877 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12878 (font-lock-beg, font-lock-end): Move before first use.
12879 (nxml-mode): Use syntax-propertize-function.
12880 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12881 (nxml-extend-after-change-region): Remove.
12882 * nxml/xmltok.el: Use lexical-binding.
12883 (xmltok-save): Use `declare'.
12884 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12885 * nxml/nxml-util.el: Use lexical-binding.
12886 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12887 Use `declare'.
12888 * nxml/nxml-ns.el: Use lexical-binding.
12889 (nxml-ns-save): Use `declare'.
12890 (nxml-ns-prefixes-for): Avoid add-to-list.
12891 * nxml/rng-match.el: Use lexical-binding.
12892 (rng--ipattern): Use cl-defstruct.
12893 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12894 (rng-cons-group-after, rng-subst-group-after)
12895 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12896 Use closures instead of `(lambda...).
12897
12898 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12899
12900 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12901 of BEG and END.
12902
12903 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12904 Use `tramp-handle-insert-file-contents'.
12905 (tramp-gvfs-handle-insert-file-contents): Remove function.
12906
12907 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12908 Use `save-restriction' in order to keep markers.
12909
12910 * net/trampver.el: Update release number.
12911
12912 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12913
12914 * progmodes/compile.el (compilation-parse-errors):
12915 Use compilation--put-prop.
12916 (compilation--ensure-parse): Check compilation-multiline.
12917
12918 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12919
12920 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12921 lexical-binding.
12922
12923 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12924
12925 * progmodes/ruby-mode.el: Fix recently added tests.
12926 (ruby-smie-grammar): Add - and +.
12927 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12928 (ruby-smie--backward-id): New functions.
12929 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12930 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12931 any more.
12932
12933 2013-10-07 Leo Liu <sdl.web@gmail.com>
12934
12935 * register.el (register-preview-delay)
12936 (register-preview-functions): New variables.
12937 (register-read-with-preview, register-preview)
12938 (register-describe-oneline): New functions.
12939 (point-to-register, window-configuration-to-register)
12940 (frame-configuration-to-register, jump-to-register)
12941 (number-to-register, view-register, insert-register)
12942 (copy-to-register, append-to-register, prepend-to-register)
12943 (copy-rectangle-to-register): Use register-read-with-preview to
12944 read register. (Bug#15525)
12945
12946 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12947
12948 * net/network-stream.el (network-stream-open-starttls): Don't add
12949 --insecure if it's already present, because that gnutls-cli
12950 rejects getting that parameter twice.
12951
12952 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12953
12954 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12955 keyword, too.
12956
12957 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12958
12959 * newcomment.el (comment-use-global-state): Change default value
12960 to t, mark obsolete (Bug#15251).
12961 (comment-beginning): In addition to `comment-to-syntax', check the
12962 value of `comment-use-global-state'.
12963
12964 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12965
12966 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12967 (ruby-comment-column): Follow the global default, by default.
12968 (ruby-smie-grammar): Add assignment syntax.
12969 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
12970 open-paren, a comma, or a \.
12971 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
12972 and line continuations.
12973 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
12974 followed by implicit semi-colons. Add rule for string concatenation
12975 and for indentation at BOB.
12976 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
12977
12978 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
12979 calling next-sexp, since next-token may have skipped chars which
12980 next-sexp doesn't know should be skipped!
12981
12982 2013-10-05 Leo Liu <sdl.web@gmail.com>
12983
12984 * progmodes/octave.el (octave-send-region):
12985 Call compilation-forget-errors.
12986
12987 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12988
12989 * vc/vc-svn.el (vc-svn-find-admin-dir):
12990 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
12991 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
12992 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
12993 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
12994
12995 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12996
12997 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
12998
12999 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 * subr.el (read-passwd): Hide chars even when called within a context
13002 where after-change-functions is disabled (bug#15501).
13003 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13004 until we removed ourself from overriding-terminal-local-map.
13005
13006 2013-10-04 Leo Liu <sdl.web@gmail.com>
13007
13008 * progmodes/octave.el (inferior-octave-mode):
13009 Call compilation-forget-errors.
13010
13011 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13012
13013 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13014
13015 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13016
13017 * net/secrets.el (secrets-create-collection): Add optional
13018 argument ALIAS. Use proper Label keyword. Append ALIAS as
13019 dbus-call-method argument. (Bug#15516)
13020
13021 2013-10-04 Leo Liu <sdl.web@gmail.com>
13022
13023 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13024 (inferior-octave-compilation-font-lock-keywords): New variables.
13025 (compilation-error-regexp-alist)
13026 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13027 (inferior-octave-mode): Use compilation-shell-minor-mode.
13028
13029 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13030
13031 * minibuffer.el (completion--replace): Be careful that `end' might be
13032 a marker.
13033
13034 2013-10-03 Daiki Ueno <ueno@gnu.org>
13035
13036 Add support for package signature checking.
13037 * emacs-lisp/package.el (url-http-file-exists-p)
13038 (epg-make-context, epg-context-set-home-directory)
13039 (epg-verify-string, epg-context-result-for)
13040 (epg-signature-status, epg-signature-to-string)
13041 (epg-check-configuration, epg-configuration)
13042 (epg-import-keys-from-file): Declare.
13043 (package-check-signature): New user option.
13044 (package-unsigned-archives): New user option.
13045 (package-desc): Add `signed' field.
13046 (package-load-descriptor): Set `signed' field if .signed file exists.
13047 (package--archive-file-exists-p): New function.
13048 (package--check-signature): New function.
13049 (package-install-from-archive): Check package signature.
13050 (package--download-one-archive): Check archive signature.
13051 (package-delete): Remove .signed file.
13052 (package-import-keyring): New command.
13053 (package-refresh-contents): Import default keyring.
13054 (package-desc-status): Add "unsigned" status.
13055 (describe-package-1, package-menu--print-info)
13056 (package-menu-mark-delete, package-menu--find-upgrades)
13057 (package-menu--status-predicate): Support "unsigned" status.
13058
13059 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13060
13061 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13062 the new compilation scheme using the new byte-codes.
13063
13064 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13065 (byte-pophandler): New byte codes.
13066 (byte-goto-ops): Adjust accordingly.
13067 (byte-compile--use-old-handlers): New var.
13068 (byte-compile-catch): Use new byte codes depending on
13069 byte-compile--use-old-handlers.
13070 (byte-compile-condition-case--old): Rename from
13071 byte-compile-condition-case.
13072 (byte-compile-condition-case--new): New function.
13073 (byte-compile-condition-case): New function that dispatches depending
13074 on byte-compile--use-old-handlers.
13075 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13076 when we can.
13077
13078 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13079 Optimize under `condition-case' and `catch' if
13080 byte-compile--use-old-handlers is nil.
13081 (disassemble-offset): Handle new bytecodes.
13082
13083 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13084
13085 * subr.el (error): Use `declare'.
13086 (decode-char, encode-char): Use advertised-calling-convention instead
13087 of the docstring to discourage use of the `restriction' arg.
13088
13089 2013-10-03 Daiki Ueno <ueno@gnu.org>
13090
13091 * epg.el (epg-verify-file): Add a comment saying that it does not
13092 notify verification error as a return value nor a signal.
13093 (epg-verify-string): Ditto.
13094
13095 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13096
13097 * progmodes/compile.el (compilation-start): Try globbing the arg to
13098 `cd' (bug#15417).
13099
13100 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13101
13102 Sync with Tramp 2.2.8.
13103
13104 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13105 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13106 * net/trampver.el: Update release number.
13107
13108 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13109
13110 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13111 and default-process-coding-system for darwin only.
13112
13113 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13114
13115 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13116
13117 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13118
13119 * vc/vc-git.el (vc-git-grep): Disable pager.
13120
13121 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13122
13123 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13124 Use :url instead of :homepage, as per
13125 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13126
13127 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13128 non-nil, use `syntax-ppss' (Bug#15251).
13129
13130 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13131
13132 * progmodes/octave.el (inferior-octave-startup-file):
13133 Prefer ~/.emacs.d/init_octave.m.
13134
13135 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13136
13137 * emacs-lisp/package.el (package-desc-from-define):
13138 Accept additional arguments as plist, convert them to an alist and store
13139 them in the `extras' slot.
13140 (package-generate-description-file): Convert extras alist back to
13141 plist and append to the `define-package' form arguments.
13142 (package--alist-to-plist): New function.
13143 (package--ac-desc): Add `extras' slot.
13144 (package--add-to-archive-contents): Check if the archive-contents
13145 vector is long enough, and if it is, pass its `extras' slot value
13146 to `package-desc-create'.
13147 (package-buffer-info): Call `lm-homepage', pass the returned value
13148 to `package-desc-from-define'.
13149 (describe-package-1): Render the homepage button (Bug#13291).
13150
13151 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13152 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13153
13154 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13155
13156 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13157 and default-process-coding-system to utf-8-unix (Bug#15402).
13158
13159 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13160
13161 * subr.el (looking-back): Do not recommend using looking-back.
13162
13163 2013-09-28 Alan Mackenzie <acm@muc.de>
13164
13165 Fix indentation/fontification of Java enum with "implements".
13166
13167 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13168 regexp which matches "implements", etc., in Java.
13169 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13170 specifier clauses coming after "enum".
13171 * progmodes/cc-fonts.el (c-font-lock-declarations)
13172 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13173 after "enum".
13174
13175 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13176
13177 * faces.el (region): Change ns_selection_color to
13178 ns_selection_fg_color, add ns_selection_bg_color.
13179
13180 2013-09-28 Leo Liu <sdl.web@gmail.com>
13181
13182 * progmodes/octave.el (inferior-octave-completion-table)
13183 (inferior-octave-completion-at-point): Minor tweaks.
13184
13185 * textmodes/ispell.el (ispell-lookup-words): Rename from
13186 lookup-words. (Bug#15460)
13187 (lookup-words): Obsolete.
13188 (ispell-complete-word, ispell-command-loop): All uses changed.
13189
13190 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13191
13192 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13193 (octave-mode-menu): Add octave-send-buffer.
13194 (octave-send-buffer): New function.
13195
13196 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13197
13198 * progmodes/octave.el (octave-mode-map): Add key binding for
13199 octave-lookfor.
13200 (octave-mode-menu): Add octave-lookfor.
13201 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13202 octave-lookfor.
13203 (octave-lookfor): New function.
13204
13205 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13206
13207 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13208 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13209 its convention.
13210 (cl--loop-set-iterator-function): New function.
13211 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13212 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13213 Bind `it' with `let' instead of substituting it with `cl-subst'.
13214 (cl--unused-var-p): New function.
13215 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13216 Eliminate some unused variable warnings (bug#15326).
13217
13218 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13219
13220 * doc-view.el (doc-view-scale-reset): Rename from
13221 `doc-view-reset-zoom-level'.
13222 (doc-view-scale-adjust): New command.
13223 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13224 `doc-view-scale-adjust'.
13225
13226 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13227
13228 * doc-view.el (doc-view-reset-zoom-level): New command.
13229 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13230 zoom commands (bug#15466).
13231
13232 2013-09-26 Kenichi Handa <handa@gnu.org>
13233
13234 * international/quail.el (quail-help): Make it not a command.
13235
13236 2013-09-26 Leo Liu <sdl.web@gmail.com>
13237
13238 * minibuffer.el (completion-all-sorted-completions): Make args
13239 optional as they are.
13240
13241 2013-09-25 Daniel Colascione <dancol@dancol.org>
13242
13243 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13244 specs are and that they're not evaluated.
13245
13246 2013-09-24 Sam Steingold <sds@gnu.org>
13247
13248 * midnight.el (clean-buffer-list-kill-regexps)
13249 (clean-buffer-list-kill-buffer-names): Update for the new Man
13250 buffer naming which includes the object name.
13251
13252 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13253
13254 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13255 (eshell-parse-command, eshell-parse-pipeline): Use it since
13256 eshell-separate-commands requires a dynamic scoped var.
13257 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13258
13259 2013-09-23 Leo Liu <sdl.web@gmail.com>
13260
13261 * autoinsert.el (auto-insert-alist): Make the value of
13262 lexical-binding match its file setting.
13263
13264 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13265
13266 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13267
13268 * autoarg.el (autoarg-kp-digit-argument):
13269 * electric.el (Electric-command-loop):
13270 * kmacro.el (kmacro-step-edit-insert):
13271 Do not set universal-argument-num-events.
13272
13273 2013-09-22 Leo Liu <sdl.web@gmail.com>
13274
13275 * files.el (interpreter-mode-alist): Add octave.
13276
13277 2013-09-21 Alan Mackenzie <acm@muc.de>
13278
13279 C++: fontify identifier in declaration following "public:" correctly.
13280 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13281 to match "public", etc.
13282 (c-decl-prefix-re): Add ":" into the C++ value.
13283 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13284 bit. Add a check for a ":" preceded by "public", etc.
13285
13286 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13287
13288 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13289 recognized by GDB 7.5 and later.
13290
13291 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13292
13293 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13294
13295 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13296
13297 * subr.el (internal--call-interactively): New const.
13298 (called-interactively-p): Use it (bug#3984).
13299
13300 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13301
13302 * vc/pcvs.el (cvs-mode-ignore):
13303 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13304 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13305
13306 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13307
13308 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13309 (eshell-ls-orig-insert-directory): Remove.
13310 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13311 (eshell-ls-use-in-dired): Use advice-add/remove.
13312 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13313 Add `orig-fun' arg for use in :around advice.
13314 Make it check (redundantly) eshell-ls-use-in-dired.
13315
13316 2013-09-19 Glenn Morris <rgm@gnu.org>
13317
13318 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13319
13320 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13321
13322 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13323
13324 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13325
13326 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13327 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13328 (tramp-get-remote-python): New defuns.
13329 (tramp-get-remote-uid-with-perl)
13330 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13331 contributed by yary <not.com@gmail.com> (tiny change).
13332 (tramp-get-remote-uid-with-python)
13333 (tramp-get-remote-gid-with-python): New defuns. Python code
13334 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13335 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13336
13337 2013-09-19 Glenn Morris <rgm@gnu.org>
13338
13339 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13340
13341 * eshell/em-unix.el (eshell-remove-entries):
13342 Rename argument to avoid name-clash with global `top-level'.
13343
13344 * eshell/esh-proc.el (eshell-kill-process-function):
13345 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13346 (eshell-reset-after-proc): Remove unused arg `proc'.
13347
13348 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13349 (directory-files-and-attributes): Mark unused arg.
13350
13351 * eshell/em-unix.el (eshell-remove-entries):
13352 Remove unused arg `path'. Update callers.
13353
13354 * eshell/em-hist.el (eshell-hist-parse-arguments):
13355 Remove unused arg `silent'. Update callers.
13356
13357 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13358 Fix (f)boundp mix-up.
13359
13360 * eshell/em-smart.el (eshell-smart-scroll-window)
13361 (eshell-disable-after-change):
13362 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13363
13364 2013-09-18 Alan Mackenzie <acm@muc.de>
13365
13366 Fix fontification of type when followed by "const".
13367 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13368 "known" types from fontification.
13369
13370 2013-09-18 Glenn Morris <rgm@gnu.org>
13371
13372 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13373 (chart-face-list): Drop Emacsen without display-color-p.
13374
13375 * net/eww.el (libxml-parse-html-region): Declare.
13376 (eww-display-html): Explicit error if no libxml2 support.
13377
13378 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13379
13380 * image.el (image-type-from-buffer, image-multi-frame-p):
13381 Remove --without-x warning/error.
13382
13383 * mouse.el (mouse-yank-primary):
13384 * term.el (term-mouse-paste):
13385 Reorder to silence --without-x compilation.
13386
13387 * mpc.el (doc-view-mode): Silence --without-x compilation.
13388
13389 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13390 Silence --without-x compilation.
13391
13392 * progmodes/gud.el (gud-find-file, gud-mode):
13393 Silence --without-x compilation.
13394 (tooltip-mode): Declare.
13395
13396 * wdired.el (dired-backup-overwrite): Remove declaration.
13397 (wdired-mode-map): Add doc string.
13398
13399 * custom.el (x-get-resource): Declare.
13400
13401 * eshell/em-glob.el (ange-cache):
13402 * eshell/em-unix.el (ange-cache): Declare.
13403
13404 * faces.el (x-display-list, x-open-connection, x-get-resource):
13405 Declare.
13406
13407 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13408 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13409 Declare.
13410
13411 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13412
13413 * net/gnutls.el (gnutls-log-level): Declare.
13414
13415 * net/shr.el (image-size, image-animate): Declare.
13416
13417 * simple.el (font-info): Declare.
13418
13419 * subr.el (x-popup-dialog): Declare.
13420
13421 * term/common-win.el (x-select-enable-primary)
13422 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13423 Declare.
13424
13425 * term/ns-win.el (x-handle-args): Declare.
13426
13427 * term/x-win.el (x-select-enable-clipboard): Declare.
13428
13429 * term/w32-win.el (create-default-fontset): Declare.
13430
13431 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13432 Declare.
13433
13434 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13435 (fit-frame-to-buffer): Explicit error if --without-x.
13436 (mouse-autoselect-window-select): Silence compiler.
13437
13438 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13439
13440 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13441 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13442 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13443 * eshell/esh-util.el (eshell-sublist):
13444 Remove unused local variables.
13445
13446 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13447
13448 * textmodes/two-column.el: Make 2C-split work for --without-x.
13449 (scroll-bar-columns): Autoload.
13450 (top-level): Require fringe when compiling.
13451
13452 2013-09-18 Leo Liu <sdl.web@gmail.com>
13453
13454 * subr.el (add-hook): Robustify to handle closure as well.
13455
13456 2013-09-17 Glenn Morris <rgm@gnu.org>
13457
13458 * simple.el (messages-buffer-mode-map): Unbind "g".
13459
13460 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13461
13462 * help-mode.el (help-mode-finish): Use derived-mode-p.
13463 Remove obsolete highlighting.
13464
13465 * play/life.el (life-mode): Use define-derived-mode. Derive from
13466 special-mode.
13467 (life): Let-bind inhibit-read-only.
13468 (life-setup): Avoid `setq'. Use `life-mode'.
13469
13470 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13471 which should not be needed any more.
13472 (package-menu-refresh, package-menu-describe-package): Use user-error.
13473
13474 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13475 (eshell-post-rewrite-command-hook): Make obsolete.
13476 (eshell-parse-command): Simplify.
13477 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13478 (eshell--cmd): Declare.
13479 (eshell-parse-pipeline): Remove unused var `final-p'.
13480 Pass a dynvar to eshell-post-rewrite-command-hook.
13481 Implement the new eshell-post-rewrite-command-function.
13482 (eshell-invoke-directly): Remove unused arg `input'.
13483 * eshell/esh-io.el (eshell-io-initialize):
13484 Use eshell-post-rewrite-command-function (bug#15399).
13485 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13486 adjust to new calling convention.
13487 (eshell-create-handles): Rename args to avoid clashing with dynvar
13488 `standard-output'.
13489
13490 2013-09-17 Glenn Morris <rgm@gnu.org>
13491
13492 * simple.el (messages-buffer-mode): New major mode.
13493 (messages-buffer): New function.
13494 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13495 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13496 (ert-run-test): Use `messages-buffer' function.
13497 (ert--force-message-log-buffer-truncation): Ignore read-only.
13498 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13499 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13500
13501 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13502
13503 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13504
13505 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13506
13507 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13508
13509 * icomplete.el (icomplete-in-buffer): New var.
13510 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13511 vars and replace them with functions.
13512 (icomplete-minibuffer-setup): Adjust accordingly.
13513 (icomplete--completion-table, icomplete--completion-predicate)
13514 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13515 New functions.
13516 (icomplete-forward-completions, icomplete-backward-completions)
13517 (icomplete-simple-completing-p, icomplete-exhibit)
13518 (icomplete-completions): Use them.
13519 (icomplete--in-region-buffer): New var.
13520 (icomplete--in-region-setup): New function.
13521 (icomplete-mode): Use it.
13522
13523 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13524 (bug#15379).
13525 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13526 return args and options.
13527 (eshell-eval-using-options): Use the new return value of
13528 eshell--do-opts to set the options's vars in their scope.
13529 (eshell--set-option): Rename from eshell-set-option.
13530 Add arg `opt-vals'.
13531 (eshell--process-option): Rename from eshell-process-option.
13532 Add arg `opt-vals'.
13533 (eshell--process-args): Use an `opt-vals' alist to store the options's
13534 values during their processing and return them additionally to the
13535 remaining args.
13536
13537 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13538
13539 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13540 continuation character an operator, as far as indentation is
13541 concerned (Bug#15369).
13542
13543 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13544
13545 * window.el (window--state-put-2): Don't process buffer state
13546 when buffer doesn't exist any more (Bug#15382).
13547
13548 2013-09-15 Glenn Morris <rgm@gnu.org>
13549
13550 * eshell/em-unix.el (eshell/rm):
13551 Make -f ignore missing files. (Bug#15373)
13552
13553 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13554 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13555 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13556
13557 2013-09-14 Glenn Morris <rgm@gnu.org>
13558
13559 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13560
13561 2013-09-13 Glenn Morris <rgm@gnu.org>
13562
13563 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13564 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13565
13566 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13567
13568 * frame.el (x-focus-frame): Mark as declared in frame.c.
13569
13570 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13571
13572 * ls-lisp.el: Use advice-add.
13573 (original-insert-directory): Remove.
13574 (ls-lisp--insert-directory): Rename from insert-directory; add
13575 `orig-fun' argument.
13576 (insert-directory): Advise.
13577
13578 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13579
13580 * term.el (term-emulate-terminal): Decode the command string
13581 before passing it to term-command-hook. (Bug#15337)
13582
13583 2013-09-13 Glenn Morris <rgm@gnu.org>
13584
13585 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13586
13587 * eshell/esh-ext.el (eshell-search-path): Declare.
13588
13589 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13590 Otherwise an error occurs if eshell-dirs module not loaded.
13591
13592 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13593
13594 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13595
13596 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13597 `tramp-check-proper-host'. Check for a valid method name.
13598
13599 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13600 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13601 * net/tramp-sh.el (tramp-maybe-open-connection):
13602 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13603
13604 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13605 also for hash values.
13606
13607 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13608
13609 * term/ns-win.el (parameters): Don't declare as dynamic.
13610 (before-make-frame-hook): Don't add ineffective function.
13611
13612 * eshell/*.el: Use lexical-binding (bug#15231).
13613
13614 2013-09-12 Kenichi Handa <handa@gnu.org>
13615
13616 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13617
13618 2013-09-12 Glenn Morris <rgm@gnu.org>
13619
13620 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13621 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13622
13623 * subr.el (do-after-load-evaluation): Also give compiler warnings
13624 when obsolete files are used (except by obsolete files).
13625
13626 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13627 in the status output, assume `filename' is the first. (Bug#15322)
13628
13629 * vc/vc.el (vc-deduce-fileset): Doc fix.
13630
13631 * calc/calc-help.el (Info-goto-node):
13632 * progmodes/cperl-mode.el (Info-find-node):
13633 * vc/ediff.el (Info-goto-node): Update declarations.
13634
13635 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13636
13637 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13638 (vc-bzr-pull): Require vc-dispatcher.
13639 * vc/vc-git.el (vc-compilation-mode): Declare.
13640 (vc-git-pull): Require vc-dispatcher.
13641
13642 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13643
13644 * progmodes/octave.el (help-button-action): Declare.
13645
13646 * shell.el (shell-directory-tracker): Output error as a message
13647 rather than just returning it as a string.
13648 (shell-process-pushd): Remove useless use of message.
13649
13650 * dframe.el (dframe-timer-fn):
13651 * files.el (dir-locals-read-from-file):
13652 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13653 (mpc-format):
13654 * reveal.el (reveal-post-command):
13655 * saveplace.el (load-save-place-alist-from-file):
13656 * shell.el (shell-resync-dirs):
13657 * w32-common-fns.el (x-get-selection-value):
13658 * emacs-lisp/copyright.el (copyright-find-copyright):
13659 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13660 * emulation/tpu-edt.el (tpu-copy-keyfile):
13661 * play/bubbles.el (bubbles--mark-neighbourhood):
13662 * progmodes/executable.el
13663 (executable-make-buffer-file-executable-if-script-p):
13664 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13665
13666 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13667
13668 Cleanup Eshell to rely less on dynamic scoping.
13669 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13670 last-value, and ext-command here. Bind `args' closer to `body'.
13671 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13672 (eshell--args): Declare new dynamic var.
13673 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13674 last-value, and ext-command. Pass `args' to `body'.
13675 (eshell-process-args): Bind eshell--args.
13676 (eshell-set-option): Use eshell--args.
13677 * eshell/eshell.el (eshell): Use derived-mode-p.
13678 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13679 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13680 (eshell-glob-function): Declare.
13681 * eshell/esh-util.el: Require cl-lib.
13682 (eshell-read-hosts-file): Avoid add-to-list.
13683 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13684 `err'.
13685 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13686 Declare.
13687 (eshell/diff): Remove unused var `err'.
13688 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13689 `killflag'.
13690 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13691 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13692 first use.
13693 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13694 Move declaration before first use.
13695 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13696 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13697 rely on cl-return.
13698
13699 2013-09-12 Glenn Morris <rgm@gnu.org>
13700
13701 * term/ns-win.el (global-map): Remove binding for ispell-next,
13702 deleted 1999-05-29. (Bug#15357)
13703
13704 2013-09-11 Glenn Morris <rgm@gnu.org>
13705
13706 * echistory.el (electric-command-history): Remove call to deleted func.
13707
13708 * play/landmark.el (landmark-mode): Fix typos.
13709
13710 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13711 Check cvs-sort-ignore-file is bound.
13712
13713 * savehist.el: No need for cl when compiling on Emacs.
13714
13715 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13716
13717 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13718 (bug#15338).
13719 (eshell-self-insert-command, eshell-send-invisible):
13720 Remove unused argument.
13721 (eshell-handle-control-codes): Remove unused var `orig'.
13722 Avoid delete-backward-char.
13723
13724 * files.el (set-auto-mode): Simplify a bit further.
13725
13726 2013-09-11 Glenn Morris <rgm@gnu.org>
13727
13728 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13729 (set-auto-mode): Don't regexp-quote elements.
13730 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13731 * progmodes/cc-mode.el (interpreter-mode-alist):
13732 * progmodes/ruby-mode.el (interpreter-mode-alist):
13733 Revert previous change.
13734
13735 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13736
13737 * play/snake.el (snake-mode):
13738 * play/mpuz.el (mpuz-mode):
13739 * play/landmark.el (lm-mode):
13740 * play/blackbox.el (blackbox-mode):
13741 * play/5x5.el (5x5-mode):
13742 * obsolete/options.el (Edit-options-mode):
13743 * net/quickurl.el (quickurl-list-mode):
13744 * net/newst-treeview.el (newsticker-treeview-mode):
13745 * mail/rmailsum.el (rmail-summary-mode):
13746 * mail/mspools.el (mspools-mode):
13747 * locate.el (locate-mode):
13748 * ibuffer.el (ibuffer-mode):
13749 * emulation/ws-mode.el (wordstar-mode):
13750 * emacs-lisp/debug.el (debugger-mode):
13751 * array.el (array-mode):
13752 * net/eudc.el (eudc-mode): Use define-derived-mode.
13753 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13754 Move initialization into declaration.
13755 (mairix-searches-mode): Use define-derived-mode.
13756 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13757 (eudc-edit-hotlist): Use dolist.
13758 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13759 (Man-mode): Use define-derived-mode.
13760 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13761 (Info-edit-mode): Use define-derived-mode.
13762 (Info-cease-edit): Use Info-mode.
13763 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13764 into declaration.
13765 (eshell-mode): Use define-derived-mode.
13766 * chistory.el (command-history-mode-map): Rename from
13767 command-history-map.
13768 (command-history-mode): Use define-derived-mode.
13769 (Command-history-setup): Remove function.
13770 * calc/calc.el (calc-trail-mode-map): New var.
13771 (calc-trail-mode): Use define-derived-mode.
13772 (calc-trail-buffer): Set calc-main-buffer manually.
13773 * bookmark.el (bookmark-insert-annotation): New function.
13774 (bookmark-edit-annotation): Use it.
13775 (bookmark-edit-annotation-mode): Make it a proper major mode.
13776 (bookmark-send-edited-annotation): Use derived-mode-p.
13777 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13778 closer to its ideal place. Use \' to match EOS.
13779
13780 * profiler.el (profiler-calltree-find): Use function-equal.
13781
13782 2013-09-10 Glenn Morris <rgm@gnu.org>
13783
13784 * files.el (interpreter-mode-alist): Convert to regexps.
13785 (set-auto-mode): Adapt for this. (Bug#15306)
13786 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13787 Comment out unused variable.
13788 * progmodes/cc-mode.el (interpreter-mode-alist):
13789 * progmodes/python.el (interpreter-mode-alist):
13790 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13791 * progmodes/sh-script.el (sh-set-shell):
13792 No longer use interpreter-mode-alist to get list of shells.
13793
13794 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13795
13796 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13797
13798 * simple.el: Use set-temporary-overlay-map for universal-argument.
13799 (universal-argument-map): Don't use default-bindings (bug#15317).
13800 Bind switch-frame explicitly. Replace universal-argument-minus with
13801 a conditional binding.
13802 (universal-argument-num-events, saved-overriding-map): Remove.
13803 (restore-overriding-map): Remove.
13804 (universal-argument--mode): Rename from save&set-overriding-map,
13805 and rewrite.
13806 (universal-argument, universal-argument-more, negative-argument)
13807 (digit-argument): Adjust accordingly.
13808 (universal-argument-minus): Remove.
13809 (universal-argument-other-key): Remove.
13810
13811 * subr.el (with-demoted-errors): Add `format' argument.
13812
13813 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13814
13815 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13816 `tramp-cleanup-connection'.
13817
13818 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13819 parameters KEEP-DEBUG and KEEP-PASSWORD.
13820
13821 * net/tramp.el (tramp-file-name-handler):
13822 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13823 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13824 (tramp-maybe-open-connection):
13825 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13826 Use `tramp-cleanup-connection'.
13827
13828 * net/tramp-sh.el (tramp-maybe-open-connection):
13829 Catch 'uname-changed inside the progress reporter.
13830
13831 2013-09-10 Glenn Morris <rgm@gnu.org>
13832
13833 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13834
13835 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13836 returns "alternate access method" in mode (eg "-rw-r--r--.").
13837
13838 2013-09-08 Glenn Morris <rgm@gnu.org>
13839
13840 * saveplace.el (load-save-place-alist-from-file):
13841 Demote errors. (Bug#15305)
13842
13843 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13844
13845 Improve compatibility with older Emacsen, and XEmacs.
13846
13847 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13848 only if it is bound. It isn't for XEmacs.
13849 (with-tramp-progress-reporter): Do not let-bind `result'.
13850 This yields to scoping errors in XEmacs.
13851 (tramp-handle-make-auto-save-file-name): New function, moved from
13852 tramp-sh.el.
13853
13854 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13855 for `make-auto-save-file-name'.
13856 (tramp-adb--gnu-switches-to-ash):
13857 Use `tramp-compat-replace-regexp-in-string'.
13858
13859 * net/tramp-cache.el (tramp-cache-print): Call
13860 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13861
13862 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13863 bound. It isn't for XEmacs.
13864
13865 * net/tramp-compat.el (tramp-compat-copy-file):
13866 Catch `wrong-number-of-arguments' error.
13867 (tramp-compat-replace-regexp-in-string): New defun.
13868
13869 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13870 for `make-auto-save-file-name'.
13871 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13872 `copy-file'.
13873 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13874 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13875 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13876
13877 * net/tramp-gw.el (tramp-gw-open-network-stream):
13878 Use `tramp-compat-replace-regexp-in-string'.
13879
13880 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13881 Call `tramp-handle-make-auto-save-file-name'.
13882 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13883 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13884 (tramp-sh-file-inotifywait-process-filter):
13885 Use `tramp-compat-replace-regexp-in-string'.
13886 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13887
13888 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13889 for `make-auto-save-file-name'.
13890 (tramp-smb-handle-copy-directory):
13891 Call `tramp-compat-replace-regexp-in-string'.
13892 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13893 (tramp-smb-handle-copy-file): Improve error message.
13894 (tramp-smb-handle-rename-file): Rename directly only in case
13895 `newname' does not exist yet. This is a restriction of smbclient.
13896 (tramp-smb-maybe-open-connection): Rerun the function only when
13897 `auth-sources' is non-nil.
13898
13899 2013-09-08 Kenichi Handa <handa@gnu.org>
13900
13901 * international/characters.el: Set category "^" (Combining) for
13902 more characters.
13903
13904 2013-09-07 Alan Mackenzie <acm@muc.de>
13905
13906 Correctly fontify Java class constructors.
13907 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13908 in Java Mode.
13909 (c-recognize-typeless-decls): Set the Java value to t.
13910 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13911 While handling a "(", add a check for, effectively, Java, and handle a
13912 "typeless" declaration there.
13913
13914 2013-09-07 Roland Winkler <winkler@gnu.org>
13915
13916 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13917 field subtitle for entry type book.
13918
13919 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13920
13921 * minibuffer.el: Make minibuffer-complete call completion-in-region
13922 rather than other way around.
13923 (completion--some, completion-pcm--find-all-completions):
13924 Don't delay signals when debugging.
13925 (minibuffer-completion-contents): Beware fields within the
13926 minibuffer contents.
13927 (completion-all-sorted-completions): Use defvar-local.
13928 (completion--do-completion, completion--cache-all-sorted-completions)
13929 (completion-all-sorted-completions, minibuffer-force-complete):
13930 Add args `beg' and `end'.
13931 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13932 (minibuffer-complete): Use completion-in-region.
13933 (completion-complete-and-exit): New fun, extracted from
13934 minibuffer-complete-and-exit.
13935 (minibuffer-complete-and-exit): Use it.
13936 (completion--complete-and-exit): Rename from
13937 minibuffer--complete-and-exit.
13938 (completion-in-region--single-word): New function, extracted from
13939 minibuffer-complete-word.
13940 (minibuffer-complete-word): Use it.
13941 (display-completion-list): Make `common-substring' argument obsolete.
13942 (completion--in-region): Call completion--in-region-1 instead of
13943 minibuffer-complete.
13944 (completion-help-at-point): Pass boundaries to
13945 minibuffer-completion-help as args rather than via an overlay.
13946 (completion-pcm--string->pattern): Use `any-delim'.
13947 (completion-pcm--optimize-pattern): New function.
13948 (completion-pcm--pattern->regex): Handle `any-delim'.
13949 * icomplete.el (icomplete-forward-completions)
13950 (icomplete-backward-completions, icomplete-completions):
13951 Adjust calls to completion-all-sorted-completions and
13952 completion--cache-all-sorted-completions.
13953 (icomplete-with-completion-tables): Default to t.
13954 * emacs-lisp/crm.el (crm--current-element): Rename from
13955 crm--select-current-element. Don't put an overlay but return the
13956 boundaries instead.
13957 (crm--completion-command): Take two new args to bind to the boundaries.
13958 (crm-completion-help): Adjust accordingly.
13959 (crm-complete): Use completion-in-region.
13960 (crm-complete-word): Use completion-in-region--single-word.
13961 (crm-complete-and-exit): Use completion-complete-and-exit.
13962
13963 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13964
13965 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13966 than dynamically.
13967
13968 2013-09-06 Juri Linkov <juri@jurta.org>
13969
13970 * info.el (Info-display-images-node): When image file doesn't exist
13971 display text version of the image if it's provided in the Info file.
13972 Otherwise, display the location of missing image from SRC attribute.
13973 Add help-echo text property from ALT attribute. (Bug#15279)
13974
13975 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13976
13977 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
13978 (edit-abbrevs-mode): Use define-derived-mode.
13979
13980 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
13981 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
13982 that it's defined.
13983 (epa-key-list-mode, epa-key-mode, epa-info-mode):
13984 Use define-derived-mode.
13985
13986 * epg.el (epg-start-encrypt): Minor CSE simplification.
13987
13988 2013-09-06 William Xu <william.xwl@gmail.com>
13989
13990 * arc-mode.el: Add support for 7za (bug#15264).
13991 (archive-7z-program): New var.
13992 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13993 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
13994 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
13995
13996 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
13997
13998 Remove URL syntax.
13999
14000 * net/tramp.el (tramp-syntax, tramp-prefix-format)
14001 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14002 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14003 (tramp-postfix-host-format, tramp-file-name-regexp)
14004 (tramp-completion-file-name-regexp)
14005 (tramp-completion-dissect-file-name)
14006 (tramp-handle-substitute-in-file-name): Remove 'url case.
14007 (tramp-file-name-regexp-url)
14008 (tramp-completion-file-name-regexp-url): Remove constants.
14009
14010 2013-09-06 Glenn Morris <rgm@gnu.org>
14011
14012 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14013
14014 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14015
14016 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14017 keywords" below "here-doc beginnings" (Bug#15270).
14018
14019 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14020
14021 * subr.el (pop): Use `car-safe'.
14022 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14023 to detect unused `pop' return value.
14024
14025 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14026 var `block-regexp'.
14027 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14028 (python-fill-string): Remove unused var `marker'.
14029 (python-skeleton-add-menu-items): Remove unused var `items'.
14030
14031 * international/mule-cmds.el: Require CL.
14032 (find-coding-systems-for-charsets): Avoid add-to-list.
14033 (sanitize-coding-system-list): New function, extracted from
14034 select-safe-coding-system-interactively.
14035 (select-safe-coding-system-interactively): Use it.
14036 (read-input-method-name): Accept symbols for `default'.
14037
14038 * emacs-lisp/advice.el (defadvice): Add indent rule.
14039
14040 2013-09-05 Daniel Hackney <dan@haxney.org>
14041
14042 * dired-x.el:
14043 * net/ange-ftp.el:
14044 * net/browse-url.el:
14045 * net/dbus.el:
14046 * net/eudc.el:
14047 * net/eudcb-ldap.el:
14048 * net/eww.el:
14049 * net/imap.el:
14050 * printing.el:
14051 * vc/ediff-diff.el:
14052 * vc/ediff-init.el:
14053 * vc/ediff-merg.el:
14054 * vc/ediff-mult.el:
14055 * vc/ediff-util.el:
14056 * vc/ediff-wind.el:
14057 * vc/ediff.el:
14058 * vc/emerge.el:
14059 * vc/pcvs.el:
14060 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14061 byte compiler. Remove some unused let-bound variables.
14062
14063 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14064
14065 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14066 a "ref-cell", since it gets better optimized (bug#14883).
14067
14068 2013-09-05 Glenn Morris <rgm@gnu.org>
14069
14070 * progmodes/cc-awk.el (c-forward-sws): Declare.
14071
14072 2013-09-04 Glenn Morris <rgm@gnu.org>
14073
14074 * generic-x.el [rul-generic-mode]: Require cc-mode.
14075 (c++-mode-syntax-table): Declare.
14076 (rul-generic-mode-syntax-table): Init in the defvar.
14077
14078 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14079
14080 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14081 (vc-do-command, vc-set-async-update):
14082 * vc/vc-mtn.el (vc-mtn-dir-status):
14083 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14084 (vc-hg-pull, vc-hg-merge-branch):
14085 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14086 (vc-git-merge-branch):
14087 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14088 (vc-cvs-dir-status-files):
14089 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14090 (vc-bzr-dir-status-files):
14091 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14092 * vc/vc-annotate.el: Use lexical-binding.
14093 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14094 (vc-sentinel-movepoint): Declare.
14095 (vc-annotate): Don't use `goto-line'.
14096 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14097 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14098 (vc-sentinel-movepoint): Declare.
14099 * vc/vc-svn.el: Use lexical-binding.
14100 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14101 * vc/vc-sccs.el:
14102 * vc/vc-rcs.el: Use lexical-binding.
14103
14104 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14105 `deleted'. Don't drop errors silently.
14106
14107 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14108
14109 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14110
14111 * vc/vc.el (vc-ignore): Rewrite.
14112 (vc-default-ignore): New function.
14113 (vc-default-ignore-completion-table): Use find-ignore-file.
14114
14115 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14116 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14117 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14118 Remove. Most code moved to vc.el.
14119
14120 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14121
14122 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14123 * net/tramp-smb.el (tramp-smb-get-file-entries):
14124 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14125 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14126
14127 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14128 Update call to it.
14129 (eww-change-select): Remove unused var `properties'.
14130 (eww-make-unique-file-name): Remove unused var `base'.
14131
14132 * finder.el (finder-compile-keywords): Don't mess with windows.
14133
14134 * calculator.el (calculator-funcall): Fix typo in last change.
14135
14136 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14137
14138 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14139 <pkg>-autoloads.el file stop us.
14140
14141 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14142 warnings, and factor out common code.
14143
14144 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14145
14146 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14147 two-character operators and whether the character preceding them
14148 changes their meaning (Bug#15208).
14149
14150 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14151
14152 Format code sent to Python shell for robustness.
14153 * progmodes/python.el (python-shell-buffer-substring):
14154 New function.
14155 (python-shell-send-region, python-shell-send-buffer): Use it.
14156
14157 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14158
14159 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14160 * net/tramp.el (tramp-user-error): ... here.
14161 (tramp-find-method, tramp-check-proper-host)
14162 (tramp-dissect-file-name, tramp-debug-message)
14163 (tramp-handle-shell-command):
14164 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14165 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14166
14167 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14168
14169 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14170
14171 * avoid.el (mouse-avoidance-point-position)
14172 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14173 returns nil.
14174
14175 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14176
14177 * progmodes/python.el (python-shell-completion-get-completions):
14178 Drop use of deleted `comint-last-prompt-overlay'.
14179 (python-nav-if-name-main): New command.
14180
14181 2013-09-01 Glenn Morris <rgm@gnu.org>
14182
14183 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14184 Avoid leading space in $wins. Otherwise the sed command used by
14185 eg compile-main ends up containing "/*.el". (Bug#15170)
14186
14187 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14188
14189 2013-08-30 Glenn Morris <rgm@gnu.org>
14190
14191 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14192 Fix is-this-a-directory logic. (Bug#15220)
14193
14194 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14195
14196 * textmodes/css-mode.el: Use SMIE.
14197 (css-smie-grammar): New var.
14198 (css-smie--forward-token, css-smie--backward-token)
14199 (css-smie-rules): New functions.
14200 (css-mode): Use them.
14201 (css-navigation-syntax-table): Remove var.
14202 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14203 (css-indent-calculate, css-indent-line): Remove functions.
14204
14205 Misc changes to reduce use of `(lambda...); and other cleanups.
14206 * cus-edit.el: Use lexical-binding.
14207 (customize-push-and-save, customize-apropos)
14208 (custom-buffer-create-internal): Use closures.
14209 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14210 * progmodes/ada-xref.el: Use setq.
14211 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14212 * dframe.el: Use lexical-binding.
14213 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14214 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14215 * descr-text.el: Use lexical-binding.
14216 (describe-text-widget, describe-text-sexp, describe-property-list):
14217 Use closures.
14218 * comint.el (comint-history-isearch-push-state): Use a closure.
14219 * calculator.el: Use lexical-binding.
14220 (calculator-number-to-string): Make it work with lexical-binding.
14221 (calculator-funcall): Same and use cl-letf.
14222
14223 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14224 (lisp--company-doc-string, lisp--company-location): New functions.
14225 (lisp-completion-at-point): Use them to improve Company support.
14226
14227 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14228 params of lambda expressions.
14229 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14230 (ruby-smie--opening-pipe-p): New function.
14231 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14232 symbols and matched |...| for formal params.
14233 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14234 from being treated as hanging. Handle "rescue".
14235
14236 2013-08-29 Glenn Morris <rgm@gnu.org>
14237
14238 * progmodes/cc-engine.el (c-pull-open-brace):
14239 Move definition before use.
14240
14241 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14242
14243 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14244 are immutable. Don't use `unsafe' any more.
14245 (cl--defsubst-expand): Don't substitute at the same time as keeping
14246 a residual unused let-binding. Don't use `unsafe' any more.
14247
14248 2013-08-29 Glenn Morris <rgm@gnu.org>
14249
14250 * calendar/cal-china.el (calendar-chinese-year-cache):
14251 Recenter on 2015.
14252
14253 * nxml/nxml-util.el (nxml-debug-clear-inside):
14254 Use cl-loop rather than loop.
14255
14256 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14257
14258 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14259
14260 2013-08-28 Glenn Morris <rgm@gnu.org>
14261
14262 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14263
14264 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14265
14266 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14267
14268 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14269
14270 * simple.el (repeat-complex-command--called-interactively-skip):
14271 New function.
14272 (repeat-complex-command): Use it (bug#14136).
14273
14274 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14275 (c-define-abbrev-table): Add `doc' argument.
14276 (c-mode-abbrev-table, c++-mode-abbrev-table)
14277 (objc-mode-abbrev-table, java-mode-abbrev-table)
14278 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14279 (awk-mode-abbrev-table): Use it.
14280 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14281 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14282 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14283 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14284 Move initialization into the declaration; and remove any
14285 autoload cookie.
14286
14287 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14288 and dynamic let binding.
14289
14290 * vc/smerge-mode.el: Remove redundant :group args.
14291
14292 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14293 to load-path.
14294
14295 2013-08-28 Juri Linkov <juri@jurta.org>
14296
14297 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14298 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14299 (isearch-other-meta-char): Handle an undefined shifted printing
14300 character by downshifting it. (Bug#15200)
14301
14302 2013-08-28 Juri Linkov <juri@jurta.org>
14303
14304 * isearch.el (isearch-search): Change regexp error message for
14305 non-regexp searches. (Bug#15166)
14306
14307 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14308
14309 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14310 for portability to hosts where /bin/sh has problems.
14311
14312 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14313
14314 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14315
14316 2013-08-27 Juri Linkov <juri@jurta.org>
14317
14318 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14319 in the keyboard macro. (Bug#15126)
14320
14321 2013-08-27 Juri Linkov <juri@jurta.org>
14322
14323 * isearch.el (isearch-quote-char): Comment out converting unibyte
14324 to multibyte, thus syncing with its `quoted-insert' counterpart.
14325 (Bug#15166)
14326
14327 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14328
14329 * window.el (display-buffer-use-some-window): Add missing
14330 argument in call of get-largest-window (Bug#15185).
14331 Reported by Stephen Leake.
14332
14333 2013-08-27 Glenn Morris <rgm@gnu.org>
14334
14335 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14336
14337 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14338
14339 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14340 from a matcher-function unless there's no more matches (bug#15161).
14341
14342 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14343
14344 * minibuffer.el: Revert change from 2013-08-20.
14345
14346 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14347 with text property `tramp-default', if appropriate.
14348 (tramp-check-proper-host): New defun.
14349 (tramp-dissect-file-name): Do not check hostname. Revert change
14350 of 2013-03-18.
14351 (tramp-backtrace): Make VEC-OR-PROC optional.
14352
14353 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14354 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14355 * net/tramp-sh.el (tramp-maybe-open-connection):
14356 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14357 Apply `tramp-check-proper-host'.
14358
14359 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14360
14361 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14362 lambda expression in order to have `describe-variable' display it.
14363
14364 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14365
14366 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14367 BUF can be optional. (Bug#15186)
14368
14369 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14370
14371 * progmodes/flymake.el (flymake-get-real-file-name-function):
14372 Fix broken customization. (Bug#15184)
14373
14374 2013-08-25 Alan Mackenzie <acm@muc.de>
14375
14376 Improve indentation of bracelists defined by macros (without "=").
14377
14378 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14379 expansion begins with "{", regard it as bracelist when it doesn't
14380 contain a ";".
14381
14382 Parse C++ inher-intro when there's a template split over 2 lines.
14383
14384 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14385 rigorously the search for "class" etc. followed by ":".
14386
14387 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14388 random languages a regexp which never matches rather than nil.
14389
14390 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14391
14392 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14393 (c-awk-regexp-one-line-possibly-open-char-list-re)
14394 (c-awk-one-line-possibly-open-regexp-re)
14395 (c-awk-one-line-non-syn-ws*-re): Remove.
14396 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14397 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14398 (c-awk-space*-unclosed-regexp-/-re): New constants.
14399 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14400 aren't regexp delimiters.
14401
14402 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14403 handling for a rare situation in AWK Mode involving unterminated
14404 strings/regexps.
14405
14406 2013-08-23 Glenn Morris <rgm@gnu.org>
14407
14408 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14409
14410 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14411
14412 * files.el (create-file-buffer): If the result would begin with
14413 spaces, prepend a "|" instead of removing them. (Bug#15162)
14414
14415 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14416
14417 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14418 text-properties (bug#15155).
14419
14420 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14421 exist any more.
14422 (calc-keypad-redraw): Remove unused var `pad'.
14423 (calc-keypad-press): Remove unused var `menu'.
14424
14425 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14426
14427 * window.el (display-buffer-pop-up-frame):
14428 Call pop-up-frame-function with BUFFER current so `make-frame' will
14429 use it as the new frame's buffer (Bug#15133).
14430
14431 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14432
14433 * calendar/timeclock.el: Minor cleanups.
14434 (timeclock-ask-before-exiting, timeclock-use-display-time):
14435 Use `symbol'.
14436 (timeclock-modeline-display): Define as alias before the
14437 actual definition.
14438 (timeclock-mode-line-display): Use define-minor-mode.
14439 (timeclock-day-list-template): Make it a function, add an argument.
14440 (timeclock-day-list-required, timeclock-day-list-length)
14441 (timeclock-day-list-debt, timeclock-day-list-span)
14442 (timeclock-day-list-break): Adjust calls accordingly.
14443
14444 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14445
14446 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14447 Use read--expression so that completion works again.
14448
14449 2013-08-21 Sam Steingold <sds@gnu.org>
14450
14451 Add rudimentary inferior shell interaction
14452 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14453 (sh-set-shell): Reset it.
14454 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14455 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14456
14457 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14458
14459 * align.el: Use lexical-binding.
14460 (align-region): Simplify accordingly.
14461
14462 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14463
14464 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14465
14466 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14467 `non-essential' up.
14468
14469 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14470
14471 * net/tramp.el:
14472 * net/tramp-adb.el:
14473 * net/tramp-cmds.el:
14474 * net/tramp-ftp.el:
14475 * net/tramp-gvfs.el:
14476 * net/tramp-gw.el:
14477 * net/tramp-sh.el: Don't wrap external variable declarations by
14478 `eval-when-compile'.
14479
14480 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14481
14482 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14483 now that Emacs supports ImageMagick animations.
14484
14485 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14486
14487 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14488 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14489
14490 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14491
14492 * window.el (mouse-autoselect-window-select): Do autoselect when
14493 mouse pointer is on margin.
14494
14495 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14496
14497 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14498
14499 2013-08-16 Glenn Morris <rgm@gnu.org>
14500
14501 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14502 Handle "Remote Directory" response of some clients. (Bug#15058)
14503
14504 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14505 Tweak warning. (Bug#14926)
14506
14507 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14508 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14509
14510 * image-mode.el (image-mode-map): Add menu items to reverse,
14511 increase, decrease, reset animation speed.
14512 (image--set-speed, image-increase-speed, image-decrease-speed)
14513 (image-reverse-speed, image-reset-speed): New functions.
14514 (image-mode-map): Add bindings for speed commands.
14515
14516 * image.el (image-animate-get-speed, image-animate-set-speed):
14517 New functions.
14518 (image-animate-timeout): Respect image :speed property.
14519
14520 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14521
14522 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14523 previous line (bug#15101).
14524 (debugger-eval-expression, debugger-record-expression):
14525 Use read--expression (bug#15102).
14526
14527 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14528
14529 Remove byte compiler warnings, visible when compiling with
14530 `byte-compile-force-lexical-warnings' set to t.
14531
14532 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14533 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14534 (tramp-handle-unhandled-file-name-directory)
14535 (tramp-handle-file-notify-add-watch, tramp-action-login)
14536 (tramp-action-succeed, tramp-action-permission-denied)
14537 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14538 arguments with "_".
14539
14540 * net/tramp-adb.el (tramp-adb-parse-device-names)
14541 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14542 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14543 (tramp-adb-handle-file-truename): Remove unused arguments.
14544
14545 * net/tramp-cache.el (tramp-flush-directory-property)
14546 (tramp-flush-connection-property, tramp-list-connections)
14547 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14548
14549 * net/tramp-compat.el (tramp-compat-make-temp-file):
14550 Rename FILENAME to F.
14551
14552 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14553 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14554 (tramp-zeroconf-parse-workstation-device-names)
14555 (tramp-zeroconf-parse-webdav-device-names)
14556 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14557
14558 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14559 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14560
14561 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14562 arguments.
14563 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14564 (tramp-sh-handle-insert-file-contents-literally)
14565 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14566 with "_".
14567 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14568 Remove unused variables.
14569
14570 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14571 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14572 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14573
14574 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14575 Make them a defconst.
14576 (tramp-uuencode-region): Remove unused variable.
14577
14578 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14579
14580 * frameset.el (frameset--prop-setter): New function.
14581 (frameset-prop): Add gv-setter declaration.
14582 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14583 parameter was already set in FILTERED. Doc fix.
14584 (frameset--record-minibuffer-relationships): Allow saving a
14585 minibufferless frame without its corresponding minibuffer frame.
14586 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14587 frame, if the frame id matches.
14588 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14589 frames before orphaned ones.
14590 (frameset-restore): Warn about orphaned windows, instead of error out.
14591
14592 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14593
14594 * window.el (window-make-atom): Don't overwrite parameter
14595 already present.
14596 (display-buffer-in-atom-window): Handle special case where we
14597 split an already atomic window.
14598 (window--major-non-side-window, display-buffer-in-side-window)
14599 (window--side-check): Ignore minibuffer window when walking
14600 window tree.
14601 (window-deletable-p): Return 'frame only if no other frame uses
14602 our minibuffer window.
14603 (record-window-buffer): Run buffer-list-update-hook.
14604 (split-window): Make sure window--check-frame won't destroy an
14605 existing atomic window in case the new window gets nested
14606 inside.
14607 (display-buffer-at-bottom): Ignore minibuffer window when
14608 walking window tree. Don't split a side window.
14609 (pop-to-buffer): Don't set-buffer here, the select-window call
14610 should do that.
14611 (mouse-autoselect-window-select): Autoselect only if we are in the
14612 text portion of the window.
14613
14614 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14615
14616 * net/shr.el (shr-parse-image-data): New function to grab both the
14617 data itself and the Content-Type.
14618 (shr-put-image): Use it.
14619
14620 * net/eww.el (eww-display-image): Ditto.
14621
14622 * image.el (image-content-type-suffixes): New variable.
14623
14624 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14625
14626 * progmodes/python.el (python-imenu--build-tree)
14627 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14628
14629 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14630
14631 * simple.el (backward-word): Mention the optional argument.
14632
14633 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14634
14635 * frameset.el (frameset--make): Rename constructor from make-frameset.
14636 (frameset-p, frameset-valid-p): Don't autoload.
14637 (frameset-valid-p): Use normal accessors.
14638
14639 2013-08-13 Glenn Morris <rgm@gnu.org>
14640
14641 * progmodes/compile.el (compile-command): Tweak example in doc.
14642 * obsolete/scribe.el (scribe-mode):
14643 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14644
14645 * mail/feedmail.el (feedmail-confirm-outgoing)
14646 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14647
14648 * cus-start.el (truncate-partial-width-windows): Fix type.
14649
14650 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14651
14652 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14653
14654 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14655
14656 * emacs-lisp/timer.el (timer--time-setter): New function.
14657 (timer--time): Use it as gv-setter.
14658
14659 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14660 setter is not a symbol.
14661
14662 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14663
14664 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14665 if sending fails. This makes debugging easier.
14666
14667 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14668
14669 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14670 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14671 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14672
14673 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14674
14675 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14676
14677 2013-08-12 Glenn Morris <rgm@gnu.org>
14678
14679 * format.el (format-annotate-function):
14680 Handle read-only text properties in the source. (Bug#14887)
14681
14682 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14683
14684 * net/eww.el (eww-display-html): Ignore coding system errors.
14685 One web site uses "utf-8lias" as the coding system.
14686
14687 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14688
14689 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14690
14691 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14692
14693 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14694 (tutorial--detailed-help): Remove unused local variables.
14695 (tutorial--save-tutorial-to): Use ignore-errors.
14696 (help-with-tutorial): Use looking-at-p.
14697
14698 * view.el (view-buffer-other-window, view-buffer-other-frame):
14699 Mark unused arguments.
14700
14701 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14702 (woman-select-symbol-fonts, woman, woman-find-file)
14703 (woman-insert-file-contents, woman-non-underline-faces):
14704 Use string-match-p.
14705 (woman1-unquote): Move declaration.
14706
14707 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14708 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14709 argument. Remove unused local variable.
14710 (xml-parse-elem-type): Use string-match-p.
14711 (xml-substitute-numeric-entities): Use ignore-errors.
14712
14713 * calculator.el (calculator): Mark unused argument.
14714 (calculator-paste, calculator-quit, calculator-integer-p):
14715 Use ignore-errors.
14716 (calculator-string-to-number, calculator-decimal, calculator-exp)
14717 (calculator-op-or-exp): Use string-match-p.
14718
14719 * dired.el (dired-buffer-more-recently-used-p): Declare.
14720 (dired-insert-set-properties, dired-insert-old-subdirs):
14721 Use ignore-errors.
14722
14723 * dired-aux.el (dired-compress): Use ignore-errors.
14724 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14725 (dired-do-async-shell-command, dired-do-shell-command)
14726 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14727 (dired-insert-subdir-validate): Use string-match-p.
14728 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14729 (dired-add-entry): Use string-match-p, looking-at-p.
14730 (dired-insert-subdir-newpos): Remove unused local variable.
14731
14732 * filenotify.el (file-notify-callback): Remove unused local variable.
14733
14734 * filesets.el (filesets-error): Mark unused argument.
14735 (filesets-which-command-p, filesets-filter-dir-names)
14736 (filesets-directory-files, filesets-get-external-viewer)
14737 (filesets-ingroup-get-data): Use string-match-p.
14738
14739 * find-file.el (ff-other-file-name, ff-other-file-name)
14740 (ff-find-the-other-file, ff-cc-hh-converter):
14741 Remove unused local variables.
14742 (ff-get-file-name): Use string-match-p.
14743 (ff-all-dirs-under): Use ignore-errors.
14744
14745 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14746 (follow-select-if-visible): Remove unused local variable.
14747
14748 * forms.el (read-file-filter): Move declaration.
14749 (forms--make-format, forms--make-parser, forms-insert-record):
14750 Quote function with #'.
14751 (forms--update): Use string-match-p. Quote function with #'.
14752
14753 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14754 (help-make-xrefs): Use looking-at-p.
14755 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14756
14757 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14758 (ibuffer-confirm-operation-on): Use string-match-p.
14759
14760 * msb.el (msb-item-handler, msb-dired-item-handler):
14761 Mark unused arguments.
14762
14763 * ses.el (ses-decode-cell-symbol)
14764 (ses-kill-override): Remove unused local variable.
14765 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14766 (ses-load): Use ignore-errors, looking-at-p.
14767 (ses-jump-safe): Use ignore-errors.
14768 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14769
14770 * tabify.el (untabify, tabify): Mark unused arguments.
14771
14772 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14773 Mark unused argument.
14774 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14775 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14776
14777 * emacs-lisp/timer.el (timer--time): Define setter with
14778 gv-define-setter to avoid deprecation warning.
14779
14780 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14781 (*record-cmpl-statistics-p*): Remove (was commented out).
14782 (cmpl-statistics-block): Remove (body was commented out).
14783 All callers changed.
14784 (add-completions-from-buffer, load-completions-from-file):
14785 Remove unused variables.
14786
14787 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14788
14789 * filecache.el (file-cache-delete-file-list):
14790 Print message only when told so.
14791 (file-cache-files-matching): Use #' in mapconcat argument.
14792
14793 * ffap.el (ffap-url-at-point): Fix reference to variable
14794 thing-at-point-default-mail-uri-scheme.
14795
14796 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14797
14798 * subr.el (define-error): New function.
14799 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14800 error-file-not-found and define with define-error.
14801 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14802 and define with define-error.
14803 * userlock.el (file-locked, file-supersession):
14804 * simple.el (mark-inactive):
14805 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14806 * progmodes/ada-mode.el (ada-mode-errors):
14807 * play/life.el (life-extinct):
14808 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14809 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14810 * nxml/rng-util.el (rng-error):
14811 * nxml/rng-uri.el (rng-uri-error):
14812 * nxml/rng-match.el (rng-compile-error):
14813 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14814 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14815 * nxml/nxml-rap.el (nxml-scan-error):
14816 * nxml/nxml-outln.el (nxml-outline-error):
14817 * net/soap-client.el (soap-error):
14818 * net/gnutls.el (gnutls-error):
14819 * net/ange-ftp.el (ftp-error):
14820 * mpc.el (mpc-proc-error):
14821 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14822 (json-number-format, json-string-escape, json-string-format)
14823 (json-key-format, json-object-format):
14824 * jka-compr.el (compression-error):
14825 * international/quail.el (quail-error):
14826 * international/kkc.el (kkc-error):
14827 * emacs-lisp/ert.el (ert-test-failed):
14828 * calc/calc.el (calc-error, inexact-result, math-overflow)
14829 (math-underflow):
14830 * bookmark.el (bookmark-error-no-filename):
14831 * epg.el (epg-error): Define with define-error.
14832
14833 * time.el (display-time-event-handler)
14834 (display-time-next-load-average): Don't call sit-for since it seems
14835 unnecessary (bug#15045).
14836
14837 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14838 Use #' instead of ' to quote functions.
14839 (checkdoc-output-mode): Use setq-local.
14840 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14841 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14842 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14843 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14844 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14845 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14846 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14847 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14848
14849 * ido.el (ido-completion-help): Fix up compiler warning.
14850
14851 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14852
14853 * frameset.el (frameset-p): Add autoload cookie.
14854 (frameset--jump-to-register): New function, based on code moved from
14855 register.el.
14856 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14857
14858 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14859 (frameset-restore, frameset-save, frameset-session-filter-alist):
14860 Remove declarations.
14861 (register-alist): Doc fix.
14862 (frameset-to-register): Move to frameset.el.
14863 (jump-to-register, describe-register-1): Remove frameset-specific code.
14864
14865 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14866
14867 * allout-widgets.el (allout-widgets-pre-command-business)
14868 (allout-widgets-post-command-business)
14869 (allout-widgets-after-change-handler)
14870 (allout-decorate-item-and-context, allout-set-boundary-marker)
14871 (allout-body-modification-handler)
14872 (allout-graphics-modification-handler): Mark ignored arguments.
14873 (allout-widgets-post-command-business)
14874 (allout-widgets-exposure-change-processor)
14875 (allout-widgets-exposure-undo-processor)
14876 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14877 (allout-parse-item-at-point, allout-decorate-item-guides)
14878 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14879 * allout.el (epa-passphrase-callback-function): Declare.
14880 (allout-overlay-insert-in-front-handler)
14881 (allout-overlay-interior-modification-handler)
14882 (allout-isearch-end-handler, allout-chart-siblings)
14883 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14884 (allout-yank-processing, allout-process-exposed)
14885 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14886 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14887 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14888 (lisp-indent-defform): Mark ignored arguments.
14889 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14890 (calculate-lisp-indent): Remove unused variables.
14891 * international/characters.el (indian-2-column, arabic-2-column)
14892 (tibetan): Mark ignored arguments.
14893 (use-cjk-char-width-table): Mark ignored arguments.
14894 Remove unused variables.
14895 * international/fontset.el (build-default-fontset-data)
14896 (x-compose-font-name, create-fontset-from-fontset-spec):
14897 Mark ignored arguments.
14898 (fontset-plain-name): Remove unused variables.
14899 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14900 (keyboard-coding-system): Mark ignored arguments.
14901 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14902 * help.el (resize-temp-buffer-window):
14903 * window.el (display-buffer-in-major-side-window)
14904 (display-buffer-in-side-window, display-buffer-in-previous-window):
14905 Remove unused variables.
14906 * isearch.el (isearch-forward-symbol):
14907 * version.el (emacs-bzr-version-bzr):
14908 * international/mule-cmds.el (current-language-environment):
14909 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14910 (x-handle-display):
14911 * term/pc-win.el (x-list-fonts, x-display-planes)
14912 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14913 (x-server-version, x-display-screens, x-display-mm-height)
14914 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14915 (x-selection-owner-p, x-own-selection-internal)
14916 (x-disown-selection-internal, x-get-selection-internal)
14917 (msdos-initialize-window-system):
14918 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14919 * term/x-win.el (x-handle-no-bitmap-icon):
14920 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14921 (vc-default-find-file-hook, vc-default-extra-menu):
14922 Mark ignored arguments.
14923
14924 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14925
14926 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14927 break-condition in the context of the debugged code (bug#12685).
14928
14929 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14930
14931 * comint.el:
14932 Do not use an overlay to highlight the last prompt. (Bug#14744)
14933 (comint-mode): Make comint-last-prompt buffer local.
14934 (comint-last-prompt): New variable.
14935 (comint-last-prompt-overlay): Remove. Superseded by
14936 comint-last-prompt.
14937 (comint-snapshot-last-prompt, comint-output-filter):
14938 Use comint-last-prompt.
14939
14940 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14941
14942 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14943 (frameset-save): Check validity of the resulting frameset.
14944
14945 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14946
14947 * ido.el (ido-record-command): Add doc string.
14948
14949 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14950
14951 * frameset.el (frameset): Do not disable creation of the default
14952 frameset-p predicate. Doc fix.
14953 (frameset-valid-p): New function, copied from the old predicate-p.
14954 Add additional checks.
14955 (frameset-restore): Check with frameset-valid-p.
14956 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14957 (frameset-name, frameset-description, frameset-properties)
14958 (frameset-states): Add docstring.
14959 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14960 (frameset-filter-alist): Doc fixes.
14961
14962 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14963
14964 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14965
14966 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14967
14968 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
14969 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
14970 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
14971 (byte-compile-normal-call): Remove obsolescence check.
14972
14973 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14974
14975 * frameset.el (frameset-restore): Doc fix.
14976
14977 * register.el (frameset-frame-id, frameset-frame-with-id)
14978 (frameset-p, frameset-restore, frameset-save): Declare.
14979 (register-alist): Document framesets.
14980 (frameset-session-filter-alist): Declare.
14981 (frameset-to-register): New function.
14982 (jump-to-register): Implement jumping to framesets. Doc fix.
14983 (describe-register-1): Describe framesets.
14984
14985 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
14986
14987 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
14988
14989 * desktop.el (desktop-save-frameset): Use new frameset-save args.
14990 Use lexical-binding.
14991
14992 * frameset.el (frameset): Use type vector, not list (incompatible
14993 change). Do not declare a new constructor, use the default one.
14994 Upgrade suggested properties `app', `name' and `desc' to slots `app',
14995 `name' and `description', respectively, and add read-only slot
14996 `timestamp'. Doc fixes.
14997 (frameset-copy, frameset-persistent-filter-alist)
14998 (frameset-filter-alist, frameset-switch-to-gui-p)
14999 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15000 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15001 (frameset-filter-iconified, frameset-keep-original-display-p):
15002 Doc fixes.
15003 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15004 Rename from frameset-filter-(save|restore)-param. All callers changed.
15005 Doc fix.
15006 (frameset-p): Adapt to change to vector and be more thorough.
15007 Change arg name to OBJECT. Doc fix.
15008 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
15009 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15010 All callers changed.
15011 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15012 All callers changed.
15013 (frameset--record-minibuffer-relationships): Rename from
15014 frameset--process-minibuffer-frames. All callers changed.
15015 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15016 Use new default constructor (again). Doc fix.
15017 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15018 All callers changed.
15019 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15020 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15021 Doc fix.
15022 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15023 PARAMETERS and WINDOW-STATE, respectively.
15024 (frameset-restore): Add new keyword argument PREDICATE.
15025 Reset frameset--target-display to nil. Doc fix.
15026
15027 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15028
15029 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15030 (bat-mode): Use it.
15031 (bat-mode-syntax-table): Mark \n as end-of-comment.
15032 (bat-font-lock-keywords): Remove comment rule.
15033
15034 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15035 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15036
15037 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15038 (byte-compile-callargs-warn): Use `push'.
15039 (byte-compile-arglist-warn): Ignore higher-order "calls".
15040 (byte-compile-file-form-autoload): Use `pcase'.
15041 (byte-compile-function-form): If quoting a symbol, check that it exists.
15042
15043 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15044
15045 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15046 and add a few popular commands found in batch files.
15047 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15048 (dos-mode): Doc fixes.
15049
15050 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15051
15052 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15053 (dos-mode): Use setq-local. Add space after "rem".
15054 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15055 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15056
15057 2013-08-07 Arni Magnusson <arnima@hafro.is>
15058
15059 * progmodes/dos.el: New file.
15060 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15061 dos-mode.
15062
15063 2013-08-06 Glenn Morris <rgm@gnu.org>
15064
15065 * calendar/calendar.el: Add new faces, and day-header-array.
15066 (calendar-weekday-header, calendar-weekend-header)
15067 (calendar-month-header): New faces.
15068 (calendar-day-header-construct): New function.
15069 (calendar-day-header-width): Also :set calendar-day-header-array.
15070 (calendar-american-month-header, calendar-european-month-header)
15071 (calendar-iso-month-header): Use calendar- faces.
15072 (calendar-generate-month):
15073 Use calendar-day-header-array for day headers; apply faces to them.
15074 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15075 (calendar-abbrev-construct): Add optional maxlen argument.
15076 (calendar-day-name-array): Doc fix.
15077 (calendar-day-name-array, calendar-abbrev-length)
15078 (calendar-day-abbrev-array):
15079 Also :set calendar-day-header-array, and maybe redraw.
15080 (calendar-day-header-array): New option. (Bug#15007)
15081 (calendar-font-lock-keywords): Set to nil and make obsolete.
15082 (calendar-day-name): Add option to use header array.
15083
15084 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15085
15086 * net/shr.el (shr-render-td): Remove debugging.
15087 (shr-render-td): Make width computation consistent by defaulting
15088 all zero-width columns to 10 characters. This may not be optimal,
15089 but it's at least consistent.
15090 (shr-make-table-1): Redo last change to fix the real problem in
15091 colspan handling.
15092
15093 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15094
15095 * files.el (cache-long-line-scans):
15096 Make obsolete alias to `cache-long-scans'.
15097
15098 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15099
15100 * frameset.el (frameset, frameset-filter-alist)
15101 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15102 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15103 (frameset-compute-pos): Rename from frameset--compute-pos,
15104 and add docstring.
15105 (frameset-move-onscreen): Use frameset-compute-pos.
15106 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15107
15108 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15109 Fix typos in docstrings.
15110
15111 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15112
15113 * frame.el (get-other-frame): Tiny cleanup.
15114
15115 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15116
15117 * vc/vc.el (vc-default-ignore-completion-table):
15118 Silence byte-compiler warning.
15119
15120 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15121 slot, which can indeed be nil.
15122 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15123 Move entry for `left' from persistent to live filter alist.
15124 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15125 Doc fixes.
15126 (frameset-filter-params): When restoring a frame, copy items added to
15127 `filtered', to avoid unwittingly modifying the original parameters.
15128 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15129 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15130
15131 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15132 to use looking-at-p instead of looking-at. (Bug#15028)
15133
15134 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15135
15136 Revert introduction of isearch-filter-predicates (bug#14714).
15137 Rely on add-function instead.
15138 * isearch.el (isearch-filter-predicates): Rename it back to
15139 isearch-filter-predicate.
15140 (isearch-message-prefix): Use advice-function-mapc and advice
15141 properties to get the isearch-message-prefix.
15142 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15143 instead of run-hook-with-args-until-failure.
15144 (isearch-filter-visible): Not obsolete any more.
15145 * loadup.el: Preload nadvice.
15146 * replace.el (perform-replace): Revert to funcall
15147 instead of run-hook-with-args-until-failure.
15148 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15149 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15150 dired-isearch-filenames-toggle; make it into a proper minor mode.
15151 Use add/remove-function.
15152 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15153 Call the minor-mode rather than add/remove-hook.
15154 (dired-isearch-filter-filenames):
15155 Remove isearch-message-prefix property.
15156 * info.el (Info--search-loop): New function, extracted from Info-search.
15157 Funcall isearch-filter-predicate instead of
15158 run-hook-with-args-until-failure isearch-filter-predicates.
15159 (Info-search): Use it.
15160 (Info-mode): Use isearch-filter-predicate instead of
15161 isearch-filter-predicates.
15162
15163 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15164
15165 Do not call to `selected-window' where it is assumed by default.
15166 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15167 `window-hscroll', `window-width', `window-height', `window-buffer',
15168 `window-frame', `window-start', `window-point', `next-window'
15169 and `window-display-table'.
15170 * abbrev.el (abbrev--default-expand):
15171 * bs.el (bs--show-with-configuration):
15172 * buff-menu.el (Buffer-menu-mouse-select):
15173 * calc/calc.el (calc):
15174 * calendar/calendar.el (calendar-generate-window):
15175 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15176 (diary-make-entry):
15177 * comint.el (send-invisible, comint-dynamic-complete-filename)
15178 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15179 * completion.el (complete):
15180 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15181 * disp-table.el (describe-current-display-table):
15182 * doc-view.el (doc-view-insert-image):
15183 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15184 * ehelp.el (with-electric-help):
15185 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15186 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15187 * emacs-lisp/helper.el (Helper-help-scroller):
15188 * emulation/cua-base.el (cua--post-command-handler-1):
15189 * eshell/esh-mode.el (eshell-output-filter):
15190 * ffap.el (ffap-gnus-wrapper):
15191 * help-macro.el (make-help-screen):
15192 * hilit-chg.el (highlight-compare-buffers):
15193 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15194 * hl-line.el (global-hl-line-highlight):
15195 * icomplete.el (icomplete-simple-completing-p):
15196 * isearch.el (isearch-done):
15197 * jit-lock.el (jit-lock-stealth-fontify):
15198 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15199 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15200 * mpc.el (mpc-tagbrowser, mpc):
15201 * net/rcirc.el (rcirc-any-buffer):
15202 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15203 * play/landmark.el (landmark-max-width, landmark-max-height):
15204 * play/zone.el (zone):
15205 * progmodes/compile.el (compilation-goto-locus):
15206 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15207 * progmodes/etags.el (find-tag-other-window):
15208 * progmodes/fortran.el (fortran-column-ruler):
15209 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15210 * progmodes/verilog-mode.el (verilog-point-text):
15211 * reposition.el (reposition-window):
15212 * rot13.el (toggle-rot13-mode):
15213 * server.el (server-switch-buffer):
15214 * shell.el (shell-dynamic-complete-command)
15215 (shell-dynamic-complete-environment-variable):
15216 * simple.el (insert-buffer, set-selective-display)
15217 (delete-completion-window):
15218 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15219 (speedbar-recenter):
15220 * startup.el (fancy-splash-head):
15221 * textmodes/ispell.el (ispell-command-loop):
15222 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15223 * tutorial.el (help-with-tutorial):
15224 * vc/add-log.el (add-change-log-entry):
15225 * vc/compare-w.el (compare-windows):
15226 * vc/ediff-help.el (ediff-indent-help-message):
15227 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15228 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15229 (ediff-setup-control-frame):
15230 * vc/emerge.el (emerge-position-region):
15231 * vc/pcvs-util.el (cvs-bury-buffer):
15232 * window.el (walk-windows, mouse-autoselect-window-select):
15233 * winner.el (winner-set-conf, winner-undo): Related users changed.
15234
15235 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15236
15237 * frameset.el (frameset--set-id): Doc fix.
15238 (frameset-frame-id, frameset-frame-id-equal-p)
15239 (frameset-locate-frame-id): New functions.
15240 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15241 (frameset-restore): Use them.
15242
15243 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15244
15245 Do not call to `selected-frame' where it is assumed by default.
15246 Affected functions are `raise-frame', `redraw-frame',
15247 `frame-first-window', `frame-terminal' and `delete-frame'.
15248 * calendar/appt.el (appt-disp-window):
15249 * epg.el (epg-wait-for-completion):
15250 * follow.el (follow-delete-other-windows-and-split)
15251 (follow-avoid-tail-recenter):
15252 * international/mule.el (set-terminal-coding-system):
15253 * mail/rmail.el (rmail-mail-return):
15254 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15255 * progmodes/f90.el (f90-add-imenu-menu):
15256 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15257 * server.el (server-switch-buffer):
15258 * simple.el (delete-completion-window):
15259 * talk.el (talk):
15260 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15261 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15262 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15263 * vc/ediff.el (ediff-documentation): Related users changed.
15264 * frame.el (selected-terminal): Remove the leftover.
15265
15266 2013-08-05 Glenn Morris <rgm@gnu.org>
15267
15268 * calendar/calendar.el (calendar-generate-month):
15269 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15270 (calendar-generate-month, calendar-font-lock-keywords):
15271 Fix for calendar-day-header-width > length of any day name.
15272
15273 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15274
15275 * desktop.el (desktop-clear): Use new name of sort predicate.
15276
15277 * frameset.el (frameset): Add docstring. Move :version property to its
15278 own `version' slot.
15279 (frameset-copy): Rename from copy-frameset.
15280 (frameset-p): Check more thoroughly.
15281 (frameset-prop): Do not check for :version, which is no longer a prop.
15282 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15283 Use new :never value instead of t.
15284 (frameset-filter-alist): Expand and clarify docstring.
15285 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15286 (frameset-filter-minibuffer, frameset-filter-save-param)
15287 (frameset-filter-restore-param, frameset-filter-iconified):
15288 Add pointer to docstring of frameset-filter-alist.
15289 (frameset-filter-params): Rename filter values to be more meaningful:
15290 :never instead of t, and reverse the meanings of :save and :restore.
15291 (frameset--process-minibuffer-frames): Clarify error message.
15292 (frameset-save): Avoid unnecessary and confusing call to framep.
15293 Use new BOA constructor for framesets.
15294 (frameset--reuse-list): Doc fix.
15295 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15296 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15297 (frameset-minibufferless-first-p): Doc fix.
15298 Rename from frameset-sort-frames-for-deletion.
15299 (frameset-restore): Doc fixes. Use new function names.
15300 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15301
15302 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15303
15304 * desktop.el (desktop-restore-forces-onscreen)
15305 (desktop-restore-reuses-frames): Document :keyword constant values.
15306 (desktop-filter-parameters-alist): Remove, now identical to
15307 frameset-filter-alist.
15308 (desktop--filter-tty*): Remove, moved to frameset.el.
15309 (desktop-save-frameset, desktop-restore-frameset):
15310 Do not pass :filters argument.
15311
15312 * frameset.el (frameset-live-filter-alist)
15313 (frameset-persistent-filter-alist): New variables.
15314 (frameset-filter-alist): Use them. Add autoload cookie.
15315 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15316 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15317 `frameset--id' (it's supposed to be internal to frameset.el).
15318 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15319 (frameset--initial-params): New function.
15320 (frameset--get-frame): Use it. Doc fix.
15321 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15322 Accept :all, not 'all.
15323 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15324 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15325 with fbound symbols. Fix frame id matching, and remove matching ids if
15326 the frame being restored is deleted. Obey :delete.
15327
15328 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15329
15330 * subr.el (macrop): New function.
15331 (text-clone--maintaining): New var.
15332 (text-clone--maintain): Rename from text-clone-maintain. Use it
15333 instead of inhibit-modification-hooks.
15334
15335 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15336 a proxy, so as handle autoloads and redefinitions of the target.
15337 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15338
15339 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15340 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15341 (pcase--mutually-exclusive-p): New function.
15342 (pcase--split-consp): Use it.
15343 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15344 mutually exclusive with the current predicate.
15345
15346 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15347 (edebug-macrop): Remove. Use `macrop' instead.
15348 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15349 (ad-macro-p):
15350 * eshell/esh-cmd.el (eshell-macrop):
15351 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15352
15353 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15354
15355 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15356 (advice-mapc): New function, using it.
15357 (advice-function-member-p): New function.
15358 (advice--normalize): Store the cdr in advice--saved-rewrite since
15359 that's the part that will be changed.
15360 (advice--symbol-function): New function.
15361 (advice-remove): Handle removal before the function is defined.
15362 Adjust to new advice--saved-rewrite.
15363 (advice-member-p): Use advice-function-member-p and
15364 advice--symbol-function.
15365
15366 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15367
15368 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15369 (frameset-filter-minibuffer): Doc fix.
15370 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15371 (frameset--set-id, frameset--process-minibuffer-frames)
15372 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15373 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15374
15375 * desktop.el (desktop-clear): Only delete frames when called
15376 interactively and desktop-restore-frames is non-nil. Doc fix.
15377 (desktop-read): Set desktop-saved-frameset to nil.
15378
15379 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15380
15381 * vc/vc.el (vc-ignore): Rewrite.
15382 (vc-default-ignore-completion-table, vc--read-lines)
15383 (vc--add-line, vc--remove-regexp): New functions.
15384
15385 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15386 (vc-svn-ignore-completion-table): New function.
15387
15388 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15389 (vc-hg-ignore-completion-table)
15390 (vc-hg-find-ignore-file): New functions.
15391
15392 * vc/vc-git.el (vc-git-ignore): Rewrite.
15393 (vc-git-ignore-completion-table)
15394 (vc-git-find-ignore-file): New functions.
15395
15396 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15397
15398 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15399 (vc-bzr-ignore-completion-table)
15400 (vc-bzr-find-ignore-file): New functions.
15401
15402 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15403
15404 * frameset.el (frameset-prop): New function and setter.
15405 (frameset-save): Do not modify frame list passed by the caller.
15406
15407 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15408
15409 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15410
15411 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15412
15413 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15414 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15415
15416 * custom.el (custom-initialize-default, custom-initialize-set)
15417 (custom-initialize-reset, custom-initialize-changed): Affect the
15418 toplevel-default-value (bug#6275, bug#14586).
15419 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15420 for bug#6275.
15421
15422 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15423
15424 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15425 Add cl-def* expressions.
15426
15427 * frameset.el (frameset-filter-params): Fix order of arguments.
15428
15429 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15430
15431 Move code related to saving frames to frameset.el.
15432 * desktop.el: Require frameset.
15433 (desktop-restore-frames): Doc fix.
15434 (desktop-restore-reuses-frames): Rename from
15435 desktop-restoring-reuses-frames.
15436 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15437 (desktop-clear): Clear frames too.
15438 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15439 (desktop--filter-tty*, desktop-save, desktop-read):
15440 Use frameset functions.
15441 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15442 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15443 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15444 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15445 (desktop--process-minibuffer-frames, desktop-save-frames)
15446 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15447 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15448 (desktop--sort-states, desktop-restoring-frames-p)
15449 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15450 (desktop-restoring-frameset-p, desktop-restore-frameset)
15451 (desktop--check-dont-save, desktop-save-frameset): New functions.
15452 (desktop--app-id): New constant.
15453 (desktop-first-buffer, desktop-buffer-ok-count)
15454 (desktop-buffer-fail-count): Move before first use.
15455 * frameset.el: New file.
15456
15457 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15458
15459 * files.el: Use lexical-binding.
15460 (dir-locals-read-from-file): Remove unused `err' variable.
15461 (hack-dir-local-variables--warned-coding): New var.
15462 (hack-dir-local-variables): Use it to avoid repeated warnings.
15463 (make-backup-file-name--default-function): New function.
15464 (make-backup-file-name-function): Use it as default.
15465 (buffer-stale--default-function): New function.
15466 (buffer-stale-function): Use it as default.
15467 (revert-buffer-insert-file-contents--default-function): New function.
15468 (revert-buffer-insert-file-contents-function): Use it as default.
15469 (insert-directory): Avoid add-to-list.
15470
15471 * autorevert.el (auto-revert-handler): Simplify.
15472 Use buffer-stale--default-function.
15473
15474 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15475
15476 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15477
15478 * whitespace.el (whitespace-ensure-local-variables): New function.
15479 (whitespace-cleanup-region): Call it.
15480 (whitespace-turn-on): Call it.
15481
15482 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15483
15484 Complete file name handlers.
15485
15486 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15487 (tramp-handle-verify-visited-file-modtime)
15488 (tramp-handle-file-notify-rm-watch): New functions.
15489 (tramp-call-process): Do not bind `default-directory'.
15490
15491 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15492 Order alphabetically.
15493 <access-file, add-name-to-file, dired-call-process>:
15494 <dired-compress-file, file-acl, file-notify-rm-watch>:
15495 <file-ownership-preserved-p, file-selinux-context>:
15496 <make-directory-internal, make-symbolic-link, set-file-acl>:
15497 <set-file-selinux-context, set-visited-file-modtime>:
15498 <verify-visited-file-modtime>: Add handler.
15499 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15500
15501 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15502 <file-notify-add-watch, file-notify-rm-watch>:
15503 <set-file-times, set-visited-file-modtime>:
15504 <verify-visited-file-modtime>: Add handler.
15505 (with-tramp-gvfs-error-message)
15506 (tramp-gvfs-handle-set-visited-file-modtime)
15507 (tramp-gvfs-fuse-file-name): Remove.
15508 (tramp-gvfs-handle-file-notify-add-watch)
15509 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15510 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15511
15512 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15513 Order alphabetically.
15514 <file-notify-rm-watch>: Use default Tramp handler.
15515 <executable-find>: Remove private handler.
15516 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15517 `default-directory'.
15518 (tramp-sh-handle-executable-find)
15519 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15520 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15521 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15522 Do not use `format' in `tramp-message'.
15523
15524 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15525 <file-notify-rm-watch, set-visited-file-modtime>:
15526 <verify-visited-file-modtime>: Add handler.
15527 (tramp-smb-call-winexe): Do not bind `default-directory'.
15528
15529 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15530
15531 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15532
15533 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15534
15535 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15536 use it.
15537 (log-view-diff-changeset): Same.
15538 (log-view-diff-common): Call backend command `previous-revision'
15539 to find out the previous revision, in both cases. Swap the
15540 variables `to' and `fr', so that `fr' usually refers to the
15541 earlier revision (Bug#14989).
15542
15543 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15544
15545 * ibuf-ext.el (ibuffer-filter-by-filename):
15546 Make it work with dired buffers too.
15547
15548 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15549
15550 * emacs-lisp/re-builder.el (reb-color-display-p):
15551 * files.el (save-buffers-kill-terminal):
15552 * net/browse-url.el (browse-url):
15553 * server.el (server-save-buffers-kill-terminal):
15554 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15555 Prefer nil to selected-frame for the first arg of frame-parameter.
15556
15557 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15558
15559 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15560
15561 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15562
15563 * minibuffer.el (completion--twq-all): Try and preserve each
15564 completion's case choice (bug#14907).
15565
15566 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15567
15568 * net/network-stream.el (open-network-stream): Mention the new
15569 :nogreeting parameter.
15570 (network-stream-open-starttls): Use the :nogreeting parameter
15571 (bug#14938).
15572
15573 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15574
15575 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15576 more natural than popping.
15577
15578 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15579 (shr-urlify): Highlight under mouse.
15580
15581 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15582
15583 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15584
15585 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15586
15587 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15588 buffer for output.
15589
15590 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15591 point-min==1. Fix search string. Fix parentheses missing.
15592
15593 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15594 assume point-min==1. Fix search string. Fix parentheses missing.
15595
15596 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15597
15598 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15599 buffer for output.
15600
15601 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15602
15603 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15604 initial frame is minibuffer-less. (Bug#14841)
15605
15606 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15607
15608 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15609 option.
15610
15611 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15612 (tramp-maybe-open-connection): Use it.
15613
15614 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15615
15616 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15617 minimal set of parameters passed when creating a frame, because
15618 the minibuffer status of a frame cannot be changed later.
15619
15620 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15621
15622 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15623 replace-regexp-in-string and inadvertent omissions in previous change.
15624 (todo-filter-items): Ensure only file names are comma-separated in
15625 name of filtered items buffer.
15626
15627 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15628
15629 * desktop.el: Optionally force offscreen frames back onscreen.
15630 (desktop-restoring-reuses-frames): New option.
15631 (desktop--compute-pos, desktop--move-onscreen): New functions.
15632 (desktop--make-frame): Use desktop--move-onscreen.
15633
15634 2013-07-27 Alan Mackenzie <acm@muc.de>
15635
15636 Fontify a Java generic method as a function.
15637 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15638 value to t.
15639
15640 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15641
15642 * calendar/todo-mode.el: Add command to rename todo files.
15643 (todo-rename-file): New command.
15644 (todo-key-bindings-t): Add key binding for it. Change the
15645 bindings of todo-filter-regexp-items(-multifile) to use `x'
15646 instead of `r', since the latter is better suited to the new
15647 renaming command.
15648
15649 2013-07-27 Alan Mackenzie <acm@muc.de>
15650
15651 Make Java try-with-resources statement parse properly.
15652 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15653 (c-block-stmt-1-2-key): New language constants/variables.
15654 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15655 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15656 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15657 with c-block-stmt-1-2-key.
15658
15659 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15660
15661 * desktop.el (desktop--make-frame): Apply most frame parameters after
15662 creating the frame to force (partially or totally) offscreen frames to
15663 be restored as such.
15664
15665 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15666
15667 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15668 (Bug#14948)
15669
15670 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15671
15672 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15673 `base' arg of backtrace-frame.
15674
15675 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15676
15677 * simple.el (list-processes): Doc fix.
15678
15679 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15680
15681 * desktop.el (desktop--select-frame):
15682 Try harder to reuse existing frames.
15683
15684 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15685
15686 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15687 (edebug-eval): Use backtrace-eval.
15688 (edebug--display, edebug--recursive-edit): Don't let-bind the
15689 edebug-outer-* vars that keep track of variables we locally let-bind.
15690 (edebug-outside-excursion): Don't restore outside values of locally
15691 let-bound vars.
15692 (edebug--display): Use user-error.
15693 (cl-lexical-debug, cl-debug-env): Remove.
15694
15695 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15696
15697 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15698 are restored to be sure that they are visible before deleting any
15699 remaining ones.
15700
15701 2013-07-26 Matthias Meulien <orontee@gmail.com>
15702
15703 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15704 vc-print-root-log. (Bug#14948)
15705
15706 2013-07-26 Richard Stallman <rms@gnu.org>
15707
15708 Add aliases for encrypting mail.
15709 * epa.el (epa-mail-aliases): New option.
15710 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15711 Bind inhibit-read-only so read-only text doesn't ruin everything.
15712 (epa-mail-default-recipients): New subroutine broken out.
15713 Handle epa-mail-aliases.
15714
15715 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15716
15717 Add support for lexical variables to the debugger's `e' command.
15718 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15719 vars, except for debugger-outer-match-data.
15720 (debugger-frame-number): Move check for "on a function call" from
15721 callers into it. Add `skip-base' argument.
15722 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15723 (debugger-env-macro): Only reset the state stored in non-variables,
15724 i.e. current-buffer and match-data.
15725 (debugger-eval-expression): Rewrite using backtrace-eval.
15726 * subr.el (internal--called-interactively-p--get-frame): Remove.
15727 (called-interactively-p):
15728 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15729 `base' arg of backtrace-frame instead.
15730
15731 2013-07-26 Glenn Morris <rgm@gnu.org>
15732
15733 * align.el (align-regexp): Doc fix. (Bug#14857)
15734 (align-region): Explicit error if subexpression missing/does not match.
15735
15736 * simple.el (global-visual-line-mode):
15737 Do not duplicate the mode lighter. (Bug#14858)
15738
15739 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15740
15741 * window.el (display-buffer): In display-buffer bind
15742 split-window-keep-point to t, bug#14829.
15743
15744 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15745
15746 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15747 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15748 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15749 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15750 Change accordingly.
15751 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15752 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15753
15754 2013-07-25 Glenn Morris <rgm@gnu.org>
15755
15756 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15757
15758 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15759
15760 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15761 parameter to modify-frame-parameters if the value has not changed;
15762 this is a workaround for bug#14949.
15763 (desktop--make-frame): On cl-delete-if call, check parameter name,
15764 not full parameter.
15765
15766 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15767
15768 * vc/vc.el (vc-ignore): New function.
15769
15770 * vc/vc-svn.el (vc-svn-ignore): New function.
15771
15772 * vc/vc-hg.el (vc-hg-ignore): New function.
15773
15774 * vc/vc-git.el (vc-git-ignore): New function.
15775
15776 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15777 (vc-dir-ignore): New function.
15778
15779 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15780 (cvs-append-to-ignore): Move here from pcvs.el.
15781
15782 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15783
15784 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15785
15786 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15787
15788 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15789 (desktop-restore-frames): Warn when deleting an existing frame failed.
15790
15791 2013-07-24 Glenn Morris <rgm@gnu.org>
15792
15793 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15794
15795 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15796
15797 * filenotify.el (file-notify-supported-p):
15798 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15799 Remove functions.
15800
15801 * autorevert.el (auto-revert-use-notify)
15802 (auto-revert-notify-add-watch):
15803 * net/tramp.el (tramp-file-name-for-operation):
15804 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15805 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15806 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15807 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15808 Remove `file-notify-supported-p' entry.
15809
15810 2013-07-24 Glenn Morris <rgm@gnu.org>
15811
15812 * printing.el: Replace all uses of deleted ps-windows-system,
15813 ps-lp-system, ps-flatten-list with lpr- versions.
15814
15815 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15816
15817 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15818 checked with memq (bug#14935).
15819
15820 * files.el (revert-buffer-function): Use a non-nil default.
15821 (revert-buffer-preserve-modes): Declare var to
15822 provide access to the `preserve-modes' argument.
15823 (revert-buffer): Let-bind it.
15824 (revert-buffer--default): New function, extracted from revert-buffer.
15825
15826 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15827
15828 * lpr.el: Signal print errors more prominently.
15829 (print-region-function): Don't default to nil.
15830 (lpr-print-region): New function, extracted from print-region-1.
15831 Check lpr's return value and signal an error in case of problem.
15832 (print-region-1): Use it.
15833 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15834 versions instead.
15835 (ps-printer-name): Default to nil.
15836 (ps-printer-name-option): Default to lpr-printer-switch.
15837 (ps-print-region-function): Don't default to nil.
15838 (ps-postscript-code-directory): Simplify default.
15839 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15840 (ps-string-list, ps-eval-switch, ps-flatten-list)
15841 (ps-flatten-list-1): Remove.
15842 (ps-multibyte-buffer): Avoid setq.
15843 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15844 (print-region-function, ps-print-region-function): Don't set them here.
15845
15846 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15847
15848 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15849 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15850 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15851 (ido-decorations): Doc fix.
15852
15853 * ansi-color.el: Fix old URL.
15854
15855 2013-07-23 Michael R. Mauger <michael@mauger.com>
15856
15857 * progmodes/sql.el: Version 3.3
15858 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15859 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15860 (sql-interactive-remove-continuation-prompt): Rewrite, use
15861 functions above. Fix continuation prompt and complete output line
15862 handling.
15863 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15864 redirected output buffer.
15865 (sql-mode): Restore deleted code (Bug#13591).
15866
15867 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15868
15869 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15870
15871 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15872
15873 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15874
15875 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15876 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15877 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15878
15879 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15880
15881 * desktop.el (desktop-clear): Simplify; remove useless checks
15882 against invalid buffer names.
15883 (desktop-list*): Use cl-list*.
15884 (desktop-buffer-info, desktop-create-buffer): Simplify.
15885
15886 2013-07-23 Leo Liu <sdl.web@gmail.com>
15887
15888 * bookmark.el (bookmark-make-record): Restore NAME as a default
15889 value. (Bug#14933)
15890
15891 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15892
15893 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15894 extracted from autoload--insert-text.
15895 (autoload--insert-text): Remove.
15896 (autoload--print-cookie-text): New function, extracted from
15897 autoload--insert-cookie-text.
15898 (autoload--insert-cookie-text): Remove.
15899 (autoload-generate-file-autoloads): Adjust calls accordingly.
15900
15901 * winner.el (winner-hook-installed-p): Remove.
15902 (winner-mode): Simplify accordingly.
15903
15904 * subr.el (add-to-list): Fix compiler-macro when `append' is
15905 not constant. Don't use `cl-member' for the base case.
15906
15907 * progmodes/subword.el: Fix boundary case (bug#13758).
15908 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15909 own group.
15910 (subword-backward-regexp): Make it a constant.
15911 (subword-forward-internal): Don't treat a trailing capital as the
15912 beginning of a word.
15913
15914 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15915
15916 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15917 global value of tabulated-list-revert-hook (bug#14930).
15918
15919 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15920
15921 * desktop.el: Require 'cl-lib.
15922 (desktop-before-saving-frames-functions): New hook.
15923 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15924 for frames being saved. Rename from desktop--save-minibuffer-frames.
15925 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15926 Do not save frames with non-nil `desktop-dont-save' parameter.
15927 Filter out deleted frames.
15928 (desktop--find-frame): Use cl-find-if.
15929 (desktop--select-frame): Use cl-(first|second|third) to access values
15930 of desktop-mini.
15931 (desktop--make-frame): Use cl-delete-if.
15932 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15933 (desktop-restore-frames): Use cl-(first|second|third) to access values
15934 of desktop-mini. Look for visible frame at the end, not while
15935 restoring frames.
15936
15937 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15938 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15939 Use string-match-p, looking-at-p (bug#14927).
15940
15941 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15942
15943 * desktop.el (desktop-saved-frame-states):
15944 Rename from desktop--saved-states; all users changed.
15945 (desktop-save-frames): Rename from desktop--save-frames.
15946 Do not save state to desktop file.
15947 (desktop-save): Save desktop-saved-frame-states to desktop file
15948 and reset to nil.
15949 (desktop-restoring-frames-p): New function.
15950 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15951 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15952 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15953
15954 * desktop.el: Correctly restore iconified frames.
15955 (desktop--filter-iconified-position): New function.
15956 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15957
15958 2013-07-20 Glenn Morris <rgm@gnu.org>
15959
15960 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15961 Let `message' do the formatting.
15962 (def-gdb-preempt-display-buffer): Add explicit format.
15963
15964 * image-dired.el (image-dired-track-original-file):
15965 Use with-current-buffer.
15966 (image-dired-track-thumbnail): Use with-current-buffer.
15967 Avoid changing point of wrong window.
15968
15969 * image-dired.el (image-dired-track-original-file):
15970 Avoid changing point of wrong window. (Bug#14909)
15971
15972 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
15973
15974 * progmodes/gdb-mi.el (gdb-done-or-error):
15975 Guard against "%" in gdb output. (Bug#14127)
15976
15977 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
15978
15979 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
15980 (Bug#14826)
15981
15982 * international/mule.el (coding-system-iso-2022-flags): Fix last
15983 change.
15984
15985 2013-07-20 Kenichi Handa <handa@gnu.org>
15986
15987 * international/mule.el (coding-system-iso-2022-flags):
15988 Add `8-bit-level-4'. (Bug#8522)
15989
15990 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15991
15992 * net/shr.el (shr-mouse-browse-url): New command and keystroke
15993 (bug#14815).
15994
15995 * net/eww.el (eww-process-text-input): Allow inputting when the
15996 point is at the start of the line, as the properties aren't
15997 front-sticky.
15998
15999 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16000 degenerate widths.
16001
16002 2013-07-19 Richard Stallman <rms@gnu.org>
16003
16004 * epa.el (epa-popup-info-window): Doc fix.
16005
16006 * subr.el (split-string): New arg TRIM.
16007
16008 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
16009
16010 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16011 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16012
16013 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16014
16015 * filenotify.el (file-notify--library): Rename from
16016 `file-notify-support'. Do not autoload. Adapt all uses.
16017 (file-notify-supported-p): New defun.
16018
16019 * autorevert.el (auto-revert-use-notify):
16020 Use `file-notify-supported-p' instead of `file-notify-support'.
16021 Adapt docstring.
16022 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16023
16024 * net/tramp.el (tramp-file-name-for-operation):
16025 Add `file-notify-supported-p'.
16026
16027 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16028 New defun.
16029 (tramp-sh-file-name-handler-alist): Add it as handler for
16030 `file-notify-supported-p '.
16031
16032 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16033 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16034 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16035 Add `ignore' as handler for `file-notify-*' functions.
16036
16037 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16038
16039 * simple.el (line-move-partial, line-move): Don't start vscroll or
16040 scroll-up if the current line is not taller than the window.
16041 (Bug#14881)
16042
16043 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16044
16045 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16046 highlight question marks in the method names as strings.
16047 (ruby-block-beg-keywords): Inline.
16048 (ruby-font-lock-keyword-beg-re): Extract from
16049 `ruby-font-lock-keywords'.
16050
16051 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16052
16053 * frame.el (blink-cursor-blinks): New defcustom.
16054 (blink-cursor-blinks-done): New defvar.
16055 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16056 (blink-cursor-timer-function): Check if number of blinks has been
16057 done on X and NS.
16058 (blink-cursor-suspend, blink-cursor-check): New defuns.
16059
16060 2013-07-15 Glenn Morris <rgm@gnu.org>
16061
16062 * edmacro.el (edmacro-format-keys): Fix previous change.
16063
16064 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16065
16066 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16067 The hack didn't work outside English locales anyway.
16068
16069 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16070
16071 * simple.el (define-alternatives): Rename from alternatives-define,
16072 per RMS' suggestion.
16073
16074 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16075
16076 * desktop.el (desktop-restore-frames): Change default to t.
16077 (desktop-restore-in-current-display): Now offer more options.
16078 (desktop-restoring-reuses-frames): New customization option.
16079 (desktop--saved-states): Doc fix.
16080 (desktop-filter-parameters-alist): New variable, renamed and expanded
16081 from desktop--excluded-frame-parameters.
16082 (desktop--target-display): New variable.
16083 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16084 (desktop--filter-tty*, desktop--filter-*-color)
16085 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16086 (desktop--filter-save-desktop-parm)
16087 (desktop-restore-in-original-display-p): New functions.
16088 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16089 (desktop--save-minibuffer-frames): New function, inspired by a similar
16090 function from Martin Rudalics.
16091 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16092 (desktop--restore-in-this-display-p): Remove.
16093 (desktop--find-frame): Rename from desktop--find-frame-in-display
16094 and add predicate argument.
16095 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16096 (desktop--reuse-list): New variable.
16097 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16098 New functions.
16099 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16100
16101 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16102
16103 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16104
16105 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16106
16107 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16108 Highlight conversion methods on Kernel.
16109
16110 2013-07-13 Alan Mackenzie <acm@muc.de>
16111
16112 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16113 and comment it out. This out-commenting enables certain C++
16114 declarations to be parsed correctly.
16115
16116 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16117
16118 * international/mule.el (define-coding-system): Doc fix.
16119
16120 * simple.el (default-font-height): Don't call font-info if the
16121 frame's default font didn't change since the frame was created.
16122 (Bug#14838)
16123
16124 2013-07-13 Leo Liu <sdl.web@gmail.com>
16125
16126 * ido.el (ido-read-file-name): Guard against non-symbol value.
16127
16128 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16129
16130 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16131 in nested defuns.
16132
16133 2013-07-13 Leo Liu <sdl.web@gmail.com>
16134
16135 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16136 ido-set-matches call. (Bug#6852)
16137
16138 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16139
16140 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16141 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16142 Ruby 2.0.
16143 (ruby-font-lock-keywords): Distinguish calls to functions with
16144 module-like names from module references. Highlight character
16145 literals.
16146
16147 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16148
16149 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16150 (gdb-send): Handle continued commands. (Bug#14847)
16151
16152 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16153
16154 * desktop.el (desktop--v2s): Remove unused local variable.
16155 (desktop-save-buffer): Make defvar-local; adjust docstring.
16156 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16157 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16158
16159 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16160
16161 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16162
16163 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16164
16165 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16166 (Bug#14842)
16167
16168 2013-07-12 Glenn Morris <rgm@gnu.org>
16169
16170 * doc-view.el: Require cl-lib at runtime too.
16171 (doc-view-remove-if): Remove.
16172 (doc-view-search-next-match, doc-view-search-previous-match):
16173 Use cl-remove-if.
16174
16175 * edmacro.el: Require cl-lib at runtime too.
16176 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16177 (edmacro-mismatch, edmacro-subseq): Remove.
16178
16179 * shadowfile.el: Require cl-lib.
16180 (shadow-remove-if): Remove.
16181 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16182 Use cl-remove-if.
16183
16184 * wid-edit.el: Require cl-lib.
16185 (widget-choose): Use cl-remove-if.
16186 (widget-remove-if): Remove.
16187
16188 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16189 (ebrowse-delete-if-not): Remove.
16190 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16191 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16192 Use cl-delete-if-not.
16193
16194 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16195
16196 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16197 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16198
16199 2013-07-12 Leo Liu <sdl.web@gmail.com>
16200
16201 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16202
16203 2013-07-11 Glenn Morris <rgm@gnu.org>
16204
16205 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16206 (edebug-gensym-index, edebug-gensym):
16207 Remove reimplementation of cl-gensym.
16208 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16209
16210 * thumbs.el: Require cl-lib at run-time too.
16211 (thumbs-gensym-counter, thumbs-gensym):
16212 Remove reimplementation of cl-gensym.
16213 (thumbs-temp-file): Use cl-gensym.
16214
16215 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16216 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16217 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16218 (ert--union, ert--gensym-counter, ert--gensym-counter)
16219 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16220 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16221 (ert-make-test-unbound, ert--expand-should-1)
16222 (ert--expand-should, ert--should-error-handle-error)
16223 (should-error, ert--explain-equal-rec)
16224 (ert--plist-difference-explanation, ert-select-tests)
16225 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16226 Use cl-lib functions rather than reimplementations.
16227
16228 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16229
16230 * net/tramp.el (tramp-methods): Extend docstring.
16231 (tramp-connection-timeout): New defcustom.
16232 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16233 (with-tramp-progress-reporter): Simplify.
16234 (tramp-process-actions): Improve messages.
16235
16236 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16237 * net/tramp-sh.el (tramp-maybe-open-connection):
16238 Use `tramp-connection-timeout'.
16239 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16240 (Bug#14808)
16241
16242 2013-07-11 Leo Liu <sdl.web@gmail.com>
16243
16244 * ido.el (ido-read-file-name): Conform to the requirements of
16245 read-file-name. (Bug#11861)
16246 (ido-read-directory-name): Conform to the requirements of
16247 read-directory-name.
16248
16249 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16250
16251 * subr.el (delay-warning): New function.
16252
16253 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16254
16255 * simple.el (default-line-height): New function.
16256 (line-move-partial, line-move): Use it instead of computing the
16257 line height inline.
16258 (line-move-partial): Always compute ROWH. If the last line is
16259 partially-visible, but its text is completely visible, allow
16260 cursor to enter such a partially-visible line.
16261
16262 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16263
16264 Improve error messages. (Bug#14808)
16265
16266 * net/tramp.el (tramp-current-connection): New defvar, moved from
16267 tramp-sh.el.
16268 (tramp-message-show-progress-reporter-message): Remove, not
16269 needed anymore.
16270 (tramp-error-with-buffer): Show message in minibuffer.
16271 Discard input before waiting. Reset connection timestamp.
16272 (with-tramp-progress-reporter): Improve messages.
16273 (tramp-process-actions): Use progress reporter. Delete process in
16274 case of error. Improve messages.
16275
16276 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16277 Call `tramp-error-with-buffer' with vector and buffer.
16278 (tramp-current-connection): Remove.
16279 (tramp-maybe-open-connection): The car of
16280 `tramp-current-connection' are the first 3 slots of the vector.
16281
16282 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16283
16284 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16285 inside continued strings.
16286
16287 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16288
16289 Timestamp fixes for undo (Bug#14824).
16290 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16291
16292 2013-07-10 Leo Liu <sdl.web@gmail.com>
16293
16294 * files.el (require-final-newline): Allow safe local value.
16295 (Bug#14834)
16296
16297 2013-07-09 Leo Liu <sdl.web@gmail.com>
16298
16299 * ido.el (ido-read-directory-name): Handle fallback.
16300 (ido-read-file-name): Update DIR to ido-current-directory.
16301 (Bug#1516)
16302 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16303
16304 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16305
16306 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16307 "autoload". Remove "warn lower camel case" section, previously
16308 commented out. Highlight negation char. Do not highlight the
16309 target in singleton method definitions.
16310
16311 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16312
16313 * faces.el (tty-setup-hook): Declare the hook.
16314
16315 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16316 and detect when a guard/pred depends on local vars (bug#14773).
16317 (pcase--u1): Adjust caller.
16318
16319 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16320
16321 * simple.el (line-move-partial, line-move): Account for
16322 line-spacing.
16323 (line-move-partial): Avoid setting vscroll when the last
16324 partially-visible line in window is of default height.
16325
16326 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16327
16328 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16329 been used a while.
16330
16331 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16332
16333 * subr.el (read-quoted-char): Remove unused local variable `char'.
16334
16335 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16336
16337 * vc/ediff.el (ediff-version): Version update.
16338 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16339 (ediff-merge-with-ancestor-command, ediff-directories-command)
16340 (ediff-directories3-command, ediff-merge-directories-command)
16341 (ediff-merge-directories-with-ancestor-command): New functions.
16342 All are command-line interfaces to ediff: to facilitate calling
16343 Emacs with the appropriate ediff functions invoked.
16344
16345 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16346 New function.
16347 (viper-save-kill-buffer): Check if buffer is modified.
16348
16349 * emulation/viper.el (viper-version): Version update.
16350 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16351
16352 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16353
16354 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16355 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16356 (viper-intercept-ESC-key): Simplify.
16357 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16358 don't use kbd.
16359 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16360 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16361 (viper-setup-ESC-to-escape): New functions.
16362 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16363 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16364
16365 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16366
16367 * simple.el (default-font-height, window-screen-lines):
16368 New functions.
16369 (line-move, line-move-partial): Use them instead of
16370 frame-char-height and window-text-height. This makes scrolling
16371 text smoother when the buffer's default face uses a font that is
16372 different from the frame's default font.
16373
16374 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16375
16376 * files.el (write-file): Do not display confirm dialog for NS,
16377 it does its own dialog, which can't be canceled (Bug#14578).
16378
16379 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16380
16381 * simple.el (line-move-partial): Adjust the row returned by
16382 posn-at-point for the current window-vscroll. (Bug#14567)
16383
16384 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16385
16386 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16387 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16388 spaces.
16389
16390 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16391
16392 * window.el (window-state-put-stale-windows): New variable.
16393 (window--state-put-2): Save list of windows without matching buffer.
16394 (window-state-put): Remove "bufferless" windows if possible.
16395
16396 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16397
16398 * simple.el (alternatives-define): Remove leftover :group keyword.
16399 Tweak docstring.
16400
16401 2013-07-06 Leo Liu <sdl.web@gmail.com>
16402
16403 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16404 (ido-enable-virtual-buffers): New variable.
16405 (ido-buffer-internal, ido-toggle-virtual-buffers)
16406 (ido-make-buffer-list): Use it.
16407 (ido-exhibit): Support turning on and off virtual buffers
16408 automatically.
16409
16410 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16411
16412 * simple.el (alternatives-define): New macro.
16413
16414 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16415
16416 * subr.el (read-quoted-char): Use read-key.
16417 (sit-for): Let read-event decode tty input (bug#14782).
16418
16419 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16420
16421 * calendar/todo-mode.el: Add handling of file deletion, both by
16422 mode command and externally. Fix various related bugs.
16423 Clarify Commentary and improve some documentation strings and code.
16424 (todo-delete-file): New command.
16425 (todo-check-file): New function.
16426 (todo-show): Handle external deletion of the file we're trying to
16427 show (bug#14688). Replace called-interactively-p by an optional
16428 prefix argument to avoid problematic interaction with catch form
16429 when byte compiled (bug#14702).
16430 (todo-quit): Handle external deletion of the archive's todo file.
16431 Make sure the buffer that was visiting the archive file is still
16432 live before trying to bury it.
16433 (todo-category-completions): Handle external deletion of any
16434 category completion files.
16435 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16436 of todo files, in case of external deletion.
16437 (todo-add-file): Replace unnecessary setq by let-binding.
16438 (todo-find-archive): Check whether there are any archives.
16439 Replace unnecessary setq by let-binding.
16440 (todo-archive-done-item): Use find-file-noselect to get the
16441 archive buffer whether or not the archive already exists.
16442 Remove superfluous code. Use file size instead of buffer-file-name to
16443 check if the archive is new; if it is, update list of archives.
16444 (todo-default-todo-file): Allow nil to be a valid value for when
16445 there are no todo files.
16446 (todo-reevaluate-default-file-defcustom): Use corrected definition
16447 of todo-default-todo-file.
16448 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16449 (todo-delete-category, todo-show-categories-table)
16450 (todo-category-number): Clarify comment.
16451 (todo-filter-items): Clarify documentation string.
16452 (todo-show-current-file, todo-display-as-todo-file)
16453 (todo-reset-and-enable-done-separator): Tweak documentation string.
16454 (todo-done-separator): Make separator length window-width, since
16455 bug#2749 is now fixed.
16456
16457 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16458
16459 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16460 Support both "gvfs-monitor-dir" and "inotifywait".
16461 (tramp-sh-file-inotifywait-process-filter): Rename from
16462 `tramp-sh-file-notify-process-filter'.
16463 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16464 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16465
16466 2013-07-05 Leo Liu <sdl.web@gmail.com>
16467
16468 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16469
16470 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16471
16472 * frame.el (display-pixel-height, display-pixel-width)
16473 (display-mm-height, display-mm-width): Mention behavior on
16474 multi-monitor setups in docstrings.
16475 (w32-display-monitor-attributes-list): Declare function.
16476 (display-monitor-attributes-list): Use it.
16477
16478 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16479
16480 * filenotify.el: New package.
16481
16482 * autorevert.el (top): Require filenotify.el.
16483 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16484 instead.
16485 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16486 (auto-revert-notify-handler): Use `file-notify-*' functions.
16487
16488 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16489
16490 * net/tramp.el (tramp-file-name-for-operation):
16491 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16492
16493 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16494 for `file-notify-add-watch' and `file-notify-rm-watch'.
16495 (tramp-process-sentinel): Improve trace.
16496 (tramp-sh-handle-file-notify-add-watch)
16497 (tramp-sh-file-notify-process-filter)
16498 (tramp-sh-handle-file-notify-rm-watch)
16499 (tramp-get-remote-inotifywait): New defuns.
16500
16501 2013-07-03 Juri Linkov <juri@jurta.org>
16502
16503 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16504 call of `occur-read-primary-args' to interactive spec.
16505
16506 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16507 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16508
16509 2013-07-03 Matthias Meulien <orontee@gmail.com>
16510
16511 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16512 `Buffer-menu-multi-occur'. Add it to the menu.
16513 (Buffer-menu-mode): Document it in docstring.
16514 (Buffer-menu-multi-occur): New command. (Bug#14673)
16515
16516 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16517
16518 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16519 keywords and built-ins.
16520
16521 2013-07-03 Glenn Morris <rgm@gnu.org>
16522
16523 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16524
16525 Make info-xref checks case-sensitive by default
16526 * info.el (Info-find-node, Info-find-in-tag-table)
16527 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16528 Add option for exact case matching of nodes.
16529 * info-xref.el (info-xref): New custom group.
16530 (info-xref-case-fold): New option.
16531 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16532
16533 2013-07-03 Leo Liu <sdl.web@gmail.com>
16534
16535 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16536
16537 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16538
16539 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16540 middle of block statement initially, lower the depth. Remove
16541 FIXME comment, not longer valid. Remove middle of block statement
16542 detection, no need to do that anymore since we've been using
16543 `ruby-parse-region' here.
16544
16545 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16546
16547 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16548
16549 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16550
16551 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16552
16553 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16554
16555 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16556 (desktop-restore-in-current-display): New customization option.
16557 (desktop--excluded-frame-parameters): Add `font'.
16558 (desktop--save-frames): Rename from desktop--save-windows.
16559 (desktop--restore-in-this-display-p): New function.
16560 (desktop--make-full-frame): Remove unwanted width/height from
16561 full(width|height) frames.
16562 (desktop--restore-frames): Rename from desktop--restore-windows.
16563 Obey desktop-restore-current-display. Do not delete old frames or
16564 select a new frame unless we were able to restore at least one frame.
16565
16566 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16567
16568 * files.el (find-file-noselect): Simplify conditional expression.
16569
16570 * textmodes/remember.el (remember-append-to-file):
16571 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16572
16573 Add `remember-notes' function to store random notes across Emacs
16574 restarts.
16575 * textmodes/remember.el (remember-data-file): Add :set callback to
16576 affect notes buffer (if any).
16577 (remember-notes): New command.
16578 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16579 New defcustoms for the `remember-notes' function.
16580 (remember-notes-save-and-bury-buffer): New command.
16581 (remember-notes-mode-map): New variable.
16582 (remember-mode): New minor mode.
16583 (remember-notes--kill-buffer-query): New function.
16584 * startup.el (initial-buffer-choice): Add notes to custom type.
16585
16586 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16587
16588 * bindings.el (right-char, left-char): Don't call sit-for, this is
16589 no longer needed. Use arithmetic comparison only for numerical
16590 arguments.
16591
16592 * international/mule-cmds.el (select-safe-coding-system):
16593 Handle the case of FROM being a string correctly. (Bug#14755)
16594
16595 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16596
16597 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16598 progression on degenerate tables.
16599 (shr-rescale-image): ImageMagick animated images currently don't work.
16600
16601 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16602
16603 Some fixes and improvements for desktop frame restoration.
16604 It is still experimental and disabled by default.
16605 * desktop.el (desktop--save-windows): Put the selected frame at
16606 the head of the list.
16607 (desktop--make-full-frame): New function.
16608 (desktop--restore-windows): Try to re-select the frame that was
16609 selected upon saving. Do not abort if some frames fail to restore,
16610 just show an error message and continue. Set up maximized frames
16611 so they have default non-maximized dimensions.
16612
16613 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16614
16615 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16616 Don't start heredoc inside a string or comment.
16617
16618 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16619
16620 * bindings.el (visual-order-cursor-movement): New defcustom.
16621 (right-char, left-char): Provide visual-order cursor motion by
16622 calling move-point-visually. Update the doc strings.
16623
16624 2013-06-28 Kenichi Handa <handa@gnu.org>
16625
16626 * international/mule.el (define-coding-system): New coding system
16627 properties :inhibit-null-byte-detection,
16628 :inhibit-iso-escape-detection, and :prefer-utf-8.
16629 (set-buffer-file-coding-system): If :charset-list property of
16630 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16631 appropriate for setting.
16632
16633 * international/mule-cmds.el (select-safe-coding-system):
16634 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16635 multibyte characters, return utf-8 (or one of its siblings).
16636
16637 * international/mule-conf.el (prefer-utf-8): New coding system.
16638 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16639 files.
16640
16641 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16642
16643 * net/shr.el (shr-render-region): New function.
16644
16645 * net/eww.el: Autoload `eww-browse-url'.
16646
16647 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16648
16649 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16650 Adapt to `package-desc-version' being a list.
16651 Use `package--ac-desc-version' to retrieve version from a package
16652 archive element.
16653
16654 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16655
16656 New experimental feature to save&restore window and frame setup.
16657 * desktop.el (desktop-save-windows): New defcustom.
16658 (desktop--saved-states): New var.
16659 (desktop--excluded-frame-parameters): New defconst.
16660 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16661 (desktop--restore-windows, desktop--save-windows): New functions.
16662 (desktop-save): Call `desktop--save-windows'.
16663 (desktop-read): Call `desktop--restore-windows'.
16664
16665 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16666
16667 * net/shr.el (add-face-text-property): Remove compat definition.
16668
16669 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16670
16671 * info.el (Info-try-follow-nearest-node): Move search for footnote
16672 above search for node name to prevent missing a footnote (bug#14717).
16673
16674 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16675
16676 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16677
16678 2013-06-27 Leo Liu <sdl.web@gmail.com>
16679
16680 * net/eww.el (eww-read-bookmarks): Check file size.
16681
16682 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16683
16684 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16685 advice--pending if newdef is nil or an autoload (bug#13820).
16686 (advice-mapc): New function.
16687
16688 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16689
16690 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16691 probably.
16692 (eww-mode-map): Add a menu bar.
16693 (eww-add-bookmark): New command.
16694 (eww-bookmark-mode): New mode and commands.
16695 (eww-add-bookmark): Remove newlines from the title.
16696 (eww-bookmark-browse): Don't bug out if it's the only window.
16697
16698 2013-06-26 Glenn Morris <rgm@gnu.org>
16699
16700 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16701 (hfy-size): Handle ttys. (Bug#14668)
16702
16703 * info-xref.el: Update for Texinfo 5 change in *note format.
16704 (info-xref-node-re, info-xref-note-re): New constants.
16705 (info-xref-check-buffer): Use info-xref-note-re.
16706
16707 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16708
16709 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16710
16711 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16712 nil terminate the loop (bug#14718).
16713
16714 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16715
16716 * net/eww.el: Rework history traversal. When going forward/back,
16717 put these actions into the history, too, so that they can be
16718 replayed.
16719 (eww-render): Move the history reset to the correct buffer.
16720
16721 2013-06-25 Juri Linkov <juri@jurta.org>
16722
16723 * files-x.el (modify-dir-local-variable): Change the header comment
16724 in the file with directory local variables. (Bug#14692)
16725
16726 * files-x.el (read-file-local-variable-value): Add `default'.
16727 (Bug#14710)
16728
16729 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16730
16731 * net/eww.el (eww-make-unique-file-name): Create a unique file
16732 name before saving to entering `y' accidentally asynchronously.
16733
16734 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16735
16736 * net/eww.el (eww-download): New command and keystroke.
16737
16738 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16739
16740 * net/eww.el (eww-copy-page-url): Change name of command.
16741
16742 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16743 be more consistent with Info and dired.
16744
16745 * net/eww.el (eww-mode-map): Ditto.
16746
16747 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16748
16749 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16750 packages from archives.
16751 (package-archive-contents): Change format; include obsolete packages.
16752 (package-desc): Use `dir' to mark builtin packages.
16753 (package--from-builtin): Set the `dir' field to `builtin'.
16754 (generated-autoload-file, version-control): Declare.
16755 (package-compute-transaction): Change first arg and return value to be
16756 lists of package-descs. Adjust to new package-archive-contents format.
16757 (package--add-to-archive-contents): Adjust to new
16758 package-archive-contents format.
16759 (package-download-transaction): Arg is now a list of package-descs.
16760 (package-install): If `pkg' is a package name, pass it as
16761 a requirement, so it is subject to the usual (e.g. disabled) checks.
16762 (describe-package): Accept package-desc as well.
16763 (describe-package-1): Describe a specific package-desc. Add links to
16764 other package-descs for the same package name.
16765 (package-menu-describe-package): Pass the actual package-desc.
16766 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16767 works correctly.
16768 (package-desc-status): New function.
16769 (package-menu--refresh): New function, extracted
16770 from package-menu--generate.
16771 (package-menu--generate): Use it.
16772 (package-delete): Update package-alist.
16773 (package-menu-execute): Don't call package-initialize.
16774
16775 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16776 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16777 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16778 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16779 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16780 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16781
16782 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16783
16784 * window.el (window--state-get-1): Workaround for bug#14527.
16785 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16786
16787 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16788
16789 * net/eww.el (eww-back-url): Implement the history by stashing all
16790 the data into a list.
16791 (eww-forward-url): Allow going forward in the history, too.
16792
16793 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16794
16795 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16796 for values and use read--expression for expressions (bug#14710).
16797 (read-file-local-variable): Avoid setq.
16798 (read-file-local-variable-mode): Use minor-mode-list.
16799
16800 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16801
16802 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16803 for DOI URLs.
16804
16805 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16806
16807 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16808 Update imenu-support when dialect changes.
16809
16810 2013-06-25 Leo Liu <sdl.web@gmail.com>
16811
16812 * ido.el (ido-read-internal): Allow forward slash on windows.
16813
16814 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16815
16816 * net/eww.el (eww): Start of strings is \\`, not ^.
16817
16818 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16819
16820 * net/shr.el (shr-browse-url): Fix interactive spec.
16821
16822 * net/eww.el (eww): Add a trailing slash to domain names.
16823
16824 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16825
16826 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16827
16828 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16829
16830 * net/shr.el (shr-browse-url): Use an external browser if given a
16831 prefix.
16832
16833 * net/eww.el (eww-external-browser): Move to shr.
16834
16835 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16836
16837 * net/eww.el (eww): Work more correctly for file: URLs.
16838 (eww-detect-charset): Allow quoted charsets.
16839 (eww-yank-page-url): New command and keystroke.
16840
16841 2013-06-24 Daiki Ueno <ueno@gnu.org>
16842
16843 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16844 file name of gpg executable.
16845 (epg-context-program): New function.
16846 (epg-context-home-directory): New function.
16847 (epg-context-set-program): New function.
16848 (epg-context-set-home-directory): New function.
16849 (epg--start): Use `epg-context-program' instead of
16850 'epg-gpg-program'.
16851 (epg--list-keys-1): Likewise.
16852
16853 2013-06-24 Leo Liu <sdl.web@gmail.com>
16854
16855 * ido.el (ido-read-internal): Fix bug#14620.
16856
16857 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16858
16859 * faces.el (face-documentation): Simplify.
16860 (read-face-attribute, tty-find-type, x-resolve-font-name):
16861 Use `string-match-p'.
16862 (list-faces-display): Use `string-match-p'. Simplify.
16863 (face-spec-recalc): Check face to avoid face alias loops.
16864 (read-color): Use `string-match-p' and non-capturing parenthesis.
16865
16866 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16867
16868 * net/shr.el (shr-rescale-image): Use the new
16869 :max-width/:max-height functionality.
16870
16871 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16872
16873 * net/eww.el (eww-search-prefix): New variable.
16874 (eww): Use it.
16875 (eww-external-browser): New variable.
16876 (eww-mode-map): New keystroke.
16877 (eww-browse-with-external-browser): New command.
16878
16879 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16880
16881 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16882
16883 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16884 Don't skip aligning the next header field when padding is 0;
16885 otherwise, field width is not respected unless the title is as
16886 wide as the field.
16887
16888 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16889
16890 * emacs-lisp/package.el (package-el-version): Remove.
16891 (package-process-define-package): Fix inf-loop.
16892 (package-install): Allow symbols as arguments again.
16893
16894 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16895
16896 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16897 add some more keyword-like methods.
16898 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16899
16900 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16901
16902 * bs.el (bs-buffer-show-mark): Make defvar-local.
16903 (bs-mode): Use setq-local.
16904
16905 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16906 (emacs-lock--try-unlocking): Make defvar-local.
16907
16908 2013-06-22 Glenn Morris <rgm@gnu.org>
16909
16910 * play/cookie1.el (cookie-apropos): Minor simplification.
16911
16912 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16913
16914 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16915
16916 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16917 `regexp-opt', it breaks the build during dumping.
16918
16919 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16920
16921 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16922 Highlight keyword-like methods on Kernel and Module with
16923 font-lock-builtin-face.
16924 (auto-mode-alist): Consolidate different entries into one regexp
16925 and add more *file-s.
16926
16927 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16928
16929 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16930
16931 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16932 (diary-entry): Use it in the action of this button type instead of
16933 diary-goto-entry.
16934
16935 * calendar/todo-mode.el: New version.
16936 (todo-add-category): Append new category to end of file and give
16937 it the highest number, instead of putting it at the beginning and
16938 giving it 0. Incorporate noninteractive functionality.
16939 (todo-forward-category): Adapt to 1-based category numbering.
16940 Allow skipping over archived categories.
16941 (todo-backward-category): Derive from todo-forward-category.
16942 (todo-backward-item, todo-forward-item): Make noninteractive and
16943 delegate interactive part to new commands. Make sensitive to done items.
16944 (todo-categories): Make value an alist of category names and
16945 vectors of item counts.
16946 (todo-category-beg): Make a defconst.
16947 (todo-category-number): Use 1 instead of 0 as initial value.
16948 (todo-category-select): Make sensitive to overlays, optional item
16949 highlighting and done items.
16950 (todo-delete-item): Make sensitive to overlays and marked and done items.
16951 (todo-edit-item): Make sensitive to overlays and editing of
16952 date/time header optional. Add format checks.
16953 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16954 no-op if point is not on an item. Advertise using todo-edit-quit.
16955 (todo-edit-mode): Make sensitive to new format, font-locking, and
16956 multiple todo files.
16957 (todo-insert-item, todo-insert-item-here): Derive from
16958 todo-basic-insert-item and extend functionality.
16959 (todo-item-end, todo-item-start): Make sensitive to done items.
16960 (todo-item-string): Don't return text properties. Restore point.
16961 (todo-jump-to-category): Make sensitive to multiple todo files and
16962 todo archives. Use extended category completion.
16963 (todo-lower-item, todo-raise-item): Rename to *-priority and
16964 derive from todo-set-item-priority.
16965 (todo-mode): Derive from special-mode. Make sensitive to new
16966 format, font-locking and multiple todo files. Make read-only.
16967 (todo-mode-map): Don't suppress digit keys, so they can supply
16968 prefix arguments. Add many new key bindings.
16969 (todo-prefix): Insert as an overlay instead of file text.
16970 Change semantics from diary date expression to purely visual mark.
16971 (todo-print): Rename to todo-print-buffer. Make buffer display
16972 features printable. Remove option to restrict number of items
16973 printed. Add option to print to file.
16974 (todo-print-function): Rename to todo-print-buffer-function.
16975 (todo-quit): Extend to handle exiting new todo modes.
16976 (todo-remove-item): Make sensitive to overlays.
16977 (todo-save): Extend to buffers of filtered items.
16978 (todo-show): Make sensitive to done items, multiple todo files and
16979 new todo modes. Offer to convert legacy todo file before creating
16980 first new todo file.
16981 (todo-show-priorities): Rename to todo-top-priorities.
16982 Change semantics of value 0.
16983 (todo-top-priorities): Rename to todo-filter-top-priorities,
16984 derive from todo-filter-items and extend functionality.
16985 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
16986 and extend functionality to other types of filtered items.
16987 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
16988 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
16989 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
16990 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
16991 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
16992 (todo-edit-mode-hook, todo-entry-prefix-function)
16993 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
16994 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
16995 (todo-initials, todo-insert-threshold, todo-item-string-start)
16996 (todo-line-string, todo-menu, todo-mode-hook)
16997 (todo-more-important-p, todo-previous-answer, todo-previous-line)
16998 (todo-print-priorities, todo-remove-separator)
16999 (todo-save-top-priorities-too, todo-string-count-lines)
17000 (todo-string-multiline-p, todo-time-string-format)
17001 (todo-tmp-buffer-name): Remove.
17002 (todo-add-file, todo-archive-done-item, todo-choose-archive)
17003 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17004 (todo-edit-category-diary-inclusion)
17005 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17006 (todo-edit-file, todo-edit-item-date-day)
17007 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17008 (todo-edit-item-date-month, todo-edit-item-date-to-today)
17009 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17010 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17011 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17012 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17013 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17014 (todo-filter-top-priorities-multifile, todo-find-archive)
17015 (todo-find-filtered-items-file, todo-go-to-source-item)
17016 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17017 (todo-jump-to-archive-category, todo-lower-category)
17018 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17019 (todo-move-category, todo-move-item, todo-next-button)
17020 (todo-next-item, todo-padded-string, todo-powerset)
17021 (todo-previous-button, todo-previous-item)
17022 (todo-print-buffer-to-file, todo-raise-category)
17023 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17024 (todo-set-category-number, todo-set-item-priority)
17025 (todo-set-top-priorities-in-category)
17026 (todo-set-top-priorities-in-file, todo-show-categories-table)
17027 (todo-sort-categories-alphabetically-or-numerically)
17028 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17029 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17030 (todo-toggle-item-header, todo-toggle-item-highlighting)
17031 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17032 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17033 (todo-unarchive-items, todo-unmark-category): New commands.
17034 (todo-absolute-file-name, todo-add-to-buffer-list)
17035 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17036 (todo-basic-insert-item, todo-category-completions)
17037 (todo-category-number, todo-category-string-matcher-1)
17038 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17039 (todo-check-format, todo-clear-matches)
17040 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17041 (todo-current-category, todo-date-string-matcher)
17042 (todo-define-insertion-command, todo-diary-expired-matcher)
17043 (todo-diary-goto-entry, todo-diary-item-p)
17044 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17045 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17046 (todo-done-item-section-p, todo-done-separator)
17047 (todo-done-string-matcher, todo-files, todo-filter-items)
17048 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17049 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17050 (todo-insert-category-line, todo-insert-item-from-calendar)
17051 (todo-insert-sort-button, todo-insert-with-overlays)
17052 (todo-insertion-command-name, todo-insertion-key-bindings)
17053 (todo-label-to-key, todo-longest-category-name-length)
17054 (todo-make-categories-list, todo-mode-external-set)
17055 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17056 (todo-modes-set-3, todo-multiple-filter-files)
17057 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17058 (todo-read-category, todo-read-date, todo-read-dayname)
17059 (todo-read-file-name, todo-read-time)
17060 (todo-reevaluate-category-completions-files-defcustom)
17061 (todo-reevaluate-default-file-defcustom)
17062 (todo-reevaluate-filelist-defcustoms)
17063 (todo-reevaluate-filter-files-defcustom)
17064 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17065 (todo-reset-done-separator, todo-reset-done-separator-string)
17066 (todo-reset-done-string, todo-reset-global-current-todo-file)
17067 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17068 (todo-reset-prefix, todo-set-categories)
17069 (todo-set-date-from-calendar, todo-set-show-current-file)
17070 (todo-set-top-priorities, todo-short-file-name)
17071 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17072 (todo-total-item-counts, todo-update-buffer-list)
17073 (todo-update-categories-display, todo-update-categories-sexp)
17074 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17075 New functions.
17076 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17077 New major modes.
17078 (todo-categories, todo-display, todo-edit, todo-faces)
17079 (todo-filtered): New defgroups.
17080 (todo-archived-only, todo-button, todo-category-string, todo-date)
17081 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17082 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17083 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17084 (todo-add-item-if-new-category, todo-always-add-time-string)
17085 (todo-categories-align, todo-categories-archived-label)
17086 (todo-categories-category-label, todo-categories-diary-label)
17087 (todo-categories-done-label, todo-categories-number-separator)
17088 (todo-categories-todo-label, todo-categories-totals-label)
17089 (todo-category-completions-files, todo-completion-ignore-case)
17090 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17091 (todo-done-separator-string, todo-done-string)
17092 (todo-files-function, todo-filter-done-items, todo-filter-files)
17093 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17094 (todo-initial-category, todo-initial-file, todo-item-mark)
17095 (todo-legacy-date-time-regexp, todo-mode-line-function)
17096 (todo-nondiary-marker, todo-number-prefix)
17097 (todo-print-buffer-function, todo-show-current-file)
17098 (todo-show-done-only, todo-show-first, todo-show-with-done)
17099 (todo-skip-archived-categories, todo-top-priorities-overrides)
17100 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17101 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17102 New defcustoms.
17103 (todo-category-done, todo-date-pattern, todo-date-string-start)
17104 (todo-diary-items-buffer, todo-done-string-start)
17105 (todo-filtered-items-buffer, todo-item-start)
17106 (todo-month-abbrev-array, todo-month-name-array)
17107 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17108 (todo-top-priorities-buffer): New defconsts.
17109 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17110 (todo-categories-with-marks, todo-category-string-face)
17111 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17112 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17113 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17114 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17115 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17116 (todo-font-lock-keywords, todo-global-current-todo-file)
17117 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17118 (todo-insertion-commands-args)
17119 (todo-insertion-commands-args-genlist)
17120 (todo-insertion-commands-names, todo-insertion-map)
17121 (todo-key-bindings-t, todo-key-bindings-t+a)
17122 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17123 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17124 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17125 (todo-visited): New variables.
17126
17127 2013-06-21 Glenn Morris <rgm@gnu.org>
17128
17129 * play/cookie1.el (cookie-apropos): Add optional display argument.
17130 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17131 (psychoanalyze-pinhead): Use cookie-doctor.
17132
17133 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17134
17135 * emacs-lisp/package.el (tar-get-file-descriptor)
17136 (tar--extract): Declare.
17137
17138 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17139
17140 Extend flymake's warning predicate to be a function (bug#14217).
17141 * progmodes/flymake.el (flymake-warning-predicate): New.
17142 (flymake-parse-line): Use it.
17143 (flymake-warning-re): Make obsolete alias to
17144 `flymake-warning-predicate'.
17145
17146 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17147
17148 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17149 (package-obsolete-list): Remove.
17150 (package-activate): Remove min-version argument. Add `force' argument.
17151 Adjust to new package-alist format.
17152 (package-mark-obsolete): Remove.
17153 (package-unpack): Force reload of the package's autoloads.
17154 (package-installed-p): Check builtins if the installed package is not
17155 recent enough.
17156 (package-initialize): Don't reset package-obsolete-list.
17157 Don't specify which package version to activate.
17158 (package-process-define-package, describe-package-1)
17159 (package-menu--generate): Adjust to new package-alist format.
17160
17161 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17162
17163 * allout-widgets.el (allout-widgets-mode-off)
17164 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17165 (allout-widgets-post-command-business)
17166 (allout-widgets-after-copy-or-kill-function)
17167 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17168 (allout-decorate-item-and-context)
17169 (allout-graphics-modification-handler): Fix typos in docstrings.
17170 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17171
17172 * cmuscheme.el (scheme-start-file): Doc fix.
17173 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17174 (scheme-input-filter): Use `string-match-p'.
17175
17176 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17177
17178 * dired-x.el: Use Dired consistently in docstrings.
17179
17180 * dired.el: Use Dired consistently in docstrings.
17181 (dired-readin, dired-mode): Use `setq-local'.
17182 (dired-switches-alist): Make defvar-local.
17183 (dired-buffers-for-dir): Use `zerop'.
17184 (dired-safe-switches-p, dired-switches-escape-p)
17185 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17186 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17187 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17188 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17189 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17190 (dired-toggle-marks, dired-mark-files-containing-regexp)
17191 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17192 (dired-flag-auto-save-files, dired-flag-backup-files):
17193 Use `looking-at-p'.
17194 (dired-mark-files-regexp, dired-build-subdir-alist):
17195 Use `string-match-p', `looking-at-p'.
17196
17197 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17198 (direct-print-region-helper): Use `string-match-p'.
17199
17200 2013-06-21 Leo Liu <sdl.web@gmail.com>
17201
17202 * comint.el (comint-redirect-results-list-from-process):
17203 Fix infinite loop.
17204
17205 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17206
17207 * net/eww.el (eww-update-header-line-format): Quote % characters.
17208
17209 2013-06-21 Glenn Morris <rgm@gnu.org>
17210
17211 * play/cookie1.el (cookie): New custom group.
17212 (cookie-file): New option.
17213 (cookie-check-file): New function.
17214 (cookie): Make it interactive. Make start and end messages optional.
17215 Interactively, display the result. Default to cookie-file.
17216 (cookie-insert): Default to cookie-file.
17217 (cookie-snarf): Make start and end messages optional.
17218 Default to cookie-file. Use with-temp-buffer.
17219 (cookie-read): Rename from read-cookie.
17220 Make start and end messages optional. Default to cookie-file.
17221 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17222 Do not autoload it.
17223 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17224 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17225
17226 2013-06-21 Leo Liu <sdl.web@gmail.com>
17227
17228 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17229
17230 2013-06-21 Glenn Morris <rgm@gnu.org>
17231
17232 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17233
17234 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17235 Daniel Hackney <dan@haxney.org>
17236
17237 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17238 Consolidate the single-file vs tarball code.
17239 (package-desc-suffix): New function.
17240 (package-desc-full-name): Don't bother inlining it.
17241 (package-load-descriptor): Return the new package-desc.
17242 (package-mark-obsolete): Remove unused arg `package'.
17243 (package-unpack): Make it work for single files as well.
17244 Make it update package-alist.
17245 (package--make-autoloads-and-stuff): Rename from
17246 package--make-autoloads-and-compile. Don't compile any more.
17247 (package--compile): New function.
17248 (package-generate-description-file): New function, extracted from
17249 package-unpack-single.
17250 (package-unpack-single): Remove.
17251 (package--with-work-buffer): Add indentation and debugging info.
17252 (package-download-single): Remove.
17253 (package-install-from-archive): Rename from package-download-tar, make
17254 it take a pkg-desc, and make it work for single files as well.
17255 (package-download-transaction): Simplify.
17256 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17257 external tar program.
17258 (package-install-from-buffer): Remove `pkg-desc' argument.
17259 Use package-tar-file-info for tar-mode buffers.
17260 (package-install-file): Simplify accordingly.
17261 (package-archive-base): Change to take a pkg-desc.
17262 * tar-mode.el (tar--check-descriptor): New function, extracted from
17263 tar-get-descriptor.
17264 (tar-get-descriptor): Use it.
17265 (tar-get-file-descriptor): New function.
17266 (tar--extract): New function, extracted from tar-extract.
17267 (tar--extract): Use it.
17268 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17269 case the summary uses non-ascii. Adjust to new calling convention of
17270 package-tar-file-info.
17271
17272 2013-06-21 Leo Liu <sdl.web@gmail.com>
17273
17274 * comint.el (comint-redirect-results-list-from-process):
17275 Fix random delay. (Bug#14681)
17276
17277 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17278
17279 * profiler.el (profiler-format-number): Use log, not log10.
17280
17281 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17282
17283 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17284
17285 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17286
17287 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17288 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17289 yet available.
17290 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17291 (AUTOGENEL): ... here.
17292 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17293 (cl--defsubst-expand): Use it.
17294
17295 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17296
17297 * subr.el (log10): Move here from C code, and declare as obsolete.
17298 All uses of (log10 X) replaced with (log X 10).
17299
17300 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17301
17302 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17303 Declare with `defvar-local'.
17304 (tabulated-list-use-header-line, tabulated-list-entries)
17305 (tabulated-list-padding, tabulated-list-printer)
17306 (tabulated-list-sort-key): Declare with `defvar-local'.
17307 (tabulated-list-init-header, tabulated-list-print-fake-header):
17308 Use `setq-local'.
17309
17310 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17311
17312 * arc-mode.el (archive-mode): Add `archive-write-file' to
17313 `write-contents-functions' also for remote files. (Bug#14652)
17314
17315 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17316
17317 * cus-edit.el (custom-commands): Fix typos.
17318 (custom-display): Fix tooltip text.
17319 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17320 Fix typos in docstrings.
17321 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17322 (custom-unlispify-menu-entry, custom-magic-value-create)
17323 (custom-add-see-also, custom-group-value-create): Use ?\s.
17324 (custom-guess-type, customize-apropos, editable-field)
17325 (custom-face-value-create): Use `string-match-p'.
17326 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17327
17328 * custom.el (custom-load-symbol): Use `string-match-p'.
17329
17330 * ansi-color.el: Convert to lexical binding.
17331 (ansi-colors): Fix URL.
17332 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17333 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17334 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17335
17336 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17337
17338 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17339
17340 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17341
17342 2013-06-19 Tom Tromey <tromey@redhat.com>
17343
17344 * net/eww.el (eww-top-url): Remove.
17345 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17346 (eww-render): Set new variables. Don't set eww-top-url.
17347 (eww-handle-link): Handle "prev", "home", and "contents".
17348 Downcase the rel text.
17349 (eww-top-url): Choose best top URL.
17350
17351 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17352
17353 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17354 relying in widget.el. Using widget.el leads to too many
17355 user interface inconsistencies.
17356 (eww-self-insert): Implement entering commands in text fields.
17357 (eww-process-text-input): New function to make text input field editing
17358 work.
17359 (eww-submit): Rewrite to use the new-style form methods.
17360 (eww-select-display): Display the correct selected item.
17361 (eww-change-select): Implement changing the select value.
17362 (eww-toggle-checkbox): Implement radio/checkboxes.
17363 (eww-update-field): Fix compilation error.
17364 (eww-tag-textarea): Implement <textarea>.
17365
17366 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17367 we don't shadow mode-specific bindings.
17368
17369 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17370 nothing to push.
17371
17372 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17373
17374 2013-06-19 Glenn Morris <rgm@gnu.org>
17375
17376 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17377
17378 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17379
17380 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17381 not needed.
17382
17383 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17384
17385 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17386
17387 * net/browse-url.el (browse-url-browser-function):
17388 `eww-browse-url' has the right calling signature, `eww' does not.
17389
17390 2013-06-19 Glenn Morris <rgm@gnu.org>
17391
17392 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17393 Only eval autoloaded macros.
17394 (byte-compile-autoload): Only give the macro warning for macros.
17395
17396 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17397 (ps-underlined-faces): Declare.
17398
17399 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17400 (speedbar-add-supported-extension): Declare.
17401
17402 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17403 Don't include a date stamp in the header of the generated file;
17404 it leads to needless differences between output files.
17405
17406 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17407
17408 * net/secrets.el (secrets-struct-secret-content-type):
17409 Replace check of introspection data by a test call of "CreateItem".
17410 Some servers do not offer introspection.
17411
17412 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17413
17414 * electric.el (electric-pair-mode): Improve interaction with
17415 electric-layout-mode.
17416 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17417 (electric-pair-syntax): Use text-mode-syntax-table in comments
17418 and strings.
17419 (electric-pair--insert): New function.
17420 (electric-pair-post-self-insert-function): Use it and
17421 electric--after-char-pos.
17422
17423 2013-06-19 Leo Liu <sdl.web@gmail.com>
17424
17425 * progmodes/octave.el (octave-help): Fix regexp.
17426
17427 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17428
17429 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17430 (shr-table-horizontal-line): Allow nil as a value, and change the
17431 default.
17432 (shr-insert-table-ruler): Respect the nil value.
17433
17434 2013-06-18 Tom Tromey <tromey@barimba>
17435
17436 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17437 New defvars.
17438 (eww-open-file): New defun.
17439 (eww-render): Initialize new variables.
17440 (eww-display-html): Handle "link" and "a".
17441 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17442 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17443 (eww-back-url): Rename from eww-previous-url.
17444 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17445 New defuns.
17446
17447 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17448
17449 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17450 Distinguish ternary operator tokens from slash symbol and slash
17451 char literal.
17452
17453 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17454
17455 Convert symbol prettification into minor mode and global minor mode.
17456
17457 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17458 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17459 (prettify-symbols--keywords): Rename from
17460 `prog-prettify-symbols-alist' and make a local defvar.
17461 (prettify-symbols--compose-symbol): Rename from
17462 `prog--prettify-font-lock-compose-symbol'.
17463 (prettify-symbols--make-keywords): Rename from
17464 `prog-prettify-font-lock-symbols-keywords' and simplify.
17465 (prog-prettify-install): Remove.
17466 (prettify-symbols-mode): New minor mode, based on
17467 `prog-prettify-install'.
17468 (turn-on-prettify-symbols-mode): New function.
17469 (global-prettify-symbols-mode): New globalized minor mode.
17470
17471 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17472 * progmodes/cfengine.el (cfengine3-mode):
17473 * progmodes/perl-mode.el (perl-mode): Don't call
17474 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17475
17476 2013-06-18 Juri Linkov <juri@jurta.org>
17477
17478 * files-x.el (modify-file-local-variable-message): New function.
17479 (modify-file-local-variable)
17480 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17481 and call `modify-file-local-variable-message' when it's non-nil.
17482 (add-file-local-variable, delete-file-local-variable)
17483 (add-file-local-variable-prop-line)
17484 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17485 and use it. (Bug#9820)
17486
17487 2013-06-18 Juri Linkov <juri@jurta.org>
17488
17489 * emulation/vi.el (vi-shell-op):
17490 * emulation/vip.el (vip-execute-com, ex-command):
17491 * emulation/viper-cmd.el (viper-exec-bang):
17492 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17493 the call of `shell-command-on-region'. (Bug#14637)
17494
17495 * simple.el (shell-command-on-region): Doc fix.
17496
17497 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17498
17499 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17500 (bug#14633).
17501
17502 2013-06-18 Glenn Morris <rgm@gnu.org>
17503
17504 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17505
17506 * newcomment.el (comment-search-forward, comment-search-backward):
17507 Doc fix. (Bug#14376)
17508
17509 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17510
17511 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17512 (buffer-face-mode-invoke): Doc fix.
17513
17514 2013-06-18 Matthias Meulien <orontee@gmail.com>
17515
17516 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17517 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17518
17519 2013-06-18 Glenn Morris <rgm@gnu.org>
17520
17521 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17522 Replace obsolete function generic-make-keywords with its expansion.
17523
17524 * progmodes/python.el (ffap-alist): Declare.
17525
17526 * textmodes/reftex.el (bibtex-mode-map): Declare.
17527
17528 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17529
17530 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17531 (package-unpack, package-unpack-single): Return the pkg-dir.
17532 (package-download-transaction): Use it to update package-alist.
17533
17534 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17535
17536 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17537 possible choice.
17538
17539 2013-06-17 Juri Linkov <juri@jurta.org>
17540
17541 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17542
17543 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17544
17545 * emacs-lisp/package.el (package-load-descriptor):
17546 Remove `with-syntax-table' call, `read' doesn't need it.
17547 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17548
17549 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17550
17551 * startup.el (command-line): Expand package name returned by
17552 `package--description-file' (bug#14639).
17553
17554 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17555
17556 * emacs-lisp/package.el (package-load-descriptor): Do not call
17557 `emacs-lisp-mode', just use its syntax table.
17558
17559 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17560
17561 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17562 `font-lock-extra-managed-props' if any prettifying keyword is added.
17563 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17564 (prog-mode): Use `setq-local'.
17565
17566 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17567
17568 * international/characters.el (standard-case-table): Set syntax of ?»
17569 and ?« to punctuation.
17570
17571 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17572
17573 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17574 Save relevant match data before calling `syntax-ppss' (bug#14595).
17575
17576 2013-06-15 Juri Linkov <juri@jurta.org>
17577
17578 * files-x.el (modify-file-local-variable-prop-line): Add local
17579 variables to the end of the existing comment on the first line.
17580 Use `file-auto-mode-skip' to skip interpreter magic line,
17581 and also skip XML declaration.
17582
17583 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17584
17585 * startup.el (package--builtin-versions): New var.
17586 (package-subdirectory-regexp): Remove.
17587 (package--description-file): Hard code its value instead.
17588
17589 * emacs-lisp/package.el: Don't activate packages older than builtin.
17590 (package-obsolete-list): Rename from package-obsolete-alist, and make
17591 it into a simple list of package-desc.
17592 (package-strip-version): Remove.
17593 (package-built-in-p): Use package--builtin-versions.
17594 (package-mark-obsolete): Simplify.
17595 (package-process-define-package): Mark it obsolete if older than the
17596 builtin version.
17597 (package-handle-response): Use line-end-position.
17598 (package-read-archive-contents, package--download-one-archive):
17599 Simplify.
17600 (package--add-to-archive-contents): Skip if older than the builtin or
17601 installed version.
17602 (package-menu-describe-package): Fix last change.
17603 (package-list-unversioned): New var.
17604 (package-menu--generate): Use it.
17605
17606 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17607 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17608 (autoload-builtin-package-versions): New variable.
17609 (autoload-generate-file-autoloads): Use them.
17610 Remove the list of autoloaded functions/macros from the
17611 (autoload...) comments.
17612
17613 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17614
17615 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17616
17617 * simple.el (line-move-partial): Don't jump to the next screen
17618 line as soon as it becomes visible. Instead, continue enlarging
17619 the vscroll until the portion of a tall screen line that's left on
17620 display is about the height of the frame's default font.
17621 (Bug#14567)
17622
17623 2013-06-15 Glenn Morris <rgm@gnu.org>
17624
17625 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17626 compilation-error-regexp-alist void, or local while let-bound.
17627
17628 * progmodes/make-mode.el (makefile-mode-syntax-table):
17629 Treat "=" as punctuation. (Bug#14614)
17630
17631 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17632
17633 * help-fns.el (describe-variable):
17634 Add extra line for permanent-local variables.
17635
17636 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17637
17638 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17639 Add export, import, library. (Bug#9164)
17640 (library): Set indent function.
17641
17642 2013-06-14 Glenn Morris <rgm@gnu.org>
17643
17644 * term/xterm.el (xterm--query):
17645 Stop after first matching handler. (Bug#14615)
17646
17647 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17648
17649 Add support for dired in saveplace.
17650 * dired.el (dired-initial-position-hook): New variable.
17651 (dired-initial-position): Call hook to place cursor position.
17652 * saveplace.el (save-place-to-alist): Add dired position.
17653 (save-place-dired-hook): New function.
17654
17655 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17656
17657 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17658 through a symbol rather than letrec.
17659
17660 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17661 (package-desc): Add `dir' field.
17662 (package-desc-full-name): New function.
17663 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17664 (package-maybe-load-descriptor): Remove.
17665 (package-load-all-descriptors): Just call package-load-descriptor.
17666 (package--disabled-p): New function.
17667 (package-desc-vers, package-desc-doc): Remove aliases.
17668 (package--dir): Remove function.
17669 (package-activate): Check if a package is disabled.
17670 (package-process-define-package): New function, extracted from
17671 define-package.
17672 (define-package): Turn into a place holder.
17673 (package-unpack-single, package-tar-file-info):
17674 Use package--description-file.
17675 (package-compute-transaction): Use package--disabled-p.
17676 (package-download-transaction): Don't call
17677 package-maybe-load-descriptor since they're all loaded anyway.
17678 (package-install): Change argument to be a pkg-desc.
17679 (package-delete): Use a single pkg-desc argument.
17680 (describe-package-1): Use package-desc-dir instead of package--dir.
17681 Use package-desc property instead of package-symbol.
17682 (package-install-button-action): Adjust accordingly.
17683 (package--push): Rewrite.
17684 (package-menu--print-info): Adjust accordingly. Change the ID format
17685 to be a pkg-desc.
17686 (package-menu-describe-package, package-menu-get-status)
17687 (package-menu--find-upgrades, package-menu-mark-upgrades)
17688 (package-menu-execute, package-menu--name-predicate):
17689 Adjust accordingly.
17690 * startup.el (package--description-file): New function.
17691 (command-line): Use it.
17692 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17693 Use package-desc-version.
17694
17695 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17696 (byte-compile-preprocess): Use it.
17697 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17698 can't quite recognize.
17699 (byte-compile-add-to-list): Remove.
17700 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17701 (cconv-closure-convert): Add assertion.
17702
17703 * emacs-lisp/map-ynp.el: Use lexical-binding.
17704 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17705 Factor out some repeated code.
17706
17707 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17708
17709 * subr.el (with-eval-after-load): New macro.
17710 (eval-after-load): Allow form to be a function.
17711 take advantage of lexical-binding.
17712 (do-after-load-evaluation): Use dolist and adjust to new format.
17713 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17714
17715 2013-06-13 Juri Linkov <juri@jurta.org>
17716
17717 * replace.el (perform-replace): Display "symbol " and other search
17718 modes from `isearch-message-prefix' in the *Help* buffer.
17719
17720 * isearch.el (isearch-query-replace): Add " symbol" and other
17721 possible search modes from `isearch-message-prefix' to the prompt.
17722 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17723 when reading a regexp to collect.
17724
17725 2013-06-13 Juri Linkov <juri@jurta.org>
17726
17727 * isearch.el (word-search-regexp): Match whitespace if the search
17728 string begins or ends in whitespace. The LAX arg is applied to
17729 both ends of the search string. Use `regexp-quote' and explicit
17730 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17731 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17732 boundaries are replaced with symbol boundaries, and characters
17733 between symbols match non-word non-symbol syntax. (Bug#14602)
17734
17735 2013-06-13 Juri Linkov <juri@jurta.org>
17736
17737 * isearch.el (isearch-del-char): Don't exceed the length of
17738 `isearch-string' by the prefix arg. (Bug#14563)
17739
17740 2013-06-13 Juri Linkov <juri@jurta.org>
17741
17742 * isearch.el (isearch-yank-word, isearch-yank-line)
17743 (isearch-char-by-name, isearch-quote-char)
17744 (isearch-printing-char, isearch-process-search-char):
17745 Add optional count prefix arg. (Bug#14563)
17746
17747 * international/isearch-x.el
17748 (isearch-process-search-multibyte-characters):
17749 Add optional count prefix arg.
17750
17751 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17752
17753 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17754 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17755 lexical-binding.
17756
17757 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17758
17759 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17760
17761 2013-06-13 Glenn Morris <rgm@gnu.org>
17762
17763 * startup.el (tty-handle-args):
17764 Don't just discard "--" and anything after. (Bug#14608)
17765
17766 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17767
17768 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17769
17770 Implement changes in Secret Service API. Make it backward compatible.
17771 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17772 (secrets-create-item): Use it. Prefix properties with interface.
17773
17774 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17775
17776 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17777 (term-emulate-terminal): Respect term-suppress-hard-newline.
17778
17779 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17780
17781 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17782 Only remove a `thumb-file' overlay. (Bug#14548)
17783
17784 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17785
17786 * mail/reporter.el (reporter-submit-bug-report):
17787 Handle missing package-name. (Bug#14600)
17788
17789 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17790
17791 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17792 (reftex-citation-prompt, reftex-default-bibliography)
17793 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17794 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17795 (reftex-bib-sort-author, reftex-bib-sort-year)
17796 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17797 (reftex-extract-bib-entries-from-thebibliography)
17798 (reftex-get-bibkey-default, reftex-get-bib-names)
17799 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17800 (reftex-format-bib-entry, reftex-parse-bibitem)
17801 (reftex-format-bibitem, reftex-do-citation)
17802 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17803 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17804 (reftex-insert-bib-matches, reftex-format-citation)
17805 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17806 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17807 existing comments into docstrings.
17808
17809 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17810
17811 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17812
17813 2013-06-12 Andreas Schwab <schwab@suse.de>
17814
17815 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17816 for auto-save files.
17817
17818 2013-06-12 Glenn Morris <rgm@gnu.org>
17819
17820 * ido.el (ido-delete-ignored-files): Remove.
17821 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17822 Go back to calling ido-ignore-item-p directly.
17823
17824 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17825
17826 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17827
17828 * ido.el (ido-delete-ignored-files): New function,
17829 split from ido-make-file-list-1.
17830 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17831 (ido-make-file-list-1): Use ido-delete-ignored-files.
17832
17833 2013-06-12 Leo Liu <sdl.web@gmail.com>
17834
17835 * progmodes/octave.el (inferior-octave-startup)
17836 (inferior-octave-completion-table)
17837 (inferior-octave-track-window-width-change)
17838 (octave-eldoc-function-signatures, octave-help)
17839 (octave-find-definition): Use single quoted strings.
17840 (inferior-octave-startup-args): Change default value.
17841 (inferior-octave-startup): Do not hard code "-i" and
17842 "--no-line-editing".
17843 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17844 (inferior-octave-directory-tracker): Use it.
17845 (octave-goto-function-definition): Robustify.
17846 (octave-help): Support highlighting operators in 'See also'.
17847 (octave-find-definition): Find subfunctions only in Octave mode.
17848
17849 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17850
17851 * help-fns.el (help-fns--compiler-macro): If the handler function is
17852 named, then put a link to it.
17853 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17854 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17855 (cl-typep): Use it.
17856 (cl-eval-when): Simplify debug spec.
17857 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17858 compiler-macro function instead of setting `compiler-macro-file'.
17859
17860 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17861
17862 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17863 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17864
17865 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17866 Daniel Hackney <dan@haxney.org>
17867
17868 First part of Daniel Hackney's patch to package.el.
17869 * emacs-lisp/package.el: Use defstruct.
17870 (package-desc): New, main struct.
17871 (package--bi-desc, package--ac-desc): New structs, used to describe the
17872 format in external files.
17873 (package-desc-vers): Replace with package-desc-version accessor.
17874 (package-desc-doc): Replace with package-desc-summary accessor.
17875 (package-activate-1): Remove `package' arg since the pkg-vec now
17876 includes the name.
17877 (define-package): Use package-desc-from-define.
17878 (package-unpack-single): Change file-name arg to be a symbol.
17879 (package--add-to-archive-contents): Use package-desc-create and new
17880 accessor functions to package--ac-desc.
17881 (package-buffer-info, package-tar-file-info): Return a package-desc.
17882 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17883 arg to be a package-desc.
17884 (package-install-file): Adjust accordingly. Use \' to match EOS.
17885 (package--from-builtin): New function.
17886 (describe-package-1, package-menu--generate): Use it.
17887 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17888 (package-generate-autoloads): Idem and return the name of the file.
17889 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17890 Change pkg-info arg to be a package-desc.
17891 Use package-make-ac-desc.
17892 (package-upload-file): Use \' to match EOS.
17893 * finder.el (finder-compile-keywords): Use package-make-builtin.
17894
17895 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17896
17897 * vc/vc.el (vc-deduce-fileset): Change error message.
17898 (vc-read-backend): New function.
17899 (vc-next-action): Use it.
17900
17901 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17902
17903 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17904 (prolog-font-lock-keywords): Use regexp-opt instead.
17905 Don't manually highlight strings.
17906 (prolog-mode-variables): Simplify comment-start-skip.
17907 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17908
17909 * emacs-lisp/generic.el (generic--normalise-comments)
17910 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17911 (generic-mode-set-comments): Use them.
17912 (generic-bracket-support): Use setq-local.
17913 (generic-make-keywords-list): Declare obsolete.
17914
17915 2013-06-11 Glenn Morris <rgm@gnu.org>
17916
17917 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17918 Prettify after setting font-lock-defaults. (Bug#14574)
17919
17920 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17921
17922 * replace.el (query-replace, occur-read-regexp-defaults-function)
17923 (replace-search):
17924 * subr.el (declare-function, number-sequence, local-set-key)
17925 (substitute-key-definition, locate-user-emacs-file)
17926 (with-silent-modifications, split-string, eval-after-load):
17927 Fix typos, remove unneeded backslashes and reflow some docstrings.
17928
17929 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17930
17931 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17932 default for Elisp files.
17933
17934 2013-06-11 Glenn Morris <rgm@gnu.org>
17935
17936 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17937 although define-derived-mode was doing this anyway. (Bug#14583)
17938
17939 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17940
17941 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17942 Fix make-variable-buffer-local call to refer to the correct variable.
17943
17944 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17945
17946 * eshell/em-term.el (eshell-visual-commands)
17947 (eshell-visual-subcommands, eshell-visual-options):
17948 Add summary line to docstrings. Add cross-references.
17949
17950 2013-06-10 Glenn Morris <rgm@gnu.org>
17951
17952 * epa.el (epa-read-file-name): New function. (Bug#14510)
17953 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17954
17955 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17956
17957 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17958 output redirection to be ignored with visual commands.
17959
17960 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17961
17962 * eshell/em-term.el (eshell-visual-command-p): New function.
17963 (eshell-term-initialize): Move long lambda to separate function
17964 eshell-visual-command-p.
17965 * eshell/em-dirs.el (eshell-dirs-initialize):
17966 * eshell/em-script.el (eshell-script-initialize):
17967 Add missing #' to lambda.
17968
17969 2013-06-08 Leo Liu <sdl.web@gmail.com>
17970
17971 * progmodes/octave.el (octave-add-log-current-defun): New function.
17972 (octave-mode): Set add-log-current-defun-function.
17973 (octave-goto-function-definition): Do not move point if not found.
17974 (octave-find-definition): Enhance to try subfunctions first.
17975
17976 2013-06-08 Glenn Morris <rgm@gnu.org>
17977
17978 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17979 (byte-compile-backward-char, byte-compile-backward-word):
17980 Improve previous change, to handle non-explicit nil.
17981
17982 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17983
17984 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
17985 (smie--opener/closer-at-point): New function.
17986 (smie--matching-block-data): Use it. Don't match from right after an
17987 opener or right before a closer. Obey smie-blink-matching-inners.
17988 Don't signal a mismatch for repeated inners like "switch..case..case".
17989
17990 2013-06-07 Leo Liu <sdl.web@gmail.com>
17991
17992 * progmodes/octave.el (octave-mode): Set comment-use-global-state
17993 to t. (Bug#14303)
17994 (octave-function-header-regexp): Fix. (Bug#14570)
17995 (octave-help-mode-finish-hook, octave-help-mode-finish):
17996 Remove. Just use temp-buffer-show-hook.
17997
17998 * newcomment.el (comment-search-backward): Revert last change.
17999 (Bug#14434)
18000
18001 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18002
18003 2013-06-07 Eli Zaretskii <eliz@gnu.org>
18004
18005 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18006 through xargs, to avoid failure due to MS-Windows limitations on
18007 command-line length.
18008
18009 2013-06-06 Glenn Morris <rgm@gnu.org>
18010
18011 * font-lock.el (lisp-font-lock-keywords-2):
18012 Treat user-error like error.
18013
18014 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18015 (byte-compile-backward-char, byte-compile-backward-word):
18016 Handle explicit nil arguments. (Bug#14565)
18017
18018 2013-06-05 Alan Mackenzie <acm@muc.de>
18019
18020 * isearch.el (isearch-allow-prefix): New user option.
18021 (isearch-other-meta-char): Don't exit isearch when a prefix
18022 argument is typed whilst `isearch-allow-prefix' is non-nil.
18023 (Bug#9706)
18024
18025 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18026
18027 * autorevert.el (auto-revert-notify-handler): Use memq.
18028 Hide assertion failure.
18029
18030 * skeleton.el: Use cl-lib.
18031 (skeleton-further-elements): Use defvar-local.
18032 (skeleton-insert): Use cl-progv.
18033
18034 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18035
18036 * progmodes/prog-mode.el (prog-prettify-symbols)
18037 (prog-prettify-install): Update docstrings.
18038
18039 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18040
18041 * simple.el: Move all the prog-mode code to prog-mode.el.
18042 * progmodes/prog-mode.el: New file.
18043 * loadup.el: Add prog-mode.el.
18044
18045 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18046
18047 * simple.el (prog-prettify-symbols): Add version.
18048 (prog-prettify-install): Add convenience function to prettify symbols.
18049
18050 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18051 (perl--augmented-font-lock-keywords-1)
18052 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18053 variables and use it.
18054
18055 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18056 (cfengine3-mode): Remove unneeded variable and use it.
18057
18058 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18059 (lisp--augmented-font-lock-keywords-1)
18060 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18061 Remove unneeded variables and use it.
18062
18063 2013-06-05 João Távora <joaotavora@gmail.com>
18064
18065 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18066 to point when opening the connection. (Bug#14380)
18067
18068 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18069
18070 * subr.el (load-history-regexp, load-history-filename-element)
18071 (eval-after-load, after-load-functions, do-after-load-evaluation)
18072 (eval-next-after-load, display-delayed-warnings)
18073 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18074 definition of save-match-data.
18075 (overriding-local-map): Remove accidental obsolescence declaration.
18076
18077 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18078
18079 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18080
18081 Generalize symbol prettify support to prog-mode and implement it
18082 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18083 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18084 (prog--prettify-font-lock-compose-symbol)
18085 (prog-prettify-font-lock-symbols-keywords): New variables and
18086 functions to support symbol prettification.
18087 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18088 (lisp--augmented-font-lock-keywords-1)
18089 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18090 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18091 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18092 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18093 Implement prettify of -> => :: strings.
18094 * progmodes/perl-mode.el (perl-prettify-symbols)
18095 (perl--font-lock-compose-symbol)
18096 (perl--font-lock-symbols-keywords): Move to prog-mode.
18097 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18098 (perl-font-lock-keywords-1)
18099 (perl-font-lock-keywords-2): Remove explicit prettify support.
18100 (perl--augmented-font-lock-keywords)
18101 (perl--augmented-font-lock-keywords-1)
18102 (perl--augmented-font-lock-keywords-2, perl-mode):
18103 Implement prettify support.
18104
18105 2013-06-05 Leo Liu <sdl.web@gmail.com>
18106
18107 Re-implement SMIE matching block highlight using
18108 show-paren-data-function. (Bug#14395)
18109 * emacs-lisp/smie.el (smie-matching-block-highlight)
18110 (smie--highlight-matching-block-overlay)
18111 (smie--highlight-matching-block-lastpos)
18112 (smie-highlight-matching-block)
18113 (smie-highlight-matching-block-mode): Remove.
18114 (smie--matching-block-data-cache): New variable.
18115 (smie--matching-block-data): New function.
18116 (smie-setup): Use smie--matching-block-data for
18117 show-paren-data-function.
18118
18119 * progmodes/octave.el (octave-mode-menu): Fix.
18120 (octave-find-definition): Skip garbage lines.
18121
18122 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18123
18124 Fix compilation error with simultaneous dynamic+lexical scoping.
18125 Add warning when a defvar appears after the first let-binding.
18126 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18127 (byte-compile-close-variables): Initialize it.
18128 (byte-compile--declare-var): New function.
18129 (byte-compile-file-form-defvar)
18130 (byte-compile-file-form-define-abbrev-table)
18131 (byte-compile-file-form-custom-declare-variable): Use it.
18132 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18133 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18134 (byte-compile-bind): Handle dynamic bindings that shadow
18135 lexical bindings.
18136 (byte-compile-unbind): Make arg non-optional.
18137 (byte-compile-let): Simplify.
18138 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18139 (cconv--analyse-function, cconv-analyse-form): Populate it.
18140 Protect byte-compile-bound-variables to limit the scope of defvars.
18141 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18142 Remove unneeded rule for `declare'.
18143
18144 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18145 so as to avoid depending on cl-adjoin at run-time.
18146 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18147
18148 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18149 (macroexp--warn-and-return): Use it.
18150
18151 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * subr.el: Convert to lexical binding.
18154 (overriding-local-map): Make obsolete.
18155 (add-to-list): Doc fix. Add compiler macro.
18156 (read-key): Swap values of local maps.
18157
18158 2013-06-05 Leo Liu <sdl.web@gmail.com>
18159
18160 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18161
18162 2013-06-04 Leo Liu <sdl.web@gmail.com>
18163
18164 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18165 (compilation-auto-jump): Suppress the "Mark set" message to give
18166 way to exit message.
18167
18168 2013-06-04 Alan Mackenzie <acm@muc.de>
18169
18170 Remove faulty optimization from indentation calculation.
18171 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18172 search limit based on 2000 characters back from indent-point.
18173
18174 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18175
18176 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18177
18178 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18179
18180 * emacs-lisp/lisp.el: Use lexical-binding.
18181 (lisp--local-variables-1, lisp--local-variables): New functions.
18182 (lisp--local-variables-completion-table): New var.
18183 (lisp-completion-at-point): Use it complete let-bound vars.
18184
18185 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18186 eagerly (bug#14422).
18187
18188 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18189
18190 * autorevert.el (auto-revert-notify-enabled)
18191 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18192 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18193 (auto-revert-notify-handler): Handle also gfilenotify.
18194
18195 * subr.el (file-notify-handle-event): New defun. Replacing ...
18196 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18197 Remove.
18198
18199 2013-06-03 Juri Linkov <juri@jurta.org>
18200
18201 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18202 `M-s h .'. (Bug#14427)
18203
18204 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18205 command `hi-lock-face-symbol-at-point'.
18206 (hi-lock-face-symbol-at-point): New command.
18207 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18208 (hi-lock-menu): Add `highlight-symbol-at-point'.
18209 (hi-lock-mode): Doc fix.
18210
18211 * isearch.el (isearch-forward-symbol-at-point): New command.
18212 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18213 (isearch-highlight-regexp): Add a regexp which matches
18214 words/symbols for word/symbol mode.
18215
18216 * subr.el (find-tag-default-bounds): New function with the body
18217 mostly moved from `find-tag-default'.
18218 (find-tag-default): Move most code to `find-tag-default-bounds',
18219 call it and apply `buffer-substring-no-properties' afterwards.
18220
18221 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18222
18223 * eshell/em-term.el (eshell-term-initialize):
18224 Use `cl-intersection' rather than `intersection'.
18225
18226 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18227
18228 * vc/log-view.el: Doc fix.
18229 (log-view-mode-map): Copy keymap from `special-mode-map'.
18230
18231 2013-06-02 Eric Ludlam <zappo@gnu.org>
18232
18233 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18234 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18235 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18236 (eieio-unbound, eieio-default-superclass)
18237 (eieio--define-field-accessors, method-static, method-before)
18238 (method-primary, method-after, method-num-lists)
18239 (method-generic-before, method-generic-primary)
18240 (method-generic-after, method-num-slots)
18241 (eieio-specialized-key-to-generic-key)
18242 (eieio--check-type, class-v, class-p)
18243 (eieio-class-name, define-obsolete-function-alias)
18244 (eieio-class-parents-fast, eieio-class-children-fast)
18245 (same-class-fast-p, class-constructor, generic-p)
18246 (generic-primary-only-p, generic-primary-only-one-p)
18247 (class-option-assoc, class-option, eieio-object-p)
18248 (class-abstract-p, class-method-invocation-order)
18249 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18250 (eieio-class-un-autoload, eieio-defclass)
18251 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18252 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18253 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18254 (eieio-defgeneric-reset-generic-form)
18255 (eieio-defgeneric-form-primary-only)
18256 (eieio-defgeneric-reset-generic-form-primary-only)
18257 (eieio-defgeneric-form-primary-only-one)
18258 (eieio-defgeneric-reset-generic-form-primary-only-one)
18259 (eieio-unbind-method-implementations)
18260 (eieio--defmethod, eieio--typep)
18261 (eieio-perform-slot-validation, eieio-validate-slot-value)
18262 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18263 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18264 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18265 (eieio-slot-name-index, eieio-class-slot-name-index)
18266 (eieio-set-defaults, eieio-initarg-to-attribute)
18267 (eieio-attribute-to-initarg, eieio-c3-candidate)
18268 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18269 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18270 (eieio-class-precedence-list, eieio-generic-call-methodname)
18271 (eieio-generic-call-arglst, eieio-generic-call-key)
18272 (eieio-generic-call-next-method-list)
18273 (eieio-pre-method-execution-functions, eieio-generic-call)
18274 (eieio-generic-call-primary-only, eieiomt-method-list)
18275 (eieiomt-optimizing-obarray, eieiomt-install)
18276 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18277 (eieio-generic-form, eieio-defmethod, make-obsolete)
18278 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18279 (defclass): Remove `eval-and-compile' from macro.
18280 (call-next-method, shared-initialize): Instead of using
18281 `scoped-class' variable, use new eieio--scoped-class, and
18282 eieio--with-scoped-class.
18283 (initialize-instance): Rename local variable 'scoped-class' to
18284 'this-class' to remove ambiguitity from old global.
18285
18286 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18287 eieio.el.
18288 (eieio--scoped-class-stack): New variable.
18289 (eieio--scoped-class): New fcn.
18290 (eieio--with-scoped-class): New scoping macro.
18291 (eieio-defclass): Use pushnew instead of add-to-list.
18292 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18293 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18294 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18295 `scoped-class' variable, use new eieio--scoped-class, and
18296 eieio--with-scoped-class.
18297
18298 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18299
18300 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18301
18302 * eshell/esh-ext.el (eshell-external-command): Pass args to
18303 `eshell-find-interpreter'.
18304 (eshell-find-interpreter): Add new second parameter ARGS.
18305
18306 * eshell/em-script.el (eshell-script-initialize): Add second arg
18307 to the function added as MATCH to `eshell-interpreter-alist'.
18308
18309 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18310 the function added as MATCH to `eshell-interpreter-alist'.
18311
18312 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18313 (eshell-visual-options): New defcustom.
18314 (eshell-escape-control-x): Adapt docstring.
18315 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18316 `eshell-visual-options' in addition to `eshell-visual-commands'.
18317 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18318
18319 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18320
18321 * progmodes/python.el (python-indent-block-enders): Add break,
18322 continue and raise keywords.
18323
18324 2013-06-01 Glenn Morris <rgm@gnu.org>
18325
18326 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18327
18328 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18329 * progmodes/cc-cmds.el (delete-forward-p):
18330 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18331 * progmodes/cc-engine.el (buffer-syntactic-context):
18332 * progmodes/cc-fonts.el (face-property-instance):
18333 * progmodes/cc-mode.el (set-keymap-parents):
18334 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18335 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18336 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18337 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18338 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18339
18340 * progmodes/cc-vars.el (other): Emacs has this widget since
18341 at least 21.1, so don't (re)define it.
18342
18343 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18344 Replace the obsolete alias pcomplete-arg-quote-list.
18345
18346 2013-06-01 Leo Liu <sdl.web@gmail.com>
18347
18348 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18349 punctuation syntax.
18350 (inferior-octave-minimal-columns)
18351 (inferior-octave-last-column-width): New variables.
18352 (inferior-octave-track-window-width-change): New function.
18353 (inferior-octave-mode): Adjust column width so that Octave output,
18354 for example from 'ls', can fit into the window nicely.
18355
18356 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18357
18358 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18359 Highlight expansions inside regexp literals.
18360
18361 2013-05-31 Glenn Morris <rgm@gnu.org>
18362
18363 * obsolete/sym-comp.el (symbol-complete):
18364 Replace obsolete completion-annotate-function.
18365
18366 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18367
18368 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18369
18370 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18371 New function, checks if point is inside a literal that allows
18372 expression expansion.
18373 (ruby-syntax-propertize-expansion): Use it.
18374 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18375 around the body.
18376
18377 2013-05-30 Juri Linkov <juri@jurta.org>
18378
18379 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18380 to "\M-si".
18381 (isearch-invisible): New variable.
18382 (isearch-forward): Doc fix.
18383 (isearch-mode): Set `isearch-invisible'
18384 to the value of `search-invisible'.
18385 (isearch-toggle-case-fold): Doc fix.
18386 (isearch-toggle-invisible): New command.
18387 (isearch-query-replace): Let-bind `search-invisible'
18388 to the value of `isearch-invisible'.
18389 (isearch-search): Use `isearch-invisible' instead of
18390 `search-invisible'. Let-bind `search-invisible'
18391 to the value of `isearch-invisible'. (Bug#11378)
18392
18393 2013-05-30 Juri Linkov <juri@jurta.org>
18394
18395 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18396 call when `query-flag' is nil and `search-invisible' is non-nil.
18397 (Bug#11746)
18398
18399 2013-05-30 Glenn Morris <rgm@gnu.org>
18400
18401 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18402
18403 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18404 (cc-require): Suppress spurious "noruntime" warnings.
18405 (cc-require-when-compile): Use fboundp, for sake of compiler.
18406
18407 * progmodes/cc-mode.el: Move load of cc-vars before that of
18408 cc-langs (which in turn loads cc-vars), to quieten compiler.
18409
18410 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18411
18412 * paren.el: Simplify the code.
18413 (show-paren-mode): Always start the timer.
18414 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18415 (show-paren--overlay, show-paren--overlay-1): Rename from
18416 show-paren-overlay and show-paren-overlay-1, and initialize to an
18417 overlay rather than to nil.
18418 (show-paren-function): Misc cleanup and simplifications.
18419
18420 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18421
18422 * paren.el (show-paren-data-function): New hook.
18423 (show-paren--default): New function, extracted from show-paren-function.
18424 (show-paren-function): Use show-paren-data-function.
18425
18426 2013-05-30 Glenn Morris <rgm@gnu.org>
18427
18428 * ielm.el (ielm-map, ielm-complete-symbol):
18429 Use completion-at-point rather than obsolete functions.
18430 (inferior-emacs-lisp-mode): Doc fix.
18431 Set completion-at-point-functions, rather than
18432 comint-dynamic-complete-functions.
18433
18434 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18435 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18436 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18437
18438 * image.el (image-animated-p): Tweak definition.
18439
18440 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18441 (rlogin-process-connection-type): Tweak default. Add set-after.
18442 (rlogin-host): Doc fix.
18443 (rlogin): Tweak prompt.
18444 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18445
18446 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18447 * progmodes/tcl.el (inferior-tcl-mode-map):
18448 Use completion-at-point rather than obsolete alias.
18449
18450 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18451
18452 * minibuffer.el (read-file-name-completion-ignore-case):
18453 Move before completion--in-region, for eager macro expansion.
18454
18455 2013-05-29 Juri Linkov <juri@jurta.org>
18456
18457 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18458 for total count of matching lines. Add `global-matches' for total
18459 count of matches. Rename `matches' to `lines' for count of
18460 matching lines. Add `matches' for count of matches.
18461 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18462 to `prev-line' for line number of prev match endpt.
18463 Increment `matches' for every match. Print the number of
18464 matching lines in the header.
18465 (occur-context-lines): Rename `lines' to `curr-line'.
18466 Rename `prev-lines' to `prev-line'. (Bug#14017)
18467
18468 2013-05-29 Juri Linkov <juri@jurta.org>
18469
18470 * replace.el (perform-replace): Add `skip-read-only-count',
18471 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18472 Increment them for corresponding conditions and report the number
18473 of skipped occurrences in the final message. (Bug#11746)
18474 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18475 (replace-string, replace-regexp): Doc fix.
18476
18477 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18478
18479 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18480
18481 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18482 prog-mode-map (bug#14504).
18483
18484 2013-05-29 Leo Liu <sdl.web@gmail.com>
18485
18486 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18487 (octave-help): Small simplification.
18488
18489 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18490 off the highlight first.
18491
18492 2013-05-29 Glenn Morris <rgm@gnu.org>
18493
18494 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18495 Handle idlwave-last-system-routine-info-cons-cell being nil.
18496
18497 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18498 (idlwave-write-paths): Simplify via with-temp-buffer.
18499
18500 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18501 * emulation/cua-rect.el: Also load cua-base at run time.
18502
18503 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18504 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18505 (cperl-imenu-on-info): Require imenu.
18506
18507 2013-05-28 Alan Mackenzie <acm@muc.de>
18508
18509 Handle "capitalised keywords" correctly.
18510 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18511
18512 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18513
18514 * eshell/em-unix.el: Add -r option to cp.
18515
18516 2013-05-28 Glenn Morris <rgm@gnu.org>
18517
18518 * vc/vc-arch.el (vc-exec-after): Declare.
18519 (vc-switches): Autoload.
18520 * vc/vc-bzr.el: No need to require vc when compiling.
18521 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18522 (vc-resynch-buffer, vc-dir-refresh): Declare.
18523 (vc-setup-buffer, vc-switches): Autoload.
18524 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18525 (vc-resynch-buffer): Declare.
18526 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18527 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18528 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18529 (grep-read-regexp, grep-read-files, grep-expand-template)
18530 (vc-dir-refresh): Declare.
18531 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18532 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18533 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18534 * vc/vc-mtn.el (vc-exec-after): Declare.
18535 (vc-switches): Autoload.
18536 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18537 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18538 (vc-file-tree-walk): Declare.
18539 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18540 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18541 (vc-tag-precondition, vc-rename-master): Autoload.
18542 * vc/vc-svn.el (vc-exec-after): Declare.
18543 (vc-switches, vc-setup-buffer): Autoload.
18544 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18545 Autoload.
18546 (vc-resynch-buffer): Declare.
18547
18548 * obsolete/fast-lock.el (byte-compile-warnings):
18549 Don't warn about obsolete features in this obsolete file.
18550
18551 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18552 Move definition before use.
18553
18554 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18555 (dun-unix-verbs): Remove dun-zippy.
18556 (dun-zippy): Remove function.
18557
18558 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18559
18560 2013-05-27 Juri Linkov <juri@jurta.org>
18561
18562 * replace.el (replace-search): New function with code moved out
18563 from `perform-replace'.
18564 (replace-highlight, replace-dehighlight): Move function definitions
18565 up closer to `replace-search'. (Bug#11746)
18566
18567 2013-05-27 Juri Linkov <juri@jurta.org>
18568
18569 * replace.el (perform-replace): Ignore invisible matches.
18570 In addition to checking `query-replace-skip-read-only', also
18571 filter out matches by calling `run-hook-with-args-until-failure'
18572 on `isearch-filter-predicates', and also check `search-invisible'
18573 for t or call `isearch-range-invisible'.
18574 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18575
18576 2013-05-27 Juri Linkov <juri@jurta.org>
18577
18578 * isearch.el (isearch-filter-predicates): Rename from
18579 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18580 (isearch-message-prefix): Display text from the property
18581 `isearch-message-prefix' of the currently active filters.
18582 (isearch-search): Don't compare `isearch-filter-predicate' with
18583 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18584 on `isearch-filter-predicates'. Also check `search-invisible' for t
18585 or call `isearch-range-invisible'.
18586 (isearch-filter-visible): Make obsolete.
18587 (isearch-lazy-highlight-search):
18588 Call `run-hook-with-args-until-failure' on
18589 `isearch-filter-predicates' and use `isearch-range-invisible'.
18590
18591 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18592 `isearch-filter-predicates' instead of `funcall'ing
18593 `isearch-filter-predicate'.
18594 (Info-mode): Set `Info-isearch-filter' to
18595 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18596
18597 * dired-aux.el (dired-isearch-filter-predicate-orig):
18598 Remove variable.
18599 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18600 (dired-isearch-filenames-end): Add and remove
18601 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18602 instead of changing the value of `isearch-filter-predicate'.
18603 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18604 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18605 Put property `isearch-message-prefix' to "filename " on
18606 `dired-isearch-filter-filenames'.
18607
18608 * wdired.el (wdired-change-to-wdired-mode):
18609 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18610 locally instead of changing `isearch-filter-predicate'.
18611 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18612
18613 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18614
18615 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18616 return the commit hash (Bug#14459). Also set the
18617 `vc-git-detached' property.
18618 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18619 (vc-git-mode-line-string): Use the same help-echo format whether
18620 in detached mode or not, because we know the actual revision now.
18621 When in detached mode, shorten the revision to 7 chars.
18622
18623 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18624
18625 * emacs-lisp/easy-mmode.el (define-minor-mode):
18626 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18627 mode hook and provide a docstring.
18628
18629 2013-05-27 Alan Mackenzie <acm@muc.de>
18630
18631 Remove spurious syntax-table text properties inserted by C-y.
18632 * progmodes/cc-mode.el (c-after-change): Also clear hard
18633 syntax-table property with value nil.
18634
18635 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18636
18637 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18638 when reading the events; the buffer layout shall not be changed.
18639
18640 2013-05-27 Leo Liu <sdl.web@gmail.com>
18641
18642 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18643 New variable.
18644 (inferior-octave-directory-tracker): Automatically re-sync
18645 default-directory.
18646 (octave-help): Improve handling of 'See also'.
18647
18648 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18649
18650 * doc-view.el: Minor naming convention tweaks.
18651 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18652
18653 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18654 even if there's no `display' property yet (bug#14435).
18655
18656 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18657
18658 * subr.el (unmsys--file-name): Rename from reveal-filename.
18659
18660 * Makefile.in (custom-deps, finder-data, autoloads)
18661 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18662 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18663 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18664
18665 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18666
18667 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18668 error-completion on the first 2 args of condition-case (bug#14446).
18669 Don't burp at EOB.
18670
18671 2013-05-25 Leo Liu <sdl.web@gmail.com>
18672
18673 * comint.el (comint-previous-matching-input): Do not flood the
18674 *Messages* buffer with trivial messages.
18675
18676 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18677
18678 * progmodes/flymake.el (flymake-nop): Don't return a string.
18679 (flymake-set-at): Fix typo.
18680
18681 * simple.el (read--expression): New function, extracted from
18682 eval-expression. Set completion-at-point-functions (bug#14465).
18683 (eval-expression, eval-minibuffer): Use it.
18684
18685 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18686
18687 * progmodes/flymake.el (flymake-save-buffer-in-file)
18688 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18689 (flymake-selected-frame, flymake-log, flymake-ins-after)
18690 (flymake-set-at, flymake-get-buildfile-from-cache)
18691 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18692 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18693 Refine the doc string.
18694 (flymake-get-file-name-mode-and-masks): Reformat.
18695 (flymake-get-real-file-name-function): Fix a minor bug.
18696
18697 2013-05-24 Juri Linkov <juri@jurta.org>
18698
18699 * progmodes/grep.el (grep-mode-font-lock-keywords):
18700 Support =linenumber= format used by git-grep for lines with
18701 function names. (Bug#13549)
18702
18703 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18704
18705 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18706 0 after a semi-colon; it works better for smie-auto-fill.
18707 (octave--indent-new-comment-line): New function.
18708 (octave-indent-new-comment-line): Use it (indirectly).
18709 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18710 modify comment-line-break-function.
18711
18712 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18713 (smie-setup): Use add-function to set it.
18714
18715 2013-05-24 Sam Steingold <sds@gnu.org>
18716
18717 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18718 argument (before the `interactive' argument).
18719
18720 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18721
18722 * image-mode.el (image-mode-winprops): Add winprops to
18723 image-mode-winprops-alist before running
18724 image-mode-new-window-functions.
18725 * doc-view.el (doc-view-new-window-function): Don't delay
18726 doc-view-goto-page via timers (bug#14435).
18727
18728 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18729
18730 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18731 (doc-view-desktop-save-buffer): New function.
18732 (doc-view-restore-desktop-buffer): New function.
18733 (desktop-buffer-mode-handlers):
18734 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18735 handler.
18736 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18737 `desktop-save-buffer' function.
18738
18739 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18740
18741 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18742 (tramp-gvfs-file-name-handler): Raise a user error when
18743 `tramp-gvfs-enabled' is nil.
18744 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18745 Do not raise a user error when loading package. (Bug#14447)
18746
18747 * net/xesam.el: Move to obsolete/.
18748
18749 2013-05-24 Glenn Morris <rgm@gnu.org>
18750
18751 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18752
18753 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18754
18755 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18756 (Info-find-node, Man-getpage-in-background): Declare.
18757
18758 * mail/unrmail.el (unrmail):
18759 Replace obsolete detect-coding-with-priority.
18760
18761 * net/socks.el (socks-split-string): Use this rather than split-string.
18762 (socks-nslookup-host): Update for above change.
18763 (dynamic-choice, s5-dynamic-choice-match)
18764 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18765 Comment out unused code.
18766
18767 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18768 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18769 (gud-tooltip-echo-area): Make obsolete.
18770 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18771
18772 * progmodes/js.el (js--optimize-arglist): Declare.
18773
18774 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18775
18776 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18777 (ediff-window-C): Declare.
18778
18779 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18780 Tweak requires to silence compiler.
18781
18782 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18783 (he-search-string, he-tried-table, he-expand-list)
18784 (he-init-string, he-string-member, he-substitute-string)
18785 (he-reset-string): Declare.
18786
18787 * obsolete/options.el (list-options): Use custom-variable-p,
18788 rather than obsolete alias.
18789
18790 2013-05-23 Sam Steingold <sds@gnu.org>
18791
18792 * simple.el (shell-command-on-region): Pass the `replace' argument
18793 down to `call-process-region' to comply with the doc as reported on
18794 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18795
18796 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18797
18798 * emacs-lisp/smie.el (smie-indent-forward-token)
18799 (smie-indent-backward-token): Handle string tokens (bug#14381).
18800
18801 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18802
18803 * ielm.el (ielm-menu): New menu.
18804 (inferior-emacs-lisp-mode): Set comment-start.
18805
18806 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18807
18808 * textmodes/reftex.el (reftex-ref-style-toggle):
18809 Fix deactivate action.
18810
18811 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18812 Add cleveref macros.
18813
18814 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18815 Accept options for bibliography commands.
18816 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18817 Add addbibresource. Basic Biblatex support.
18818
18819 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18820
18821 * net/tramp-gvfs.el (top):
18822 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18823 when loading package. (Bug#14447)
18824
18825 2013-05-23 Glenn Morris <rgm@gnu.org>
18826
18827 * progmodes/js.el: No need to load comint when compiling.
18828 (ring-insert, comint-send-string, comint-send-input)
18829 (comint-last-input-end, ido-chop): Declare.
18830
18831 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18832 * vc/ediff-mult.el: Adjust requires.
18833 (ediff-directories-internal, ediff-directory-revisions-internal)
18834 (ediff-patch-file-internal): Declare.
18835 * vc/ediff-ptch.el: Adjust requires.
18836 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18837 (ediff-find-file): Autoload.
18838 * vc/ediff-util.el: No need to load ediff when compiling.
18839 (ediff-regions-internal): Declare.
18840 * vc/ediff-wind.el: Adjust requires.
18841 (ediff-compute-toolbar-width): Define when compiling.
18842 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18843 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18844 (dired-get-filename, dired-get-marked-files)
18845 (ediff-last-dir-patch, ediff-patch-default-directory)
18846 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18847 (ediff-patch-buffer-internal): Declare.
18848
18849 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18850 (ispell-process, ispell-buffer-local-words, lm-summary)
18851 (lm-section-start, lm-section-end): Declare.
18852 (checkdoc-ispell-init): Simplify.
18853
18854 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18855 (he-string-member, he-reset-string, he-substitute-string): Declare.
18856
18857 * eshell/em-ls.el: Adjust requires.
18858 (eshell-glob-regexp): Declare.
18859 * eshell/em-tramp.el: Adjust requires.
18860 (eshell-parse-command): Autoload.
18861 * eshell/em-xtra.el: Adjust requires.
18862 (eshell-parse-command): Autoload.
18863 * eshell/esh-ext.el: Adjust requires.
18864 (eshell-parse-command, eshell-close-handles): Autoload.
18865 * eshell/esh-io.el: Adjust requires.
18866 (eshell-output-filter): Autoload.
18867 * eshell/esh-util.el: No need to load tramp when compiling.
18868 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18869 Declare.
18870 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18871 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18872 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18873 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18874 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18875 * eshell/esh-opt.el, eshell/esh-proc.el:
18876 * eshell/esh-var.el: Adjust requires.
18877 * eshell/eshell.el: Do not require esh-util twice.
18878 (eshell-add-input-to-history): Declare.
18879 (eshell-command): Check history module is active before using it.
18880
18881 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18882
18883 2013-05-22 Leo Liu <sdl.web@gmail.com>
18884
18885 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18886
18887 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18888
18889 * autorevert.el (auto-revert-notify-add-watch)
18890 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18891 it indicates changes in file modification time.
18892
18893 2013-05-22 Glenn Morris <rgm@gnu.org>
18894
18895 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18896 Always delete the autoloaded function from the noruntime and
18897 unresolved functions lists.
18898
18899 * allout.el: No need to load epa, epg, overlay when compiling.
18900 (epg-context-set-passphrase-callback, epg-list-keys)
18901 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18902 (epg-key-user-id-list): Declare.
18903
18904 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18905 (viper-set-parsing-style-toggling-macro)
18906 (viper-set-emacs-state-searchstyle-macros):
18907 Use called-interactively-p on Emacs.
18908 (viper-looking-back): Make it an obsolete alias. Update callers.
18909 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18910 Use looking-back rather than viper-looking-back.
18911 (viper-tmp-insert-at-eob, viper-enlarge-region)
18912 (viper-read-string-with-history, viper-register-to-point)
18913 (viper-append-to-register, viper-change-state-to-vi)
18914 (viper-backward-char-carefully, viper-forward-char-carefully)
18915 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18916 (viper-change-state-to-emacs): Declare.
18917 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18918 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18919 * emulation/viper-mous.el: Do not load viper-cmd.
18920 (viper-backward-char-carefully, viper-forward-char-carefully)
18921 (viper-forward-word, viper-adjust-window): Declare.
18922
18923 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18924
18925 * progmodes/idlw-help.el (idlwave-help-fontify):
18926 Use called-interactively-p.
18927
18928 * term/w32console.el (w32-get-console-codepage)
18929 (w32-get-console-output-codepage): Declare.
18930
18931 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18932 Remove unnecessary declarations.
18933 (dframe-message): Doc fix.
18934
18935 * info.el (dframe-select-attached-frame, dframe-current-frame):
18936 Declare.
18937
18938 * speedbar.el (speedbar-message): Make it an obsolete alias.
18939 Update all callers.
18940 (speedbar-with-attached-buffer)
18941 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18942 (speedbar-with-writable): Use backquote.
18943 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18944 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18945 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18946 rather than speedbar- aliases.
18947 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18948 (speedbar-make-specialized-keymap, speedbar-insert-button)
18949 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18950 (speedbar-do-function-pointer): Declare.
18951 (rmail-speedbar-button, rmail-speedbar-find-file)
18952 (rmail-speedbar-move-message):
18953 Use dframe-with-attached-buffer rather than speedbar- alias.
18954 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18955 (dframe-message, speedbar-make-specialized-keymap)
18956 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18957 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18958 (speedbar-insert-button, dframe-select-attached-frame)
18959 (dframe-maybee-jump-to-attached-frame)
18960 (speedbar-change-initial-expansion-list)
18961 (speedbar-previously-used-expansion-list-name): Declare.
18962 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18963 Use dframe-message, dframe-with-attached-buffer rather than
18964 speedbar- aliases.
18965 (gud-sentinel): Silence compiler.
18966 * progmodes/vhdl-mode.el (speedbar-refresh)
18967 (speedbar-do-function-pointer, speedbar-add-supported-extension)
18968 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
18969 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
18970 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
18971 (speedbar-file-lists, speedbar-make-tag-line)
18972 (speedbar-line-directory, speedbar-goto-this-file)
18973 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
18974 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
18975 (speedbar-make-button, speedbar-reset-scanners)
18976 (speedbar-files-item-info, speedbar-line-text)
18977 (speedbar-find-file-in-frame, speedbar-set-timer)
18978 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
18979 (speedbar-with-writable): Do not (re)define it.
18980 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
18981 rather than speedbar- alias.
18982
18983 2013-05-21 Leo Liu <sdl.web@gmail.com>
18984
18985 * progmodes/octave.el (octave-mode-menu): Update and re-organize
18986 menu items.
18987 (octave-mode): Tweak fill-nobreak-predicate.
18988 (inferior-octave-startup): Check process to avoid infinite loop.
18989 (inferior-octave): Pop to buffer first to show abornmal process
18990 exit information.
18991
18992 2013-05-21 Glenn Morris <rgm@gnu.org>
18993
18994 * printing.el (pr-menu-bar): Define when compiling.
18995
18996 2013-05-21 Leo Liu <sdl.web@gmail.com>
18997
18998 * progmodes/octave.el (octave-auto-fill): Remove.
18999 (octave-indent-new-comment-line): Improve.
19000 (octave-mode): Use auto fill mode through
19001 comment-line-break-function and fill-nobreak-predicate.
19002 (octave-goto-function-definition): Support DEFUN_DLD.
19003 (octave-beginning-of-defun): Small tweak.
19004 (octave-help): Show parent directory.
19005
19006 2013-05-21 Glenn Morris <rgm@gnu.org>
19007
19008 * files.el (dired-unmark):
19009 * progmodes/gud.el (gdb-input): Update declarations.
19010
19011 * calculator.el (electric, ehelp): No need to load when compiling.
19012 (Electric-command-loop, electric-describe-mode): Declare.
19013
19014 * doc-view.el (doc-view-current-converter-processes): Move before use.
19015
19016 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19017 Move MODE-set-explicitly definition before use.
19018
19019 * international/mule-diag.el (mule-diag):
19020 Don't use obsolete window-system-version.
19021
19022 * mail/feedmail.el (smtpmail): No need to load when compiling.
19023 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19024
19025 * mail/mail-utils.el (rfc822): No need to load when compiling.
19026 (rfc822-addresses): Autoload it.
19027 (mail-strip-quoted-names): Trivial simplification.
19028
19029 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19030 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19031
19032 * net/snmp-mode.el (tempo): Don't duplicate requires.
19033
19034 * progmodes/prolog.el (info): No need to load when compiling.
19035 (comint): Require before shell requires it.
19036 (Info-goto-node): Autoload it.
19037 (Info-follow-nearest-node): Declare.
19038 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19039
19040 * textmodes/artist.el (picture-mode-exit): Declare.
19041
19042 * textmodes/reftex-parse.el (reftex-parse-from-file):
19043 Trivial rewrite so the compiler can parse it better.
19044
19045 2013-05-20 Leo Liu <sdl.web@gmail.com>
19046
19047 * progmodes/octave.el (octave-help-mode-map)
19048 (octave-help-mode-finish-hook): New variables.
19049 (octave-help-mode, octave-help-mode-finish): New functions.
19050 (octave-help): Use octave-help-mode.
19051
19052 2013-05-20 Glenn Morris <rgm@gnu.org>
19053
19054 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19055
19056 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19057
19058 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19059 start at point, so that expansion starting right after opening
19060 slash in a regexp is recognized.
19061 (ruby-syntax-before-regexp-re): New defvar, extracted from
19062 ruby-syntax-propertize-function. Since the value of this regexp
19063 is looked up at runtime now, we should be able to turn
19064 `ruby-syntax-methods-before-regexp' into a defcustom later.
19065 (ruby-syntax-propertize-function): Split regexp matching into two
19066 parts, for opening and closing slashes. That allows us to skip
19067 over string interpolations and support multiline regexps.
19068 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19069 for them, which calls `ruby-syntax-propertize-expansion'.
19070 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19071 call to `ruby-syntax-propertize-function'.
19072 (ruby-syntax-propertize-expansion): Extracted from
19073 `ruby-syntax-propertize-expansions'. Handles one expansion.
19074 (ruby-syntax-propertize-percent-literal): Leave point right after
19075 the percent symbol, so that the expression expansion rule can
19076 propertize the contents.
19077 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19078 heredoc openers.
19079 (ruby-syntax-propertize-expansions): Remove.
19080
19081 2013-05-18 Juri Linkov <juri@jurta.org>
19082
19083 * man.el (Man-default-man-entry): Remove `-' from the end
19084 of the default value. (Bug#14400)
19085
19086 2013-05-18 Glenn Morris <rgm@gnu.org>
19087
19088 * comint.el (comint-password-prompt-regexp):
19089 Allow "password for XXX" where XXX contains colons (eg https://...).
19090
19091 2013-05-18 Leo Liu <sdl.web@gmail.com>
19092
19093 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19094 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19095 (octave-source-directories): Don't check process.
19096 (octave-source-directories, octave-find-definition): Doc fix.
19097
19098 2013-05-18 Glenn Morris <rgm@gnu.org>
19099
19100 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19101 Remove backspace/delete bindings. (Bug#14392)
19102
19103 * cus-dep.el (custom-make-dependencies): Sort the output.
19104 (custom-versions-load-alist): Convert comment to doc.
19105
19106 2013-05-17 Leo Liu <sdl.web@gmail.com>
19107
19108 * newcomment.el (comment-search-backward): Stricter in finding
19109 comment start. (Bug#14303)
19110
19111 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19112 (octave-comment-start-skip): Properly anchored.
19113
19114 2013-05-17 Leo Liu <sdl.web@gmail.com>
19115
19116 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19117 Clean up when turned off. (Bug#14395)
19118 (smie--highlight-matching-block-overlay): No longer buffer-local.
19119 (smie-highlight-matching-block): Adjust.
19120
19121 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19122
19123 Doc string fix for "nanoseconds" (Bug#14406).
19124 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19125 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19126
19127 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19128
19129 * calc/calc-units.el (math-extract-units): Preserve powers
19130 of units.
19131
19132 2013-05-17 Leo Liu <sdl.web@gmail.com>
19133
19134 * subr.el (delete-consecutive-dups): New function.
19135 * ido.el (ido-set-matches-1): Use it.
19136 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19137 * ido.el (ido-remove-consecutive-dups): Remove.
19138
19139 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19140
19141 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19142 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19143 regexp-opt's `words'.
19144
19145 2013-05-16 Leo Liu <sdl.web@gmail.com>
19146
19147 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19148 (smie--highlight-matching-block-overlay)
19149 (smie--highlight-matching-block-lastpos)
19150 (smie--highlight-matching-block-timer): New variables.
19151 (smie-highlight-matching-block): New function.
19152 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19153 (smie-setup): Conditionally enable smie-blink-matching-open.
19154
19155 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19156
19157 Sync with upstream verilog-mode r840.
19158 * progmodes/verilog-mode.el (verilog-mode-version)
19159 (verilog-mode-release-date): Update.
19160 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19161 (verilog-sig-tieoff): Fix string error on
19162 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19163 (verilog-read-decls): Fix parameters confusing
19164 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19165
19166 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19167
19168 * subr.el (reveal-filename): New function.
19169
19170 * loadup.el: Compute Emacs executable versions on MS-Windows,
19171 where executables have the .exe extension. Add a hard link
19172 emacs-XX.YY.ZZ.exe on MS-Windows.
19173
19174 * Makefile.in (XARGS_LIMIT): New variable.
19175 (custom-deps, finder-data, autoloads)
19176 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19177 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19178 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19179 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19180
19181 2013-05-16 Leo Liu <sdl.web@gmail.com>
19182
19183 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19184 (octave-mode-menu, octave-mode-map): Remove its uses.
19185
19186 2013-05-16 Reto Zimmermann <reto@gnu.org>
19187
19188 Sync with upstream vhdl mode v3.34.2.
19189 * progmodes/vhdl-mode.el: Use `push' throughout.
19190 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19191 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19192 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19193 (vhdl-actual-generic-name): New option to derive actual generic name.
19194 (vhdl-port-paste-signals): Replace formal by actual generics.
19195 (vhdl-beautify): New name for old group vhdl-align. Update users.
19196 (vhdl-beautify-options): New option.
19197 (vhdl-last-input-event): New compat alias. Use throughout.
19198 (vhdl-goto-line): Replace user level function `goto-line'.
19199 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19200 vhdl-fix-statement-buffer.
19201 (vhdl-create-mode-menu): Add some entries.
19202 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19203 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19204 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19205 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19206 to force statements on one line.
19207 (vhdl-remove-trailing-spaces-region):
19208 New, split from vhdl-remove-trailing-spaces.
19209 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19210 Respect vhdl-beautify-options.
19211 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19212 (vhdl-update-sensitivity-list): Not add with index if exists without.
19213 Not include array index with signal. Ignore keywords in comments.
19214 (vhdl-get-visible-signals): Regexp tweaks.
19215 (vhdl-template-component-inst): Handle empty library.
19216 (vhdl-template-type): Add template for 'enum' type.
19217 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19218 Use vhdl-replace-string.
19219 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19220 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19221 (vhdl-speedbar-initialize): Update for above name change.
19222 (vhdl-compose-wire-components): Fix in handling of constants.
19223 (vhdl-error-regexp-emacs-alist): New variable.
19224 (vhdl-error-regexp-add-emacs): New function;
19225 adds support for new compile.el (Emacs 22+)
19226 (vhdl-generate-makefile-1): Change target order for single lib. units.
19227 Allow use of absolute file names.
19228
19229 2013-05-16 Leo Liu <sdl.web@gmail.com>
19230
19231 * simple.el (prog-indent-sexp): Indent enclosing defun.
19232
19233 2013-05-15 Glenn Morris <rgm@gnu.org>
19234
19235 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19236 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19237 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19238 (whitespace-highlight): Move to whitespace group.
19239
19240 * comint.el (comint-source):
19241 * pcmpl-linux.el (pcmpl-linux):
19242 * shell.el (shell-faces):
19243 * eshell/esh-opt.el (eshell-opt):
19244 * international/ccl.el (ccl): Remove empty custom groups.
19245
19246 * completion.el (dynamic-completion-mode):
19247 * jit-lock.el (jit-lock-debug-mode):
19248 * minibuffer.el (completion-in-region-mode):
19249 * type-break.el (type-break-mode-line-message-mode)
19250 (type-break-query-mode):
19251 * emulation/tpu-edt.el (tpu-edt-mode):
19252 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19253 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19254 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19255
19256 * term/xterm.el (xterm): Change parent group to terminals.
19257
19258 * master.el (master): Remove empty custom group.
19259 (master-mode): Remove unused :group argument.
19260 * textmodes/refill.el (refill): Remove empty custom group.
19261 (refill-mode): Remove unused :group argument.
19262
19263 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19264
19265 * cus-dep.el: Provide a feature.
19266 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19267 Don't mistakenly ignore files whose basenames match a basename
19268 from preloaded-file-list (eg cedet/ede/simple.el).
19269 Add a fallback method for getting :group.
19270
19271 2013-05-15 Juri Linkov <juri@jurta.org>
19272
19273 * isearch.el (isearch-char-by-name): Rename from
19274 `isearch-insert-char-by-name'. Doc fix.
19275 (isearch-forward): Mention `isearch-char-by-name' in
19276 the docstring. (Bug#13348)
19277
19278 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19279 `exit-minibuffer' instead of
19280 `isearch-nonincremental-exit-minibuffer'.
19281 (isearch-edit-string): Remove mention of
19282 `isearch-nonincremental-exit-minibuffer' from docstring.
19283 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19284 (isearch-forward-exit-minibuffer)
19285 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19286
19287 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19288
19289 * loadup.el: Just use unversioned DOC.
19290
19291 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19292 literals as extending to EOB.
19293 (nxml-last-fontify-end): Remove unused variable.
19294 (nxml-after-change1): Use with-silent-modifications.
19295 (nxml-extend-after-change-region): Simplify.
19296 (nxml-extend-after-change-region1): Remove function.
19297 (nxml-after-change1): Don't adjust for dependent regions.
19298 (nxml-fontify-matcher): Simplify.
19299 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19300 (xmltok-add-dependent): Remove function.
19301 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19302 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19303 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19304 unclosed <[[, <?, comment, and other literals as extending to EOB.
19305 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19306 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19307 Remove functions.
19308 (rng-do-some-validation-1): Don't mark dependent regions.
19309 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19310 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19311 (nxml-clear-dependent-regions): Remove functions.
19312 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19313 (nxml-ensure-scan-up-to-date):
19314 Don't clear&mark dependent regions.
19315
19316 2013-05-15 Leo Liu <sdl.web@gmail.com>
19317
19318 * progmodes/octave.el (octave-goto-function-definition):
19319 Improve and fix callers.
19320
19321 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19322
19323 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19324 the setter (bug#14387).
19325
19326 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19327 surrounding group (bug#14402).
19328
19329 2013-05-14 Juri Linkov <juri@jurta.org>
19330
19331 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19332 (Bug#14390)
19333
19334 2013-05-14 Glenn Morris <rgm@gnu.org>
19335
19336 * progmodes/f90.el (f90-imenu-generic-expression):
19337 Fix typo in 2013-05-08 change. (Bug#14402)
19338
19339 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19340
19341 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19342 Remove signals for which replies are never received.
19343
19344 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19345
19346 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19347 (gdb-handler-alist, gdb-handler-number): Remove variables.
19348 (gdb-handler-list): New variable.
19349 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19350 (gdb-pending-handler-p, gdb-handle-reply)
19351 (gdb-remove-all-pending-triggers): New functions.
19352 (gdb-discard-unordered-replies): New defcustom.
19353 (gdb-handler): New defstruct.
19354 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19355 instead of gdb-pending-triggers. Update docstring.
19356 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19357 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19358 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19359 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19360 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19361 (gdb-frame-handler): Pending triggers are now automatically managed.
19362 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19363 Remove argument.
19364 (gdb-input): Automatically handles pending triggers. Update docstring.
19365 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19366 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19367 Update comments.
19368 (gdb-done-or-error): Now use gdb-handle-reply.
19369
19370 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19371
19372 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19373 gdb-debug-log.
19374
19375 2013-05-14 Glenn Morris <rgm@gnu.org>
19376
19377 * subr.el (user-emacs-directory-warning): New option.
19378 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19379
19380 2013-05-14 Leo Liu <sdl.web@gmail.com>
19381
19382 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19383 during redisplay.
19384 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19385 (octave-font-lock-texinfo-comment): Fix invalid search bound
19386 error: wrong side of point.
19387
19388 2013-05-14 Glenn Morris <rgm@gnu.org>
19389
19390 * progmodes/flymake.el (flymake-xml-program): New option.
19391 (flymake-xml-init): Use it.
19392
19393 * term/xterm.el: Provide a feature.
19394
19395 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19396
19397 2013-05-13 Glenn Morris <rgm@gnu.org>
19398
19399 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19400 Add compat aliases as a hack workaround. (Bug#14384)
19401
19402 2013-05-13 Leo Liu <sdl.web@gmail.com>
19403
19404 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19405 ###, and %!.
19406 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19407 C-M-q.
19408 (octave-comment-start-skip): Include %!.
19409 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19410
19411 2013-05-12 Leo Liu <sdl.web@gmail.com>
19412
19413 * progmodes/octave.el (inferior-octave-startup): Store the value
19414 of __octave_srcdir__ for octave-source-directories.
19415 (inferior-octave-check-process): New function refactored out of
19416 inferior-octave-send-list-and-digest.
19417 (octave-source-directories)
19418 (octave-find-definition-filename-function): New variables.
19419 (octave-source-directories)
19420 (octave-find-definition-default-filename): New functions.
19421 (octave-find-definition): Improve to find functions implemented in C++.
19422
19423 2013-05-12 Glenn Morris <rgm@gnu.org>
19424
19425 * calendar/diary-lib.el (diary-outlook-format-1):
19426 Don't include dayname in the output. (Bug#14349)
19427
19428 2013-05-11 Glenn Morris <rgm@gnu.org>
19429
19430 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19431
19432 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19433 Treat cc-provide like provide.
19434
19435 2013-05-11 Kevin Ryde <user42@zip.com.au>
19436
19437 * cus-dep.el (custom-make-dependencies):
19438 Use generated-autoload-load-name for the sake of files such
19439 such cedet/semantic/bovine/c.el, where the base file name
19440 is not in load-path. (Bug#5277)
19441
19442 2013-05-11 Glenn Morris <rgm@gnu.org>
19443
19444 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19445 Provide features.
19446
19447 2013-05-11 Leo Liu <sdl.web@gmail.com>
19448
19449 * progmodes/octave.el (octave-indent-comment): Improve.
19450 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19451 (octave-eldoc-function-signatures, octave-eldoc-function):
19452 New functions.
19453 (octave-mode, inferior-octave-mode): Add eldoc support.
19454
19455 2013-05-11 Richard Stallman <rms@gnu.org>
19456
19457 * epa.el (epa-decrypt-file): Take output file name as argument
19458 and read it using `interactive'.
19459
19460 2013-05-11 Leo Liu <sdl.web@gmail.com>
19461
19462 * progmodes/octave.el (octave-beginning-of-line)
19463 (octave-end-of-line): Check before using up-list because it jumps
19464 out of more syntactic contructs since moving to smie.
19465 (octave-indent-comment): New function.
19466 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19467 (octave-begin-keywords, octave-end-keywords)
19468 (octave-reserved-words, octave-smie-bnf-table)
19469 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19470
19471 2013-05-11 Glenn Morris <rgm@gnu.org>
19472
19473 * faces.el (internal-face-x-get-resource):
19474 * frame.el (ns-display-monitor-attributes-list):
19475 * calc/calc-aent.el (math-to-radians-2):
19476 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19477 Fix declarations.
19478
19479 * calc/calc-menu.el: Make it loadable in isolation.
19480
19481 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19482 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19483 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19484 (eudc-bbdb-query-internal): Require 'bbdb.
19485
19486 * lpr.el (lpr-headers-switches):
19487 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19488
19489 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19490
19491 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19492
19493 * term.el (term-set-escape-char): Make it idempotent.
19494
19495 2013-05-10 Leo Liu <sdl.web@gmail.com>
19496
19497 * progmodes/octave.el (inferior-octave-completion-table):
19498 No longer a function and all uses changed. Use cache to speed up
19499 completion due to bug#11906.
19500 (octave-beginning-of-defun): Re-write to be more general.
19501
19502 2013-05-10 Glenn Morris <rgm@gnu.org>
19503
19504 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19505
19506 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19507
19508 * comint.el (comint-redirect-send-command-to-process): Use :around
19509 rather than :override for comint-redirect-filter.
19510 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19511 Call it instead of comint-redirect-original-filter-function (which
19512 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19513
19514 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19515
19516 * frame.el (display-monitor-attributes-list): Add NS case.
19517 (ns-display-monitor-attributes-list): Declare.
19518
19519 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19520
19521 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19522
19523 2013-05-09 Glenn Morris <rgm@gnu.org>
19524
19525 * international/fontset.el (vertical-centering-font-regexp):
19526 Set standard-value.
19527
19528 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19529
19530 * bookmark.el (bookmark-search-delay):
19531 * cus-start.el (vertical-centering-font-regexp):
19532 * ps-mule.el (ps-mule-font-info-database-default):
19533 * ps-print.el (ps-default-fg, ps-default-bg):
19534 * type-break.el (type-break-good-break-interval):
19535 * whitespace.el (whitespace-indentation-regexp)
19536 (whitespace-space-after-tab-regexp):
19537 * emacs-lisp/testcover.el (testcover-1value-functions)
19538 (testcover-noreturn-functions, testcover-progn-functions)
19539 (testcover-prog1-functions):
19540 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19541 * eshell/em-glob.el (eshell-glob-translate-alist):
19542 * play/tetris.el (tetris-tty-colors):
19543 * progmodes/cpp.el (cpp-face-default-list):
19544 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19545 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19546 (idlwave-help-browser-generic-args):
19547 * progmodes/make-mode.el (makefile-special-targets-list):
19548 * progmodes/python.el (python-shell-virtualenv-path):
19549 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19550 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19551 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19552 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19553 * textmodes/reftex-vars.el (reftex-format-label-function):
19554 * textmodes/remember.el (remember-diary-file): Fix custom types.
19555
19556 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19557 Add :version.
19558
19559 2013-05-09 Leo Liu <sdl.web@gmail.com>
19560
19561 * progmodes/octave.el (inferior-octave-completion-at-point):
19562 Restore file completion. (Bug#14300)
19563 (inferior-octave-startup): Fix incorrect highlighting for the
19564 first prompt.
19565
19566 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19567
19568 * progmodes/ruby-mode.el: First cut at SMIE support.
19569 (ruby-use-smie): New var.
19570 (ruby-smie-grammar): New constant.
19571 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19572 (ruby-smie--forward-token, ruby-smie--backward-token)
19573 (ruby-smie-rules): New functions.
19574 (ruby-mode-variables): Setup SMIE if applicable.
19575
19576 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19577
19578 * simple.el (line-move-visual): Signal beginning/end of buffer
19579 only if vertical-motion moved less than it was requested. Avoids
19580 silly incorrect error messages when there are display strings with
19581 multiple newlines at EOL.
19582
19583 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19584
19585 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19586 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19587 (prolog-char-quote-workaround):
19588 * progmodes/cperl-mode.el (cperl-under-as-char):
19589 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19590 Mark as obsolete.
19591 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19592 their declaration.
19593 (vhdl-mode-syntax-table-init): Remove.
19594
19595 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19596 last change.
19597
19598 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19599 syntax for "_".
19600 (ld-script-font-lock-keywords):
19601 Change regexps to use things like \_< and \_>.
19602
19603 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19604 Change all regexps to use things like \_< and \_>.
19605
19606 * progmodes/autoconf.el (autoconf-definition-regexp)
19607 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19608 Handle a _ with symbol syntax.
19609 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19610
19611 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19612 Consolidate declaration.
19613 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19614 the declaration.
19615 (ada-create-syntax-table): Remove.
19616 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19617 already has the right syntax nowadays.
19618 (ada-goto-next-word): Don't change the syntax of "_".
19619
19620 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19621 with-wrapper-hook.
19622
19623 2013-05-08 Sam Steingold <sds@gnu.org>
19624
19625 * thingatpt.el (thing-at-point): Accept optional second argument
19626 NO-PROPERTIES to strip the text properties from the return value.
19627 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19628 to `thing-at-point' instead of stripping the properties ourselves.
19629 Also, when `thing-at-point' fails to find a url, prepend "http://"
19630 to the filename at point on the assumption that the user is
19631 pointing at something like gnu.org/gnu.
19632
19633 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19634
19635 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19636 * faces.el (crm-separator):
19637 Silence byte-compiler.
19638
19639 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19640 (tool-bar-map): Remove unneeded defvars.
19641
19642 2013-05-08 Leo Liu <sdl.web@gmail.com>
19643
19644 Re-work a fix for bug#10994 based on Le Wang's patch.
19645 * ido.el (ido-remove-consecutive-dups): New helper.
19646 (ido-completing-read): Use it.
19647 (ido-chop): Revert fix for bug#10994.
19648
19649 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19650
19651 * cus-edit.el (custom-save-variables):
19652 Pretty-print long values. (Bug#14187)
19653
19654 2013-05-08 Glenn Morris <rgm@gnu.org>
19655
19656 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19657 (m4-mode-syntax-table): Init in the defvar.
19658 (m4-mode-abbrev-table): Let define-derived-mode define it.
19659
19660 2013-05-08 Tom Tromey <tromey@redhat.com>
19661
19662 * progmodes/m4-mode.el (m4-mode-syntax-table):
19663 Do not treat "_" as word constituent. (Bug#14167)
19664
19665 2013-05-07 Glenn Morris <rgm@gnu.org>
19666
19667 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19668 Remove explicit eshell-isearch-cancel-map.
19669
19670 * progmodes/f90.el (f90-smart-end-names): New option.
19671 (f90-smart-end): Doc fix.
19672 (f90-end-block-optional-name): New constant.
19673 (f90-block-match): Respect f90-smart-end-names.
19674
19675 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19676
19677 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19678 about implicit semi-colons (bug#14218).
19679
19680 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19681
19682 * frame.el (display-monitor-attributes-list)
19683 (frame-monitor-attributes): New functions.
19684
19685 2013-05-06 Leo Liu <sdl.web@gmail.com>
19686
19687 * progmodes/octave.el (octave-syntax-propertize-function): Change
19688 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19689 (octave-font-lock-keywords): Use octave-operator-regexp.
19690 (octave-completion-at-point): Rename from
19691 octave-completion-at-point-function.
19692 (inferior-octave-directory-tracker): Robustify.
19693 (octave-text-functions): Remove and fix its uses. No such things
19694 any more.
19695
19696 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19697
19698 * emacs-lisp/trace.el (trace--display-buffer): New function.
19699 (trace-make-advice): Use it.
19700
19701 2013-05-06 Juri Linkov <juri@jurta.org>
19702
19703 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19704 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19705 Doc fix.
19706 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19707 in the help string. (Bug#12985)
19708
19709 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19710
19711 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19712
19713 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19714
19715 * progmodes/perl-mode.el: Add support for here documents.
19716 (perl-syntax-propertize-function): Match here-doc markers.
19717 (perl-syntax-propertize-special-constructs): Find their end.
19718 (perl-imenu-generic-expression): Use [:alnum:].
19719
19720 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19721 (advice--add-function): Refresh the advice if already present
19722 (bug#14317).
19723
19724 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19725
19726 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19727
19728 2013-05-06 Glenn Morris <rgm@gnu.org>
19729
19730 * w32-fns.el (w32-charset-info-alist): Declare.
19731
19732 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19733 of its defcustom properties.
19734 (eshell-cmpl-initialize): No need to load pcomplete.
19735
19736 * generic-x.el: No need to require comint when compiling.
19737
19738 * net/eudc-export.el: Make it loadable without bbdb.
19739 (top-level): Use require rather than load-library.
19740 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19741 (eudc-batch-export-records-to-bbdb)
19742 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19743 Require bbdb.
19744
19745 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19746
19747 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19748 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19749 some tweaks, instead.
19750
19751 2013-05-05 Leo Liu <sdl.web@gmail.com>
19752
19753 * progmodes/octave.el (octave-font-lock-keywords)
19754 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19755 (inferior-octave-send-list-and-digest): Improve error message.
19756 (octave-mode, inferior-octave-mode): Use setq-local.
19757 (octave-help): Set info-lookup-mode.
19758
19759 2013-05-05 Richard Stallman <rms@gnu.org>
19760
19761 * vc/compare-w.el (compare-windows-whitespace):
19762 Treat no-break space as whitespace.
19763
19764 * mail/rmailsum.el (rmail-summary-rmail-update):
19765 Detect empty summary and don't change selected message.
19766 (rmail-summary-goto-msg): Likewise.
19767
19768 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19769 Doc fixes, rename args.
19770
19771 2013-05-05 Alan Mackenzie <acm@muc.de>
19772
19773 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19774
19775 2013-05-05 Juri Linkov <juri@jurta.org>
19776
19777 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19778 to not add the length of the summary segment to the return value.
19779 (Bug#14125)
19780
19781 2013-05-05 Leo Liu <sdl.web@gmail.com>
19782
19783 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19784 (inferior-octave-output-filter): Remove.
19785 (octave-send-region, inferior-octave-startup): Fix callers.
19786 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19787 (octave-binary-file-extensions): New user variable.
19788 (octave-find-definition): Confirm if opening binary files.
19789 (octave-help-file): Use octave-find-definition to get the binary
19790 confirmation.
19791 (octave-help): Adjust for octave-help-file change.
19792
19793 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19794
19795 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19796 Merge the two entries that handle function definitions.
19797 (pascal--syntax-propertize): New const.
19798 (pascal-mode): Use it. Use setq-local.
19799
19800 2013-05-04 Glenn Morris <rgm@gnu.org>
19801
19802 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19803 (diary-from-outlook): Respect diary-from-outlook-function.
19804
19805 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19806
19807 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19808 Move the declaration from C.
19809 (read-minibuffer, eval-minibuffer): Move from C.
19810 (completion-setup-function): Avoid minibuffer-completion-contents.
19811
19812 2013-05-03 Leo Liu <sdl.web@gmail.com>
19813
19814 * progmodes/octave.el (octave-font-lock-keywords): Do not
19815 dehighlight 'end' in comments or strings.
19816 (octave-completing-read, octave-goto-function-definition):
19817 New helpers.
19818 (octave-help-buffer): New user variable.
19819 (octave-help-file, octave-help-function): New button types.
19820 (octave-help): New command and bind it to C-h ;.
19821 (octave-find-definition): New command and bind it to M-.
19822 (user-error): Alias to error if not defined.
19823
19824 2013-05-02 Leo Liu <sdl.web@gmail.com>
19825
19826 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19827 for \. (bug#14332)
19828 (octave-font-lock-keywords): Include [ and {.
19829
19830 2013-05-02 Leo Liu <sdl.web@gmail.com>
19831
19832 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19833 (inferior-octave): Remove calling comint-mode and return the buffer.
19834 (inferior-octave-startup): Cosmetic changes.
19835
19836 2013-05-02 Leo Liu <sdl.web@gmail.com>
19837
19838 * progmodes/octave.el (octave-syntax-propertize-function):
19839 Include the case when ' is at line beginning. (Bug#14336)
19840
19841 2013-05-02 Glenn Morris <rgm@gnu.org>
19842
19843 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19844 * desktop.el (vc-dir-mode): Just autoload it here.
19845
19846 2013-05-02 Alan Mackenzie <acm@muc.de>
19847
19848 Eliminate variable c-standard-font-lock-fontify-region-function.
19849 * progmodes/cc-mode.el
19850 (c-standard-font-lock-fontify-region-function): Remove.
19851 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19852
19853 2013-05-01 Leo Liu <sdl.web@gmail.com>
19854
19855 * progmodes/octave.el: Compatible with older emacs-24 releases.
19856 (inferior-octave-has-built-in-variables): Remove. Built-in
19857 variables were removed from Octave in 2007.
19858 (inferior-octave-startup): Fix uses.
19859 (comint-line-beginning-position): Remove compatibility code for
19860 emacs 21.
19861
19862 2013-05-01 Juri Linkov <juri@jurta.org>
19863
19864 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19865
19866 2013-05-01 Juri Linkov <juri@jurta.org>
19867
19868 * comint.el (comint-previous-matching-input): Don't print message
19869 "History item: %d" when `isearch-mode' is active.
19870 (comint-history-isearch-message): Print message "History item: %d"
19871 when `comint-input-ring-index' is not empty and this function is
19872 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19873
19874 2013-05-01 Leo Liu <sdl.web@gmail.com>
19875
19876 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19877 definitions. Use completion-at-point to insert keywords.
19878 (octave-abbrev-start): Remove.
19879 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19880
19881 2013-04-30 Leo Liu <sdl.web@gmail.com>
19882
19883 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19884 change.
19885
19886 2013-04-30 Alan Mackenzie <acm@muc.de>
19887
19888 Handle arbitrarily long C++ member initialisation lists.
19889 * progmodes/cc-engine.el (c-back-over-member-initializers):
19890 new function.
19891 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19892 (most) member init lists.
19893
19894 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19895
19896 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19897 variable.
19898
19899 2013-04-30 Leo Liu <sdl.web@gmail.com>
19900
19901 * progmodes/octave.el (octave-variables): Remove. No builtin
19902 variables any more. All converted to functions.
19903 (octave-font-lock-keywords, octave-completion-at-point-function):
19904 Fix uses.
19905 (octave-font-lock-texinfo-comment): New user variable.
19906 (octave-texinfo-font-lock-keywords): New variable for texinfo
19907 comment block.
19908 (octave-function-comment-block): New face.
19909 (octave-font-lock-texinfo-comment): New function.
19910 (octave-mode): Font lock texinfo comment block.
19911
19912 2013-04-29 Leo Liu <sdl.web@gmail.com>
19913
19914 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19915 indexing expression.
19916 (octave-continuation-string): Do not use \.
19917 (inferior-octave-complete-impossible): Remove.
19918 (inferior-octave-completion-table)
19919 (inferior-octave-completion-at-point): Remove its uses.
19920 (inferior-octave-startup): completion_matches was introduced to
19921 Octave in 1996 so safe to assume it.
19922 (octave-function-file-comment): Improve to follow how Octave does it.
19923 (octave-update-function-file-comment): Tweak.
19924
19925 2013-04-29 Leo Liu <sdl.web@gmail.com>
19926
19927 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19928 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19929 (octave-function-file-comment): Fix typo.
19930 (octave-sync-function-file-names): Use read-char-choice.
19931
19932 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19933
19934 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19935 to t for the less important warnings.
19936
19937 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19938
19939 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19940
19941 2013-04-27 Glenn Morris <rgm@gnu.org>
19942
19943 * vc/log-view.el (log-view-current-entry):
19944 Treat "---" separator lines as part of the following rev. (Bug#14169)
19945
19946 2013-04-27 Juri Linkov <juri@jurta.org>
19947
19948 * subr.el (read-number): Doc fix about using it by interactive
19949 code letter `n'. (Bug#14254)
19950
19951 2013-04-27 Juri Linkov <juri@jurta.org>
19952
19953 * desktop.el (desktop-auto-save-timeout): New option.
19954 (desktop-file-checksum): New variable.
19955 (desktop-save): Add optional arg `auto-save' and don't auto-save
19956 if nothing changed.
19957 (desktop-auto-save-timer): New variable.
19958 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19959 (after-init-hook): Call `desktop-auto-save-set-timer'.
19960 Suggested by Reuben Thomas <rrt@sc3d.org> in
19961 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19962
19963 2013-04-27 Leo Liu <sdl.web@gmail.com>
19964
19965 * progmodes/octave.el (octave-function-file-p)
19966 (octave-skip-comment-forward, octave-function-file-comment)
19967 (octave-update-function-file-comment): New functions.
19968 (octave-mode-map): Bind C-c ; to
19969 octave-update-function-file-comment.
19970 (octave-mode-menu): Add octave-update-function-file-comment.
19971 (octave-mode, inferior-octave-mode): Fix doc-string.
19972 (octave-insert-defun): Conform to Octave's coding convention.
19973 (Bug#14285)
19974
19975 * files.el (basic-save-buffer): Don't let errors in
19976 before-save-hook prevent saving buffer.
19977
19978 2013-04-20 Roland Winkler <winkler@gnu.org>
19979
19980 * faces.el (read-face-name): Use completing-read if arg multiple
19981 is nil.
19982
19983 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
19984
19985 * ls-lisp.el (ls-lisp-insert-directory): If no files are
19986 displayed, move point to after the totals line.
19987 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
19988 for the details.
19989
19990 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
19991
19992 * emacs-lisp/package.el (package-autoload-ensure-default-file):
19993 Add current dir to the load-path.
19994 (package-generate-autoloads): Don't rely on
19995 autoload-ensure-default-file.
19996
19997 2013-04-26 Reuben Thomas <rrt@sc3d.org>
19998
19999 * textmodes/remember.el (remember-store-in-files): Document that
20000 the file name format is passed to `format-time-string'.
20001
20002 2013-04-26 Leo Liu <sdl.web@gmail.com>
20003
20004 * progmodes/octave.el (octave-sync-function-file-names): New function.
20005 (octave-mode): Use it in before-save-hook.
20006
20007 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
20008
20009 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20010 (bug#14274).
20011
20012 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20013 \n and comment, even if it's not an implicit ; (bug#14218).
20014
20015 2013-04-26 Glenn Morris <rgm@gnu.org>
20016
20017 * subr.el (read-number): Once more use `read' rather than
20018 `string-to-number', to trap non-numeric input. (Bug#14254)
20019
20020 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20021
20022 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20023 Use `syntax-multiline' text property consistently instead of
20024 `font-lock-multiline'. (Bug#14237)
20025
20026 2013-04-26 Glenn Morris <rgm@gnu.org>
20027
20028 * emacs-lisp/shadow.el (list-load-path-shadows):
20029 No longer necessary to check for duplicate simple.el, since
20030 2012-07-07 change to init_lread to not include installation lisp
20031 directories in load-path when running uninstalled. (Bug#14270)
20032
20033 2013-04-26 Leo Liu <sdl.web@gmail.com>
20034
20035 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20036 (octave-mode, inferior-octave-mode): Use setq-local.
20037 (octave-not-in-string-or-comment-p): Rename to
20038 octave-in-string-or-comment-p.
20039 (octave-in-comment-p, octave-in-string-p)
20040 (octave-in-string-or-comment-p): Replace defsubst with defun.
20041
20042 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20043
20044 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20045
20046 2013-04-25 Bastien Guerry <bzg@gnu.org>
20047
20048 * textmodes/remember.el (remember-data-directory)
20049 (remember-directory-file-name-format): Fix custom types.
20050
20051 2013-04-25 Leo Liu <sdl.web@gmail.com>
20052
20053 * progmodes/octave.el (octave-completion-at-point-function):
20054 Make use of inferior octave process.
20055 (octave-initialize-completions): Remove.
20056 (inferior-octave-completion-table): New function.
20057 (inferior-octave-completion-at-point): Use it.
20058 (octave-completion-alist): Remove.
20059
20060 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20061
20062 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20063 (opascal-mode-syntax-table): New var.
20064 (opascal-literal-kind, opascal-is-literal-end)
20065 (opascal-literal-token-at): Rewrite.
20066 (opascal--literal-start-re, opascal-font-lock-keywords)
20067 (opascal--syntax-propertize): New constants.
20068 (opascal-font-lock-defaults): Adjust.
20069 (opascal-mode): Use them. Set comment-<foo> variables as well.
20070 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20071 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20072 (delphi-other-face, opascal-other-face): Remove face variables.
20073 (opascal-save-state): Remove macro.
20074 (opascal-fontifying-progress-step): Remove constant.
20075 (opascal--ignore-changes): Remove var.
20076 (opascal-set-token-property, opascal-parse-next-literal)
20077 (opascal-is-stable-literal, opascal-complete-literal)
20078 (opascal-is-literal-start, opascal-face-of)
20079 (opascal-parse-region, opascal-parse-region-until-stable)
20080 (opascal-fontify-region, opascal-after-change)
20081 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20082 (opascal-debug-parse-region, opascal-debug-parse-window)
20083 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20084 (opascal-debug-fontify-buffer): Remove.
20085 (opascal-debug-mode-map): Adjust accordingly.
20086
20087 2013-04-25 Leo Liu <sdl.web@gmail.com>
20088
20089 Merge octave-mod.el and octave-inf.el into octave.el with some
20090 cleanups.
20091 * progmodes/octave.el: New file renamed from octave-mod.el.
20092 * progmodes/octave-inf.el: Merged into octave.el.
20093 * progmodes/octave-mod.el: Renamed to octave.el.
20094
20095 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20096
20097 * textmodes/reftex-vars.el
20098 (reftex-label-ignored-macros-and-environments): New defcustom.
20099
20100 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20101
20102 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20103
20104 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20105 (smie-indent-keyword): Improve the check to ensure that the next
20106 comment is really on the same line.
20107 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20108
20109 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20110 semi-colons if the line is not otherwise empty (bug#14218).
20111
20112 2013-04-25 Glenn Morris <rgm@gnu.org>
20113
20114 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20115
20116 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20117
20118 * progmodes/opascal.el (opascal-set-token-property): Rename from
20119 opascal-set-text-properties and only set `token' (bug#14134).
20120 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20121 (opascal-literal-text-properties): Remove.
20122 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20123 Adjust callers.
20124
20125 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20126
20127 * textmodes/remember.el (remember-handler-functions): Add an
20128 option for a new handler `remember-store-in-files'.
20129 (remember-data-directory, remember-directory-file-name-format):
20130 New options.
20131 (remember-store-in-files): New function to store remember notes
20132 as separate files within a directory.
20133
20134 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20135
20136 * progmodes/compile.el (compilation-next-error-function):
20137 Pass "formats" to compilation-find-file (bug#11777).
20138
20139 2013-04-24 Glenn Morris <rgm@gnu.org>
20140
20141 * vc/vc-bzr.el (vc-bzr-print-log):
20142 * vc/vc-hg.el (vc-hg-print-log):
20143 * vc/vc-svn.el (vc-svn-print-log):
20144 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20145
20146 * vc/vc-bzr.el (vc-bzr-print-log):
20147 * vc/vc-cvs.el (vc-cvs-print-log):
20148 * vc/vc-git.el (vc-git-print-log):
20149 * vc/vc-hg.el (vc-hg-print-log):
20150 * vc/vc-mtn.el (vc-mtn-print-log):
20151 * vc/vc-rcs.el (vc-rcs-print-log):
20152 * vc/vc-sccs.el (vc-sccs-print-log):
20153 * vc/vc-svn.el (vc-svn-print-log):
20154 * vc/vc.el (vc-print-log-internal): Doc fixes.
20155
20156 2013-04-23 Glenn Morris <rgm@gnu.org>
20157
20158 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20159 Remove venerable code attempting to avoid substitute-command-keys.
20160
20161 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20162
20163 * textmodes/reftex-vars.el (reftex-label-regexps):
20164 Call `reftex-compile-variables' after changes to this variable.
20165
20166 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20167
20168 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20169 Use lexical-binding.
20170 (jit-lock-force-redisplay): Use markers, check buffer's continued
20171 existence and beware narrowed buffers.
20172 (jit-lock-fontify-now): Adjust call accordingly.
20173
20174 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20175
20176 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20177 to avoid misleading the user.
20178
20179 2013-04-22 Leo Liu <sdl.web@gmail.com>
20180
20181 * info-look.el: Prefer latex2e.info. (Bug#14240)
20182
20183 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20184
20185 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20186
20187 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20188 * net/tramp.el (tramp-call-process): ... here.
20189 (tramp-set-completion-function, tramp-parse-putty):
20190 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20191 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20192 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20193 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20194 (tramp-call-local-coding-command): Use `tramp-call-process'
20195 instead of `tramp-compat-call-process'.
20196
20197 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20198 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20199 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20200 (tramp-find-inline-compress): Improve traces.
20201 (tramp-maybe-send-script): Check for Perl binary.
20202 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20203
20204 2013-04-22 Daiki Ueno <ueno@gnu.org>
20205
20206 * epg.el (epg-context-pinentry-mode): New function.
20207 (epg-context-set-pinentry-mode): New function.
20208 (epg--start): Pass --pinentry-mode option to gpg command.
20209
20210 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20211
20212 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20213 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20214 `completion-at-point'. (Bug#13774)
20215
20216 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20217 default key binding for `describe-distribution' has been moved to
20218 `C-h C-o'. (Bug#13970)
20219
20220 2013-04-21 Glenn Morris <rgm@gnu.org>
20221
20222 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20223 Add doc strings.
20224 (vc-print-log): Clarify interactive prompt.
20225
20226 2013-04-20 Glenn Morris <rgm@gnu.org>
20227
20228 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20229 No longer include timestamp etc information.
20230
20231 2013-04-20 Roland Winkler <winkler@gnu.org>
20232
20233 * faces.el (read-face-name): Bug fix, return just one face if arg
20234 multiple is nil. (Bug#14209)
20235
20236 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20237
20238 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20239 (remove-function): Autoload.
20240
20241 * comint.el (comint-redirect-original-filter-function): Remove.
20242 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20243 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20244 (vc-cvs-annotate-command):
20245 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20246 * progmodes/prolog.el (prolog-consult-compile):
20247 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20248 Use add/remove-function instead.
20249 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20250 (gud-tooltip-process-output, gud-tooltip-tips):
20251 Use add/remove-function instead.
20252 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20253 (scheme-interaction-mode, exit-scheme-interaction-mode):
20254 Use add/remove-function instead.
20255
20256 * vc/vc-dispatcher.el: Use lexical-binding.
20257 (vc--process-sentinel): Rename from vc-process-sentinel.
20258 Change last arg to be the code to run. Don't use vc-previous-sentinel
20259 and vc-sentinel-commands any more.
20260 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20261 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20262
20263 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20264
20265 * progmodes/sh-script.el (sh-imenu-generic-expression):
20266 Handle function names with a single character. (Bug#14111)
20267
20268 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20269
20270 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20271 for subroutines defined in an eval (bug#14182).
20272
20273 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20274
20275 * bookmark.el (bookmark-completing-read): Improve handling of empty
20276 string (bug#14176).
20277
20278 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20279
20280 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20281
20282 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20283
20284 New faster Imenu implementation (bug#14058).
20285 * progmodes/python.el (python-imenu-prev-index-position)
20286 (python-imenu-format-item-label-function)
20287 (python-imenu-format-parent-item-label-function)
20288 (python-imenu-format-parent-item-jump-label-function):
20289 New vars.
20290 (python-imenu-format-item-label)
20291 (python-imenu-format-parent-item-label)
20292 (python-imenu-format-parent-item-jump-label)
20293 (python-imenu--put-parent, python-imenu--build-tree)
20294 (python-imenu-create-index, python-imenu-create-flat-index)
20295 (python-util-popn): New functions.
20296 (python-mode): Set imenu-create-index-function to
20297 python-imenu-create-index.
20298
20299 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20300
20301 * winner.el (winner-active-region): Use region-active-p, activate-mark
20302 and deactivate-mark (bug#14225).
20303
20304 * simple.el (deactivate-mark): Don't inline it.
20305
20306 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20307
20308 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20309
20310 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20311
20312 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20313 file extensions from the archive-mode entry in order to prefer
20314 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20315
20316 2013-04-18 Leo Liu <sdl.web@gmail.com>
20317
20318 * bindings.el (help-event-list): Add ?\?.
20319
20320 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20321
20322 * subr.el (with-wrapper-hook): Declare obsolete.
20323 * simple.el (filter-buffer-substring-function): New hook.
20324 (filter-buffer-substring): Use it.
20325 (filter-buffer-substring-functions): Mark obsolete.
20326 * minibuffer.el (completion-in-region-function): New hook.
20327 (completion-in-region): Use it.
20328 (completion-in-region-functions): Mark obsolete.
20329 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20330 * abbrev.el (abbrev-expand-function): New hook.
20331 (expand-abbrev): Use it.
20332 (abbrev-expand-functions): Mark obsolete.
20333 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20334 and :filter-return.
20335
20336 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20337
20338 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20339 and do not care about match data.
20340
20341 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20342
20343 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20344 completion tables when completing error conditions and
20345 `declare' arguments.
20346 (lisp-complete-symbol, field-complete): Mark as obsolete.
20347 (check-parens): Unmatched parens are user errors.
20348 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20349
20350 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20351
20352 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20353 command changed buffer (ie. `flyspell-pre-buffer' is not current
20354 buffer), which prevents making decisions based on invalid value of
20355 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20356 cause an error when `flyspell-pre-point' was nil after switching
20357 buffers.
20358 (flyspell-post-command-hook): No longer needs to change buffers when
20359 checking pre-word. While at it remove unnecessary progn.
20360
20361 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20362
20363 * textmodes/ispell.el (ispell-add-per-file-word-list):
20364 Fix `flyspell-correct-word-before-point' error when accepting
20365 words and `coment-padding' is an integer by using
20366 `comment-normalize-vars' (Bug #14214).
20367
20368 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20369
20370 New defun movement commands.
20371 * progmodes/python.el (python-nav--syntactically)
20372 (python-nav--forward-defun, python-nav-backward-defun)
20373 (python-nav-forward-defun): New functions.
20374
20375 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20376
20377 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20378 (python-syntax-context): Use named compiler-macro for backwards
20379 compatibility with Emacs 24.x.
20380
20381 2013-04-17 Leo Liu <sdl.web@gmail.com>
20382
20383 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20384 octave-hide-process-buffer.
20385
20386 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20387
20388 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20389 (bug#14216).
20390
20391 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20392
20393 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20394 Fix adjustment of offset when receiving incomplete responses from GDB
20395 (bug#14129).
20396
20397 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20398
20399 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20400 python-mode-abbrev-table.
20401 (python-skeleton-define): Adjust accordingly.
20402 (python-mode-abbrev-table): New table that inherits from it so that
20403 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20404
20405 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20406 (abbrev-symbol): Use it.
20407 (abbrev--before-point): Use it since we already handle inheritance.
20408
20409 2013-04-16 Leo Liu <sdl.web@gmail.com>
20410
20411 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20412 binding to info-lookup-symbol.
20413
20414 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20415
20416 * minibuffer.el (completion--twq-all):
20417 * term/ns-win.el (ns-initialize-window-system):
20418 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20419
20420 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20421
20422 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20423 global bindings.
20424
20425 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20426
20427 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20428
20429 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20430 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20431 to nil.
20432 (ruby-end-of-defun): Remove the unused arg, change the docstring
20433 to reflect that this function is only used as the value of
20434 `end-of-defun-function'.
20435 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20436 to reflect an earlier change that beginning/end-of-defun functions
20437 jump between methods in a class definition, as well as top-level
20438 functions.
20439
20440 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20441
20442 * minibuffer.el (minibuffer-complete): Don't just scroll
20443 a *Completions* that's been iconified.
20444 (minibuffer-force-complete): Make sure repetitions do cycle when going
20445 through completion-in-region -> minibuffer-complete.
20446
20447 2013-04-15 Alan Mackenzie <acm@muc.de>
20448
20449 Correct the placement of c-cpp-delimiters when there're #s not at
20450 col 0.
20451
20452 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20453 place a submatch around the #.
20454 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20455 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20456 on the #, not BOL.
20457
20458 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20459
20460 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20461 (advice--member-p): New arg `name'.
20462 (advice--add-function, advice-member-p): Use it (bug#14202).
20463
20464 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20465
20466 Reformulate java imenu-generic-expression.
20467 The old expression contained ill formed regexps.
20468
20469 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20470 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20471 (cc-imenu-java-method-arg-regexp): New defconsts.
20472 (cc-imenu-java-build-type-args-regex): New defun.
20473 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20474 handling of spaces in the regexp.
20475
20476 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20477
20478 * textmodes/ispell.el (ispell-command-loop): Remove
20479 flyspell highlight of a word when ispell accepts it (bug #14178).
20480
20481 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20482
20483 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20484 uses code from the previous `ange-ftp-run-real-handler'.
20485 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20486 only in case that function exist. This is needed for proper
20487 unloading of Tramp.
20488
20489 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20490
20491 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20492
20493 * textmodes/reftex.el (reftex-compile-variables): Use it.
20494
20495 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20496
20497 * files.el (normal-mode): Only use default major-mode if no other mode
20498 was specified.
20499
20500 * emacs-lisp/trace.el (trace-values): New function.
20501
20502 * files.el: Allow : in local variables (bug#14089).
20503 (hack-local-variable-regexp): New var.
20504 (hack-local-variables-prop-line, hack-local-variables): Use it.
20505
20506 2013-04-13 Roland Winkler <winkler@gnu.org>
20507
20508 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20509 data before it gets modified by bibtex-beginning-of-entry.
20510
20511 2013-04-13 Roland Winkler <winkler@gnu.org>
20512
20513 * textmodes/bibtex.el (bibtex-url): Doc fix.
20514
20515 2013-04-13 Roland Winkler <winkler@gnu.org>
20516
20517 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20518 does not visit a BibTeX file, exclude it from the list of buffers
20519 returned by bibtex-initialize.
20520
20521 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20522
20523 * window.el (split-window): Remove interactive form, since as a
20524 command this function is a special case of split-window-below.
20525 Correct doc string.
20526
20527 2013-04-12 Roland Winkler <winkler@gnu.org>
20528
20529 * faces.el (read-face-name): Do not override value of arg default.
20530 Allow single faces and strings as default values. Remove those
20531 elements from return value that are not faces.
20532 (describe-face): Simplify.
20533 (face-at-point): New optional args thing and multiple so that this
20534 function can provide the same functionality previously provided by
20535 read-face-name.
20536 (make-face-bold, make-face-unbold, make-face-italic)
20537 (make-face-unitalic, make-face-bold-italic, invert-face)
20538 (modify-face, read-face-and-attribute): Use face-at-point.
20539
20540 * cus-edit.el (customize-face, customize-face-other-window)
20541 * cus-theme.el (custom-theme-add-face)
20542 * face-remap.el (buffer-face-set)
20543 * facemenu.el (facemenu-set-face): Use face-at-point.
20544
20545 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20546
20547 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20548
20549 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20550
20551 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20552 off leading { and trailing } from field values.
20553
20554 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20555
20556 * emacs-lisp/timer.el (timer--check): New function.
20557 (timer--time, timer-set-function, timer-event-handler): Use it.
20558 (timer-set-idle-time): Simplify.
20559 (timer--activate): CSE.
20560 (timer-event-handler): Give more info in error message.
20561 (internal-timer-start-idle): New function, moved from C.
20562
20563 * mpc.el (mpc-proc): Add `restart' argument.
20564 (mpc-proc-cmd): Use it.
20565 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20566 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20567 less often.
20568
20569 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20570
20571 * progmodes/sh-script.el: Implement `sh-mode' own
20572 `add-log-current-defun-function' (bug#14112).
20573 (sh-current-defun-name): New function.
20574 (sh-mode): Use the function.
20575
20576 2013-04-09 Bastien Guerry <bzg@gnu.org>
20577
20578 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20579
20580 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20581
20582 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20583
20584 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20585 timer (bug#14156).
20586
20587 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20588
20589 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20590 declaration.
20591
20592 2013-04-07 Leo Liu <sdl.web@gmail.com>
20593
20594 * pcmpl-x.el: New file.
20595
20596 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20597
20598 Do not set x-display-name until X connection is established.
20599 This is needed to prevent from weird situation described at
20600 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20601 * frame.el (make-frame): Set x-display-name after call to
20602 window system initialization function, not before.
20603 * term/x-win.el (x-initialize-window-system): Add optional
20604 display argument and use it.
20605 * term/w32-win.el (w32-initialize-window-system):
20606 * term/ns-win.el (ns-initialize-window-system):
20607 * term/pc-win.el (msdos-initialize-window-system):
20608 Add compatible optional display argument.
20609
20610 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20611
20612 * files.el (normal-backup-enable-predicate): On MS-Windows and
20613 MS-DOS compare truenames of temporary-file-directory and of the
20614 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20615 don't fail comparison by compare-strings. Also, compare file
20616 names case-insensitively on MS-Windows and MS-DOS.
20617
20618 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20619
20620 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20621 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20622
20623 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20624
20625 * whitespace.el (whitespace-color-on, whitespace-color-off):
20626 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20627
20628 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20629
20630 * ispell.el (ispell-set-spellchecker-params):
20631 Really set `ispell-args' for all equivs.
20632
20633 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20634
20635 * ido.el (ido-completions): Use extra elements of ido-decorations
20636 (bug#14143).
20637 (ido-decorations): Update docstring.
20638
20639 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20640
20641 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20642 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20643 nil during initialization, in order not to miss changes since the
20644 file was opened. (Bug#14140)
20645
20646 2013-04-05 Leo Liu <sdl.web@gmail.com>
20647
20648 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20649
20650 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20651
20652 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20653
20654 2013-04-04 Glenn Morris <rgm@gnu.org>
20655
20656 * electric.el (electric-pair-inhibit-predicate): Add :version.
20657
20658 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20659
20660 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20661 when a package is required several times (bug#14082).
20662
20663 2013-04-04 Roland Winkler <winkler@gnu.org>
20664
20665 * faces.el (read-face-name): Behave as promised by the docstring.
20666 Assume that arg default is a list of faces.
20667 (describe-face): Call read-face-name with list of default faces.
20668
20669 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20670
20671 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20672 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20673 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20674 the header.
20675 (bookmark-exit-hook-internal): Save even if list is empty.
20676
20677 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20678
20679 * emacs-lisp/package.el (package-pinned-packages): New var.
20680 (package--add-to-archive-contents): Obey it (bug#14118).
20681
20682 2013-04-03 Alan Mackenzie <acm@muc.de>
20683
20684 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20685 Also adapt to the new values of element 7 of a parse state.
20686
20687 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20688 parameter `not-in-delimiter'. Handle being inside comment opener.
20689 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20690 character in case we're typing a '*' after a '/'.
20691 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20692 instead by passing the parameter to c-state-pp-to-literal.
20693
20694 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20695 for elt. 7 of a parse state.
20696
20697 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20698
20699 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20700 * international/latin1-disp.el, international/mule-util.el:
20701 * language/cyril-util.el, language/european.el, language/ind-util.el:
20702 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20703 * language/tibetan.el, language/viet-util.el:
20704 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20705
20706 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20707
20708 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20709 (electric-pair-post-self-insert-function): Use it.
20710 (electric-pair-default-inhibit): New function, extracted from
20711 electric-pair-post-self-insert-function.
20712
20713 2013-03-31 Roland Winkler <winkler@gnu.org>
20714
20715 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20716
20717 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20718
20719 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20720
20721 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20722
20723 Un-indent after "pass" and "return" statements (Bug#13888)
20724 * progmodes/python.el (python-indent-block-enders): New var.
20725 (python-indent-calculate-indentation): Use it.
20726
20727 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20728
20729 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20730 defun. Defining it as defalias could introduce too eager
20731 byte-compiler optimization. (Bug#14030)
20732
20733 2013-03-30 Chong Yidong <cyd@gnu.org>
20734
20735 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20736
20737 2013-03-30 Leo Liu <sdl.web@gmail.com>
20738
20739 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20740 (kmacro-execute-from-register): Pass the keyboard macro to
20741 kmacro-call-macro or repeating won't work correctly.
20742
20743 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20744
20745 * progmodes/subword.el: Back to using `forward-symbol'.
20746
20747 * subr.el (forward-whitespace, forward-symbol)
20748 (forward-same-syntax): Move from thingatpt.el.
20749
20750 2013-03-29 Leo Liu <sdl.web@gmail.com>
20751
20752 * kmacro.el (kmacro-to-register): New command.
20753 (kmacro-execute-from-register): New function.
20754 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20755
20756 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20757
20758 * mpc.el: Use defvar-local and setq-local.
20759 (mpc--proc-connect): Connection failures are not bugs.
20760 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20761 (mpc-volume-map): Bind to the up-events.
20762
20763 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20764
20765 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20766 instead of `forward-symbol'.
20767
20768 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20769
20770 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20771 (edebug--recursive-edit): Use it.
20772 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20773 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20774
20775 2013-03-28 Leo Liu <sdl.web@gmail.com>
20776
20777 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20778
20779 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20780
20781 * facemenu.el (list-colors-callback): New defvar.
20782 (list-colors-redisplay): New function.
20783 (list-colors-display): Install list-colors-redisplay as the
20784 revert-buffer-function. (Bug#14063)
20785
20786 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20787
20788 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20789 and suffixes don't overlap (bug#14061).
20790
20791 * case-table.el: Use lexical-binding.
20792 (case-table-get-table): New function.
20793 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20794
20795 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20796
20797 * progmodes/subword.el: Add `superword-mode' to do word motion
20798 over symbol_words (parallels and leverages `subword-mode' which
20799 does word motion inside MixedCaseWords).
20800
20801 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20802
20803 * eshell/em-unix.el: Move su and sudo to...
20804 * eshell/em-tramp.el: ...Eshell tramp module.
20805
20806 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20807
20808 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20809 Change return value to be a sexp. Delay `get-buffer' to after
20810 restoring the desktop (bug#13951).
20811
20812 2013-03-26 Leo Liu <sdl.web@gmail.com>
20813
20814 * register.el: Move semantic tag handling back to
20815 cedet/semantic/senator.el. (Bug#14052)
20816
20817 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20818
20819 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20820 into the prompt either (bug#13963).
20821
20822 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20823
20824 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20825 part of "(error-foo)".
20826
20827 2013-03-24 Juri Linkov <juri@jurta.org>
20828
20829 * replace.el (list-matching-lines-prefix-face): New defcustom.
20830 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20831 `occur-engine' if `face-differs-from-default-p' returns t.
20832 (occur-engine): Add `,' inside backquote construct to evaluate
20833 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20834 Pass `prefix-face' to the functions `occur-context-lines' and
20835 `occur-engine-add-prefix'.
20836 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20837 `prefix-face' and propertize the prefix with `prefix-face'.
20838 (Bug#14017)
20839
20840 2013-03-24 Leo Liu <sdl.web@gmail.com>
20841
20842 * nxml/rng-valid.el (rng-validate-while-idle)
20843 (rng-validate-quick-while-idle): Guard against deleted buffer.
20844 (Bug#13999)
20845
20846 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20847 is the last entry in kill-buffer-hook.
20848
20849 * files.el (kill-buffer-hook): Doc fix.
20850
20851 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20852
20853 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20854 Make it safe-local.
20855
20856 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20857
20858 2013-03-23 Leo Liu <sdl.web@gmail.com>
20859
20860 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20861 Remove.
20862
20863 * nxml/rng-valid.el (rng-validate-mode)
20864 (rng-after-change-function, rng-do-some-validation):
20865 * nxml/rng-maint.el (rng-validate-buffer):
20866 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20867 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20868 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20869 (nxml-extend-after-change-region): Use with-silent-modifications.
20870
20871 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20872 timer-idle-list.
20873
20874 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20875 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20876 timer-idle-list. (Bug#13999)
20877
20878 2013-03-23 Juri Linkov <juri@jurta.org>
20879
20880 * info.el (info-index-match): New face.
20881 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20882 main pattern and add text properties with the new face to matches
20883 in index entries relative to the beginning of the index entry.
20884 (Bug#14015)
20885
20886 2013-03-21 Eric Ludlam <zappo@gnu.org>
20887
20888 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20889 Inhibit read only while inserting objects.
20890
20891 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20892
20893 * progmodes/cfengine.el: Update docs to mention
20894 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20895 symbol motion. Remove "_" from the word syntax.
20896
20897 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20898
20899 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20900 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20901
20902 2013-03-20 Juri Linkov <juri@jurta.org>
20903
20904 * info.el (Info-next-reference-or-link)
20905 (Info-prev-reference-or-link): New functions.
20906 (Info-next-reference, Info-prev-reference): Use them.
20907 (Info-try-follow-nearest-node): Handle footnote navigation.
20908 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20909
20910 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20911
20912 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20913 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20914
20915 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20916
20917 Suppress unnecessary non-ASCII chatter during build process.
20918 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20919 (batch-skkdic-convert): Suppress most of the chatter.
20920 It's not needed so much now that machines are faster,
20921 and its non-ASCII component was confusing; see Dmitry Gutov in
20922 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20923
20924 2013-03-20 Leo Liu <sdl.web@gmail.com>
20925
20926 * ido.el (ido-chop): Fix bug#10994.
20927
20928 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20929
20930 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20931 Remove vars.
20932 (whitespace-color-on, whitespace-color-off):
20933 Use `font-lock-fontify-buffer' (Bug#13817).
20934
20935 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20936
20937 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20938 remapping in mode-line.
20939 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20940
20941 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20942
20943 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20944 value for `whitespace-line' face (Bug#13875).
20945 (whitespace-font-lock-keywords): Change description.
20946 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20947 the constructed keywords instead.
20948 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20949
20950 2013-03-19 Leo Liu <sdl.web@gmail.com>
20951
20952 * progmodes/compile.el (compilation-display-error): New command.
20953 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20954 C-o. (Bug#13992)
20955
20956 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20957
20958 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20959
20960 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20961
20962 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20963
20964 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20965
20966 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20967
20968 * net/tramp-adb.el (tramp-adb-handle-shell-command):
20969 * net/tramp-gvfs.el (top):
20970 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
20971 (tramp-handle-shell-command): Use it.
20972 (tramp-dissect-file-name): Raise an error when hostname is a
20973 method name, and neither method nor user is specified.
20974
20975 * net/trampver.el: Update release number.
20976
20977 2013-03-18 Leo Liu <sdl.web@gmail.com>
20978
20979 Make sure eldoc can be turned off properly.
20980 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
20981 eldoc-mode.
20982 (eldoc-display-message-p): Revert last change.
20983 (eldoc-display-message-no-interference-p)
20984 (eldoc-print-current-symbol-info): Tweak.
20985
20986 2013-03-18 Tassilo Horn <tsdh@gnu.org>
20987
20988 * doc-view.el (doc-view-new-window-function): Check the new window
20989 overlay's display property instead the char property of the
20990 buffer's first char. Use `with-selected-window' instead of
20991 `save-window-excursion' with `select-window'.
20992 (doc-view-document->bitmap): Check the current doc-view overlay's
20993 display property instead the char property of the buffer's first char.
20994
20995 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20996
20997 Automate the build of ja-dic.el (Bug#13984).
20998 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
20999 from the input, rather than assume that it's been done for us by the
21000 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
21001 the current date into a ja-dic.el comment, as that complicates
21002 regression testing.
21003
21004 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21005
21006 * whitespace.el: Fix double evaluation.
21007 (whitespace-space, whitespace-hspace, whitespace-tab)
21008 (whitespace-newline, whitespace-trailing, whitespace-line)
21009 (whitespace-space-before-tab, whitespace-indentation)
21010 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21011 obsolete defvars.
21012 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21013 (whitespace-color-on): Use a single font-lock-add-keywords call.
21014 Fix double-evaluation of face variables.
21015
21016 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21017
21018 * net/tramp-adb.el (tramp-adb-parse-device-names):
21019 Use `start-process' instead of `call-process'. Otherwise, the
21020 function might be blocked under MS Windows. (Bug#13299)
21021
21022 2013-03-17 Leo Liu <sdl.web@gmail.com>
21023
21024 Extend eldoc to display info in the mode-line. (Bug#13978)
21025 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21026 (eldoc-mode-line-string): New variable.
21027 (eldoc-minibuffer-message): New function.
21028 (eldoc-message-function): New variable.
21029 (eldoc-message): Use it.
21030 (eldoc-display-message-p)
21031 (eldoc-display-message-no-interference-p):
21032 Support eldoc-post-insert-mode.
21033
21034 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21035 (eval-expression): Run it.
21036
21037 2013-03-17 Roland Winkler <winkler@gnu.org>
21038
21039 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21040 strings in the list of return values.
21041
21042 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21043
21044 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21045 radix before checking for HMS forms.
21046
21047 2013-03-16 Leo Liu <sdl.web@gmail.com>
21048
21049 * progmodes/scheme.el: Add indentation and font-locking for λ.
21050 (Bug#13975)
21051
21052 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21053
21054 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21055 token before point (bug#13942).
21056
21057 2013-03-16 Leo Liu <sdl.web@gmail.com>
21058
21059 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21060
21061 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21062
21063 * startup.el (command-line-normalize-file-name): Fix handling of
21064 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21065 <xfq.free@gmail.com> in
21066 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21067
21068 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21069
21070 Sync with Tramp 2.2.7.
21071
21072 * net/trampver.el: Update release number.
21073
21074 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21075
21076 * doc-view.el: Fix bug#13887.
21077 (doc-view-insert-image): Don't modify overlay associated to
21078 non-live windows, and implement horizontal centering of image in
21079 case it's smaller than the window.
21080 (doc-view-new-window-function): Force redisplay of new windows on
21081 doc-view buffers.
21082
21083 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21084
21085 * saveplace.el (save-place-alist-to-file): Don't sort
21086 `save-place-alist', just pretty-print it (bug#13882).
21087
21088 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21089
21090 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21091 Check whether `default-file-name-coding-system' is bound.
21092 It isn't in XEmacs.
21093
21094 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21095
21096 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21097 backquotes for `obsolete' (bug#13929).
21098
21099 * international/mule.el (find-auto-coding): Include file name in
21100 obsolescence warning (bug#13922).
21101
21102 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21103
21104 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21105 for CFEngine 3-specific indentation.
21106 (cfengine3-indent-line): Use it. Fix up category regex.
21107 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21108
21109 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21110
21111 * type-break.el (type-break-file-name):
21112 * textmodes/remember.el (remember-data-file):
21113 * strokes.el (strokes-file):
21114 * shadowfile.el (shadow-initialize):
21115 * saveplace.el (save-place-file):
21116 * ps-bdf.el (bdf-cache-file):
21117 * progmodes/idlwave.el (idlwave-config-directory):
21118 * net/quickurl.el (quickurl-url-file):
21119 * international/kkc.el (kkc-init-file-name):
21120 * ido.el (ido-save-directory-list-file):
21121 * emulation/viper.el (viper-custom-file-name):
21122 * emulation/vip.el (vip-startup-file):
21123 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21124 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21125
21126 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21127
21128 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21129 * language/thai-word.el: Switch to UTF-8.
21130
21131 See ChangeLog.16 for earlier changes.
21132
21133 ;; Local Variables:
21134 ;; coding: utf-8
21135 ;; End:
21136
21137 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21138
21139 This file is part of GNU Emacs.
21140
21141 GNU Emacs is free software: you can redistribute it and/or modify
21142 it under the terms of the GNU General Public License as published by
21143 the Free Software Foundation, either version 3 of the License, or
21144 (at your option) any later version.
21145
21146 GNU Emacs is distributed in the hope that it will be useful,
21147 but WITHOUT ANY WARRANTY; without even the implied warranty of
21148 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21149 GNU General Public License for more details.
21150
21151 You should have received a copy of the GNU General Public License
21152 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.