]> 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 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
4 (tramp-sh-handle-process-file): Propagate `process-environment'.
5
6 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
7 Tramp propagates environment variables now.
8
9 2014-11-22 Eric S. Raymond <esr@snark>
10
11 * vc/vc-filewise.el: New file to isolate code used only by the
12 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
13 live in vc.el and certainly not in vc-hooks.el.
14
15 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
16 This is preaparatory to isolating all the 'master' functions
17 used only by the file-oriented back ends. With this done first,
18 the substantive diffs will be easier to read.
19
20 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
21
22 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
23 that is recognized by `help-mode'.
24
25 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
26
27 * desktop.el (desktop-create-buffer): Use activate-mark to set
28 `mark-active' (bug#19058).
29
30 2014-11-21 Eric S. Raymond <esr@snark>
31
32 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
33 nil state.
34
35 2014-11-21 Eli Zaretskii <eliz@gnu.org>
36
37 * vc/vc.el (vc-deduce-fileset): Support invocation from
38 *vc-change-log* buffer. (Bug#19084)
39
40 2014-11-13 Matthew Leach <matthew@mattleach.net>
41
42 * arc-mode.el (archive-visit-single-files): New.
43 (archive-mode): Visit file if archive contains a single file.
44 (Bug#1702)
45
46 2014-11-21 Ulrich Müller <ulm@gentoo.org>
47
48 * vc/vc.el: Fix a typo in the commentary.
49
50 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
51
52 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
53 testing and a real log-view mode.
54
55 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
56 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
57 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
58 checkout methods; where it matters (which is only in SCCS and RCS)
59 files are always checked out editable. This may actually have
60 been dynamically true already - it looks like the vc-next-action
61 code evolved past visiting the other case. Tested with RCS.
62
63 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
64 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
65 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
66 argument from the backend checkin methods. Only the RCS, SCCS,
67 and CVS back ends tried to do anything with it, and that code was
68 never exercised. Chiseling away the cruft of decades...
69
70 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
71
72 * net/eww.el (eww-render): Remove a no-op :title setting.
73
74 2014-11-19 Ivan Shmakov <ivan@siamics.net>
75
76 * net/eww.el (eww-history-limit): New variable.
77 (eww-save-history): Use it (bug#19105).
78 (eww-reload): Reload the page in the right buffer.
79
80 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
81
82 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
83
84 2014-11-19 Ivan Shmakov <ivan@siamics.net>
85
86 * net/eww.el (eww-desktop-remove-duplicates)
87 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
88 (eww-mode): Set up desktop mode (bug#18010).
89 (eww-desktop-data-save, eww-desktop-data-1)
90 (eww-desktop-history-duplicate, eww-desktop-misc-data)
91 (eww-restore-desktop): New functions.
92
93 2014-11-19 Eli Zaretskii <eliz@gnu.org>
94
95 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
96 correct buffer. (Bug#19101)
97
98 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
99
100 Fix bug#19099.
101 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
102 `diff-switches' if `vc-git-diff-switches' is nil.
103
104 2014-11-18 Juri Linkov <juri@linkov.net>
105
106 * simple.el (next-line-or-history-element): Wrap next-line
107 in with-no-warnings.
108 (previous-line-or-history-element): Wrap previous-line
109 in with-no-warnings.
110
111 2014-11-18 Juri Linkov <juri@linkov.net>
112
113 * progmodes/grep.el (grep-compute-defaults):
114 Compute grep-highlight-matches before its use.
115
116 2014-11-18 Juri Linkov <juri@linkov.net>
117
118 * replace.el (query-replace-from-to-separator): Turn defvar into
119 defcustom. Wrap char-displayable-p in ignore-errors because an
120 attempt to autoload char-displayable-p fails during pre-loading.
121 Move (propertize "\0" ... 'separator t) out of customizable part
122 to query-replace-read-from.
123 (query-replace-read-from): Call custom-reevaluate-setting on
124 query-replace-from-to-separator to reevaluate the separator
125 depending on the return value of char-displayable-p.
126 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
127
128 2014-11-18 Juri Linkov <juri@linkov.net>
129
130 * bindings.el (minibuffer-local-map): Rebind [down] from
131 next-history-element to next-line-or-history-element, and [up]
132 from previous-history-element to previous-line-or-history-element.
133
134 * simple.el (next-line-or-history-element)
135 (previous-line-or-history-element): New commands.
136 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
137
138 2014-11-18 Leo Liu <sdl.web@gmail.com>
139
140 * emacs-lisp/nadvice.el (define-advice): New macro.
141 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
142 Add define-advice.
143 (lisp-font-lock-keywords-1): Add define-advice.
144
145 2014-11-18 Daiki Ueno <ueno@gnu.org>
146
147 * epg.el (epg-context): New slot EDIT-CALLBACK.
148 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
149 (epg-reset): Reset EDIT-CALLBACK of the context.
150 (epg-start-edit-key): New function.
151 (epg-edit-key): New function.
152
153 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
154
155 Port new time stamp handling to Emacs 23.2.
156 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
157 * calendar/time-date.el (time-add, time-subtract, time-less-p):
158 Use eval-and-compile, not eval-when-compile.
159
160 2014-11-18 Daiki Ueno <ueno@gnu.org>
161
162 * epg.el (epg-context-set-passphrase-callback)
163 (epg-context-set-progress-callback): Check if the CALLBACK
164 argument is a function, instead of a cons.
165
166 2014-11-18 Daiki Ueno <ueno@gnu.org>
167
168 * epa-file.el (epa-file-insert-file-contents)
169 (epa-file-write-region): Remove redundant check of
170 epa-pinentry-mode.
171 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
172 (epa-sign-region, epa-encrypt-region): Remove redundant check of
173 epa-pinentry-mode.
174
175 2014-11-18 Daiki Ueno <ueno@gnu.org>
176
177 * epa-file.el (epa-file-insert-file-contents): Don't show
178 "*Error*" buffer if input file does not exist.
179 Reported by Herbert J. Skuhra.
180
181 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
182 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
183
184 Fix bug#13871 (an alternative version of the patch).
185 * progmodes/cc-langs.el: Support some of the new keywords in
186 C++11.
187 (c-operators): Add "alignof".
188 (c-primitive-type-kwds): Add "char16_t", "char32_t".
189 (c-type-modifier-kwds): Add "constexpr", "noexcept".
190 (c-modifier-kwds): Add "thread_local".
191 (c-constant-kwds): Add "nullptr".
192
193 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
194
195 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
196 New variables for specifying tildify pattern and representation of
197 a hard space -- a no-break space by default -- respectively.
198 Being buffer-local they are much easier to handle than
199 `tildify-string-alist' and `tildify-pattern-alist' respectively
200 that have been used so far. They also works better with derived
201 modes.
202 (tildify-foreach-region-function): New variable specifying
203 a function determining portions of buffer that should be
204 tildified. It allows major modes to create a filtering function
205 more elaborate than a set of regular expressions. Initialised to
206 `tildify--deprecated-ignore-evironments' by default to handle now
207 deprecated `tildify-ignored-environments-alist' variable.
208 (tildify--foreach-region): A new function that takes
209 `tildify-foreach-region-function' into account and calls callback
210 for regions of the buffer that should be tildified.
211 (tildify-foreach-ignore-environments): A new function which can be
212 partially applied and used as `tildify-foreach-region-function'.
213 (tildify-ignored-environments-alist, tildify-pattern)
214 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
215 (tildify--find-env): Rename from `tildify-find-env' and mark as
216 obsolete.
217 (tildify--deprecated-ignore-evironments): New function,
218 immediately marked as obsolete, used to handle deprecated
219 `tildify-ignored-environments-alist'.
220
221 * textmodes/tex-mode.el (tex-common-initialization):
222 Set `tildify-space-string' and `tildify-foreach-region-function'
223 variables in all variants of TeX mode since `tildify-string-alist'
224 and `tildify-ignored-environments-alist' are now empty by default.
225
226 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
227 If encoding supports it use no-break space instead of character
228 entity; this changes previous default which used a numeric
229 reference.
230
231 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
232 If encoding does not support no-break space, use numeric reference;
233 this changes previous default which used named entity (“&nbsp;”)
234 in HTML mode.
235
236 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
237
238 Fix bug#5433.
239 * calendar/icalendar.el (icalendar-export-alarms):
240 New customizable variable.
241 (icalendar-export-region): Export alarms as specified in
242 `icalendar-export-alarms'.
243 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
244 New functions for exporting alarms.
245
246 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
247
248 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
249
250 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
251
252 Port new time stamp handling to old Emacs and to XEmacs.
253 This is needed for Gnus, which copies time-date.el and which
254 runs on older Emacs implementations.
255 * calendar/time-date.el (with-decoded-time-value):
256 Handle 'nil' and floating-point arg more compatibly with new Emacs.
257 (encode-time-value, with-decoded-time-value):
258 Obsolete only if new Emacs.
259 (time-add, time-subtract, time-less-p): Define if not new Emacs.
260
261 Improve time stamp handling, and be more consistent about it.
262 This implements a suggestion made in:
263 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
264 Among other things, this means timer.el no longer needs to
265 autoload the time-date module.
266 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
267 * arc-mode.el (archive-ar-summarize):
268 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
269 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
270 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
271 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
272 * proced.el (proced-time-lessp):
273 * timezone.el (timezone-time-from-absolute):
274 * type-break.el (type-break-schedule, type-break-time-sum):
275 Simplify by using new functionality.
276 * calendar/cal-dst.el (calendar-next-time-zone-transition):
277 Do not return time values in obsolete and undocumented (HI . LO)
278 format; use (HI LO) instead.
279 * calendar/time-date.el (with-decoded-time-value):
280 Treat 'nil' as current time. This is mostly for XEmacs.
281 (encode-time-value, with-decoded-time-value): Obsolete.
282 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
283 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
284 * ldefs-boot.el: Update to match new time-date.el
285 * proced.el: Do not require time-date.
286
287 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
288
289 * net/eww.el (eww-mode): Make the buffer read-only.
290 (eww-form-text): Inhibit read-only-ness in text input fields
291 (bug#16476).
292
293 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
294
295 * simple.el (execute-extended-command--shorter): Cut search here.
296 (execute-extended-command): Instead of here.
297
298 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
299
300 * progmodes/python.el (python-mode): Avoid use of set-local to
301 keep Emacs 24.x compatibility.
302
303 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
304
305 * net/shr.el (shr): Move to the new defgroup `web'.
306
307 * net/eww.el (eww): Ditto.
308
309 * simple.el (execute-extended-command): Don't show the help
310 message if the binding isn't significantly shorter than the
311 M-x command the user typed (bug#19013).
312
313 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
314
315 * calendar/icalendar.el (icalendar--convert-tz-offset):
316 Return complete cons when offsets of standard time and daylight saving
317 time are equal.
318 (icalendar-export-region): Fix unbound variable warning.
319
320 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
321
322 * progmodes/python.el (run-python): Allow CMD to be optional and
323 default it to a safe command, even for Windows. (bug#18596)
324
325 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
326
327 * progmodes/python.el (python-shell-calculate-command):
328 Rename from python-shell-parse-command. Cleanup.
329 (run-python, run-python-internal): Use it.
330 (python-shell-calculate-pythonpath): Rename from
331 python-new-pythonpath.
332 (python-shell-calculate-process-environment): Use it.
333 (python-shell-calculate-exec-path): Add comment.
334
335 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
336
337 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
338 for date handling.
339
340 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
341
342 * version.el (emacs-repository-get-version): Use git rev-parse
343 instead of git log.
344
345 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
346
347 * progmodes/python.el (python-indent-calculate-levels):
348 Fix indentation behavior multiline dedenter statement. (Bug#18432)
349
350 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
351
352 * progmodes/python.el (python-indent-region):
353 Use python-indent-line and skip special cases. (Bug#18843)
354
355 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
356
357 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
358 envelope-from when reporting through sendmail (bug#19054).
359
360 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
361
362 Add faces for the VC modeline state indicator.
363 * lisp/vc/vc-hooks.el:
364 (vc-state-faces, vc-state-base-face)
365 (vc-up-to-date-state, vc-needs-update-state)
366 (vc-locked-state, vc-locally-added-state)
367 (vc-conflict-state, vc-removed-state)
368 (vc-missing-state, vc-edited-state):
369 New faces.
370 (vc-default-mode-line-string): Use them
371
372 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
373
374 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
375
376 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
377
378 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
379
380 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
381
382 * progmodes/python.el (python-eldoc-setup-code): Enhance string
383 type checks, simplify printing. (Bug#18962)
384
385 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
386
387 * progmodes/python.el (python-shell-font-lock-kill-buffer):
388 (python-shell-font-lock-with-font-lock-buffer)
389 (python-shell-get-buffer, python-ffap-module-path):
390 Use `derived-mode-p' instead of equality test on `major-mode'.
391
392 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
393
394 * progmodes/python.el (python-shell-virtualenv-root): Rename from
395 python-shell-virtualenv-path.
396 (python-shell-internal-get-process-name)
397 (python-shell-calculate-process-environment)
398 (python-shell-calculate-exec-path): Use it.
399
400 2014-11-14 Eli Zaretskii <eliz@gnu.org>
401
402 * bindings.el (search-map): Fix last change: don't use 'kbd' in
403 bindings.el, since it is not yet loaded when bindings.el is
404 preloaded.
405
406 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
407
408 * progmodes/python.el (python-shell-completion-get-completions):
409 Fix previous merge.
410
411 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
412
413 * net/eww.el (eww-render): Don't set the title to the URL.
414
415 2014-11-13 Ulrich Müller <ulm@gentoo.org>
416
417 * version.el (emacs-repository-get-version): Call `git log'
418 command with proper format argument (bug#19049).
419
420 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
421
422 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
423
424 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
425
426 * net/eww.el (eww-search-words): New command (bug#16258).
427
428 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
429
430 * net/shr.el (shr-inhibit-images): Add a doc string.
431
432 * net/eww.el (eww-after-render-hook): New variable.
433 (eww-render): Use it.
434
435 * net/shr.el (shr-descend): Don't descend further than
436 `max-specpdl-size' allows (bug#16587).
437 (shr-depth): New variable.
438 (shr-warning): New variable.
439
440 2014-11-13 Ivan Shmakov <ivan@siamics.net>
441
442 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
443 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
444
445 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
446
447 * net/eww.el (eww): Add comment to clarify.
448
449 * net/shr.el (shr-parse-image-data): Remove blocked bits from
450 external SVG images.
451 (shr-tag-object): Display images in <object> forms (bug#16244).
452 (shr-tag-table): Also insert <objects> after the tables.
453
454 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
455
456 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
457
458 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
459
460 * net/eww.el (eww-form-file): Fix version number.
461
462 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
463
464 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
465
466 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
467
468 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
469 (eww-submit-file): New key map of file upload.
470 (eww-form-file): New file upload button and file name context.
471 (eww-select-file): Select file and display selected file name.
472 (eww-tag-input): Handle input tag of file type.
473 (eww-update-field): Add point offset.
474 (eww-submit): Add submit with multipart/form-data.
475
476 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
477
478 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
479 Allow taking a buffer to render data in. This allows using several
480 eww buffers (bug#16211).
481
482 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
483
484 * net/eww.el (eww-download-callback): Save only the file contents,
485 not the headers.
486
487 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
488
489 * net/eww.el (eww-data): New plist to store all the data relevant
490 to a single page, used throughout the file instead of the
491 variables `eww-current-url', `eww-current-dom',
492 `eww-current-source', and `eww-current-title'.
493 (eww-readable): Copy over pertinent data from the parent page.
494 (eww-save-history): Don't let the history grow infinitely.
495
496 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
497 `eww-up-url', `eww-home-url', `eww-start-url' and
498 `eww-contents-url' and put the data into the `eww-data' plist.
499 This allow restoring these values after going back in the history.
500
501 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
502
503 Allow VTIMEZONE where daylight and standard time zones are equal.
504 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
505 * calendar/icalendar.el (icalendar--convert-tz-offset):
506 Support timezone without daylight saving time.
507
508 2014-11-10 Glenn Morris <rgm@gnu.org>
509
510 * startup.el (command-line): Handle nil elements in load-path.
511
512 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
513
514 * help.el (view-lossage): Include the actual commands run.
515
516 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
517
518 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
519 no state is specified. (Bug#18964)
520
521 2014-11-09 Eric Ludlam <zappo@gnu.org>
522
523 * emacs-lisp/eieio-custom.el (eieio-customize-object):
524 Set eieio-cog (current group) to g, which is an improved form of input
525 group.
526
527 2014-11-09 Juri Linkov <juri@jurta.org>
528
529 * isearch.el (isearch-message-prefix): Show "Multi-file" and
530 "Multi-buffer" instead of "Multi". (Bug#13592)
531
532 * misearch.el (multi-isearch-file-list):
533 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
534 (multi-isearch-end): Reset multi-isearch-buffer-list and
535 multi-isearch-file-list to nil.
536
537 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
538
539 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
540 Don't call byte-compile-preprocess since the result will go through
541 cconv.
542 (byte-compile-output-docform): Handle uninterned `name' correctly.
543 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
544 to circumvent byte-compiler bug.
545
546 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
547 (macroexp--compiler-macro): Remove left-over debug code.
548
549 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
550
551 2014-11-08 Juri Linkov <juri@jurta.org>
552
553 * simple.el (shell-command): Use buffer-name when output-buffer is
554 a buffer. (Bug#18096)
555
556 2014-11-08 Juri Linkov <juri@jurta.org>
557
558 * minibuffer.el (minibuffer-completion-help): Compare this-command
559 with completion-at-point. (Bug#17809)
560
561 2014-11-08 Glenn Morris <rgm@gnu.org>
562
563 * emacs-lisp/bytecomp.el (byte-compile-report-error):
564 Allow the argument to be a string. Due to the vague doc,
565 it was already being used this way.
566
567 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
568
569 * net/tramp.el (tramp-check-cached-permissions): Include hop in
570 the constructed Tramp file name. (Bug#18943)
571
572 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
573
574 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
575 (bug#18952).
576 (cua-set-mark, cua--post-command-handler-1):
577 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
578
579 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
580
581 * files.el (file-name-non-special): Wrap the call of
582 `insert-file-contents' by `unwind-protect', in order to set the
583 buffer's file name anyway. (Bug#18891)
584
585 2014-11-08 Alan Mackenzie <acm@muc.de>
586
587 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
588 * progmodes/cc-fonts.el (c-font-lock-declarations):
589 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
590 the buffer is sometimes narrowed to less than "limit" (e.g., in
591 the presence of macros).
592
593 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
594
595 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
596 only when message appeared in minibuffer. (Bug#18891)
597
598 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
599 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
600 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
601 case of errors.
602
603 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
606 Don't compile before eval in `eval-and-compile'.
607 (byte-compile-arglist-warn): Add check for defining macros after their
608 first use. Check call use even if the function is fboundp.
609
610 2014-11-08 Richard Stallman <rms@gnu.org>
611
612 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
613 Check more carefully for mime-part specified character set.
614 Check for mime-part Content Transfer Encoding.
615 Notify if no armor found.
616
617 2014-11-08 Martin Rudalics <rudalics@gmx.at>
618
619 * faces.el (face-set-after-frame-default): Enable running
620 `window-configuration-change-hook'.
621
622 2014-11-07 Juri Linkov <juri@jurta.org>
623
624 * replace.el: History for query replace pairs.
625 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
626 (query-replace-from-to-separator): New variable.
627 (query-replace-read-from): Let-bind query-replace-from-to-history
628 to a list of FROM-TO strings created from query-replace-defaults
629 and separated by query-replace-from-to-separator. Use it as
630 the history while reading from the minibuffer. Split the returned
631 string by the separator to get FROM and TO parts, and add them
632 to the history variables.
633 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
634 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
635 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
636
637 * isearch.el (isearch-text-char-description): Keep characters
638 intact and put formatted strings with the `display' property.
639
640 2014-11-07 Martin Rudalics <rudalics@gmx.at>
641
642 * cus-start.el (frame-resize-pixelwise): Fix group.
643 (frame-inhibit-implied-resize): Add entry.
644
645 2014-11-07 Daiki Ueno <ueno@gnu.org>
646
647 * epa.el (epa-pinentry-mode): New user option.
648 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
649 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
650 * epa-file.el (epa-file-insert-file-contents)
651 (epa-file-write-region): Respect epa-pinentry-mode.
652
653 2014-11-07 Daiki Ueno <ueno@gnu.org>
654
655 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
656 (bug#18979). Reported by Hideki Saito.
657
658 2014-11-06 Daiki Ueno <ueno@gnu.org>
659
660 * emacs-lisp/package.el (package--display-verify-error): New function.
661 (package--check-signature): Use it to display output sent to stderr.
662
663 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
664
665 * subr.el (pop): Don't call the getter twice (bug#18968).
666
667 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
668 uses of `funcall'.
669
670 2014-11-06 Daiki Ueno <ueno@gnu.org>
671
672 * epa.el (epa-error-buffer): New variable.
673 (epa-display-error): New function.
674 (epa-decrypt-file, epa-verify-file, epa-verify-region)
675 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
676 (epa-sign-file, epa-sign-region, epa-encrypt-region)
677 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
678 Use setf instead of epg-context-set-*.
679 * epa-file.el (epa-file-insert-file-contents):
680 Use epa-display-error instead of epa-display-info. Mimic the behavior
681 of jka-compr when decryption program is not found.
682 (epa-file-write-region): Use epa-display-error instead of
683 epa-display-info.
684
685 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * vc/vc.el (vc-region-history): New command.
688 (vc-print-log-internal): Use cl-some.
689
690 * vc/vc-git.el (vc-git-region-history): New function.
691 (vc-git-region-history-mode-map)
692 (vc-git--log-view-long-font-lock-keywords)
693 (vc-git-region-history-font-lock-keywords): New vars.
694 (vc-git-region-history-font-lock): New function.
695 (vc-git-region-history-mode): New major mode.
696
697 2014-11-05 Tassilo Horn <tsdh@gnu.org>
698
699 * net/eww.el (subr-x): Require subr-x at compile-time because eww
700 uses string-trim.
701
702 2014-11-05 Daiki Ueno <ueno@gnu.org>
703
704 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
705 (epg-error-output): New buffer-local variable.
706 (epg--start): Initialize epg-error-output.
707 (epg--process-filter): Record output lines sent to stderr, in
708 epg-error-output.
709 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
710 slot of context.
711 * epa-file.el (epa-file-insert-file-contents): On error, display
712 output sent to stderr.
713 (epa-file-write-region): Likewise.
714
715 2014-11-05 Eli Zaretskii <eliz@gnu.org>
716
717 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
718 returned by load-average.
719
720 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
721
722 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
723 a local copy; setting `inhibit-file-name-handlers' proper might be
724 more performant. (Bug#18751)
725
726 2014-11-05 Glenn Morris <rgm@gnu.org>
727
728 * mail/emacsbug.el (report-emacs-bug): No longer include
729 recent-keys in the report. (Bug#18900)
730
731 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
732
733 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
734
735 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
736
737 * net/eww.el (eww): Trim URL with `string-trim'.
738 Suggested by Vibhav Pant <vibhavp@gmail.com>.
739
740 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
741
742 * net/eww.el (eww-score-readability): Don't count comments positively.
743
744 * net/shr.el (shr-retransform-dom): Typo fix.
745
746 * net/eww.el (eww-score-readability): Parse SVC images correctly.
747 (eww-display-html): Don't leave point inside forms.
748
749 * net/shr.el: Ditto.
750
751 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
752
753 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
754 edebug-prin1-to-string already handles circularity.
755
756 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
757 autoloading when specified as a lambda.
758
759 * simple.el (execute-extended-command--last-typed): New var.
760 (read-extended-command): Set it.
761 Don't complete obsolete commands.
762 (execute-extended-command--shorter-1)
763 (execute-extended-command--shorter): New functions.
764 (execute-extended-command): Use them to suggest shorter names.
765 (indicate-copied-region, deactivate-mark): Use region-active-p.
766
767 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
768
769 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
770 local copy of FILENAME, when it is remote. (Bug#18751)
771
772 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
773 an error when the command fails; the return code must indicate.
774 (tramp-adb-send-command-and-check): Fix docstring.
775
776 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
777
778 * net/shr.el (shr-retransform-dom): Don't ignore elements that
779 have no children like <br />.
780
781 * net/eww.el (eww-display-html): Clear `url-queue'.
782 (eww-display-pdf): New function.
783 (eww-render): Display PDFs with `doc-view'.
784 (url-queue): Require `url-queue' to avoid compilation warning.
785 (eww-colorize-region): Remove duplicate function.
786 (eww-tag-body): Use `shr-colorize-region'.
787
788 2014-11-03 Yoni Rabkin <yrk@gnu.org>
789
790 * net/eww.el (eww-list-bookmarks): Autoload.
791
792 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
793
794 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
795
796 * net/eww.el (eww-display-html): The charset is called `utf-8',
797 not `utf8'.
798 (eww-readable): Decode the saved text correctly.
799 (eww-readable): Save the history before displaying so that we can
800 go back to the non-readable version.
801 (eww-display-html): Don't try to decode the text if we've been
802 passed in a pre-parsed DOM.
803 (eww-tag-title): Remove newlines and extra whitespace from the
804 displayed title.
805
806 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
807
808 * net/eww.el (eww-readable): New command and keystroke.
809
810 * net/shr.el (shr-retransform-dom): New function.
811
812 * net/eww.el (eww-display-html): Set `eww-current-source' in the
813 correct buffer.
814 (eww-view-source): Use it.
815
816 2014-11-02 Ivan Shmakov <ivan@siamics.net>
817
818 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
819 (Bug#18603).
820
821 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
822
823 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
824
825 2014-11-02 Ivan Shmakov <ivan@siamics.net>
826
827 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
828
829 2014-11-02 Ivan Shmakov <ivan@siamics.net>
830
831 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
832 (Bug#18834).
833
834 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
835
836 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
837 use as advice.
838 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
839
840 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
843 (bug#18821).
844 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
845
846 2014-11-01 Michael R. Mauger <michael@mauger.com>
847
848 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
849 syntax, add new keywords, and parse longer keywords first.
850 (sql-redirect-one): Protect against empty command.
851 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
852 to SQL. (Bug#14759)
853
854 2014-11-01 Michael R. Mauger <michael@mauger.com>
855
856 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
857 Bug#16814 with let-bind of comint-input-ring variables around read
858 and save functions.
859
860 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
861
862 * net/tramp-cache.el (tramp-get-file-property)
863 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
864 and `tramp-cache-set-count-*' are bound. Otherwise, there might
865 be compiler warnings.
866
867 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
868 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
869
870 2014-11-01 Eli Zaretskii <eliz@gnu.org>
871
872 * progmodes/compile.el (compilation-mode): Turn off deferred
873 fontifications locally. (Bug#18856)
874
875 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
876
877 * net/tramp-sh.el (tramp-send-command): Fix the case where the
878 remote-echo connection property is non-nil (bug#18858).
879
880 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
881
882 * simple.el (newline): Add assertions to try and help catch bug#18913.
883
884 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
885 (bug#18886).
886 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
887
888 2014-11-01 Kim F. Storm <storm@cua.dk>
889
890 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
891 * delsel.el (delete-selection-save-to-register)
892 (delsel--replace-text-or-position): New vars.
893 (delete-active-region): Use them.
894 (delete-selection-repeat-replace-region): New command, moved from
895 cua-base.el.
896 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
897 (cua-repeat-replace-region): Move command to delsel.el.
898 (cua--init-keymaps): Update binding accordingly.
899 (cua-mode): Set delete-selection-save-to-register.
900
901 2014-11-01 Alan Mackenzie <acm@muc.de>
902
903 Make blink-parens work with a closing template delimiter.
904 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
905 before calling blink-paren-function, so as to apply syntax-table
906 properties to the ">".
907
908 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
909
910 * select.el (gui-get-selection): Comment: data-type ignored on NS.
911
912 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
913
914 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
915 (macroexp--expand-all): Unrelated tweaks.
916
917 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
918
919 2014-10-30 Glenn Morris <rgm@gnu.org>
920
921 * startup.el (command-line): Remove pointless attempt to avoid
922 statting the file-system (which expand-file-name doesn't do).
923
924 2014-10-30 Daniel Colascione <dancol@dancol.org>
925
926 Add "enum class" support to C++ mode.
927 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
928 (c-after-brace-list-key): New language consts/variables.
929 * progmodes/cc-engine.el (c-looking-at-decl-block):
930 Exclude spurious match of "enum struct" from decl-block recognition.
931 (c-backward-colon-prefixed-type): New function.
932 (c-backward-over-enum-header): Call above function to extend
933 recognition of enum structure.
934
935 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
936
937 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
938 (c-lang-defconst):
939 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
940
941 2014-10-30 Eli Zaretskii <eliz@gnu.org>
942
943 * progmodes/compile.el (compilation-start):
944 If compilation-scroll-output is non-nil, don't force window-start of
945 the compilation buffer to be at beginning of buffer. (Bug#18874)
946
947 * startup.el (fancy-about-text): Read the entire tutorial, not
948 just its first 256 bytes. (Bug#18760)
949
950 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
951
952 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
953 * emacs-lisp/cl-extra.el: Add missing provide.
954
955 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
956 all args are copyable (bug#18767).
957 (=, <, >, <=, >=): Re-enable the optimization.
958
959 2014-10-29 Glenn Morris <rgm@gnu.org>
960
961 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
962
963 * version.el (emacs-bzr-version, emacs-bzr-get-version):
964 Revert 2014-10-26 change.
965
966 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
967
968 Simplify use of current-time and friends.
969 * allout-widgets.el (allout-widgets-hook-error-handler):
970 * calendar/appt.el (appt-display-message):
971 * calendar/icalendar.el (icalendar--convert-float-to-ical):
972 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
973 (timeclock-last-period, timeclock-day-base):
974 * eshell/em-ls.el (eshell-ls-file):
975 * eshell/esh-util.el (eshell-parse-ange-ls):
976 * generic-x.el (named-database-print-serial):
977 * net/newst-backend.el (newsticker--get-news-by-url-callback)
978 (newsticker-get-news, newsticker--sentinel-work)
979 (newsticker--image-get, newsticker--image-sentinel):
980 * net/tramp-sh.el (tramp-get-remote-touch):
981 * progmodes/opascal.el (opascal-debug-log):
982 * textmodes/remember.el (remember-mail-date)
983 (remember-store-in-files):
984 * vc/vc-annotate.el (vc-annotate-display-autoscale)
985 (vc-default-annotate-current-time):
986 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
987 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
988 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
989 Omit unnecessary call to current-time.
990 * calendar/time-date.el (time-to-seconds) [!float-time]:
991 * vc/vc-annotate.el (vc-annotate-convert-time):
992 Use current time if arg is nil, to be compatible with float-time.
993 (time-date--day-in-year): New function, with most of the guts of
994 the old time-to-day-in-year.
995 (time-to-day-in-year): Use it.
996 (time-to-days): Use it, to avoid decoding the same time stamp twice.
997 * calendar/timeclock.el (timeclock-time-to-date):
998 Arg is now optional, like current-time-string.
999 (timeclock-update-mode-line):
1000 Don't call current-time twice to get the current time stamp,
1001 as this can lead to inconsistent results.
1002 * completion.el (cmpl-hours-since-origin):
1003 * ido.el (ido-time-stamp):
1004 * vc/vc-annotate.el (vc-annotate-convert-time):
1005 Simplify by using float-time.
1006 * completion.el (save-completions-to-file):
1007 Rename local var to avoid confusion.
1008 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1009 time-to-seconds now behaves like float-time with respect to nil arg.
1010 * subr.el (progress-reporter-do-update):
1011 Don't call float-time unless needed.
1012
1013 2014-10-29 Leo Liu <sdl.web@gmail.com>
1014
1015 * net/rcirc.el (rcirc-fill-column): Use function.
1016 (rcirc-markup-fill): Remove adjustment.
1017
1018 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1019
1020 * calc/calc.el (quick-calc):
1021 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1022
1023 2014-10-28 Sam Steingold <sds@gnu.org>
1024
1025 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1026 the sake of `window-body-width' (in addition to `frame-width').
1027
1028 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1029
1030 * version.el: Fix some fallback values to conform to the actual
1031 release number.
1032
1033 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1034
1035 * Makefile.in: Change some production names so they're neutral
1036 about the repository type.
1037
1038 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1039
1040 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1041 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1042 during initialization. (Bug#18774)
1043
1044 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1045
1046 * ses.el (macroexp): Add require for this package, so that
1047 function `ses--cell' gets macroexp-quote --- this change was
1048 supposed to be in my previous commit, but left out by mistake.
1049 (ses--cell): Do not make formula a macroexp-quote of value when
1050 value, not formula, is *skip*.
1051
1052 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1053
1054 * ses.el (macroexp): Add require for this package, so that function
1055 `ses--cell gets macroexp-quote.
1056 (ses--cell): Makes formula a macroexp-quote of value when formula
1057 is nil. The rationale of this changr is to allow in the future
1058 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1059 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1060 reference list REFLIST would be re-computed after load --- thus
1061 trading off load time against file size.
1062
1063 * emacs-lisp/package.el (package--alist-to-plist-args):
1064 Use macroexp-quote instead of a lambda expression which has the same
1065 content as macroexp-quote.
1066 (macroexp): Add require for this package, so that function
1067 `package--alist-to-plist-args' gets macroexp-quote.
1068
1069 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1070
1071 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1072
1073 * term/ns-win.el (ns-store-cut-buffer-internal)
1074 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1075
1076 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1077
1078 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1079 Calculate increment from last position instead of window edge.
1080 Add right- and bottom-divider bindings to transient map.
1081
1082 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1083
1084 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1085 even if :predicate was nil, for the benefit of typep.
1086 Record the name of the predicate for typep's use.
1087 (cl--make-type-test): Use pcase. Obey new
1088 cl-deftype-satisfies property.
1089
1090 * epg.el: Use cl-defstruct.
1091 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1092 (epg-data-string): Define via cl-defstruct.
1093 (epg--gv-nreverse): New macro.
1094 (epg-context--make): New constructor (provided vi cl-defstruct).
1095 (epg-make-context): Rewrite using it.
1096 (epg-context-protocol, epg-context-program)
1097 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1098 (epg-context-include-certs, epg-context-cipher-algorithm)
1099 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1100 (epg-context-passphrase-callback, epg-context-progress-callback)
1101 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1102 (epg-context-output-file, epg-context-result, epg-context-operation)
1103 (epg-context-pinentry-mode): Define using cl-defstruct.
1104 (epg-context-set-protocol, epg-context-set-program)
1105 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1106 (epg-context-set-digest-algorithm)
1107 (epg-context-set-sig-notations, epg-context-set-process)
1108 (epg-context-set-output-file, epg-context-set-result)
1109 (epg-context-set-operation, epg-context-set-pinentry-mode)
1110 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1111 (epg-context-set-armor, epg-context-set-textmode)
1112 (epg-context-set-signers): Redefine using setf
1113 and declare as obsolete.
1114 (epg-context-set-passphrase-callback)
1115 (epg-context-set-progress-callback): Use setf.
1116 (epg-signature-notations): Rename from epg-sig-notations.
1117 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1118 (epg-signature-validity, epg-signature-fingerprint)
1119 (epg-signature-creation-time, epg-signature-expiration-time)
1120 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1121 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1122 (epg-signature-set-status, epg-signature-set-key-id)
1123 (epg-signature-set-validity, epg-signature-set-fingerprint)
1124 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1125 (epg-signature-set-pubkey-algorithm)
1126 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1127 (epg-signature-set-version, epg-signature-set-notations): Remove.
1128 Use setf instead.
1129 (epg-make-new-signature, epg-new-signature-type)
1130 (epg-new-signature-pubkey-algorithm)
1131 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1132 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1133 Define using cl-defstruct.
1134 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1135 (epg-key-user-id-list): Define using cl-defstruct.
1136 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1137 Use setf instead.
1138 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1139 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1140 (epg-sub-key-id, epg-sub-key-creation-time)
1141 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1142 cl-defstruct.
1143 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1144 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1145 (epg-user-id-signature-list): Define using cl-defstruct.
1146 (epg-user-id-set-signature-list): Remove. Use setf instead.
1147 (epg-make-key-signature, epg-key-signature-validity)
1148 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1149 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1150 (epg-key-signature-user-id, epg-key-signature-class)
1151 (epg-key-signature-exportable-p): Define using cl-defstruct.
1152 (epg-make-sig-notation, epg-sig-notation-name)
1153 (epg-sig-notation-value, epg-sig-notation-human-readable)
1154 (epg-sig-notation-critical): Define using cl-defstruct.
1155 (epg-sig-notation-set-value): Remove. Use setf instead.
1156 (epg-make-import-status, epg-import-status-fingerprint)
1157 (epg-import-status-reason, epg-import-status-new)
1158 (epg-import-status-user-id, epg-import-status-signature)
1159 (epg-import-status-sub-key, epg-import-status-secret): Define using
1160 cl-defstruct.
1161 (epg-make-import-result, epg-import-result-considered)
1162 (epg-import-result-no-user-id, epg-import-result-imported)
1163 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1164 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1165 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1166 (epg-import-result-secret-read, epg-import-result-secret-imported)
1167 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1168 (epg-import-result-imports): Define using cl-defstruct.
1169
1170 * emacs-lisp/package.el: Require EPG during macroexpansion.
1171 (package--check-signature, package-import-keyring): Use setf instead of
1172 epg-context-set-home-directory.
1173
1174 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1177
1178 2014-10-23 Leo Liu <sdl.web@gmail.com>
1179
1180 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1181 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1182 (cfengine3-current-defun): New function.
1183 (cfengine3-mode): Set add-log-current-defun-function.
1184
1185 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1186
1187 * select.el: Use lexical-binding.
1188 (gui-set-selection): Provide an implementation for non-GUI frames
1189 (bug#18791).
1190 * term/x-win.el: Use lexical-binding.
1191 (x-clipboard-yank): Fix up missed renamings.
1192 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1193 (w32--set-selection): Fix up var names.
1194 * term/pc-win.el: Use lexical-binding.
1195 (w16-selection-exists-p): Silence compiler warning.
1196 (w16-selection-owner-p): Fix up missed renamings.
1197
1198 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1199
1200 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1201
1202 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1203
1204 * doc-view.el (doc-view-open-text): View the document's plain text
1205 in the current buffer instead of a new one.
1206 (doc-view-toggle-display): Handle the case where the current
1207 buffer contains the plain text contents of the document.
1208 (doc-view-initiate-display): Don't switch to fallback mode if the
1209 user wants to view the doc's plain text.
1210 (doc-view-set-doc-type): Use assoc-string instead of
1211 assoc-ignore-case.
1212
1213 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1214
1215 * subr.el (read-key): Fix clicks on the mode-line.
1216 (set-transient-map): Return exit function.
1217
1218 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1219 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1220 (mouse-yank-secondary): Use gui-get-selection.
1221 (mouse--down-1-maybe-follows-link): Use read-key.
1222
1223 * xt-mouse.el: Add `event-kind' property on the fly from
1224 xterm-mouse-translate-1 rather than statically at the outset.
1225
1226 2014-10-21 Daniel Colascione <dancol@dancol.org>
1227
1228 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1229 change window configuration when we turn it off.
1230
1231 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 Get rid of backend-dependent selection-handling functions for kill/yank
1234 and make it generic instead by relying on the lower-level selection
1235 management functions.
1236
1237 * select.el (select-enable-clipboard): Rename from
1238 gui-select-enable-clipboard.
1239 (select-enable-primary): Move from x-win.el and rename from
1240 x-select-enable-primary.
1241 (gui-last-selected-text): Remove.
1242 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1243 New vars.
1244 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1245 (gui-select-text-alist, gui-selection-value-alist): Remove.
1246 (x-select-request-type): Move from x-win.el.
1247 (gui--selection-value-internal): New function, taken from x-win's
1248 x-selection-value-internal.
1249 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1250 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1251 extend it to handle a nil value as a "disown" request.
1252 (gui-disown-selection-alist): Remove.
1253 (xselect-convert-to-delete): Adjust accordingly.
1254 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1255
1256 * term/x-win.el (x-last-selected-text-primary)
1257 (x-select-enable-primary): Remove (moved to select.el).
1258 (x-select-request-type): Move to select.el.
1259 (x-selection-value-internal, x--selection-value): Remove functions.
1260 (gui-selection-value, gui-select-text): Remove moethods.
1261 (gui-set-selection): Merge own and disown methods.
1262
1263 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1264 Delete function (move functionality into w32--set-selection and
1265 w32--get-selection).
1266 (gui-select-text, gui-selection-value): Don't define methods.
1267 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1268 New functions.
1269 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1270 Use them.
1271 (gui-selection-exists-p): Adjust to new name of C primitive.
1272
1273 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1274 test of gui-select-enable-clipboard, to make it usable as
1275 a gui-get-selection method.
1276 (gui-selection-exists-p): Adjust to new name of C primitive.
1277 (gui-set-selection): Merge own and disown methods.
1278 (gui-select-text, gui-selection-value): Delete methods.
1279 (w16--select-text): Delete function.
1280
1281 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1282 (ns-selection-value): Remove functions.
1283 (gui-select-text, gui-selection-value): Don't define method any more.
1284 (gui-set-selection): Merge the old own and disown methods.
1285 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1286 underlying C primitive.
1287
1288 * startup.el (command-line): Adjust now that `gui-method' expects nil
1289 for ttys.
1290
1291 * frame.el (gui-method): Use window-system rather than framep.
1292 (gui-method-declare): The tty case is now nil rather than t.
1293 (make-frame): Adjust accordingly.
1294
1295 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * net/newst-reader.el (newsticker--image-read): Simplify.
1298 (newsticker--icon-read): Use dolist and fix free var error.
1299
1300 * imenu.el (imenu--menubar-keymap): New var.
1301 (imenu-add-to-menubar): Set it to remember the keymap we used.
1302 (imenu-update-menubar): Use it instead of asking lookup-key.
1303
1304 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1305
1306 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1307
1308 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1309 case (bug#18767).
1310
1311 2014-10-21 Glenn Morris <rgm@gnu.org>
1312
1313 * Merge in all changes up to version 24.4 release.
1314
1315 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1318 case (bug#18767).
1319
1320 2014-10-20 Glenn Morris <rgm@gnu.org>
1321
1322 * Merge in all changes up to 24.4 release.
1323
1324 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1325
1326 * net/newst-backend.el
1327 (newsticker--image-download-by-url-callback): Make this function
1328 actually work: Check status properly, then save image.
1329
1330 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1331
1332 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1333 `this-event'.
1334 (mouse-drag-line): Unless there's no actual mouse, use the event's
1335 position info.
1336
1337 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1338
1339 * textmodes/css-mode.el (scss-mode): New major-mode.
1340 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1341 (css-ident-re): Allow things like @-moz-keyframes.
1342 (scss--hash-re): New const.
1343 (css--font-lock-keywords): New function, extracted from
1344 css-font-lock-keywords.
1345
1346 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1347
1348 * net/newst-backend.el: Require url-parse.
1349 (newsticker--get-news-by-wget): Store feed name as process property.
1350 (newsticker--sentinel): Read feed name from process property.
1351 (newsticker--sentinel-work): Rename argument name to feed-name.
1352 Rename variable imageurl to image-url. Pick icon url from Atom
1353 1.0 data. Launch download of feed icon.
1354 (newsticker--get-icon-url-atom-1.0): New.
1355 (newsticker--unxml)
1356 (newsticker--unxml-node)
1357 (newsticker--unxml-attribute): Documentation.
1358 (newsticker--icons-dir): New.
1359 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1360 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1361 (newsticker--image-download-by-wget): New. Use process properties
1362 for storing informations.
1363 (newsticker--image-sentinel): Read informations from process properties.
1364 (newsticker--image-save)
1365 (newsticker--image-remove)
1366 (newsticker--image-download-by-url)
1367 (newsticker--image-download-by-url-callback): New.
1368 (newsticker-opml-export): Handle url list entries containing a
1369 function instead of an url string.
1370
1371 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1372 (newsticker--print-extra-elements)
1373 (newsticker--do-print-extra-element):
1374 Documentation (newsticker--image-read): Optionally limit image height.
1375 Use imagemagick if possible.
1376 (newsticker--icon-read): New.
1377
1378 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1379 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1380 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1381 (newsticker--tree-widget-leaf-icon): Use feed icon.
1382
1383 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1386 Use help-function-arglist instead.
1387
1388 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1389 (eieio--with-scoped-class): Use `declare'.
1390 (eieio-defclass): Remove compatibility code.
1391 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1392 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1393
1394 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1395
1396 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1397
1398 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1399 replacements to stock names before stock names in a list.
1400 Cdr may be a list, each name is tried in turn until one is found.
1401
1402 2014-10-18 Alan Mackenzie <acm@muc.de>
1403
1404 Check that a "macro" found near point-min isn't a ## operator.
1405 Fixes bug #18749.
1406 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1407 (c-beginning-of-macro): Use the above new function.
1408
1409 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1410
1411 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1412 correct data to `gnutls-boot' (Bug#18664).
1413 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1414
1415 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1416
1417 * whitespace.el (whitespace-style, whitespace-big-indent)
1418 (whitespace-big-indent-regexp, whitespace-style-value-list)
1419 (whitespace-toggle-option-alist, whitespace-interactive-char)
1420 (whitespace-toggle-options)
1421 (global-whitespace-toggle-options, whitespace-help-text)
1422 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1423 style to `whitespace-mode' to indicate that the line indentation
1424 is too deep. By default, 32 SPACEs or four TABs are considered
1425 too many but `whitespace-big-indent-regexp' can be configured.
1426
1427 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1428
1429 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1430 tildify-mode-alist.
1431
1432 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1433
1434 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1435 (defclass, defgeneric, defmethod): Add doc-string position.
1436 (with-slots): Require cl-lib.
1437
1438 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1439 (list-of): New type.
1440 (eieio--typep): Remove.
1441 (eieio-perform-slot-validation): Use cl-typep instead.
1442
1443 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1444
1445 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1446
1447 2014-10-16 Alan Mackenzie <acm@muc.de>
1448
1449 Trigger showing when point is in the "periphery" of a line or just
1450 inside a paren.
1451 * paren.el (show-paren-style, show-paren-delay)
1452 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1453 Remove superfluous :group specifications.
1454 (show-paren-when-point-inside-paren)
1455 (show-paren-when-point-in-periphery): New customizable variables.
1456 (show-paren-highlight-openparen): Make into a defcustom.
1457 (show-paren--unescaped-p, show-paren--categorize-paren)
1458 (show-paren--locate-near-paren): New defuns.
1459 (show-paren--default): Refaactor and trigger on more paren
1460 positions.
1461 (show-paren-function): Small consequential changes.
1462
1463 2014-10-16 Tom Tromey <tom@tromey.com>
1464
1465 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1466 (bug #18719).
1467
1468 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1469
1470 * international/characters.el (bracket-type): Force pre-loading of
1471 uni-brackets.el.
1472
1473 2014-10-16 Alan Mackenzie <acm@muc.de>
1474
1475 * cus-edit.el (custom-command-apply): Specify the return value in
1476 the doc string.
1477 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1478 custom-command-apply has returned non-nil.
1479
1480 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1481
1482 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1483 Remove incorrect handling of eldoc-print-after-edit.
1484 (eldoc-message-commands, eldoc-last-data): Use defvar.
1485 * loadup.el (emacs-lisp/eldoc): Load it.
1486
1487 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1488 (m4-mode): Use it.
1489 (m4--quoted-p): New function.
1490 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1491 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1492 for most special characters.
1493
1494 * progmodes/compile.el (compilation--previous-directory): Simplify.
1495 (compilation-next-error): Ensure the parse before we look at
1496 compilation-message property.
1497
1498 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1499
1500 * simple.el (what-cursor-position):
1501 * descr-text.el (describe-char): Update to support the new bidi
1502 characters.
1503
1504 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1505 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1506 buffer-menu display when the first buffer happens to start with
1507 R2L letter.
1508
1509 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1510
1511 * progmodes/elisp-mode.el (elisp--local-variables-1):
1512 Handle quoted expressions (bug#18688).
1513
1514 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1515 Michael Albinus <michael.albinus@gmx.de>
1516
1517 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1518 Reduce the amount of set environment variable commands.
1519
1520 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1521
1522 Fix import completion. (Bug#18582)
1523 * progmodes/python.el (python-shell-completion-get-completions):
1524 Fix import case regexp.
1525
1526 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1527
1528 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1529 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1530 * progmodes/prolog.el (prolog-electric--underscore): Same.
1531
1532 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1533
1534 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1535
1536 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1537
1538 * cus-start.el (all): Add missing ns and boolean to
1539 ns-use-fullscreen-animation.
1540
1541 2014-10-11 Leo Liu <sdl.web@gmail.com>
1542
1543 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1544 Use strings.
1545 (cfengine3-create-imenu-index): New function.
1546 (cfengine3-mode): Use it for `imenu-create-index-function'.
1547 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1548 buffer is empty.
1549
1550 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1551
1552 * cus-start.el (all): Add ns-use-fullscreen-animation.
1553
1554 2014-10-11 Glenn Morris <rgm@gnu.org>
1555
1556 * calendar/diary-lib.el (diary-display-function):
1557 Drop support for deprecated nil and list forms.
1558 (diary-list-entries): Update for the above.
1559 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1560
1561 2014-10-10 Leo Liu <sdl.web@gmail.com>
1562
1563 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1564 (Bug#18656)
1565
1566 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1567
1568 * select.el (gui-selection-exists-p-alist): New method.
1569 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1570 * simple.el (deactivate-mark): Use it.
1571 * term/x-win.el (gui-selection-exists-p):
1572 * term/w32-win.el (gui-selection-exists-p):
1573 * term/pc-win.el (gui-selection-exists-p):
1574 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1575
1576 2014-10-10 Glenn Morris <rgm@gnu.org>
1577
1578 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1579 Fix :type. Allow t to mean no limit.
1580 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1581
1582 2014-10-09 Glenn Morris <rgm@gnu.org>
1583
1584 * frame.el (display-monitor-attributes-list): Doc tweaks.
1585
1586 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1587
1588 * faces.el (display-grayscale-p): Mention in the doc string that
1589 the argument can be either a display name or a frame.
1590
1591 * frame.el (display-pixel-height, display-pixel-width)
1592 (display-mm-height, display-mm-width, display-backing-store)
1593 (display-save-under, display-planes, display-color-cells)
1594 (display-visual-class, display-monitor-attributes-list)
1595 (display-screens): Mention in the doc string that the argument can
1596 be either a display name or a frame. Improve the docs of the
1597 monitor attributes. (Bug#18636)
1598
1599 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1600
1601 * term.el (term-window-width): Subtract 1 from the width when
1602 any fringe has zero width, not just the right fringe. (Bug#18601)
1603
1604 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1605
1606 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1607
1608 2014-10-08 Leo Liu <sdl.web@gmail.com>
1609
1610 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1611
1612 2014-10-08 Glenn Morris <rgm@gnu.org>
1613
1614 * calendar/cal-x.el (calendar-dedicate-diary):
1615 Drop support for recently deleted aliases.
1616
1617 2014-10-08 Leo Liu <sdl.web@gmail.com>
1618
1619 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1620 Always return a syntax. Replace call-process-shell-command with
1621 process-file. Ensure cfengine-mode-syntax-functions-regex is
1622 always set. Ensure cache when cfengine-cf-promises fails.
1623 (Bug#18620)
1624
1625 2014-10-07 Glenn Morris <rgm@gnu.org>
1626
1627 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1628
1629 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1630
1631 Sync with upstream verilog-mode revision c075a492.
1632 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1633 (verilog-menu): Add AUTOINSERTLAST.
1634 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1635 is nil, fix indenting initial/final to match always statements, bug825.
1636 Reported by Tim Clapp.
1637 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1638 bug557. Reported by ZeDong Mao and Jason Forkey.
1639 (verilog-read-decls): Fix parsing typed interfaces.
1640 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1641 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1642 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1643 Reported by Pierre-David Pfister.
1644 (verilog-auto-insert-lisp): Doc fix.
1645 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1646 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1647 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1648 (verilog-sk-uvm-component): Fix missing string keyword in class
1649 skeletons, bug824. Reported by eldad faruhi.
1650
1651 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * term/w32-win.el: Move all code from 32-common-fns.el here.
1654 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1655 console as well (bug#18629).
1656 * w32-common-fns.el: Remove.
1657 * loadup.el: Don't load w32-common-fns.el.
1658 * w32-fns.elc: Don't require w32-common-fns.
1659
1660 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1661 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1662 Remove redundant obsolescence thingy.
1663 * loadup.el: Don't load obsolete/loaddefs.el.
1664 * Makefile.in (obsolete-autoloads): Remove.
1665 (AUTOGENEL): Remove obsolete/loaddefs.el.
1666
1667 2014-10-06 Glenn Morris <rgm@gnu.org>
1668
1669 * Makefile.in (obsolete-autoloads): Write to a separate file,
1670 to workaround autoloads bug. (Bug#17407)
1671 (AUTOGENEL): Add obsolete/loaddefs.el.
1672 * loadup.el: Load obsolete/loaddefs.el if present.
1673 * subr.el (do-after-load-evaluation):
1674 Don't warn about obsolete/loaddefs.el.
1675
1676 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1677 It has zero relationship to a game.
1678
1679 2014-10-06 Leo Liu <sdl.web@gmail.com>
1680
1681 * imenu.el (imenu): Re-write for clarity.
1682
1683 2014-10-06 Glenn Morris <rgm@gnu.org>
1684
1685 Remove calendar code obsolete since at least version 23.1.
1686 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1687 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1688 (calendar-goto-bahai-date, list-bahai-diary-entries)
1689 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1690 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1691 (insert-yearly-bahai-diary-entry):
1692 * calendar/cal-china.el (chinese-calendar-time-zone)
1693 (chinese-calendar-location-name)
1694 (chinese-calendar-daylight-time-offset)
1695 (chinese-calendar-standard-time-zone-name)
1696 (chinese-calendar-daylight-time-zone-name)
1697 (chinese-calendar-daylight-savings-starts)
1698 (chinese-calendar-daylight-savings-ends)
1699 (chinese-calendar-daylight-savings-starts-time)
1700 (chinese-calendar-daylight-savings-ends-time)
1701 (chinese-calendar-celestial-stem)
1702 (chinese-calendar-terrestrial-branch)
1703 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1704 (calendar-goto-chinese-date):
1705 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1706 (calendar-print-coptic-date, coptic-prompt-for-date)
1707 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1708 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1709 * calendar/cal-french.el (calendar-absolute-from-french)
1710 (calendar-print-french-date, calendar-goto-french-date):
1711 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1712 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1713 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1714 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1715 (holiday-passover-etc, holiday-tisha-b-av-etc)
1716 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1717 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1718 (insert-monthly-hebrew-diary-entry)
1719 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1720 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1721 (diary-sabbath-candles):
1722 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1723 (calendar-print-islamic-date, calendar-goto-islamic-date)
1724 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1725 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1726 (insert-monthly-islamic-diary-entry)
1727 (insert-yearly-islamic-diary-entry):
1728 * calendar/cal-iso.el (calendar-absolute-from-iso)
1729 (calendar-print-iso-date, calendar-iso-read-args)
1730 (calendar-goto-iso-date, calendar-goto-iso-week):
1731 * calendar/cal-julian.el (calendar-absolute-from-julian)
1732 (calendar-print-julian-date, calendar-goto-julian-date)
1733 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1734 (calendar-goto-astro-day-number):
1735 * calendar/cal-mayan.el (calendar-print-mayan-date)
1736 (calendar-next-haab-date, calendar-previous-haab-date)
1737 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1738 (calendar-next-calendar-round-date)
1739 (calendar-previous-calendar-round-date)
1740 (calendar-absolute-from-mayan-long-count)
1741 (calendar-goto-mayan-long-count-date):
1742 * calendar/cal-move.el (scroll-calendar-left)
1743 (scroll-calendar-right, scroll-calendar-left-three-months)
1744 (scroll-calendar-right-three-months):
1745 * calendar/cal-persia.el (calendar-absolute-from-persian)
1746 (calendar-print-persian-date, persian-prompt-for-date)
1747 (calendar-goto-persian-date):
1748 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1749 * calendar/calendar.el (view-diary-entries-initially)
1750 (mark-diary-entries-in-calendar, calendar-today-face)
1751 (diary-face, holiday-face, view-calendar-holidays-initially)
1752 (mark-holidays-in-calendar, initial-calendar-window-hook)
1753 (today-visible-calendar-hook, today-invisible-calendar-hook)
1754 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1755 (bahai-diary-entry-symbol, american-date-diary-pattern)
1756 (european-date-diary-pattern, european-calendar-display-form)
1757 (american-calendar-display-form, holidays-in-diary-buffer)
1758 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1759 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1760 (fancy-diary-buffer, increment-calendar-month)
1761 (extract-calendar-month, extract-calendar-day)
1762 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1763 (mark-visible-calendar-date, calendar-version):
1764 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1765 (diary-display-hook, list-diary-entries-hook)
1766 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1767 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1768 (abbreviated-calendar-year, number-of-diary-entries)
1769 (view-other-diary-entries, add-to-diary-list)
1770 (include-other-diary-files, simple-diary-display)
1771 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1772 (mark-sexp-diary-entries, mark-included-diary-files)
1773 (mark-calendar-days-named, mark-calendar-month)
1774 (mark-calendar-date-pattern, sort-diary-entries)
1775 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1776 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1777 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1778 (insert-block-diary-entry, insert-cyclic-diary-entry)
1779 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1780 * calendar/holidays.el (general-holidays, oriental-holidays)
1781 (local-holidays, other-holidays, hebrew-holidays)
1782 (christian-holidays, islamic-holidays, bahai-holidays)
1783 (solar-holidays, list-calendar-holidays)
1784 (check-calendar-holidays, mark-calendar-holidays)
1785 (filter-visible-calendar-holidays):
1786 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1787 (diary-phases-of-moon): Remove obsolete aliases.
1788 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1789 * calendar/cal-x.el (calendar-one-frame-setup)
1790 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1791 Remove obsolete functions.
1792 (cal-x-load-hook): Remove obsolete hook.
1793 * calendar/calendar.el (european-calendar-style):
1794 Remove obsolete variable.
1795 (calendar-date-style): No longer consult european-calendar-style.
1796 * calendar/calendar.el (european-calendar, american-calendar):
1797 Remove obsolete commands.
1798 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1799 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1800 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1801 Use the face `diary' instead of the variable `diary-face'.
1802 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1803 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1804 * calendar/icalendar.el (icalendar--date-style): Remove function.
1805 Replace all uses with calendar-date-style.
1806 * textmodes/remember.el (calendar-date-style): Declare.
1807 (remember-diary-convert-entry):
1808 No longer consult european-calendar-style.
1809
1810 2014-10-05 Leo Liu <sdl.web@gmail.com>
1811
1812 * imenu.el (imenu-default-goto-function): Fix typo.
1813
1814 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1815
1816 * net/ntlm.el (ntlm-build-auth-request):
1817 Add NTLM2 Session support. (Bug#15603)
1818
1819 2014-10-04 Glenn Morris <rgm@gnu.org>
1820
1821 * apropos.el (apropos-symbols-internal):
1822 Avoid error with non-symbol properties. (Bug#18337#16)
1823
1824 * startup.el (command-line):
1825 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1826
1827 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1828
1829 * window.el (window-full-height-p): Make it behave correctly for
1830 minibuffer window.
1831 (window-current-scroll-bars): Fix code.
1832 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1833 window-scroll-bars.
1834 * frame.el (frame-current-scroll-bars): Fix doc-string.
1835 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1836
1837 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1838
1839 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1840
1841 2014-10-04 Glenn Morris <rgm@gnu.org>
1842
1843 * frame.el (frame-monitor-attributes)
1844 (display-monitor-attributes-list): Doc fixes.
1845
1846 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 Merge trivially safe differences from standalone CC-mode.
1849 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1850 just to then pass it to `symbol-value'.
1851 (prog-mode): Provide fallback definition, if needed.
1852 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1853 Remove "cl-" prefix accordingly.
1854 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1855 characterp depending on the type of characters.
1856 (c-font-lock-enum-tail): Remove unused var `start'.
1857 * progmodes/cc-engine.el: Load CL at compile-time.
1858 (c-declare-lang-variables): Use mapcan.
1859 (c-append-to-state-cache): Remove unused var `ce+1'.
1860 (c-parse-state-state): Make buffer-local.
1861 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1862 (c-just-after-func-arglist-p): Remove unused var `end'.
1863 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1864 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1865 (c-make-keywords-re): Use delete-dups.
1866 (c-get-current-file): Avoid file-name-base.
1867 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1868 `close-paren-inserted'.
1869 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1870
1871 * progmodes/python.el: Avoid building unneeded markers.
1872 (python-font-lock-keywords, python-indent-dedent-line)
1873 (python-fill-paren, python-shell-completion-complete-or-indent):
1874 Prefer point over point-marker.
1875 (inferior-python-mode): Remove redundant completion settings.
1876
1877 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1878
1879 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1880 (vc-svn-ignore): Use it. (Bug#18619)
1881
1882 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1883
1884 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1885 In doc-string mention need to set `frame-resize-pixelwise'.
1886
1887 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1888
1889 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1890 similarly to Rogers's 2010-06-16 change for the remote case
1891 (bug#18605).
1892
1893 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1894
1895 New gui-selection-value consolidating x-selection-value.
1896 * select.el (gui-selection-value-alist): New method.
1897 (gui-selection-value): New function.
1898 (x-selection-value): Make it an obsolete alias.
1899 * simple.el (interprogram-paste-function): Default to
1900 gui-selection-value.
1901 * w32-common-fns.el (w32-get-selection-value): Simplify.
1902 (x-selection-value): Remove alias.
1903 (interprogram-paste-function): Don't set.
1904 (gui-selection-value): Define for w32.
1905 * term/x-win.el (gui-selection-value): Define for x.
1906 (x--selection-value): Rename from x--selection-value.
1907 (interprogram-paste-function): Don't set.
1908 * term/pc-win.el (w16-get-selection-value): Simplify.
1909 (msdos-initialize-window-system): Don't set
1910 interprogram-paste-function.
1911 (gui-selection-value): Define for pc.
1912 * term/ns-win.el (x-selection-value): Remove.
1913 (gui-selection-value): Define for ns, instead.
1914 * term/common-win.el (x-setup-function-keys): Don't set
1915 interprogram-paste-function.
1916 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1917 Use gui-selection-value.
1918
1919 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1920
1921 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1922
1923 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1924
1925 * obsolete/lucid.el (read-number): Remove, redundant.
1926 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1927 Remove, broken.
1928
1929 2014-10-02 Glenn Morris <rgm@gnu.org>
1930
1931 * emacs-lisp/package.el (package-import-keyring):
1932 Create gnupg directory private. (Bug#17625#155)
1933
1934 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1935
1936 * progmodes/python.el (python-shell-completion-get-completions):
1937 Use python-shell--prompt-calculated-input-regexp from the
1938 process buffer (bug#18582).
1939 Don't assume that `line' comes from the process buffer.
1940
1941 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * frame.el: Use lexical-binding (bug#18598).
1944 (make-frame): Use t rather than nil for tty's window-system.
1945 * startup.el (command-line): Use gui-method.
1946
1947 Consolidate management/ownership of selections.
1948 * select.el (gui-get-selection-alist): New method.
1949 (gui-get-selection): Use it. Rename from x-get-selection.
1950 (x-get-selection): Define as obsolete alias.
1951 (x-get-clipboard): Mark obsolete.
1952 (gui-get-primary-selection): New function.
1953 (x-get-selection-value): Mark obsolete.
1954 (gui-own-selection-alist, gui-disown-selection-alist)
1955 (gui-selection-owner-p-alist): New methods.
1956 (gui-set-selection): Use them. Rename from x-set-selection.
1957 (x-set-selection): Define as obsolete alias.
1958 (gui--valid-simple-selection-p): Rename from
1959 x-valid-simple-selection-p.
1960 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
1961 (gui-selection-owner-p, gui-get-selection): Define for w32.
1962 (w32-get-selection-value): Rename from x-get-selection-value.
1963 Use the new gui-last-selected-text.
1964 * term/x-win.el (x-get-selection-value): Remove.
1965 (x-clipboard-yank): Declare obsolete.
1966 (gui-own-selection, gui-disown-selection, gui-get-selection)
1967 (gui-selection-owner-p): Define for x.
1968 * term/w32-win.el (w32-win-suspend-error): Rename from
1969 x-win-suspend-error.
1970 * term/pc-win.el (w16-get-selection-value): Rename from
1971 x-get-selection-value.
1972 (w16-selection-owner-p): Rename from x-selection-owner-p.
1973 (gui-own-selection, gui-disown-selection, gui-get-selection)
1974 (gui-selection-owner-p): Define for pc.
1975 (w16--select-text): New function.
1976 * term/ns-win.el (gui-own-selection, gui-disown-selection)
1977 (gui-get-selection, gui-selection-owner-p): Define for ns.
1978 * term.el (term-mouse-paste):
1979 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
1980
1981 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
1982
1983 * calc/calc-help.el (calc-describe-thing): Quote strings
1984 which could look like regexps.
1985
1986 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1987
1988 Consolidate x-select-text.
1989 * frame.el (gui-method, gui-method-define, gui-method-declare)
1990 (gui-call): New macros.
1991 (gui-method--name): New function.
1992 (frame-creation-function-alist): Use gui-method-declare.
1993 (make-frame): Use gui-method.
1994 * select.el (gui-select-enable-clipboard): Rename from
1995 x-select-enable-clipboard and move here.
1996 (x-select-enable-clipboard): Define as obsolete alias.
1997 (gui-last-selected-text): New var, to replace x-last-selected-text.
1998 (gui-select-text): New GUI method.
1999 (gui-select-text): New function.
2000 (x-select-text): Define as obsolete alias.
2001 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2002 Move to select.el.
2003 * simple.el (interprogram-cut-function): Change default to
2004 x-select-text.
2005 (interprogram-paste-function): Change default to `ignore'.
2006 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2007 * term/x-win.el (interprogram-cut-function): Don't modify.
2008 (gui-select-text): Add method for x.
2009 * term/w32-win.el (gui-select-text): Add method for w32.
2010 * term/pc-win.el (x-last-selected-text): Remove, use
2011 gui-last-selected-text instead.
2012 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2013 (gui-select-text): Add method for pc.
2014 * term/ns-win.el (ns-last-selected-text): Remove, use
2015 gui-last-selected-text instead.
2016 (gui-select-text): Add method for ns.
2017 (x-setup-function-keys): Don't change interprogram-cut-function.
2018 * loadup.el ("startup"): Load after "frame".
2019 * subr.el (package--builtin-versions, package--description-file):
2020 Move from startup.el.
2021 * startup.el (package--builtin-versions, package--description-file):
2022 Move to subr.el.
2023 (handle-args-function-alist, window-system-initialization-alist):
2024 Use gui-method-declare.
2025 (command-line): Use gui-method.
2026
2027 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2028
2029 * subr.el (alist-get): New accessor.
2030 * emacs-lisp/gv.el (alist-get): Provide expander.
2031 * winner.el (winner-remember):
2032 * tempo.el (tempo-use-tag-list):
2033 * progmodes/gud.el (minor-mode-map-alist):
2034 * international/mule-cmds.el (define-char-code-property):
2035 * frameset.el (frameset-filter-params):
2036 * files.el (dir-locals-set-class-variables):
2037 * register.el (get-register, set-register):
2038 * calc/calc-yank.el (calc-set-register): Use it.
2039 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2040 * tooltip.el (tooltip-set-param): Mark as obsolete.
2041 (tooltip-show): Use alist-get instead.
2042 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2043
2044 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2045
2046 * net/newst-backend.el: Remove Time-stamp. Rename variable
2047 `newsticker--download-logos' to `newsticker-download-logos' and
2048 make it customizable.
2049 (newsticker--sentinel-work): Move xml-workarounds to function
2050 `newsticker--do-xml-workarounds', call unless libxml-parser is
2051 used. Allow single quote in regexp for encoding.
2052 Use libxml-parser if available, else fall back to `xml-parse-region'.
2053 Take care of possibly missing namespace prefixes (like "RDF"
2054 instead of "rdf:RDF") when checking xml nodes and attributes (as
2055 libxml correctly removes the prefixes). Always use Atom 1.0 as
2056 fallback feed type. Rename `newsticker--download-logos' to
2057 `newsticker-download-logos'
2058 (newsticker--unxml, newsticker--unxml-node)
2059 (newsticker--unxml-attribute): New.
2060 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2061 HTML code has become part of the xml parse tree.
2062 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2063 of possibly missing namespace prefixes.
2064 (newsticker--parse-generic-items): Code formatting. Typo.
2065 (newsticker--images-dir): Add trailing slash.
2066 (newsticker--image-get): Fix error message.
2067
2068 * net/newst-plainview.el: Remove Time-stamp.
2069
2070 * net/newst-reader.el: Remove Time-stamp.
2071 (newsticker-download-logos): Rename variable
2072 `newsticker--download-logos' to `newsticker-download-logos' and
2073 make it customizable.
2074 (newsticker--print-extra-elements): Add optional parameter
2075 'htmlish for using html markup. Amend list of ignored elements.
2076 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2077 using html markup.
2078
2079 * net/newst-ticker.el: Remove Time-stamp.
2080
2081 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2082 for formatting extra elements.
2083
2084 * net/newsticker.el: Remove Time-stamp, Version.
2085 (newsticker-version): Make obsolete.
2086
2087 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2088
2089 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2090 (bug#18462).
2091
2092 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2093
2094 * emacs-lisp/package.el (package-check-signature): Default to nil if
2095 GPG is not available.
2096 (package-refresh-contents): Don't mess with the keyring if we won't
2097 check the signatures anyway.
2098
2099 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2100
2101 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2102 (ses-center, ses-center-span): Use them.
2103 (ses-print-cell): Bind them while calling the printer.
2104 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2105 (ses-dorange): Revert last change.
2106 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2107 the formula.
2108 (ses-set-cell): Avoid `eval'.
2109 (ses--time-check): Rename it from ses-time-check and turn it into
2110 a macro.
2111
2112 * ses.el (ses-setup): Don't assume modifying the iteration var of
2113 dotimes affects the iteration (bug#18191).
2114
2115 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2116
2117 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2118 their values with 'cl-progv'.
2119 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2120 their values with 'cl-progv', also use non-interned symbols for
2121 row, minrow, maxrow, mincol and maxcol.
2122 (maxrow maxcol): New defvar, to make the compiler happy.
2123
2124 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2127 completion functions.
2128
2129 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2130
2131 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2132
2133 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2134
2135 Font-lock `cl-flet*', too.
2136 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2137 Add "flet*" to intermediate var `cl-lib-kw'.
2138
2139 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2140
2141 * epg-config.el (epg-gpg-program): Use the plain program names rather
2142 than their absolute file name.
2143
2144 * subr.el (track-mouse): New macro.
2145 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2146 Remove track-mouse case.
2147 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2148
2149 2014-09-27 Leo Liu <sdl.web@gmail.com>
2150
2151 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2152
2153 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2154
2155 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2156
2157 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2158 Handle the case where `match' is :pcase--succeed or :pcase--fail
2159 (bug#18554).
2160
2161 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2162 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2163 (eldoc-schedule-timer): Obey it.
2164 (eldoc-documentation-function): Default to nil.
2165 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2166 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2167 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2168 (eldoc-last-data-store, eldoc-docstring-first-line)
2169 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2170 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2171 (eldoc-function-argstring): Move to elisp-mode.el.
2172 (eldoc-symbol-function): Remove, unused.
2173 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2174 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2175 (elisp--preceding-sexp): Rename from preceding-sexp.
2176 * loadup.el: Load new file progmodes/elisp-mode.
2177 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2178 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2179 (lisp--local-variables-completion-table, lisp--expect-function-p)
2180 (lisp--form-quoted-p, lisp--company-doc-buffer)
2181 (lisp--company-doc-string, lisp--company-location)
2182 (lisp-completion-at-point): Move to elisp-mode.el.
2183 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2184 extracted from emacs-lisp-mode-syntax-table.
2185 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2186 elisp-mode.el.
2187 (lisp-imenu-generic-expression): Add comments to document what comes
2188 from which Lisp dialect.
2189 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2190 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2191 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2192 (emacs-lisp-byte-code-comment)
2193 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2194 (lisp-interaction-mode-map, lisp-interaction-mode)
2195 (eval-print-last-sexp, last-sexp-setup-props)
2196 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2197 (eval-last-sexp-1, eval-last-sexp-print-value)
2198 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2199 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2200
2201 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2202
2203 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2204 Do not match file names that end in '/', as they cannot be 'grep'
2205 hits nowadays. This prevents confusion when 'grep -r' reports a
2206 match in a file whose basename is ':12345:'. Conversely, do not
2207 require exactly the same sequence of spaces and tabs after both
2208 colons, and allow spaces or tabs before the second colon, as per
2209 the POSIX spec for 'grep' output.
2210
2211 2014-09-26 Leo Liu <sdl.web@gmail.com>
2212
2213 Add cl-parse-integer based on parse-integer (Bug#18557)
2214 * calendar/parse-time.el (parse-time-digits): Remove.
2215 (digit-char-p, parse-integer) Moved to cl-lib.el.
2216 (parse-time-tokenize, parse-time-rules, parse-time-string):
2217 Use cl-parse-integer.
2218
2219 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2220
2221 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2222 (cl-digit-char-p): New function.
2223
2224 2014-09-25 Juri Linkov <juri@jurta.org>
2225
2226 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2227 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2228 Return the current buffer if no files match the default pattern
2229 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2230
2231 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2232
2233 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2234 the global vc-handled-backends (bug#18535).
2235
2236 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2239 Suggested by <lompik@voila.fr>.
2240
2241 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2242
2243 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2244 Rename from `newsticker--treeview-do-get-node'.
2245 (newsticker--treeview-get-node-by-id):
2246 Rename from `newsticker--treeview-get-node'.
2247 (newsticker--treeview-buffer-init)
2248 (newsticker--treeview-buffer-init): Disable buffer undo.
2249 (newsticker--treeview-unfold-node): Adapt to modified
2250 `newsticker--group-find-parent-group'.
2251 (newsticker--group-do-find-group):
2252 Rename from `newsticker--group-do-find-group-for-feed'.
2253 Now works for both, groups and feeds.
2254 (newsticker--group-find-parent-group):
2255 Rename from `newsticker--group-find-group-for-feed'.
2256 Now works for both, groups and feeds.
2257 (newsticker--group-do-get-parent-group)
2258 (newsticker--group-get-parent-group): Remove.
2259 (newsticker-group-add-group): Change interactive prompts.
2260 (newsticker-group-add-group): Finally jump to added group.
2261 (newsticker-group-delete-group): Finally jump to current feed.
2262 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2263 (newsticker--get-group-names, newsticker--group-names): New.
2264 (newsticker-group-move-feed): Finally jump to moved feed.
2265 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2266 (newsticker-group-shift-group-down)
2267 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2268 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2269
2270 * net/newst-backend.el (newsticker--item-list)
2271 (newsticker--item-position, newsticker--prev-message)
2272 (newsticker--scrollable-text): Move to newst-ticker.el.
2273
2274 * net/newst-ticker.el (newsticker--item-list)
2275 (newsticker--item-position, newsticker--prev-message)
2276 (newsticker--scrollable-text): Move from newst-backend.el.
2277
2278 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2279
2280 * window.el (fit-window-to-buffer): When counting buffer width,
2281 count the whole visible buffer. Correctly convert the body-height
2282 to pixel size for window-text-pixel-size (Bug#18498).
2283
2284 2014-09-22 Sam Steingold <sds@gnu.org>
2285
2286 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2287 (sql-execute): Use `special-mode'.
2288
2289 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 Add pcase-defmacro, as well as `quote' and `app' patterns.
2292 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2293 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2294 (pcase--funcall, pcase--eval): New functions.
2295 (pcase--u1): Use them for guard, pred, let, and app.
2296 (\`): Use the new feature to generate better code for vector patterns.
2297 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2298 (pcase--upat): Remove.
2299 (pcase--macroexpand): Don't hardcode handling of `.
2300 (pcase--split-consp, pcase--split-vector): Remove.
2301 (pcase--split-equal): Disregard ` since it's expanded away.
2302 (pcase--split-member): Optimize for quote rather than for `.
2303 (pcase--split-pred): Optimize for quote rather than for `.
2304 (pcase--u1): Remove handling of ` (and of `or' and `and').
2305 Quote non-selfquoting values when passing them to `eq'.
2306 Drop `app's let-binding if the variable is not used.
2307 (pcase--q1): Remove.
2308 (`): Define as a pattern macro.
2309 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2310 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2311 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2312 quote patterns.
2313 (pcase--split-match): Don't hoist or/and here any more.
2314 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2315 (pcase--flip): New helper macro.
2316 (pcase--u1): Optimize the memq case directly.
2317 Don't handle neither self-quoting nor and/or patterns any more.
2318 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2319 (pcase--macroexpand): New function.
2320 (pcase--expand): Use it.
2321 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2322 New optimization functions.
2323 (pcase--u1): Add support for `quote' and `app'.
2324 (pcase): Document them in the docstring.
2325
2326 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2327
2328 Use lexical-bindin in Ibuffer.
2329 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2330 (ibuffer-compile-format): Simplify.
2331 (ibuffer-clear-summary-columns): Simplify.
2332 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2333 elem of dotimes when we don't refer to the iteration var from it.
2334 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2335 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2336 Silence byte-compiler.
2337
2338 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2339
2340 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2341 expression for a list.
2342
2343 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2344 for functions with no arguments.
2345
2346 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2347 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2348
2349 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2350
2351 * simple.el (clone-indirect-buffer): Mention the return value
2352 (bug#18478).
2353
2354 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2355 Text mode in docstring (bug#18464).
2356
2357 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2358
2359 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2360 Accept underscores in identifiers after "sub" (bug#18502).
2361
2362 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2363
2364 * textmodes/reftex-sel.el (reftex-select-label-mode)
2365 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2366 from special-mode (instead of fundamental-mode) and propertize
2367 with font-lock-face instead of just face. (Bug#18496)
2368
2369 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2370
2371 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2372
2373 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2374 `table-etc' when `end' is non-nil.
2375 (lisp-completion-at-point): Move `end' back if it's after quote.
2376 If in comment or string, only complete when after backquote.
2377 (Bug#18265)
2378 (lisp-completion-at-point): Don't use
2379 `lisp--local-variables-completion-table' in the
2380 `lisp--form-quoted-p' case.
2381
2382 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2383
2384 * emacs-lisp/lisp.el (lisp--expect-function-p)
2385 (lisp--form-quoted-p): New functions.
2386 (lisp-completion-at-point): Use them to see if we're completing a
2387 variable reference, a function name, or just any symbol.
2388 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2389
2390 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2391
2392 * net/shr.el, net/eww.el: Don't override `shr-width', but
2393 introduce a new variable `shr-internal-width'. This allows users
2394 to specify a width themselves.
2395
2396 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2397
2398 * image-mode.el (image-toggle-display-image): If we have a
2399 `fit-width' or a `fit-height', don't limit the size of the image
2400 to the window size, because that doesn't preserve the aspect ratio.
2401 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2402 warning.
2403
2404 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2405
2406 * progmodes/js.el: Add interpreter-mode-alist support for various
2407 JavaScript interpreters.
2408
2409 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2410
2411 Don't assume 'grep' supports GREP_OPTIONS.
2412 The GREP_OPTIONS environment variable is planned to be marked
2413 obsolescent in GNU grep, due to problems in its use, so stop
2414 relying on it.
2415 * progmodes/grep.el (grep-highlight-matches): Document this.
2416 (grep-process-setup): Do not set GREP_OPTIONS.
2417 (grep-compute-defaults): Use an explicit --color option if supported.
2418
2419 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2420
2421 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2422 Don't add outdated key-shortcut cache (bug#18482).
2423
2424 2014-09-15 Glenn Morris <rgm@gnu.org>
2425
2426 * image.el (image-multi-frame-p): Fix thinko - do not force
2427 a delay if none was specified. (Bug#18334)
2428
2429 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2430
2431 * window.el (fit-window-to-buffer): Doc fix.
2432
2433 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2434
2435 * desktop.el (desktop-create-buffer): Check that buffers are still live
2436 before burying them (bug#18373).
2437
2438 2014-09-15 Glenn Morris <rgm@gnu.org>
2439
2440 * calendar/diary-lib.el (diary-list-entries):
2441 Restore 24.3 display behavior. (Bug#18381)
2442
2443 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2444
2445 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2446 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2447 discrepancy between window-pixel-edges and mouse events, and
2448 avoids moving mode line up when the mouse click is on the modeline
2449 and no drag is attempted.
2450
2451 2014-09-14 Daniel Colascione <dancol@dancol.org>
2452
2453 * register.el (insert-register): Change default interactive
2454 insertion mode.
2455
2456 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2457
2458 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2459 Suppress debug messages.
2460
2461 * net/tramp.el (tramp-file-name-handler):
2462 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2463 appropriate.
2464
2465 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2466
2467 * calendar/calendar.el (calendar-update-mode-line):
2468 Do not overwrite mode-line-format if calendar-mode-line-format is
2469 nil. (Bug#18467)
2470
2471 2014-09-13 Leo Liu <sdl.web@gmail.com>
2472
2473 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2474 (pcase--expand): Use it.
2475 (pcase-exhaustive): New macro. (Bug#16567)
2476
2477 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2478 Add pcase-exhaustive.
2479
2480 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2481
2482 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2483 using the specified transfer-encoding, if any, or 'undecided'.
2484 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2485 broken at the window margin.
2486
2487 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2488
2489 Support rendering of HTML parts in Rmail (bug#4258).
2490 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2491 separately from other text/ types. Suppress tagline for
2492 multipart body.
2493 (rmail-mime-parse): Don't change visibility of tagline here.
2494 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2495 Handle text/html specially.
2496 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2497 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2498 (rmail-mime-render-html-lynx): New functions.
2499 (rmail-mime-fix-inserted-faces): New function.
2500 (rmail-mime-process-multipart): Find the best part to show
2501 following rmail-mime-prefer-html if set.
2502 (rmail-mime-searching): New variable.
2503 (rmail-search-mime-message): Bind rmail-mime-searching to
2504 suppress rendering while searching.
2505
2506 2014-09-12 Sam Steingold <sds@gnu.org>
2507
2508 * progmodes/sql.el (sql-product-alist): Add vertica.
2509 (sql-vertica-program, sql-vertica-options)
2510 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2511 New functions and variables to support Vertica.
2512 Inspired by code by Roman Scherer <roman@burningswell.com>.
2513
2514 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2515
2516 * ses.el (ses-file-format-extend-parameter-list): Rename from
2517 ses-file-format-extend-paramter-list, to correct a misspelling.
2518 All uses changed.
2519
2520 2014-09-10 Alan Mackenzie <acm@muc.de>
2521
2522 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2523 gets loaded at run-time).
2524 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2525 c-lang-const to c-make-no-parens-syntax-table and correct the
2526 logic.
2527 (c-no-parens-syntax-table): Correct the logic of the
2528 c-lang-defvar.
2529
2530 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2531
2532 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2533 plus misc cleanup.
2534 * progmodes/cc-mode.el (c-basic-common-init):
2535 Set open-paren-in-column-0-is-defun-start.
2536 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2537 Remove declarations, unused.
2538 (run-mode-hooks): Remove declaration.
2539 (font-lock-defaults): Use plain `defvar' to declare.
2540 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2541 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2542 (c-make-mode-syntax-table): Don't micro-optimize.
2543 (c-keywords, c-keyword-member-alist): Simplify.
2544 (c-kwds-lang-consts): Don't eval at compile-time.
2545 (c-primary-expr-regexp): Comment out unused vars.
2546 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2547 (c-font-byte-compile): New var.
2548 (c--compile): New function. Use it instead of `byte-compile'.
2549 (c-cpp-matchers): Quote the value returned by
2550 `c-make-syntactic-matcher' in case it's not self-evaluating.
2551 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2552 parentheses instead (in case MATCHER happens to be a list).
2553 (c-font-lock-enum-tail): Remove unused var `start'.
2554 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2555 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2556 test into an argument.
2557 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2558 (c-get-char-property): Don't use `eval' just to unquote a constant.
2559 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2560 more efficiently.
2561 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2562 (c-clear-char-property, c-clear-char-properties): Check that `property'
2563 is a quoted constant.
2564 (c-emacs-features): Remove `infodock', `syntax-properties', and
2565 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2566 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2567 changing buffer, so we don't have to setq them again afterwards.
2568 (c-lang-const): Remove redundant symbolp assertions.
2569 (c-find-assignment-for-mode): Use `or'.
2570 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2571
2572 2014-09-09 Sam Steingold <sds@gnu.org>
2573
2574 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2575
2576 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2579 Change doc comments into docstrings.
2580 * Makefile.in: Remove cc-awk dependency.
2581
2582 2014-09-08 Sam Steingold <sds@gnu.org>
2583
2584 * progmodes/sql.el (sql-send-line-and-next): New command,
2585 bound to C-c C-n.
2586 (sql-show-sqli-buffer): Display the buffer instead of its name and
2587 bind the command to C-c C-z.
2588 (sql-default-directory): New user option.
2589 (sql-product-interactive): Bind `default-directory' to it to
2590 enable remote connections using Tramp.
2591 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2592 suitable buffer is available.
2593
2594 2014-09-08 Glenn Morris <rgm@gnu.org>
2595
2596 * calendar/calendar.el (calendar-basic-setup):
2597 Fix calendar-view-holidays-initially-flag and fancy display.
2598 * calendar/diary-lib.el (diary-live-p): Doc fix.
2599
2600 * calendar/calendar.el (calendar-basic-setup):
2601 Avoid clobbering calendar with diary. (Bug#18381)
2602
2603 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2606
2607 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2608
2609 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2610 as well (bug#18400).
2611
2612 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2613
2614 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2615
2616 2014-09-06 Leo Liu <sdl.web@gmail.com>
2617
2618 * emacs-lisp/pcase.el (pcase): Doc fix.
2619 (pcase--split-vector): New function.
2620 (pcase--q1): Support vector qpattern. (Bug#18327)
2621
2622 2014-09-05 Sam Steingold <sds@gnu.org>
2623
2624 * textmodes/tex-mode.el (tex-print-file-extension): New user
2625 option.
2626 (tex-print): Use it instead of the hard-coded string.
2627
2628 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2629
2630 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2631 Expand `default-directory'.
2632
2633 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2634
2635 * scroll-bar.el (horizontal-scroll-bars-available-p):
2636 New function.
2637 (horizontal-scroll-bar-mode): Rewrite using
2638 horizontal-scroll-bars-available-p.
2639 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2640 horizontal-scroll-bars-available-p.
2641
2642 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2643
2644 * subr.el (call-process-shell-command, process-file-shell-command):
2645 Make the `args' obsolete (bug#18409).
2646 (start-process-shell-command, start-file-process-shell-command):
2647 Use `declare'.
2648
2649 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2650
2651 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2652 "negative" hms forms.
2653
2654 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2655
2656 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2657 returns nil (bug#18391).
2658
2659 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2660
2661 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2662 terminating paren (bug#18352).
2663 (eldoc-last-data-store): Return cached data.
2664 (eldoc-get-var-docstring): Avoid setq.
2665 (eldoc-get-fnsym-args-string): Clarify data flow.
2666
2667 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2668
2669 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2670 case where we're currently providing part of the &rest arg after some
2671 &key args, as in define-ibuffer-op (bug#18048).
2672
2673 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2674
2675 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2676 buffer-local setting of which-func-mode.
2677 (which-func-mode): Use defvar-local.
2678 (which-function-mode): Don't reset which-func-mode in each buffer since
2679 it might have been set by someone else.
2680 (which-func-update-ediff-windows): Check which-function-mode.
2681
2682 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2683
2684 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2685 from frame-initial-frame-alist.
2686 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2687 (horizontal-scroll-bar-mode-explicit)
2688 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2689 (toggle-horizontal-scroll-bar): Remove.
2690 (horizontal-scroll-bar-mode): Remove defcustom.
2691 (horizontal-scroll-bar-mode): Fix doc-string.
2692 (scroll-bar-toolkit-scroll)
2693 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2694
2695 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2696
2697 * emacs-lisp/package.el (package-generate-description-file):
2698 Properly quote the arguments (bug#18332). Change second arg.
2699 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2700 quote the elements.
2701 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2702 the *-pkg.el file. Adjust to new calling convention of
2703 package-generate-description-file.
2704
2705 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2706 (gud-gdb-completions): Remove obsolete workaround.
2707
2708 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2709
2710 * subr.el (posn-col-row): Revert the change from commit
2711 2010-11-13T21:07:58Z!eliz@gnu.org, which
2712 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2713 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2714 introduced an off-by-one error in the reported row when there is a
2715 header line. (Bug#18384)
2716
2717 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2718
2719 * progmodes/python.el (python-indent-post-self-insert-function):
2720 Avoid electric colon at beginning-of-defun. (Bug#18228)
2721
2722 2014-09-03 Glenn Morris <rgm@gnu.org>
2723
2724 * tutorial.el (tutorial--display-changes):
2725 Fix 2014-08-01 change. (Bug#18382)
2726
2727 2014-09-03 Ken Brown <kbrown@cornell.edu>
2728
2729 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2730 the Cygwin-w32 build. (Bug#18347)
2731
2732 2014-09-03 Glenn Morris <rgm@gnu.org>
2733
2734 * tar-mode.el (tar--extract, tar-extract):
2735 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2736
2737 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2738
2739 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2740 handle multiline elements (bug#18380).
2741
2742 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2743
2744 * ls-lisp.el (ls-lisp-use-string-collate)
2745 (ls-lisp-UCA-like-collation): New defcustoms.
2746 (ls-lisp-string-lessp): Use them to control sorting by file
2747 names. (Bug#18051)
2748 (ls-lisp-version-lessp): New function.
2749 (ls-lisp-handle-switches): Use it to implement the -v switch of
2750 GNU ls.
2751 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2752
2753 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2754
2755 * ibuffer.el: Replace mode-specific quit function with
2756 `quit-window' via `special-mode'.
2757 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2758 of local overrides.
2759 (ibuffer): Don't store previous windows configuration.
2760 Let `quit-window' handle restoring.
2761 (ibuffer-quit): Remove function. Use `quit-window' instead.
2762 (ibuffer-restore-window-config-on-quit): Remove variable.
2763 (ibuffer-prev-window-config): Remove variable.
2764
2765 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2766
2767 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2768 name instead of variable name in hook docstring. (Bug#18349)
2769
2770 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2771
2772 * window.el (display-buffer-at-bottom): Prefer bottom-left
2773 window to other bottom windows. Reuse a bottom window if it
2774 shows the buffer already. Suggested by Juri Linkov
2775 <juri@jurta.org> in discussion of (Bug#18181).
2776
2777 2014-08-29 Leo Liu <sdl.web@gmail.com>
2778
2779 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2780 append to minibuffer-setup-hook. (Bug#18341)
2781
2782 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2785 byte-compiler.
2786 (lookup-syntax-properties): Silence byte-compiler.
2787 (c-lang-defconst): Quote the code with `lambda' rather than with
2788 `quote'.
2789 (c-lang-const): Avoid unneeded setq.
2790 (c-lang-constants-under-evaluation): Add docstring.
2791 (c-lang--novalue): New constant.
2792 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2793 (c-get-lang-constant): Same here.
2794 Get the mode's value using `funcall' now that the code is quoted
2795 with `lambda'.
2796
2797 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2798
2799 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2800 (Bug#18326)
2801
2802 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2803
2804 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2805 interpretation of `portion-whole'.
2806
2807 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2808
2809 * net/tramp-adb.el: Spell author name correctly.
2810
2811 2014-08-28 João Távora <joaotavora@gmail.com>
2812
2813 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2814 use url-expand-file-name. (Bug#18310)
2815
2816 2014-08-28 Glenn Morris <rgm@gnu.org>
2817
2818 * emulation/cua-rect.el (cua--highlight-rectangle):
2819 Avoid error at point-min. (Bug#18309)
2820
2821 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2822
2823 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2824 executable-find (bug#18244).
2825
2826 * simple.el (self-insert-uses-region-functions): Defvar.
2827
2828 2014-08-28 Glenn Morris <rgm@gnu.org>
2829
2830 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2831
2832 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2833
2834 * startup.el (normal-top-level): Now use internal--top-level-message.
2835
2836 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2837
2838 * startup.el (normal-top-level): Use top-level-message.
2839
2840 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2841
2842 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2843 URLs containing spaces and the like.
2844
2845 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2846
2847 * subr.el (remq): Fix docstring (Bug#18253).
2848
2849 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2850
2851 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2852
2853 2014-08-24 Alan Mackenzie <acm@muc.de>
2854
2855 Handle C++11's "auto" and "decltype" constructions.
2856 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2857 and return 'decltype.
2858 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2859 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2860 keyword.
2861 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2862 "decltype" keyword.
2863 (c-font-lock-c++-new): Handle "decltype" constructions.
2864 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2865 New c-lang-defconsts/defvars.
2866 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2867 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2868 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2869 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2870
2871 Make ">>" act as double template ender in C++ Mode.
2872 Fix bug#11386.
2873 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2874 off from c->-op-cont-re.
2875 (c->-op-cont-tokens): Change to use the above.
2876 (c->-op-without->-cont-regexp): New lang-const.
2877 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2878 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2879
2880
2881 2014-08-23 Alan Mackenzie <acm@muc.de>
2882
2883 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2884 loop, bug #18306. The bug was introduced on 2014-08-02.
2885
2886 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2887
2888 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2889 Don't recognize a Top node if there are other sectioning commands
2890 earlier in the Texinfo file. This fixes a bug in
2891 texinfo-make-menu and avoids inflooping in
2892 texinfo-all-menus-update when they are invoked on texinfo.texi.
2893
2894 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2895
2896 * window.el (window--side-window-p): New function.
2897 (split-window, window-splittable-p): Use window--side-window-p to
2898 determine whether WINDOW can be split (Bug#18304).
2899 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2900 `window-splittable-p' and add another (Bug#18304).
2901
2902 2014-08-20 Sam Steingold <sds@gnu.org>
2903
2904 * progmodes/python.el (python-new-pythonpath): Extract from
2905 `python-shell-calculate-process-environment'.
2906
2907 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2908
2909 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2910 for &key args (bug#18048).
2911
2912 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2913
2914 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2915 (eldoc-function-argstring-format): Remove.
2916 (eldoc-function-argstring): Always return upcase args.
2917 Use help-make-usage. Don't add parens.
2918 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2919 it's too late to do it right (bug#18048).
2920
2921 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2922
2923 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2924 (scroll-bar-toolkit-horizontal-scroll): When determining the
2925 paragraph direction, use the buffer of the window designated in
2926 the event.
2927
2928 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2929
2930 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2931 context of unified diff.
2932
2933 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2934
2935 Add dependencies to fix loaddefs race during parallel builds.
2936 Without this, for example, 'make -j bootstrap' can fail and report
2937 "Opening input file: no such file or directory,
2938 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2939 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2940 got confused because diary-loaddefs.el was being built in parallel.
2941 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2942 Depend on $(CAL_DIR)/cal-loaddefs.el.
2943 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2944
2945 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2946
2947 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2948 portion-whole for scrolling right-to-left text.
2949
2950 2014-08-15 Leo Liu <sdl.web@gmail.com>
2951
2952 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2953 elements from imenu.
2954
2955 2014-08-15 Glenn Morris <rgm@gnu.org>
2956
2957 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
2958
2959 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2960
2961 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2962 Add Guile regexpses.
2963
2964 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2965
2966 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
2967 add Guile debugger support for GUD.
2968
2969 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2970
2971 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
2972 (mouse-sel--ignore): New function.
2973 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
2974 (mouse-sel-original-interprogram-cut-function)
2975 (mouse-sel-original-interprogram-paste-function): Remove.
2976
2977 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
2978
2979 * vc/vc-git.el (vc-git-resolve-when-done): New function.
2980 Call "git add" when there are no longer conflict markers.
2981
2982 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2983
2984 * vc/vc-git.el (vc-git-find-file-hook): New function.
2985 Adds support for calling smerge (and resolve) on a conflicted file.
2986 (vc-git-conflicted-files): New function.
2987 Useful in itself and a step towards better smerge support.
2988
2989 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2990
2991 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
2992 to the first part if they're the same as the selection.
2993
2994 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2995
2996 * image-mode.el (image-transform-reset): New command and menu item.
2997 (image-mode-map): Rearrange the menu items to put presumably more
2998 obscure items at the end.
2999
3000 2014-08-12 Juri Linkov <juri@jurta.org>
3001
3002 * vc/vc-annotate.el (vc-annotate-background-mode):
3003 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3004
3005 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3006
3007 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3008
3009 2014-08-11 Sam Steingold <sds@gnu.org>
3010
3011 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3012 the presence of known validators (tidy, (o)nsgmls).
3013
3014 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3015
3016 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3017
3018 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3019 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3020
3021 2014-08-11 Glenn Morris <rgm@gnu.org>
3022
3023 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3024 chose coding system for writing before backing up, since it causes
3025 a more serious problem than the one it solves. (Closes Bug#18141,
3026 reopens Bug#13522.)
3027
3028 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3029
3030 * window.el (window-total-size): Make doc-string more self-contained.
3031
3032 * window.el (display-buffer-below-selected): Restore original
3033 behavior if buffer is already displayed in the window below the
3034 selected one (Bug#18181).
3035
3036 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3037
3038 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3039 event (bug#18212).
3040
3041 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3042
3043 * info.el (info): Doc fix.
3044
3045 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3048 (bug#18212).
3049
3050 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3051
3052 * simple.el (default-line-height): A floating-point value of
3053 line-spacing means a fraction of the default frame font's height,
3054 not of the font currently used by the 'default' face.
3055 Truncate the pixel value, like the display engine does.
3056 (window-screen-lines): Use window-inside-pixel-edges for
3057 determining the window height in pixels. (Bug#18195)
3058
3059 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3060
3061 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3062
3063 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3064
3065 Enumerate evaluated sexp diary entries (Bug#7911).
3066 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3067 (icalendar-export-sexp-enumeration-days): New.
3068 (icalendar-export-region): Now `icalendar--convert-to-ical'
3069 returns a cons cell or a list of cons cells.
3070 (icalendar--convert-to-ical): Take care of
3071 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3072 (icalendar--convert-ordinary-to-ical)
3073 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3074 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3075 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3076 (icalendar--convert-anniversary-to-ical): Return cons cell.
3077 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3078 entries. Return (list of) cons cells.
3079
3080 2014-08-09 Juri Linkov <juri@jurta.org>
3081
3082 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3083 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3084
3085 2014-08-09 Alan Mackenzie <acm@muc.de>
3086
3087 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3088 for top-level that can cause unacceptable slow-down in scrolling.
3089 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3090 Antipov from 2013-10-14 in emacs-devel.
3091
3092 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3093
3094 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3095 `ibuffer-auto-mode' menu entry.
3096 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3097
3098 2014-08-08 Matthias Meulien <orontee@gmail.com>
3099
3100 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3101 (Bug#16394)
3102
3103 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3104
3105 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3106 calls of window-min-pixel-height and window-min-pixel-width.
3107
3108 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3109
3110 * progmodes/ada-mode.el:
3111 * net/tramp.el (tramp-handle-file-symlink-p):
3112 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3113 about VMS, which we no longer support.
3114 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3115 and fix a FIXME, using convert-standard-filename in place of
3116 removed ada-convert-file-name.
3117
3118 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3119
3120 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3121
3122 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3123
3124 Refer to MS-DOS using the same name everywhere.
3125 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3126 ``msdog'' become ``MS-DOS''.
3127
3128 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3129
3130 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3131 Use cached "remote-copy-args" value, if available. (Bug#18199)
3132
3133 2014-08-07 Leo Liu <sdl.web@gmail.com>
3134
3135 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3136 Revert change on 2014-03-22.
3137
3138 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3139
3140 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3141 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3142 (Bug#13750).
3143
3144
3145 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3146
3147 * image-mode.el (image-toggle-display-image): Always rescale images
3148 to not be bigger than the current window.
3149
3150 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3151
3152 * net/eww.el (eww-bookmarks-directory): New variable.
3153 (eww-write-bookmarks): Use it.
3154 (eww-read-bookmarks): Ditto.
3155
3156 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3157
3158 * net/shr.el (shr-copy-url): Also copy the image URL.
3159
3160 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3161
3162 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3163 also for Tramp working buffers.
3164
3165 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3166
3167 * progmodes/python.el: Fix completions inside (i)pdb.
3168 (python-shell-completion-pdb-string-code): Make obsolete.
3169 (python-shell-completion-get-completions):
3170 Use python-shell-completion-string-code resending setup code
3171 continuously for (i)pdb.
3172
3173 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3174
3175 * rect.el (rectangle--default-line-number-format): Rename
3176 from misspelled rectange--default-line-number-format (Bug#18045).
3177 All uses changed.
3178
3179 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3180
3181 Don't mishandle year-9999 dates (Bug#18176).
3182 * calendar/parse-time.el (parse-time-rules):
3183 Allow years up to most-positive-fixnum.
3184 * calendar/time-date.el (date-to-time):
3185 Pass "Specified time is not representable" errors through.
3186
3187 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3188
3189 * progmodes/python.el: Completion code cleanups.
3190 (python-shell-completion-get-completions): Detect and send import
3191 statements directly to completion function.
3192 (python-shell-completion-at-point): Simplify prompt calculation
3193 and import vs input completion logic.
3194
3195 2014-08-02 Alan Mackenzie <acm@muc.de>
3196
3197 Fix confusion in C++ file caused by comma in "= {1,2},".
3198 Bug #17756.
3199 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3200 for a statement boundary marked by "}", check there's no "="
3201 before the "{".
3202 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3203 non-nil `comma-delim' argument.
3204 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3205 initializer expression more accurately.
3206
3207 Correct loop termination condition in c-syntactic-skip-backward.
3208 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3209 the situation where, after moving back out of a literal,
3210 skip-chars-backward doesn't move further, yet checks have still to
3211 be done.
3212
3213 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3214
3215 * tutorial.el (tutorial--display-changes): Accept punctuation
3216 characters before the key binding. (Bug#18146)
3217
3218 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3219
3220 * progmodes/python.el: Shell output capture enhancements.
3221 (python-shell-accept-process-output): New function.
3222 (inferior-python-mode)
3223 (python-shell-send-setup-code): Use it.
3224
3225 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3226
3227 * calendar/icalendar.el (icalendar--decode-isodatetime):
3228 Use actual current-time-zone when converting to local time. (Bug#15408)
3229
3230 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3231
3232 * window.el (window--state-put-2): Handle horizontal scroll
3233 bars, if present.
3234
3235 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3236
3237 * menu-bar.el (menu-bar-update-buffers): Update item list format
3238 in `buffers-menu' to confirm with changes to `get_keyelt'
3239 (r117463). (Bug#18016)
3240
3241 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3242
3243 * progmodes/python.el (inferior-python-mode): Make input prompts
3244 read-only.
3245
3246 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3247
3248 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3249 executables named "python2" or "python3".
3250 (tramp-get-remote-uid-with-python): Use parentheses around
3251 arguments to `print' to make it compatible with Python 3.
3252 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3253
3254 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3255
3256 * window.el (window--pixel-to-total): Use FRAME's root window, not
3257 that of the selected frame. (Bug#18112, Bug#16674)
3258
3259 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3260
3261 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3262 (Bug#18117)
3263
3264 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3265
3266 * progmodes/python.el (inferior-python-mode): Doc fix.
3267
3268 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3269
3270 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3271 not a character, ignore it instead of raising an error.
3272
3273 * calendar/todo-mode.el: Fix handling of marked items and make
3274 minor code improvements.
3275 (todo-edit-item): If there are marked items, ensure user can only
3276 invoke editing commands that work with marked items.
3277 (todo-edit-item--text): When there are marked items, make it a
3278 noop if invoked with point not on an item; otherwise, ensure it
3279 applies only to item at point.
3280 (todo-item-undone): If there are marked not-done items, return
3281 point to its original position before signaling user error.
3282 (todo--user-error-if-marked-done-item): New function.
3283 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3284 (todo-item-done): Use it.
3285
3286 2014-07-28 Glenn Morris <rgm@gnu.org>
3287
3288 * files.el (toggle-read-only): Re-add basic doc-string.
3289 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3290
3291 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3292 Replace missing `switch-to-prolog' with `run-prolog'.
3293 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3294
3295 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3296
3297 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3298 of file-wide setting when changing category-wide setting.
3299
3300 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3301
3302 * doc-view.el (doc-view-open-text): Don't require that the
3303 document is saved in a file (e.g., email attachment).
3304
3305 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3306
3307 Parse completion input in a iPython friendly way. (Bug#18084)
3308 * progmodes/python.el
3309 (python-shell-completion-at-point): Rename from
3310 python-shell-completion-complete-at-point.
3311 (inferior-python-mode): Use it.
3312 (python-completion-at-point): Rename from
3313 python-completion-complete-at-point. Parse input up to first
3314 backward occurrence of whitespace, open-paren, close-paren or
3315 string delimiter.
3316 (python-mode): Use it.
3317
3318 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3319
3320 Prevent Python process shell buffer to pop twice.
3321 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3322 pop-to-buffer.
3323
3324 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3325
3326 * progmodes/python.el
3327 (python-shell-with-shell-buffer): New macro.
3328 (python-shell-font-lock-get-or-create-buffer)
3329 (python-shell-font-lock-kill-buffer)
3330 (python-shell-font-lock-with-font-lock-buffer)
3331 (python-shell-font-lock-cleanup-buffer)
3332 (python-shell-font-lock-toggle): Use it.
3333 (python-shell-font-lock-turn-on)
3334 (python-shell-font-lock-turn-off): Use it. Make command.
3335
3336 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3337
3338 Grab all Python process output before inferior-python-mode hooks.
3339 * progmodes/python.el (inferior-python-mode):
3340 Call accept-process-output and sit-for to ensure all output for process
3341 has been received before running hooks.
3342 (python-shell-internal-get-or-create-process):
3343 Cleanup accept-process-output and sit-for calls.
3344
3345 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3346
3347 More robust shell startup and code setup.
3348 * progmodes/python.el (python-shell-make-comint):
3349 Remove accept-process-output call.
3350 (python-shell-get-buffer): Return current buffer if major-mode is
3351 inferior-python-mode.
3352 (python-shell-get-or-create-process): Use it.
3353 (python-shell-send-setup-code): Send all setup code in one string,
3354 output success message and accept-process-output.
3355
3356 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3357
3358 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3359 Add rudimentary support for bidirectional text.
3360
3361 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3362
3363 * frame.el (frame-notice-user-settings): Rewrite using
3364 frame-initial-frame-tool-bar-height.
3365 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3366 (menu-bar-no-horizontal-scroll-bar): New functions.
3367 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3368 scroll bars.
3369 * scroll-bar.el (scroll-bar-lines)
3370 (set-horizontal-scroll-bar-mode)
3371 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3372 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3373 (scroll-bar-toolkit-horizontal-scroll): New functions.
3374 (horizontal-scroll-bar-mode)
3375 (previous-horizontal-scroll-bar-mode)
3376 (horizontal-scroll-bar-mode-explicit): New variables.
3377 (horizontal-scroll-bar-mode): New option.
3378 (toggle-horizontal-scroll-bar): Do something.
3379 (top-level): Bind horizontal-scroll-bar mouse-1.
3380 * startup.el (tool-bar-originally-present): Remove variable.
3381 (command-line): Don't set tool-bar-originally-present.
3382 * window.el (window-min-height): Update doc-string.
3383 (window--dump-frame): Dump horizontal scroll bar values.
3384 (window--min-size-1): Handle minibuffer window separately.
3385 Count in margins and horizontal scroll bar. Return safe value
3386 iff IGNORE equals 'safe.
3387 (frame-windows-min-size): New function (used by frame resizing
3388 routines).
3389 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3390 scroll bars.
3391 (window--sanitize-window-sizes): New function.
3392 (window-split-min-size): Remove.
3393 (split-window): Count divider-width. Don't use
3394 `window-split-min-size' any more. Reword error messages.
3395 Sanitize windows sizes after splitting.
3396
3397 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3398
3399 Use `defvar-local' more.
3400 * progmodes/hideshow.el
3401 (hs-c-start-regexp, hs-block-start-regexp)
3402 (hs-block-start-mdata-select, hs-block-end-regexp)
3403 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3404 remove corresponding `make-variable-buffer-local' top-level calls.
3405
3406 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3407
3408 Cleanup error signals. (Bug#18067)
3409 * progmodes/python.el
3410 (python-indent-shift-left): Use user-error instead.
3411 (python-shell-prompt-detect): Use lwarn with python group.
3412 (python-completion-complete-at-point)
3413 (python-eldoc--get-doc-at-point): Don't signal error.
3414
3415 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3416
3417 Support for packages in Python shell. (Bug#13570)
3418 * progmodes/python.el (python-shell--package-depth): New var.
3419 (python-shell-package-enable): New command.
3420 (python-util-list-directories, python-util-list-files)
3421 (python-util-list-packages): New functions.
3422
3423 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3424
3425 Faster comint output. (Bug#16875)
3426 * progmodes/python.el:
3427 (python-comint-output-filter-function): Make obsolete.
3428 (python-comint-postoutput-scroll-to-bottom): New function.
3429 (inferior-python-mode): Set comint-output-filter-functions to a
3430 minimum.
3431
3432 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3433
3434 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3435 Safeguard current point and undo history.
3436
3437 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3438
3439 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3440 * progmodes/python.el:
3441 (python-shell-prompt-input-regexps): Add iPython block prompt.
3442 (python-shell-output-syntax-table): Delete var.
3443 (python-shell-font-lock-with-font-lock-buffer): New macro.
3444 (python-shell-font-lock-get-or-create-buffer)
3445 (python-shell-font-lock-kill-buffer)
3446 (python-shell-font-lock-cleanup-buffer)
3447 (python-shell-font-lock-post-command-hook)
3448 (python-shell-font-lock-turn-off): New functions.
3449 (python-shell-font-lock-turn-on): New function.
3450 (inferior-python-mode): Use it.
3451 (python-shell-font-lock-toggle): New command.
3452 (python-shell-font-lock-enable): Rename from
3453 python-shell-enable-font-lock.
3454 (run-python-internal): Use it.
3455 (python-shell-font-lock-comint-output-filter-function): New function.
3456 (python-shell-comint-end-of-output-p): New function.
3457 (python-shell-output-filter): Use it.
3458 (python-util-comint-last-prompt): New function.
3459 (python-util-text-properties-replace-name): New function.
3460
3461 2014-07-25 Glenn Morris <rgm@gnu.org>
3462
3463 * vc/ediff-init.el (ediff-toggle-read-only-function):
3464 * vc/ediff-util.el (ediff-toggle-read-only):
3465 Replace obsolete toggle-read-only with read-only-mode.
3466
3467 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3468
3469 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3470 with `save-match-data'. (Bug#18095)
3471
3472 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3473
3474 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3475 order to ensure that row and col are lexically bound inside the
3476 evaluated sexp.
3477
3478 2014-07-21 Glenn Morris <rgm@gnu.org>
3479
3480 * progmodes/hideif.el (hide-ifdef-mode-submap):
3481 Also substitute read-only-mode.
3482 * bindings.el (mode-line-toggle-read-only):
3483 * bs.el (bs-toggle-readonly):
3484 * buff-menu.el (Buffer-menu-toggle-read-only):
3485 * dired.el (dired-toggle-read-only):
3486 * files.el (view-read-only, find-file-read-only)
3487 (find-file-read-only-other-window)
3488 (find-file-read-only-other-frame):
3489 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3490 Doc fixes re toggle-read-only.
3491
3492 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3493
3494 * progmodes/python.el: Add comment about pipe buffering and
3495 solutions for missing/delayed output in inferior Python shells.
3496 (Bug#17304)
3497
3498 * progmodes/python.el (python-mode): Don't set
3499 mode-require-final-newline. (Bug#17990)
3500
3501 Make python.el work with IPython automatically. (Bug#15510)
3502 * progmodes/python.el:
3503 (python-shell-completion-setup-code): New value supporting iPython.
3504 (python-shell-completion-string-code): New value supporting iPython.
3505 (python-shell-completion-get-completions): Use them.
3506 (python-shell-completion-module-string-code): Make obsolete.
3507 (python-shell-prompt-input-regexps)
3508 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3509 (python-shell-output-filter): Fix comment typo.
3510
3511 Fix Python shell prompts detection for remote hosts.
3512 * progmodes/python.el (python-shell-prompt-detect):
3513 Replace call-process with process-file and make it more robust.
3514
3515 Autodetect Python shell prompts. (Bug#17370)
3516 * progmodes/python.el:
3517 (python-shell-interpreter-interactive-arg)
3518 (python-shell-prompt-detect-enabled)
3519 (python-shell-prompt-detect-failure-warning)
3520 (python-shell-prompt-input-regexps)
3521 (python-shell-prompt-output-regexps): New vars.
3522 (python-shell-prompt-calculated-input-regexp)
3523 (python-shell-prompt-calculated-output-regexp): New vars.
3524 (python-shell-get-process-name)
3525 (python-shell-internal-get-process-name)
3526 (python-shell-output-filter)
3527 (python-shell-completion-get-completions): Use them.
3528 (python-shell-prompt-detect)
3529 (python-shell-prompt-validate-regexps): New functions.
3530 (python-shell-prompt-set-calculated-regexps): New function.
3531 (inferior-python-mode): Use it. Also honor overriden
3532 python-shell-interpreter and python-shell-interpreter-args.
3533 (python-shell-make-comint): Honor overriden
3534 python-shell-interpreter and python-shell-interpreter-args.
3535 (python-shell-get-or-create-process): Make it testable by allowing
3536 to call run-python non-interactively.
3537 (python-util-valid-regexp-p): New function.
3538 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3539 (python-shell-prompt-output-regexp)
3540 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3541
3542 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3543
3544 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3545 smie-config--guess.
3546 (smie-config--guess): Use it.
3547
3548 * emacs-lisp/edebug.el: Use nadvice.
3549 (edebug-original-read): Remove.
3550 (edebug--read): Rename from edebug-read and add `orig' arg.
3551 (edebug-uninstall-read-eval-functions)
3552 (edebug-install-read-eval-functions): Use nadvice.
3553 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3554 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3555 (edebug-read-string, edebug-read-function): Use just `read'.
3556 (edebug-original-debug-on-entry): Remove.
3557 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3558 `orig' arg.
3559 (debug-on-entry): Override with nadvice.
3560
3561 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3562 it also makes sense to bind it to a non-mouse event.
3563
3564 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3565
3566 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3567
3568 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3569 (bug#18015).
3570
3571 * rect.el (rectangle--string-preview): Don't assume there
3572 a non-nil default (bug#17984).
3573
3574 2014-07-16 Glenn Morris <rgm@gnu.org>
3575
3576 * desktop.el (after-init-hook): Disable startup frame restoration
3577 in non-graphical situations. (Bug#17693)
3578
3579 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3580 if it was "empty", or used for a different set of files. (Bug#17884)
3581
3582 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3583
3584 * bindings.el (mode-line-remote): If default-directory is not a
3585 string, don't call file-remote-p on it; instead state in the
3586 help-echo that it is nil. (Bug#17986)
3587
3588 2014-07-14 Daniel Colascione <dancol@dancol.org>
3589
3590 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3591 to `macroexpand-all'
3592
3593 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3594 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3595
3596 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3597
3598 Fix bug: C-x v v discarded existing log message (Bug#17884).
3599 * vc/vc-dispatcher.el (vc-log-edit):
3600 Don't clobber an already-existing log message.
3601
3602 2014-07-12 Glenn Morris <rgm@gnu.org>
3603
3604 * vc/log-edit.el (log-edit-changelog-entries):
3605 Check for a visited-but-never-saved ChangeLog.
3606
3607 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3608
3609 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3610 a non-existing file (bug#17970).
3611
3612 * faces.el (face-name): Undo last change.
3613 (x-resolve-font-name): Don't call face-name (bug#17956).
3614
3615 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3616
3617 Fix dedenters and electric colon handling. (Bug#15163)
3618 * progmodes/python.el
3619 (python-rx-constituents): Add dedenter and block-ender.
3620 (python-indent-dedenters, python-indent-block-enders): Delete.
3621 (python-indent-context): Return new case for dedenter-statement.
3622 (python-indent-calculate-indentation): Handle new case.
3623 (python-indent-calculate-levels): Fix levels calculation for
3624 dedenter statements.
3625 (python-indent-post-self-insert-function): Fix colon handling.
3626 (python-info-dedenter-opening-block-message): New function.
3627 (python-indent-line): Use it.
3628 (python-info-closing-block)
3629 (python-info-closing-block-message): Remove.
3630 (python-info-dedenter-opening-block-position)
3631 (python-info-dedenter-opening-block-positions)
3632 (python-info-dedenter-statement-p): New functions.
3633
3634 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3635
3636 * files.el (out-of-memory-warning-percentage): New defcustom.
3637 (warn-maybe-out-of-memory): Use it.
3638
3639 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3640
3641 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3642 when calling `read-string'. (Bug#17839)
3643
3644 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3645
3646 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3647 warning.
3648
3649 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3650
3651 * files.el (warn-maybe-out-of-memory): New function.
3652 (find-file-noselect): Use it.
3653
3654 2014-07-09 Sam Steingold <sds@gnu.org>
3655
3656 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3657 `constant' like `bless', `return' &c
3658
3659 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3660
3661 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3662 next line.
3663
3664 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3665
3666 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3667 the middle of a line (bug#17896).
3668
3669 2014-07-09 Juri Linkov <juri@jurta.org>
3670
3671 * startup.el (command-line): Append displaying the warning about
3672 the errors in the init file to the end of `after-init-hook'.
3673 (Bug#17927)
3674
3675 * faces.el (face-name): Return input arg `face' as-is
3676 when it's not a symbol.
3677 (x-resolve-font-name): Don't check if the face is a symbol.
3678 (Bug#17956)
3679
3680 * facemenu.el (list-colors-print): In help-echo format use %.2f
3681 instead of %d because now HSV values are floating-point components
3682 between 0.0 and 1.0.
3683
3684 2014-07-09 Glenn Morris <rgm@gnu.org>
3685
3686 * emulation/cua-rect.el (cua--activate-rectangle):
3687 Avoid setting cua--rectangle to nil. (Bug#17877)
3688
3689 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3690
3691 * calendar/todo-mode.el: Fix wrong-type-argument error when
3692 marking multiple consecutive items.
3693 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3694 end of the todo and done items sections. Note in doc string that
3695 items marked by passing a numeric prefix argument can include the
3696 last todo and first done items.
3697 (todo-mark-category): Don't try to mark the empty line between the
3698 todo and done items sections.
3699
3700 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3701
3702 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3703 proper Lisp quoting (bug#17934).
3704
3705 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3706 require-final-newline since prog-mode already took care of it (bug#17947).
3707
3708 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3709
3710 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3711 refer to the Todo mode Info manual. Update the comment on
3712 requiring cl-lib.
3713 (todo-find-filtered-items-file): Add todo-prefix overlays.
3714 (todo-filter-items): Reorder a let-bound variable to avoid a
3715 wrong-type-argument error on canceling the file choice dialog.
3716
3717 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3718
3719 * progmodes/octave.el (inferior-octave-mode):
3720 Set comint-input-ring-size to a number (bug#17912).
3721
3722 2014-07-09 Juri Linkov <juri@jurta.org>
3723
3724 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3725 and `isearch-mode' associated with nil. (Bug#17849)
3726
3727 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3728
3729 * linum.el (linum--face-height): New function (bug#17813).
3730 (linum-update-window): Use it to adjust margin to linum's width.
3731
3732 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3733 * eshell/em-smart.el (eshell-smart-scroll-window):
3734 Use with-selected-window.
3735
3736 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3737 Remove also pointless window&mark manipulation.
3738
3739 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3740 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3741 (perl-continuation-line-p): Don't skip over anything else than labels.
3742 Return the previous char.
3743 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3744 and update callers accordingly. For continuation lines, check the
3745 the case of array hashes.
3746 (perl-backward-to-noncomment): Make it non-interactive.
3747 (perl-backward-to-start-of-continued-exp): Rewrite.
3748
3749 2014-07-08 Sam Steingold <sds@gnu.org>
3750
3751 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3752 New user commands.
3753
3754 2014-07-08 Juri Linkov <juri@jurta.org>
3755
3756 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3757 (vc-annotate-color-map): Use less saturated colors (20%) for
3758 background-mode.
3759 (vc-annotate-very-old-color): Add default value for background-mode.
3760 (vc-annotate-background): Set default value to nil since now text on
3761 the default backgrounds should be legible in light and dark modes.
3762 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3763 (Bug#17808)
3764
3765 2014-07-08 Juri Linkov <juri@jurta.org>
3766
3767 * simple.el (transpose-chars): Don't move point into read-only area.
3768 (Bug#17829)
3769
3770 2014-07-08 Juri Linkov <juri@jurta.org>
3771
3772 * window.el (with-displayed-buffer-window): New macro.
3773 (with-temp-buffer-window, with-current-buffer-window):
3774 Use `macroexp-let2' to evaluate and bind variables
3775 in the same order as macro arguments.
3776 (display-buffer--action-function-custom-type):
3777 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3778
3779 * minibuffer.el (minibuffer-completion-help): Replace
3780 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3781 with actions that display *Completions* at-bottom when called
3782 from the minibuffer, or below-selected in a normal buffer.
3783 Associate `window-height' with `fit-window-to-buffer'.
3784 Let-bind `pop-up-windows' to nil.
3785
3786 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3787 instead of `with-current-buffer-window'. (Bug#17809)
3788
3789 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3790
3791 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3792 (hide-ifdef-env-backup): New variable.
3793 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3794 New customizable variables.
3795 (hif-clear-all-ifdef-defined): New defun.
3796 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3797 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3798 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3799 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3800 Fix bug to hide the correct #elif region(s).
3801 (hif-range-elif): New defun.
3802 (hif-recurse-level): New var.
3803 (hif-evaluate-region, hif-evaluate-macro): New defun.
3804 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3805 fully hidden.
3806 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3807 Better interaction.
3808
3809 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3810
3811 * net/dbus.el (dbus-peer-handler): New defun.
3812 (dbus-register-service): Register it. (Bug#17858)
3813 (dbus-managed-objects-handler): Fix docstring.
3814
3815 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3816
3817 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3818 (narrow-to-defun): New arg include-comments, defaulting to it
3819 (bug#16328).
3820
3821 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3822
3823 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3824 different calling convention to rectangle--unhighlight-for-redisplay.
3825
3826 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3827
3828 * net/tramp.el (tramp-call-process): Handle error strings.
3829
3830 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3831
3832 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3833 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3834
3835 * net/trampver.el: Update release number.
3836
3837 2014-07-03 Juri Linkov <juri@jurta.org>
3838
3839 * desktop.el (desktop-save): Rename arg `auto-save' to
3840 `only-if-changed'. Doc fix. (Bug#17873)
3841
3842 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3843
3844 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3845 Use insert-for-yank (bug#17271).
3846
3847 2014-07-03 Leo Liu <sdl.web@gmail.com>
3848
3849 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3850 Support lexical-binding.
3851
3852 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3853
3854 * vc/log-edit.el (log-edit-goto-eoh): New function.
3855 (log-edit--match-first-line): Use it (bug#17861).
3856
3857 2014-07-03 Glenn Morris <rgm@gnu.org>
3858
3859 * vc/log-edit.el (log-edit-hook): Add missing :version.
3860
3861 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3862
3863 * progmodes/python.el (python-indent-post-self-insert-function):
3864 Enhancements to electric indentation behavior inside
3865 parens. (Bug#17658)
3866
3867 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3868
3869 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3870 buffer-invisibility-spec (bug#17867).
3871
3872 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3873
3874 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3875 pass "-a".
3876
3877 2014-07-03 Glenn Morris <rgm@gnu.org>
3878
3879 * cus-edit.el (help):
3880 * finder.el (finder-known-keywords):
3881 * help.el (help-for-help-internal):
3882 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3883 (ediff-redraw-registry-buffer):
3884 * vc/ediff-ptch.el (ediff-patch-file-internal):
3885 Doc fixes re "online" help. (Bug#17803)
3886
3887 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3888 (idlwave-mode): Doc URL update.
3889
3890 2014-07-01 Juri Linkov <juri@jurta.org>
3891
3892 * man.el: Display man pages immediately and use process-filter
3893 to format them asynchronously.
3894 (Man-width): Doc fix.
3895 (man): Doc fix.
3896 (Man-start-calling): Use `with-selected-window' to get
3897 `frame-width' and `window-width'.
3898 (Man-getpage-in-background): Call `Man-notify-when-ready'
3899 immediately after creating a new buffer. Call `Man-mode' and set
3900 `mode-line-process' in the created buffer. Set process-filter to
3901 `Man-bgproc-filter' in start-process branch. In call-process branch
3902 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3903 Use `Man-start-calling' inside `with-current-buffer'.
3904 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3905 (Man-cleanup-manpage): Don't print messages.
3906 (Man-bgproc-filter): New function.
3907 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3908 user moved it during asynchronous formatting. Move calls of
3909 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3910 `Man-bgproc-filter'. Move the call of `Man-mode' to
3911 `Man-getpage-in-background'. Use `quit-restore-window'
3912 instead of `kill-buffer'. Use `message' instead of `error'
3913 because errors are caught by process sentinel.
3914 (Man-mode): Move calls of `Man-build-page-list',
3915 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3916 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3917
3918 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3919 for the message about the man page cleaned up.
3920
3921 2014-07-01 Mario Lang <mlang@delysid.org>
3922
3923 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3924 cosutomization option `gnutls-verify-error'.
3925
3926 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3927
3928 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3929 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3930
3931 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3932 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3933 is suspended (bug#17857).
3934
3935 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3936
3937 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3938 Prefer utf-8 coding. (Bug#17859)
3939
3940 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3941
3942 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3943 for `reverse'.
3944
3945 2014-06-30 Glenn Morris <rgm@gnu.org>
3946
3947 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3948 (autoload-ensure-default-file): Maybe make existing output writable.
3949 * Makefile.in (AUTOGEN_VCS): Remove.
3950 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3951
3952 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3953
3954 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
3955
3956 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3957
3958 New if-let, when-let, thread-first and thread-last macros.
3959
3960 * emacs-lisp/subr-x.el
3961 (internal--listify, internal--check-binding)
3962 (internal--build-binding-value-form, internal--build-binding)
3963 (internal--build-bindings): New functions.
3964 (internal--thread-argument, thread-first, thread-last)
3965 (if-let, when-let): New macros.
3966
3967 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
3968
3969 * net/rcirc.el (rcirc-buffer-process): Restore previous
3970 behaviour. (Bug#17772)
3971
3972 2014-06-29 Alan Mackenzie <acm@muc.de>
3973
3974 Don't call c-parse-state when c++-template-syntax-table is active.
3975 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
3976 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
3977 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
3978
3979 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3980
3981 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
3982 account for file-wide setting of todo-top-priorities-overrides.
3983 Make code a bit cleaner.
3984
3985 2014-06-28 Glenn Morris <rgm@gnu.org>
3986
3987 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
3988
3989 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3990
3991 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
3992 category-wide setting of todo-top-priorities-overrides, check for
3993 a file-wide setting and fontify accordingly.
3994
3995 2014-06-28 Glenn Morris <rgm@gnu.org>
3996
3997 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
3998
3999 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4000
4001 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4002
4003 2014-06-28 K. Handa <handa@gnu.org>
4004
4005 Fix Bug#17739.
4006
4007 * composite.el: Setup composition-function-table for dotted circle.
4008 (compose-gstring-for-dotted-circle): New function.
4009
4010 * international/characters.el: Add category "^" to all
4011 non-spacing characters.
4012
4013 2014-06-28 Glenn Morris <rgm@gnu.org>
4014
4015 * Makefile.in (doit): Remove force rule.
4016 (custom-deps, finder-data, autoloads, update-subdirs)
4017 (compile-one-process): PHONY targets do not need force rules.
4018
4019 * Makefile.in (compile-main, compile, compile-always):
4020 No need to explicitly pass variables to ourself in recursive calls.
4021
4022 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4023
4024 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4025
4026 2014-06-26 Glenn Morris <rgm@gnu.org>
4027
4028 * Makefile.in (update-authors): Update for moved authors.el.
4029
4030 2014-06-26 Leo Liu <sdl.web@gmail.com>
4031
4032 * skeleton.el (skeleton-end-hook): Default to nil and move the
4033 work to skeleton-insert. (Bug#17850)
4034
4035 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4036
4037 * calc/calc-alg.el (math-beforep):
4038 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4039 Simplify because string-lessp can accept symbols as args.
4040
4041 2014-06-26 Daiki Ueno <ueno@gnu.org>
4042
4043 * emacs-lisp/package.el (package--check-signature):
4044 If package-check-signature is allow-unsigned, don't signal error when
4045 we can't verify signature because of missing public key
4046 (bug#17625).
4047
4048 2014-06-26 Glenn Morris <rgm@gnu.org>
4049
4050 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4051 Remove outdated declaration.
4052
4053 * emacs-lisp/authors.el (authors-valid-file-names)
4054 (authors-renamed-files-alist): Additions.
4055
4056 2014-06-26 Leo Liu <sdl.web@gmail.com>
4057
4058 * textmodes/picture.el (picture-set-tab-stops):
4059 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4060 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4061
4062 * progmodes/asm-mode.el (asm-calculate-indentation):
4063 Use indent-next-tab-stop.
4064
4065 * indent.el (indent-accumulate-tab-stops): New function.
4066
4067 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4070 (package-desc-status): Obey it.
4071
4072 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4073
4074 * calendar/todo-mode.el: Fix two bugs.
4075 (todo-insert-item--basic): If user cancels item insertion to
4076 another category before setting priority, show original category
4077 whether it is in the same or a different file.
4078 (todo-set-item-priority): After selecting category, instead of
4079 moving point to top, which extends an active region, restore it.
4080
4081 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * help-fns.el (describe-function-1): Check file-name is a string before
4084 calling help-fns--autoloaded-p (bug#17564).
4085
4086 2014-06-26 Juri Linkov <juri@jurta.org>
4087
4088 * desktop.el (desktop-auto-save-enable)
4089 (desktop-auto-save-disable): New functions.
4090 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4091 (desktop-read): Disable the autosave before loading the desktop,
4092 and enable afterwards. (Bug#17351)
4093
4094 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4095
4096 Fix some indentation problem with \; and pipes (bug#17842).
4097 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4098 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4099 New functions.
4100 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4101 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4102 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4103
4104 2014-06-26 Glenn Morris <rgm@gnu.org>
4105
4106 * emacs-lisp/find-func.el (find-function-C-source-directory):
4107 Use file-accessible-directory-p.
4108
4109 * ps-samp.el: Make it slightly less awful.
4110 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4111 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4112 Only set local values.
4113 (ps-article-subject, ps-article-author): Use standard functions
4114 like mail-fetch-field.
4115 (ps-info-file, ps-info-node): Use match-string.
4116 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4117 (ps-samp-ps-setup): ... new function.
4118
4119 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4120 Optimize away code unneeded on any modern Emacs.
4121
4122 * emacs-lisp/authors.el: Move to ../admin.
4123
4124 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4125
4126 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4127
4128 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4129 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4130 performance enhancements.
4131 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4132 expansion.
4133 (hif-factor, hif-string-concatenation, intern-safe): Support string
4134 concatenation and argumented macro expansion.
4135 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4136 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4137 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4138 (hif-canonicalize-tokens, hif-place-macro-invocation)
4139 (hif-parse-macro-arglist): Mostly new functions for supporting
4140 argumented macro expansion.
4141 (hif-string-concatenation, hif-stringify, hif-token-concat)
4142 (hif-token-stringification, hif-token-concatenation):
4143 Stringification and concatenation.
4144 (hif-find-next-relevant): Fix comments.
4145 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4146 some cases involving #elif.
4147 (hif-find-define, hif-add-new-defines): New functions for automatically
4148 scanning of defined symbols.
4149 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4150 (hide-ifdef-undef): Fix behavior to match CPP.
4151
4152 2014-06-25 Glenn Morris <rgm@gnu.org>
4153
4154 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4155 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4156 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4157 files. They are not relevant to the original issue (bug#1004),
4158 and cause unnecessary recompilation (bug#2151).
4159
4160 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4161
4162 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4163 (landmark--last-pos): New var.
4164 (landmark--intangible-chars): New const.
4165 (landmark--intangible): New function.
4166 (landmark-mode, landmark-move): Use it.
4167 (landmark-mode): Remove properties.
4168 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4169 (landmark-cross-qtuple):
4170 Don't worry about `intangible' any more.
4171 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4172 (landmark-init-display): Don't set `intangible' and `point-entered'.
4173 (square): Remove. Inline it instead.
4174 (landmark--distance): Rename from `distance'.
4175 (landmark-calc-distance-of-robot-from): Rename from
4176 calc-distance-of-robot-from.
4177 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4178
4179 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4180
4181 * files.el (dir-locals-find-file, file-relative-name):
4182 * info.el (Info-complete-menu-item):
4183 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4184 to compare-strings to avoid out-of-range errors.
4185 * subr.el (string-prefix-p): Adjust to match strict range
4186 checking in compare-strings.
4187
4188 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4189
4190 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4191 for comment lines non-greedy and stopping at newlines to fix stack
4192 overflows with large files.
4193
4194 2014-06-24 Eli Barzilay <eli@barzilay.org>
4195
4196 * calculator.el (calculator-last-input): Drop 'ascii-character property
4197 lookup.
4198
4199 2014-06-24 Leo Liu <sdl.web@gmail.com>
4200
4201 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4202 tab-stop-list to nil. (Bug#16381)
4203
4204 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4205 (indent-rigidly-left-to-tab-stop)
4206 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4207 (move-to-tab-stop): Change callers.
4208
4209 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4210
4211 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4212 wrt behavior of \n as the first/last element of a skeleton.
4213
4214 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4215
4216 * net/tramp-adb.el (tramp-adb-handle-process-file):
4217 * net/tramp-sh.el (tramp-sh-handle-process-file):
4218 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4219 the output buffer when DISPLAY is non-nil. (Bug#17815)
4220
4221 2014-06-24 Glenn Morris <rgm@gnu.org>
4222
4223 * play/landmark.el (landmark-move-down, landmark-move-up):
4224 Fix 2007-10-20 change - preserve horizontal position.
4225
4226 2014-06-23 Sam Steingold <sds@gnu.org>
4227
4228 * simple.el (kill-append): Remove undo boundary depending on ...
4229 (kill-append-merge-undo): New user option.
4230
4231 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4232
4233 * simple.el (handle-shift-selection, exchange-point-and-mark)
4234 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4235 (transient-mark-mode): Use&set the global value.
4236 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4237 * emulation/edt.el (edt-emulation-off): Save&restore the global
4238 transient-mark-mode setting.
4239 * obsolete/pc-select.el (pc-selection-mode): Use the
4240 transient-mark-mode function.
4241
4242 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4243
4244 * international/fontset.el (script-representative-chars):
4245 Add representative characters for scripts added in Unicode 7.0.
4246 (otf-script-alist): Synchronize with the latest registry of OTF
4247 script tags.
4248
4249 * international/characters.el (char-script-table): Update for
4250 scripts added and codepoint ranges changed in Unicode 7.0.
4251
4252 2014-06-23 Eli Barzilay <eli@barzilay.org>
4253
4254 * calculator.el (calculator-standard-displayer): Fix bug in use of
4255 `calculator-groupize-number'.
4256 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4257 `eval' code, so it works in v24.3.1 too.
4258 (calculator-last-input): Comment to clarify purpose.
4259
4260 2014-06-22 Mario Lang <mlang@delysid.org>
4261
4262 * textmodes/rst.el (rst-comment-region): From from -> from.
4263
4264 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4265
4266 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4267
4268 * electric.el (electric-layout-post-self-insert-function):
4269 * emacs-lisp/ert.el (ert--insert-infos):
4270 * obsolete/vi.el (vi-set-mark):
4271 * term.el (term-handle-scroll):
4272 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4273 * wid-edit.el (widget-editable-list-value-create):
4274 Prefer point-marker to copy-marker of point.
4275
4276 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4277
4278 Fix completion retrieval parsing (bug#17209).
4279 * progmodes/python.el (python-mode):
4280 (python-util-strip-string): New function.
4281 (python-shell-completion-get-completions): Use it.
4282
4283 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4284
4285 * skeleton.el (skeleton-insert): Fix last change.
4286
4287 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4288
4289 Enhancements for outline integration (bug#17796).
4290 * progmodes/python.el (python-mode): Properly set
4291 outline-heading-end-regexp so that comments after colons for
4292 defuns are supported.
4293
4294 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4295
4296 * skeleton.el (skeleton-insert): Doc fix.
4297
4298 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4299
4300 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4301 (smie-config-guess): Use smie-config-local so the rules are obeyed
4302 (bug#17818).
4303
4304 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4305 since it's already done inside the loop (bug#17819).
4306
4307 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4308
4309 * mouse.el (mouse-drag-line): Re-remove code initially removed
4310 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4311 (Bug#17819).
4312
4313 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4314
4315 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4316 align with the surrounding parent (bug#17721).
4317
4318 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4319
4320 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4321 locally to nil.
4322 (texinfo-insert-block, texinfo-insert-@end)
4323 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4324 local setting of skeleton-end-newline by adding an explicit \n to
4325 the skeletons where appropriate. (Bug#17801)
4326
4327 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4330 (smie-indent--hanging-p): Use it.
4331 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4332
4333 2014-06-21 Leo Liu <sdl.web@gmail.com>
4334
4335 * simple.el (read-quoted-char): Don't let help chars pop up help
4336 buffer. (Bug#16617)
4337
4338 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4339
4340 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4341 for | (bug#17621).
4342
4343 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4344 Drop unknown events instead of burping.
4345
4346 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4347
4348 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4349 and later. (Bug#17790)
4350
4351 2014-06-21 Juri Linkov <juri@jurta.org>
4352
4353 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4354 to `soft'. (Bug#17554)
4355
4356 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4357
4358 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4359 (bug#17737).
4360
4361 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4362
4363 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4364 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4365
4366 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4367
4368 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4369 `unread-command-events'.
4370
4371 2014-06-19 William Xu <william.xwl@gmail.com>
4372
4373 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4374 hex integer constants (bug#17807).
4375
4376 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4377
4378 * international/mule-util.el (truncate-string-ellipsis): New var.
4379 (truncate-string-to-width): Use it.
4380
4381 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4382
4383 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4384 (lisp-string-in-doc-position-p): New function, extracted from
4385 lisp-font-lock-syntactic-face-function.
4386 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4387
4388 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4389
4390 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4391
4392 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4393
4394 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4395 (bubbles--game-over): Don't add `intangible' properties since they
4396 didn't work anyway.
4397
4398 2014-06-18 Juri Linkov <juri@jurta.org>
4399
4400 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4401 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4402 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4403 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4404 Add `min-colors 88' version with removed black/white foregrounds.
4405 (Bug#10181)
4406
4407 2014-06-18 Juri Linkov <juri@jurta.org>
4408
4409 * vc/diff-mode.el (diff-changed): Empty face definition to use
4410 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4411 (diff-context): Use darker color on light background and
4412 lighter color on dark background.
4413
4414 2014-06-18 Juri Linkov <juri@jurta.org>
4415
4416 * vc/diff-mode.el (diff-refine-changed): Rename from
4417 `diff-refine-change' for consistency with `diff-changed'.
4418 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4419
4420 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4421 `smerge-refined-change'.
4422 (smerge-refined-change): Add obsolete face alias.
4423
4424 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * rect.el (rectangle-preview): New custom.
4427 (rectangle): New group.
4428 (rectangle--pos-cols): Add `window' argument.
4429 (rectangle--string-preview-state, rectangle--string-preview-window):
4430 New vars.
4431 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4432 (rectangle--space-to, rectangle--string-preview): New functions.
4433 (string-rectangle): Use them.
4434 (rectangle--inhibit-region-highlight): New var.
4435 (rectangle--highlight-for-redisplay): Obey it. Make sure
4436 `apply-on-region' uses the point-crutches of the right window.
4437 Use :align-to rather than multiple spaces.
4438
4439 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4440
4441 * ruler-mode.el (ruler-mode-window-col)
4442 (ruler-mode-mouse-set-left-margin)
4443 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4444 from mouse position (Bug#17768).
4445
4446 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4447
4448 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4449 without varname or rhs causes crash.
4450 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4451 impossible to win endgame.
4452 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4453 rlogin is anymore.
4454 (dun-help): Bump version number; update contact info.
4455
4456 2014-06-15 Eli Barzilay <eli@barzilay.org>
4457
4458 * calculator.el (calculator-prompt, calculator-remove-zeros)
4459 (calculator-mode-hook, calculator-operators, calculator-stack)
4460 (calculator-mode): Tweak docstring.
4461 (calculator-user-operators): Tweak docstring, fix a bug in the last
4462 example.
4463 (calculator-displayer): `std' case has an optional boolean.
4464 (calculator-displayers): Use the new boolean to group in decimal mode.
4465 (calculator-mode-map, calculator, calculator-message)
4466 (calculator-op-arity, calculator-add-operators)
4467 (calculator-string-to-number, calculator-displayer-prev)
4468 (calculator-displayer-next, calculator-remove-zeros)
4469 (calculator-eng-display, calculator-number-to-string)
4470 (calculator-update-display, calculator-last-input)
4471 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4472 (calculator-exp, calculator-saved-move, calculator-clear)
4473 (calculator-copy, calculator-put-value, calculator-help)
4474 (calculator-expt, calculator-truncate): Minor code improvements.
4475 (calculator-need-3-lines): New function pulling out code from
4476 `calculator'.
4477 (calculator-get-display): Rename from `calculator-get-prompt', and
4478 improved.
4479 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4480 extended for all uses of it. All callers changed.
4481 (calculator-groupize-number): New utility for splitting a number into
4482 groups.
4483 (calculator-standard-displayer): Improve code, new optional argument to
4484 use comma-split groups, make second argument optional too to use with
4485 'left/'right inputs. All callers changed.
4486 (calculator-reduce-stack-once): New utility, doing the meat of what
4487 `calculator-reduce-stack' used to do, much improved (mostly using
4488 `pcase' for conciseness and clarity).
4489 (calculator-reduce-stack): Now doing just the reduction loop using
4490 `calculator-reduce-stack-once'.
4491 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4492 (calculator-last-input): Improve code, remove some old cruft.
4493 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4494 (calculator-integer-p): Remove.
4495 (calculator-fact): Improve code, make it work on non-integer values
4496 too (using truncated numbers).
4497
4498 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4499
4500 Sync with Tramp 2.2.10.
4501
4502 * net/tramp.el (tramp-methods): Tweak docstring.
4503 (tramp-handle-file-accessible-directory-p): Check for
4504 `file-readable-p' instead of `file-executable-p'.
4505 (tramp-check-cached-permissions):
4506 Use `tramp-compat-file-attributes'.
4507 (tramp-call-process): Add new argument VEC. Adapt callees in all
4508 tramp*.el files.
4509
4510 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4511 (tramp-adb-maybe-open-connection): Don't set
4512 `tramp-current-*' variables.
4513
4514 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4515 file properties of temporary buffers.
4516
4517 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4518
4519 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4520 (tramp-gvfs-handle-delete-file): Flush file
4521 properties, not directory properties.
4522 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4523 reading "unix::mode".
4524 (tramp-gvfs-handle-file-name-all-completions):
4525 Use "-h" option for "gvfs-ls".
4526 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4527 (tramp-gvfs-send-command): Simplify traces.
4528
4529 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4530 (vc-git-program, vc-hg-program): Declare.
4531 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4532 (tramp-methods) <nc>: Add new method.
4533 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4534 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4535 `tramp-login-args'.
4536 (tramp-default-user-alist): Add "nc".
4537 (top): Remove completion function for "sftp". Add completion
4538 functions for "nc" and "psftp".
4539 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4540 Implement support for "nc" method.
4541 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4542 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4543 Tweak docstring.
4544 (tramp-sh-handle-write-region): Tweak error message.
4545 (tramp-sh-handle-vc-registered): Remove backends when the remote
4546 binary does not exist.
4547 (tramp-find-inline-encoding): Do not raise an error.
4548 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4549 the "nc" case. Quote result also locally.
4550
4551 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4552 (tramp-smb-handle-set-file-acl): Use `start-process'.
4553 (tramp-smb-handle-insert-directory): Use progress reporter.
4554 (tramp-smb-handle-rename-file): Flush also file properties of
4555 FILENAME.
4556
4557 * net/trampver.el: Update release number.
4558
4559 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4560
4561 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4562 add-to-list.
4563 (ses-localvars): Remove ses--local-printer-list, unused.
4564 (ses--metaprogramming): New macro. Use it to defvar variables.
4565 (ses-set-localvars): Simplify.
4566 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4567 property-list into an alist.
4568 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4569 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4570 Remove; use defstruct accessors/setters instead.
4571 (ses-cell-formula-aset, ses-cell-printer-aset)
4572 (ses-cell-references-aset): Remove, use setf instead.
4573 (ses--alist-get): New function.
4574 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4575 Use an alist instead of a plist and don't do move-to-front since the
4576 list is always short.
4577 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4578 (ses-cell-property-set-fun, ses-cell-property-set)
4579 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4580 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4581 (ses--letref): New macro.
4582 (ses-cell-property-pop): Rewrite.
4583 (ses--cell): Rename from ses-cell and make it into a function.
4584 Make `formula' fallback on `value' if nil.
4585 (ses--local-printer): Rename from ses-local-printer and make it into
4586 a function.
4587 (ses-set-cell): Turn it into a macro so finding the accessor from the
4588 field name is done at compile time.
4589 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4590 `ref' before adding `sym' to :ses-repair-reference.
4591 (ses-calculate-cell): Use ses--letref rather than
4592 ses-cell-property-get-handle.
4593 (ses-write-cells): Use a single prin1-to-string.
4594 (ses-setter-with-undo): New function.
4595 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4596 (ses-unset-with-undo): Remove.
4597 (ses-load): Prefer apply' over `eval'.
4598 (ses-read-printer, ses-set-column-width): Use standard "(default
4599 foo)" format.
4600
4601 2014-06-15 Glenn Morris <rgm@gnu.org>
4602
4603 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4604
4605 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4606 Replace delete-duplicates and mapcan by cl- versions throughout.
4607 And cl-macroexpand-all by macroexpand-all.
4608 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4609
4610 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4611
4612 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4613
4614 2014-06-15 Juri Linkov <juri@jurta.org>
4615
4616 * bindings.el: Put `ascii-character' property on keypad keys
4617 mapped to characters. (Bug#17759)
4618
4619 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4620
4621 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4622 bumping forward into a closing paren (bug#17761).
4623
4624 * term/xterm.el (xterm--version-handler): Work around for OSX
4625 Terminal.app (bug#17607).
4626
4627 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4628
4629 * play/dunnet.el (dun-describe-room, dun-mode):
4630 If a lamp is in the room, you won't be eaten by a grue.
4631
4632 2014-06-13 Glenn Morris <rgm@gnu.org>
4633
4634 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4635 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4636 (compile-always): GNU make automatically passes
4637 command-line arguments to sub-makes.
4638
4639 * calendar/calendar.el (calendar-generate-window):
4640 Remove pointless call to font-lock-fontify-buffer.
4641
4642 2014-06-13 Matthias Meulien <orontee@gmail.com>
4643
4644 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4645 (bug#17767).
4646
4647 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4648
4649 * simple.el (set-mark-command): Simplify a bit.
4650
4651 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4652
4653 * help.el (help--key-binding-keymap): New function.
4654 (help--binding-locus): New function.
4655 (describe-key): Mention the keymap in which the binding was
4656 found. (bug#13948)
4657
4658 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4659
4660 * hippie-exp.el (he--all-buffers): New function.
4661 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4662 (try-expand-dabbrev-all-buffers): Use it.
4663
4664 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4665
4666 * hippie-exp.el (try-expand-line-all-buffers)
4667 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4668 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4669 original buffer, in case they're buffer-local.
4670
4671 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4672
4673 * ses.el (ses-initial-global-parameters-re): New defconst, a
4674 specific regexp is needed now that ses.el can handle both
4675 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4676 local printers.
4677 (ses-localvars): Add local variables needed for local printer handling.
4678 (ses-set-localvars): Handle hashmap initialisation.
4679 (ses-paramlines-plist): Add param-line for number of local printers.
4680 (ses-paramfmt-plist): New defconst, needed for code factorization
4681 between functions `ses-set-parameter' and
4682 `ses-file-format-extend-paramter-list'
4683 (ses-make-local-printer-info): New defsubst.
4684 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4685 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4686 (ses-cell-printer-aset): New defmacro.
4687 (ses-local-printer-compile): New defun.
4688 (ses-local-printer): New defmacro.
4689 (ses-printer-validate, ses-call-printer): Add support for local
4690 printer functions.
4691 (ses-file-format-extend-paramter-list): New defun.
4692 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4693 factorization.
4694 (ses-load): Add support for local printer functions.
4695 (ses-read-printer): Update docstring and add support for local printer
4696 functions.
4697 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4698 (ses-safe-printer): Add support for local printer functions.
4699
4700 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4701
4702 * ffap.el (ffap-lax-url): New var (bug#17723).
4703 (ffap-url-at-point): Use it.
4704 (ffap-file-at-point): Avoid returning just "/".
4705
4706 2014-06-12 Matthias Meulien <orontee@gmail.com>
4707
4708 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4709 (python-mode-map): Bind it.
4710
4711 * progmodes/python.el (class skeleton): Don't erase last char of class
4712 name (bug#17683).
4713
4714 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4715
4716 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4717
4718 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4719
4720 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4721 (bug#17745).
4722
4723 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4724
4725 * international/mule-cmds.el: Use lexical-binding.
4726 (ucs-names): Simplify.
4727
4728 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4729
4730 * progmodes/python.el (run-python): Use read-shell-command.
4731
4732 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4733
4734 * rect.el: Make it possible to move bounds past EOL or into TABs.
4735 (operate-on-rectangle): Use apply-on-rectangle.
4736 (rectangle--mark-crutches): New var.
4737 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4738 (rectangle--crutches, rectangle--reset-crutches): New functions.
4739 (apply-on-rectangle): Obey crutches. Avoid setq.
4740 Fix missing final iteration if end is at EOB&BOL.
4741 (rectangle-mark-mode-map): Add remap bindings for
4742 exchange-point-and-mark and char/line movements.
4743 (rectangle--*-char): New function.
4744 (rectangle-exchange-point-and-mark, rectangle-right-char)
4745 (rectangle-left-char, rectangle-forward-char)
4746 (rectangle-backward-char, rectangle-next-line)
4747 (rectangle-previous-line): New commands.
4748 (rectangle--place-cursor): New function.
4749 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4750
4751 2014-06-08 Glenn Morris <rgm@gnu.org>
4752
4753 * startup.el (initial-buffer-choice): Doc fix.
4754 Reset :version (adding an option does not merit a :version bump).
4755
4756 * bookmark.el (bookmark-load):
4757 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4758
4759 2014-06-08 Juri Linkov <juri@jurta.org>
4760
4761 * desktop.el: Activate auto-saving on window configuration changes.
4762 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4763 `desktop-auto-save-set-timer' to/from
4764 `window-configuration-change-hook'.
4765 (desktop-auto-save-set-timer): Change REPEAT arg of
4766 `run-with-idle-timer' from t to nil.
4767 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4768
4769 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4770
4771 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4772 vc-hg-command (bug#17570).
4773
4774 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4775
4776 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4777 (bug#17702).
4778
4779 2014-06-08 Glenn Morris <rgm@gnu.org>
4780
4781 * startup.el (window-setup-hook): Doc fix.
4782
4783 * emacs-lisp/package.el (package-check-signature)
4784 (package-unsigned-archives): Doc fixes.
4785
4786 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4787
4788 * window.el (display-buffer-use-some-window): Don't make window
4789 used smaller than it was before (Bug#17671).
4790
4791 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4792
4793 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4794 'redisplay' instead of '(sit-for 0)'.
4795
4796 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4797
4798 * net/tramp.el (tramp-ssh-controlmaster-options):
4799 Improve search regexp. (Bug#17653)
4800
4801 2014-06-08 Glenn Morris <rgm@gnu.org>
4802
4803 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4804
4805 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4806
4807 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4808
4809 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4810
4811 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4812 (bug#17586).
4813
4814 * vc/vc-hg.el (vc-hg-log-graph): New var.
4815 (vc-hg-print-log): Use it.
4816 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4817 graph output (bug#17515).
4818
4819 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4820
4821 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4822 even happened elsewhere.
4823
4824 2014-06-06 Mario Lang <mlang@delysid.org>
4825
4826 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4827 `recenter' if `current-buffer' is equal to `window-buffer'.
4828
4829 2014-06-05 Leo Liu <sdl.web@gmail.com>
4830
4831 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4832
4833 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4834
4835 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4836 New function which calls a callback on portions of the buffer that are
4837 outside of ignored environments.
4838 (tildify-build-regexp): Remove function since it is now
4839 incorporated in `tildify-foreach-region-outside-env' where it is
4840 optimized and simplified by the use of `mapconcat'.
4841 (tildify-tildify): Return number of substitutions made so that…
4842 (tildify-count): …can be removed.
4843 (tildify-find-env): Accept a new PAIRS argument which was
4844 previously looked up in `tildify-ignored-environments-alist' each
4845 time the function was called. With this change, the lookup is
4846 performed only once in `tildify-foreach-region-outside-env'.
4847 (tildify-region): Greatly simplify the function since now most of
4848 the work is done by `tildify-foreach-region-outside-env'.
4849 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4850 and instead using or.
4851
4852 * textmodes/tildify.el (tildify-ignored-environments-alist):
4853 Optimize environments regexes
4854
4855 Each time beginning of an environment to ignore is found,
4856 `tildify-find-env' needs to identify regexp for the ending
4857 of the environment. This is done by trying all the opening
4858 regexes on matched text in a loop, so to speed that up, this
4859 loop should have fewer things to match, which can be done by
4860 using alternatives in the opening regexes.
4861
4862 Coincidentally, this should make matching of the opening
4863 regexp faster as well thanks to the use of `regexp-opt' and
4864 having common prefix pulled from many regexes.
4865
4866 * textmodes/tildify.el (tildify-string-alist)
4867 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4868 of supported modes since `xml-mode' is no longer a thing but just
4869 an alias to the former. Also include comments and insides of tags
4870 in `tildify-ignored-environments-alist' for XML modes. Finally,
4871 since XML does not define “&nbsp;”[1], use a numeric reference for
4872 a no-break space (namely “&#160;”)
4873
4874 [1] XML specification defines only a handful of predefined entities.
4875 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4876 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4877 >, &, ' and " respectively). This is in contrast to HTML and even
4878 XHTML which defined a whole bunch of entities including “&nbsp;”.
4879
4880 * textmodes/tildify.el (tildify-pattern-alist)
4881 (tildify-string-alist, tildify-ignored-environments-alist):
4882 Improve defcustom's types by adding more tags explaining what each
4883 value means and replace “sexp” used in
4884 `tildify-ignored-environments-alist' with a full type declaration.
4885
4886 * textmodes/tildify.el (tildify-find-env): Fix matched group
4887 indexes in end-regex building
4888
4889 When looking for a start of an ignore-environment, the regex is built
4890 by concatenating regexes of all the environments configured in
4891 `tildify-ignored-environments-alist'. So for example, the following
4892 list could be used to match TeX's \verb and \verb* commands:
4893
4894 (("\\\\verb\\(.\\)" . (1))
4895 ("\\\\verb\\*\\(.\\)" . (1)))
4896
4897 This would result in the following regex being used to find the start
4898 of any of the variants of the \verb command:
4899
4900 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4901
4902 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4903 won't match anything, and thus (match-string 1) will be nil, which
4904 will cause building of the end-matching regex to fail.
4905
4906 Fix this by using capture groups from the time when the opening
4907 regexes are matched individually.
4908
4909 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4910 in `tildify-find-env'
4911
4912 The `tildify-ignored-environments-alist' allows the end-regex to
4913 be provided not as a static string but mix of strings and indexes
4914 of groups matched the begin-regex. For example, the “\verb!…!”
4915 TeX-command (where “!” is an arbitrary character) is handled
4916 using:
4917
4918 ("\\\\verb\\*?\\(.\\)" . (1))
4919
4920 In the same way, the following should be supported as well:
4921
4922 ("open-\\(.\\)" . ("end-" 1))
4923
4924 However the tildify-find-env function fails at
4925
4926 (concat result
4927 (if (stringp (setq aux (car expression)))
4928 expression ; BUG: expression is a list
4929 (regexp-quote (match-string aux))))
4930
4931 where the string part is handled incorrectly.
4932
4933 The most trivial fix would be to replace `expression' in the
4934 true-part of the if-statement with `aux', but instead, this commit
4935 optimizes `tildify-find-env' by changing it to use `mapconcat'
4936 rather than open-coded while-loop.
4937
4938 2014-06-05 Mario Lang <mlang@delysid.org>
4939
4940 * woman.el (woman-mapcan): Remove.
4941 (woman-parse-colon-path): Use cl-mapcan instead.
4942
4943 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4944
4945 * register.el: Add link to Emacs manual in Commentary.
4946
4947 2014-06-02 Sam Steingold <sds@gnu.org>
4948
4949 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4950 (popup-menu): ...here.
4951 (menu-bar-open): Use it to avoid an error when `lookup-key'
4952 returns a number.
4953
4954 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
4955
4956 * net/tramp.el (tramp-call-process): Add traces.
4957 (tramp-handle-unhandled-file-name-directory): Return "/".
4958
4959 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
4960
4961 Sync with upstream verilog-mode revision 3cd8144.
4962 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4963 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
4964 (verilog-type-font-keywords): Add nor.
4965 (verilog-batch-execute-func): Force reading of Local Variables.
4966 Fix printing "no changes to be saved" with verilog-batch.
4967 (verilog-auto-arg-ports): Doc fix.
4968 Add verilog-auto-arg-format to support newlines in AUTOARG.
4969 (verilog-auto-arg): Doc fix.
4970
4971 2014-06-02 Glenn Morris <rgm@gnu.org>
4972
4973 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
4974 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
4975 * emulation/ws-mode.el: Move to obsolete/.
4976 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4977
4978 2014-06-02 Eli Zaretskii <eliz@gnu.org>
4979
4980 * simple.el (keyboard-quit): Force update of mode lines, to remove
4981 the "Def" indicator, if we were defining a macro. (Bug#17615)
4982
4983 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4984
4985 * minibuffer.el (minibuffer-force-complete-and-exit):
4986 Obey minibuffer-default (bug#17545).
4987
4988 * progmodes/js.el (js-indent-line): Don't mix columns and chars
4989 (bug#17619).
4990
4991 * subr.el (set-transient-map): Don't wait for some "nested"
4992 transient-map to finish if we're only supposed to be active for
4993 the next command (bug#17642).
4994
4995 2014-06-02 Leo Liu <sdl.web@gmail.com>
4996
4997 * emacs-lisp/gv.el (window-buffer, window-display-table)
4998 (window-dedicated-p, window-hscroll, window-point, window-start):
4999 Fix gv-expander. (Bug#17630)
5000
5001 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5002
5003 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5004 clicks (bug#17633).
5005
5006 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5007 for the single comma, since ", " is *very* common in normal French text
5008 (bug#17643).
5009
5010 2014-06-02 Glenn Morris <rgm@gnu.org>
5011
5012 * emacs-lisp/package.el (package-check-signature)
5013 (package-unsigned-archives): Fix :version.
5014
5015 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5016
5017 * subr.el (sit-for): Don't run input-methods (bug#15614).
5018
5019 2014-06-02 Glenn Morris <rgm@gnu.org>
5020
5021 * cus-start.el: Fix some :version numbers.
5022
5023 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5024
5025 * simple.el (deactivate-mark): Set mark-active to nil even if
5026 deactivation is done via setting transient-mark-mode to nil,
5027 since one is buffer-local and the other is global.
5028
5029 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5030 there can't be more than 2 arguments (bug#17584).
5031
5032 2014-06-02 Glenn Morris <rgm@gnu.org>
5033
5034 * simple.el (filter-buffer-substring-functions)
5035 (filter-buffer-substring-function, buffer-substring-filters)
5036 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5037
5038 * minibuffer.el (completion-in-region-functions, completion-in-region)
5039 (completion--in-region): Doc fixes.
5040
5041 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5042 (expand-abbrev, abbrev--default-expand): Doc fixes.
5043
5044 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5045
5046 Include sources used to create macuvs.h.
5047 * international/README: Refer to the Unicode Terms of Use rather
5048 than copying it bodily here, as that simplifies maintenance.
5049
5050 2014-06-01 Glenn Morris <rgm@gnu.org>
5051
5052 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5053
5054 2014-05-31 Glenn Morris <rgm@gnu.org>
5055
5056 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5057
5058 2014-05-30 Glenn Morris <rgm@gnu.org>
5059
5060 * loadup.el: Treat `command-line-args' more flexibly.
5061
5062 2014-05-30 Alan Mackenzie <acm@muc.de>
5063
5064 Guard (looking-at "\\s!") from XEmacs.
5065 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5066
5067 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5068
5069 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5070 The argument COUNT is now optional, to be more backward-compatible.
5071 Doc fix. (Bug#17560)
5072
5073 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5074
5075 * whitespace.el (whitespace-report-region):
5076 Simplify documentation.
5077 (whitespace-report-region): Allow report-if-bogus to take the
5078 value `never', for non-interactive use.
5079 (whitespace-report): Refer to whitespace-report-region's
5080 documentation.
5081
5082 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5083
5084 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5085 Side benefit: it works without jit-lock.
5086 (whitespace-point--used): New buffer-local var.
5087 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5088 (whitespace-color-off): Use font-lock-flush.
5089 (whitespace-point--used, whitespace-point--flush-used): New functions.
5090 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5091 (whitespace-empty-at-eob-regexp): Use them.
5092 (whitespace-post-command-hook): Rewrite.
5093
5094 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5095 (font-lock-fontify-buffer): Mark interactive-only.
5096 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5097 Make buffer-local.
5098 (font-lock-specified-p): Remove redundant boundp check.
5099 (font-lock-flush-function, font-lock-ensure-function): New vars.
5100 (font-lock-turn-on-thing-lock): Set them.
5101 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5102 (font-lock-after-change-function): Make `old-len' optional.
5103 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5104 Call font-lock-flush, just in case.
5105 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5106 recent Emacsen.
5107 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5108 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5109 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5110 and with-syntax-table.
5111 * textmodes/conf-mode.el (conf-quote-normal):
5112 * progmodes/sh-script.el (sh-set-shell):
5113 * progmodes/prog-mode.el (prettify-symbols-mode):
5114 * progmodes/f90.el (f90-font-lock-n):
5115 * progmodes/cwarn.el (cwarn-mode):
5116 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5117 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5118 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5119 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5120 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5121 font-lock-fontify-buffer-function and
5122 font-lock-unfontify-buffer-function.
5123 (rmail-unfontify-buffer-function, rmail-fontify-message):
5124 Use with-silent-modifications.
5125 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5126 and font-lock-ensure.
5127 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5128
5129 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5130
5131 * emacs-lisp/package.el (package-generate-autoloads):
5132 Inhibit backup files.
5133
5134 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5135
5136 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5137 (bug#17608).
5138
5139 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5140
5141 * textmodes/tildify.el (tildify-buffer, tildify-region):
5142 Add dont-ask option.
5143
5144 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5145
5146 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5147 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5148
5149 * subr.el (internal--funcall-interactively): New.
5150 (internal--call-interactively): Remove.
5151 (called-interactively-p): Detect funcall-interactively instead of
5152 call-interactively.
5153 * simple.el (repeat-complex-command): Use funcall-interactively.
5154 (repeat-complex-command--called-interactively-skip): Remove.
5155
5156 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5157
5158 * register.el (register-read-with-preview): Don't burp on
5159 frame switches (e.g. due to the frame we just popped).
5160
5161 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5162 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5163
5164 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5165
5166 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5167
5168 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5169
5170 * window.el (window--dump-frame): Remove interactive specification.
5171
5172 2014-05-26 Glenn Morris <rgm@gnu.org>
5173
5174 * hippie-exp.el (he-line-search-regexp):
5175 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5176
5177 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5178
5179 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5180 to avoid errors when trying to create or visit a file foo.todo
5181 located outside to todo-directory, and to allow having such files
5182 without them being tied to Todo mode (bug#17482).
5183 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5184 (todo-archive-done-item, todo-find-filtered-items-file)
5185 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5186 (todo-category-completions, todo-read-category): When visiting a
5187 Todo file, make sure we're in the right mode and the buffer local
5188 variables are set.
5189 (todo-make-categories-list, todo-reset-nondiary-marker)
5190 (todo-reset-done-string, todo-reset-comment-string):
5191 After processing all Todo files, kill the buffers of those files that
5192 weren't being visited before the processing.
5193 (todo-display-as-todo-file, todo-add-to-buffer-list)
5194 (todo-visit-files-commands): Comment out.
5195 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5196 (auto-mode-alist): Remove add-to-list calls making Todo file
5197 extensions unrestrictedly tied to Todo modes.
5198
5199 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5200
5201 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5202 (advice-function-member-p): Tell it to check both names and functions
5203 (bug#17531).
5204 (advice--add-function): Adjust call accordingly.
5205
5206 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5207
5208 * calendar/todo-mode.el: Miscellaneous bug fixes.
5209 (todo-delete-file): When deleting an archive but not its todo
5210 file, make sure to update the todo file's category sexp.
5211 (todo-move-category): Keep the moved category's name unless the
5212 file moved to already has a category with that name. If the
5213 numerically last category of the source file was moved, make the
5214 first category current to avoid selecting a nonexisting category.
5215 (todo-merge-category): Fix implementation to make merging to a
5216 category in another file work as documented. Eliminate now
5217 insufficient and unnecessary renaming of archive category, correct
5218 document string accordingly, and clarify it. If the numerically
5219 last category of the source file was merged, make the first
5220 category current to avoid selecting a nonexisting category.
5221 (todo-archive-done-item): When there are marked items and point
5222 happens to be on an unmarked item, ignore the latter. Don't leave
5223 point below last item after archiving marked items.
5224 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5225 from an archive with only one category deletes the archive only
5226 when the category is empty after unarchiving. Make sure the todo
5227 file's category sexp is updated.
5228 (todo-read-file-name): Allow an existing file name even when it is
5229 not required (todo-move-category needs this to work as documented).
5230 (todo-add-file): Call todo-validate-name to reject the name of an
5231 existing todo file (needed due to fix in todo-read-file-name).
5232 (todo-reset-nondiary-marker): Also reset in filtered items files.
5233 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5234 regexp filtered items files.
5235 (todo-reset-highlight-item): Also reset in filtered items files.
5236 Fix incorrect variable reference in document string.
5237
5238 2014-05-26 Glenn Morris <rgm@gnu.org>
5239
5240 * window.el (window--dump-frame): Avoid error in --without-x builds.
5241
5242 2014-05-26 Glenn Morris <rgm@gnu.org>
5243
5244 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5245
5246 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5247
5248 * frame.el (set-frame-font): Doc fix.
5249
5250 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5251
5252 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5253
5254 * emacs-lisp/package.el (package--download-one-archive):
5255 Use `write-region' instead of `save-buffer' to avoid running various
5256 hooks. (Bug#17155)
5257 (describe-package-1): Same. Insert newline at the end of the
5258 buffer if appropriate.
5259
5260 2014-05-26 Juri Linkov <juri@jurta.org>
5261
5262 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5263 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5264 Add more modifiers: meta, control, shift, hyper, super, alt.
5265 (Bug#17439)
5266
5267 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5268 to allow changing its value with `set-variable'.
5269
5270 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5271
5272 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5273 #; comments.
5274 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5275 New functions.
5276 (scheme-mode-variables): Set syntax-propertize-function instead of
5277 font-lock-syntactic-face-function.
5278 (scheme-font-lock-syntactic-face-function): Delete.
5279
5280 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5281
5282 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5283 (bug#17392).
5284
5285 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5286
5287 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5288 for a temporary file name.
5289
5290 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5291
5292 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5293
5294 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5295
5296 * net/dbus.el (dbus-init-bus, dbus-call-method)
5297 (dbus-call-method-asynchronously, dbus-send-signal)
5298 (dbus-method-return-internal, dbus-method-error-internal):
5299 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5300
5301 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5302
5303 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5304 methods which do not have a doc string. (Bug#17490)
5305
5306 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5307
5308 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5309 also for AMS Math's \eqref macro.
5310
5311 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5312
5313 Arrange to never byte-compile the generated -pkg.el file.
5314
5315 * emacs-lisp/package.el (package-generate-description-file):
5316 Output first-line comment to set buffer-local var `no-byte-compile'.
5317 Suggested by Dmitry Gutov:
5318 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5319
5320 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5321
5322 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5323
5324 * emacs-lisp/package.el (package-generate-description-file):
5325 Inline `package--alist-to-plist'; rewrite to selectively
5326 quote alist values that are not self-quoting.
5327 (package--alist-to-plist): Delete func.
5328
5329 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5330
5331 * term/xterm.el (xterm-function-map): Add mapping for shifted
5332 keypad keys.
5333
5334 2014-05-24 Daniel Colascione <dancol@dancol.org>
5335
5336 * progmodes/subword.el (subword-find-word-boundary): Move point to
5337 correct spot before search. (Bug#17580)
5338
5339 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5340 breaking the build.
5341
5342 2014-05-24 Leo Liu <sdl.web@gmail.com>
5343
5344 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5345
5346 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5347
5348 * minibuffer.el (completion--sreverse): Remove.
5349 (completion--common-suffix): Use `reverse' instead.
5350 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5351
5352 2014-05-22 Glenn Morris <rgm@gnu.org>
5353
5354 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5355
5356 2014-05-21 Daniel Colascione <dancol@dancol.org>
5357
5358 * files.el (interpreter-mode-alist): Add mksh.
5359
5360 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5361 derivative.
5362 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5363 mksh. Improve custom spec; allow regular expressions.
5364 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5365 (sh-after-hack-local-variables): New function.
5366 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5367 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5368 the normalization.
5369 (sh-canonicalize-shell): Rewrite to support regexes.
5370
5371 2014-05-21 Leo Liu <sdl.web@gmail.com>
5372
5373 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5374
5375 2014-05-19 Leo Liu <sdl.web@gmail.com>
5376
5377 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5378
5379 2014-05-18 Glenn Morris <rgm@gnu.org>
5380
5381 * loadup.el:
5382 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5383
5384 2014-05-14 Sam Steingold <sds@gnu.org>
5385
5386 * progmodes/python.el (python-shell-get-or-create-process):
5387 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5388 back unless requested.
5389
5390 2014-05-14 Glenn Morris <rgm@gnu.org>
5391
5392 * subr.el (with-file-modes): New macro.
5393 * printing.el (pr-save-file-modes): Make obsolete.
5394 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5395 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5396 Add with-file-modes.
5397 * doc-view.el (doc-view-make-safe-dir):
5398 * epg.el (epg--start):
5399 * files.el (locate-user-emacs-file, make-temp-file)
5400 (backup-buffer-copy, move-file-to-trash):
5401 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5402 * eshell/esh-util.el (eshell-with-private-file-modes)
5403 (eshell-make-private-directory):
5404 * net/browse-url.el (browse-url-mosaic):
5405 * obsolete/mailpost.el (post-mail-send-it):
5406 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5407 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5408 Use with-file-modes.
5409
5410 * vc/emerge.el (emerge-make-temp-file): Simplify.
5411
5412 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5413 Stefan Monnier <monnier@iro.umontreal.ca>
5414
5415 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5416 suffix (bug#15419).
5417
5418 2014-05-14 Glenn Morris <rgm@gnu.org>
5419
5420 * vc/emerge.el (emerge-temp-file-prefix):
5421 Make pointless option obsolete.
5422 (emerge-temp-file-mode): Make non-functional option obsolete.
5423
5424 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5425
5426 * net/browse-url.el (browse-url):
5427 Use `unhandled-file-name-directory' when setting `default-directory',
5428 in order to circumvent stalled remote connections. (Bug#17425)
5429
5430 2014-05-14 Glenn Morris <rgm@gnu.org>
5431
5432 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5433 Optimize on Emacs, which has the relevant functions for ages.
5434
5435 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5436
5437 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5438
5439 2014-05-12 Sam Steingold <sds@gnu.org>
5440
5441 * calendar/time-date.el (seconds-to-string): New function to
5442 pretty print time delay in seconds.
5443
5444 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5445
5446 * mpc.el (mpc-format): Trim Date to the year.
5447 (mpc-songs-hashcons): Shorten the Date field.
5448
5449 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5450 into autoloading just because of a silly indirection.
5451
5452 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5453
5454 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5455
5456 2014-05-12 Glenn Morris <rgm@gnu.org>
5457
5458 * emacs-lisp/find-gc.el: Move to ../admin.
5459
5460 * printing.el (pr-version):
5461 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5462
5463 * net/browse-url.el (browse-url-mosaic):
5464 Create /tmp/Mosaic.PID as a private file.
5465
5466 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5467
5468 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5469 (advice--member-p): If name is given, only compare the name.
5470 (advice--remove-function): Don't stop at the first match.
5471 (advice--normalize-place): New function.
5472 (add-function, remove-function): Use it.
5473 (advice--add-function): Pass the name, if any, to
5474 advice--remove-function.
5475
5476 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5477
5478 * electric.el (electric-indent-post-self-insert-function): Don't use
5479 `pos' after modifying the buffer (bug#17449).
5480
5481 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5482
5483 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5484 Correct argument list to conform to todo-insert-item--basic.
5485
5486 2014-05-12 Glenn Morris <rgm@gnu.org>
5487
5488 * files.el (cd-absolute): Test if directory is accessible
5489 rather than executable. (Bug#17330)
5490
5491 * progmodes/compile.el (recompile):
5492 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5493
5494 * net/browse-url.el (browse-url-mosaic):
5495 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5496 This is CVE-2014-3423.
5497
5498 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5499
5500 * mouse.el: Use the normal toplevel loop while dragging.
5501 (mouse-set-point): Handle multi-clicks.
5502 (mouse-set-region): Handle multi-clicks for drags.
5503 (mouse-drag-region): Update call accordingly.
5504 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5505 Use the normal event loop instead of a local while/read-event loop.
5506 (global-map): Remove redundant bindings for double/triple-mouse-1.
5507 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5508 Generate synthetic down events when the protocol only sends up events.
5509 (xterm-mouse-last): Remove.
5510 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5511 terminal parameter instead.
5512 (xterm-mouse--set-click-count): New function.
5513 (xterm-mouse-event): Detect/generate double/triple clicks.
5514 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5515
5516 * info.el (Info-quoted): New face.
5517 (Info-mode-font-lock-keywords): New var.
5518 (Info-mode): Use it.
5519
5520 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5521 are a hindrance for C-x C-e.
5522
5523 2014-05-11 Leo Liu <sdl.web@gmail.com>
5524
5525 * net/rcirc.el (rcirc-sentinel): Fix last change.
5526
5527 2014-05-08 Sam Steingold <sds@gnu.org>
5528
5529 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5530 (rcirc-sentinel): Auto-reconnect to the server if
5531 `rcirc-reconnect-delay' is non-0 (but not more often than its
5532 value in case the host is off-line).
5533
5534 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5535
5536 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5537
5538 2014-05-09 Glenn Morris <rgm@gnu.org>
5539
5540 * files.el (file-expand-wildcards):
5541 * man.el (Man-support-local-filenames):
5542 * printing.el (pr-i-directory, pr-interface-directory):
5543 * progmodes/grep.el (lgrep, rgrep):
5544 * textmodes/ispell.el (ispell-call-process)
5545 (ispell-call-process-region, ispell-start-process)
5546 (ispell-init-process): Use file-accessible-directory-p.
5547
5548 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5549
5550 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5551 (xterm-mouse--read-event-sequence-1000): Return nil if something
5552 looks fishy.
5553 (xterm-mouse-event): Propagate it.
5554 (xterm-mouse-translate-1): Handle it.
5555
5556 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5557
5558 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5559 four slots of the parameter list are filled, make sure to pass it
5560 to the argument list of todo-insert-item--basic.
5561
5562 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5565 Add optional `seen' argument to detect and break infinite loops.
5566
5567 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5568
5569 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5570 (trace-unsafe, trace-use-tree): Make parentheses style be
5571 according to Emacs style.
5572
5573 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5574
5575 * net/tramp-sh.el (tramp-remote-process-environment):
5576 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5577 Add :version entry.
5578 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5579 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5580 extra "PSx=..." commands.
5581 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5582 (Bug#17295)
5583
5584 (tramp-uudecode): Replace the hard-coded temporary file name by a
5585 format specifier.
5586 (tramp-remote-coding-commands): Enhance docstring.
5587 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5588 name. (Bug#17415)
5589 This is CVE-2014-3424.
5590
5591 2014-05-08 Glenn Morris <rgm@gnu.org>
5592
5593 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5594 (find-gc-source-files): Update some names.
5595 (trace-call-tree): Simplify and update.
5596 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5597 This is CVE-2014-3422.
5598
5599 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5600
5601 * minibuffer.el (completion--try-word-completion): Revert fix for
5602 Bug#15980 (bug#17375).
5603
5604 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5605 Always store button numbers in the same way in xterm-mouse-last;
5606 Don't burp is xterm-mouse-last is not set as expected.
5607 Never return negative indices.
5608
5609 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5610
5611 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5612 Backtrack one char if the global/char-literal var matcher hits
5613 inside a string. The next char could be the beginning of an
5614 expression expansion.
5615
5616 2014-05-08 Glenn Morris <rgm@gnu.org>
5617
5618 * help-fns.el (describe-function-1): Test for an autoload before a
5619 macro, since `macrop' works on autoloads. (Bug#17410)
5620
5621 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5624
5625 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5626 Make sure the new point we return is within the new string (bug#17239).
5627
5628 2014-05-05 Daniel Colascione <dancol@dancol.org>
5629
5630 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5631 Port `gnu' pattern to rx.
5632
5633 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5634
5635 Remove unneeded prompt when closing a buffer with active
5636 emacsclient ("Buffer ... still has clients"), #16548.
5637 * server.el (server-start): Remove the only call to:
5638 (server-kill-buffer-query-function): Remove.
5639
5640 2014-05-04 Leo Liu <sdl.web@gmail.com>
5641
5642 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5643 Defvar to pacify compiler.
5644
5645 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5646
5647 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5648
5649 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5652 Use nil rather than `default' for the "default" appearance (bug#17388).
5653 * vc/ediff-util.el (ediff-inferior-compare-regions)
5654 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5655 a misleading `default' value when it's really a boolean.
5656 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5657 overlay is not visible.
5658
5659 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5660
5661 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5662 (todo-menu): Uncomment and update.
5663
5664 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5665
5666 * calendar/todo-mode.el: Reimplement item editing to have the same
5667 basic user interface as item insertion, and make small UI and
5668 larger internal improvements to the latter.
5669 (todo-insert-item): Add reference to the Todo mode user manual to
5670 the documentation string.
5671 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5672 adjust all callers. Change signature to combine diary and
5673 nonmarking arguments. Incorporate functionality of deleted item
5674 copying command and add error checking. Remove detailed
5675 descriptions of the arguments from the documentation string, since
5676 this is treated in the Todo mode user manual.
5677 (todo-copy-item, todo-edit-multiline-item)
5678 (todo-edit-done-item-comment, todo-edit-item-header)
5679 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5680 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5681 (todo-edit-item-date-year, todo-edit-item-date-month)
5682 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5683 Remove.
5684 (todo-edit-item): Reimplement as wrapper command for
5685 todo-edit-item--next-key and make it distinguish done and not done
5686 todo items.
5687 (todo-edit-item--text): New function, replacing old command
5688 todo-edit-item and incorporating deleted commands
5689 todo-edit-multiline-item and todo-edit-done-item-comment.
5690 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5691 Use only numeric value of prefix argument. Remove detailed
5692 descriptions of the arguments from the documentation string, since
5693 this is treated in the Todo mode user manual.
5694 (todo-edit-item--diary-inclusion): New function, replacing old
5695 command todo-edit-item-diary-inclusion and incorporating and fixing
5696 functionality of deleted command todo-edit-item-diary-nonmarking,
5697 making sure to remove todo-nondiary-marker when adding
5698 diary-nonmarking-symbol.
5699 (todo-edit-category-diary-inclusion): Make sure to delete
5700 diary-nonmarking-symbol when adding todo-nondiary-marker.
5701 (todo-edit-category-diary-nonmarking): Fix indentation.
5702 (todo-insert-item--parameters): Group diary and nonmarking
5703 parameters together.
5704 (todo-insert-item--apply-args): Adjust to signature of
5705 todo-insert-item--basic and incorporate copy parameter.
5706 Make small code improvements.
5707 (todo-insert-item--next-param): Improve prompt and adjust it to
5708 new parameter grouping. Remove obsolete code.
5709 (todo-edit-item--param-key-alist)
5710 (todo-edit-item--date-param-key-alist)
5711 (todo-edit-done-item--param-key-alist): New defconsts.
5712 (todo-edit-item--prompt): New variable.
5713 (todo-edit-item--next-key): New function.
5714 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5715 Remove bindings of deleted commands.
5716
5717 2014-05-04 Leo Liu <sdl.web@gmail.com>
5718
5719 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5720
5721 2014-05-04 Glenn Morris <rgm@gnu.org>
5722
5723 * allout-widgets.el (allout-widgets-tally)
5724 (allout-decorate-item-guides):
5725 * menu-bar.el (menu-bar-positive-p):
5726 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5727 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5728 * progmodes/js.el (js--inside-param-list-p)
5729 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5730 * progmodes/prolog.el (region-exists-p):
5731 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5732 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5733 Doc fixes (replace `iff').
5734
5735 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5736
5737 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5738
5739 2014-05-04 Leo Liu <sdl.web@gmail.com>
5740
5741 Support Chinese diary entries in calendar and diary. (Bug#17393)
5742 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5743 (calendar-chinese-from-absolute-for-diary)
5744 (calendar-chinese-to-absolute-for-diary)
5745 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5746 (diary-chinese-list-entries): New functions to list and mark
5747 Chinese diary entries in the calendar window.
5748 (diary-chinese-anniversary)
5749 (diary-chinese-insert-anniversary-entry)
5750 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5751 (diary-chinese-insert-yearly-entry): New commands to insert
5752 Chinese diary entries.
5753
5754 * calendar/diary-lib.el (diary-font-lock-keywords):
5755 Support font-locking Chinese dates.
5756
5757 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5758 inserting Chinese diary entries.
5759
5760 * calendar/calendar.el (diary-chinese-entry-symbol):
5761 New customizable variable.
5762 (calendar-mode-map): Add bindings for inserting Chinese diary
5763 entries.
5764
5765 2014-05-03 Juri Linkov <juri@jurta.org>
5766
5767 * dired.el (dired-check-switches, dired-switches-recursive-p):
5768 New functions. (Bug#17218)
5769 (dired-switches-escape-p, dired-move-to-end-of-filename):
5770 Use `dired-check-switches'.
5771 (dired-insert-old-subdirs, dired-build-subdir-alist)
5772 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5773
5774 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5775
5776 * simple.el (undo-make-selective-list): New algorithm fixes
5777 incorrectness of position adjustments when undoing in region.
5778 (Bug#17235)
5779 (undo-elt-crosses-region): Make obsolete.
5780 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5781 New functions to adjust positions using undo-deltas.
5782
5783 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5784
5785 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5786 the last consecutive closing paren (bug#17345).
5787
5788 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5789
5790 * dired.el (dired-mode): make terminology for eXpunge command
5791 consistent. (Bug#17276)
5792
5793 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5794
5795 * dired.el (dired-initial-position-hook, dired-initial-position):
5796 Doc string fixes.
5797
5798 2014-04-30 Glenn Morris <rgm@gnu.org>
5799
5800 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5801
5802 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5803
5804 * faces.el (face-spec-recalc): Apply X resources only after the
5805 defface spec has been applied. Thus, X resources are no longer
5806 overriden by the defface spec which also fixes issues on win32 where
5807 the toolbar coloring was wrong because it is set through X resources
5808 and was (wrongfully) overriden. (Bug#16694)
5809
5810 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5811
5812 * textmodes/rst.el (electric-pair-pairs): Declare.
5813 (rst-mode): Set it (bug#17131).
5814
5815 2014-04-30 Juri Linkov <juri@jurta.org>
5816
5817 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5818 and `print-level' to nil. (Bug#17351)
5819
5820 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5821
5822 * battery.el (battery-update): Handle the case where battery
5823 status is "N/A" (bug#17319).
5824
5825 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5826
5827 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5828 to syntax-propertize.
5829 (ps-mode-auto-indent): Mark as obsolete.
5830 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5831 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5832 word regexp operators.
5833 (ps-mode-map): Move initialization into declaration. Remove binding
5834 for TAB, RET, >, ], and }.
5835 (ps-mode-syntax-table): Move initialization into declaration.
5836 Don't give word syntax to non-word chars.
5837 (ps-run-mode-map): Move initialization into declaration.
5838 (ps-mode-menu-main): Remove auto-indent entry.
5839 (ps-mode-smie-rules): New function.
5840 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5841 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5842 (ps-mode--string-syntax-table): New const.
5843 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5844 New functions.
5845 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5846 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5847
5848 2014-04-27 Daniel Colascione <dancol@dancol.org>
5849
5850 * term/xterm.el (xterm-paste): Use large finite timeout when
5851 reading event to avoid putting keys in this-command-keys.
5852
5853 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5856 (perl-syntax-propertize-function): Use it. Extend handling of
5857 here-docs to the unquoted case.
5858
5859 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5860
5861 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5862 Use equal-including-properties to compare help-echo strings (bug#17331).
5863
5864 2014-04-25 Leo Liu <sdl.web@gmail.com>
5865
5866 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5867 Fix syntax for @. (Bug#17325)
5868
5869 2014-04-25 Daniel Colascione <dancol@dancol.org>
5870
5871 * emacs-lisp/cl.el (gv): Require gv early to break eager
5872 macro-expansion cycles.
5873
5874 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5875
5876 * simple.el (region-active-p): Check there's a mark (bug#17324).
5877
5878 * simple.el (completion-list-mode-map): Use choose-completion for the
5879 mouse binding as well (bug#17302).
5880 (completion-list-mode, completion-setup-function): Adjust docstring and
5881 echo area message accordingly.
5882 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5883 calling convention of choose-completion.
5884 * comint.el (comint-dynamic-list-completions):
5885 * term.el (term-dynamic-list-completions): Accept choose-completion.
5886
5887 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5888 &, |, +, - and * can't be a division (bug#17317).
5889
5890 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5891 features on gnome-terminal (bug#16988).
5892
5893 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5894
5895 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5896
5897 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5898 the declared object, ignore zero or more parens, not zero or one.
5899
5900 2014-04-24 Leo Liu <sdl.web@gmail.com>
5901
5902 * progmodes/xscheme.el (xscheme-expressions-ring)
5903 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5904 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5905 (xscheme-allow-output-p, xscheme-prompt)
5906 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5907
5908 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5909 Comment out unused functions.
5910
5911 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5912
5913 * info.el: Use lexical-binding and cl-lib.
5914 Use defvar-local and setq-local instead of make-local-variable.
5915 (Info-apropos-matches): Avoid add-to-list.
5916 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5917
5918 2014-04-24 Daniel Colascione <dancol@dancol.org>
5919
5920 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5921
5922 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5923
5924 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5925
5926 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5927
5928 * dired.el (dired-insert-set-properties): Do not consider
5929 subdirectory headings and empty lines to be information that
5930 `dired-hide-details-mode' should hide. (Bug#17228)
5931
5932 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5933
5934 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5935 Remove test messages.
5936 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5937 and `target' twice.
5938
5939 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5940
5941 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5942 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5943
5944 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5945
5946 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5947
5948 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5949 Set "IFS=" when using read builtin, in order to preserve spaces in
5950 the file name. Add test messages for hunting a bug on hydra.
5951 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5952
5953 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5954
5955 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
5956 Don't prettify a word within a symbol.
5957
5958 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5959
5960 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
5961 possible.
5962
5963 2014-04-22 Daniel Colascione <dancol@dancol.org>
5964
5965 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
5966 use defun to define `function-put'.
5967
5968 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5969
5970 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
5971 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
5972 (lisp-mode-variables): Set font-lock-extra-managed-props.
5973
5974 * emacs-lisp/byte-run.el (function-put): New function.
5975 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
5976 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
5977 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
5978 Use them.
5979
5980 2014-04-22 Daniel Colascione <dancol@dancol.org>
5981
5982 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
5983 Add `full-p' parameter; when nil, call `macroexpand' instead of
5984 `macroexpand-all'.
5985
5986 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
5987 Improve docstrings.
5988
5989 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5990 Use lambda function values, not quoted lambdas.
5991 (byte-compile-recurse-toplevel): Remove extraneous &optional.
5992
5993 * emacs-lisp/cl-macs.el
5994 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
5995 (cl-struct-slot-value): Conditionally use aref or nth so that the
5996 compiler produces optimal code.
5997
5998 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5999
6000 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6001 (inline): Don't inline cl--set-elt.
6002 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6003 Define as inlinable instead.
6004 (cl-struct-set-slot-value): Remove.
6005
6006 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6007 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6008 Use setf instead.
6009
6010 2014-04-21 Daniel Colascione <dancol@dancol.org>
6011
6012 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6013 last two parameters after all.
6014 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6015 (cl--compiler-macro-assoc,cl-struct-slot-value)
6016 (cl-struct-set-slot-value): Stop using them.
6017
6018 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6019
6020 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6021 entry in image-mode-winprops-alist.
6022
6023 2014-04-21 Daniel Colascione <dancol@dancol.org>
6024
6025 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6026 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6027 (byte-compile-toplevel-file-form): Use it.
6028
6029 * emacs-lisp/cl-macs.el:
6030 (cl--loop-let): Properly destructure `while' clauses.
6031
6032 2014-04-20 Daniel Colascione <dancol@dancol.org>
6033
6034 * vc/vc.el (vc-root-dir): New public autoloaded function for
6035 generically finding the current VC root.
6036 * vc/vc-hooks.el (vc-not-supported): New error.
6037 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6038
6039 2014-04-20 Daniel Colascione <dancol@dancol.org>
6040
6041 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6042 argument.
6043 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6044 argument in case we're inside a symbol-macrolet.
6045 (cl--do-arglist, cl--compiler-macro-typep)
6046 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6047 environment to `cl--const-expr-val'.
6048 (cl-struct-sequence-type,cl-struct-slot-info)
6049 (cl-struct-slot-offset, cl-struct-slot-value)
6050 (cl-struct-set-slot-value): New functions.
6051
6052 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6055 assignments such as "case=hello" (bug#17297).
6056
6057 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6058
6059 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6060 Do not autoload.
6061 (tramp-file-name-handler, tramp-completion-file-name-handler):
6062 Revert patch from 2014-04-10, it isn't necessary anymore.
6063 (tramp-autoload-file-name-handler)
6064 (tramp-register-autoload-file-name-handlers): New defuns.
6065 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6066 (tramp-register-file-name-handlers): Remove also
6067 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6068 Do not autoload its invocation, but eval it after loading of 'tramp.
6069
6070 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6071
6072 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6073
6074 2014-04-17 Daniel Colascione <dancol@dancol.org>
6075
6076 Add support for bracketed paste mode; add infrastructure for
6077 managing terminal mode enabling and disabling automatically.
6078
6079 * xt-mouse.el:
6080 (xterm-mouse-mode): Simplify.
6081 (xterm-mouse-tracking-enable-sequence)
6082 (xterm-mouse-tracking-disable-sequence): New constants.
6083 (turn-on-xterm-mouse-tracking-on-terminal)
6084 (turn-off-xterm-mouse-tracking-on-terminal):
6085 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6086 parameters instead of random hooks.
6087 (turn-on-xterm-mouse-tracking)
6088 (turn-off-xterm-mouse-tracking): Delete.
6089
6090 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6091 (xterm-paste-ending-sequence): New constant.
6092 (xterm-paste): New command used for bracketed paste support.
6093
6094 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6095 (terminal-init-xterm-bracketed-paste-mode): New function.
6096 (terminal-init-xterm): Call it.
6097 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6098 and tty-mode-reset-strings instead of random hooks.
6099 (xterm-turn-on-modify-other-keys)
6100 (xterm-turn-off-modify-other-keys)
6101 (xterm-remove-modify-other-keys): Delete obsolete functions.
6102
6103 * term/screen.el: Rewrite to just use the xterm code.
6104 Add copyright notice. Mention tmux.
6105
6106 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6107
6108 * image-mode.el (image-mode-window-put): Also update the property of
6109 the "default window".
6110 * doc-view.el (doc-view-new-window-function): If no window
6111 exists, move to the last known page.
6112
6113 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6114
6115 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6116 here-documents (bug#17262).
6117
6118 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6119
6120 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6121 Provide doc strings, as required by snarf-documentation.
6122
6123 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6124
6125 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6126 arg of overlays-at. Use `invisible-p'.
6127
6128 * obsolete/lucid.el (extent-at):
6129 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6130 overlays-at.
6131 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6132
6133 2014-04-16 João Távora <joaotavora@gmail.com>
6134
6135 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6136 links. (Bug#17217).
6137
6138 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6139
6140 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6141 Use mapc to loop over a vector. (Bug#17257).
6142
6143 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6144
6145 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6146 patch, there are new problems with file names containing spaces.
6147 Get rid of backticks. (Bug#17238)
6148
6149 2014-04-16 João Távora <joaotavora@gmail.com>
6150
6151 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6152 possible bug.
6153
6154 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6155
6156 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6157 (blink-cursor-mode): Mention customization variables and the
6158 effect of 'blink-cursor-blinks'.
6159
6160 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6161
6162 * simple.el (undo): Prevent insertion of identity mapping into
6163 undo-equiv-table so as undo-only does not inf loop in the presence
6164 of consecutive nils in undo list.
6165
6166 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6167
6168 * faces.el (make-face): Deprecate optional argument as it is no
6169 longer needed/used since the conditional X resources handling
6170 has been pushed down to make-face-x-resource-internal itself.
6171 (make-empty-face): Don't pass optional argument to make-face.
6172
6173 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6174
6175 * savehist.el (savehist-save): Remove workaround for a read-passwd
6176 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6177 noticing that the shim was still present.
6178
6179 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6182
6183 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6184
6185 * faces.el (face-set-after-frame-default): Remove unused local variable.
6186
6187 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6188
6189 * progmodes/grep.el: Use lexical-binding.
6190 (grep-expand-template): Pass explicit lexical env to `eval'.
6191 (zrgrep): Let-bind grep-find-template explicitly.
6192
6193 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6194 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6195
6196 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6197
6198 * international/characters.el <standard-case-table>: Add entries
6199 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6200 Set category of Coptic characters be 'g' (Greek).
6201
6202 2014-04-12 Leo Liu <sdl.web@gmail.com>
6203
6204 * progmodes/octave.el (completion-table-with-cache):
6205 Define if not available.
6206 (octave-goto-function-definition, octave-sync-function-file-names)
6207 (octave-find-definition-default-filename):
6208 Backquote upattern for compatibility.
6209
6210 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6211
6212 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6213 name twice due to backticks. (Bug#17238)
6214
6215 2014-04-12 Glenn Morris <rgm@gnu.org>
6216
6217 * term/w32-win.el (x-win-suspend-error):
6218 * term/x-win.el (x-win-suspend-error): Sync docs.
6219
6220 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6221
6222 * faces.el (make-face): Remove deprecated optional argument.
6223 The conditional application of X resources is handled directly by
6224 make-face-x-resource-internal since Emacs 24.4.
6225 (make-empty-face): Don't pass optional argument to make-face.
6226
6227 2014-04-11 Glenn Morris <rgm@gnu.org>
6228
6229 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6230
6231 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6232
6233 Ediff's overlay priorities cause more trouble than they solve.
6234 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6235 (ediff-highest-priority): Remove function (bug#17234).
6236 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6237 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6238 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6239 overlay priorities.
6240
6241 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6242
6243 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6244 entry; use symbol boundaries to avoid mis-matches.
6245
6246 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6247
6248 * net/tramp.el (tramp-file-name-handler)
6249 (tramp-completion-file-name-handler): Avoid recursive loading.
6250
6251 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6252 Quote result also locally.
6253
6254 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6255
6256 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6257 Remove left-over code.
6258
6259 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6260 Reuse the previous comment's indentation unconditionally if it's on its
6261 own line.
6262
6263 2014-04-09 Daniel Colascione <dancol@dancol.org>
6264
6265 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6266 `no-syntax-crossing' arguments. Forward to `up-list'.
6267 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6268 Implement logic for escaping from strings. Use narrowing to deal
6269 with corner cases.
6270
6271 2014-04-09 Leo Liu <sdl.web@gmail.com>
6272
6273 * net/rcirc.el (rcirc-connection-info): New variable.
6274 (rcirc-connect): Use it to store connection info.
6275 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6276 for killed process.
6277 (rcirc-cmd-reconnect): New command. (Bug#17045)
6278 (rcirc-mode, set-rcirc-encode-coding-system)
6279 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6280
6281 2014-04-09 Daniel Colascione <dancol@dancol.org>
6282
6283 * emacs-lisp/cl-indent.el: Add comment claiming
6284 facility is also good for elisp.
6285 (lisp-indent-find-method): New function.
6286 (common-lisp-indent-function): Recognize cl-loop.
6287 (common-lisp-indent-function-1): Recognize cl constructs; use
6288 `lisp-indent-find-method' instead of `get' directly.
6289 (if): Use else-body style for elisp.
6290
6291 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6292
6293 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6294 Module methods. (Bug#17216)
6295
6296 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6297
6298 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6299 (describe-bindings-internal): Mark obsolete.
6300
6301 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6302
6303 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6304 buffer-file-name, and buffer-file-truename any more.
6305
6306 2014-04-08 Leo Liu <sdl.web@gmail.com>
6307
6308 Use lexical-binding and require cl-lib.
6309 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6310 (rcirc-handler-generic, rcirc-fill-paragraph)
6311 (rcirc-format-response-string, rcirc-target-buffer)
6312 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6313 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6314 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6315 (rcirc-markup-timestamp, rcirc-markup-attributes)
6316 (rcirc-markup-my-nick, rcirc-markup-urls)
6317 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6318 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6319 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6320 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6321 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6322 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6323 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6324 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6325 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6326 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6327 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6328 use cl-lib.
6329
6330 2014-04-07 João Távora <joaotavora@gmail.com>
6331
6332 * elec-pair.el (electric-pair--syntax-ppss):
6333 When inside comments parse from comment beginning.
6334 (electric-pair--balance-info): Fix typo in comment.
6335 (electric-pair--in-unterminated-string-p): Delete.
6336 (electric-pair--unbalanced-strings-p): New function.
6337 (electric-pair-string-bound-function): New var.
6338 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6339 according to `electric-pair--in-unterminated-string-p'
6340
6341 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6342 Inhibit quote pairing if point-max is inside an unterminated string.
6343 (electric-pair--looking-at-unterminated-string-p): Delete.
6344 (electric-pair--in-unterminated-string-p): New function.
6345
6346 2014-04-07 Glenn Morris <rgm@gnu.org>
6347
6348 * shell.el (shell-directory-tracker):
6349 Go back to just ignoring failures. (Bug#17159)
6350
6351 2014-04-07 João Távora <joaotavora@gmail.com>
6352
6353 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6354 backspace. (bug#16981)
6355 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6356 (electric-pair-backward-delete-char-untabify): Delete.
6357 (electric-pair-mode-map): Bind backspace to a menu item filtering
6358 a new `electric-pair-delete-pair' command.
6359 (electric-pair-delete-pair): New command.
6360
6361 * progmodes/python.el (python-electric-pair-string-delimiter):
6362 Fix triple-quoting electricity. (Bug#17192)
6363
6364 * elec-pair.el (electric-pair-post-self-insert-function):
6365 Don't skip whitespace when `electric-pair-text-pairs' and
6366 `electric-pair-pairs' were used. syntax to
6367 electric-pair--skip-whitespace. (Bug#17183)
6368
6369 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6370
6371 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6372 "<F>". (Bug#17199)
6373
6374 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6375
6376 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6377 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6378
6379 2014-04-07 Glenn Morris <rgm@gnu.org>
6380
6381 * help.el (view-lossage): Doc tweak.
6382
6383 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6384
6385 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6386 only when inhibit-x-resources is nil, and do that earlier in the
6387 function. Doc fix. (Bug#16694)
6388 (face-spec-choose): Accept additional optional argument, whose
6389 value is returned if no matching attributes are found.
6390 (face-spec-recalc): Use the new optional argument when calling
6391 face-spec-choose. (Bug#16378)
6392 (make-face-x-resource-internal): Do nothing when
6393 inhibit-x-resources is non-nil. Don't touch the default face if
6394 reversed video is given--as was done in previous versions of Emacs.
6395 (face-set-after-frame-default): Don't call
6396 make-face-x-resource-internal here. (Bug#16434)
6397
6398 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6399
6400 * doc-view.el (doc-view-bookmark-jump):
6401 Use `bookmark-after-jump-hook' to jump to the right page after the
6402 buffer is shown in a window. (bug#16090)
6403
6404 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6405
6406 * international/characters.el (mirroring): Fix last change:
6407 instead of loading uni-mirrored.el explicitly, do that implicitly
6408 by creating the 'mirroring' uniprop table. This avoids announcing
6409 the loading of uni-mirrored.el.
6410
6411 2014-04-07 Glenn Morris <rgm@gnu.org>
6412
6413 * files.el (buffer-stale--default-function)
6414 (buffer-stale-function, revert-buffer--default):
6415 * autorevert.el (auto-revert-buffers): Doc tweaks.
6416
6417 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6418
6419 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6420
6421 2014-04-07 Glenn Morris <rgm@gnu.org>
6422
6423 * files.el (make-backup-file-name-function)
6424 (make-backup-file-name, make-backup-file-name--default-function)
6425 (make-backup-file-name-1, find-backup-file-name)
6426 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6427 (buffer-stale--default-function, buffer-stale-function)
6428 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6429 (revert-buffer, revert-buffer--default)
6430 (revert-buffer-insert-file-contents--default-function):
6431 Doc fixes related to defaults no longer being nil.
6432 (make-backup-file-name-function): Bump :version.
6433 Restore nil as a valid but deprecated custom type.
6434
6435 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6436
6437 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6438 Handle $' used as a variable (bug#17174).
6439
6440 * progmodes/perl-mode.el (perl-indent-new-calculate):
6441 Handle forward-sexp failure (bug#16985).
6442 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6443 modifiers introducing expressions (bug#17116).
6444
6445 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6446
6447 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6448
6449 2014-04-05 Leo Liu <sdl.web@gmail.com>
6450
6451 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6452 Add define-compilation-mode.
6453
6454 2014-04-04 João Távora <joaotavora@gmail.com>
6455
6456 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6457 parse from comment beginning.
6458 (electric-pair--balance-info): Fix typo in comment.
6459 (electric-pair--in-unterminated-string-p): Delete.
6460 (electric-pair--unbalanced-strings-p): New function.
6461 (electric-pair-string-bound-function): New var.
6462 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6463 according to `electric-pair--in-unterminated-string-p'.
6464
6465 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6466
6467 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6468 Move declaration before first use.
6469 (reftex-move-to-next-arg): Silence compiler warning.
6470
6471 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6472
6473 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6474 Use `window-total-width' instead of `window-width'.
6475
6476 2014-04-03 Daniel Colascione <dancol@dancol.org>
6477
6478 * subr.el (set-transient-map): Remove rms's workaround entirely;
6479 use new `suspicious-object' subr to mark our lambda for closer
6480 scrutiny during gc.
6481
6482 2014-04-02 Richard Stallman <rms@gnu.org>
6483
6484 * subr.el (set-transient-map): Comment out previous change.
6485
6486 2014-04-02 Glenn Morris <rgm@gnu.org>
6487
6488 * menu-bar.el (menu-bar-file-menu):
6489 * vc/ediff.el (ediff-current-file):
6490 Update for revert-buffer-function no longer being nil by default.
6491
6492 * simple.el (command-execute): Respect nil disabled-command-function.
6493
6494 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6495
6496 * simple.el (command-execute): Do not execute the command when it
6497 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6498
6499 2014-04-02 Juri Linkov <juri@jurta.org>
6500
6501 * dired-aux.el (dired-compress-file): Don't use string-match-p
6502 because its match data is used afterwards.
6503
6504 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6505
6506 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6507 0 like nil.
6508
6509 2014-04-02 João Távora <joaotavora@gmail.com>
6510
6511 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6512 Inhibit quote pairing if point-max is inside an unterminated string.
6513 (electric-pair--looking-at-unterminated-string-p):
6514 Delete.
6515 (electric-pair--in-unterminated-string-p): New function.
6516
6517 2014-04-01 Daniel Colascione <dancol@dancol.org>
6518
6519 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6520 when trying to complete the prompt.
6521
6522 2014-03-31 Leo Liu <sdl.web@gmail.com>
6523
6524 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6525 Refactor out eldoc-documentation-function-default.
6526 (eldoc-documentation-function-default): New function.
6527 (eldoc-documentation-function): Change value.
6528
6529 2014-03-31 Glenn Morris <rgm@gnu.org>
6530
6531 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6532
6533 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6534 (vhdl-compose-components-package, vhdl-compose-configuration):
6535 Abbreviate default-directory (missing from some previous upstream sync).
6536
6537 2014-03-31 Reto Zimmermann <reto@gnu.org>
6538
6539 Sync with upstream vhdl mode v3.35.2.
6540 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6541 (top-level): No longer require assoc.
6542 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6543 New functions. Use throughout to replace aget etc.
6544 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6545 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6546 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6547 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6548 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6549 except `vhdl-compiler'.
6550 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6551 when appropriate.
6552
6553 2014-03-31 Glenn Morris <rgm@gnu.org>
6554
6555 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6556 Revert 2014-03-26 merge goof; go back to using defalias.
6557
6558 2014-03-30 Daniel Colascione <dancol@dancol.org>
6559
6560 * comint.el (comint-send-input):
6561 Deactivate completion-in-region-mode before we send comint input.
6562 (Bug#17139).
6563
6564 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6565 on keyboard-quit.
6566
6567 2014-03-29 Glenn Morris <rgm@gnu.org>
6568
6569 * textmodes/reftex.el: Manage most autoloads automatically.
6570 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6571 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6572 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6573 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6574 * textmodes/reftex-toc.el: Set generated-autoload-file,
6575 and add autoload cookies for reftex.el.
6576 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6577
6578 2014-03-28 Glenn Morris <rgm@gnu.org>
6579
6580 * cus-start.el (report-emacs-bug-address): Set custom properties.
6581 * mail/emacsbug.el (report-emacs-bug-address):
6582 Variable is now defined in emacs.c.
6583
6584 * mail/emacsbug.el (report-emacs-bug):
6585 Include system-configuration-features.
6586
6587 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6588
6589 * simple.el (cycle-spacing): Never delete spaces on first run by
6590 default, but do so in a new 'fast mode and if there are already
6591 N spaces (the previous behavior).
6592 Compare N with its value in previous invocation so that changing
6593 prefix argument restarts `cycle-spacing' sequence.
6594 The idea is that with this change, binding M-SPC to
6595 `cycle-spacing' should not introduce any changes in behavior of
6596 the binding so long as users do not type M-SPC twice in a raw with
6597 the same prefix argument or lack thereof.
6598
6599 2014-03-28 Glenn Morris <rgm@gnu.org>
6600
6601 * faces.el (term-file-aliases): New variable.
6602 (tty-run-terminal-initialization): Respect term-file-aliases.
6603 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6604 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6605 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6606
6607 2014-03-27 Glenn Morris <rgm@gnu.org>
6608
6609 * startup.el (inhibit-startup-hooks): Doc tweak.
6610 (normal-top-level): Simplify running of hooks.
6611 For window-setup-hook, respect inhibit-startup-hooks.
6612 (command-line-1): Don't set window-setup-hook to nil.
6613
6614 Allow selective autoloading from obsolete/ directory.
6615 * Makefile.in (obsolete-autoloads): New rule.
6616 (autoloads): Run obsolete-autoloads.
6617 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6618 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6619
6620 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6621
6622 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6623 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6624
6625 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6626 Don't propertize `?' or `!' as symbol constituent when after
6627 colon. (Bug#17097)
6628
6629 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6630
6631 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6632 which is no longer needed and causes trouble in GTK builds (bug#17046).
6633
6634 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6635 Use url-insert-file-contents; package-handle-response no longer exists.
6636
6637 2014-03-26 Daniel Colascione <dancol@dancol.org>
6638
6639 * simple.el (process-menu-mode-map): New variable.
6640 (process-menu-delete-process): New command.
6641
6642 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6643
6644 * emacs-lisp/package.el: Fix bug#16733 (again).
6645 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6646 (url-http-target-url): Remove unused declarations.
6647 (package-handle-response): Remove.
6648 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6649 (package--download-one-archive): Use current-buffer instead of
6650 dynamic binding of `buffer'.
6651 (describe-package-1): Do not decode readme-string.
6652
6653 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6654
6655 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6656
6657 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6658 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6659 `remote-file-name-inhibit-cache' to nil in the second pass.
6660 (tramp-find-executable): Do not call "which" on SunOS.
6661 (tramp-send-command-and-check): Fix docstring.
6662 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6663 check whether source directory has set the sticky bit.
6664
6665 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6666
6667 * simple.el (primitive-undo): Only process marker adjustments
6668 validated against their corresponding (TEXT . POS). Issue warning
6669 for lone marker adjustments in undo history. (Bug#16818)
6670 (undo-make-selective-list): Add marker adjustments to selective
6671 undo list based on whether their corresponding (TEXT . POS) is in
6672 the region. Remove variable adjusted-markers, which was unused
6673 and only non nil during undo-make-selective-list.
6674 (undo-elt-in-region): Return nil when passed a marker adjustment
6675 and explain in function doc.
6676
6677 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6678
6679 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6680
6681 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6682
6683 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6684 Match special global variables without curlies, too.
6685 (ruby-font-lock-keywords): Simplify the matcher for special global
6686 variables. Don't require a non-word character after the variable.
6687 (Bug#17057)
6688
6689 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6690
6691 * simple.el (redisplay-highlight-region-function): Increase priority of
6692 overlay to make sure boundaries are visible (bug#15899).
6693
6694 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6695
6696 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6697 (frameset-restore): Compare display strings with equal.
6698
6699 * frame.el (make-frame): Don't quote display name in error message,
6700 it is already a string.
6701
6702 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6703
6704 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6705 the password.
6706
6707 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6708
6709 * emacs-lisp/package.el (package--add-to-archive-contents):
6710 Include already installed and built-in packages in
6711 `package-archive-contents'.
6712 (package-install): Don't include already installed packages in the
6713 options during interactive invocation. (Bug#16762)
6714 (package-show-package-list): If the buffer is already displayed in
6715 another window, switch to that window.
6716
6717 2014-03-26 Reto Zimmermann <reto@gnu.org>
6718
6719 Sync with upstream vhdl mode v3.35.1.
6720 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6721 (vhdl-compiler-alist): Doc fix.
6722 (vhdl-goto-line): Remove.
6723 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6724 (vhdl-mode) <paragraph-start>: Fix value.
6725 (vhdl-fix-statement-region): Not `for' in wait-statement.
6726 (vhdl-beautify-region): Also (un)tabify.
6727 (vhdl-get-visible-signals):
6728 Scan declarative part of generate statements.
6729 (vhdl-template-record): Fix indentation for record type declaration.
6730 (vhdl-expand-abbrev, vhdl-expand-paren):
6731 Revert to using fset again rather than defalias.
6732 (vhdl-scan-directory-contents): Tweak.
6733 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6734 (vhdl-compose-components-package):
6735 Replace vhdl-goto-line with forward-line.
6736 (top-level): Tweak speedbar frame selection.
6737 (vhdl-generate-makefile-1): Support for compilers with no
6738 unit-to-file name mapping (create directory with dummy files).
6739
6740 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6741
6742 Sync with upstream verilog-mode revision 702457d.
6743 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6744 (create-lockfiles): Declare.
6745 (verilog-read-decls): Fix module header imports, bug709.
6746 Reported by Victor Lau.
6747 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6748 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6749 interface-only modules, bug721. Reported by Dean Hoyt.
6750
6751 2014-03-26 Glenn Morris <rgm@gnu.org>
6752
6753 * obsolete/gulp.el: Move here from emacs-lisp/.
6754
6755 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6756 Remove fallback aliases, since they are always defined now.
6757
6758 2014-03-24 Daniel Colascione <dancol@dancol.org>
6759
6760 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6761 instead of cl-loop search function.
6762
6763 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6764
6765 * calendar/parse-time.el (parse-time-iso8601-regexp)
6766 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6767 it more generally.
6768
6769 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6770
6771 * net/dns.el (network-interface-list): Define for XEmacs.
6772
6773 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6774
6775 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6776 the network interfaces changed.
6777 (dns-query): Use it to flush the data.
6778
6779 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6780
6781 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6782
6783 2014-03-23 Daniel Colascione <dancol@dancol.org>
6784
6785 Change subword-mode to use `find-word-boundary-function-table' and
6786 replace `capitalized-words-mode'. Also, convert to lexical binding.
6787 * progmodes/cap-words.el: Delete now-obsolete file.
6788 * progmodes/subword.el: Reimplement using
6789 `find-word-boundary-function-table'.
6790 (subword-mode-map): Hollow out.
6791 (capitalized-words-mode): Define as obsolete alias for
6792 `subword-mode'.
6793 (subword-mode, superword-mode): Tweak documentation to reflect new
6794 implementation; call `subword-setup-buffer'.
6795 (subword-forward, subword-capitalize): Add underscore to indicate
6796 unused variable.
6797 (subword-find-word-boundary-function-table): New constant.
6798 (subword-empty-char-table): New constant.
6799 (subword-setup-buffer): New function.
6800 (subword-find-word-boundary): New function.
6801
6802 2014-03-23 Daniel Colascione <dancol@dancol.org>
6803
6804 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6805 list to look for keyword arguments instead of `memq', fixing
6806 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6807 Please make bootstrap.
6808
6809 2014-03-22 Glenn Morris <rgm@gnu.org>
6810
6811 * dired.el (dired-read-regexp): Make obsolete.
6812 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6813 (dired-flag-files-regexp):
6814 * dired-aux.el (dired-mark-read-regexp):
6815 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6816
6817 * startup.el (fancy-startup-text):
6818 * help.el (describe-gnu-project): Visit online info about GNU project.
6819
6820 * help-fns.el (help-fns--interactive-only): New function.
6821 (help-fns-describe-function-functions): Add the above function.
6822 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6823 (next-line, previous-line): Remove hand-written interactive-only
6824 information from doc strings, it is auto-generated now.
6825 * bookmark.el (bookmark-write):
6826 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6827 (epa-mail-import-keys): Mark interactive-only,
6828 and remove hand-written interactive-only information from doc strings.
6829 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6830 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6831 * files.el (not-modified):
6832 * simple.el (mark-whole-buffer): Mark interactive-only.
6833
6834 * emacs-lisp/byte-run.el (defun-declarations-alist):
6835 Add interactive-only. Doc tweak.
6836 (macro-declarations-alist): Doc tweak.
6837 * subr.el (declare): Doc tweak (add xref to manual).
6838 * comint.el (comint-run):
6839 * files.el (insert-file-literally, insert-file):
6840 * replace.el (replace-string, replace-regexp):
6841 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6842 (delete-forward-char, goto-line, insert-buffer, next-line)
6843 (previous-line): Set interactive-only via declare.
6844
6845 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6846
6847 * emacs-lisp/package.el (package-desc): Use the contents of the
6848 quoted form, not its cdr. (Bug#16873)
6849
6850 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6851
6852 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6853 benefit of doc.c; change parameter profile to match the X function.
6854
6855 2014-03-22 Leo Liu <sdl.web@gmail.com>
6856
6857 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6858 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6859
6860 2014-03-21 Richard Stallman <rms@gnu.org>
6861
6862 * battery.el (battery-linux-sysfs): Search for each field
6863 from the beginning of the buffer.
6864
6865 * subr.el (set-transient-map): Clear out function and value
6866 of the temporary symbol when we're done with it.
6867
6868 * mail/rmailsum.el (rmail-summary-delete-forward):
6869 Optimize case of reaching end and handling count.
6870 (rmail-summary-mark-deleted): Optimize when N is current msg.
6871 Don't create new summary line.
6872 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6873 (rmail-summary-undelete-many): Rewrite for speed.
6874 (rmail-summary-msg-number): New function.
6875
6876 * mail/rmail.el (rmail-delete-message): Update summary.
6877 (rmail-undelete-previous-message): Handle repeat count arg.
6878 (rmail-delete-backward, rmail-delete-forward): Likewise.
6879
6880 2014-03-21 Daniel Colascione <dancol@dancol.org>
6881
6882 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6883 information in bug reports.
6884
6885 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6886
6887 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6888 and `tramp-copy-env'.
6889
6890 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6891 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6892
6893 2014-03-21 Glenn Morris <rgm@gnu.org>
6894
6895 * electric.el (electric-indent-post-self-insert-function): Add doc.
6896
6897 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6898
6899 * emacs-lisp/package.el (package-compute-transaction):
6900 Use `version-list-<=' to compare the requirement version against
6901 the version of package already to be installed. Update the error
6902 message. (Bug#16826)
6903
6904 * progmodes/ruby-mode.el (ruby-smie-rules):
6905 Add indentation rule for ` @ '. (Bug#17050)
6906
6907 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6908
6909 * align.el (align-regexp): Remove superfluous backslash.
6910
6911 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6912 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6913 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6914 Fix docstring typos.
6915 (ffap-next): Use C-u in docstring.
6916 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6917 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6918 Remove superfluous backslashes.
6919 (ffap-string-at-point): Reflow docstring.
6920
6921 * server.el (server-host): Reflow docstring.
6922 (server-unload-function): Fix docstring typo.
6923 (server-eval-at): Remove superfluous backslash.
6924
6925 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6926 (skeleton-insert): Doc fix.
6927 (skeleton-insert): Reflow docstring.
6928
6929 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6930 (tty-color-approximate, tty-color-by-index, tty-color-values)
6931 (tty-color-desc): Remove superfluous backslashes.
6932
6933 2014-03-21 Glenn Morris <rgm@gnu.org>
6934
6935 * cus-start.el (history-length): Bump :version.
6936
6937 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6938 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6939 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6940 Don't set `make-backup-files'.
6941
6942 * info.el (info--prettify-description): New function,
6943 to give info-finder descriptions consistent case, punctuation.
6944 (Info-finder-find-node): Use it. Sort packages.
6945 Refer to "description" rather than "commentary".
6946
6947 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6948
6949 * frameset.el (frameset--print-register): New function.
6950 (frameset-to-register): Use it.
6951
6952 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6953
6954 * progmodes/hideif.el (hif-string-to-number): New function.
6955 (hif-tokenize): Use it to understand non-decimal floats.
6956
6957 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
6958
6959 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
6960
6961 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * electric.el (electric-newline-and-maybe-indent): New command.
6964 Bind it globally to C-j.
6965 (electric-indent-mode): Don't mess with the global map any more.
6966 Don't drop the post-self-insert-hook is some buffer is still using it
6967 (bug#16770).
6968
6969 * bindings.el (global-map): Remove C-j binding.
6970
6971 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
6972 the docstring of functions advised before dumping (bug#16993).
6973
6974 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6975
6976 * ps-print.el (ps-generate-postscript-with-faces):
6977 Explicitly deactivate the mark (bug#16866).
6978 * simple.el (deactivate-mark): Update region highlight.
6979
6980 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
6981
6982 * emacs-lisp/package.el (describe-package-1):
6983 Decode commentary (bug#16733).
6984
6985 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
6986
6987 * custom.el (defcustom): Doc fix: recommend avoiding destructive
6988 modification of the value argument of :set (bug#16755).
6989
6990 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6991
6992 * simple.el (newline-and-indent): Do autofill (bug#17031).
6993
6994 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
6995
6996 * newcomment.el (comment-normalize-vars): Only add escaping check
6997 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
6998 (comment-beginning): Use `narrow-to-region' instead of moving back
6999 one character.
7000 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7001 (comment-start-skip): Update the docstring.
7002
7003 2014-03-18 Richard Stallman <rms@gnu.org>
7004
7005 * dired.el (dired-display-file): Force use of other window.
7006
7007 2014-03-18 Daniel Colascione <dancol@dancol.org>
7008
7009 * startup.el (tty-handle-args): Remove debug message from 2007.
7010
7011 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7014 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7015 (advice--make-1, advice-add, advice-remove):
7016 Remove braindead :advice-pending hack.
7017
7018 2014-03-17 Glenn Morris <rgm@gnu.org>
7019
7020 * calendar/calendar.el (calendar-generate-month): Apply weekend
7021 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7022
7023 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7024
7025 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7026 (tramp-call-process): Trace also DESTINATION.
7027
7028 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7029 Quote file names when they are local. Remove superfluous trace.
7030
7031 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7032
7033 * newcomment.el (comment-beginning): If `comment-start-skip'
7034 doesn't match, move back one char and try again. (Bug#16971)
7035
7036 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7037 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7038 Set `comment-start-skip' to a simpler value that doesn't try to
7039 check if the semicolon is escaped (this is handled by
7040 `syntax-ppss' now). (Bug#16971)
7041
7042 * progmodes/scheme.el (scheme-mode-variables): Same.
7043
7044 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7045
7046 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7047 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7048 current (Bug#16816, Bug#17007).
7049 (with-current-buffer-window): New macro doing the same as
7050 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7051 * help.el (help-print-return-message): Warn in doc-string to not
7052 use this in `with-help-window'.
7053 (describe-bindings-internal): Call `describe-buffer-bindings'
7054 from within help buffer. See Juanma's scenario in (Bug#16816).
7055 (with-help-window): Update doc-string.
7056 * dired.el (dired-mark-pop-up):
7057 * files.el (save-buffers-kill-emacs):
7058 * register.el (register-preview): Use `with-current-buffer-window'
7059 instead of `with-temp-buffer-window'.
7060
7061 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7062
7063 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7064 Implement inserting into current buffer, documented in their docstrings.
7065 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7066 (rst-section-tree-point, rst-forward-section, rst-indent)
7067 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7068 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7069 (rst-font-lock-handle-adornment-pre-match-form)
7070 (rst-repeat-last-character): Reflow docstrings.
7071 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7072 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7073 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7074 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7075 Fix docstring typos.
7076 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7077 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7078 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7079
7080 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7081
7082 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7083 for compatibility with other ports.
7084 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7085 from the -xrm command line argument, but in the Nextstep port its value
7086 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7087
7088 * progmodes/python.el (defconst, python-syntax-count-quotes)
7089 (python-indent-region, python-indent-shift-right)
7090 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7091 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7092 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7093 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7094 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7095 (python-shell-buffer-substring, python-shell-send-buffer)
7096 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7097 (python-completion-complete-at-point, python-fill-docstring-style)
7098 (python-eldoc-function, python-imenu-format-item-label)
7099 (python-imenu-format-parent-item-label)
7100 (python-imenu-format-parent-item-jump-label)
7101 (python-imenu--build-tree, python-imenu-create-index)
7102 (python-imenu-create-flat-index): Fix docstring typos.
7103 (python-indent-context, python-shell-prompt-regexp, run-python):
7104 Remove superfluous backslashes.
7105 (python-indent-line, python-nav-beginning-of-defun)
7106 (python-shell-get-buffer, python-shell-get-process)
7107 (python-info-current-defun, python-info-current-line-comment-p)
7108 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7109 (python-indent-post-self-insert-function, python-shell-send-file)
7110 (python-shell-completion-get-completions)
7111 (python-shell-completion-complete-or-indent)
7112 (python-eldoc--get-doc-at-point): Reflow docstrings.
7113
7114 2014-03-14 Glenn Morris <rgm@gnu.org>
7115
7116 * emacs-lisp/package.el (package-menu-mode-map):
7117 Replace use of obsolete function alias. Tweak menu item text.
7118
7119 * info.el (Info-finder-find-node):
7120 Ignore the `emacs' metapackage. (Bug#10813)
7121
7122 * finder.el (finder-list-matches): Include unversioned packages
7123 in the result of a keyword search.
7124
7125 * finder.el (finder--builtins-descriptions): New constant.
7126 (finder-compile-keywords): Use finder--builtins-descriptions.
7127
7128 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7129
7130 * simple.el (blink-matching-paren): Describe the new value,
7131 `jump', enabling the old behavior.
7132 (blink-matching-open): Use that value. (Bug#17008)
7133
7134 2014-03-14 Glenn Morris <rgm@gnu.org>
7135
7136 * finder.el (finder-no-scan-regexp): Add leim-list.
7137 (finder-compile-keywords):
7138 Don't skip files with same basename. (Bug#14010)
7139 * Makefile.in (setwins_finder): New, excluding leim.
7140 (finder-data): Use setwins_finder.
7141
7142 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7143 (help-function-arglist, help-make-usage): Move from here...
7144 * help.el (help-split-fundoc, help-add-fundoc-usage)
7145 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7146 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7147
7148 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7149
7150 * net/socks.el (socks, socks-override-functions)
7151 (socks-find-services-entry):
7152 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7153 (hif-find-ifdef-block):
7154 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7155
7156 * net/tls.el (tls-program): Reflow docstring.
7157
7158 * progmodes/pascal.el (pascal-mode-abbrev-table)
7159 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7160 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7161 (pascal-outline-mode): Fix docstring typos.
7162 (pascal-mode): Let define-derived-mode document mode hook.
7163 (pascal-uncomment-area): Reflow.
7164 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7165
7166 * progmodes/opascal.el (opascal-compound-block-indent)
7167 (opascal-case-label-indent): Fix docstring typos.
7168 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7169
7170 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7171
7172 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7173 Fontify multiple adjacent negation chars. (Bug#17004)
7174
7175 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7176
7177 * emacs-lisp/package.el (package--prepare-dependencies):
7178 Accept requirements without explicit version (bug#14941).
7179
7180 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7181
7182 * register.el (register-separator, copy-to-register): Doc fixes.
7183 (register-preview-default): Remove unnecessary call to concat.
7184
7185 * frameset.el (frameset-restore): When checking for a visible frame,
7186 use the action map instead of calling visible-frame-list.
7187
7188 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7189
7190 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7191
7192 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7193
7194 * window.el (fit-frame-to-buffer): Get maximum width from
7195 display's width instead of height.
7196
7197 2014-03-12 Glenn Morris <rgm@gnu.org>
7198
7199 * desktop.el (desktop-restore-frames)
7200 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7201 (desktop-restore-reuses-frames): Doc tweaks.
7202
7203 * electric.el (electric-indent-mode): Doc fix.
7204
7205 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7206
7207 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7208 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7209 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7210 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7211 (cvs-dired-use-hook): Fix docstring typos.
7212 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7213 Doc fixes.
7214
7215 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7216 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7217 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7218 (cvs-execute-single-dir): Fix docstring typos.
7219
7220 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7221 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7222
7223 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7224
7225 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7226 Fix docstring typos.
7227
7228 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7229
7230 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7231 called from jump-to-register after unloading the frameset package.
7232
7233 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7234
7235 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7236 (bug#16975). Deactivate the mark before setting it to nil.
7237 (activate-mark): Do nothing if region is already active.
7238
7239 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7240
7241 * frameset.el (frameset--target-display): Remove definition; declare.
7242 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7243
7244 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7245
7246 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7247 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7248 when the advice is pending.
7249 (advice-remove): Remove this marker when not needed any more.
7250
7251 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7252
7253 * frameset.el: Separate options for reusing frames and cleaning up.
7254 (frameset--reuse-list): Remove definition; declare.
7255 (frameset--action-map): Declare.
7256 (frameset--find-frame-if): Doc fix.
7257 (frameset--restore-frame): Cache frame action.
7258 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7259 how to clean up the frame list after restoring. Remove cleaning
7260 options from REUSE-FRAMES. Change all keyword values to symbols.
7261 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7262
7263 * desktop.el (desktop-restore-forces-onscreen)
7264 (desktop-restore-reuses-frames): Use non-keyword values.
7265 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7266
7267 2014-03-10 Glenn Morris <rgm@gnu.org>
7268
7269 * files.el (find-file): Doc fix: update info node name.
7270
7271 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7272 Doc fix: remove references to deleted info nodes.
7273
7274 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7275
7276 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7277 Do not add nil to the environment, when there's no remote `locale'.
7278 (tramp-find-inline-encoding): Check, that the remote host has
7279 installed perl, before sending scripts.
7280
7281 2014-03-10 Leo Liu <sdl.web@gmail.com>
7282
7283 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7284 Clear eldoc-last-message. (Bug#16920)
7285
7286 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7289 (bug#14430).
7290
7291 2014-03-09 Juri Linkov <juri@jurta.org>
7292
7293 * ansi-color.el (ansi-color-names-vector): Copy default colors
7294 from `xterm-standard-colors' that look well on the default white
7295 background (and also on the black background) to avoid illegible
7296 color combinations like yellow-on-white and white-on-white.
7297 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7298
7299 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7300
7301 * frameset.el (frameset-restore): When no frame is visible, do not
7302 generate a list of frames, just make visible the selected one.
7303
7304 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7305
7306 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7307 it only contains the repository root. (Bug#16897)
7308
7309 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7310
7311 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7312 only when `remote-file-name-inhibit-cache' is nil.
7313 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7314
7315 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7316
7317 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7318 Fix doc-strings.
7319 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7320 fit-frame-to-buffer variable. Fix doc-string.
7321 (fit-window-to-buffer): Set ONLY argument in call of
7322 fit-frame-to-buffer. Fix doc-string.
7323
7324 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7325
7326 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7327 (tramp-action-password): Clear password cache if needed.
7328 (tramp-read-passwd): Do not clear password cache.
7329
7330 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7331 cache unless it is the first password request.
7332
7333 2014-03-06 Glenn Morris <rgm@gnu.org>
7334
7335 * simple.el (newline): Doc tweak.
7336
7337 * emacs-lisp/shadow.el (load-path-shadows-find):
7338 Ignore dir-locals. (Bug#12357)
7339
7340 2014-03-05 Glenn Morris <rgm@gnu.org>
7341
7342 * files.el (interpreter-mode-alist):
7343 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7344
7345 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7346
7347 * frameset.el (frameset--initial-params): Filter out null entries.
7348
7349 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7350
7351 * window.el (window-min-height, window-min-width):
7352 Rewrite doc-strings.
7353 (window-body-size): Add PIXELWISE argument to make it consistent
7354 with its callees.
7355
7356 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7357
7358 * finder.el (finder-mode-map, finder-mode-syntax-table):
7359 Revert part of 2014-02-28 change.
7360
7361 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7362
7363 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7364 (eww-setup-buffer): Clear next/prev/etc more reliably.
7365 (eww-textarea-map): [tab] doesn't work on tty.
7366 Reported by Mario Lang.
7367
7368 * net/shr.el (shr-map): Ditto.
7369
7370 2014-03-04 Glenn Morris <rgm@gnu.org>
7371
7372 * minibuffer.el (completion-hilit-commonality):
7373 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7374
7375 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7376
7377 * hilit-chg.el (hilit-chg-unload-function): New function.
7378 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7379 (hilit-chg-map-changes): Prefer cardinal number to digit.
7380 (hilit-chg-display-changes): Reflow docstring.
7381 (highlight-changes-rotate-faces): Remove superfluous backslash.
7382
7383 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7384
7385 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7386 `tramp-send-command-and-check'.
7387
7388 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7389
7390 * hexl.el (hexl-address-region, hexl-ascii-region)
7391 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7392 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7393 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7394 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7395 (hexl-mode): Doc fix.
7396 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7397 (hexl-mode-ruler): Fix typos in docstrings.
7398
7399 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7400 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7401 Remove superfluous backslashes.
7402 (strokes-last-stroke, strokes-global-map, strokes-mode):
7403 Reflow docstrings.
7404 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7405 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7406 (strokes-distance-squared, strokes-global-set-stroke)
7407 (strokes-global-set-stroke-string): Doc fixes.
7408 (strokes-help): Fix typos; reflow docstring.
7409
7410 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7411
7412 * window.el (window-in-direction): Fix doc-string.
7413
7414 2014-03-04 Glenn Morris <rgm@gnu.org>
7415
7416 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7417 Explicit error if no grammar.
7418 (smie-config-save): Doc fix. Fix quote typo.
7419
7420 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7421
7422 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7423 electric-indent-mode-hook if we obey electric-indent-mode.
7424 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7425 decide whether we obey electric-indent-mode.
7426 (c-change-set-fl-decl-start, c-extend-after-change-region):
7427 Silence warnings.
7428 (c-electric-indent-mode-hook): Assume we do want to obey
7429 electric-indent-mode.
7430
7431 * electric.el (electric-indent-mode-has-been-called): Remove.
7432 (electric-indent-mode): Fix accordingly.
7433
7434 * files.el (hack-local-variables): Mention file name in warning.
7435
7436 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7437
7438 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7439
7440 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7441 * simple.el (delete-forward-char): Mark as interactive-only.
7442
7443 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7444
7445 * icomplete.el (icomplete-completions):
7446 Follow-up to 2014-03-01 change.
7447
7448 * icomplete.el: Miscellaneous doc fixes.
7449 Use Icomplete everywhere instead of icomplete for consistency.
7450 (icomplete-max-delay-chars): Fix typo.
7451 (icomplete-mode): Use \[].
7452 (icomplete-tidy, icomplete-exhibit): Reflow.
7453 (icomplete-minibuffer-setup-hook, icomplete-completions):
7454 Remove superfluous backlashes.
7455
7456 * ido.el: Miscellaneous doc fixes.
7457 Use Ido everywhere instead of ido or `ido' for consistency.
7458 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7459 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7460 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7461 (ido-separator): Extract obsolescence info from docstring and declare
7462 with make-obsolete-variable.
7463 (ido-minibuffer-setup-hook): Simplify example.
7464 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7465 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7466 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7467 (ido-everywhere): Reflow docstring.
7468 (ido-toggle-vc): Doc fix.
7469 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7470 of long list of keybindings.
7471
7472 2014-03-03 Glenn Morris <rgm@gnu.org>
7473
7474 * frame.el (display-pixel-height, display-pixel-width)
7475 (display-mm-dimensions-alist, display-mm-height)
7476 (display-mm-width): Doc tweaks.
7477
7478 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7479
7480 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7481 case of undo in region.
7482
7483 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7484
7485 * window.el (fit-window-to-buffer): Fix argument in window-size
7486 call when window is horizontally combined.
7487
7488 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7489
7490 * icomplete.el (icomplete-completions): Use string-width.
7491 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7492
7493 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7494
7495 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7496 Highlight regexp options. (Bug#16914)
7497
7498 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7499
7500 * window.el (window--max-delta-1): Round down when calculating
7501 how many lines/columns we can get from a window.
7502
7503 2014-03-01 Glenn Morris <rgm@gnu.org>
7504
7505 * isearch.el (search-invisible): Doc fix.
7506
7507 * minibuffer.el (completion-hilit-commonality):
7508 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7509 * comint.el (comint-dynamic-list-completions): Doc fix.
7510 * comint.el (comint-dynamic-list-completions):
7511 * filecache.el (file-cache-minibuffer-complete):
7512 * tempo.el (tempo-display-completions):
7513 * eshell/em-hist.el (eshell-list-history):
7514 Replace use of obsolete argument of display-completion-list.
7515
7516 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7517
7518 * icomplete.el (icomplete-completions):
7519 Revert back to using "..." when ?… cannot be displayed.
7520
7521 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7522
7523 * finder.el (finder-unload-function): New function.
7524
7525 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7526
7527 * dframe.el (dframe-detach):
7528 * find-dired.el (find-dired, find-name-dired):
7529 * finder.el (finder-mode-map, finder-mode-syntax-table)
7530 (finder-headmark, finder-select, finder-mouse-select):
7531 Fix docstring typos.
7532
7533 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7534
7535 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7536 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7537 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7538 Fix doc-string based on a suggestion by Nicolas Richard
7539 <theonewiththeevillook@yahoo.fr>.
7540 * help.el (with-help-window): Fix doc-string.
7541
7542 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7543
7544 * net/shr.el (shr-image-animate): New option.
7545 (shr-put-image): Respect shr-image-animate.
7546
7547 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7548
7549 * net/tramp-adb.el (tramp-adb-parse-device-names):
7550 Use `accept-process-output'.
7551 (tramp-adb-handle-file-truename): Cache the localname only.
7552 (tramp-adb-handle-make-directory)
7553 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7554 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7555 modes cannot be changed.
7556
7557 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7558 file properties of symlinks.
7559
7560 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7561
7562 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7563 required/optional fields to match development biblatex. (Bug#16781)
7564
7565 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7566
7567 * saveplace.el (toggle-save-place):
7568 Fix argument handling. (Bug#16673)
7569
7570 2014-02-28 Glenn Morris <rgm@gnu.org>
7571
7572 * minibuffer.el (completions-first-difference)
7573 (completions-common-part, completion-hilit-commonality): Doc fixes.
7574
7575 2014-02-28 Karl Berry <karl@gnu.org>
7576
7577 * info.el (Info-mode-map): Add H for describe-mode,
7578 to synchronize with standalone Info.
7579
7580 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7581
7582 * progmodes/sql.el (sql-interactive-mode):
7583 Avoid setting global comint-input-ring-separator. (Bug#16814)
7584
7585 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7586
7587 * net/dbus.el (dbus--init-bus): Declare function.
7588 (dbus-path-local, dbus-interface-local): New defconst.
7589 (dbus-init-bus): Use them.
7590 (dbus-return-values-table): Extend doc.
7591 (dbus-handle-bus-disconnect): Extend error message.
7592
7593 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7594
7595 * subr.el (y-or-n-p): Fix double space issue in message.
7596
7597 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7598
7599 * net/tramp.el (tramp-call-process): Improve trace message.
7600 (tramp-handle-insert-file-contents): Trace error case.
7601
7602 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7603 <insert-directory>: Use `tramp-handle-insert-directory'.
7604 (tramp-adb-handle-insert-directory): Remove function.
7605 (tramp-adb-send-command-and-check): New defun, replacing
7606 `tramp-adb-command-exit-status'. Change all callees.
7607 (tramp-adb-handle-file-attributes)
7608 (tramp-adb-handle-directory-files-and-attributes): Use it.
7609 (tramp-adb-ls-output-name-less-p):
7610 Use `directory-listing-before-filename-regexp'.
7611 (tramp-adb-handle-delete-directory): Flush also file properties of
7612 the truename of directory.
7613 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7614 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7615 (tramp-adb-handle-write-region): Implement APPEND.
7616 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7617 properties correctly.
7618 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7619 variables. Check for connected devices only when needed.
7620
7621 2014-02-27 Glenn Morris <rgm@gnu.org>
7622
7623 * minibuffer.el (completion-table-dynamic)
7624 (completion-table-with-cache): Doc fixes.
7625
7626 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7627 (completing-read-multiple): Doc fixes.
7628
7629 2014-02-27 Daniel Colascione <dancol@dancol.org>
7630
7631 * minibuffer.el (completion--nth-completion): Fix indentation.
7632
7633 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7634 explicit tramp path is empty.
7635
7636 2014-02-27 Glenn Morris <rgm@gnu.org>
7637
7638 * emacs-lisp/crm.el (completing-read-multiple):
7639 Empower help-enable-auto-load.
7640
7641 2014-02-26 Glenn Morris <rgm@gnu.org>
7642
7643 * startup.el (command-line): Don't init the tty in daemon mode.
7644
7645 Avoid calling tty-setup-hook twice, eg if a term file
7646 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7647 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7648 (tty-create-frame-with-faces): Use it.
7649 * startup.el (command-line): Pass run-hook argument
7650 to tty-run-terminal-initialization.
7651
7652 * dired.el (dired-restore-desktop-buffer): Demote errors;
7653 eg in case a glob match fails. (Bug#16884)
7654
7655 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7656
7657 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7658 error from `read-from-string'. (Bug#16850)
7659
7660 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7661 result of `completing-read' in the interactive form. (Bug#16854)
7662
7663 2014-02-25 Glenn Morris <rgm@gnu.org>
7664
7665 * image.el (image-animate, image-animate-timeout):
7666 Stop animating images in dead buffers. (Bug#16878)
7667
7668 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7669
7670 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7671 Doc fixes.
7672 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7673 * term/sun.el (sun-raw-prefix-hooks):
7674 Use tty-setup-hook instead of term-setup-hook.
7675 (terminal-init-sun): Construct message from bytecomp plist.
7676 * term/wyse50.el (enable-arrow-keys): Doc fix.
7677
7678 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7679
7680 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7681 Fix docstring typos.
7682
7683 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7684
7685 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7686
7687 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7688
7689 * minibuffer.el (completion--try-word-completion):
7690 Fix error when completing M-x commands (bug#16808).
7691
7692 2014-02-24 Leo Liu <sdl.web@gmail.com>
7693
7694 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7695
7696 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7697
7698 * apropos.el (apropos-print): Avoid formatting error when
7699 apropos-do-all and apropos-compact-layout are both t.
7700
7701 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7702
7703 * apropos.el (apropos-property, apropos-all-words-regexp)
7704 (apropos-true-hit, apropos-variable, apropos-print):
7705 Fix docstring typos, and remove obsolete comment.
7706
7707 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7708
7709 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7710 Preserve trailing "/". (Bug#16851)
7711
7712 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7713
7714 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7715 after `=>' (bug#16811).
7716 (ruby-smie-rules): Handle the inconsistent second element of the
7717 list returned by `smie-indent--parent'.
7718 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7719 method call.
7720
7721 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7722
7723 * elec-pair.el (electric-pair-text-syntax-table)
7724 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7725 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7726 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7727 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7728
7729 2014-02-22 Glenn Morris <rgm@gnu.org>
7730
7731 * imenu.el (imenu--generic-function): Doc fix.
7732
7733 * register.el (frame-configuration-to-register): Make obsolete.
7734
7735 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7736
7737 * desktop.el (desktop-save-buffer-p): Do not fail when
7738 desktop-files-not-to-save is nil. Return t for true result
7739 as the doc says.
7740
7741 2014-02-22 Daniel Colascione <dancol@dancol.org>
7742
7743 * net/secrets.el (secrets-create-item, secrets-search-items):
7744 Check that attribute values are strings, avoiding the construction
7745 of invalid dbus messages.
7746
7747 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7748
7749 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7750 defun-declarations-alist.
7751
7752 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7753
7754 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7755 (bug#16829).
7756
7757 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7758
7759 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7760 (whitespace-newline, whitespace-trailing, whitespace-line)
7761 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7762 (whitespace-space-after-tab): Fix typo in docstrings.
7763
7764 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7765
7766 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7767
7768 * electric.el (electric-indent-functions-without-reindent):
7769 Add `yaml-indent-line'.
7770
7771 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7772
7773 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7774 It has done nothing for years; should be removed after the release.
7775
7776 * simple.el (choose-completion): Fix docstring typo.
7777 (read-quoted-char-radix): Remove unneeded * in docstring.
7778 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7779 Don't escape parentheses unnecessarily in docstrings.
7780
7781 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7782
7783 Fix handling of window-min-height/-width (Bug#16738).
7784 * window.el (window--dump-window, window--dump-frame):
7785 New functions.
7786 (window--min-size-1): Account for window dividers.
7787 When window-resize-pixelwise is nil, delay rounding till after the
7788 sum of the window components has been calculated.
7789 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7790 nil make sure at least one text line and two text columns remain
7791 fully visible.
7792 (window-resize): Signal an error when window-resize-apply fails.
7793 (window--resize-child-windows): Fix calculation of by how many
7794 pixels a window can still be shrunk via window-new-normal.
7795 (adjust-window-trailing-edge): Call window--resizable with
7796 correct TRAIL argument.
7797
7798 (with-temp-buffer-window): Don't evaluate BODY within
7799 with-current-buffer (Bug#16816).
7800
7801 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7802
7803 * net/tramp.el (tramp-check-cached-permissions):
7804 Call `file-attributes' with `suffix' being a symbol but a string.
7805
7806 2014-02-21 Daniel Colascione <dancol@dancol.org>
7807
7808 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7809 (dbus-init-bus): New function: call into dbus-init-bus-1
7810 and installs a handler for the disconnect signal.
7811 (dbus-call-method): Rewrite to look for result in cons.
7812 (dbus-call-method-handler): Store result in cons.
7813 (dbus-check-event): Recognize events with nil sender as valid.
7814 (dbus-handle-bus-disconnect): New function. React to bus
7815 disconnection signal by synthesizing dbus error for each
7816 pending synchronous or asynchronous call.
7817 (dbus-notice-synchronous-call-errors): New function.
7818 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7819 is true, not all the time.
7820
7821 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7822
7823 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7824 Remove obsolescence declarations, these variables do not exist anymore.
7825
7826 * savehist.el (savehist-save-minibuffer-history)
7827 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7828 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7829 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7830 mostly, refer to "Savehist mode" when talking about the mode,
7831 and not the function.
7832
7833 * saveplace.el (save-place): Remove redundant info in docstring.
7834 (save-place-forget-unreadable-files, toggle-save-place)
7835 (save-place-forget-unreadable-files, save-place-dired-hook):
7836 Fix typos and remove unneeded backslashes.
7837
7838 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7839
7840 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7841 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7842
7843 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7844 <insert-directory>: Use `tramp-handle-insert-directory'.
7845 (tramp-gvfs-handle-insert-directory): Remove function.
7846
7847 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7848 Call `tramp-handle-insert-directory'.
7849
7850 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7851
7852 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7853 before the start of buffer/region (bug#16799).
7854
7855 2014-02-20 Glenn Morris <rgm@gnu.org>
7856
7857 * isearch.el (search-invisible): Doc fix.
7858
7859 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7860
7861 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7862 (bug#16657).
7863
7864 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7865
7866 * frameset.el (frameset-restore): Delay removing an old frame's
7867 duplicate id until the new frame has been correctly created.
7868
7869 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7870
7871 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7872 (tramp-check-cached-permissions): Call `file-attributes' if the
7873 cache is empty.
7874
7875 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7876 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7877
7878 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7879 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7880 (tramp-gvfs-maybe-open-connection): Set always connection
7881 properties, even if target is mounted already.
7882
7883 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7884 Set tramp-autoload cookie.
7885 (tramp-get-remote-touch): New defun.
7886 (tramp-sh-handle-set-file-times): Use it.
7887 (tramp-sh-handle-directory-files-and-attributes):
7888 Use `tramp-handle-directory-files-and-attributes' if neither stat
7889 nor perl are available on the remote host.
7890
7891 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7892 "/". Write long listing only when "l" belongs to the switches.
7893
7894 * net/trampver.el: Update release number.
7895
7896 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7897
7898 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7899
7900 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7901
7902 * window.el (window-state-put): Allow WINDOW to refer to an
7903 internal window (Bug#16793).
7904
7905 2014-02-19 Glenn Morris <rgm@gnu.org>
7906
7907 * textmodes/remember.el: Move provide statement to end.
7908 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7909 (remember-notes): Doc fixes.
7910
7911 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7912
7913 * delsel.el (delete-char): Restore incorrectly erased property
7914 (bug#16795).
7915
7916 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7917
7918 * frameset.el (frameset--restore-frame): When a frame is being reused
7919 and its root window is not alive, delete all the frame's windows before
7920 restoring the window state. This works around the issue in bug#16793.
7921
7922 2014-02-18 Glenn Morris <rgm@gnu.org>
7923
7924 * textmodes/remember.el (remember-data-directory)
7925 (remember-directory-file-name-format, remember-store-in-files)
7926 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7927 (remember-notes-save-and-bury-buffer)
7928 (remember-notes--kill-buffer-query): Doc fixes.
7929
7930 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7931
7932 2014-02-17 Alan Mackenzie <acm@muc.de>
7933
7934 Connect electric-indent-mode up with CC Mode. Bug #15478.
7935 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7936 to electric-indent-{,local-}-mode.
7937 (c-basic-common-init): Set electric-indent-inhibit.
7938 Initialise c-electric-flag from electric-indent-mode.
7939 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7940 New hook functions which propagate electric-indent-mode to CC mode.
7941
7942 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7943 hit, toggle electric-indent-local-mode.
7944
7945 * electric.el (electric-indent-mode-has-been-called):
7946 New variable.
7947
7948 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7949
7950 * frameset.el (frameset-cfg-id): New function.
7951 (frameset--reuse-frame, frameset-restore): Use it.
7952 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7953
7954 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7955
7956 * ido.el (ido-file-internal): Remove unused var `d'.
7957 Use \` for to match BoS. Fit within 80n columns.
7958
7959 2014-02-17 Daniel Colascione <dancol@dancol.org>
7960
7961 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
7962 dbus-call-method check for completion using a busy-wait loop with
7963 gradual backoff.
7964
7965 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
7966
7967 Sync with Tramp 2.2.9.
7968
7969 * net/trampver.el: Update release number.
7970
7971 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
7972
7973 * ido.el (ido-file-internal): Don't add the name of an existing
7974 directory twice. (Bug#16747)
7975
7976 2014-02-16 Glenn Morris <rgm@gnu.org>
7977
7978 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
7979 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
7980
7981 2014-02-15 Michael R. Mauger <michael@mauger.com>
7982
7983 * progmodes/sql.el: Version 3.4
7984 (sql-oracle-options): New default value ("-L").
7985 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
7986 (sql-placeholders-filter): Correct placeholder pattern.
7987 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
7988 (sql-login-delay): New variable.
7989 (sql-product-interactive): Use it.
7990
7991 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
7992
7993 * frameset.el (frameset--jump-to-register): Check that buffer is live
7994 (bug#16749).
7995
7996 2014-02-15 Glenn Morris <rgm@gnu.org>
7997
7998 * info.el (info-initialize): Revert 2014-01-10 change.
7999
8000 2014-02-14 Glenn Morris <rgm@gnu.org>
8001
8002 * replace.el (map-query-replace-regexp)
8003 (read-regexp-defaults-function, read-regexp): Doc fixes.
8004
8005 * dired.el (dired-read-regexp):
8006 * faces.el (list-faces-display):
8007 * misearch.el (multi-isearch-read-matching-buffers)
8008 (multi-isearch-read-matching-files):
8009 * play/cookie1.el (cookie-apropos):
8010 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8011
8012 * textmodes/remember.el (remember): Use frameset-to-register
8013 rather than frame-configuration-to-register.
8014
8015 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8016
8017 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8018 incorrect keybinding.
8019
8020 2014-02-13 Daniel Colascione <dancol@dancol.org>
8021
8022 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8023 when adding overlays so that line numbers from compiler match line
8024 numbers we use.
8025
8026 2014-02-13 Glenn Morris <rgm@gnu.org>
8027
8028 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8029
8030 * jit-lock.el (jit-lock-mode): Doc fix.
8031
8032 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8033
8034 * apropos.el (apropos-read-pattern): When the user passes an empty
8035 string, give a more helpful error message than "Wrong type
8036 argument: stringp, nil".
8037
8038 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8041
8042 2014-02-13 Glenn Morris <rgm@gnu.org>
8043
8044 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8045
8046 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8047
8048 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8049 shift-select commands.
8050
8051 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8052
8053 * progmodes/js.el (js-indent-line): Don't widen.
8054 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8055
8056 2014-02-12 Glenn Morris <rgm@gnu.org>
8057
8058 * icomplete.el (icomplete): Add info-link to defgroup.
8059 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8060 (icomplete-minibuffer-map, icomplete-mode)
8061 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8062
8063 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8064 (package-menu-filter): Rename from package-menu-filter-interactive.
8065 Doc fix.
8066
8067 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8068
8069 * frameset.el (frameset--jump-to-register): Select the required
8070 window and buffer before restoring position (bug#16696).
8071
8072 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8073
8074 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8075
8076 2014-02-10 Glenn Morris <rgm@gnu.org>
8077
8078 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8079
8080 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8081
8082 * w32-common-fns.el (x-get-selection): Doc fix.
8083 * select.el (x-get-selection): Doc fix. (Bug#15109)
8084
8085 * face-remap.el (face-remap-add-relative)
8086 (face-remap-remove-relative, face-remap-reset-base)
8087 (face-remap-set-base): Call force-mode-line-update to redisplay
8088 the current buffer due to potential change in faces. (Bug#16709)
8089
8090 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8091
8092 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8093 script more robustly.
8094
8095 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8096
8097 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8098
8099 * simple.el (choose-completion): Doc fix (bug#14160).
8100
8101 * subr.el (event-start): Say what a nil EVENT value means.
8102
8103 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8104 (bug#14197).
8105
8106 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8107
8108 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8109
8110 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8111
8112 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8113 predicate function (bug#15455).
8114
8115 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8116
8117 * ielm.el (inferior-emacs-lisp-mode): Instead of
8118 `comment-use-global-state', set `comment-use-syntax'.
8119
8120 2014-02-10 Glenn Morris <rgm@gnu.org>
8121
8122 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8123
8124 2014-02-09 Alan Mackenzie <acm@muc.de>
8125
8126 Fix c-invalidate-state-cache on narrowed buffers.
8127 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8128 Widen when setting and clearing the CPP delimiter properties.
8129
8130 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8131
8132 * help.el (describe-bindings): Doc fix (bug#9888).
8133
8134 * files.el (save-buffer): Use ARG as the parameter name for
8135 consistency (bug#10346).
8136 (save-buffer): Clarify the 0 argument (bug#10346).
8137
8138 * cus-edit.el (customize-apropos): Fix error string.
8139 (custom-buffer-create): Doc fix (bug#11122).
8140 (custom-sort-items): Doc fix (bug#11121).
8141
8142 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8143
8144 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8145 (icomplete-simple-completing-p): Mention the previous variable.
8146
8147 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8148 meaning of the parameter (bug#12282).
8149
8150 * files.el (find-file-noselect): Clarify prompt when changing
8151 readedness (bug#13261).
8152 (locate-file): Suffixes aren't returned, so don't say that they
8153 are (bug#12674).
8154 (backup-inhibited): Doc clarification (bug#12525).
8155
8156 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8157 before we actually start to delete things (bug#16331).
8158
8159 * subr.el (event-start): Doc fix (bug#14228).
8160 (event-end): Ditto.
8161
8162 2014-02-09 Glenn Morris <rgm@gnu.org>
8163
8164 * emacs-lisp/warnings.el (lwarn):
8165 Empower help-enable-auto-load. (Bug#15940)
8166
8167 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8168
8169 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8170 (Bug#16690)
8171
8172 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8173
8174 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8175 Insert output at end of buffer. (Bug#16120)
8176
8177 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8178
8179 * simple.el (choose-completion-string-functions): Document new
8180 calling convention (bug#14153).
8181 (execute-extended-command): Clarify doc string (bug#13373).
8182
8183 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8184
8185 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8186 (find-grep-dired): Doc fix (bug#14288).
8187
8188 2014-02-08 Juri Linkov <juri@jurta.org>
8189
8190 * isearch.el (isearch-quote-char): Check character validity
8191 like in `quoted-insert' (bug#16677).
8192
8193 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8194
8195 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8196
8197 * isearch.el (isearch-hide-immediately): Doc clarification
8198 (bug#14723).
8199
8200 * simple.el (line-move): Document utility function used many
8201 places in the Emacs sources (bug#14843).
8202
8203 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8204 (dired-prev-marked-file): Doc fix (bug#14855).
8205 (dired-up-directory): Doc fix (bug#14848).
8206
8207 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8208
8209 * files.el (file-relative-name): Doc fix (bug#15159).
8210
8211 * fringe.el (fringe-styles): Doc fix (bug#15239).
8212
8213 * isearch.el (isearch-filter-predicate): Documentation typo fix
8214 (bug#15474).
8215
8216 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8217
8218 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8219
8220 * replace.el (replace-match-maybe-edit): Doc clarification
8221 (bug#15632).
8222
8223 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8224
8225 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8226
8227 2014-02-08 Glenn Morris <rgm@gnu.org>
8228
8229 * help-fns.el (describe-variable):
8230 Check {file,dir}-local-variables-alist, and buffer-file-name,
8231 in the correct buffer.
8232
8233 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8234
8235 * help-fns.el (describe-variable): Fix the case where
8236 a value is directory-local with no dir-locals file. (Bug#16635)
8237
8238 2014-02-08 Glenn Morris <rgm@gnu.org>
8239
8240 * abbrev.el (edit-abbrevs-mode):
8241 Derive from fundamental-mode. (Bug#16682)
8242
8243 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8244
8245 * simple.el (quoted-insert): Check character validity (bug#16677).
8246
8247 2014-02-07 Juri Linkov <juri@jurta.org>
8248
8249 * desktop.el (desktop-read): Claim the lock when the owner is not
8250 the current process. (Bug#16157)
8251
8252 2014-02-07 Juri Linkov <juri@jurta.org>
8253
8254 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8255 to "\\` ". (Bug#16651)
8256
8257 2014-02-07 Juri Linkov <juri@jurta.org>
8258
8259 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8260 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8261 (desktop-auto-save-cancel-timer): New function with some code from
8262 `desktop-auto-save-set-timer'.
8263 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8264 Instead of setting `desktop-save-mode' to nil, call
8265 `desktop-save-mode' with arg 0. (Bug#16630)
8266
8267 2014-02-07 Glenn Morris <rgm@gnu.org>
8268
8269 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8270 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8271 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8272
8273 * obsolete/iswitchb.el: Move to obsolete/.
8274 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8275 since obsolete/ is not scanned for autoloads.
8276 * emacs-lisp/authors.el (authors-valid-file-names):
8277 Add iswitchb.el.
8278
8279 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8280 Disable now non-functional find-file-hook.
8281
8282 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8283
8284 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8285 instead of ";" in order to avoid additional prompts. Let heredoc
8286 scripts read from tty. (Bug#16582)
8287 (tramp-send-command): No special handling of heredocs, it isn't
8288 necessary anymore.
8289
8290 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8293 with a space (bug#16664). Limit the symbols considered to the ones
8294 that are bound or fbound (bug#16646).
8295
8296 2014-02-06 Glenn Morris <rgm@gnu.org>
8297
8298 * epa.el (epa-mail-aliases): Doc fix.
8299
8300 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8301
8302 * emacs-lisp/lisp.el (lisp-completion-at-point):
8303 Use `completion-table-merge' instead of `completion-table-in-turn'
8304 (bug#16604).
8305
8306 * minibuffer.el (completion-table-merge): New function.
8307
8308 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8309
8310 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8311 (tramp-sh-handle-set-file-acl)
8312 (tramp-sh-handle-start-file-process)
8313 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8314 (tramp-find-executable, tramp-send-command): Use it.
8315
8316 2014-02-05 Glenn Morris <rgm@gnu.org>
8317
8318 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8319
8320 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8321
8322 * progmodes/python.el (python-shell-send-string)
8323 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8324
8325 2014-02-04 Anders Lindgren <andlind@gmail.com>
8326
8327 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8328 the names (bug#16620).
8329
8330 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8331
8332 * faces.el (window-divider): New default value. Rewrite doc-string.
8333 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8334
8335 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8336
8337 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8338 `protected' and `public' can also be called without arguments.
8339
8340 2014-02-03 Glenn Morris <rgm@gnu.org>
8341
8342 * register.el (window-configuration-to-register)
8343 (frame-configuration-to-register): Unadvertise unused argument.
8344 * frameset.el (frameset-to-register): Remove unused argument.
8345
8346 * frameset.el (frameset-to-register):
8347 * kmacro.el (kmacro-to-register):
8348 * register.el (increment-register):
8349 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8350 (calc-append-to-register, calc-prepend-to-register):
8351 * play/gametree.el (gametree-layout-to-register)
8352 (gametree-apply-register-layout):
8353 * textmodes/picture.el (picture-clear-rectangle-to-register)
8354 (picture-yank-rectangle-from-register):
8355 * vc/emerge.el (emerge-combine-versions-register):
8356 Use register-read-with-preview to read registers.
8357
8358 2014-02-03 João Távora <joaotavora@gmail.com>
8359
8360 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8361 when at beginning of (possibly narrowed) buffer.
8362
8363 2014-02-02 Daniel Colascione <dancol@dancol.org>
8364
8365 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8366 Also try to display local help from just before point.
8367
8368 2014-02-02 Alan Mackenzie <acm@muc.de>
8369
8370 c-parse-state. Don't "append-lower-brace-pair" in certain
8371 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8372 recognised as a comment.
8373
8374 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8375 as well as normal comment starter.
8376 (c-parse-state-get-strategy): Extra return possibility
8377 'back-and-forward.
8378 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8379 return value list to indicate replacement of a brace-pair cons
8380 with its car.
8381 (c-parse-state-1): With 'back-and-forward, only call
8382 c-append-lower-brace-pair-to state-cache when cons-separated.
8383
8384 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8385
8386 * term/ns-win.el (ns-suspend-error): New function.
8387 (ns-initialize-window-system): Add ns-suspend-error to
8388 suspend-hook (Bug#16612).
8389
8390 2014-02-02 Daniel Colascione <dancol@dancol.org>
8391
8392 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8393 Make loading cc-mode silent.
8394
8395 2014-02-02 Daniel Colascione <dancol@dancol.org>
8396
8397 * comint.el (comint-prompt-read-only): Change doc to suggest
8398 remap keybinding.
8399
8400 2014-02-02 Glenn Morris <rgm@gnu.org>
8401
8402 * register.el (register-read-with-preview, point-to-register)
8403 (window-configuration-to-register, frame-configuration-to-register)
8404 (jump-to-register, number-to-register, view-register, insert-register)
8405 (copy-to-register, append-to-register, prepend-to-register)
8406 (copy-rectangle-to-register): Doc fixes.
8407
8408 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8409
8410 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8411 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8412 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8413 * help-fns.el (describe-function-1): Use it.
8414
8415 2014-02-02 Glenn Morris <rgm@gnu.org>
8416
8417 * register.el (register-preview-default): New function,
8418 split from register-preview.
8419 (register-preview-function): Rename from register-preview-functions,
8420 make it not a hook.
8421 (register-preview): Use register-preview-function.
8422 (register-read-with-preview): Error on non-character event. (Bug#16595)
8423
8424 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8425
8426 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8427 `:' before binary operators (bug#16609). Don't check for `:'
8428 before `[' and `(', or their syntax status. A percent literal
8429 can't end with either.
8430 (ruby-font-lock-keywords): For built-ins that require arguments,
8431 check that they're followed by something that looks like argument
8432 (bug#16610).
8433
8434 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8435
8436 * subr.el (butlast): Document what an omitted N means (bug#13437).
8437 (nbutlast): Ditto.
8438
8439 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8440
8441 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8442 depth shallower (bug#16587).
8443 (shr-tag-svg): Respect `shr-inhibit-images'.
8444 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8445
8446 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8447
8448 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8449 (ruby-smie-grammar): Make "." right-associative. Make its priority
8450 lower than the ternary and all binary operators.
8451 (ruby-smie-rules): Indent "(" relative to the first non-"."
8452 parent, or the first "." parent at indentation.
8453 Use `ruby-align-chained-calls' for indentation of "." tokens.
8454 (Bug#16593)
8455
8456 2014-01-31 Juri Linkov <juri@jurta.org>
8457
8458 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8459 from `make-hash-table'.
8460
8461 * textmodes/ispell.el (ispell-init-process): Change message format
8462 to be consistent with other messages.
8463
8464 2014-01-31 Glenn Morris <rgm@gnu.org>
8465
8466 * delsel.el (delete-selection-mode): Doc fix.
8467
8468 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8469 (trace-function-background): Doc fixes.
8470
8471 * ido.el (ido-use-virtual-buffers): Doc fix.
8472 Reset :version, since the default value has not changed.
8473
8474 * register.el (register-preview-delay, register-read-with-preview):
8475 Doc fixes.
8476
8477 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8478 do not mess with mail-buffer position (fixes 2009-11-03 change).
8479 * progmodes/cc-mode.el (c-submit-bug-report):
8480 Check auto-fill-mode is bound. (Bug#16592)
8481
8482 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8483
8484 * startup.el (fancy-splash-image-file): New function,
8485 split from fancy-splash-head.
8486 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8487 so that we are both using the same image. (Bug#16574)
8488
8489 2014-01-30 Glenn Morris <rgm@gnu.org>
8490
8491 * simple.el (eval-expression): Doc fix.
8492
8493 * hexl.el (hexl-mode-hook):
8494 * ielm.el (ielm-mode-hook):
8495 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8496 (lisp-interaction-mode-hook):
8497 * progmodes/cfengine.el (cfengine3-documentation-function):
8498 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8499
8500 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8501
8502 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8503 is a symbol (bug#16584).
8504
8505 2014-01-30 Glenn Morris <rgm@gnu.org>
8506
8507 * help.el (help-for-help-internal): Add "P" to text.
8508
8509 2014-01-29 Glenn Morris <rgm@gnu.org>
8510
8511 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8512
8513 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8514
8515 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8516 height constraints.
8517
8518 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8519
8520 * progmodes/hideif.el: Extend to full CPP expression syntax.
8521 (hif-token-alist): Add missing tokens.
8522 (hif-token-regexp): Add support for float/octal/hex immediates.
8523 (hif-string-literal-regexp): New const.
8524 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8525 (hif-exprlist): New function.
8526 (hif-parse-if-exp): Use it.
8527 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8528 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8529 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8530 (hif-logxor, hif-comma): New functions.
8531
8532 2014-01-28 Glenn Morris <rgm@gnu.org>
8533
8534 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8535
8536 * indent.el (tab-stop-list): Doc fix. Add :version.
8537
8538 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8539 (cvs-append-to-ignore): Add compatibility alias.
8540
8541 2014-01-27 Glenn Morris <rgm@gnu.org>
8542
8543 * dired.el (dired-hide-details-mode): Don't autoload it,
8544 since it cannot be used outside Dired buffers anyway.
8545
8546 * emulation/cua-base.el (cua-mode): Doc fix.
8547
8548 * dired.el (dired-hide-details-hide-symlink-targets)
8549 (dired-hide-details-hide-information-lines)
8550 (dired-hide-details-mode): Doc fixes.
8551
8552 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8553 * strokes.el (strokes-file): Doc fix. Bump :version.
8554 (strokes-help): Doc fix.
8555 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8556 * emulation/viper.el (viper): Doc fix for custom group.
8557 (top-level): Remove oh-so-no-longer-relevant text about vip.
8558 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8559
8560 * ido.el (ido-save-directory-list-file):
8561 * saveplace.el (save-place-file):
8562 * calendar/timeclock.el (timeclock-file):
8563 * net/quickurl.el (quickurl-url-file):
8564 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8565 * progmodes/idlwave.el (idlwave-config-directory):
8566 * textmodes/remember.el (remember-data-file):
8567 Bump :version.
8568
8569 2014-01-26 Glenn Morris <rgm@gnu.org>
8570
8571 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8572 Doc fix. Make obsolete.
8573 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8574
8575 * sort.el (delete-duplicate-lines): Doc fix.
8576
8577 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8578
8579 * progmodes/ada-mode.el (ada):
8580 * woman.el (woman): Link to info manual and Commentary section.
8581
8582 * progmodes/flymake.el (flymake):
8583 * nxml/nxml-mode.el (nxml):
8584 * net/eww.el (eww):
8585 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8586 * htmlfontify.el (htmlfontify):
8587 * ses.el (ses):
8588 * epa.el (epa):
8589 * ido.el (ido): Link to info manual.
8590
8591 2014-01-25 Leo Liu <sdl.web@gmail.com>
8592
8593 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8594
8595 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8596
8597 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8598 (bug#16537).
8599
8600 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8601
8602 * net/eww.el (eww-download-callback):
8603 Fix reference to eww-download-directory.
8604
8605 * emacs-lisp/bytecomp.el (byte-compile-file):
8606 Remove unused local variable `file-name'.
8607
8608 2014-01-24 Glenn Morris <rgm@gnu.org>
8609
8610 * woman.el (woman-default-faces, woman-monochrome-faces):
8611 Fix obsolescence specification.
8612
8613 * subr.el (with-demoted-errors): Doc fix.
8614
8615 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8616
8617 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8618 (cl--macroexp-fboundp): New function.
8619 (cl--make-type-test): Use it.
8620
8621 2014-01-23 Glenn Morris <rgm@gnu.org>
8622
8623 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8624 * simple.el (eval-expression): Doc fixes.
8625
8626 2014-01-22 Glenn Morris <rgm@gnu.org>
8627
8628 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8629
8630 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8631
8632 * emacs-lisp/package.el: Write files silently.
8633 (package-autoload-ensure-default-file, package--write-file-no-coding)
8634 (package-generate-description-file, package--download-one-archive)
8635 (package-install-from-archive): Tell `write-region' to stay quiet.
8636 (package-menu-mode, package-menu--print-info): Omit the Archive column
8637 if there's only one archive.
8638 (package-all-keywords, package--has-keyword-p): Remove dead code.
8639
8640 2014-01-22 Glenn Morris <rgm@gnu.org>
8641
8642 * version.el (emacs-bzr-version-bzr): Fix typo.
8643
8644 * version.el (emacs-repository-get-version):
8645 Check either .bzr or .git, but not both.
8646 Make the git case actually use the DIR argument, and return nil
8647 rather than the empty string.
8648 Avoid error if .git exists but the git executable is not found.
8649
8650 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8651
8652 Fixes in window size functions around Bug#16430 and Bug#16470.
8653 * window.el (window-total-size, window-size): New argument ROUND.
8654 (window--min-delta-1, window-min-delta, window--max-delta-1):
8655 Be more conservative when calculating the numbers of lines or
8656 columns a window can shrink (Bug#16430).
8657 (fit-window-to-buffer): Simplify code.
8658 * term.el (term-window-width): Call window-body-width again.
8659
8660 2014-01-22 Glenn Morris <rgm@gnu.org>
8661
8662 * image.el (image-format-suffixes): Doc fix.
8663
8664 * international/quail.el (quail-define-package): Doc fix.
8665
8666 * emacs-lisp/authors.el (authors-valid-file-names)
8667 (authors-renamed-files-alist): Additions.
8668
8669 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8670 reverts 2014-01-09 change. (Bug#16422)
8671
8672 * calc/calc-embed.el (thing-at-point-looking-at):
8673 * emacs-lisp/map-ynp.el (x-popup-dialog):
8674 * obsolete/lmenu.el (x-popup-dialog):
8675 * emacs-lisp/package.el (url-recreate-url):
8676 * mail/mailclient.el (clipboard-kill-ring-save):
8677 * subr.el (x-popup-dialog): Update declaration.
8678 * mail/rmail.el (rmail-mime-message-p):
8679 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8680
8681 2014-01-21 Daniel Colascione <dancol@dancol.org>
8682
8683 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8684 Correctly detect when we're inside an arithmetic expansion form
8685 containing nested parenthesis.
8686 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8687 to detect cases where we shouldn't expand "<<" to a heredoc
8688 skeleton.
8689
8690 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8691
8692 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8693 (eldoc--message-command-p): New function.
8694 (eldoc-display-message-p): Use it.
8695 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8696 message is not automatically erased for us.
8697 (eldoc-print-current-symbol-info): Erase previous message, if any.
8698
8699 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8700
8701 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8702 specify it's an interactive function.
8703
8704 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8705 Fix regex used for scanning for citation keys which failed for
8706 citations with optional arguments.
8707
8708 2014-01-21 Leo Liu <sdl.web@gmail.com>
8709
8710 * simple.el (read--expression): Don't enable eldoc-mode.
8711
8712 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8713
8714 * simple.el (move-beginning-of-line): Make sure we don't move forward
8715 (bug#16497).
8716
8717 2014-01-20 Juri Linkov <juri@jurta.org>
8718
8719 * saveplace.el (toggle-save-place, save-place-to-alist)
8720 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8721 'dired-mode) before checking for dired-directory. (Bug#16477)
8722
8723 2014-01-20 Juri Linkov <juri@jurta.org>
8724
8725 * indent.el (indent-line-to): Use backward-to-indentation
8726 instead of back-to-indentation. (Bug#16461)
8727
8728 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8729
8730 Revert some of the CANNOT_DUMP fix (Bug#16494).
8731 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8732 but fixing this can wait until after the next release.
8733 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8734
8735 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8736
8737 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8738 Use `password-word-equivalents'.
8739 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8740 to t. (Bug#5664, Bug#13124)
8741
8742 2014-01-19 Alan Mackenzie <acm@muc.de>
8743
8744 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8745 points.
8746 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8747 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8748 * progmodes/cc-mode.el (c-before-change, c-after-change)
8749 (c-font-lock-fontify-region): Bind it here.
8750
8751 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8752
8753 * term.el (term-window-width): Call window-text-width instead of
8754 window-width (Bug#16470).
8755
8756 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8757
8758 * simple.el (password-word-equivalents): Remove duplicates.
8759 Sort, to make this easier next time.
8760 Downcase. Omit ": " after "jelszó".
8761
8762 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8763
8764 * term/common-win.el (saved-region-selection): Defvar it.
8765 (x-select-text): Set saved-region-selection (Bug#16382).
8766
8767 2014-01-18 Glenn Morris <rgm@gnu.org>
8768
8769 * emacs-lisp/authors.el (authors-aliases)
8770 (authors-renamed-files-alist): Add some entries.
8771
8772 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8773
8774 * net/tramp.el (tramp-password-prompt-regexp):
8775 Use `password-word-equivalents' if available.
8776 (tramp-action-password, tramp-process-one-action)
8777 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8778
8779 2014-01-17 Chong Yidong <cyd@gnu.org>
8780
8781 * simple.el (password-word-equivalents): New defcustom.
8782 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8783 to 24.4.
8784 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8785 to t. (Bug#13124)
8786
8787 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8788
8789 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8790 (ruby-align-to-stmt-keywords): Change the default value.
8791 Use `ruby-alignable-keywords' to generate the possible customization
8792 choices.
8793 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8794 keywords, check against the value of `ruby-alignable-keywords'
8795 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8796
8797 2014-01-17 Glenn Morris <rgm@gnu.org>
8798
8799 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8800
8801 Make M-x authors return zero *Authors Errors* from current logs.
8802 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8803 (authors-ignored-files): Add some entries, remove others.
8804 (authors-ambiguous-files, authors-valid-file-names):
8805 Add some entries.
8806 (authors-renamed-files-alist): Add, remove, and adjust entries.
8807 (authors-renamed-files-regexps): Add some entries.
8808 Remove some very broad ones. Make some entries `lax'.
8809 (authors-lax-changelogs): New constant.
8810 (authors-disambiguate-file-name): Treat top-level specially.
8811 (authors-lax-changelog-p): New function.
8812 (authors-canonical-file-name): Check file as written against
8813 authors-valid-file-names. Do not special-case etc/.
8814 Handle `lax' logs and authors-renamed-files-regexps elements.
8815
8816 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8817
8818 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8819 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8820 callers.
8821
8822 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8823
8824 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8825 Assume we're already in the proper buffer.
8826 Inspired by Anders Lindgren <andlind@gmail.com>.
8827 (follow-post-command-hook): Call it from the right buffer.
8828 (follow-comint-scroll-to-bottom): Adjust call.
8829 (follow-all-followers): Use get-buffer-window-list.
8830
8831 2014-01-15 Daniel Colascione <dancol@dancol.org>
8832
8833 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8834 `buffer-file-name' in interactive-form so that we don't leave
8835 pathless file names in `file-name-history'.
8836
8837 2014-01-15 Juri Linkov <juri@jurta.org>
8838
8839 * indent.el (indent-rigidly): Set deactivate-mark to nil
8840 in transient indentation mode. (Bug#16438)
8841
8842 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8843
8844 * emacs-lisp/package.el (package-desc-keywords): New function
8845 (Bug#16222).
8846 (describe-package-1, package-all-keywords)
8847 (package--has-keyword-p): Use it.
8848
8849 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8850
8851 * simple.el (define-alternatives): When creating the
8852 COMMAND-alternatives variable, assign COMMAND as its definition
8853 name so that `describe-variable' can relocate it.
8854
8855 2014-01-14 Matthew Leach <matthew@mattleach.net>
8856
8857 * font-lock.el (font-lock-keywords): Fix typo in docstring
8858 (bug#16307).
8859
8860 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8861
8862 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8863 line instead of wrongly reset `add-coment' (bug#13577).
8864
8865 2014-01-14 Daiki Ueno <ueno@gnu.org>
8866
8867 * epa-file.el (epa-file-write-region): Encode the region according
8868 to `buffer-file-format'. Problem reported at:
8869 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8870
8871 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8872
8873 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8874 so it applies in the right buffer (bug#16410).
8875
8876 2014-01-13 Daniel Colascione <dancol@dancol.org>
8877
8878 * textmodes/rst.el (rst-define-key): Provide deprecated
8879 keybindings through named functions instead of anonymous ones so
8880 that "??" doesn't appear in describe-mode output.
8881
8882 2014-01-13 Bastien Guerry <bzg@gnu.org>
8883
8884 * simple.el (define-alternatives): Call the selected command
8885 interactively. When setting `COMMAND--implementation' for the
8886 first time, tell the user how to chose another implementation.
8887 Enhance the docstring.
8888
8889 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8890
8891 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8892 (log-edit--match-first-line): New function.
8893 (log-edit-font-lock-keywords): Use it.
8894 (log-edit-mode): Make jit-lock-defer-multiline work.
8895
8896 2014-01-13 Bastien Guerry <bzg@gnu.org>
8897
8898 * rect.el (rectangle-mark-mode): When the region is not active,
8899 display a message saying that the mark as been set and that
8900 rectangle mode is in use.
8901 (rectangle--highlight-for-redisplay): Only put an overlay with a
8902 visible vertical bar when (display-graphic-p) is non-nil.
8903 This partially fixes Bug#16403.
8904
8905 2014-01-13 Juri Linkov <juri@jurta.org>
8906
8907 * info.el (Info-find-file): Go to DIR before displaying the error
8908 about a nonexistent file if no previous Info file is visited.
8909 Use `user-error' instead of `error' for "Info file %s does not exist".
8910 (Info-find-node-2): In case of a nonexistent node in unwind forms
8911 go to the Top node if there is no previous node to revert to.
8912 (Bug#16405)
8913
8914 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8915
8916 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8917 * window.el (fit-frame-to-buffer): Fix doc-string.
8918 Respect window-min-height/-width. Fit pixelwise when
8919 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8920 when avoiding that frame goes partially off-screen.
8921 (fit-window-to-buffer): Respect window-min-height/-width
8922 (Bug#14096).
8923
8924 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8927 after an empty line.
8928
8929 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8930
8931 * net/shr.el (shr-render-region): Autoload.
8932
8933 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8934
8935 * net/eww.el (eww-download-directory): Rename from
8936 `eww-download-path' (Bug#16419).
8937
8938 2014-01-12 Leo Liu <sdl.web@gmail.com>
8939
8940 * dired-x.el (dired-mode-map): Fix last change.
8941
8942 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8943
8944 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8945
8946 Spelling fixes.
8947 * emacs-lisp/generic.el (generic--normalize-comments):
8948 Rename from generic--normalise-comments. All uses changed.
8949 * play/bubbles.el (bubbles--neighborhood-score)
8950 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8951 (bubbles--neighborhood-available)
8952 (bubbles--update-neighborhood-score):
8953 Rename from names with 'neighbourhood'. All uses changed.
8954
8955 2014-01-12 Leo Liu <sdl.web@gmail.com>
8956
8957 Re-implement the feature of showing eldoc info after editing.
8958 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
8959 (eldoc-edit-message-commands): New function.
8960 (eldoc-print-after-edit): New variable.
8961 (eldoc-pre-command-refresh-echo-area): Emit message only by
8962 eldoc-message-commands.
8963 (eldoc-mode): Restrict eldoc-message-commands to editing commands
8964 if eldoc-print-after-edit is set. (Bug#16346)
8965 * simple.el (read--expression): Enable eldoc-mode.
8966 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
8967
8968 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
8969 Eric S. Raymond <esr@thyrsus.com>
8970
8971 * version.el (emacs-repository-get-version): Enhance so the
8972 function works correctly in either a Bazaar or Git repo.
8973
8974 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
8975
8976 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
8977 Goes with removal of the joke manpages from /etc.
8978
8979 2014-01-10 Kenichi Handa <handa@gnu.org>
8980
8981 * mail/rmail.el (rmail-get-coding-system):
8982 Check rmail-get-coding-function before "funcall"ing it.
8983
8984 2014-01-10 Glenn Morris <rgm@gnu.org>
8985
8986 * emacs-lisp/authors.el (authors-fixed-entries):
8987 Update for files that no longer exist.
8988
8989 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
8990
8991 * version.el (emacs-bzr-get-version): Restore compatibilty with
8992 24.3 (Tested).
8993
8994 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
8995
8996 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
8997 and Podfile.
8998
8999 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9000
9001 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9002
9003 2014-01-10 Chong Yidong <cyd@gnu.org>
9004
9005 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9006
9007 2014-01-10 Anders Lindgren <andlind@gmail.com>
9008
9009 * follow.el (follow-cache-command-list): Include right-char and
9010 left-char.
9011
9012 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9013
9014 Spelling fixes.
9015 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9016 * woman.el (woman-mark-horizontal-position):
9017 Rename from woman-mark-horizonal-position. Use changed.
9018
9019 2014-01-10 Glenn Morris <rgm@gnu.org>
9020
9021 * info.el (info-initialize): If running uninstalled, ensure our
9022 own info files are always found first, even if INFOPATH is set.
9023
9024 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9025
9026 2014-01-09 David Engster <deng@randomsample.de>
9027
9028 * emacs-lisp/eieio-custom.el:
9029 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9030 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9031 * emacs-lisp/eieio.el: Regenerate autoloads.
9032
9033 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9034
9035 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9036 following renames. (Bug#8756)
9037
9038 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9039
9040 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9041 (bug#16382).
9042 (activate-mark): Add `no-tmm' argument.
9043 (set-mark, push-mark-command): Use it instead of running
9044 activate-mark-hook by hand.
9045
9046 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9047
9048 In preparation for the move to git, sanitize out some
9049 Bazaar-specific names.
9050
9051 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9052
9053 * version.el (emacs-bzr-version): Name changed to
9054 emacs-repository-version. Obsolete-variable alias made.
9055 * loadup.el: Follow through on this name change.
9056 * mail/emacsbug.el (report-emacs-bug): Factor out any
9057 assumption about the version control system in use.
9058
9059 2014-01-08 David Engster <deng@randomsample.de>
9060
9061 * help-fns.el (help-fns-describe-function-functions):
9062 New variable to call functions for augmenting help buffers.
9063 (describe-function-1): Remove explicit calls to
9064 `help-fns--compiler-macro', `help-fns--parent-mode' and
9065 `help-fns--obsolete'. Put them in above new variable instead, and
9066 call them through `run-hook-with-args'.
9067 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9068 `eieio-describe-class'. Not meant for interactive use anymore,
9069 but to augment existing help buffers. Remove optional second
9070 argument. Create proper button for file location.
9071 Rewrite function to use `insert' instead of `princ' and `prin1' where
9072 possible.
9073 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9074 (eieio-method-def, eieio-class-def): Move further up.
9075 (describe-method, describe-generic, eieio-describe-method):
9076 Remove aliases.
9077 (eieio-help-constructor, eieio-help-generic): Rename from
9078 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9079 Rewrite to use `insert' in the current buffer and use proper help
9080 buttons.
9081 (eieio-help-find-method-definition)
9082 (eieio-help-find-class-definition): Also accept symbols as
9083 arguments.
9084 (eieio-help-mode-augmentation-maybee): Remove.
9085 (eieio-describe-class-sb): Use `describe-function'.
9086 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9087 Add `eieio-help-generic' and `eieio-help-constructor'.
9088
9089 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9090
9091 Spelling fixes.
9092 * language/china-util.el (hz-ascii-designation):
9093 Rename from hz-ascii-designnation.
9094 (hz-ascii-designation): Rename from hz-ascii-designnation.
9095 All uses changed.
9096
9097 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9098
9099 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9100 package-alist.
9101
9102 2014-01-08 Bastien Guerry <bzg@gnu.org>
9103
9104 * emacs-lisp/package.el (package-delete):
9105 Correctly delete the package from package-alist.
9106
9107 2014-01-08 Daiki Ueno <ueno@gnu.org>
9108
9109 * emacs-lisp/package.el (url-recreate-url): Declare.
9110 (url-http-target-url): Declare.
9111 (package-handle-response): Include requested URL in the error message.
9112 (package--check-signature): Don't re-signal errors from
9113 package--with-work-buffer. Suggested by Stefan Monnier.
9114
9115 2014-01-07 Bastien Guerry <bzg@gnu.org>
9116
9117 * minibuffer.el (completion--try-word-completion): When both a
9118 hyphen and a space are possible candidates for the character
9119 following a word, display both candidates. (Bug#15980)
9120
9121 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9122
9123 * window.el (balance-windows-2): While rounding don't give a
9124 window more than the remainder. Bug#16351, bug#16383.
9125
9126 2014-01-07 Glenn Morris <rgm@gnu.org>
9127
9128 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9129 (menu-bar-help-menu): Use view-external-packages instead.
9130
9131 2014-01-07 Bastien Guerry <bzg@gnu.org>
9132
9133 * emacs-lisp/package.el (package-delete): Also delete the package
9134 name from `package-alist', not its description only.
9135
9136 2014-01-07 Glenn Morris <rgm@gnu.org>
9137
9138 * help.el (view-external-packages):
9139 * menu-bar.el (menu-bar-help-extra-packages):
9140 Visit efaq.info rather than etc/MORE.STUFF.
9141
9142 2014-01-07 Juri Linkov <juri@jurta.org>
9143
9144 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9145 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9146
9147 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9148 that shadows RET. (Bug#16342)
9149
9150 2014-01-07 Chong Yidong <cyd@gnu.org>
9151
9152 * isearch.el (isearch-yank-char, isearch-yank-word)
9153 (isearch-yank-line): Doc fix.
9154
9155 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9156
9157 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9158 * emacs-lisp/elint.el (elint-find-builtins):
9159 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9160 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9161 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9162 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9163 * apropos.el (apropos-safe-documentation):
9164 * subr.el (symbol-file): Remove redundant fboundp.
9165 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9166
9167 2014-01-06 Bastien Guerry <bzg@gnu.org>
9168
9169 * hl-line.el (global-hl-line-overlay): Make a local variable.
9170 (global-hl-line-overlays): New variable to store all overlays.
9171 (global-hl-line-mode): Don't delete overlays from the current
9172 buffer when `global-hl-line-sticky-flag' is non-nil.
9173 (global-hl-line-highlight): Add new overlays to
9174 `global-hl-line-overlays'.
9175 (global-hl-line-unhighlight-all): New function to delete all
9176 overlays when turning off `global-hl-line-mode'.
9177 This fixes Bug#16183.
9178
9179 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9180
9181 * subr.el (set-transient-map): Fix nested case and docstring.
9182
9183 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9184
9185 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9186 `Texinfo' entry.
9187
9188 2014-01-06 Daniel Colascione <dancol@dancol.org>
9189
9190 Fix defun navigation in vc log view.
9191
9192 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9193 like `beginning-of-defun'.
9194 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9195 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9196 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9197 (log-view-extract-comment): Call `log-view-current-entry' directly
9198 instead of relying on broken `log-view-beginning-of-defun' behavior.
9199
9200 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9201
9202 Spelling fixes.
9203 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9204 * emacs-lisp/debug.el (cancel-debug-on-entry):
9205 * epg.el (epg-error-to-string):
9206 * files.el (recover-file):
9207 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9208 * mail/emacsbug.el (report-emacs-bug-hook):
9209 * mail/sendmail.el (mail-recover):
9210 * ses.el (ses-yank-resize):
9211 * term/ns-win.el (ns-print-buffer):
9212 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9213 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9214 All uses changed.
9215 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9216
9217 2014-01-06 Leo Liu <sdl.web@gmail.com>
9218
9219 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9220 to avoid shadowing global key. (Bug#16354)
9221
9222 2014-01-06 Daniel Colascione <dancol@dancol.org>
9223
9224 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9225 rst-mode.
9226
9227 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9228
9229 * window.el (balance-windows): Add mising t to fix Bug#16351.
9230
9231 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9232
9233 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9234 (bug#16285).
9235 (shr-insert): If we have a word that's longer than `shr-width',
9236 break after it anyway. Otherwise we'll do no breaking once we get
9237 such a long word.
9238
9239 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9240
9241 * net/eww.el (eww): Support single/double quote for search.
9242 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9243 (eww-history-quit): Delete and use quit-window.
9244 (eww-history-kill): Delete, because it doesn't work well and
9245 not necessary.
9246 (eww-history-mode-map): Delete some keys and add easy-menu.
9247
9248 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9249
9250 Fix misspelling of 'chinese' in rx (Bug#16237).
9251 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9252 chinese-two-byte.
9253
9254 Change subword regexps back to vars (Bug#16296).
9255 * progmodes/subword.el (subword-forward-regexp)
9256 (subword-backward-regexp): Change these back to variables.
9257
9258 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9259
9260 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9261 syntax-begin-function (bug#16247).
9262
9263 2014-01-03 Chong Yidong <cyd@gnu.org>
9264
9265 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9266 (advice--docstring): Delete variable.
9267 (advice--make-1): Leave the docstring empty.
9268 (advice-add): Use function-documentation for advised docstring.
9269
9270 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9271 Ignore function-documentation property when getting documentation.
9272 (ad-activate-advised-definition): Use function-documentation
9273 generate the docstring.
9274 (ad-make-advised-definition): Don't call
9275 ad-make-advised-definition-docstring.
9276 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9277 Delete functions.
9278
9279 * progmodes/sql.el (sql-help): Use function-documentation instead
9280 of dynamic-docstring-function property. No need to autoload now.
9281 (sql--help-docstring): New variable.
9282 (sql--make-help-docstring): Use it.
9283
9284 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9285
9286 * ielm.el (ielm-tab): Retarget.
9287 (ielm-map): Use ielm-tab for tab.
9288 (ielm-complete-filename): Use comint-filename-completion.
9289 (ielm-complete-symbol): Remove.
9290 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9291 remove ielm-tab from completion-at-point-functions (bug#16224).
9292
9293 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9294 Beware signals raised by predicates (bug#16201).
9295
9296 2014-01-02 Richard Stallman <rms@gnu.org>
9297
9298 * dired-aux.el (dired-do-print): Handle printer-name.
9299
9300 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9301 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9302 (rmail-epa-decrypt): Turn off mime processing.
9303
9304 * mail/rmail.el (rmail-make-in-reply-to-field):
9305 Add parens in message-id.
9306
9307 * mail/rmail.el (rmail-get-coding-function): Variable.
9308 (rmail-get-coding-system): Use it.
9309
9310 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9311
9312 * international/mule-conf.el: Unify the charset indian-is13194.
9313 (indian-is13194): Specify unify-map.
9314
9315 2013-12-31 Leo Liu <sdl.web@gmail.com>
9316
9317 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9318
9319 2013-12-30 Daniel Colascione <dancol@dancol.org>
9320
9321 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9322 of printing a useless when we resume from sleep.
9323
9324 * progmodes/sh-script.el
9325 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9326 in indentation code. (Bug#16233)
9327
9328 2013-12-28 João Távora <joaotavora@gmail.com>
9329
9330 * elec-pair.el (electric-pair-post-self-insert-function):
9331 Don't open extra newlines at beginning of buffer. (Bug#16272)
9332
9333 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9334
9335 * frame.el (window-system-for-display): Don't allow to create a
9336 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9337
9338 2013-12-28 Glenn Morris <rgm@gnu.org>
9339
9340 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9341 Update callers.
9342
9343 * apropos.el (apropos-match-face):
9344 * calculator.el (calculator-displayer):
9345 * dabbrev.el (dabbrev-search-these-buffers-only):
9346 * face-remap.el (buffer-face-mode-face):
9347 * simple.el (yank-handled-properties):
9348 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9349 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9350 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9351 (hashcash-double-spend-database):
9352 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9353 (ruby-deep-indent-paren-style):
9354 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9355 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9356 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9357 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9358 Specify custom types.
9359
9360 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9361 * bookmark.el (bookmark-bmenu-use-header-line):
9362 * doc-view.el (doc-view-scale-internally):
9363 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9364 * register.el (register-preview-delay):
9365 * net/shr.el (shr-bullet):
9366 * progmodes/cfengine.el (cfengine-cf-promises)
9367 (cfengine-parameters-indent):
9368 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9369 * textmodes/reftex-vars.el (reftex-label-regexps):
9370 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9371
9372 * net/tls.el (tls-certtool-program): Fix default value.
9373
9374 * desktop.el (desktop-restore-in-current-display):
9375 * newcomment.el (comment-empty-lines):
9376 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9377 (idlwave-pad-keyword):
9378 * progmodes/tcl.el (tcl-tab-always-indent):
9379 * textmodes/reftex-vars.el (reftex-index-default-tag):
9380 * elec-pair.el (electric-pair-skip-whitespace):
9381 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9382
9383 * emacs-lisp/authors.el (authors-ignored-files)
9384 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9385
9386 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9387
9388 * shell.el (shell-dynamic-complete-command): Doc fix.
9389 (shell--command-completion-data): Shell completion now matches
9390 executable filenames from the current buffer's directory, on
9391 systems in which this behavior is the default (windows-nt, ms-dos).
9392
9393 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9394
9395 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9396
9397 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9398
9399 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9400 (bug#16251).
9401
9402 * electric.el: Move all electric-pair-* to elec-pair.el.
9403 * elec-pair.el: New file, split from electric.el.
9404
9405 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9406
9407 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9408 indentation level is larger than the width, because that will
9409 infloop.
9410 (shr-insert): Fill repeatedly long texts, so that Japanese is
9411 formatted correctly (bug#16263).
9412 (shr-find-fill-point): Off by one error in comparison with the
9413 indentation.
9414
9415 2013-12-26 João Távora <joaotavora@gmail.com>
9416
9417 * electric.el (electric-pair-mode): More flexible engine for skip-
9418 and inhibit predicates, new options for pairing-related functionality.
9419 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9420 if that keeps or improves their balance in buffers.
9421 (electric-pair-delete-adjacent-pairs): Delete the pair when
9422 backspacing over adjacent matched delimiters.
9423 (electric-pair-open-extra-newline): Open extra newline when
9424 inserting newlines between adjacent matched delimiters.
9425 (electric--sort-post-self-insertion-hook):
9426 Sort post-self-insert-hook according to priority values when
9427 minor-modes are activated.
9428 * simple.el (newline-and-indent): Call newline with interactive
9429 set to t.
9430 (blink-paren-post-self-insert-function): Set priority to 100.
9431 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9432 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9433 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9434 electric-pair-open-newline-between-pairs to nil.
9435
9436 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9437
9438 * progmodes/python.el: Use lexical-binding.
9439 (python-nav-beginning-of-defun): Stop searching ASAP.
9440
9441 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9442
9443 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9444 Fix interactive spec. Doc fix. (Bug#15754)
9445
9446 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9447
9448 * emacs-lisp/byte-run.el (eval-when-compile):
9449 * progmodes/cc-defs.el (cc-eval-when-compile):
9450 Fix edebug spec (bug#16184).
9451
9452 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9453
9454 * net/shr.el (shr-visit-file): Remove debugging function.
9455 (shr-insert): Don't infloop if we can't find a good place to break
9456 the line (bug#16256).
9457
9458 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9459
9460 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9461 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9462 python-nav-lisp-forward-sexp-safe.
9463 (python-nav--forward-sexp): New argument SAFE allows switching
9464 forward sexp movement behavior for parens.
9465 (python-nav-forward-sexp): Throw errors on unterminated parens
9466 (Bug#16191).
9467 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9468 (python-nav-backward-sexp-safe): New functions.
9469 (python-shell-buffer-substring):
9470 Use `python-nav-forward-sexp-safe'.
9471
9472 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9473
9474 * net/shr.el (shr-find-fill-point): Don't break lines before a
9475 quotation mark.
9476 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9477 (shr-find-fill-point): Remove the special checks for the quotation
9478 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9479
9480 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9481
9482 * net/eww.el (eww-form-textarea): Use a different face for
9483 textareas than text input since they have different keymaps
9484 (bug#16142).
9485
9486 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9487
9488 * progmodes/python.el (python-nav-beginning-of-statement):
9489 Speed up (Bug#15295).
9490
9491 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9492
9493 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9494 the window configuration.
9495
9496 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9497
9498 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9499 we run on MS-Windows or MS-DOS.
9500
9501 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9502
9503 * window.el (balance-windows-area): Call window-size instead of
9504 window-height and window-width. Bug#16241.
9505
9506 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9507
9508 * net/eww.el (eww-bookmark-quit): Remove.
9509 (eww-bookmark-browse): Restore the window configuration when you
9510 choose a bookmark (bug#16144).
9511
9512 2013-12-24 Daniel Colascione <dancol@dancol.org>
9513
9514 * icomplete.el: Remove redundant :group arguments to `defcustom'
9515 throughout.
9516 (icomplete-show-matches-on-no-input): New customizable variable.
9517 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9518 we have something to show.
9519 (icomplete-exhibit): Compute completions even if we have no user input.
9520
9521 2013-12-23 Daniel Colascione <dancol@dancol.org>
9522
9523 * icomplete.el: Move `provide' to end of file.
9524
9525 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9526
9527 * net/gnutls.el (gnutls-verify-error): Add version tag.
9528
9529 2013-12-23 Chong Yidong <cyd@gnu.org>
9530
9531 * subr.el (set-transient-map): Rename from
9532 set-temporary-overlay-map. Doc fix.
9533
9534 * face-remap.el (text-scale-adjust):
9535 * indent.el (indent-rigidly):
9536 * kmacro.el (kmacro-call-macro):
9537 * minibuffer.el (minibuffer-force-complete):
9538 * repeat.el (repeat):
9539 * simple.el (universal-argument--mode):
9540 * calendar/todo-mode.el (todo-insert-item--next-param):
9541 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9542
9543 * indent.el (indent-rigidly): Use substitute-command-keys.
9544
9545 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9546
9547 * net/eww.el (eww-tag-select): Add text-property to jump to next
9548 select field.
9549 (eww): Add non-supported ftp error.
9550
9551 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9552
9553 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9554 comments. Handle electric indent after typing `?' and `!'.
9555
9556 2013-12-22 Chong Yidong <cyd@gnu.org>
9557
9558 * faces.el (face-spec-recalc): If the theme specs are not
9559 applicable to a frame, fall back on the defface spec.
9560 This prevents themes from obliterating faces on low-color terminals.
9561
9562 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9563
9564 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9565 after `{'. We need it after block openers, and it doesn't seem
9566 to hurt after hash openers.
9567
9568 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9569
9570 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9571 extracted from `ruby-smie-rules'.
9572 (ruby--electric-indent-chars): New variable.
9573 (ruby--electric-indent-p): New function.
9574 (ruby-mode): Use `electric-indent-functions' instead of
9575 `electric-indent-chars'.
9576
9577 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9578
9579 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9580 docstring.
9581 (ruby-smie-rules): Indent plus one level after `=>'.
9582
9583 2013-12-21 Richard Stallman <rms@gnu.org>
9584
9585 * simple.el (newline): Doc fix.
9586
9587 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9588
9589 * net/eww.el (eww-list-histories, eww-list-histories)
9590 (eww-history-browse, eww-history-quit, eww-history-kill)
9591 (eww-history-mode-map, eww-history-mode): New command and
9592 functions to list browser histories.
9593 (eww-form-text): Support text form with disabled
9594 and readonly attributes.
9595 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9596
9597 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9598
9599 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9600 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9601 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9602 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9603 Use `user-error'.
9604 (eww-bookmark-mode-map): Add menu.
9605 (eww-render, eww-mode): Use `setq-local'.
9606 (eww-tool-bar-map): New variable.
9607 (eww-mode): Set `tool-bar-map'.
9608 (eww-view-source): Check for `html-mode' with `fboundp'.
9609
9610 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9611
9612 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9613 elements with text inside. Also remove debugging.
9614
9615 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9616
9617 * cus-start.el (all): Add ns-use-srgb-colorspace.
9618
9619 2013-12-21 Chong Yidong <cyd@gnu.org>
9620
9621 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9622 undefined. Thus, theme settings for undefined faces do not take
9623 effect until the faces are defined with defface, the same as with
9624 theme variables.
9625
9626 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9627 (face-spec-reset-face): Don't assign extra properties in temacs.
9628 (face-spec-recalc): Apply X resources too.
9629
9630 2013-12-21 Chong Yidong <cyd@gnu.org>
9631
9632 * faces.el (face-spec-set):
9633 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9634 * custom.el (defface): Doc fixes (Bug#16203).
9635
9636 * indent.el (indent-rigidly-map): Add docstring, and move commands
9637 into named functions.
9638 (indent-rigidly-left, indent-rigidly-right)
9639 (indent-rigidly-left-to-tab-stop)
9640 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9641 indentation direction based on bidi direction, and accumulate
9642 sequential commands in a single undo boundary.
9643 (indent-rigidly--pop-undo): New utility function.
9644
9645 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9646
9647 * faces.el (read-face-name): Require crm.el when using crm-separator.
9648
9649 2013-12-20 Daniel Colascione <dancol@dancol.org>
9650
9651 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9652 so that we don't reflow comments into the shebang line.
9653
9654 2013-12-20 Juri Linkov <juri@jurta.org>
9655
9656 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9657 a position when `dired-directory' is non-nil. Check integer
9658 positions with `integerp'.
9659 (toggle-save-place, save-places-to-alist): Add check for
9660 `dired-directory'.
9661 (save-place-find-file-hook): Check integer positions with
9662 `integerp'.
9663 (save-place-dired-hook): Use `dired-goto-file' when
9664 `dired-filename' is found in the assoc list. Check integer
9665 positions with `integerp'.
9666 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9667
9668 * dired.el (dired-initial-position-hook): Rename back from
9669 `dired-initial-point-hook'.
9670 (dired-initial-position): Rename `dired-initial-point-hook' to
9671 `dired-initial-position-hook'.
9672 (dired-file-name-at-point): Doc fix. (Bug#15329)
9673
9674 2013-12-20 Juri Linkov <juri@jurta.org>
9675
9676 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9677 (read-regexp-suggestions): New function.
9678 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9679 Use `read-regexp-suggestions'. Add non-empty default to history
9680 for empty input.
9681 (occur-read-regexp-defaults-function): Remove function.
9682 (occur-read-primary-args): Use `regexp-history-last' instead of
9683 `occur-read-regexp-defaults-function'.
9684
9685 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9686 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9687 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9688 `hi-lock-read-regexp-defaults-function'. Doc fix.
9689 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9690 with `find-tag-default-as-symbol-regexp'. Doc fix.
9691 (hi-lock-read-regexp-defaults): Remove function.
9692 (hi-lock-regexp-okay): Add check for null.
9693
9694 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9695 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9696
9697 * subr.el (find-tag-default-as-symbol-regexp): New function.
9698 (find-tag-default-as-regexp): Move symbol regexp formatting to
9699 `find-tag-default-as-symbol-regexp'.
9700
9701 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9702
9703 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9704 (Bug#14179)
9705
9706 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9707
9708 * calendar/todo-mode.el: New implementation of item insertion
9709 commands and key bindings.
9710 (todo-key-prompt): New face.
9711 (todo-insert-item): New command.
9712 (todo-insert-item--parameters): New defconst, replacing defvar
9713 todo-insertion-commands-args-genlist.
9714 (todo-insert-item--param-key-alist): New defconst, replacing
9715 defvar todo-insertion-commands-arg-key-list.
9716 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9717 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9718 (todo-insert-item--next-param): New functions.
9719 (todo-insert-item--args, todo-insert-item--argleft)
9720 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9721 New variables.
9722 (todo-key-bindings-t): Change binding of "i" from
9723 todo-insertion-map to todo-insert-item.
9724 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9725 (todo-insertion-command-name, todo-insertion-commands-names)
9726 (todo-define-insertion-command, todo-insertion-commands)
9727 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9728
9729 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9730
9731 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9732 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9733 eval-when-compile.
9734 (todo-move-category): Allow choosing a non-existing todo file to
9735 move the category to, and create that file.
9736 (todo-default-priority): New user option.
9737 (todo-set-item-priority): Use it.
9738 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9739 (desktop-restore-file-buffer): Declare.
9740 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9741 (todo-modes-set-2): Locally set desktop-save-buffer to
9742 todo-desktop-save-buffer.
9743 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9744 (auto-mode-alist): Add autoload cookie.
9745
9746 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9747
9748 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9749 helpers.el was a poor choice of name.
9750 (string-remove-prefix): New function.
9751 (string-remove-suffix): New function.
9752
9753 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9754
9755 Fix assignment for new window total sizes.
9756 * window.el (window--pixel-to-size): Remove function.
9757 (window--pixel-to-total-1, window--pixel-to-total):
9758 Fix calculation of new total sizes.
9759
9760 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9761
9762 * comint.el (comint-output-filter): Fix rear-nonsticky property
9763 placement (Bug#16010).
9764
9765 2013-12-20 Chong Yidong <cyd@gnu.org>
9766
9767 * faces.el (read-color): Minor fix for completion function.
9768
9769 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9770
9771 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9772 New option. (Bug#16182)
9773 (ruby-smie--indent-to-stmt-p): Use it.
9774 (ruby-smie-rules): Revert the logic in the handling of `when'.
9775 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9776 (ruby-deep-arglist, ruby-deep-indent-paren)
9777 (ruby-deep-indent-paren-style): Update docstrings to note that the
9778 vars don't have any effect with SMIE.
9779
9780 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9781
9782 * calc/calc.el (calc-enter, calc-pop): Use the variable
9783 `calc-context-sensitive-enter'.
9784
9785 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9786
9787 * net/shr.el (shr-insert): Protect against infloops in degenerate
9788 tables.
9789
9790 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9791
9792 * progmodes/octave.el (octave): Add link to manual and octave
9793 homepage.
9794 (octave-mode-menu): Link to octave-mode manual.
9795
9796 2013-12-20 Leo Liu <sdl.web@gmail.com>
9797
9798 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9799 insertion using skeleton-end-newline. (Bug#16138)
9800
9801 2013-12-20 Juri Linkov <juri@jurta.org>
9802
9803 * replace.el (occur-engine): Use `add-face-text-property'
9804 to add the face property to matches and titles. (Bug#14645)
9805
9806 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9807 the palette of other hi-lock colors.
9808 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9809
9810 2013-12-19 Juri Linkov <juri@jurta.org>
9811
9812 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9813 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9814 (minibuffer-history-symbol): Move variable declaration closer to
9815 its usage.
9816
9817 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9818 (Bug#14785)
9819
9820 2013-12-19 Juri Linkov <juri@jurta.org>
9821
9822 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9823 New function.
9824 (log-edit-hook): Add it to :options. (Bug#16170)
9825
9826 2013-12-19 Juri Linkov <juri@jurta.org>
9827
9828 * simple.el (eval-expression-print-format): Don't check for
9829 command names and the last command. Always display additional
9830 formats of the integer result in the echo area, and insert them
9831 to the current buffer only with a zero prefix arg.
9832 Display character when char-displayable-p is non-nil.
9833 (eval-expression): With a zero prefix arg, set `print-length' and
9834 `print-level' to nil, and insert the integer values from
9835 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9836
9837 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9838 `eval-last-sexp-arg-internal'. Doc fix.
9839 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9840 `eval-last-sexp-print-value'. Doc fix.
9841 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9842 Set `print-length' and `print-level' to nil when arg is zero.
9843 (eval-last-sexp): Doc fix.
9844 (eval-defun-2): Print the integer values from
9845 `eval-expression-print-format' at the end.
9846
9847 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9848 values from `eval-expression-print-format' at the end.
9849
9850 * ielm.el (ielm-eval-input): Print the integer
9851 values from `eval-expression-print-format' at the end.
9852
9853 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9854
9855 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9856 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9857
9858 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9859
9860 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9861 (hl-line-highlight, global-hl-line-highlight): Use it.
9862 (hl-line-overlay): Use defvar-local.
9863
9864 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9865
9866 * term/ns-win.el: Require dnd.
9867 (global-map): Remove drag items.
9868 (ns-insert-text, ns-set-foreground-at-mouse)
9869 (ns-set-background-at-mouse):
9870 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9871 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9872 New functions.
9873
9874 2013-12-19 Glenn Morris <rgm@gnu.org>
9875
9876 * emacs-lisp/ert.el (ert-select-tests):
9877 Fix string/symbol mixup. (Bug#16121)
9878
9879 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9880
9881 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9882 keywords to their parent.
9883
9884 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9885
9886 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9887 first arg to be a string (fixed dead code), or an operator symbol.
9888 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9889 operator symbols.
9890 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9891 did nothing. Don't respond to `(:after ".")', it will be called
9892 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9893 change anything. Only return indentation for binary operators
9894 when they are hanging. De-dent opening paren when its parent is
9895 `.', otherwise it looks bad when the dot is not at bol or eol
9896 (bug#16182).
9897
9898 2013-12-19 Juri Linkov <juri@jurta.org>
9899
9900 * replace.el (query-replace-read-args): Split a non-negative arg
9901 and a negative arg into separate elements.
9902 (query-replace, query-replace-regexp, replace-string)
9903 (replace-regexp): Add arg `backward'. Doc fix.
9904 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9905 move point to the beginning of the match.
9906 (replace-search, replace-highlight): Use new arg `backward'
9907 to set the value of `isearch-forward'.
9908 (perform-replace): Add arg `backward' and use it to perform
9909 replacement backward. (Bug#14979)
9910
9911 * isearch.el (isearch-query-replace): Use a negative prefix arg
9912 to call `perform-replace' with a non-nil arg `backward'.
9913
9914 2013-12-18 Juri Linkov <juri@jurta.org>
9915
9916 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9917 to the default list. Move `log-edit-show-files' to the end.
9918 Add more available functions to options.
9919 (log-edit): Move default specific settings to
9920 `log-edit-insert-message-template'. Don't move point.
9921 (log-edit-insert-message-template): New function.
9922 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9923 (Bug#16170)
9924
9925 2013-12-18 Juri Linkov <juri@jurta.org>
9926
9927 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9928 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9929
9930 2013-12-18 Leo Liu <sdl.web@gmail.com>
9931
9932 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9933 (Bug#16186)
9934
9935 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9936
9937 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9938 formats for displaying file sizes when the -s switch is given.
9939 Instead, compute a separate format for displaying the size in
9940 blocks, which is displayed in addition to the "regular" size.
9941 When -h is given in addition to -s, produce size in blocks in
9942 human-readable form as well. (Bug#16179)
9943
9944 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9945
9946 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9947 Reference tables with ~\ref{...} instead of only \ref{...}.
9948
9949 2013-12-18 Chong Yidong <cyd@gnu.org>
9950
9951 * cus-edit.el (custom-magic-alist): Fix "themed" description
9952 (Bug#14348).
9953
9954 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
9955 is non-nil, do not create a new entry in the symbol's theme-value
9956 or theme-face property; update theme-settings only (Bug#14664).
9957 (custom-available-themes): Doc fix.
9958
9959 * cus-theme.el (custom-new-theme-mode-map): Add bindings
9960 (Bug#15674).
9961
9962 * replace.el (occur-engine): Avoid infloop (Bug#7593).
9963
9964 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9965
9966 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
9967 (Bug#13914).
9968
9969 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
9970
9971 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
9972
9973 2013-12-18 Glenn Morris <rgm@gnu.org>
9974
9975 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
9976 * cus-start.el (load-prefer-newer): New option.
9977
9978 2013-12-18 Le Wang <l26wang@gmail.com>
9979
9980 * comint.el (comint-previous-matching-input-from-input):
9981 Retain point (Bug#13404).
9982
9983 2013-12-18 Chong Yidong <cyd@gnu.org>
9984
9985 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
9986
9987 2013-12-18 Glenn Morris <rgm@gnu.org>
9988
9989 * mail/emacsbug.el (report-emacs-bug):
9990 Only mention enable-multibyte-characters if non-standard.
9991
9992 2013-12-17 Juri Linkov <juri@jurta.org>
9993
9994 * arc-mode.el (archive-extract-by-file): Check if directory exists
9995 before deletion to not show irrelevant errors if it doesn't exist.
9996
9997 2013-12-17 Juri Linkov <juri@jurta.org>
9998
9999 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10000 (Bug#14751)
10001
10002 * net/eww.el (browse-web): Add alias to `eww'.
10003 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10004 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10005
10006 * net/browse-url.el (browse-url-browser-function): Move `eww'
10007 closer to similar functions.
10008
10009 * startup.el (fancy-startup-screen, fancy-about-screen):
10010 Set browse-url-browser-function to eww-browse-url locally.
10011 (Bug#14751)
10012
10013 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10014
10015 * window.el (window--pixel-to-total): Remove unused `mini' var.
10016 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10017 (split-window): Remove unused `new' var.
10018 (window--display-buffer): Remove unused `frame' and `delta' vars.
10019 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10020 and display-width'.
10021
10022 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10023
10024 * dired.el (dired-mark-pop-up):
10025 * register.el (register-preview): Don't bind
10026 split-height-threshold here since it's now done in
10027 display-buffer-below-selected.
10028
10029 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10030
10031 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10032 xterm-rgb-convert-to-16bit.
10033 (rxvt-register-default-colors): Standardize with
10034 xterm-register-default-colors (Bug#14078).
10035
10036 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10037
10038 * simple.el (kill-region): Pass mark first, then point, so that
10039 kill-append works right (Bug#12819).
10040 (copy-region-as-kill, kill-ring-save): Likewise.
10041
10042 2013-12-17 Leo Liu <sdl.web@gmail.com>
10043
10044 * net/rcirc.el (rcirc-add-face):
10045 * eshell/em-prompt.el (eshell-emit-prompt):
10046 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10047 (Bug#16167)
10048
10049 2013-12-17 Chong Yidong <cyd@gnu.org>
10050
10051 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10052 Suggested by Xue Fuqiao.
10053
10054 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10055
10056 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10057
10058 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10059
10060 * net/shr.el (shr-insert-document): Remove unused var
10061 `shr-preliminary-table-render'.
10062 (shr-rescale-image): Remove unused arg `force'.
10063 (shr-put-image): Update calls accordingly.
10064 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10065
10066 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10067
10068 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10069 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10070 :close-all, to see which indentation method to use (Bug#16116).
10071 (smie-rules-function): Document the method :close-all.
10072
10073 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10074
10075 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10076
10077 * net/eww.el (eww-display-html): If we can't find the anchor we're
10078 looking for, then go to point-min.
10079
10080 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10081
10082 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10083 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10084 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10085 Expand dir too, in case it's relative.
10086
10087 2013-12-16 Juri Linkov <juri@jurta.org>
10088
10089 * desktop.el (desktop-auto-save-timeout): Change default to
10090 `auto-save-timeout'. Doc fix.
10091 (desktop-save): Skip the timestamp in desktop-saved-frameset
10092 when checking for auto-save changes.
10093 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10094 `desktop-auto-save' is called repeatedly by the idle timer.
10095 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10096 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10097 (Bug#15331)
10098
10099 2013-12-16 Juri Linkov <juri@jurta.org>
10100
10101 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10102 (Bug#16035)
10103 (isearch-pre-command-hook): Check `this-command' for symbolp.
10104
10105 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10106
10107 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10108
10109 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10110
10111 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10112 (cfengine3--current-function): Bring in the current-function
10113 functionality from `cfengine3--current-word'.
10114 (cfengine3-completion-function): Bring in the
10115 bounds-of-current-word functionality from
10116 `cfengine3--current-word'.
10117
10118 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10119
10120 * window.el (display-buffer-below-selected):
10121 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10122
10123 2013-12-16 Leo Liu <sdl.web@gmail.com>
10124
10125 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10126 Remove NOMSG arg and all uses changed.
10127
10128 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10129
10130 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10131 (cua--deactivate-rectangle): Don't deactivate the mark.
10132 (cua-set-rectangle-mark): Don't set mark-active since
10133 cua--activate-rectangle already does it for us.
10134 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10135 non-rectangular region.
10136
10137 * emulation/cua-base.el (cua-repeat-replace-region):
10138 Use with-current-buffer.
10139
10140 * net/gnutls.el: Use cl-lib.
10141 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10142
10143 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10144
10145 * emacs-lisp/package.el (package-built-in-p): Support both
10146 built-in and the package.el converted package descriptions.
10147 (package-show-package-list): Allow keywords.
10148 (package-keyword-button-action): Use it instead of
10149 `finder-list-matches'.
10150 (package-menu-filter-interactive): Interactive filtering (by
10151 keyword) function.
10152 (package-menu--generate): Support keywords and change keymappings
10153 and headers when they are given.
10154 (package--has-keyword-p): Helper function.
10155 (package-menu--refresh): Use it.
10156 (package--mapc): Helper function.
10157 (package-all-keywords): Use it.
10158 (package-menu-mode-map): Set up menu items and keybindings to
10159 provide a filtering UI.
10160
10161 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10162
10163 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10164 the behavior when a certificate fails validation. Defaults to
10165 old behavior: never abort, just warn.
10166 (gnutls-negotiate): Use it.
10167
10168 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10169
10170 * window.el (display-buffer-below-selected): Never split window
10171 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10172
10173 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10174
10175 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10176 (package-buffer-info): Use it (bug#15108).
10177
10178 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10179
10180 * icomplete.el (icomplete-completions): Make sure the prefix is already
10181 displayed elsewhere before hiding it (bug#16219).
10182
10183 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10184
10185 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10186 open-paren tokens when preceded by a open-paren, too.
10187 (ruby-smie-rules): Handle virtual indentation after open-paren
10188 tokens specially. If there is code between it and eol, return the
10189 column where is starts (Bug#16118).
10190
10191 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10192
10193 * progmodes/cfengine.el: Fix `add-hook' doc.
10194 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10195 (cfengine3--current-word): Fix parameters.
10196 (cfengine3-make-syntax-cache): Simplify further.
10197 (cfengine3-completion-function, cfengine3--current-function):
10198 Use `assq' for symbols.
10199 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10200
10201 2013-12-13 Glenn Morris <rgm@gnu.org>
10202
10203 * loadup.el (load-path): Warn if site-load or site-init changes it.
10204 No more need to reset it when bootstrapping.
10205
10206 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10207
10208 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10209 locations for cf-promises.
10210 (cfengine-mode-syntax-functions-regex): New caching variable.
10211 (cfengine3-fallback-syntax): Fallback syntax for cases where
10212 cf-promises doesn't run.
10213 (cfengine3--current-word): Reimplement using
10214 `cfengine-mode-syntax-functions-regex'.
10215 (cfengine3-completion-function, cfengine3--current-function):
10216 Use `cfengine3-make-syntax-cache' directly.
10217 (cfengine3-clear-syntax-cache): New function.
10218 (cfengine3-make-syntax-cache): Simplify and create
10219 `cfengine-mode-syntax-functions-regex' on demand.
10220 (cfengine3-format-function-docstring): Don't call
10221 `cfengine3-make-syntax-cache' explicitly.
10222
10223 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10224
10225 Fix windmove-find-other-window broken after pixelwise resizing
10226 (Bug#16017).
10227 * windmove.el (windmove-other-window-loc): Revert change from
10228 2013-12-04.
10229 (windmove-find-other-window): Call window-in-direction.
10230 * window.el (window-in-direction): New arguments SIGN, WRAP and
10231 MINI to emulate original windmove-find-other-window behavior.
10232
10233 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10234
10235 * simple.el (blink-matching--overlay): New variable.
10236 (blink-matching-open): Instead of moving point, highlight the
10237 matching paren with an overlay
10238 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10239
10240 * faces.el (paren-showing-faces, show-paren-match)
10241 (show-paren-mismatch): Move from paren.el.
10242
10243 2013-12-13 Leo Liu <sdl.web@gmail.com>
10244
10245 * indent.el (indent-region): Disable progress reporter in
10246 minibuffer. (Bug#16108)
10247
10248 * bindings.el (visual-order-cursor-movement): Fix version.
10249
10250 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10251
10252 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10253 Also match after beginning of line.
10254 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10255 files. Thanks to Russell Sim. (Bug#15378)
10256
10257 2013-12-13 Juri Linkov <juri@jurta.org>
10258
10259 * simple.el <Keypad support>: Remove key bindings duplicated
10260 with bindings.el. (Bug#14397)
10261
10262 2013-12-13 Juri Linkov <juri@jurta.org>
10263
10264 * comint.el (comint-mode-map): Replace `delete-char' with
10265 `delete-forward-char'. (Bug#16109)
10266
10267 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10268
10269 * progmodes/python.el (python-indent-calculate-indentation):
10270 Fix de-denters cornercase. (Bug#15731)
10271
10272 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10273
10274 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10275 (advice--make): Pay attention to `depth'.
10276 (advice--make-1): Don't autoload commands eagerly.
10277 * emacs-lisp/elp.el (elp-instrument-function):
10278 * emacs-lisp/trace.el (trace-function-internal):
10279 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10280
10281 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10282
10283 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10284
10285 * term/w32-win.el (w32-handle-dropped-file):
10286 * startup.el (normal-top-level):
10287 * net/browse-url.el (browse-url-file-url):
10288 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10289 decode file names using 'utf-8' rather than
10290 file-name-coding-system.
10291
10292 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10293
10294 * progmodes/python.el (python-indent-context)
10295 (python-indent-calculate-indentation): Fix auto-identation
10296 behavior for comment blocks. (Bug#15916)
10297
10298 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10299
10300 * progmodes/python.el (python-indent-calculate-indentation):
10301 When determining indentation, don't treat "return", "pass", etc., as
10302 operators when they are just string constituents. (Bug#15812)
10303
10304 2013-12-12 Juri Linkov <juri@jurta.org>
10305
10306 * uniquify.el (uniquify-buffer-name-style): Change default to
10307 `post-forward-angle-brackets'.
10308
10309 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10310 `uniquify'. Change default to `post-forward-angle-brackets'.
10311
10312 2013-12-11 Glenn Morris <rgm@gnu.org>
10313
10314 * emacs-lisp/package.el (finder-list-matches):
10315 Autoload rather than falsely declaring.
10316
10317 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10318
10319 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10320 (eww-mode-map): Use them.
10321
10322 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10323
10324 * window.el (display-buffer-in-side-window): Fix doc-string
10325 (Bug#16115).
10326
10327 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10328
10329 * vc/vc-git.el: Silence byte-compiler warnings.
10330 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10331 (log-edit-set-header): Declare.
10332
10333 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10334
10335 * Makefile.in (custom-deps, finder-data): Run output file names
10336 through unmsys--file-name. (Bug#16099)
10337
10338 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10339
10340 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10341 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10342
10343 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10344 instead of deleting the selection "by hand" (bug#16098).
10345 Rely on insert-for-yank to yank rectangles.
10346 (cua-highlight-region-shift-only): Mark obsolete.
10347 (cua-mode): Don't enable/disable transient-mark-mode,
10348 shift-select-mode (cua-mode works both with and without them), and
10349 pc-selection-mode (obsolete).
10350 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10351 (cua--deactivate-rectangle): Deactivate it.
10352
10353 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10354 (delete-selection-helper): Make sure yank starts at the top of the
10355 deleted region.
10356 (minibuffer-keyboard-quit): Use region-active-p.
10357
10358 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10359
10360 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10361 to `delete' (bug#16109).
10362
10363 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10364
10365 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10366 info manual and show keybindings and set `:group' keyword.
10367
10368 2013-12-11 Juri Linkov <juri@jurta.org>
10369
10370 * delsel.el (delete-active-region): Let-bind `this-command'
10371 to prevent `kill-region' from changing its original value.
10372 (delete-selection-helper): Handle `overwrite-mode' for the type
10373 `kill' exactly the same way as for the type `t'.
10374 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10375 Support more commands. (Bug#13312)
10376
10377 2013-12-11 Juri Linkov <juri@jurta.org>
10378
10379 * bindings.el: Map kp keys to non-kp keys systematically
10380 with basic modifiers control, meta and shift. (Bug#14397)
10381
10382 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10383
10384 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10385 "Close browser" menu items. Fix wrong function of "List
10386 bookmarks".
10387
10388 2013-12-11 Juri Linkov <juri@jurta.org>
10389
10390 * misearch.el (multi-isearch-buffers): Set the value of
10391 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10392 arg of isearch-forward to t.
10393 (multi-isearch-buffers-regexp): Set the value of
10394 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10395 arg of isearch-forward-regexp to t.
10396 (multi-isearch-files): Set the value of
10397 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10398 arg of isearch-forward to t.
10399 (multi-isearch-files-regexp): Set the value of
10400 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10401 arg of isearch-forward-regexp to t. (Bug#16035)
10402
10403 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10404 arg of isearch-forward to t.
10405 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10406 arg of isearch-forward-regexp to t.
10407 (dired-isearch-filter-filenames): Remove unnecessary check for
10408 `dired-isearch-filenames'.
10409
10410 * comint.el (comint-history-isearch-backward):
10411 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10412 (comint-history-isearch-backward-regexp):
10413 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10414
10415 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10416
10417 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10418 unmsys--file-name. (Bug#16099)
10419
10420 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10421
10422 * emacs-lisp/package.el (package-keyword-button-action):
10423 Remove finder.el require dependency.
10424
10425 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10426
10427 * emacs-lisp/package.el: Require finder.el.
10428 (describe-package-1): Add keyword buttons.
10429 (package-make-button): New convenience function.
10430 (package-keyword-button-action): Keyword button action using
10431 `finder-list-matches'.
10432
10433 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10434
10435 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10436 last commit.
10437
10438 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10439
10440 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10441 symlinked files.
10442
10443 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10444
10445 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10446 after the end of a percent literal.
10447
10448 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10449
10450 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10451 Handle caret-delimited strings (Bug#16079).
10452
10453 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10454
10455 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10456 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10457 `ruby-parse-partial' (Bug#16078).
10458
10459 2013-12-09 Leo Liu <sdl.web@gmail.com>
10460
10461 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10462
10463 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10464
10465 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10466 (js-switch-indent-offset): New option.
10467 (js--proper-indentation): Use it. And handle the case when
10468 "default" is actually a key in an object literal.
10469 (js--same-line): New function.
10470 (js--multi-line-declaration-indentation): Use it.
10471 (js--indent-in-array-comp, js--array-comp-indentation):
10472 New functions.
10473 (js--proper-indentation): Use them, to handle array comprehension
10474 continuations.
10475
10476 2013-12-08 Leo Liu <sdl.web@gmail.com>
10477
10478 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10479 (flymake-make-overlay): Remove arg MOUSE-FACE.
10480 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10481
10482 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10483
10484 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10485 New function.
10486 (redisplay-highlight-region-function): Use it.
10487
10488 * emulation/cua-base.el (cua--explicit-region-start)
10489 (cua--last-region-shifted): Remove.
10490 (cua--deactivate): Use deactivate-mark.
10491 (cua--pre-command-handler-1): Don't handle shift-selection.
10492 (cua--post-command-handler-1): Don't change transient-mark-mode.
10493 (cua--select-keymaps): Use region-active-p rather than
10494 cua--explicit-region-start or cua--last-region-shifted.
10495 (cua-mode): Enable shift-select-mode.
10496
10497 2013-12-08 Leo Liu <sdl.web@gmail.com>
10498
10499 * progmodes/flymake.el (flymake-popup-current-error-menu):
10500 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10501 (flymake-posn-at-point-as-event, flymake-popup-menu)
10502 (flymake-make-emacs-menu): Remove. (Bug#16077)
10503
10504 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10505
10506 * rect.el (rectangle-mark-mode): Activate mark even if
10507 transient-mark-mode is off (bug#16066).
10508 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10509 is > mark and at bolp.
10510
10511 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10512 (region-extract-function): Use it.
10513 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10514 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10515 Delete functions.
10516 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10517 kill-ring-save, kill-region, delete-char, delete-forward-char.
10518 Ignore self-insert-iso.
10519
10520 * emulation/cua-gmrk.el (cua--init-global-mark):
10521 Ignore `self-insert-iso'.
10522
10523 * emulation/cua-base.el (cua--prefix-copy-handler)
10524 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10525 checking cua--rectangle.
10526 (cua-delete-region): Use region-extract-function.
10527 (cua-replace-region): Delete function.
10528 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10529 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10530 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10531 (cua--init-keymaps): Don't remap delete-selection commands.
10532 (cua-mode): Use delete-selection-mode instead of rolling our own
10533 (bug#16085).
10534
10535 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10536 Obey region-extract-function.
10537
10538 Make registers and delete-selection-mode work on rectangles.
10539 * register.el (describe-register-1): Don't modify the register's value.
10540 (copy-to-register): Obey region-extract-function.
10541 * delsel.el (delete-active-region): Obey region-extract-function.
10542
10543 2013-12-08 Leo Liu <sdl.web@gmail.com>
10544
10545 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10546 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10547 (flymake-compilation-prevents-syntax-check)
10548 (flymake-start-syntax-check-on-newline)
10549 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10550 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10551 (flymake-xml-program, flymake-master-file-dirs)
10552 (flymake-master-file-count-limit)
10553 (flymake-allowed-file-name-masks): Relocate.
10554 (flymake-makehash, flymake-float-time)
10555 (flymake-replace-regexp-in-string, flymake-split-string)
10556 (flymake-get-temp-dir): Remove.
10557 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10558 (flymake-current-row, flymake-selected-frame)
10559 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10560 related functions. (Bug#16077)
10561
10562 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10563
10564 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10565
10566 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10567
10568 * help-fns.el (describe-function-1): Use new advice-* functions
10569 rather than old ad-* functions. Fix function type description and
10570 source links for advised functions and subrs.
10571
10572 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10573
10574 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10575
10576 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10577
10578 * progmodes/compile.el (compilation-start):
10579 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10580
10581 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10582 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10583
10584 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10585
10586 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10587 Touch up the last change.
10588
10589 2013-12-06 Leo Liu <sdl.web@gmail.com>
10590
10591 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10592 (inferior-octave-startup): Always use "octave> " for prompt.
10593 (octave-goto-function-definition)
10594 (octave-sync-function-file-names)
10595 (octave-find-definition-default-filename): Remove redundant backquotes.
10596
10597 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10598
10599 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10600 syntax for `?'.
10601 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10602 where appropriate already.
10603 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10604 end of method names (Bug#15874).
10605
10606 2013-12-06 Juri Linkov <juri@jurta.org>
10607
10608 * isearch.el (isearch--saved-overriding-local-map):
10609 New internal variable.
10610 (isearch-mode): Set it to the initial value of
10611 `overriding-terminal-local-map'.
10612 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10613 with `isearch--saved-overriding-local-map'. (Bug#16035)
10614
10615 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10616
10617 * progmodes/octave.el (inferior-octave-completion-table):
10618 Turn back into function, use `completion-table-with-cache'
10619 (Bug#11906). Update all references.
10620
10621 * minibuffer.el (completion-table-with-cache): New function.
10622
10623 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10624
10625 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10626
10627 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10628
10629 * net/eww.el (eww-current-source): New variable to store page
10630 source.
10631 (eww-display-html, eww-mode, eww-save-history)
10632 (eww-restore-history): Use it.
10633 (eww-view-source): New command to view page source.
10634 Opportunistically uses `html-mode' to highlight the buffer.
10635 (eww-mode-map): Install it.
10636
10637 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10638
10639 * net/dbus.el (dbus-unregister-service)
10640 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10641 Fix docstring.
10642 (dbus-unregister-service): Skip :serial entries in
10643 `dbus-registered-objects-table'.
10644 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10645
10646 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10647
10648 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10649 around keywords with extra `split-string' argument.
10650
10651 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10652
10653 * windmove.el (windmove-other-window-loc): Handle navigation
10654 between windows (excluding the minibuffer window - Bug#16017).
10655
10656 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10657
10658 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10659 in D-Bus type syntax.
10660 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10661 preserve unibyte strings. (Bug#16048)
10662
10663 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10664
10665 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10666 Call force-mode-line-update is the proper buffer (bug#16042).
10667
10668 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10669
10670 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10671 `log-edit-remember-comment', make argument optional. Adjust all
10672 callers.
10673 (log-edit-mode): Add `log-edit-remember-comment' to
10674 `kill-buffer-hook' locally.
10675 (log-edit-kill-buffer): Don't remember comment explicitly since
10676 the buffer is killed anyway.
10677
10678 2013-12-04 Juri Linkov <juri@jurta.org>
10679
10680 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10681 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10682
10683 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10684
10685 * notifications.el (notifications-close-notification): Call the
10686 D-Bus method with ID being a `:uint32'. (Bug#16030)
10687
10688 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10689
10690 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10691
10692 2013-12-03 Juri Linkov <juri@jurta.org>
10693
10694 * progmodes/compile.el (compilation-start): Rename window alist
10695 entry `no-display-ok' to `allow-no-window'.
10696
10697 * simple.el (shell-command): Add window alist entry
10698 `allow-no-window' to `display-buffer'.
10699 (async-shell-command): Doc fix.
10700
10701 * window.el (display-buffer-no-window): New action function.
10702 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10703
10704 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10705
10706 * vc/log-edit.el (log-edit-set-header): Extract from
10707 `log-edit-toggle-header'.
10708 (log-edit-extract-headers): Separate the summary, when extracted
10709 from header, from the rest of the message with an empty line.
10710
10711 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10712 line, if present, to the Summary header.
10713
10714 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10715
10716 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10717 in current-buffer (bug#16029).
10718
10719 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10720
10721 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10722 (debugger-mode-map): Bind it.
10723 (debugger--backtrace-base): New function.
10724 (debugger-eval-expression): Use it.
10725 (debugger-frame-number): Skip local vars when present.
10726 (debugger--locals-visible-p, debugger--insert-locals)
10727 (debugger--show-locals, debugger--hide-locals): New functions.
10728
10729 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10730
10731 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10732 "LC_ALL".
10733 (tramp-get-remote-locale): New defun.
10734 (tramp-open-connection-setup-interactive-shell): Use it.
10735
10736 2013-12-02 Leo Liu <sdl.web@gmail.com>
10737
10738 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10739
10740 * progmodes/sh-script.el (sh-shell-process):
10741 * progmodes/octave.el (inferior-octave-process-live-p):
10742 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10743 (gdb-inferior-io-sentinel):
10744 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10745
10746 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10747
10748 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10749 `save-selected-window' to `log-edit-hide-buf'. This makes
10750 `log-edit-show-files' idempotent.
10751 (log-edit-show-files): Mark the new window as dedicated.
10752
10753 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10754
10755 * vc/log-edit.el (log-edit-mode-map): Add binding for
10756 `log-edit-kill-biffer'.
10757 (log-edit-hide-buf): Add a FIXME comment.
10758 (log-edit-add-new-comment): New function, extracted from
10759 `log-edit-done'.
10760 (log-edit-done, log-edit-add-to-changelog): Use it.
10761 (log-edit-kill-buffer): New command.
10762
10763 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10764
10765 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10766 instead of killing the buffer.
10767
10768 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10769
10770 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10771
10772 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10773
10774 * net/eww.el (eww-form-checkbox-selected-symbol)
10775 (eww-form-checkbox-symbol): New customizable variable.
10776 (eww-form-checkbox, eww-toggle-checkbox):
10777 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10778
10779 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10780 (shr--get-media-pref, shr--extract-best-source): New function.
10781 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10782 no :src tag was specified.
10783
10784 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10785 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10786 Use \\` to match beginning of string instead of ^.
10787 (eww-browse-with-external-browser): Provide optional URL parameter.
10788 (eww-render): Set `eww-current-title' back to "".
10789
10790 * net/shr.el (shr-tag-video): Display content for video if no
10791 poster is available.
10792 (shr-tag-audio): Add support for <audio> tag.
10793
10794 * net/eww.el (eww-text-input-types): New const.
10795 (eww-process-text-input): Treat input types in
10796 `eww-text-input-types' as text.
10797
10798 * net/shr.el (shr-tag-table): Fix comment typo.
10799
10800 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10801
10802 * net/eww.el (eww-follow-link): New command to avoid reloading
10803 pages when we follow #target links (bug#15243).
10804 (eww-quit): Special mode buffers shouldn't query before exiting.
10805
10806 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10807
10808 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10809 forms.
10810
10811 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10812
10813 * net/eww.el (eww-restore-history): Update the window title after
10814 moving in the history.
10815 (eww-current-dom): New variable used to save the current DOM.
10816
10817 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10818
10819 * vc/log-edit.el (log-edit-mode-map): Add binding for
10820 `log-edit-beginning-of-line'.
10821 (log-edit-setup-add-author): New user option.
10822 (log-edit-beginning-of-line): New command.
10823 (log-edit): Move major mode call above the contents setup so that
10824 the local variable values are already applied.
10825 (log-edit): Only insert "Author: " when
10826 `log-edit-setup-add-author' is non-nil.
10827 (log-edit): When SETUP is non-nil, position point after ": "
10828 instead of point-min.
10829
10830 2013-12-01 Glenn Morris <rgm@gnu.org>
10831
10832 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10833
10834 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10835
10836 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10837 redisplay to make sure the initial frame gets a chance to become
10838 visible. (Bug#16014)
10839
10840 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10841
10842 Support resizing frames and windows pixelwise.
10843 * cus-start.el (frame-resize-pixelwise)
10844 (window-resize-pixelwise): New entries.
10845 * emacs-lisp/debug.el (debug): Use window-total-height instead
10846 of window-total-size.
10847 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10848 * help.el (describe-bindings-internal): Use help-buffer as
10849 argument for with-help-window.
10850 (temp-buffer-max-width): New option.
10851 (resize-temp-buffer-window, help-window-setup)
10852 (with-help-window): Rewrite.
10853 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10854 dragging dividers.
10855 * window.el (frame-char-size, window-min-pixel-height)
10856 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10857 (window-min-pixel-width, window-safe-min-pixel-size)
10858 (window-combination-p, window-safe-min-size)
10859 (window-resizable-p, window--size-to-pixel)
10860 (window--pixel-to-size, window--resize-apply-p): New functions.
10861 (window-safe-min-height): Fix doc-string.
10862 (window-size, window-min-size, window--min-size-1)
10863 (window-sizable, window-sizable-p, window--min-delta-1)
10864 (window-min-delta, window--max-delta-1, window-max-delta)
10865 (window--resizable, window--resizable-p, window-resizable)
10866 (window-full-height-p, window-full-width-p, window-at-side-p)
10867 (window--in-direction-2, window-in-direction)
10868 (window--resize-reset-1, window--resize-mini-window)
10869 (window-resize, window-resize-no-error)
10870 (window--resize-child-windows-normal)
10871 (window--resize-child-windows, window--resize-siblings)
10872 (window--resize-this-window, window--resize-root-window)
10873 (window--resize-root-window-vertically)
10874 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10875 (maximize-window, minimize-window, delete-window)
10876 (quit-restore-window, window-split-min-size, split-window)
10877 (balance-windows-2, balance-windows)
10878 (balance-windows-area-adjust, balance-windows-area)
10879 (window--state-get-1, window-state-get, window--state-put-1)
10880 (window--state-put-2, window-state-put)
10881 (display-buffer-record-window, window--display-buffer):
10882 Make functions handle pixelwise sizing of windows.
10883 (display-buffer--action-function-custom-type)
10884 (display-buffer-fallback-action):
10885 Add display-buffer-in-previous-window.
10886 (display-buffer-use-some-window): Resize window to height it had
10887 before.
10888 (fit-window-to-buffer-horizontally): New option.
10889 (fit-frame-to-buffer): Describe new values.
10890 (fit-frame-to-buffer-bottom-margin): Replace with
10891 fit-frame-to-buffer-margins.
10892 (window--sanitize-margin): New function.
10893 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10894 using window-text-pixel-size.
10895
10896 2013-11-30 Glenn Morris <rgm@gnu.org>
10897
10898 * emacs-lisp/bytecomp.el (byte-compile-form):
10899 Make the `interactive-only' warning like the `obsolete' one.
10900 * comint.el (comint-run):
10901 * files.el (insert-file-literally, insert-file):
10902 * replace.el (replace-string, replace-regexp):
10903 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10904 (goto-line, insert-buffer, next-line, previous-line):
10905 Tweak `interactive-only' spec.
10906
10907 Stop keeping (most) generated cedet grammar files in the repository.
10908 * Makefile.in (semantic): New.
10909 (compile-main): Depend on semantic.
10910
10911 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10912
10913 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10914 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10915
10916 * uniquify.el (uniquify-buffer-name-style): Change default.
10917
10918 * loadup.el: Preload "uniquify".
10919
10920 * time.el (display-time-update): Update all mode lines (bug#15999).
10921
10922 * electric.el (electric-indent-mode): Enable by default.
10923 * loadup.el: Preload "electric".
10924
10925 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10926
10927 * emacs-lisp/helpers.el (string-empty-p): New function.
10928 (string-blank-p): New function.
10929
10930 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10931
10932 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10933 (Bug#14029).
10934
10935 2013-11-29 Andreas Politz <politza@fh-trier.de>
10936 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10937 allow non-lambda lists as functions.
10938 (imenu--in-alist): Don't recurse into non-subalists.
10939 (imenu): Don't pass function itself as an argument (Bug#14029).
10940
10941 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10942
10943 * progmodes/python.el (python-mode-map): Remove binding for ":".
10944 (python-indent-electric-colon): Remove command.
10945 (python-indent-post-self-insert-function): Integrate the previous code
10946 of python-indent-electric-colon. Make it conditional on
10947 electric-indent-mode.
10948 (python-mode): Add ?: to electric-indent-chars.
10949 Move python-indent-post-self-insert-function to the end of
10950 post-self-insert-hook.
10951
10952 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10953
10954 * doc-view.el (doc-view-goto-page): Update mode-line.
10955
10956 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
10957
10958 2013-11-27 Glenn Morris <rgm@gnu.org>
10959
10960 * international/charprop.el, international/uni-bidi.el:
10961 * international/uni-category.el, international/uni-combining.el:
10962 * international/uni-comment.el, international/uni-decimal.el:
10963 * international/uni-decomposition.el, international/uni-digit.el:
10964 * international/uni-lowercase.el, international/uni-mirrored.el:
10965 * international/uni-name.el, international/uni-numeric.el:
10966 * international/uni-old-name.el, international/uni-titlecase.el:
10967 * international/uni-uppercase.el:
10968 Remove generated files from VCS repository.
10969
10970 2013-11-27 Eli Zaretskii <eliz@gnu.org>
10971
10972 * filenotify.el (file-notify-add-watch): Don't special-case
10973 w32notify when computing the directory to watch.
10974
10975 2013-11-27 Glenn Morris <rgm@gnu.org>
10976
10977 Make bootstrap without generated uni-*.el files possible again.
10978 * loadup.el: Update command-line-args checking for unidata-gen.
10979 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
10980 * composite.el, international/characters.el:
10981 Handle unicode tables being undefined.
10982
10983 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
10984 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
10985 (compile-main): Depend on leim rule.
10986 (leim): New rule.
10987 * loadup.el: Move leim-list.el to leim/ subdirectory.
10988 * startup.el (normal-top-level): No more leim directory.
10989 * international/ja-dic-cnv.el (skkdic-convert):
10990 Disable version-control and autoloads in output files.
10991 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
10992 Disable version-control and autoloads in output files.
10993 * leim/quail: Move here from ../leim.
10994 * leim/quail/hangul.el (hangul-input-method-activate):
10995 Add autoload cookie.
10996 (generated-autoload-load-name): Set file-local value.
10997 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
10998 (generated-autoload-load-name): Set file-local value.
10999
11000 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11001
11002 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11003 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11004 (eww-quit): Ask confirmation before quitting eww.
11005
11006 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11007
11008 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11009 reading output from Diff on MS-Windows and MS-DOS.
11010
11011 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11012
11013 * emacs-lisp/helpers.el (string-reverse): New function.
11014
11015 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11016
11017 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11018 names on MS Windows, like "/[::1]:".
11019
11020 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11021 SWITCHES.
11022
11023 2013-11-26 Glenn Morris <rgm@gnu.org>
11024
11025 * progmodes/python.el (python-indent-guess-indent-offset):
11026 Avoid corner-case error. (Bug#15975)
11027
11028 Preload leim-list.el. (Bug#4789)
11029 * loadup.el: Load leim-list.el when found.
11030 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11031
11032 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11033
11034 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11035
11036 * emacs-lisp/helpers.el (string-join): New function.
11037
11038 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11039
11040 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11041 Mark as obsolete and replace it with a symbol property.
11042 (byte-compile-form): Use new 'interactive-only property.
11043 * comint.el, files.el, replace.el, simple.el:
11044 Apply new 'interactive-only properly.
11045
11046 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11047
11048 * window.el (display-buffer-at-bottom): Make sure that
11049 split-window-sensibly creates the new window on bottom
11050 (Bug#15961).
11051
11052 2013-11-23 David Kastrup <dak@gnu.org>
11053
11054 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11055 on the conflict markers when available.
11056 (smerge--get-marker): New function.
11057 (smerge-end-re, smerge-base-re): Add subgroup.
11058
11059 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11060
11061 * frame.el (handle-focus-in, handle-focus-out): Add missing
11062 interactive spec.
11063
11064 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11065
11066 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11067 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11068
11069 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11070
11071 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11072 (gomoku--last-pos): New var.
11073 (gomoku--intangible-chars): New const.
11074 (gomoku--intangible): New function.
11075 (gomoku-mode): Use it. Derive from special-mode.
11076 (gomoku-move-up): Adjust line count.
11077 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11078 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11079 Simplify accordingly.
11080
11081 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11082 Remove blink-cursor code.
11083 (blink-cursor-timer-function, blink-cursor-suspend):
11084 Don't special-case GUIs.
11085 (blink-cursor-mode): Use focus-in/out-hook.
11086
11087 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11088
11089 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11090 work when annotation is invisible (Bug#13886).
11091
11092 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11093
11094 * json.el (json-alist-p): Only return non-nil if the alist has
11095 simple keys (Bug#13518).
11096
11097 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11098
11099 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11100 when control-statement is the first statement in a buffer (Bug#15956).
11101
11102 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11103
11104 * imenu.el (imenu-generic-skip-comments-and-strings):
11105 New option (Bug#15560).
11106 (imenu--generic-function): Use it.
11107
11108 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11109
11110 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11111 (Bug#13898)
11112
11113 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11114
11115 * emacs-lisp/helpers.el: Add some string helpers.
11116 (string-trim-left): Removes leading whitespace.
11117 (string-trim-right): Removes trailing whitespace.
11118 (string-trim): Removes leading and trailing whitespace.
11119
11120 * subr.el (string-suffix-p): New function.
11121
11122 2013-11-23 Glenn Morris <rgm@gnu.org>
11123
11124 * progmodes/python.el (python-shell-send-file):
11125 Add option to delete file when done. (Bug#15647)
11126 (python-shell-send-string, python-shell-send-region): Use it.
11127
11128 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11129
11130 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11131 to set buffer-read-only to t, never to nil. (Bug#15938)
11132
11133 * textmodes/tex-mode.el (latex-noindent-environments):
11134 Add safe-local-variable property. (Bug#15936)
11135
11136 2013-11-23 Glenn Morris <rgm@gnu.org>
11137
11138 * textmodes/enriched.el (enriched-mode): Doc fix.
11139 * emacs-lisp/authors.el (authors-renamed-files-alist):
11140 Add enriched.doc -> enriched.txt.
11141
11142 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11143
11144 2013-11-22 Leo Liu <sdl.web@gmail.com>
11145
11146 * progmodes/octave.el (inferior-octave-startup): Spit out error
11147 message.
11148
11149 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11150
11151 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11152 Improve docstring.
11153 Add :version.
11154 (ruby-encoding-magic-comment-style): Add :version.
11155
11156 2013-11-22 Leo Liu <sdl.web@gmail.com>
11157
11158 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11159 (Bug#15076)
11160 (octave-help-mode): Adapt to change to help-mode-finish to use
11161 derived-mode-p on 2013-09-17.
11162 (inferior-octave-prompt): Also match octave-gui.
11163 (octave-kill-process): Don't ask twice. (Bug#10564)
11164
11165 2013-11-22 Leo Liu <sdl.web@gmail.com>
11166
11167 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11168 (inferior-octave-startup, inferior-octave-check-process)
11169 (inferior-octave-track-window-width-change)
11170 (octave-completion-at-point, octave-eldoc-function): Use it.
11171 (octave-kill-process): Provide confirmation. (Bug#10564)
11172
11173 2013-11-21 Leo Liu <sdl.web@gmail.com>
11174
11175 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11176 Fix obsolete variable comment-use-global-state.
11177
11178 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11179
11180 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11181 Add `octave-source-file'.
11182 (octave-source-file): New function. (Bug#15935)
11183
11184 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11185
11186 * net/eww.el (eww-local-regex): New variable.
11187 (eww): Use it to detect localhost and similar.
11188
11189 2013-11-21 Leo Liu <sdl.web@gmail.com>
11190
11191 Add completion for command `ag'.
11192 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11193 (pcomplete/ag): New function.
11194 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11195
11196 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11197
11198 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11199 (bug#14646).
11200 (make-obsolete): Remove interactive spec.
11201
11202 2013-11-21 Glenn Morris <rgm@gnu.org>
11203
11204 * startup.el (command-line-1): Use path-separator with -L.
11205
11206 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11207
11208 * emacs-lisp/package.el (describe-package-1): Add package archive
11209 to shown fields.
11210
11211 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11212
11213 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11214 Change default to "# encoding: %s" to differentiate it from the
11215 default Ruby encoding comment template.
11216
11217 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11218
11219 * ses.el (ses-mode): Doc fix. (Bug#14748)
11220
11221 2013-11-20 Leo Liu <sdl.web@gmail.com>
11222
11223 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11224
11225 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11226
11227 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11228 when rebase or bisect are in progress.
11229
11230 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11231
11232 * filenotify.el (file-notify-add-watch): Doc fix.
11233
11234 2013-11-19 Leo Liu <sdl.web@gmail.com>
11235
11236 * obsolete/rcompile.el: Mark obsolete.
11237
11238 * progmodes/compile.el (compilation-start)
11239 (compilation-goto-locus, compilation-find-file):
11240 Pass no-display-ok and handle nil value from display-buffer.
11241 (Bug#13594)
11242
11243 * window.el (display-buffer-alist, display-buffer): Document the
11244 new parameter no-display-ok. Return either a window or nil
11245 but never a non-window value.
11246
11247 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11248
11249 * electric.el (electric-indent-mode-map): Remove.
11250 (electric-indent-mode): Change the global-map instead (bug#15915).
11251
11252 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11253 Use add-function.
11254
11255 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11256
11257 * emacs-lisp/nadvice.el (remove-function): Align with
11258 add-function's behavior.
11259
11260 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11261 (gdb--string-regexp): New constant.
11262 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11263 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11264 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11265 submatch 1.
11266 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11267 Adjust use accordingly.
11268 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11269
11270 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11271
11272 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11273 interpolation curlies (Bug#15914).
11274
11275 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11276
11277 * calc/calc.el (calc-context-sensitive-enter): New variable.
11278 (calc-enter): Use `calc-context-sensitive-enter'.
11279
11280 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11281
11282 * progmodes/cfengine.el: Version bump.
11283 (cfengine-cf-promises): New defcustom to locate cf-promises.
11284 (cfengine3-vartypes): Add new "data" type.
11285 (cfengine3--current-word): New function to get current name-like
11286 word or its bounds.
11287 (cfengine3--current-function): New function to look up a CFEngine
11288 function's definition.
11289 (cfengine3-format-function-docstring): New function.
11290 (cfengine3-make-syntax-cache): New function.
11291 (cfengine3-documentation-function): New function: ElDoc glue.
11292 (cfengine3-completion-function): New function: completion glue.
11293 (cfengine3-mode): Set `compile-command',
11294 `eldoc-documentation-function', and add to
11295 `completion-at-point-functions'.
11296
11297 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11298
11299 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11300 `tramp-current-connection'.
11301
11302 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11303
11304 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11305 nil/self/true/false with "end of symbol".
11306
11307 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11308
11309 * subr.el (version-regexp-alist): Fix a typo.
11310
11311 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11312
11313 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11314 "en_US.utf8" and "LC_CTYPE" to "".
11315 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11316 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11317
11318 2013-11-15 Leo Liu <sdl.web@gmail.com>
11319
11320 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11321
11322 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * progmodes/gud.el (ctl-x-map):
11325 Remove C-x SPC binding. (Bug#12342)
11326 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11327
11328 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11329
11330 * subr.el (version-regexp-alist):
11331 Recognize hg, svn and darcs versions as snapshot versions.
11332
11333 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11334 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11335 (ruby--encoding-comment-required-p): Extract from
11336 `ruby-mode-set-encoding'.
11337 (ruby-mode-set-encoding): Add the ability to always insert an
11338 utf-8 encoding comment. Fix and simplify coding comment update
11339 logic.
11340
11341 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11342
11343 * net/tramp-gvfs.el (top): Run init code only when
11344 `tramp-gvfs-enabled' is not nil.
11345 (tramp-gvfs-enabled): Check also :system bus.
11346
11347 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 Sync with upstream verilog-mode revision 78e66ba.
11350 * progmodes/verilog-mode.el (verilog-end-of-defun)
11351 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11352 (verilog-get-end-of-defun): Remove unused argument.
11353 (verilog-comment-depth): Remove unused local `e'.
11354 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11355 Don't pass arg to verilog-get-end-of-defun.
11356
11357 2013-11-14 Glenn Morris <rgm@gnu.org>
11358
11359 * obsolete/assoc.el (aget): Prefix dynamic variable.
11360
11361 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11362
11363 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11364
11365 * widget.el, hfy-cmap.el: Remove bogus package version number.
11366
11367 2013-11-13 Glenn Morris <rgm@gnu.org>
11368
11369 * replace.el (replace-eval-replacement):
11370 Try to give more helpful error message. (Bug#15836)
11371
11372 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11373 (archive-7z-update): Avoid custom type mismatches.
11374
11375 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11376
11377 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11378
11379 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11380 address can be empty.
11381
11382 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11383 Accept nil SWITCHES.
11384 (tramp-gvfs-handle-write-region): Implement APPEND.
11385
11386 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11387
11388 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11389 binary "|" operator and closing block args delimiter.
11390 Remove FIXME comment referring to Ruby 1.8-only syntax.
11391 (ruby-smie--implicit-semi-p): Not after "|" operator.
11392 (ruby-smie--closing-pipe-p): New function.
11393 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11394 (ruby-smie-rules): Indent after "|".
11395
11396 2013-11-12 Glenn Morris <rgm@gnu.org>
11397
11398 * ps-print.el (ps-face-attribute-list):
11399 Handle anonymous faces. (Bug#15827)
11400
11401 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11402
11403 * window.el (display-buffer-other-frame): Fix doc-string.
11404 (Bug#15868)
11405
11406 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11407
11408 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11409
11410 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11411
11412 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11413 (tramp-sh-handle-file-local-copy): Don't write a message when
11414 saving temporary files.
11415
11416 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11417 both directories are remote.
11418 (tramp-smb-handle-directory-files): Do not return double entries.
11419 Do not expand full file names.
11420 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11421 (tramp-smb-handle-write-region): Implement APPEND.
11422 (tramp-smb-get-stat-capability): Fix a stupid bug.
11423
11424 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11425
11426 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11427
11428 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11429
11430 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11431 throwing error over malformed let/let* (bug#15814).
11432
11433 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11434
11435 * iswitchb.el (iswitchb-mode): Mark obsolete.
11436
11437 2013-11-11 Glenn Morris <rgm@gnu.org>
11438
11439 * international/uni-bidi.el, international/uni-category.el:
11440 * international/uni-name.el, international/uni-numeric.el:
11441 Regenerate for Unicode 6.3.0.
11442
11443 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11444
11445 * net/tramp.el (tramp-methods):
11446 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11447 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11448
11449 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11450
11451 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11452 Force highlighting text after Summary keyword in doc face for rpm.
11453
11454 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11455
11456 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11457 available and the word has no wildcards, append one to the grep pattern.
11458 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11459 (ispell-complete-word): Call `ispell-lookup-words' with the value
11460 independent of `ispell-look-p'.
11461
11462 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11463
11464 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11465 Not after "||".
11466 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11467 their parent.
11468
11469 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11470
11471 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11472 (ruby-font-lock-keywords): Use backquote.
11473
11474 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11475
11476 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11477 (ruby-smie--backward-token): Only consider full-string matches.
11478
11479 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11480
11481 * faces.el (describe-face): Add distant-foreground.
11482
11483 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11484
11485 * progmodes/ruby-mode.el: Improve encoding comment handling.
11486 (ruby-encoding-magic-comment-style): New option.
11487 (ruby-custom-encoding-magic-comment-template): New option.
11488 (ruby--insert-coding-comment, ruby--detect-encoding):
11489 New functions extracted from `ruby-mode-set-encoding'.
11490 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11491 to control the style of the auto-inserted encoding comment.
11492
11493 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11494
11495 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11496 Use `smie-backward-sexp' with token argument.
11497
11498 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11499
11500 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11501 Remove instrumentation code.
11502
11503 2013-11-08 Glenn Morris <rgm@gnu.org>
11504
11505 * progmodes/autoconf.el (autoconf-mode):
11506 Tweak comment-start-skip. (Bug#15822)
11507
11508 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11509
11510 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11511 at bobp (bug#15826).
11512 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11513
11514 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11515
11516 * man.el (Man-start-calling): New macro, extracted from
11517 Man-getpage-in-background.
11518 (Man-getpage-in-background): Use it.
11519 (Man-update-manpage): New command.
11520 (Man-mode-map): Bind it.
11521
11522 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11523
11524 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11525 of "and", "or", "&&" and "||".
11526 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11527 argument. Prohibit opening curly brace because it could only be a
11528 block opener in that position.
11529 (ruby-smie--forward-token, ruby-smie--backward-token):
11530 Separate "|" from "&" or "*" going after it. That can happen in block
11531 arguments.
11532 (ruby-smie--indent-to-stmt): New function, seeks the end of
11533 previous statement or beginning of buffer.
11534 (ruby-smie-rules): Use it.
11535 (ruby-smie-rules): Check if there's a ":" before a curly block
11536 opener candidate; if there is, it's a hash.
11537
11538 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11539
11540 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11541 (cl--block-wrapper): Fix last accidental change.
11542
11543 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11544
11545 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11546 Instrument, in order to hunt failure on hydra.
11547
11548 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11549
11550 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11551 malformed bindings form (bug#15814).
11552
11553 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11554
11555 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11556 "." compared to " @ ". This incidentally fixes some indentation
11557 examples with "do".
11558 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11559 (ruby-smie-grammar): New tokens: "and" and "or".
11560 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11561 Exclude "and" and "or". Remove "do" in order to work around token
11562 priorities.
11563 (ruby-smie-rules): Add all infix tokens. Handle the case of
11564 beginning-of-buffer.
11565
11566 2013-11-06 Glenn Morris <rgm@gnu.org>
11567
11568 * Makefile.in (setwins_almost, setwins_for_subdirs):
11569 Avoid accidental matches.
11570
11571 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11572
11573 * menu-bar.el (popup-menu): Use key-binding.
11574
11575 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11576
11577 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11578 menus, support also the menus produced by minor modes.
11579 (Bug#15817)
11580
11581 2013-11-06 Leo Liu <sdl.web@gmail.com>
11582
11583 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11584 DISTANCE to bound the search. All uses changed. (Bug#15808)
11585
11586 2013-11-06 Glenn Morris <rgm@gnu.org>
11587
11588 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11589 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11590 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11591
11592 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11593
11594 * electric.el (electric-indent-just-newline): New command.
11595 (electric-indent-mode-map): New keymap.
11596 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11597 Re-add :group which weren't redundant.
11598
11599 * electric.el (electric-indent-local-mode): New minor mode.
11600 (electric-indent-functions-without-reindent): New var.
11601 (electric-indent-post-self-insert-function): Use it.
11602 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11603
11604 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11605
11606 * international/quail.el (quail-help): Be more explicit about the
11607 meaning of the labels shown on the keys. (Bug#15800)
11608
11609 * startup.el (normal-top-level): Load the subdirs.el files before
11610 setting the locale environment. (Bug#15805)
11611
11612 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11613
11614 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11615 via arguments so as to get the right ones (bug#15418).
11616
11617 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11618
11619 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11620
11621 Fix problems found while writing a test suite.
11622
11623 * net/tramp-compat.el (tramp-compat-load): New defun.
11624 * net/tramp.el (tramp-handle-load): Use it.
11625
11626 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11627 "(numberp ok-if-already-exists)" correctly.
11628
11629 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11630
11631 * international/characters.el (glyphless-char-display-control):
11632 Add usage note.
11633
11634 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11635
11636 * progmodes/python.el (python-mode):
11637 * progmodes/scheme.el (scheme-mode):
11638 * progmodes/prolog.el (prolog-mode):
11639 * progmodes/ruby-mode.el (ruby-mode):
11640 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11641 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11642
11643 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11644
11645 * rect.el (rectangle--highlight-for-redisplay):
11646 * emacs-lisp/smie.el (smie--next-indent-change):
11647 Use buffer-chars-modified-tick.
11648
11649 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11650
11651 * electric.el (electric-indent-post-self-insert-function):
11652 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11653
11654 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11655
11656 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11657
11658 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11659
11660 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11661 (bug#15786).
11662
11663 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11664
11665 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11666
11667 * progmodes/python.el: Fix up last change.
11668 (python-shell--save-temp-file): New function.
11669 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11670 `string' comes from the current buffer.
11671 (python-shell-send-string-no-output): Remove `msg' arg.
11672 (python--use-fake-loc): New var.
11673 (python-shell-buffer-substring): Obey it. Try to compensate for the
11674 extra coding line added by python-shell--save-temp-file.
11675 (python-shell-send-region): Use python-shell--save-temp-file and
11676 python-shell-send-file directly. Add `nomain' argument.
11677 (python-shell-send-buffer): Use python-shell-send-region.
11678 (python-electric-pair-string-delimiter): New function.
11679 (python-mode): Use it.
11680
11681 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11682
11683 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11684 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11685 environment and decoding all of the default-directory's to here
11686 from command-line.
11687 (command-line): Decode also argv[0].
11688
11689 * loadup.el: Error out if default-directory is a multibyte string
11690 when we are dumping.
11691
11692 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11693
11694 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11695
11696 * emacs-lisp/package.el (package-menu-mode)
11697 (package-menu--print-info, package-menu--archive-predicate):
11698 Add Archive column to package list.
11699
11700 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11701
11702 Fix problems found while writing a test suite.
11703
11704 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11705 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11706 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11707 to nil when running original file name handler. Otherwise,
11708 there are problems with constructs like "$$FOO".
11709
11710 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11711 for `localname'.
11712
11713 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11714
11715 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11716
11717 * subr.el (version<, version<=, version=):
11718 Update docstrings with information for snapshot versions.
11719
11720 * helpers.el: New library for misc helper functions.
11721 (hash-table-keys): New function returning a list of hash keys.
11722 (hash-table-values): New function returning a list of hash values.
11723
11724 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11725
11726 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11727 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11728
11729 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11730
11731 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11732 checking whether point is after a 1-letter word.
11733
11734 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11735
11736 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11737 Don't infloop when expanding region over `multiline' syntax-type that
11738 begins a line (bug#15778).
11739
11740 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11741
11742 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11743 Make it into a proper minor mode.
11744 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11745 (rectangle-mark-mode-map): New keymap.
11746 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11747
11748 2013-11-04 Glenn Morris <rgm@gnu.org>
11749
11750 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11751
11752 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11753
11754 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11755 (ruby-smie-rules): Use smie-rule-parent instead.
11756
11757 * emacs-lisp/smie.el (smie-rule-parent): Always call
11758 smie-indent-virtual rather than only for hanging tokens.
11759 (smie--next-indent-change): New helper command.
11760
11761 2013-11-03 Glenn Morris <rgm@gnu.org>
11762
11763 * Makefile.in (abs_srcdir): Remove.
11764 (emacs): Unset EMACSLOADPATH.
11765
11766 2013-11-02 Glenn Morris <rgm@gnu.org>
11767
11768 * Makefile.in (EMACS): Use a relative filename.
11769 (abs_top_builddir): Remove.
11770 (custom-deps, finder-data, autoloads): Use --chdir.
11771
11772 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11773
11774 Use relative filenames in TAGS files.
11775 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11776 (lisptagsfiles4, TAGS): Use relative file names.
11777 (TAGS-LISP): Remove.
11778 (maintainer-clean): No more TAGS-LISP file.
11779
11780 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11781 (lisptagsfiles4): Use absolute filenames again.
11782 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11783 Remove all *loaddefs files, not just the first. Remove esh-groups.
11784 (maintainer-clean): Delete TAGS, TAGS-LISP.
11785
11786 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11787
11788 * emacs-lisp/package.el (package-version-join):
11789 Recognize snapshot versions.
11790
11791 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11792
11793 * subr.el (version-regexp-alist): Add support for snapshot versions.
11794
11795 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11796
11797 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11798 New function, replacement for `smie-rule-parent' for when we want to
11799 skip over our direct parent if it's an assignment token..
11800 (ruby-smie-rules): Use it.
11801
11802 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11803
11804 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11805 unconditionally. Remove now unnecessary forward declarations.
11806 Remove XEmacs-specific setup.
11807 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11808 (ruby-font-lock-syntactic-keywords)
11809 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11810 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11811 (ruby-here-doc-end-syntax): Remove.
11812 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11813 defined as function.
11814
11815 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11816
11817 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11818
11819 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11820
11821 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11822 table and abbrev table, `define-derived-mode' does that for us
11823 anyway.
11824
11825 2013-11-01 Glenn Morris <rgm@gnu.org>
11826
11827 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11828 files is atomic for some time, so no parallel compilation issues).
11829
11830 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11831
11832 * faces.el (face-x-resources): Add :distant-foreground.
11833 (region): Use :distant-foreground for gtk and ns.
11834
11835 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11836
11837 Allow multiple bibliographies when BibLaTeX is used rather than
11838 BibTeX.
11839 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11840 (reftex-locate-bibliography-files): Us it.
11841
11842 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11843
11844 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11845 allow comments in pbm files.
11846
11847 * term/w32-win.el (dynamic-library-alist): Support newer versions
11848 of libjpeg starting with v7: look only for the DLL from the
11849 version against which Emacs was built.
11850 Support versions of libpng beyond 1.4.x.
11851 Support libtiff v4.x.
11852
11853 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11854
11855 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11856 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11857 Add property :safe.
11858 (ruby-deep-arglist): Add property :type.
11859
11860 2013-10-31 Glenn Morris <rgm@gnu.org>
11861
11862 * Makefile.in (custom-deps, finder-data): No need to setq the target
11863 variables, we are in the right directory and the defaults work fine.
11864
11865 2013-10-30 Glenn Morris <rgm@gnu.org>
11866
11867 * Makefile.in (autoloads): Do not use abs_lisp.
11868
11869 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11870 `newline' does not respect `standard-output', so use `princ'.
11871
11872 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11873
11874 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11875 * buff-menu.el (Buffer-menu--unmark): New function.
11876 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11877
11878 2013-10-30 Glenn Morris <rgm@gnu.org>
11879
11880 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11881
11882 * emacs-lisp/package.el (lm-homepage): Declare.
11883
11884 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11885 Fix doc typos.
11886
11887 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11888
11889 * Makefile.in (finder-data, autoloads, update-subdirs)
11890 (compile-main, compile-clean, compile-always, bootstrap-clean):
11891 Check return value of cd.
11892 (compile-calc): Remove.
11893
11894 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11895
11896 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11897
11898 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11899 (byte-compile-and-folded): New function.
11900 (=, <, >, <=, >=): Use it.
11901
11902 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11903 (path-separator, null-device, buffer-file-coding-system)
11904 (lpr-headers-switches): Check system-type before modifying them.
11905 (find-buffer-file-type-coding-system): Mark obsolete.
11906 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11907 find-file-not-found-set-buffer-file-coding-system.
11908 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11909 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11910 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11911 (w32-direct-print-region-helper, w32-direct-print-region-function)
11912 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11913 * startup.el (normal-top-level-add-subdirs-to-load-path):
11914 * ps-print.el (ps-print-region-function):
11915 * lpr.el (print-region-function): Use new name.
11916
11917 * subr.el (custom-declare-variable-early): Remove function.
11918 (custom-declare-variable-list): Remove var.
11919 (error, user-error): Remove `while' loop.
11920 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11921 (user-emacs-directory-warning, locate-user-emacs-file):
11922 Move to files.el.
11923 * simple.el (read-quoted-char-radix, read-quoted-char):
11924 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11925 Move from subr.el.
11926 * custom.el (custom-declare-variable-list): Don't process
11927 custom-declare-variable-list.
11928
11929 * progmodes/python.el (python-shell-get-buffer): New function.
11930 (python-shell-get-process): Use it.
11931 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11932 Python which encoding was used. Don't split-string since we only care
11933 about the first line. Return the temp-file, if applicable.
11934 (python-shell-send-region): Tell compile.el how to turn locations in
11935 the temp-file into locations in the source buffer.
11936
11937 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11938
11939 * subr.el (undefined): Add missing behavior from the C code for
11940 unbound keys.
11941
11942 * rect.el: Use lexical-binding. Add new rectangular region support.
11943 (rectangle-mark): New command.
11944 (rectangle--region): New var.
11945 (deactivate-mark-hook): Reset rectangle--region.
11946 (rectangle--extract-region, rectangle--insert-for-yank)
11947 (rectangle--highlight-for-redisplay)
11948 (rectangle--unhighlight-for-redisplay): New functions.
11949 (region-extract-function, redisplay-unhighlight-region-function)
11950 (redisplay-highlight-region-function): Use them to handle
11951 rectangular region.
11952 * simple.el (region-extract-function): New var.
11953 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11954 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
11955 (kill-region): Replace obsolete `yank-handler' arg with `region'.
11956 (copy-region-as-kill, kill-ring-save): Add `region' argument.
11957 (redisplay-unhighlight-region-function)
11958 (redisplay-highlight-region-function): New vars.
11959 (redisplay--update-region-highlight): New function.
11960 (pre-redisplay-function): Use it.
11961 (exchange-point-and-mark): Don't deactivate the mark before
11962 reactivate-it anyway.
11963 * comint.el (comint-kill-region): Remove yank-handler argument.
11964 * delsel.el (delete-backward-char, backward-delete-char-untabify)
11965 (delete-char): Remove property, since it's now part of their
11966 default behavior.
11967 (self-insert-iso): Remove property since this command doesn't exist.
11968
11969 * emacs-lisp/package.el (package--download-one-archive)
11970 (describe-package-1): Don't query the user about final newline.
11971
11972 2013-10-29 Daniel Colascione <dancol@dancol.org>
11973
11974 * net/tramp.el (tramp-methods): Document new functionality.
11975 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
11976 tramp-hostname-checker if method provides one instead of scanning
11977 argument list for "%h" to decide hostname acceptability.
11978
11979 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
11980
11981 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11982 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11983 Handle COPY-CONTENTS. (Bug#15737)
11984
11985 2013-10-28 Daiki Ueno <ueno@gnu.org>
11986
11987 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
11988 Document that this option has no effect with GnuPG 2.0 (bug#15552).
11989
11990 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
11991
11992 * image.el (defimage, image-load-path): Doc fixes.
11993
11994 2013-10-27 Alan Mackenzie <acm@muc.de>
11995
11996 Indent statements in macros following "##" correctly.
11997 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11998 Modify the "#" arm of a cond form to handle "#" and "##" operators.
11999
12000 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12001
12002 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12003
12004 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12005
12006 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12007 after `=' is probably a new expression.
12008
12009 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12010
12011 * man.el (man-imenu-title): New option.
12012 (Man-mode-map): Add menu. (Bug#15722)
12013 (Man-mode): Add imenu to menu.
12014
12015 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12016
12017 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12018 specific in what the first arg can be: a non-keyword word,
12019 string/regexp/percent literal opener, opening paren, or unary
12020 operator followed directly by word.
12021
12022 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12023
12024 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12025 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12026 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12027 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12028 Remove vars, they do not apply any more.
12029 (prolog-mode-abbrev-table): Remove redundant declaration.
12030 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12031 (prolog-use-smie): Remove.
12032 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12033 supported by prolog-electric-if-then-else-flag.
12034 (prolog-mode-variables, prolog-menu): Use setq-local.
12035 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12036 Remove binding to `Backspace' since this key doesn't exist anyway.
12037 Remove bindings for electric self-inserting keys.
12038 (prog-mode): Assume it's defined.
12039 (prolog-post-self-insert): New function.
12040 (prolog-mode): Use it.
12041 (prolog-indent-line, prolog-indent-level)
12042 (prolog-find-indent-of-matching-paren)
12043 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12044 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12045 (prolog-goto-next-paren, prolog-in-string-or-comment)
12046 (prolog-tokenize, prolog-inside-mline-comment)
12047 (prolog-find-start-of-mline-comment): Remove functions.
12048 (prolog-find-unmatched-paren, prolog-clause-end)
12049 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12050 (prolog-electric--if-then-else): Rename from
12051 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12052 (prolog-tokenize-searchkey): Remove const.
12053 (prolog-clause-info): Use forward-sexp.
12054 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12055 (prolog-electric-if-then-else): Remove commands.
12056 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12057 for use in post-self-insert-hook.
12058 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12059 for use in post-self-insert-hook.
12060 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12061 for use in post-self-insert-hook.
12062 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12063 adapt it for use in post-self-insert-hook.
12064
12065 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12066
12067 * emacs-lisp/ert.el (ert-run-tests-interactively):
12068 Use `completing-read'. (Bug#9756)
12069
12070 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12071
12072 * simple.el (line-move): Call line-move-1 instead of
12073 line-move-visual when the current window hscroll is zero, but
12074 temporary-goal-column indicates we will need to hscroll as result
12075 of the movement. (Bug#15712)
12076
12077 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12078
12079 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12080 capitalization. Use :visible instead of :active.
12081 Fix `ruby-indent-exp' reference. Add menu items for the generic
12082 commands that are used with SMIE.
12083 (ruby-do-end-to-brace): Insert space after `{'.
12084
12085 2013-10-25 John Anthony <john@jo.hnanthony.com>
12086
12087 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12088
12089 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12090
12091 2013-10-25 Glenn Morris <rgm@gnu.org>
12092
12093 * vc/vc.el (vc-print-log): Don't use a working revision unless
12094 one was explicitly specified. (Bug#15322)
12095
12096 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12097
12098 * subr.el (add-to-list): Preserve return value in compiler-macro
12099 (bug#15692).
12100
12101 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12102
12103 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12104 result. Ask user to retry using '-all' flag. (Bug#15701)
12105
12106 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12107
12108 * emacs-lisp/smie.el: New smie-config system.
12109 (smie-config): New defcustom.
12110 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12111 (smie-config-guess, smie-config-save): New commands.
12112 (smie-config--mode-local, smie-config--buffer-local)
12113 (smie-config--trace, smie-config--modefuns): New vars.
12114 (smie-config--advice, smie-config--mode-hook)
12115 (smie-config--setter, smie-config-local, smie-config--get-trace)
12116 (smie-config--guess-value, smie-config--guess): New functions.
12117 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12118 text properties. Treat "string fence" syntax like string syntax.
12119
12120 * progmodes/sh-script.el (sh-use-smie): Change default.
12121 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12122 (sh-var-value): Simplify by CSE.
12123 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12124 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12125 is used.
12126 (sh-guess-basic-offset): Use cl-incf.
12127 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12128
12129 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12130
12131 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12132 (bug#15699).
12133
12134 2013-10-24 Glenn Morris <rgm@gnu.org>
12135
12136 * Makefile.in (abs_top_srcdir): Remove.
12137 (update-subdirs): Use relative path to update-subdirs.
12138
12139 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12140
12141 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12142 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12143 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12144 Call unmsys--file-name before expand-file-name, not after it.
12145
12146 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12147
12148 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12149 (ert-test-skipped): New error.
12150 (ert-skip, ert-stats-skipped): New defuns.
12151 (ert--skip-unless): New macro.
12152 (ert-test-skipped): New struct.
12153 (ert--run-test-debugger, ert-test-result-type-p)
12154 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12155 (ert--stats-set-test-and-result, ert-char-for-test-result)
12156 (ert-string-for-test-result, ert-run-tests-batch)
12157 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12158 Handle skipped tests. (Bug#9803)
12159
12160 2013-10-24 Glenn Morris <rgm@gnu.org>
12161
12162 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12163
12164 * Makefile.in (abs_top_srcdir): New, set by configure.
12165 (update-subdirs): Correct build-aux location.
12166
12167 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12168
12169 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12170 value, whether we could auto-deduce `backend', or not.
12171
12172 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12173 with parameters" example. Simplify the "is it block or is it
12174 hash" check, but also make it more thorough.
12175
12176 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12177
12178 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12179
12180 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12181
12182 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12183 { if it is hanging.
12184
12185 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12186 :before ";".
12187
12188 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12189
12190 * progmodes/compile.el (compilation-directory-matcher)
12191 (compilation-page-delimiter):
12192 Support GNU Make-4.0 directory quoting. (Bug#15678)
12193
12194 2013-10-23 Leo Liu <sdl.web@gmail.com>
12195
12196 * ido.el (ido-tidy): Handle read-only text.
12197
12198 2013-10-23 Glenn Morris <rgm@gnu.org>
12199
12200 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12201 (emacs, compile, compile-always):
12202 Quote entities that might contain whitespace.
12203 (custom-deps, finder-data, autoloads): Use abs_lisp.
12204 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12205 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12206 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12207
12208 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12209
12210 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12211 Use `following-char'.
12212
12213 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12214
12215 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12216 * progmodes/ruby-mode.el (ruby-smie-rules):
12217 Remove corresponding workaround. Fix indentation rule of ";" so it
12218 also applies when ";" is the parent.
12219
12220 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12221
12222 * frame.el (display-screens, display-pixel-height)
12223 (display-pixel-width, display-mm-width, display-backing-store)
12224 (display-save-under, display-planes, display-color-cells)
12225 (display-visual-class, display-monitor-attributes-list):
12226 Mention the optional ‘display’ argument in doc strings.
12227
12228 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12229
12230 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12231 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12232
12233 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12234
12235 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12236 TODO. Add "." after " @ ".
12237 (ruby-smie--at-dot-call): New function. Checks if point at method
12238 call with explicit target.
12239 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12240 to the method name tokens when it precedes them.
12241 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12242 (ruby-smie-rules): Add rule for indentation before and after "."
12243 token.
12244
12245 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12246
12247 * textmodes/remember.el (remember-diary-extract-entries):
12248 Avoid add-to-list.
12249
12250 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12251 an instruction.
12252
12253 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12254
12255 * progmodes/ruby-mode.el (ruby-smie-grammar):
12256 Add (almost) all infix operators.
12257 (ruby-smie--implicit-semi-p): Add new operator chars.
12258
12259 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12260 `smie-down-list'.
12261 (ruby-smie--args-separator-p): Check that there's no newline
12262 between method call and its arguments.
12263
12264 2013-10-20 Alan Mackenzie <acm@muc.de>
12265
12266 Allow comma separated lists after Java "implements".
12267
12268 * progmodes/cc-engine.el (c-backward-over-enum-header):
12269 Parse commas.
12270 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12271 from a "disallowed" list in enum fontification.
12272
12273 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12274
12275 * startup.el (default-frame-background-mode): Remove unused defvar.
12276
12277 * progmodes/verilog-mode.el (verilog-mode): Don't set
12278 comment-indent-function globally.
12279
12280 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12281
12282 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12283 Move Info menu item creation to ns-win.el.
12284
12285 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12286 in menu bar.
12287
12288 * menu-bar.el: Move GNUstep specific menus...
12289
12290 * term/ns-win.el (ns-initialize-window-system): ... to here.
12291
12292 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12293
12294 * simple.el (newline): Only run post-self-insert-hook when
12295 called interactively.
12296
12297 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12298
12299 * icomplete.el (icomplete-with-completion-tables): Add :version.
12300
12301 2013-10-19 Alan Mackenzie <acm@muc.de>
12302
12303 Fix fontification bugs with constructors and const.
12304
12305 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12306 CASE 2) Remove the check for the absence of a suffix construct
12307 after a function declaration with only types (no identifiers) in
12308 the parentheses. Also, accept a function declaration with just a
12309 type inside the parentheses, if this type can be positively
12310 recognised as such, or if a prefix keyword like "explicit" nails
12311 down the construct as a declaration.
12312
12313 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12314
12315 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12316 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12317 the problem whereby selecting a menu item that leads to a
12318 minibuffer prompt moves the cursor out of the minibuffer window,
12319 making it hard to type at the prompt. Suggested by Stefan Monnier
12320 <monnier@iro.umontreal.ca>.
12321
12322 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12323
12324 * menu-bar.el: Don't make Services menu.
12325
12326 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12327
12328 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12329 (ffap-alist): Use ffap-c++-mode for c++-mode.
12330 (ffap-c++-path): New variable.
12331 (ffap-c++-mode): New function.
12332
12333 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12334
12335 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12336
12337 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12338
12339 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12340 introduced on 2013-09-08, which results in an infinite loop
12341 requesting a password.
12342
12343 2013-10-18 Glenn Morris <rgm@gnu.org>
12344
12345 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12346
12347 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12348
12349 Sync with upstream verilog-mode revision 1a6ecec7.
12350 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12351 (verilog-mode-release-date): Remove.
12352 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12353 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12354 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12355 (verilog-auto-tieoff-ignore-regexp)
12356 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12357 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12358 (verilog-signals-with, verilog-dir-cache-preserving)
12359 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12360 Doc fixes.
12361 (verilog-case-fold): New option, to control case folding in
12362 regexp searches, bug597.
12363 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12364 (verilog-string-match-fold, verilog-in-paren-count)
12365 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12366 (verilog-at-close-struct-p): New functions.
12367 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12368 (verilog-forward-sexp, verilog-set-auto-endcomments)
12369 (verilog-leap-to-case-head): Handle "unique0" case.
12370 (verilog-in-constraint-re): New constant.
12371 (verilog-keywords, verilog-type-font-keywords):
12372 Add some SystemVerilog 1800-2012 keywords.
12373 (verilog-label-be): Remove unimplemented argument, bug669.
12374 (verilog-batch-execute-func): When batch expanding clear
12375 create-lockfiles to prevent spurious user locks when a file ends
12376 up not changing.
12377 (verilog-calculate-indent, verilog-calc-1)
12378 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12379 (verilog-do-indent): Fix indentation of nested constraints
12380 and structures.
12381 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12382 (verilog-auto-inst-param): Use verilog-string-match-fold.
12383 (verilog-read-inst-module-matcher):
12384 Fix AUTOINST on gate primitives with #1.
12385 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12386 Reads all user-defined typed variables.
12387 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12388 (verilog-signals-matching-regexp)
12389 (verilog-signals-not-matching-regexp, verilog-auto):
12390 Respect verilog-case-fold.
12391 (verilog-diff-report): Fix line count.
12392 (verilog-auto-assign-modport): Remove unused local `modi'.
12393 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12394 better handle multidimensional arrays.
12395 Fix packed array ports misadding bit index in AUTOINST, bug637.
12396 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12397 to not double-declare existing outputs and inputs, respectively.
12398 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12399 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12400 (verilog-sk-uvm-component): New skeleton.
12401 (verilog-submit-bug-report): Add verilog-case-fold,
12402 remove verilog-mode-release-date.
12403
12404 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12405
12406 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12407 as before.
12408
12409 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12410
12411 * textmodes/remember.el (remember): Set buffer-offer-save in
12412 remember buffers (bug#13566).
12413
12414 2013-10-18 Daniel Colascione <dancol@dancol.org>
12415
12416 When evaluating forms in ielm, direct standard output to ielm
12417 buffer. Add new ielm-return-for-effect command. Remove trailing
12418 whitespace throughout.
12419
12420 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12421 (ielm-return-for-effect): New command.
12422 (ielm-send-input): Accept optional `for-effect' parameter.
12423 (ielm-eval-input): Accept optional `for-effect' parameter.
12424 Bind `standard-output' to stream we create using
12425 `ielm-standard-output-impl'. Suppress printing result when
12426 `for-effect'.
12427 (ielm-standard-output-impl): New function.
12428 (inferior-emacs-lisp-mode): Explain new features in documentation.
12429
12430 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12431
12432 Code cleanup.
12433
12434 * net/tramp.el (tramp-debug-message): Do not check for connection
12435 buffer.
12436 (tramp-message): Use "vector" connection property.
12437
12438 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12439 (tramp-equal-remote, tramp-eshell-directory-change)
12440 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12441 (tramp-adb-handle-rename-file)
12442 * net/tramp-cmds.el (tramp-list-remote-buffers)
12443 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12444 * net/tramp-compat.el (tramp-compat-process-running-p)
12445 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12446 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12447 (tramp-gvfs-handle-rename-file)
12448 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12449 (tramp-set-file-uid-gid)
12450 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12451 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12452 of `file-remote-p'.
12453
12454 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12455 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12456 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12457 (tramp-gw-open-network-stream): Suppress unrelated traces.
12458
12459 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12460 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12461 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12462 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12463 connection property.
12464
12465 * net/tramp-cache.el (top): Suppress traces when reading
12466 persistency file.
12467
12468 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12469 Refactor common code. Improve debug message.
12470 (tramp-maybe-open-connection)
12471 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12472 connection buffer too early.
12473
12474 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12475 from `tramp-smb-actions-with-acl'.
12476 (tramp-smb-actions-set-acl): New defconst.
12477 (tramp-smb-handle-copy-directory)
12478 (tramp-smb-action-get-acl): New defun, renamed from
12479 `tramp-smb-action-with-acl'.
12480 (tramp-smb-action-set-acl): New defun.
12481 (tramp-smb-handle-set-file-acl): Rewrite.
12482
12483 2013-10-17 Glenn Morris <rgm@gnu.org>
12484
12485 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12486
12487 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12488
12489 * skeleton.el (skeleton-newline): Remove.
12490 (skeleton-internal-1): Use (insert "\n") instead.
12491
12492 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12493 let-bindings.
12494
12495 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12496 forward-sexp-function while we redo its job (bug#15613).
12497
12498 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12499
12500 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12501 represented by lists.
12502
12503 2013-10-16 Glenn Morris <rgm@gnu.org>
12504
12505 * tmm.el (tmm--history): New dynamic variable.
12506 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12507
12508 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12509
12510 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12511 (tramp-smb-errors): Add error messages.
12512 (tramp-smb-actions-with-acl): New defconst.
12513 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12514 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12515 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12516 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12517 (tramp-smb-get-stat-capability): Fix tests.
12518
12519 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12520
12521 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12522 (bug#15580).
12523
12524 2013-10-16 Glenn Morris <rgm@gnu.org>
12525
12526 * ansi-color.el (ansi-color-drop-regexp):
12527 Add 1J, 1K, 2K. (Bug#15617)
12528
12529 * files.el (hack-local-variables--warned-lexical): New.
12530 (hack-local-variables):
12531 Warn about misplaced lexical-binding. (Bug#15616)
12532
12533 * net/eww.el (eww-render): Always set eww-current-url,
12534 and update header line. (Bug#15622)
12535 (eww-display-html): ... Rather than just doing it here.
12536
12537 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12538
12539 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12540 menu navigations commands.
12541
12542 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12543
12544 * progmodes/subword.el (subword-capitalize): Be careful when
12545 the search for [[:alpha:]] fails (bug#15580).
12546
12547 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12548
12549 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12550 to commands that scroll the menu.
12551
12552 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12553
12554 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12555 Handle methods ending with `?' and `!'.
12556
12557 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12558
12559 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12560 `japanese-cp932' to `cp932' to fix the problem where saving a
12561 source file written in Shift_JIS twice would end up having
12562 `coding: japanese-cp932' which Ruby could not recognize.
12563 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12564 in `ruby-encoding-map'.
12565 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12566 doesn't need to be explicitly declared in magic comment.
12567 (ruby-encoding-map): Add type declaration for better customize UI.
12568
12569 2013-10-13 Glenn Morris <rgm@gnu.org>
12570
12571 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12572 Occur buffers are read-only. http://bugs.debian.org/720775
12573
12574 * emacs-lisp/authors.el (authors-fixed-entries):
12575 Comment out old alpha stuff.
12576
12577 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12578
12579 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12580 to `after-save-hook' instead of `before-save-hook'.
12581 (ruby-mode-set-encoding): Use the value of coding system used to
12582 write the file. Call `basic-save-buffer-1' after modifying the
12583 buffer.
12584
12585 2013-10-13 Alan Mackenzie <acm@muc.de>
12586
12587 Fix indentation/fontification of Java enum with
12588 "implements"/generic.
12589
12590 * progmodes/cc-engine.el (c-backward-over-enum-header):
12591 Extracted from the three other places and enhanced to handle generics.
12592 (c-inside-bracelist-p): Uses new function above.
12593 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12594 function above.
12595 (c-font-lock-enum-tail): Uses new function above.
12596
12597 2013-10-13 Kenichi Handa <handa@gnu.org>
12598
12599 * international/mule-cmds.el (select-safe-coding-system): Remove a
12600 superfluous condition in chekcing whether a coding system is safe
12601 or not.
12602
12603 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12604
12605 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12606
12607 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12608
12609 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12610
12611 2013-10-13 Glenn Morris <rgm@gnu.org>
12612
12613 * menu-bar.el (menu-bar-update-buffers):
12614 Unify Buffers menu prompt string. (Bug#15576)
12615
12616 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12617
12618 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12619 Add some entries.
12620 (authors-fixed-entries): Use accented form of name.
12621
12622 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12623
12624 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12625 method calls (bug#15594).
12626 (ruby-smie--args-separator-p): New function.
12627 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12628 recognize paren-free method calls.
12629
12630 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12631 internals of universal-argument.
12632
12633 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12634
12635 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12636 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12637 dropped menu on second mouse click on the menu bar.
12638
12639 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12640
12641 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12642 (explicit-shell-file-name): Declare.
12643 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12644 (sh-completion-at-point-function): New function.
12645 (sh-mode): Use it.
12646 (sh-smie--keyword-p): Remove unused argument.
12647 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12648 vars.
12649 (sh-set-shell): Always setup SMIE, even if we use the
12650 old indentation code.
12651
12652 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12653
12654 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12655 cases of ? and =.
12656 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12657 predicate would return nil are almost non-existent.
12658 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12659
12660 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12661 cache also after commands that modify the buffer but don't move
12662 point.
12663
12664 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12665
12666 * env.el (substitute-env-in-file-name): New function.
12667 (substitute-env-vars): Extend the meaning of the optional arg.
12668
12669 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12670
12671 * term/w32-win.el (dynamic-library-alist): Define separate lists
12672 of GIF DLLs for versions before and after 5.0.0 of giflib.
12673 (Bug#15531)
12674
12675 2013-10-10 João Távora <joaotavora@gmail.com>
12676
12677 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12678 not locked, use last revision and current source as
12679 defaults. (Bug#15569)
12680
12681 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12682
12683 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12684 menu-bar is hidden.
12685
12686 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12687
12688 * window.el (pop-to-buffer-same-window): Fix doc-string.
12689 (Bug#15492)
12690
12691 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12692
12693 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12694
12695 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12696
12697 * calendar/icalendar.el (icalendar-import-file):
12698 Fix interactive spec. (Bug#15482)
12699
12700 2013-10-10 Glenn Morris <rgm@gnu.org>
12701
12702 * desktop.el (desktop-save): Default to saving in .emacs.d,
12703 since PWD is no longer in desktop-path by default. (Bug#15319)
12704
12705 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12706 now that text mode has a menu with the same entry.
12707 (menu-bar-text-mode-auto-fill): Remove now unused func.
12708 * textmodes/text-mode.el (text-mode-map):
12709 Use auto-fill help text from menu-bar.el.
12710
12711 2013-10-10 John Anthony <john@jo.hnanthony.com>
12712
12713 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12714
12715 2013-10-09 Juri Linkov <juri@jurta.org>
12716
12717 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12718 instead of this-command-keys. Add universal-argument-more and
12719 universal-argument-minus to the list of prefix commands. (Bug#15568)
12720
12721 2013-10-09 Glenn Morris <rgm@gnu.org>
12722
12723 * vc/vc-svn.el (vc-svn-create-repo):
12724 Expand paths in file://... url. (Bug#15446)
12725
12726 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12727 Add some entries.
12728 (authors): Remove unused local variables.
12729
12730 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12731
12732 * profiler.el: Create a more coherent calltree from partial backtraces.
12733 (profiler-format): Hide the tail with `invisible' so that C-s can still
12734 find the hidden elements.
12735 (profiler-calltree-depth): Don't recurse so enthusiastically.
12736 (profiler-function-equal): New hash-table-test.
12737 (profiler-calltree-build-unified): New function.
12738 (profiler-calltree-build): Use it.
12739 (profiler-report-make-name-part): Indent the calltree less.
12740 (profiler-report-mode): Add visibility specs for profiler-format.
12741 (profiler-report-expand-entry, profiler-report-toggle-entry):
12742 Expand the whole subtree when provided with a prefix arg.
12743
12744 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12745
12746 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12747 iuwu-mod token.
12748 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12749 hanging iuwu-mod token.
12750 (ruby-smie--forward-token): Do not include a dot after a token in
12751 that token.
12752 (ruby-smie--backward-token): Likewise.
12753
12754 2013-10-08 Juri Linkov <juri@jurta.org>
12755
12756 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12757 to isearch-other-control-char.
12758 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12759 and isearch-post-command-hook to post-command-hook.
12760 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12761 and isearch-post-command-hook from post-command-hook.
12762 (isearch-unread-key-sequence)
12763 (isearch-reread-key-sequence-naturally)
12764 (isearch-lookup-scroll-key, isearch-other-control-char)
12765 (isearch-other-meta-char): Remove functions.
12766 (isearch-pre-command-hook, isearch-post-command-hook):
12767 New functions based on isearch-other-meta-char rewritten
12768 relying on the new behavior of overriding-terminal-local-map
12769 that does not replace the local keymaps any more. (Bug#15200)
12770
12771 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12772
12773 Support menus on text-mode terminals.
12774 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12775 functionality.
12776
12777 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12778
12779 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12780 Move here from mouse.el.
12781 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12782 and arrow keys.
12783 (tty-menu-navigation-map): New map for TTY menu navigation.
12784
12785 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12786
12787 * frame.el (display-mouse-p): Report text-mode mouse as available
12788 on w32.
12789 (display-popup-menus-p): Report availability if mouse is
12790 available; don't condition on window-system.
12791
12792 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12793 (tty-menu-selected-face): New faces.
12794
12795 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12796
12797 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12798 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12799 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12800 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12801 New constants.
12802 (lisp-mode-variables): New `elisp' argument.
12803 (emacs-lisp-mode): Use it.
12804 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12805 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12806
12807 * indent.el: Use lexical-binding.
12808 (indent-region): Add progress reporter.
12809 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12810 last step.
12811 (indent--next-tab-stop): New function to implement this behavior.
12812 (tab-to-tab-stop, move-to-tab-stop): Use it.
12813
12814 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12815
12816 * indent.el (indent-rigidly--current-indentation): New function.
12817 (indent-rigidly-map): New var.
12818 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12819
12820 2013-10-08 Bastien Guerry <bzg@gnu.org>
12821
12822 * register.el (insert-register): Fix 2013-10-07 change.
12823
12824 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12825
12826 * progmodes/perl-mode.el: Use lexical-binding.
12827 Remove redundant :group args.
12828 (perl-nochange): Change default to be closer to other major modes's
12829 standard behavior.
12830 (perl-indent-line): Don't consider text on current line as a
12831 valid beginning of function from which to indent.
12832
12833 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12834 with more than one argument (bug#15538).
12835
12836 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12837
12838 * vc/pcvs.el: Use lexical-binding.
12839 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12840 environment of `eval'.
12841 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12842 than a list of expressions. Adjust callers.
12843 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12844
12845 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12846
12847 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12848 case of the dot in a chained method call being on the following line.
12849
12850 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12851
12852 * electric.el (electric-indent-inhibit): New var.
12853 (electric-indent-post-self-insert-function): Use it.
12854 * progmodes/python.el (python-mode): Set it.
12855
12856 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12857 open braces.
12858
12859 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12860
12861 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12862 (css-mode): Use electric-indent-chars.
12863
12864 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12865 (font-lock-beg, font-lock-end): Move before first use.
12866 (nxml-mode): Use syntax-propertize-function.
12867 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12868 (nxml-extend-after-change-region): Remove.
12869 * nxml/xmltok.el: Use lexical-binding.
12870 (xmltok-save): Use `declare'.
12871 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12872 * nxml/nxml-util.el: Use lexical-binding.
12873 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12874 Use `declare'.
12875 * nxml/nxml-ns.el: Use lexical-binding.
12876 (nxml-ns-save): Use `declare'.
12877 (nxml-ns-prefixes-for): Avoid add-to-list.
12878 * nxml/rng-match.el: Use lexical-binding.
12879 (rng--ipattern): Use cl-defstruct.
12880 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12881 (rng-cons-group-after, rng-subst-group-after)
12882 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12883 Use closures instead of `(lambda...).
12884
12885 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12886
12887 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12888 of BEG and END.
12889
12890 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12891 Use `tramp-handle-insert-file-contents'.
12892 (tramp-gvfs-handle-insert-file-contents): Remove function.
12893
12894 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12895 Use `save-restriction' in order to keep markers.
12896
12897 * net/trampver.el: Update release number.
12898
12899 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12900
12901 * progmodes/compile.el (compilation-parse-errors):
12902 Use compilation--put-prop.
12903 (compilation--ensure-parse): Check compilation-multiline.
12904
12905 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12906
12907 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12908 lexical-binding.
12909
12910 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12911
12912 * progmodes/ruby-mode.el: Fix recently added tests.
12913 (ruby-smie-grammar): Add - and +.
12914 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12915 (ruby-smie--backward-id): New functions.
12916 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12917 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12918 any more.
12919
12920 2013-10-07 Leo Liu <sdl.web@gmail.com>
12921
12922 * register.el (register-preview-delay)
12923 (register-preview-functions): New variables.
12924 (register-read-with-preview, register-preview)
12925 (register-describe-oneline): New functions.
12926 (point-to-register, window-configuration-to-register)
12927 (frame-configuration-to-register, jump-to-register)
12928 (number-to-register, view-register, insert-register)
12929 (copy-to-register, append-to-register, prepend-to-register)
12930 (copy-rectangle-to-register): Use register-read-with-preview to
12931 read register. (Bug#15525)
12932
12933 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12934
12935 * net/network-stream.el (network-stream-open-starttls): Don't add
12936 --insecure if it's already present, because that gnutls-cli
12937 rejects getting that parameter twice.
12938
12939 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12940
12941 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12942 keyword, too.
12943
12944 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12945
12946 * newcomment.el (comment-use-global-state): Change default value
12947 to t, mark obsolete (Bug#15251).
12948 (comment-beginning): In addition to `comment-to-syntax', check the
12949 value of `comment-use-global-state'.
12950
12951 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12952
12953 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12954 (ruby-comment-column): Follow the global default, by default.
12955 (ruby-smie-grammar): Add assignment syntax.
12956 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
12957 open-paren, a comma, or a \.
12958 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
12959 and line continuations.
12960 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
12961 followed by implicit semi-colons. Add rule for string concatenation
12962 and for indentation at BOB.
12963 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
12964
12965 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
12966 calling next-sexp, since next-token may have skipped chars which
12967 next-sexp doesn't know should be skipped!
12968
12969 2013-10-05 Leo Liu <sdl.web@gmail.com>
12970
12971 * progmodes/octave.el (octave-send-region):
12972 Call compilation-forget-errors.
12973
12974 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12975
12976 * vc/vc-svn.el (vc-svn-find-admin-dir):
12977 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
12978 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
12979 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
12980 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
12981
12982 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12983
12984 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
12985
12986 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12987
12988 * subr.el (read-passwd): Hide chars even when called within a context
12989 where after-change-functions is disabled (bug#15501).
12990 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
12991 until we removed ourself from overriding-terminal-local-map.
12992
12993 2013-10-04 Leo Liu <sdl.web@gmail.com>
12994
12995 * progmodes/octave.el (inferior-octave-mode):
12996 Call compilation-forget-errors.
12997
12998 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12999
13000 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13001
13002 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13003
13004 * net/secrets.el (secrets-create-collection): Add optional
13005 argument ALIAS. Use proper Label keyword. Append ALIAS as
13006 dbus-call-method argument. (Bug#15516)
13007
13008 2013-10-04 Leo Liu <sdl.web@gmail.com>
13009
13010 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13011 (inferior-octave-compilation-font-lock-keywords): New variables.
13012 (compilation-error-regexp-alist)
13013 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13014 (inferior-octave-mode): Use compilation-shell-minor-mode.
13015
13016 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13017
13018 * minibuffer.el (completion--replace): Be careful that `end' might be
13019 a marker.
13020
13021 2013-10-03 Daiki Ueno <ueno@gnu.org>
13022
13023 Add support for package signature checking.
13024 * emacs-lisp/package.el (url-http-file-exists-p)
13025 (epg-make-context, epg-context-set-home-directory)
13026 (epg-verify-string, epg-context-result-for)
13027 (epg-signature-status, epg-signature-to-string)
13028 (epg-check-configuration, epg-configuration)
13029 (epg-import-keys-from-file): Declare.
13030 (package-check-signature): New user option.
13031 (package-unsigned-archives): New user option.
13032 (package-desc): Add `signed' field.
13033 (package-load-descriptor): Set `signed' field if .signed file exists.
13034 (package--archive-file-exists-p): New function.
13035 (package--check-signature): New function.
13036 (package-install-from-archive): Check package signature.
13037 (package--download-one-archive): Check archive signature.
13038 (package-delete): Remove .signed file.
13039 (package-import-keyring): New command.
13040 (package-refresh-contents): Import default keyring.
13041 (package-desc-status): Add "unsigned" status.
13042 (describe-package-1, package-menu--print-info)
13043 (package-menu-mark-delete, package-menu--find-upgrades)
13044 (package-menu--status-predicate): Support "unsigned" status.
13045
13046 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13047
13048 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13049 the new compilation scheme using the new byte-codes.
13050
13051 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13052 (byte-pophandler): New byte codes.
13053 (byte-goto-ops): Adjust accordingly.
13054 (byte-compile--use-old-handlers): New var.
13055 (byte-compile-catch): Use new byte codes depending on
13056 byte-compile--use-old-handlers.
13057 (byte-compile-condition-case--old): Rename from
13058 byte-compile-condition-case.
13059 (byte-compile-condition-case--new): New function.
13060 (byte-compile-condition-case): New function that dispatches depending
13061 on byte-compile--use-old-handlers.
13062 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13063 when we can.
13064
13065 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13066 Optimize under `condition-case' and `catch' if
13067 byte-compile--use-old-handlers is nil.
13068 (disassemble-offset): Handle new bytecodes.
13069
13070 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13071
13072 * subr.el (error): Use `declare'.
13073 (decode-char, encode-char): Use advertised-calling-convention instead
13074 of the docstring to discourage use of the `restriction' arg.
13075
13076 2013-10-03 Daiki Ueno <ueno@gnu.org>
13077
13078 * epg.el (epg-verify-file): Add a comment saying that it does not
13079 notify verification error as a return value nor a signal.
13080 (epg-verify-string): Ditto.
13081
13082 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13083
13084 * progmodes/compile.el (compilation-start): Try globbing the arg to
13085 `cd' (bug#15417).
13086
13087 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13088
13089 Sync with Tramp 2.2.8.
13090
13091 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13092 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13093 * net/trampver.el: Update release number.
13094
13095 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13096
13097 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13098 and default-process-coding-system for darwin only.
13099
13100 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13101
13102 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13103
13104 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13105
13106 * vc/vc-git.el (vc-git-grep): Disable pager.
13107
13108 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13109
13110 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13111 Use :url instead of :homepage, as per
13112 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13113
13114 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13115 non-nil, use `syntax-ppss' (Bug#15251).
13116
13117 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13118
13119 * progmodes/octave.el (inferior-octave-startup-file):
13120 Prefer ~/.emacs.d/init_octave.m.
13121
13122 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13123
13124 * emacs-lisp/package.el (package-desc-from-define):
13125 Accept additional arguments as plist, convert them to an alist and store
13126 them in the `extras' slot.
13127 (package-generate-description-file): Convert extras alist back to
13128 plist and append to the `define-package' form arguments.
13129 (package--alist-to-plist): New function.
13130 (package--ac-desc): Add `extras' slot.
13131 (package--add-to-archive-contents): Check if the archive-contents
13132 vector is long enough, and if it is, pass its `extras' slot value
13133 to `package-desc-create'.
13134 (package-buffer-info): Call `lm-homepage', pass the returned value
13135 to `package-desc-from-define'.
13136 (describe-package-1): Render the homepage button (Bug#13291).
13137
13138 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13139 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13140
13141 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13142
13143 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13144 and default-process-coding-system to utf-8-unix (Bug#15402).
13145
13146 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13147
13148 * subr.el (looking-back): Do not recommend using looking-back.
13149
13150 2013-09-28 Alan Mackenzie <acm@muc.de>
13151
13152 Fix indentation/fontification of Java enum with "implements".
13153
13154 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13155 regexp which matches "implements", etc., in Java.
13156 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13157 specifier clauses coming after "enum".
13158 * progmodes/cc-fonts.el (c-font-lock-declarations)
13159 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13160 after "enum".
13161
13162 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13163
13164 * faces.el (region): Change ns_selection_color to
13165 ns_selection_fg_color, add ns_selection_bg_color.
13166
13167 2013-09-28 Leo Liu <sdl.web@gmail.com>
13168
13169 * progmodes/octave.el (inferior-octave-completion-table)
13170 (inferior-octave-completion-at-point): Minor tweaks.
13171
13172 * textmodes/ispell.el (ispell-lookup-words): Rename from
13173 lookup-words. (Bug#15460)
13174 (lookup-words): Obsolete.
13175 (ispell-complete-word, ispell-command-loop): All uses changed.
13176
13177 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13178
13179 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13180 (octave-mode-menu): Add octave-send-buffer.
13181 (octave-send-buffer): New function.
13182
13183 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13184
13185 * progmodes/octave.el (octave-mode-map): Add key binding for
13186 octave-lookfor.
13187 (octave-mode-menu): Add octave-lookfor.
13188 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13189 octave-lookfor.
13190 (octave-lookfor): New function.
13191
13192 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13193
13194 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13195 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13196 its convention.
13197 (cl--loop-set-iterator-function): New function.
13198 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13199 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13200 Bind `it' with `let' instead of substituting it with `cl-subst'.
13201 (cl--unused-var-p): New function.
13202 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13203 Eliminate some unused variable warnings (bug#15326).
13204
13205 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13206
13207 * doc-view.el (doc-view-scale-reset): Rename from
13208 `doc-view-reset-zoom-level'.
13209 (doc-view-scale-adjust): New command.
13210 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13211 `doc-view-scale-adjust'.
13212
13213 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13214
13215 * doc-view.el (doc-view-reset-zoom-level): New command.
13216 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13217 zoom commands (bug#15466).
13218
13219 2013-09-26 Kenichi Handa <handa@gnu.org>
13220
13221 * international/quail.el (quail-help): Make it not a command.
13222
13223 2013-09-26 Leo Liu <sdl.web@gmail.com>
13224
13225 * minibuffer.el (completion-all-sorted-completions): Make args
13226 optional as they are.
13227
13228 2013-09-25 Daniel Colascione <dancol@dancol.org>
13229
13230 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13231 specs are and that they're not evaluated.
13232
13233 2013-09-24 Sam Steingold <sds@gnu.org>
13234
13235 * midnight.el (clean-buffer-list-kill-regexps)
13236 (clean-buffer-list-kill-buffer-names): Update for the new Man
13237 buffer naming which includes the object name.
13238
13239 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13240
13241 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13242 (eshell-parse-command, eshell-parse-pipeline): Use it since
13243 eshell-separate-commands requires a dynamic scoped var.
13244 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13245
13246 2013-09-23 Leo Liu <sdl.web@gmail.com>
13247
13248 * autoinsert.el (auto-insert-alist): Make the value of
13249 lexical-binding match its file setting.
13250
13251 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13252
13253 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13254
13255 * autoarg.el (autoarg-kp-digit-argument):
13256 * electric.el (Electric-command-loop):
13257 * kmacro.el (kmacro-step-edit-insert):
13258 Do not set universal-argument-num-events.
13259
13260 2013-09-22 Leo Liu <sdl.web@gmail.com>
13261
13262 * files.el (interpreter-mode-alist): Add octave.
13263
13264 2013-09-21 Alan Mackenzie <acm@muc.de>
13265
13266 C++: fontify identifier in declaration following "public:" correctly.
13267 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13268 to match "public", etc.
13269 (c-decl-prefix-re): Add ":" into the C++ value.
13270 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13271 bit. Add a check for a ":" preceded by "public", etc.
13272
13273 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13274
13275 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13276 recognized by GDB 7.5 and later.
13277
13278 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13279
13280 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13281
13282 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13283
13284 * subr.el (internal--call-interactively): New const.
13285 (called-interactively-p): Use it (bug#3984).
13286
13287 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13288
13289 * vc/pcvs.el (cvs-mode-ignore):
13290 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13291 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13292
13293 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13294
13295 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13296 (eshell-ls-orig-insert-directory): Remove.
13297 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13298 (eshell-ls-use-in-dired): Use advice-add/remove.
13299 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13300 Add `orig-fun' arg for use in :around advice.
13301 Make it check (redundantly) eshell-ls-use-in-dired.
13302
13303 2013-09-19 Glenn Morris <rgm@gnu.org>
13304
13305 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13306
13307 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13308
13309 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13310
13311 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13312
13313 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13314 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13315 (tramp-get-remote-python): New defuns.
13316 (tramp-get-remote-uid-with-perl)
13317 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13318 contributed by yary <not.com@gmail.com> (tiny change).
13319 (tramp-get-remote-uid-with-python)
13320 (tramp-get-remote-gid-with-python): New defuns. Python code
13321 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13322 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13323
13324 2013-09-19 Glenn Morris <rgm@gnu.org>
13325
13326 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13327
13328 * eshell/em-unix.el (eshell-remove-entries):
13329 Rename argument to avoid name-clash with global `top-level'.
13330
13331 * eshell/esh-proc.el (eshell-kill-process-function):
13332 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13333 (eshell-reset-after-proc): Remove unused arg `proc'.
13334
13335 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13336 (directory-files-and-attributes): Mark unused arg.
13337
13338 * eshell/em-unix.el (eshell-remove-entries):
13339 Remove unused arg `path'. Update callers.
13340
13341 * eshell/em-hist.el (eshell-hist-parse-arguments):
13342 Remove unused arg `silent'. Update callers.
13343
13344 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13345 Fix (f)boundp mix-up.
13346
13347 * eshell/em-smart.el (eshell-smart-scroll-window)
13348 (eshell-disable-after-change):
13349 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13350
13351 2013-09-18 Alan Mackenzie <acm@muc.de>
13352
13353 Fix fontification of type when followed by "const".
13354 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13355 "known" types from fontification.
13356
13357 2013-09-18 Glenn Morris <rgm@gnu.org>
13358
13359 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13360 (chart-face-list): Drop Emacsen without display-color-p.
13361
13362 * net/eww.el (libxml-parse-html-region): Declare.
13363 (eww-display-html): Explicit error if no libxml2 support.
13364
13365 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13366
13367 * image.el (image-type-from-buffer, image-multi-frame-p):
13368 Remove --without-x warning/error.
13369
13370 * mouse.el (mouse-yank-primary):
13371 * term.el (term-mouse-paste):
13372 Reorder to silence --without-x compilation.
13373
13374 * mpc.el (doc-view-mode): Silence --without-x compilation.
13375
13376 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13377 Silence --without-x compilation.
13378
13379 * progmodes/gud.el (gud-find-file, gud-mode):
13380 Silence --without-x compilation.
13381 (tooltip-mode): Declare.
13382
13383 * wdired.el (dired-backup-overwrite): Remove declaration.
13384 (wdired-mode-map): Add doc string.
13385
13386 * custom.el (x-get-resource): Declare.
13387
13388 * eshell/em-glob.el (ange-cache):
13389 * eshell/em-unix.el (ange-cache): Declare.
13390
13391 * faces.el (x-display-list, x-open-connection, x-get-resource):
13392 Declare.
13393
13394 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13395 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13396 Declare.
13397
13398 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13399
13400 * net/gnutls.el (gnutls-log-level): Declare.
13401
13402 * net/shr.el (image-size, image-animate): Declare.
13403
13404 * simple.el (font-info): Declare.
13405
13406 * subr.el (x-popup-dialog): Declare.
13407
13408 * term/common-win.el (x-select-enable-primary)
13409 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13410 Declare.
13411
13412 * term/ns-win.el (x-handle-args): Declare.
13413
13414 * term/x-win.el (x-select-enable-clipboard): Declare.
13415
13416 * term/w32-win.el (create-default-fontset): Declare.
13417
13418 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13419 Declare.
13420
13421 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13422 (fit-frame-to-buffer): Explicit error if --without-x.
13423 (mouse-autoselect-window-select): Silence compiler.
13424
13425 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13426
13427 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13428 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13429 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13430 * eshell/esh-util.el (eshell-sublist):
13431 Remove unused local variables.
13432
13433 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13434
13435 * textmodes/two-column.el: Make 2C-split work for --without-x.
13436 (scroll-bar-columns): Autoload.
13437 (top-level): Require fringe when compiling.
13438
13439 2013-09-18 Leo Liu <sdl.web@gmail.com>
13440
13441 * subr.el (add-hook): Robustify to handle closure as well.
13442
13443 2013-09-17 Glenn Morris <rgm@gnu.org>
13444
13445 * simple.el (messages-buffer-mode-map): Unbind "g".
13446
13447 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13448
13449 * help-mode.el (help-mode-finish): Use derived-mode-p.
13450 Remove obsolete highlighting.
13451
13452 * play/life.el (life-mode): Use define-derived-mode. Derive from
13453 special-mode.
13454 (life): Let-bind inhibit-read-only.
13455 (life-setup): Avoid `setq'. Use `life-mode'.
13456
13457 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13458 which should not be needed any more.
13459 (package-menu-refresh, package-menu-describe-package): Use user-error.
13460
13461 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13462 (eshell-post-rewrite-command-hook): Make obsolete.
13463 (eshell-parse-command): Simplify.
13464 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13465 (eshell--cmd): Declare.
13466 (eshell-parse-pipeline): Remove unused var `final-p'.
13467 Pass a dynvar to eshell-post-rewrite-command-hook.
13468 Implement the new eshell-post-rewrite-command-function.
13469 (eshell-invoke-directly): Remove unused arg `input'.
13470 * eshell/esh-io.el (eshell-io-initialize):
13471 Use eshell-post-rewrite-command-function (bug#15399).
13472 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13473 adjust to new calling convention.
13474 (eshell-create-handles): Rename args to avoid clashing with dynvar
13475 `standard-output'.
13476
13477 2013-09-17 Glenn Morris <rgm@gnu.org>
13478
13479 * simple.el (messages-buffer-mode): New major mode.
13480 (messages-buffer): New function.
13481 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13482 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13483 (ert-run-test): Use `messages-buffer' function.
13484 (ert--force-message-log-buffer-truncation): Ignore read-only.
13485 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13486 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13487
13488 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13489
13490 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13491
13492 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13493
13494 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13495
13496 * icomplete.el (icomplete-in-buffer): New var.
13497 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13498 vars and replace them with functions.
13499 (icomplete-minibuffer-setup): Adjust accordingly.
13500 (icomplete--completion-table, icomplete--completion-predicate)
13501 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13502 New functions.
13503 (icomplete-forward-completions, icomplete-backward-completions)
13504 (icomplete-simple-completing-p, icomplete-exhibit)
13505 (icomplete-completions): Use them.
13506 (icomplete--in-region-buffer): New var.
13507 (icomplete--in-region-setup): New function.
13508 (icomplete-mode): Use it.
13509
13510 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13511 (bug#15379).
13512 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13513 return args and options.
13514 (eshell-eval-using-options): Use the new return value of
13515 eshell--do-opts to set the options's vars in their scope.
13516 (eshell--set-option): Rename from eshell-set-option.
13517 Add arg `opt-vals'.
13518 (eshell--process-option): Rename from eshell-process-option.
13519 Add arg `opt-vals'.
13520 (eshell--process-args): Use an `opt-vals' alist to store the options's
13521 values during their processing and return them additionally to the
13522 remaining args.
13523
13524 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13525
13526 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13527 continuation character an operator, as far as indentation is
13528 concerned (Bug#15369).
13529
13530 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13531
13532 * window.el (window--state-put-2): Don't process buffer state
13533 when buffer doesn't exist any more (Bug#15382).
13534
13535 2013-09-15 Glenn Morris <rgm@gnu.org>
13536
13537 * eshell/em-unix.el (eshell/rm):
13538 Make -f ignore missing files. (Bug#15373)
13539
13540 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13541 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13542 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13543
13544 2013-09-14 Glenn Morris <rgm@gnu.org>
13545
13546 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13547
13548 2013-09-13 Glenn Morris <rgm@gnu.org>
13549
13550 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13551 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13552
13553 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13554
13555 * frame.el (x-focus-frame): Mark as declared in frame.c.
13556
13557 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13558
13559 * ls-lisp.el: Use advice-add.
13560 (original-insert-directory): Remove.
13561 (ls-lisp--insert-directory): Rename from insert-directory; add
13562 `orig-fun' argument.
13563 (insert-directory): Advise.
13564
13565 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13566
13567 * term.el (term-emulate-terminal): Decode the command string
13568 before passing it to term-command-hook. (Bug#15337)
13569
13570 2013-09-13 Glenn Morris <rgm@gnu.org>
13571
13572 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13573
13574 * eshell/esh-ext.el (eshell-search-path): Declare.
13575
13576 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13577 Otherwise an error occurs if eshell-dirs module not loaded.
13578
13579 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13580
13581 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13582
13583 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13584 `tramp-check-proper-host'. Check for a valid method name.
13585
13586 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13587 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13588 * net/tramp-sh.el (tramp-maybe-open-connection):
13589 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13590
13591 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13592 also for hash values.
13593
13594 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13595
13596 * term/ns-win.el (parameters): Don't declare as dynamic.
13597 (before-make-frame-hook): Don't add ineffective function.
13598
13599 * eshell/*.el: Use lexical-binding (bug#15231).
13600
13601 2013-09-12 Kenichi Handa <handa@gnu.org>
13602
13603 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13604
13605 2013-09-12 Glenn Morris <rgm@gnu.org>
13606
13607 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13608 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13609
13610 * subr.el (do-after-load-evaluation): Also give compiler warnings
13611 when obsolete files are used (except by obsolete files).
13612
13613 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13614 in the status output, assume `filename' is the first. (Bug#15322)
13615
13616 * vc/vc.el (vc-deduce-fileset): Doc fix.
13617
13618 * calc/calc-help.el (Info-goto-node):
13619 * progmodes/cperl-mode.el (Info-find-node):
13620 * vc/ediff.el (Info-goto-node): Update declarations.
13621
13622 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13623
13624 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13625 (vc-bzr-pull): Require vc-dispatcher.
13626 * vc/vc-git.el (vc-compilation-mode): Declare.
13627 (vc-git-pull): Require vc-dispatcher.
13628
13629 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13630
13631 * progmodes/octave.el (help-button-action): Declare.
13632
13633 * shell.el (shell-directory-tracker): Output error as a message
13634 rather than just returning it as a string.
13635 (shell-process-pushd): Remove useless use of message.
13636
13637 * dframe.el (dframe-timer-fn):
13638 * files.el (dir-locals-read-from-file):
13639 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13640 (mpc-format):
13641 * reveal.el (reveal-post-command):
13642 * saveplace.el (load-save-place-alist-from-file):
13643 * shell.el (shell-resync-dirs):
13644 * w32-common-fns.el (x-get-selection-value):
13645 * emacs-lisp/copyright.el (copyright-find-copyright):
13646 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13647 * emulation/tpu-edt.el (tpu-copy-keyfile):
13648 * play/bubbles.el (bubbles--mark-neighbourhood):
13649 * progmodes/executable.el
13650 (executable-make-buffer-file-executable-if-script-p):
13651 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13652
13653 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13654
13655 Cleanup Eshell to rely less on dynamic scoping.
13656 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13657 last-value, and ext-command here. Bind `args' closer to `body'.
13658 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13659 (eshell--args): Declare new dynamic var.
13660 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13661 last-value, and ext-command. Pass `args' to `body'.
13662 (eshell-process-args): Bind eshell--args.
13663 (eshell-set-option): Use eshell--args.
13664 * eshell/eshell.el (eshell): Use derived-mode-p.
13665 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13666 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13667 (eshell-glob-function): Declare.
13668 * eshell/esh-util.el: Require cl-lib.
13669 (eshell-read-hosts-file): Avoid add-to-list.
13670 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13671 `err'.
13672 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13673 Declare.
13674 (eshell/diff): Remove unused var `err'.
13675 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13676 `killflag'.
13677 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13678 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13679 first use.
13680 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13681 Move declaration before first use.
13682 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13683 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13684 rely on cl-return.
13685
13686 2013-09-12 Glenn Morris <rgm@gnu.org>
13687
13688 * term/ns-win.el (global-map): Remove binding for ispell-next,
13689 deleted 1999-05-29. (Bug#15357)
13690
13691 2013-09-11 Glenn Morris <rgm@gnu.org>
13692
13693 * echistory.el (electric-command-history): Remove call to deleted func.
13694
13695 * play/landmark.el (landmark-mode): Fix typos.
13696
13697 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13698 Check cvs-sort-ignore-file is bound.
13699
13700 * savehist.el: No need for cl when compiling on Emacs.
13701
13702 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13703
13704 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13705 (bug#15338).
13706 (eshell-self-insert-command, eshell-send-invisible):
13707 Remove unused argument.
13708 (eshell-handle-control-codes): Remove unused var `orig'.
13709 Avoid delete-backward-char.
13710
13711 * files.el (set-auto-mode): Simplify a bit further.
13712
13713 2013-09-11 Glenn Morris <rgm@gnu.org>
13714
13715 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13716 (set-auto-mode): Don't regexp-quote elements.
13717 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13718 * progmodes/cc-mode.el (interpreter-mode-alist):
13719 * progmodes/ruby-mode.el (interpreter-mode-alist):
13720 Revert previous change.
13721
13722 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13723
13724 * play/snake.el (snake-mode):
13725 * play/mpuz.el (mpuz-mode):
13726 * play/landmark.el (lm-mode):
13727 * play/blackbox.el (blackbox-mode):
13728 * play/5x5.el (5x5-mode):
13729 * obsolete/options.el (Edit-options-mode):
13730 * net/quickurl.el (quickurl-list-mode):
13731 * net/newst-treeview.el (newsticker-treeview-mode):
13732 * mail/rmailsum.el (rmail-summary-mode):
13733 * mail/mspools.el (mspools-mode):
13734 * locate.el (locate-mode):
13735 * ibuffer.el (ibuffer-mode):
13736 * emulation/ws-mode.el (wordstar-mode):
13737 * emacs-lisp/debug.el (debugger-mode):
13738 * array.el (array-mode):
13739 * net/eudc.el (eudc-mode): Use define-derived-mode.
13740 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13741 Move initialization into declaration.
13742 (mairix-searches-mode): Use define-derived-mode.
13743 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13744 (eudc-edit-hotlist): Use dolist.
13745 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13746 (Man-mode): Use define-derived-mode.
13747 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13748 (Info-edit-mode): Use define-derived-mode.
13749 (Info-cease-edit): Use Info-mode.
13750 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13751 into declaration.
13752 (eshell-mode): Use define-derived-mode.
13753 * chistory.el (command-history-mode-map): Rename from
13754 command-history-map.
13755 (command-history-mode): Use define-derived-mode.
13756 (Command-history-setup): Remove function.
13757 * calc/calc.el (calc-trail-mode-map): New var.
13758 (calc-trail-mode): Use define-derived-mode.
13759 (calc-trail-buffer): Set calc-main-buffer manually.
13760 * bookmark.el (bookmark-insert-annotation): New function.
13761 (bookmark-edit-annotation): Use it.
13762 (bookmark-edit-annotation-mode): Make it a proper major mode.
13763 (bookmark-send-edited-annotation): Use derived-mode-p.
13764 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13765 closer to its ideal place. Use \' to match EOS.
13766
13767 * profiler.el (profiler-calltree-find): Use function-equal.
13768
13769 2013-09-10 Glenn Morris <rgm@gnu.org>
13770
13771 * files.el (interpreter-mode-alist): Convert to regexps.
13772 (set-auto-mode): Adapt for this. (Bug#15306)
13773 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13774 Comment out unused variable.
13775 * progmodes/cc-mode.el (interpreter-mode-alist):
13776 * progmodes/python.el (interpreter-mode-alist):
13777 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13778 * progmodes/sh-script.el (sh-set-shell):
13779 No longer use interpreter-mode-alist to get list of shells.
13780
13781 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13782
13783 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13784
13785 * simple.el: Use set-temporary-overlay-map for universal-argument.
13786 (universal-argument-map): Don't use default-bindings (bug#15317).
13787 Bind switch-frame explicitly. Replace universal-argument-minus with
13788 a conditional binding.
13789 (universal-argument-num-events, saved-overriding-map): Remove.
13790 (restore-overriding-map): Remove.
13791 (universal-argument--mode): Rename from save&set-overriding-map,
13792 and rewrite.
13793 (universal-argument, universal-argument-more, negative-argument)
13794 (digit-argument): Adjust accordingly.
13795 (universal-argument-minus): Remove.
13796 (universal-argument-other-key): Remove.
13797
13798 * subr.el (with-demoted-errors): Add `format' argument.
13799
13800 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13801
13802 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13803 `tramp-cleanup-connection'.
13804
13805 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13806 parameters KEEP-DEBUG and KEEP-PASSWORD.
13807
13808 * net/tramp.el (tramp-file-name-handler):
13809 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13810 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13811 (tramp-maybe-open-connection):
13812 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13813 Use `tramp-cleanup-connection'.
13814
13815 * net/tramp-sh.el (tramp-maybe-open-connection):
13816 Catch 'uname-changed inside the progress reporter.
13817
13818 2013-09-10 Glenn Morris <rgm@gnu.org>
13819
13820 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13821
13822 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13823 returns "alternate access method" in mode (eg "-rw-r--r--.").
13824
13825 2013-09-08 Glenn Morris <rgm@gnu.org>
13826
13827 * saveplace.el (load-save-place-alist-from-file):
13828 Demote errors. (Bug#15305)
13829
13830 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13831
13832 Improve compatibility with older Emacsen, and XEmacs.
13833
13834 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13835 only if it is bound. It isn't for XEmacs.
13836 (with-tramp-progress-reporter): Do not let-bind `result'.
13837 This yields to scoping errors in XEmacs.
13838 (tramp-handle-make-auto-save-file-name): New function, moved from
13839 tramp-sh.el.
13840
13841 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13842 for `make-auto-save-file-name'.
13843 (tramp-adb--gnu-switches-to-ash):
13844 Use `tramp-compat-replace-regexp-in-string'.
13845
13846 * net/tramp-cache.el (tramp-cache-print): Call
13847 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13848
13849 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13850 bound. It isn't for XEmacs.
13851
13852 * net/tramp-compat.el (tramp-compat-copy-file):
13853 Catch `wrong-number-of-arguments' error.
13854 (tramp-compat-replace-regexp-in-string): New defun.
13855
13856 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13857 for `make-auto-save-file-name'.
13858 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13859 `copy-file'.
13860 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13861 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13862 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13863
13864 * net/tramp-gw.el (tramp-gw-open-network-stream):
13865 Use `tramp-compat-replace-regexp-in-string'.
13866
13867 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13868 Call `tramp-handle-make-auto-save-file-name'.
13869 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13870 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13871 (tramp-sh-file-inotifywait-process-filter):
13872 Use `tramp-compat-replace-regexp-in-string'.
13873 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13874
13875 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13876 for `make-auto-save-file-name'.
13877 (tramp-smb-handle-copy-directory):
13878 Call `tramp-compat-replace-regexp-in-string'.
13879 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13880 (tramp-smb-handle-copy-file): Improve error message.
13881 (tramp-smb-handle-rename-file): Rename directly only in case
13882 `newname' does not exist yet. This is a restriction of smbclient.
13883 (tramp-smb-maybe-open-connection): Rerun the function only when
13884 `auth-sources' is non-nil.
13885
13886 2013-09-08 Kenichi Handa <handa@gnu.org>
13887
13888 * international/characters.el: Set category "^" (Combining) for
13889 more characters.
13890
13891 2013-09-07 Alan Mackenzie <acm@muc.de>
13892
13893 Correctly fontify Java class constructors.
13894 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13895 in Java Mode.
13896 (c-recognize-typeless-decls): Set the Java value to t.
13897 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13898 While handling a "(", add a check for, effectively, Java, and handle a
13899 "typeless" declaration there.
13900
13901 2013-09-07 Roland Winkler <winkler@gnu.org>
13902
13903 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13904 field subtitle for entry type book.
13905
13906 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13907
13908 * minibuffer.el: Make minibuffer-complete call completion-in-region
13909 rather than other way around.
13910 (completion--some, completion-pcm--find-all-completions):
13911 Don't delay signals when debugging.
13912 (minibuffer-completion-contents): Beware fields within the
13913 minibuffer contents.
13914 (completion-all-sorted-completions): Use defvar-local.
13915 (completion--do-completion, completion--cache-all-sorted-completions)
13916 (completion-all-sorted-completions, minibuffer-force-complete):
13917 Add args `beg' and `end'.
13918 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13919 (minibuffer-complete): Use completion-in-region.
13920 (completion-complete-and-exit): New fun, extracted from
13921 minibuffer-complete-and-exit.
13922 (minibuffer-complete-and-exit): Use it.
13923 (completion--complete-and-exit): Rename from
13924 minibuffer--complete-and-exit.
13925 (completion-in-region--single-word): New function, extracted from
13926 minibuffer-complete-word.
13927 (minibuffer-complete-word): Use it.
13928 (display-completion-list): Make `common-substring' argument obsolete.
13929 (completion--in-region): Call completion--in-region-1 instead of
13930 minibuffer-complete.
13931 (completion-help-at-point): Pass boundaries to
13932 minibuffer-completion-help as args rather than via an overlay.
13933 (completion-pcm--string->pattern): Use `any-delim'.
13934 (completion-pcm--optimize-pattern): New function.
13935 (completion-pcm--pattern->regex): Handle `any-delim'.
13936 * icomplete.el (icomplete-forward-completions)
13937 (icomplete-backward-completions, icomplete-completions):
13938 Adjust calls to completion-all-sorted-completions and
13939 completion--cache-all-sorted-completions.
13940 (icomplete-with-completion-tables): Default to t.
13941 * emacs-lisp/crm.el (crm--current-element): Rename from
13942 crm--select-current-element. Don't put an overlay but return the
13943 boundaries instead.
13944 (crm--completion-command): Take two new args to bind to the boundaries.
13945 (crm-completion-help): Adjust accordingly.
13946 (crm-complete): Use completion-in-region.
13947 (crm-complete-word): Use completion-in-region--single-word.
13948 (crm-complete-and-exit): Use completion-complete-and-exit.
13949
13950 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13953 than dynamically.
13954
13955 2013-09-06 Juri Linkov <juri@jurta.org>
13956
13957 * info.el (Info-display-images-node): When image file doesn't exist
13958 display text version of the image if it's provided in the Info file.
13959 Otherwise, display the location of missing image from SRC attribute.
13960 Add help-echo text property from ALT attribute. (Bug#15279)
13961
13962 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13963
13964 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
13965 (edit-abbrevs-mode): Use define-derived-mode.
13966
13967 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
13968 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
13969 that it's defined.
13970 (epa-key-list-mode, epa-key-mode, epa-info-mode):
13971 Use define-derived-mode.
13972
13973 * epg.el (epg-start-encrypt): Minor CSE simplification.
13974
13975 2013-09-06 William Xu <william.xwl@gmail.com>
13976
13977 * arc-mode.el: Add support for 7za (bug#15264).
13978 (archive-7z-program): New var.
13979 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13980 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
13981 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
13982
13983 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
13984
13985 Remove URL syntax.
13986
13987 * net/tramp.el (tramp-syntax, tramp-prefix-format)
13988 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
13989 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
13990 (tramp-postfix-host-format, tramp-file-name-regexp)
13991 (tramp-completion-file-name-regexp)
13992 (tramp-completion-dissect-file-name)
13993 (tramp-handle-substitute-in-file-name): Remove 'url case.
13994 (tramp-file-name-regexp-url)
13995 (tramp-completion-file-name-regexp-url): Remove constants.
13996
13997 2013-09-06 Glenn Morris <rgm@gnu.org>
13998
13999 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14000
14001 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14002
14003 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14004 keywords" below "here-doc beginnings" (Bug#15270).
14005
14006 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * subr.el (pop): Use `car-safe'.
14009 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14010 to detect unused `pop' return value.
14011
14012 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14013 var `block-regexp'.
14014 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14015 (python-fill-string): Remove unused var `marker'.
14016 (python-skeleton-add-menu-items): Remove unused var `items'.
14017
14018 * international/mule-cmds.el: Require CL.
14019 (find-coding-systems-for-charsets): Avoid add-to-list.
14020 (sanitize-coding-system-list): New function, extracted from
14021 select-safe-coding-system-interactively.
14022 (select-safe-coding-system-interactively): Use it.
14023 (read-input-method-name): Accept symbols for `default'.
14024
14025 * emacs-lisp/advice.el (defadvice): Add indent rule.
14026
14027 2013-09-05 Daniel Hackney <dan@haxney.org>
14028
14029 * dired-x.el:
14030 * net/ange-ftp.el:
14031 * net/browse-url.el:
14032 * net/dbus.el:
14033 * net/eudc.el:
14034 * net/eudcb-ldap.el:
14035 * net/eww.el:
14036 * net/imap.el:
14037 * printing.el:
14038 * vc/ediff-diff.el:
14039 * vc/ediff-init.el:
14040 * vc/ediff-merg.el:
14041 * vc/ediff-mult.el:
14042 * vc/ediff-util.el:
14043 * vc/ediff-wind.el:
14044 * vc/ediff.el:
14045 * vc/emerge.el:
14046 * vc/pcvs.el:
14047 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14048 byte compiler. Remove some unused let-bound variables.
14049
14050 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14051
14052 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14053 a "ref-cell", since it gets better optimized (bug#14883).
14054
14055 2013-09-05 Glenn Morris <rgm@gnu.org>
14056
14057 * progmodes/cc-awk.el (c-forward-sws): Declare.
14058
14059 2013-09-04 Glenn Morris <rgm@gnu.org>
14060
14061 * generic-x.el [rul-generic-mode]: Require cc-mode.
14062 (c++-mode-syntax-table): Declare.
14063 (rul-generic-mode-syntax-table): Init in the defvar.
14064
14065 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14066
14067 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14068 (vc-do-command, vc-set-async-update):
14069 * vc/vc-mtn.el (vc-mtn-dir-status):
14070 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14071 (vc-hg-pull, vc-hg-merge-branch):
14072 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14073 (vc-git-merge-branch):
14074 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14075 (vc-cvs-dir-status-files):
14076 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14077 (vc-bzr-dir-status-files):
14078 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14079 * vc/vc-annotate.el: Use lexical-binding.
14080 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14081 (vc-sentinel-movepoint): Declare.
14082 (vc-annotate): Don't use `goto-line'.
14083 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14084 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14085 (vc-sentinel-movepoint): Declare.
14086 * vc/vc-svn.el: Use lexical-binding.
14087 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14088 * vc/vc-sccs.el:
14089 * vc/vc-rcs.el: Use lexical-binding.
14090
14091 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14092 `deleted'. Don't drop errors silently.
14093
14094 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14095
14096 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14097
14098 * vc/vc.el (vc-ignore): Rewrite.
14099 (vc-default-ignore): New function.
14100 (vc-default-ignore-completion-table): Use find-ignore-file.
14101
14102 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14103 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14104 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14105 Remove. Most code moved to vc.el.
14106
14107 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14108
14109 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14110 * net/tramp-smb.el (tramp-smb-get-file-entries):
14111 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14112 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14113
14114 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14115 Update call to it.
14116 (eww-change-select): Remove unused var `properties'.
14117 (eww-make-unique-file-name): Remove unused var `base'.
14118
14119 * finder.el (finder-compile-keywords): Don't mess with windows.
14120
14121 * calculator.el (calculator-funcall): Fix typo in last change.
14122
14123 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14124
14125 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14126 <pkg>-autoloads.el file stop us.
14127
14128 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14129 warnings, and factor out common code.
14130
14131 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14132
14133 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14134 two-character operators and whether the character preceding them
14135 changes their meaning (Bug#15208).
14136
14137 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14138
14139 Format code sent to Python shell for robustness.
14140 * progmodes/python.el (python-shell-buffer-substring):
14141 New function.
14142 (python-shell-send-region, python-shell-send-buffer): Use it.
14143
14144 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14145
14146 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14147 * net/tramp.el (tramp-user-error): ... here.
14148 (tramp-find-method, tramp-check-proper-host)
14149 (tramp-dissect-file-name, tramp-debug-message)
14150 (tramp-handle-shell-command):
14151 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14152 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14153
14154 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14155
14156 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14157
14158 * avoid.el (mouse-avoidance-point-position)
14159 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14160 returns nil.
14161
14162 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14163
14164 * progmodes/python.el (python-shell-completion-get-completions):
14165 Drop use of deleted `comint-last-prompt-overlay'.
14166 (python-nav-if-name-main): New command.
14167
14168 2013-09-01 Glenn Morris <rgm@gnu.org>
14169
14170 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14171 Avoid leading space in $wins. Otherwise the sed command used by
14172 eg compile-main ends up containing "/*.el". (Bug#15170)
14173
14174 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14175
14176 2013-08-30 Glenn Morris <rgm@gnu.org>
14177
14178 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14179 Fix is-this-a-directory logic. (Bug#15220)
14180
14181 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14182
14183 * textmodes/css-mode.el: Use SMIE.
14184 (css-smie-grammar): New var.
14185 (css-smie--forward-token, css-smie--backward-token)
14186 (css-smie-rules): New functions.
14187 (css-mode): Use them.
14188 (css-navigation-syntax-table): Remove var.
14189 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14190 (css-indent-calculate, css-indent-line): Remove functions.
14191
14192 Misc changes to reduce use of `(lambda...); and other cleanups.
14193 * cus-edit.el: Use lexical-binding.
14194 (customize-push-and-save, customize-apropos)
14195 (custom-buffer-create-internal): Use closures.
14196 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14197 * progmodes/ada-xref.el: Use setq.
14198 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14199 * dframe.el: Use lexical-binding.
14200 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14201 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14202 * descr-text.el: Use lexical-binding.
14203 (describe-text-widget, describe-text-sexp, describe-property-list):
14204 Use closures.
14205 * comint.el (comint-history-isearch-push-state): Use a closure.
14206 * calculator.el: Use lexical-binding.
14207 (calculator-number-to-string): Make it work with lexical-binding.
14208 (calculator-funcall): Same and use cl-letf.
14209
14210 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14211 (lisp--company-doc-string, lisp--company-location): New functions.
14212 (lisp-completion-at-point): Use them to improve Company support.
14213
14214 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14215 params of lambda expressions.
14216 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14217 (ruby-smie--opening-pipe-p): New function.
14218 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14219 symbols and matched |...| for formal params.
14220 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14221 from being treated as hanging. Handle "rescue".
14222
14223 2013-08-29 Glenn Morris <rgm@gnu.org>
14224
14225 * progmodes/cc-engine.el (c-pull-open-brace):
14226 Move definition before use.
14227
14228 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14229
14230 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14231 are immutable. Don't use `unsafe' any more.
14232 (cl--defsubst-expand): Don't substitute at the same time as keeping
14233 a residual unused let-binding. Don't use `unsafe' any more.
14234
14235 2013-08-29 Glenn Morris <rgm@gnu.org>
14236
14237 * calendar/cal-china.el (calendar-chinese-year-cache):
14238 Recenter on 2015.
14239
14240 * nxml/nxml-util.el (nxml-debug-clear-inside):
14241 Use cl-loop rather than loop.
14242
14243 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14244
14245 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14246
14247 2013-08-28 Glenn Morris <rgm@gnu.org>
14248
14249 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14250
14251 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14252
14253 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14254
14255 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14256
14257 * simple.el (repeat-complex-command--called-interactively-skip):
14258 New function.
14259 (repeat-complex-command): Use it (bug#14136).
14260
14261 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14262 (c-define-abbrev-table): Add `doc' argument.
14263 (c-mode-abbrev-table, c++-mode-abbrev-table)
14264 (objc-mode-abbrev-table, java-mode-abbrev-table)
14265 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14266 (awk-mode-abbrev-table): Use it.
14267 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14268 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14269 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14270 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14271 Move initialization into the declaration; and remove any
14272 autoload cookie.
14273
14274 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14275 and dynamic let binding.
14276
14277 * vc/smerge-mode.el: Remove redundant :group args.
14278
14279 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14280 to load-path.
14281
14282 2013-08-28 Juri Linkov <juri@jurta.org>
14283
14284 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14285 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14286 (isearch-other-meta-char): Handle an undefined shifted printing
14287 character by downshifting it. (Bug#15200)
14288
14289 2013-08-28 Juri Linkov <juri@jurta.org>
14290
14291 * isearch.el (isearch-search): Change regexp error message for
14292 non-regexp searches. (Bug#15166)
14293
14294 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14295
14296 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14297 for portability to hosts where /bin/sh has problems.
14298
14299 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14300
14301 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14302
14303 2013-08-27 Juri Linkov <juri@jurta.org>
14304
14305 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14306 in the keyboard macro. (Bug#15126)
14307
14308 2013-08-27 Juri Linkov <juri@jurta.org>
14309
14310 * isearch.el (isearch-quote-char): Comment out converting unibyte
14311 to multibyte, thus syncing with its `quoted-insert' counterpart.
14312 (Bug#15166)
14313
14314 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14315
14316 * window.el (display-buffer-use-some-window): Add missing
14317 argument in call of get-largest-window (Bug#15185).
14318 Reported by Stephen Leake.
14319
14320 2013-08-27 Glenn Morris <rgm@gnu.org>
14321
14322 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14323
14324 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14325
14326 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14327 from a matcher-function unless there's no more matches (bug#15161).
14328
14329 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14330
14331 * minibuffer.el: Revert change from 2013-08-20.
14332
14333 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14334 with text property `tramp-default', if appropriate.
14335 (tramp-check-proper-host): New defun.
14336 (tramp-dissect-file-name): Do not check hostname. Revert change
14337 of 2013-03-18.
14338 (tramp-backtrace): Make VEC-OR-PROC optional.
14339
14340 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14341 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14342 * net/tramp-sh.el (tramp-maybe-open-connection):
14343 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14344 Apply `tramp-check-proper-host'.
14345
14346 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14347
14348 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14349 lambda expression in order to have `describe-variable' display it.
14350
14351 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14352
14353 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14354 BUF can be optional. (Bug#15186)
14355
14356 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14357
14358 * progmodes/flymake.el (flymake-get-real-file-name-function):
14359 Fix broken customization. (Bug#15184)
14360
14361 2013-08-25 Alan Mackenzie <acm@muc.de>
14362
14363 Improve indentation of bracelists defined by macros (without "=").
14364
14365 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14366 expansion begins with "{", regard it as bracelist when it doesn't
14367 contain a ";".
14368
14369 Parse C++ inher-intro when there's a template split over 2 lines.
14370
14371 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14372 rigorously the search for "class" etc. followed by ":".
14373
14374 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14375 random languages a regexp which never matches rather than nil.
14376
14377 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14378
14379 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14380 (c-awk-regexp-one-line-possibly-open-char-list-re)
14381 (c-awk-one-line-possibly-open-regexp-re)
14382 (c-awk-one-line-non-syn-ws*-re): Remove.
14383 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14384 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14385 (c-awk-space*-unclosed-regexp-/-re): New constants.
14386 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14387 aren't regexp delimiters.
14388
14389 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14390 handling for a rare situation in AWK Mode involving unterminated
14391 strings/regexps.
14392
14393 2013-08-23 Glenn Morris <rgm@gnu.org>
14394
14395 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14396
14397 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14398
14399 * files.el (create-file-buffer): If the result would begin with
14400 spaces, prepend a "|" instead of removing them. (Bug#15162)
14401
14402 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14403
14404 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14405 text-properties (bug#15155).
14406
14407 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14408 exist any more.
14409 (calc-keypad-redraw): Remove unused var `pad'.
14410 (calc-keypad-press): Remove unused var `menu'.
14411
14412 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14413
14414 * window.el (display-buffer-pop-up-frame):
14415 Call pop-up-frame-function with BUFFER current so `make-frame' will
14416 use it as the new frame's buffer (Bug#15133).
14417
14418 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14419
14420 * calendar/timeclock.el: Minor cleanups.
14421 (timeclock-ask-before-exiting, timeclock-use-display-time):
14422 Use `symbol'.
14423 (timeclock-modeline-display): Define as alias before the
14424 actual definition.
14425 (timeclock-mode-line-display): Use define-minor-mode.
14426 (timeclock-day-list-template): Make it a function, add an argument.
14427 (timeclock-day-list-required, timeclock-day-list-length)
14428 (timeclock-day-list-debt, timeclock-day-list-span)
14429 (timeclock-day-list-break): Adjust calls accordingly.
14430
14431 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14432
14433 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14434 Use read--expression so that completion works again.
14435
14436 2013-08-21 Sam Steingold <sds@gnu.org>
14437
14438 Add rudimentary inferior shell interaction
14439 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14440 (sh-set-shell): Reset it.
14441 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14442 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14443
14444 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14445
14446 * align.el: Use lexical-binding.
14447 (align-region): Simplify accordingly.
14448
14449 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14450
14451 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14452
14453 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14454 `non-essential' up.
14455
14456 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14457
14458 * net/tramp.el:
14459 * net/tramp-adb.el:
14460 * net/tramp-cmds.el:
14461 * net/tramp-ftp.el:
14462 * net/tramp-gvfs.el:
14463 * net/tramp-gw.el:
14464 * net/tramp-sh.el: Don't wrap external variable declarations by
14465 `eval-when-compile'.
14466
14467 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14468
14469 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14470 now that Emacs supports ImageMagick animations.
14471
14472 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14473
14474 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14475 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14476
14477 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14478
14479 * window.el (mouse-autoselect-window-select): Do autoselect when
14480 mouse pointer is on margin.
14481
14482 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14483
14484 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14485
14486 2013-08-16 Glenn Morris <rgm@gnu.org>
14487
14488 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14489 Handle "Remote Directory" response of some clients. (Bug#15058)
14490
14491 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14492 Tweak warning. (Bug#14926)
14493
14494 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14495 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14496
14497 * image-mode.el (image-mode-map): Add menu items to reverse,
14498 increase, decrease, reset animation speed.
14499 (image--set-speed, image-increase-speed, image-decrease-speed)
14500 (image-reverse-speed, image-reset-speed): New functions.
14501 (image-mode-map): Add bindings for speed commands.
14502
14503 * image.el (image-animate-get-speed, image-animate-set-speed):
14504 New functions.
14505 (image-animate-timeout): Respect image :speed property.
14506
14507 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14508
14509 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14510 previous line (bug#15101).
14511 (debugger-eval-expression, debugger-record-expression):
14512 Use read--expression (bug#15102).
14513
14514 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14515
14516 Remove byte compiler warnings, visible when compiling with
14517 `byte-compile-force-lexical-warnings' set to t.
14518
14519 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14520 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14521 (tramp-handle-unhandled-file-name-directory)
14522 (tramp-handle-file-notify-add-watch, tramp-action-login)
14523 (tramp-action-succeed, tramp-action-permission-denied)
14524 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14525 arguments with "_".
14526
14527 * net/tramp-adb.el (tramp-adb-parse-device-names)
14528 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14529 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14530 (tramp-adb-handle-file-truename): Remove unused arguments.
14531
14532 * net/tramp-cache.el (tramp-flush-directory-property)
14533 (tramp-flush-connection-property, tramp-list-connections)
14534 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14535
14536 * net/tramp-compat.el (tramp-compat-make-temp-file):
14537 Rename FILENAME to F.
14538
14539 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14540 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14541 (tramp-zeroconf-parse-workstation-device-names)
14542 (tramp-zeroconf-parse-webdav-device-names)
14543 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14544
14545 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14546 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14547
14548 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14549 arguments.
14550 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14551 (tramp-sh-handle-insert-file-contents-literally)
14552 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14553 with "_".
14554 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14555 Remove unused variables.
14556
14557 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14558 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14559 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14560
14561 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14562 Make them a defconst.
14563 (tramp-uuencode-region): Remove unused variable.
14564
14565 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14566
14567 * frameset.el (frameset--prop-setter): New function.
14568 (frameset-prop): Add gv-setter declaration.
14569 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14570 parameter was already set in FILTERED. Doc fix.
14571 (frameset--record-minibuffer-relationships): Allow saving a
14572 minibufferless frame without its corresponding minibuffer frame.
14573 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14574 frame, if the frame id matches.
14575 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14576 frames before orphaned ones.
14577 (frameset-restore): Warn about orphaned windows, instead of error out.
14578
14579 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14580
14581 * window.el (window-make-atom): Don't overwrite parameter
14582 already present.
14583 (display-buffer-in-atom-window): Handle special case where we
14584 split an already atomic window.
14585 (window--major-non-side-window, display-buffer-in-side-window)
14586 (window--side-check): Ignore minibuffer window when walking
14587 window tree.
14588 (window-deletable-p): Return 'frame only if no other frame uses
14589 our minibuffer window.
14590 (record-window-buffer): Run buffer-list-update-hook.
14591 (split-window): Make sure window--check-frame won't destroy an
14592 existing atomic window in case the new window gets nested
14593 inside.
14594 (display-buffer-at-bottom): Ignore minibuffer window when
14595 walking window tree. Don't split a side window.
14596 (pop-to-buffer): Don't set-buffer here, the select-window call
14597 should do that.
14598 (mouse-autoselect-window-select): Autoselect only if we are in the
14599 text portion of the window.
14600
14601 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14602
14603 * net/shr.el (shr-parse-image-data): New function to grab both the
14604 data itself and the Content-Type.
14605 (shr-put-image): Use it.
14606
14607 * net/eww.el (eww-display-image): Ditto.
14608
14609 * image.el (image-content-type-suffixes): New variable.
14610
14611 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14612
14613 * progmodes/python.el (python-imenu--build-tree)
14614 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14615
14616 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14617
14618 * simple.el (backward-word): Mention the optional argument.
14619
14620 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14621
14622 * frameset.el (frameset--make): Rename constructor from make-frameset.
14623 (frameset-p, frameset-valid-p): Don't autoload.
14624 (frameset-valid-p): Use normal accessors.
14625
14626 2013-08-13 Glenn Morris <rgm@gnu.org>
14627
14628 * progmodes/compile.el (compile-command): Tweak example in doc.
14629 * obsolete/scribe.el (scribe-mode):
14630 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14631
14632 * mail/feedmail.el (feedmail-confirm-outgoing)
14633 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14634
14635 * cus-start.el (truncate-partial-width-windows): Fix type.
14636
14637 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14638
14639 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14640
14641 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14642
14643 * emacs-lisp/timer.el (timer--time-setter): New function.
14644 (timer--time): Use it as gv-setter.
14645
14646 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14647 setter is not a symbol.
14648
14649 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14650
14651 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14652 if sending fails. This makes debugging easier.
14653
14654 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14655
14656 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14657 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14658 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14659
14660 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14661
14662 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14663
14664 2013-08-12 Glenn Morris <rgm@gnu.org>
14665
14666 * format.el (format-annotate-function):
14667 Handle read-only text properties in the source. (Bug#14887)
14668
14669 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14670
14671 * net/eww.el (eww-display-html): Ignore coding system errors.
14672 One web site uses "utf-8lias" as the coding system.
14673
14674 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14675
14676 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14677
14678 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14679
14680 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14681 (tutorial--detailed-help): Remove unused local variables.
14682 (tutorial--save-tutorial-to): Use ignore-errors.
14683 (help-with-tutorial): Use looking-at-p.
14684
14685 * view.el (view-buffer-other-window, view-buffer-other-frame):
14686 Mark unused arguments.
14687
14688 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14689 (woman-select-symbol-fonts, woman, woman-find-file)
14690 (woman-insert-file-contents, woman-non-underline-faces):
14691 Use string-match-p.
14692 (woman1-unquote): Move declaration.
14693
14694 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14695 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14696 argument. Remove unused local variable.
14697 (xml-parse-elem-type): Use string-match-p.
14698 (xml-substitute-numeric-entities): Use ignore-errors.
14699
14700 * calculator.el (calculator): Mark unused argument.
14701 (calculator-paste, calculator-quit, calculator-integer-p):
14702 Use ignore-errors.
14703 (calculator-string-to-number, calculator-decimal, calculator-exp)
14704 (calculator-op-or-exp): Use string-match-p.
14705
14706 * dired.el (dired-buffer-more-recently-used-p): Declare.
14707 (dired-insert-set-properties, dired-insert-old-subdirs):
14708 Use ignore-errors.
14709
14710 * dired-aux.el (dired-compress): Use ignore-errors.
14711 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14712 (dired-do-async-shell-command, dired-do-shell-command)
14713 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14714 (dired-insert-subdir-validate): Use string-match-p.
14715 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14716 (dired-add-entry): Use string-match-p, looking-at-p.
14717 (dired-insert-subdir-newpos): Remove unused local variable.
14718
14719 * filenotify.el (file-notify-callback): Remove unused local variable.
14720
14721 * filesets.el (filesets-error): Mark unused argument.
14722 (filesets-which-command-p, filesets-filter-dir-names)
14723 (filesets-directory-files, filesets-get-external-viewer)
14724 (filesets-ingroup-get-data): Use string-match-p.
14725
14726 * find-file.el (ff-other-file-name, ff-other-file-name)
14727 (ff-find-the-other-file, ff-cc-hh-converter):
14728 Remove unused local variables.
14729 (ff-get-file-name): Use string-match-p.
14730 (ff-all-dirs-under): Use ignore-errors.
14731
14732 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14733 (follow-select-if-visible): Remove unused local variable.
14734
14735 * forms.el (read-file-filter): Move declaration.
14736 (forms--make-format, forms--make-parser, forms-insert-record):
14737 Quote function with #'.
14738 (forms--update): Use string-match-p. Quote function with #'.
14739
14740 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14741 (help-make-xrefs): Use looking-at-p.
14742 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14743
14744 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14745 (ibuffer-confirm-operation-on): Use string-match-p.
14746
14747 * msb.el (msb-item-handler, msb-dired-item-handler):
14748 Mark unused arguments.
14749
14750 * ses.el (ses-decode-cell-symbol)
14751 (ses-kill-override): Remove unused local variable.
14752 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14753 (ses-load): Use ignore-errors, looking-at-p.
14754 (ses-jump-safe): Use ignore-errors.
14755 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14756
14757 * tabify.el (untabify, tabify): Mark unused arguments.
14758
14759 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14760 Mark unused argument.
14761 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14762 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14763
14764 * emacs-lisp/timer.el (timer--time): Define setter with
14765 gv-define-setter to avoid deprecation warning.
14766
14767 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14768 (*record-cmpl-statistics-p*): Remove (was commented out).
14769 (cmpl-statistics-block): Remove (body was commented out).
14770 All callers changed.
14771 (add-completions-from-buffer, load-completions-from-file):
14772 Remove unused variables.
14773
14774 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14775
14776 * filecache.el (file-cache-delete-file-list):
14777 Print message only when told so.
14778 (file-cache-files-matching): Use #' in mapconcat argument.
14779
14780 * ffap.el (ffap-url-at-point): Fix reference to variable
14781 thing-at-point-default-mail-uri-scheme.
14782
14783 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14784
14785 * subr.el (define-error): New function.
14786 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14787 error-file-not-found and define with define-error.
14788 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14789 and define with define-error.
14790 * userlock.el (file-locked, file-supersession):
14791 * simple.el (mark-inactive):
14792 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14793 * progmodes/ada-mode.el (ada-mode-errors):
14794 * play/life.el (life-extinct):
14795 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14796 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14797 * nxml/rng-util.el (rng-error):
14798 * nxml/rng-uri.el (rng-uri-error):
14799 * nxml/rng-match.el (rng-compile-error):
14800 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14801 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14802 * nxml/nxml-rap.el (nxml-scan-error):
14803 * nxml/nxml-outln.el (nxml-outline-error):
14804 * net/soap-client.el (soap-error):
14805 * net/gnutls.el (gnutls-error):
14806 * net/ange-ftp.el (ftp-error):
14807 * mpc.el (mpc-proc-error):
14808 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14809 (json-number-format, json-string-escape, json-string-format)
14810 (json-key-format, json-object-format):
14811 * jka-compr.el (compression-error):
14812 * international/quail.el (quail-error):
14813 * international/kkc.el (kkc-error):
14814 * emacs-lisp/ert.el (ert-test-failed):
14815 * calc/calc.el (calc-error, inexact-result, math-overflow)
14816 (math-underflow):
14817 * bookmark.el (bookmark-error-no-filename):
14818 * epg.el (epg-error): Define with define-error.
14819
14820 * time.el (display-time-event-handler)
14821 (display-time-next-load-average): Don't call sit-for since it seems
14822 unnecessary (bug#15045).
14823
14824 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14825 Use #' instead of ' to quote functions.
14826 (checkdoc-output-mode): Use setq-local.
14827 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14828 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14829 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14830 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14831 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14832 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14833 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14834 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14835
14836 * ido.el (ido-completion-help): Fix up compiler warning.
14837
14838 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14839
14840 * frameset.el (frameset-p): Add autoload cookie.
14841 (frameset--jump-to-register): New function, based on code moved from
14842 register.el.
14843 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14844
14845 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14846 (frameset-restore, frameset-save, frameset-session-filter-alist):
14847 Remove declarations.
14848 (register-alist): Doc fix.
14849 (frameset-to-register): Move to frameset.el.
14850 (jump-to-register, describe-register-1): Remove frameset-specific code.
14851
14852 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14853
14854 * allout-widgets.el (allout-widgets-pre-command-business)
14855 (allout-widgets-post-command-business)
14856 (allout-widgets-after-change-handler)
14857 (allout-decorate-item-and-context, allout-set-boundary-marker)
14858 (allout-body-modification-handler)
14859 (allout-graphics-modification-handler): Mark ignored arguments.
14860 (allout-widgets-post-command-business)
14861 (allout-widgets-exposure-change-processor)
14862 (allout-widgets-exposure-undo-processor)
14863 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14864 (allout-parse-item-at-point, allout-decorate-item-guides)
14865 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14866 * allout.el (epa-passphrase-callback-function): Declare.
14867 (allout-overlay-insert-in-front-handler)
14868 (allout-overlay-interior-modification-handler)
14869 (allout-isearch-end-handler, allout-chart-siblings)
14870 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14871 (allout-yank-processing, allout-process-exposed)
14872 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14873 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14874 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14875 (lisp-indent-defform): Mark ignored arguments.
14876 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14877 (calculate-lisp-indent): Remove unused variables.
14878 * international/characters.el (indian-2-column, arabic-2-column)
14879 (tibetan): Mark ignored arguments.
14880 (use-cjk-char-width-table): Mark ignored arguments.
14881 Remove unused variables.
14882 * international/fontset.el (build-default-fontset-data)
14883 (x-compose-font-name, create-fontset-from-fontset-spec):
14884 Mark ignored arguments.
14885 (fontset-plain-name): Remove unused variables.
14886 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14887 (keyboard-coding-system): Mark ignored arguments.
14888 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14889 * help.el (resize-temp-buffer-window):
14890 * window.el (display-buffer-in-major-side-window)
14891 (display-buffer-in-side-window, display-buffer-in-previous-window):
14892 Remove unused variables.
14893 * isearch.el (isearch-forward-symbol):
14894 * version.el (emacs-bzr-version-bzr):
14895 * international/mule-cmds.el (current-language-environment):
14896 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14897 (x-handle-display):
14898 * term/pc-win.el (x-list-fonts, x-display-planes)
14899 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14900 (x-server-version, x-display-screens, x-display-mm-height)
14901 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14902 (x-selection-owner-p, x-own-selection-internal)
14903 (x-disown-selection-internal, x-get-selection-internal)
14904 (msdos-initialize-window-system):
14905 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14906 * term/x-win.el (x-handle-no-bitmap-icon):
14907 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14908 (vc-default-find-file-hook, vc-default-extra-menu):
14909 Mark ignored arguments.
14910
14911 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14912
14913 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14914 break-condition in the context of the debugged code (bug#12685).
14915
14916 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14917
14918 * comint.el:
14919 Do not use an overlay to highlight the last prompt. (Bug#14744)
14920 (comint-mode): Make comint-last-prompt buffer local.
14921 (comint-last-prompt): New variable.
14922 (comint-last-prompt-overlay): Remove. Superseded by
14923 comint-last-prompt.
14924 (comint-snapshot-last-prompt, comint-output-filter):
14925 Use comint-last-prompt.
14926
14927 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14928
14929 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14930 (frameset-save): Check validity of the resulting frameset.
14931
14932 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14933
14934 * ido.el (ido-record-command): Add doc string.
14935
14936 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14937
14938 * frameset.el (frameset): Do not disable creation of the default
14939 frameset-p predicate. Doc fix.
14940 (frameset-valid-p): New function, copied from the old predicate-p.
14941 Add additional checks.
14942 (frameset-restore): Check with frameset-valid-p.
14943 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14944 (frameset-name, frameset-description, frameset-properties)
14945 (frameset-states): Add docstring.
14946 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14947 (frameset-filter-alist): Doc fixes.
14948
14949 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14950
14951 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14952
14953 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14954
14955 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
14956 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
14957 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
14958 (byte-compile-normal-call): Remove obsolescence check.
14959
14960 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14961
14962 * frameset.el (frameset-restore): Doc fix.
14963
14964 * register.el (frameset-frame-id, frameset-frame-with-id)
14965 (frameset-p, frameset-restore, frameset-save): Declare.
14966 (register-alist): Document framesets.
14967 (frameset-session-filter-alist): Declare.
14968 (frameset-to-register): New function.
14969 (jump-to-register): Implement jumping to framesets. Doc fix.
14970 (describe-register-1): Describe framesets.
14971
14972 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
14973
14974 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
14975
14976 * desktop.el (desktop-save-frameset): Use new frameset-save args.
14977 Use lexical-binding.
14978
14979 * frameset.el (frameset): Use type vector, not list (incompatible
14980 change). Do not declare a new constructor, use the default one.
14981 Upgrade suggested properties `app', `name' and `desc' to slots `app',
14982 `name' and `description', respectively, and add read-only slot
14983 `timestamp'. Doc fixes.
14984 (frameset-copy, frameset-persistent-filter-alist)
14985 (frameset-filter-alist, frameset-switch-to-gui-p)
14986 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
14987 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
14988 (frameset-filter-iconified, frameset-keep-original-display-p):
14989 Doc fixes.
14990 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
14991 Rename from frameset-filter-(save|restore)-param. All callers changed.
14992 Doc fix.
14993 (frameset-p): Adapt to change to vector and be more thorough.
14994 Change arg name to OBJECT. Doc fix.
14995 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
14996 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
14997 All callers changed.
14998 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
14999 All callers changed.
15000 (frameset--record-minibuffer-relationships): Rename from
15001 frameset--process-minibuffer-frames. All callers changed.
15002 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15003 Use new default constructor (again). Doc fix.
15004 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15005 All callers changed.
15006 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15007 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15008 Doc fix.
15009 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15010 PARAMETERS and WINDOW-STATE, respectively.
15011 (frameset-restore): Add new keyword argument PREDICATE.
15012 Reset frameset--target-display to nil. Doc fix.
15013
15014 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15015
15016 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15017 (bat-mode): Use it.
15018 (bat-mode-syntax-table): Mark \n as end-of-comment.
15019 (bat-font-lock-keywords): Remove comment rule.
15020
15021 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15022 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15023
15024 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15025 (byte-compile-callargs-warn): Use `push'.
15026 (byte-compile-arglist-warn): Ignore higher-order "calls".
15027 (byte-compile-file-form-autoload): Use `pcase'.
15028 (byte-compile-function-form): If quoting a symbol, check that it exists.
15029
15030 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15031
15032 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15033 and add a few popular commands found in batch files.
15034 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15035 (dos-mode): Doc fixes.
15036
15037 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15038
15039 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15040 (dos-mode): Use setq-local. Add space after "rem".
15041 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15042 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15043
15044 2013-08-07 Arni Magnusson <arnima@hafro.is>
15045
15046 * progmodes/dos.el: New file.
15047 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15048 dos-mode.
15049
15050 2013-08-06 Glenn Morris <rgm@gnu.org>
15051
15052 * calendar/calendar.el: Add new faces, and day-header-array.
15053 (calendar-weekday-header, calendar-weekend-header)
15054 (calendar-month-header): New faces.
15055 (calendar-day-header-construct): New function.
15056 (calendar-day-header-width): Also :set calendar-day-header-array.
15057 (calendar-american-month-header, calendar-european-month-header)
15058 (calendar-iso-month-header): Use calendar- faces.
15059 (calendar-generate-month):
15060 Use calendar-day-header-array for day headers; apply faces to them.
15061 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15062 (calendar-abbrev-construct): Add optional maxlen argument.
15063 (calendar-day-name-array): Doc fix.
15064 (calendar-day-name-array, calendar-abbrev-length)
15065 (calendar-day-abbrev-array):
15066 Also :set calendar-day-header-array, and maybe redraw.
15067 (calendar-day-header-array): New option. (Bug#15007)
15068 (calendar-font-lock-keywords): Set to nil and make obsolete.
15069 (calendar-day-name): Add option to use header array.
15070
15071 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15072
15073 * net/shr.el (shr-render-td): Remove debugging.
15074 (shr-render-td): Make width computation consistent by defaulting
15075 all zero-width columns to 10 characters. This may not be optimal,
15076 but it's at least consistent.
15077 (shr-make-table-1): Redo last change to fix the real problem in
15078 colspan handling.
15079
15080 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15081
15082 * files.el (cache-long-line-scans):
15083 Make obsolete alias to `cache-long-scans'.
15084
15085 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15086
15087 * frameset.el (frameset, frameset-filter-alist)
15088 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15089 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15090 (frameset-compute-pos): Rename from frameset--compute-pos,
15091 and add docstring.
15092 (frameset-move-onscreen): Use frameset-compute-pos.
15093 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15094
15095 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15096 Fix typos in docstrings.
15097
15098 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15099
15100 * frame.el (get-other-frame): Tiny cleanup.
15101
15102 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15103
15104 * vc/vc.el (vc-default-ignore-completion-table):
15105 Silence byte-compiler warning.
15106
15107 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15108 slot, which can indeed be nil.
15109 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15110 Move entry for `left' from persistent to live filter alist.
15111 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15112 Doc fixes.
15113 (frameset-filter-params): When restoring a frame, copy items added to
15114 `filtered', to avoid unwittingly modifying the original parameters.
15115 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15116 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15117
15118 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15119 to use looking-at-p instead of looking-at. (Bug#15028)
15120
15121 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15122
15123 Revert introduction of isearch-filter-predicates (bug#14714).
15124 Rely on add-function instead.
15125 * isearch.el (isearch-filter-predicates): Rename it back to
15126 isearch-filter-predicate.
15127 (isearch-message-prefix): Use advice-function-mapc and advice
15128 properties to get the isearch-message-prefix.
15129 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15130 instead of run-hook-with-args-until-failure.
15131 (isearch-filter-visible): Not obsolete any more.
15132 * loadup.el: Preload nadvice.
15133 * replace.el (perform-replace): Revert to funcall
15134 instead of run-hook-with-args-until-failure.
15135 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15136 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15137 dired-isearch-filenames-toggle; make it into a proper minor mode.
15138 Use add/remove-function.
15139 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15140 Call the minor-mode rather than add/remove-hook.
15141 (dired-isearch-filter-filenames):
15142 Remove isearch-message-prefix property.
15143 * info.el (Info--search-loop): New function, extracted from Info-search.
15144 Funcall isearch-filter-predicate instead of
15145 run-hook-with-args-until-failure isearch-filter-predicates.
15146 (Info-search): Use it.
15147 (Info-mode): Use isearch-filter-predicate instead of
15148 isearch-filter-predicates.
15149
15150 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15151
15152 Do not call to `selected-window' where it is assumed by default.
15153 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15154 `window-hscroll', `window-width', `window-height', `window-buffer',
15155 `window-frame', `window-start', `window-point', `next-window'
15156 and `window-display-table'.
15157 * abbrev.el (abbrev--default-expand):
15158 * bs.el (bs--show-with-configuration):
15159 * buff-menu.el (Buffer-menu-mouse-select):
15160 * calc/calc.el (calc):
15161 * calendar/calendar.el (calendar-generate-window):
15162 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15163 (diary-make-entry):
15164 * comint.el (send-invisible, comint-dynamic-complete-filename)
15165 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15166 * completion.el (complete):
15167 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15168 * disp-table.el (describe-current-display-table):
15169 * doc-view.el (doc-view-insert-image):
15170 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15171 * ehelp.el (with-electric-help):
15172 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15173 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15174 * emacs-lisp/helper.el (Helper-help-scroller):
15175 * emulation/cua-base.el (cua--post-command-handler-1):
15176 * eshell/esh-mode.el (eshell-output-filter):
15177 * ffap.el (ffap-gnus-wrapper):
15178 * help-macro.el (make-help-screen):
15179 * hilit-chg.el (highlight-compare-buffers):
15180 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15181 * hl-line.el (global-hl-line-highlight):
15182 * icomplete.el (icomplete-simple-completing-p):
15183 * isearch.el (isearch-done):
15184 * jit-lock.el (jit-lock-stealth-fontify):
15185 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15186 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15187 * mpc.el (mpc-tagbrowser, mpc):
15188 * net/rcirc.el (rcirc-any-buffer):
15189 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15190 * play/landmark.el (landmark-max-width, landmark-max-height):
15191 * play/zone.el (zone):
15192 * progmodes/compile.el (compilation-goto-locus):
15193 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15194 * progmodes/etags.el (find-tag-other-window):
15195 * progmodes/fortran.el (fortran-column-ruler):
15196 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15197 * progmodes/verilog-mode.el (verilog-point-text):
15198 * reposition.el (reposition-window):
15199 * rot13.el (toggle-rot13-mode):
15200 * server.el (server-switch-buffer):
15201 * shell.el (shell-dynamic-complete-command)
15202 (shell-dynamic-complete-environment-variable):
15203 * simple.el (insert-buffer, set-selective-display)
15204 (delete-completion-window):
15205 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15206 (speedbar-recenter):
15207 * startup.el (fancy-splash-head):
15208 * textmodes/ispell.el (ispell-command-loop):
15209 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15210 * tutorial.el (help-with-tutorial):
15211 * vc/add-log.el (add-change-log-entry):
15212 * vc/compare-w.el (compare-windows):
15213 * vc/ediff-help.el (ediff-indent-help-message):
15214 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15215 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15216 (ediff-setup-control-frame):
15217 * vc/emerge.el (emerge-position-region):
15218 * vc/pcvs-util.el (cvs-bury-buffer):
15219 * window.el (walk-windows, mouse-autoselect-window-select):
15220 * winner.el (winner-set-conf, winner-undo): Related users changed.
15221
15222 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15223
15224 * frameset.el (frameset--set-id): Doc fix.
15225 (frameset-frame-id, frameset-frame-id-equal-p)
15226 (frameset-locate-frame-id): New functions.
15227 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15228 (frameset-restore): Use them.
15229
15230 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15231
15232 Do not call to `selected-frame' where it is assumed by default.
15233 Affected functions are `raise-frame', `redraw-frame',
15234 `frame-first-window', `frame-terminal' and `delete-frame'.
15235 * calendar/appt.el (appt-disp-window):
15236 * epg.el (epg-wait-for-completion):
15237 * follow.el (follow-delete-other-windows-and-split)
15238 (follow-avoid-tail-recenter):
15239 * international/mule.el (set-terminal-coding-system):
15240 * mail/rmail.el (rmail-mail-return):
15241 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15242 * progmodes/f90.el (f90-add-imenu-menu):
15243 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15244 * server.el (server-switch-buffer):
15245 * simple.el (delete-completion-window):
15246 * talk.el (talk):
15247 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15248 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15249 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15250 * vc/ediff.el (ediff-documentation): Related users changed.
15251 * frame.el (selected-terminal): Remove the leftover.
15252
15253 2013-08-05 Glenn Morris <rgm@gnu.org>
15254
15255 * calendar/calendar.el (calendar-generate-month):
15256 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15257 (calendar-generate-month, calendar-font-lock-keywords):
15258 Fix for calendar-day-header-width > length of any day name.
15259
15260 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15261
15262 * desktop.el (desktop-clear): Use new name of sort predicate.
15263
15264 * frameset.el (frameset): Add docstring. Move :version property to its
15265 own `version' slot.
15266 (frameset-copy): Rename from copy-frameset.
15267 (frameset-p): Check more thoroughly.
15268 (frameset-prop): Do not check for :version, which is no longer a prop.
15269 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15270 Use new :never value instead of t.
15271 (frameset-filter-alist): Expand and clarify docstring.
15272 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15273 (frameset-filter-minibuffer, frameset-filter-save-param)
15274 (frameset-filter-restore-param, frameset-filter-iconified):
15275 Add pointer to docstring of frameset-filter-alist.
15276 (frameset-filter-params): Rename filter values to be more meaningful:
15277 :never instead of t, and reverse the meanings of :save and :restore.
15278 (frameset--process-minibuffer-frames): Clarify error message.
15279 (frameset-save): Avoid unnecessary and confusing call to framep.
15280 Use new BOA constructor for framesets.
15281 (frameset--reuse-list): Doc fix.
15282 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15283 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15284 (frameset-minibufferless-first-p): Doc fix.
15285 Rename from frameset-sort-frames-for-deletion.
15286 (frameset-restore): Doc fixes. Use new function names.
15287 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15288
15289 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15290
15291 * desktop.el (desktop-restore-forces-onscreen)
15292 (desktop-restore-reuses-frames): Document :keyword constant values.
15293 (desktop-filter-parameters-alist): Remove, now identical to
15294 frameset-filter-alist.
15295 (desktop--filter-tty*): Remove, moved to frameset.el.
15296 (desktop-save-frameset, desktop-restore-frameset):
15297 Do not pass :filters argument.
15298
15299 * frameset.el (frameset-live-filter-alist)
15300 (frameset-persistent-filter-alist): New variables.
15301 (frameset-filter-alist): Use them. Add autoload cookie.
15302 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15303 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15304 `frameset--id' (it's supposed to be internal to frameset.el).
15305 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15306 (frameset--initial-params): New function.
15307 (frameset--get-frame): Use it. Doc fix.
15308 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15309 Accept :all, not 'all.
15310 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15311 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15312 with fbound symbols. Fix frame id matching, and remove matching ids if
15313 the frame being restored is deleted. Obey :delete.
15314
15315 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15316
15317 * subr.el (macrop): New function.
15318 (text-clone--maintaining): New var.
15319 (text-clone--maintain): Rename from text-clone-maintain. Use it
15320 instead of inhibit-modification-hooks.
15321
15322 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15323 a proxy, so as handle autoloads and redefinitions of the target.
15324 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15325
15326 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15327 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15328 (pcase--mutually-exclusive-p): New function.
15329 (pcase--split-consp): Use it.
15330 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15331 mutually exclusive with the current predicate.
15332
15333 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15334 (edebug-macrop): Remove. Use `macrop' instead.
15335 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15336 (ad-macro-p):
15337 * eshell/esh-cmd.el (eshell-macrop):
15338 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15339
15340 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15341
15342 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15343 (advice-mapc): New function, using it.
15344 (advice-function-member-p): New function.
15345 (advice--normalize): Store the cdr in advice--saved-rewrite since
15346 that's the part that will be changed.
15347 (advice--symbol-function): New function.
15348 (advice-remove): Handle removal before the function is defined.
15349 Adjust to new advice--saved-rewrite.
15350 (advice-member-p): Use advice-function-member-p and
15351 advice--symbol-function.
15352
15353 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15354
15355 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15356 (frameset-filter-minibuffer): Doc fix.
15357 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15358 (frameset--set-id, frameset--process-minibuffer-frames)
15359 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15360 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15361
15362 * desktop.el (desktop-clear): Only delete frames when called
15363 interactively and desktop-restore-frames is non-nil. Doc fix.
15364 (desktop-read): Set desktop-saved-frameset to nil.
15365
15366 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15367
15368 * vc/vc.el (vc-ignore): Rewrite.
15369 (vc-default-ignore-completion-table, vc--read-lines)
15370 (vc--add-line, vc--remove-regexp): New functions.
15371
15372 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15373 (vc-svn-ignore-completion-table): New function.
15374
15375 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15376 (vc-hg-ignore-completion-table)
15377 (vc-hg-find-ignore-file): New functions.
15378
15379 * vc/vc-git.el (vc-git-ignore): Rewrite.
15380 (vc-git-ignore-completion-table)
15381 (vc-git-find-ignore-file): New functions.
15382
15383 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15384
15385 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15386 (vc-bzr-ignore-completion-table)
15387 (vc-bzr-find-ignore-file): New functions.
15388
15389 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15390
15391 * frameset.el (frameset-prop): New function and setter.
15392 (frameset-save): Do not modify frame list passed by the caller.
15393
15394 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15395
15396 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15397
15398 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15399
15400 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15401 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15402
15403 * custom.el (custom-initialize-default, custom-initialize-set)
15404 (custom-initialize-reset, custom-initialize-changed): Affect the
15405 toplevel-default-value (bug#6275, bug#14586).
15406 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15407 for bug#6275.
15408
15409 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15410
15411 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15412 Add cl-def* expressions.
15413
15414 * frameset.el (frameset-filter-params): Fix order of arguments.
15415
15416 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15417
15418 Move code related to saving frames to frameset.el.
15419 * desktop.el: Require frameset.
15420 (desktop-restore-frames): Doc fix.
15421 (desktop-restore-reuses-frames): Rename from
15422 desktop-restoring-reuses-frames.
15423 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15424 (desktop-clear): Clear frames too.
15425 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15426 (desktop--filter-tty*, desktop-save, desktop-read):
15427 Use frameset functions.
15428 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15429 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15430 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15431 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15432 (desktop--process-minibuffer-frames, desktop-save-frames)
15433 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15434 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15435 (desktop--sort-states, desktop-restoring-frames-p)
15436 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15437 (desktop-restoring-frameset-p, desktop-restore-frameset)
15438 (desktop--check-dont-save, desktop-save-frameset): New functions.
15439 (desktop--app-id): New constant.
15440 (desktop-first-buffer, desktop-buffer-ok-count)
15441 (desktop-buffer-fail-count): Move before first use.
15442 * frameset.el: New file.
15443
15444 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15445
15446 * files.el: Use lexical-binding.
15447 (dir-locals-read-from-file): Remove unused `err' variable.
15448 (hack-dir-local-variables--warned-coding): New var.
15449 (hack-dir-local-variables): Use it to avoid repeated warnings.
15450 (make-backup-file-name--default-function): New function.
15451 (make-backup-file-name-function): Use it as default.
15452 (buffer-stale--default-function): New function.
15453 (buffer-stale-function): Use it as default.
15454 (revert-buffer-insert-file-contents--default-function): New function.
15455 (revert-buffer-insert-file-contents-function): Use it as default.
15456 (insert-directory): Avoid add-to-list.
15457
15458 * autorevert.el (auto-revert-handler): Simplify.
15459 Use buffer-stale--default-function.
15460
15461 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15462
15463 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15464
15465 * whitespace.el (whitespace-ensure-local-variables): New function.
15466 (whitespace-cleanup-region): Call it.
15467 (whitespace-turn-on): Call it.
15468
15469 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15470
15471 Complete file name handlers.
15472
15473 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15474 (tramp-handle-verify-visited-file-modtime)
15475 (tramp-handle-file-notify-rm-watch): New functions.
15476 (tramp-call-process): Do not bind `default-directory'.
15477
15478 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15479 Order alphabetically.
15480 <access-file, add-name-to-file, dired-call-process>:
15481 <dired-compress-file, file-acl, file-notify-rm-watch>:
15482 <file-ownership-preserved-p, file-selinux-context>:
15483 <make-directory-internal, make-symbolic-link, set-file-acl>:
15484 <set-file-selinux-context, set-visited-file-modtime>:
15485 <verify-visited-file-modtime>: Add handler.
15486 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15487
15488 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15489 <file-notify-add-watch, file-notify-rm-watch>:
15490 <set-file-times, set-visited-file-modtime>:
15491 <verify-visited-file-modtime>: Add handler.
15492 (with-tramp-gvfs-error-message)
15493 (tramp-gvfs-handle-set-visited-file-modtime)
15494 (tramp-gvfs-fuse-file-name): Remove.
15495 (tramp-gvfs-handle-file-notify-add-watch)
15496 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15497 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15498
15499 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15500 Order alphabetically.
15501 <file-notify-rm-watch>: Use default Tramp handler.
15502 <executable-find>: Remove private handler.
15503 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15504 `default-directory'.
15505 (tramp-sh-handle-executable-find)
15506 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15507 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15508 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15509 Do not use `format' in `tramp-message'.
15510
15511 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15512 <file-notify-rm-watch, set-visited-file-modtime>:
15513 <verify-visited-file-modtime>: Add handler.
15514 (tramp-smb-call-winexe): Do not bind `default-directory'.
15515
15516 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15517
15518 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15519
15520 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15521
15522 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15523 use it.
15524 (log-view-diff-changeset): Same.
15525 (log-view-diff-common): Call backend command `previous-revision'
15526 to find out the previous revision, in both cases. Swap the
15527 variables `to' and `fr', so that `fr' usually refers to the
15528 earlier revision (Bug#14989).
15529
15530 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15531
15532 * ibuf-ext.el (ibuffer-filter-by-filename):
15533 Make it work with dired buffers too.
15534
15535 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15536
15537 * emacs-lisp/re-builder.el (reb-color-display-p):
15538 * files.el (save-buffers-kill-terminal):
15539 * net/browse-url.el (browse-url):
15540 * server.el (server-save-buffers-kill-terminal):
15541 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15542 Prefer nil to selected-frame for the first arg of frame-parameter.
15543
15544 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15545
15546 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15547
15548 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15549
15550 * minibuffer.el (completion--twq-all): Try and preserve each
15551 completion's case choice (bug#14907).
15552
15553 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15554
15555 * net/network-stream.el (open-network-stream): Mention the new
15556 :nogreeting parameter.
15557 (network-stream-open-starttls): Use the :nogreeting parameter
15558 (bug#14938).
15559
15560 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15561
15562 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15563 more natural than popping.
15564
15565 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15566 (shr-urlify): Highlight under mouse.
15567
15568 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15569
15570 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15571
15572 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15573
15574 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15575 buffer for output.
15576
15577 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15578 point-min==1. Fix search string. Fix parentheses missing.
15579
15580 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15581 assume point-min==1. Fix search string. Fix parentheses missing.
15582
15583 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15584
15585 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15586 buffer for output.
15587
15588 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15589
15590 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15591 initial frame is minibuffer-less. (Bug#14841)
15592
15593 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15594
15595 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15596 option.
15597
15598 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15599 (tramp-maybe-open-connection): Use it.
15600
15601 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15602
15603 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15604 minimal set of parameters passed when creating a frame, because
15605 the minibuffer status of a frame cannot be changed later.
15606
15607 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15608
15609 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15610 replace-regexp-in-string and inadvertent omissions in previous change.
15611 (todo-filter-items): Ensure only file names are comma-separated in
15612 name of filtered items buffer.
15613
15614 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15615
15616 * desktop.el: Optionally force offscreen frames back onscreen.
15617 (desktop-restoring-reuses-frames): New option.
15618 (desktop--compute-pos, desktop--move-onscreen): New functions.
15619 (desktop--make-frame): Use desktop--move-onscreen.
15620
15621 2013-07-27 Alan Mackenzie <acm@muc.de>
15622
15623 Fontify a Java generic method as a function.
15624 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15625 value to t.
15626
15627 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15628
15629 * calendar/todo-mode.el: Add command to rename todo files.
15630 (todo-rename-file): New command.
15631 (todo-key-bindings-t): Add key binding for it. Change the
15632 bindings of todo-filter-regexp-items(-multifile) to use `x'
15633 instead of `r', since the latter is better suited to the new
15634 renaming command.
15635
15636 2013-07-27 Alan Mackenzie <acm@muc.de>
15637
15638 Make Java try-with-resources statement parse properly.
15639 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15640 (c-block-stmt-1-2-key): New language constants/variables.
15641 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15642 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15643 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15644 with c-block-stmt-1-2-key.
15645
15646 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15647
15648 * desktop.el (desktop--make-frame): Apply most frame parameters after
15649 creating the frame to force (partially or totally) offscreen frames to
15650 be restored as such.
15651
15652 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15653
15654 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15655 (Bug#14948)
15656
15657 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15658
15659 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15660 `base' arg of backtrace-frame.
15661
15662 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15663
15664 * simple.el (list-processes): Doc fix.
15665
15666 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15667
15668 * desktop.el (desktop--select-frame):
15669 Try harder to reuse existing frames.
15670
15671 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15672
15673 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15674 (edebug-eval): Use backtrace-eval.
15675 (edebug--display, edebug--recursive-edit): Don't let-bind the
15676 edebug-outer-* vars that keep track of variables we locally let-bind.
15677 (edebug-outside-excursion): Don't restore outside values of locally
15678 let-bound vars.
15679 (edebug--display): Use user-error.
15680 (cl-lexical-debug, cl-debug-env): Remove.
15681
15682 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15683
15684 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15685 are restored to be sure that they are visible before deleting any
15686 remaining ones.
15687
15688 2013-07-26 Matthias Meulien <orontee@gmail.com>
15689
15690 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15691 vc-print-root-log. (Bug#14948)
15692
15693 2013-07-26 Richard Stallman <rms@gnu.org>
15694
15695 Add aliases for encrypting mail.
15696 * epa.el (epa-mail-aliases): New option.
15697 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15698 Bind inhibit-read-only so read-only text doesn't ruin everything.
15699 (epa-mail-default-recipients): New subroutine broken out.
15700 Handle epa-mail-aliases.
15701
15702 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15703
15704 Add support for lexical variables to the debugger's `e' command.
15705 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15706 vars, except for debugger-outer-match-data.
15707 (debugger-frame-number): Move check for "on a function call" from
15708 callers into it. Add `skip-base' argument.
15709 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15710 (debugger-env-macro): Only reset the state stored in non-variables,
15711 i.e. current-buffer and match-data.
15712 (debugger-eval-expression): Rewrite using backtrace-eval.
15713 * subr.el (internal--called-interactively-p--get-frame): Remove.
15714 (called-interactively-p):
15715 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15716 `base' arg of backtrace-frame instead.
15717
15718 2013-07-26 Glenn Morris <rgm@gnu.org>
15719
15720 * align.el (align-regexp): Doc fix. (Bug#14857)
15721 (align-region): Explicit error if subexpression missing/does not match.
15722
15723 * simple.el (global-visual-line-mode):
15724 Do not duplicate the mode lighter. (Bug#14858)
15725
15726 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15727
15728 * window.el (display-buffer): In display-buffer bind
15729 split-window-keep-point to t, bug#14829.
15730
15731 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15732
15733 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15734 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15735 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15736 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15737 Change accordingly.
15738 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15739 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15740
15741 2013-07-25 Glenn Morris <rgm@gnu.org>
15742
15743 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15744
15745 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15746
15747 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15748 parameter to modify-frame-parameters if the value has not changed;
15749 this is a workaround for bug#14949.
15750 (desktop--make-frame): On cl-delete-if call, check parameter name,
15751 not full parameter.
15752
15753 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15754
15755 * vc/vc.el (vc-ignore): New function.
15756
15757 * vc/vc-svn.el (vc-svn-ignore): New function.
15758
15759 * vc/vc-hg.el (vc-hg-ignore): New function.
15760
15761 * vc/vc-git.el (vc-git-ignore): New function.
15762
15763 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15764 (vc-dir-ignore): New function.
15765
15766 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15767 (cvs-append-to-ignore): Move here from pcvs.el.
15768
15769 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15770
15771 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15772
15773 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15774
15775 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15776 (desktop-restore-frames): Warn when deleting an existing frame failed.
15777
15778 2013-07-24 Glenn Morris <rgm@gnu.org>
15779
15780 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15781
15782 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15783
15784 * filenotify.el (file-notify-supported-p):
15785 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15786 Remove functions.
15787
15788 * autorevert.el (auto-revert-use-notify)
15789 (auto-revert-notify-add-watch):
15790 * net/tramp.el (tramp-file-name-for-operation):
15791 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15792 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15793 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15794 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15795 Remove `file-notify-supported-p' entry.
15796
15797 2013-07-24 Glenn Morris <rgm@gnu.org>
15798
15799 * printing.el: Replace all uses of deleted ps-windows-system,
15800 ps-lp-system, ps-flatten-list with lpr- versions.
15801
15802 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15803
15804 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15805 checked with memq (bug#14935).
15806
15807 * files.el (revert-buffer-function): Use a non-nil default.
15808 (revert-buffer-preserve-modes): Declare var to
15809 provide access to the `preserve-modes' argument.
15810 (revert-buffer): Let-bind it.
15811 (revert-buffer--default): New function, extracted from revert-buffer.
15812
15813 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15814
15815 * lpr.el: Signal print errors more prominently.
15816 (print-region-function): Don't default to nil.
15817 (lpr-print-region): New function, extracted from print-region-1.
15818 Check lpr's return value and signal an error in case of problem.
15819 (print-region-1): Use it.
15820 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15821 versions instead.
15822 (ps-printer-name): Default to nil.
15823 (ps-printer-name-option): Default to lpr-printer-switch.
15824 (ps-print-region-function): Don't default to nil.
15825 (ps-postscript-code-directory): Simplify default.
15826 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15827 (ps-string-list, ps-eval-switch, ps-flatten-list)
15828 (ps-flatten-list-1): Remove.
15829 (ps-multibyte-buffer): Avoid setq.
15830 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15831 (print-region-function, ps-print-region-function): Don't set them here.
15832
15833 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15834
15835 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15836 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15837 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15838 (ido-decorations): Doc fix.
15839
15840 * ansi-color.el: Fix old URL.
15841
15842 2013-07-23 Michael R. Mauger <michael@mauger.com>
15843
15844 * progmodes/sql.el: Version 3.3
15845 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15846 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15847 (sql-interactive-remove-continuation-prompt): Rewrite, use
15848 functions above. Fix continuation prompt and complete output line
15849 handling.
15850 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15851 redirected output buffer.
15852 (sql-mode): Restore deleted code (Bug#13591).
15853
15854 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15855
15856 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15857
15858 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15859
15860 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15861
15862 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15863 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15864 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15865
15866 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15867
15868 * desktop.el (desktop-clear): Simplify; remove useless checks
15869 against invalid buffer names.
15870 (desktop-list*): Use cl-list*.
15871 (desktop-buffer-info, desktop-create-buffer): Simplify.
15872
15873 2013-07-23 Leo Liu <sdl.web@gmail.com>
15874
15875 * bookmark.el (bookmark-make-record): Restore NAME as a default
15876 value. (Bug#14933)
15877
15878 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15879
15880 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15881 extracted from autoload--insert-text.
15882 (autoload--insert-text): Remove.
15883 (autoload--print-cookie-text): New function, extracted from
15884 autoload--insert-cookie-text.
15885 (autoload--insert-cookie-text): Remove.
15886 (autoload-generate-file-autoloads): Adjust calls accordingly.
15887
15888 * winner.el (winner-hook-installed-p): Remove.
15889 (winner-mode): Simplify accordingly.
15890
15891 * subr.el (add-to-list): Fix compiler-macro when `append' is
15892 not constant. Don't use `cl-member' for the base case.
15893
15894 * progmodes/subword.el: Fix boundary case (bug#13758).
15895 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15896 own group.
15897 (subword-backward-regexp): Make it a constant.
15898 (subword-forward-internal): Don't treat a trailing capital as the
15899 beginning of a word.
15900
15901 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15902
15903 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15904 global value of tabulated-list-revert-hook (bug#14930).
15905
15906 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15907
15908 * desktop.el: Require 'cl-lib.
15909 (desktop-before-saving-frames-functions): New hook.
15910 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15911 for frames being saved. Rename from desktop--save-minibuffer-frames.
15912 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15913 Do not save frames with non-nil `desktop-dont-save' parameter.
15914 Filter out deleted frames.
15915 (desktop--find-frame): Use cl-find-if.
15916 (desktop--select-frame): Use cl-(first|second|third) to access values
15917 of desktop-mini.
15918 (desktop--make-frame): Use cl-delete-if.
15919 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15920 (desktop-restore-frames): Use cl-(first|second|third) to access values
15921 of desktop-mini. Look for visible frame at the end, not while
15922 restoring frames.
15923
15924 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15925 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15926 Use string-match-p, looking-at-p (bug#14927).
15927
15928 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15929
15930 * desktop.el (desktop-saved-frame-states):
15931 Rename from desktop--saved-states; all users changed.
15932 (desktop-save-frames): Rename from desktop--save-frames.
15933 Do not save state to desktop file.
15934 (desktop-save): Save desktop-saved-frame-states to desktop file
15935 and reset to nil.
15936 (desktop-restoring-frames-p): New function.
15937 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15938 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15939 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15940
15941 * desktop.el: Correctly restore iconified frames.
15942 (desktop--filter-iconified-position): New function.
15943 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15944
15945 2013-07-20 Glenn Morris <rgm@gnu.org>
15946
15947 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15948 Let `message' do the formatting.
15949 (def-gdb-preempt-display-buffer): Add explicit format.
15950
15951 * image-dired.el (image-dired-track-original-file):
15952 Use with-current-buffer.
15953 (image-dired-track-thumbnail): Use with-current-buffer.
15954 Avoid changing point of wrong window.
15955
15956 * image-dired.el (image-dired-track-original-file):
15957 Avoid changing point of wrong window. (Bug#14909)
15958
15959 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
15960
15961 * progmodes/gdb-mi.el (gdb-done-or-error):
15962 Guard against "%" in gdb output. (Bug#14127)
15963
15964 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
15965
15966 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
15967 (Bug#14826)
15968
15969 * international/mule.el (coding-system-iso-2022-flags): Fix last
15970 change.
15971
15972 2013-07-20 Kenichi Handa <handa@gnu.org>
15973
15974 * international/mule.el (coding-system-iso-2022-flags):
15975 Add `8-bit-level-4'. (Bug#8522)
15976
15977 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15978
15979 * net/shr.el (shr-mouse-browse-url): New command and keystroke
15980 (bug#14815).
15981
15982 * net/eww.el (eww-process-text-input): Allow inputting when the
15983 point is at the start of the line, as the properties aren't
15984 front-sticky.
15985
15986 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
15987 degenerate widths.
15988
15989 2013-07-19 Richard Stallman <rms@gnu.org>
15990
15991 * epa.el (epa-popup-info-window): Doc fix.
15992
15993 * subr.el (split-string): New arg TRIM.
15994
15995 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
15996
15997 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
15998 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
15999
16000 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16001
16002 * filenotify.el (file-notify--library): Rename from
16003 `file-notify-support'. Do not autoload. Adapt all uses.
16004 (file-notify-supported-p): New defun.
16005
16006 * autorevert.el (auto-revert-use-notify):
16007 Use `file-notify-supported-p' instead of `file-notify-support'.
16008 Adapt docstring.
16009 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16010
16011 * net/tramp.el (tramp-file-name-for-operation):
16012 Add `file-notify-supported-p'.
16013
16014 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16015 New defun.
16016 (tramp-sh-file-name-handler-alist): Add it as handler for
16017 `file-notify-supported-p '.
16018
16019 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16020 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16021 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16022 Add `ignore' as handler for `file-notify-*' functions.
16023
16024 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16025
16026 * simple.el (line-move-partial, line-move): Don't start vscroll or
16027 scroll-up if the current line is not taller than the window.
16028 (Bug#14881)
16029
16030 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16031
16032 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16033 highlight question marks in the method names as strings.
16034 (ruby-block-beg-keywords): Inline.
16035 (ruby-font-lock-keyword-beg-re): Extract from
16036 `ruby-font-lock-keywords'.
16037
16038 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16039
16040 * frame.el (blink-cursor-blinks): New defcustom.
16041 (blink-cursor-blinks-done): New defvar.
16042 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16043 (blink-cursor-timer-function): Check if number of blinks has been
16044 done on X and NS.
16045 (blink-cursor-suspend, blink-cursor-check): New defuns.
16046
16047 2013-07-15 Glenn Morris <rgm@gnu.org>
16048
16049 * edmacro.el (edmacro-format-keys): Fix previous change.
16050
16051 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16052
16053 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16054 The hack didn't work outside English locales anyway.
16055
16056 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16057
16058 * simple.el (define-alternatives): Rename from alternatives-define,
16059 per RMS' suggestion.
16060
16061 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16062
16063 * desktop.el (desktop-restore-frames): Change default to t.
16064 (desktop-restore-in-current-display): Now offer more options.
16065 (desktop-restoring-reuses-frames): New customization option.
16066 (desktop--saved-states): Doc fix.
16067 (desktop-filter-parameters-alist): New variable, renamed and expanded
16068 from desktop--excluded-frame-parameters.
16069 (desktop--target-display): New variable.
16070 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16071 (desktop--filter-tty*, desktop--filter-*-color)
16072 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16073 (desktop--filter-save-desktop-parm)
16074 (desktop-restore-in-original-display-p): New functions.
16075 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16076 (desktop--save-minibuffer-frames): New function, inspired by a similar
16077 function from Martin Rudalics.
16078 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16079 (desktop--restore-in-this-display-p): Remove.
16080 (desktop--find-frame): Rename from desktop--find-frame-in-display
16081 and add predicate argument.
16082 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16083 (desktop--reuse-list): New variable.
16084 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16085 New functions.
16086 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16087
16088 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16089
16090 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16091
16092 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16093
16094 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16095 Highlight conversion methods on Kernel.
16096
16097 2013-07-13 Alan Mackenzie <acm@muc.de>
16098
16099 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16100 and comment it out. This out-commenting enables certain C++
16101 declarations to be parsed correctly.
16102
16103 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16104
16105 * international/mule.el (define-coding-system): Doc fix.
16106
16107 * simple.el (default-font-height): Don't call font-info if the
16108 frame's default font didn't change since the frame was created.
16109 (Bug#14838)
16110
16111 2013-07-13 Leo Liu <sdl.web@gmail.com>
16112
16113 * ido.el (ido-read-file-name): Guard against non-symbol value.
16114
16115 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16116
16117 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16118 in nested defuns.
16119
16120 2013-07-13 Leo Liu <sdl.web@gmail.com>
16121
16122 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16123 ido-set-matches call. (Bug#6852)
16124
16125 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16126
16127 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16128 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16129 Ruby 2.0.
16130 (ruby-font-lock-keywords): Distinguish calls to functions with
16131 module-like names from module references. Highlight character
16132 literals.
16133
16134 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16135
16136 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16137 (gdb-send): Handle continued commands. (Bug#14847)
16138
16139 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16140
16141 * desktop.el (desktop--v2s): Remove unused local variable.
16142 (desktop-save-buffer): Make defvar-local; adjust docstring.
16143 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16144 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16145
16146 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16147
16148 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16149
16150 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16151
16152 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16153 (Bug#14842)
16154
16155 2013-07-12 Glenn Morris <rgm@gnu.org>
16156
16157 * doc-view.el: Require cl-lib at runtime too.
16158 (doc-view-remove-if): Remove.
16159 (doc-view-search-next-match, doc-view-search-previous-match):
16160 Use cl-remove-if.
16161
16162 * edmacro.el: Require cl-lib at runtime too.
16163 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16164 (edmacro-mismatch, edmacro-subseq): Remove.
16165
16166 * shadowfile.el: Require cl-lib.
16167 (shadow-remove-if): Remove.
16168 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16169 Use cl-remove-if.
16170
16171 * wid-edit.el: Require cl-lib.
16172 (widget-choose): Use cl-remove-if.
16173 (widget-remove-if): Remove.
16174
16175 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16176 (ebrowse-delete-if-not): Remove.
16177 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16178 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16179 Use cl-delete-if-not.
16180
16181 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16182
16183 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16184 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16185
16186 2013-07-12 Leo Liu <sdl.web@gmail.com>
16187
16188 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16189
16190 2013-07-11 Glenn Morris <rgm@gnu.org>
16191
16192 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16193 (edebug-gensym-index, edebug-gensym):
16194 Remove reimplementation of cl-gensym.
16195 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16196
16197 * thumbs.el: Require cl-lib at run-time too.
16198 (thumbs-gensym-counter, thumbs-gensym):
16199 Remove reimplementation of cl-gensym.
16200 (thumbs-temp-file): Use cl-gensym.
16201
16202 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16203 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16204 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16205 (ert--union, ert--gensym-counter, ert--gensym-counter)
16206 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16207 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16208 (ert-make-test-unbound, ert--expand-should-1)
16209 (ert--expand-should, ert--should-error-handle-error)
16210 (should-error, ert--explain-equal-rec)
16211 (ert--plist-difference-explanation, ert-select-tests)
16212 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16213 Use cl-lib functions rather than reimplementations.
16214
16215 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16216
16217 * net/tramp.el (tramp-methods): Extend docstring.
16218 (tramp-connection-timeout): New defcustom.
16219 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16220 (with-tramp-progress-reporter): Simplify.
16221 (tramp-process-actions): Improve messages.
16222
16223 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16224 * net/tramp-sh.el (tramp-maybe-open-connection):
16225 Use `tramp-connection-timeout'.
16226 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16227 (Bug#14808)
16228
16229 2013-07-11 Leo Liu <sdl.web@gmail.com>
16230
16231 * ido.el (ido-read-file-name): Conform to the requirements of
16232 read-file-name. (Bug#11861)
16233 (ido-read-directory-name): Conform to the requirements of
16234 read-directory-name.
16235
16236 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16237
16238 * subr.el (delay-warning): New function.
16239
16240 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16241
16242 * simple.el (default-line-height): New function.
16243 (line-move-partial, line-move): Use it instead of computing the
16244 line height inline.
16245 (line-move-partial): Always compute ROWH. If the last line is
16246 partially-visible, but its text is completely visible, allow
16247 cursor to enter such a partially-visible line.
16248
16249 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16250
16251 Improve error messages. (Bug#14808)
16252
16253 * net/tramp.el (tramp-current-connection): New defvar, moved from
16254 tramp-sh.el.
16255 (tramp-message-show-progress-reporter-message): Remove, not
16256 needed anymore.
16257 (tramp-error-with-buffer): Show message in minibuffer.
16258 Discard input before waiting. Reset connection timestamp.
16259 (with-tramp-progress-reporter): Improve messages.
16260 (tramp-process-actions): Use progress reporter. Delete process in
16261 case of error. Improve messages.
16262
16263 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16264 Call `tramp-error-with-buffer' with vector and buffer.
16265 (tramp-current-connection): Remove.
16266 (tramp-maybe-open-connection): The car of
16267 `tramp-current-connection' are the first 3 slots of the vector.
16268
16269 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16270
16271 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16272 inside continued strings.
16273
16274 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16275
16276 Timestamp fixes for undo (Bug#14824).
16277 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16278
16279 2013-07-10 Leo Liu <sdl.web@gmail.com>
16280
16281 * files.el (require-final-newline): Allow safe local value.
16282 (Bug#14834)
16283
16284 2013-07-09 Leo Liu <sdl.web@gmail.com>
16285
16286 * ido.el (ido-read-directory-name): Handle fallback.
16287 (ido-read-file-name): Update DIR to ido-current-directory.
16288 (Bug#1516)
16289 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16290
16291 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16292
16293 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16294 "autoload". Remove "warn lower camel case" section, previously
16295 commented out. Highlight negation char. Do not highlight the
16296 target in singleton method definitions.
16297
16298 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16299
16300 * faces.el (tty-setup-hook): Declare the hook.
16301
16302 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16303 and detect when a guard/pred depends on local vars (bug#14773).
16304 (pcase--u1): Adjust caller.
16305
16306 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16307
16308 * simple.el (line-move-partial, line-move): Account for
16309 line-spacing.
16310 (line-move-partial): Avoid setting vscroll when the last
16311 partially-visible line in window is of default height.
16312
16313 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16314
16315 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16316 been used a while.
16317
16318 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16319
16320 * subr.el (read-quoted-char): Remove unused local variable `char'.
16321
16322 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16323
16324 * vc/ediff.el (ediff-version): Version update.
16325 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16326 (ediff-merge-with-ancestor-command, ediff-directories-command)
16327 (ediff-directories3-command, ediff-merge-directories-command)
16328 (ediff-merge-directories-with-ancestor-command): New functions.
16329 All are command-line interfaces to ediff: to facilitate calling
16330 Emacs with the appropriate ediff functions invoked.
16331
16332 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16333 New function.
16334 (viper-save-kill-buffer): Check if buffer is modified.
16335
16336 * emulation/viper.el (viper-version): Version update.
16337 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16338
16339 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16340
16341 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16342 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16343 (viper-intercept-ESC-key): Simplify.
16344 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16345 don't use kbd.
16346 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16347 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16348 (viper-setup-ESC-to-escape): New functions.
16349 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16350 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16351
16352 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16353
16354 * simple.el (default-font-height, window-screen-lines):
16355 New functions.
16356 (line-move, line-move-partial): Use them instead of
16357 frame-char-height and window-text-height. This makes scrolling
16358 text smoother when the buffer's default face uses a font that is
16359 different from the frame's default font.
16360
16361 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16362
16363 * files.el (write-file): Do not display confirm dialog for NS,
16364 it does its own dialog, which can't be canceled (Bug#14578).
16365
16366 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16367
16368 * simple.el (line-move-partial): Adjust the row returned by
16369 posn-at-point for the current window-vscroll. (Bug#14567)
16370
16371 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16372
16373 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16374 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16375 spaces.
16376
16377 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16378
16379 * window.el (window-state-put-stale-windows): New variable.
16380 (window--state-put-2): Save list of windows without matching buffer.
16381 (window-state-put): Remove "bufferless" windows if possible.
16382
16383 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16384
16385 * simple.el (alternatives-define): Remove leftover :group keyword.
16386 Tweak docstring.
16387
16388 2013-07-06 Leo Liu <sdl.web@gmail.com>
16389
16390 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16391 (ido-enable-virtual-buffers): New variable.
16392 (ido-buffer-internal, ido-toggle-virtual-buffers)
16393 (ido-make-buffer-list): Use it.
16394 (ido-exhibit): Support turning on and off virtual buffers
16395 automatically.
16396
16397 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16398
16399 * simple.el (alternatives-define): New macro.
16400
16401 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16402
16403 * subr.el (read-quoted-char): Use read-key.
16404 (sit-for): Let read-event decode tty input (bug#14782).
16405
16406 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16407
16408 * calendar/todo-mode.el: Add handling of file deletion, both by
16409 mode command and externally. Fix various related bugs.
16410 Clarify Commentary and improve some documentation strings and code.
16411 (todo-delete-file): New command.
16412 (todo-check-file): New function.
16413 (todo-show): Handle external deletion of the file we're trying to
16414 show (bug#14688). Replace called-interactively-p by an optional
16415 prefix argument to avoid problematic interaction with catch form
16416 when byte compiled (bug#14702).
16417 (todo-quit): Handle external deletion of the archive's todo file.
16418 Make sure the buffer that was visiting the archive file is still
16419 live before trying to bury it.
16420 (todo-category-completions): Handle external deletion of any
16421 category completion files.
16422 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16423 of todo files, in case of external deletion.
16424 (todo-add-file): Replace unnecessary setq by let-binding.
16425 (todo-find-archive): Check whether there are any archives.
16426 Replace unnecessary setq by let-binding.
16427 (todo-archive-done-item): Use find-file-noselect to get the
16428 archive buffer whether or not the archive already exists.
16429 Remove superfluous code. Use file size instead of buffer-file-name to
16430 check if the archive is new; if it is, update list of archives.
16431 (todo-default-todo-file): Allow nil to be a valid value for when
16432 there are no todo files.
16433 (todo-reevaluate-default-file-defcustom): Use corrected definition
16434 of todo-default-todo-file.
16435 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16436 (todo-delete-category, todo-show-categories-table)
16437 (todo-category-number): Clarify comment.
16438 (todo-filter-items): Clarify documentation string.
16439 (todo-show-current-file, todo-display-as-todo-file)
16440 (todo-reset-and-enable-done-separator): Tweak documentation string.
16441 (todo-done-separator): Make separator length window-width, since
16442 bug#2749 is now fixed.
16443
16444 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16445
16446 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16447 Support both "gvfs-monitor-dir" and "inotifywait".
16448 (tramp-sh-file-inotifywait-process-filter): Rename from
16449 `tramp-sh-file-notify-process-filter'.
16450 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16451 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16452
16453 2013-07-05 Leo Liu <sdl.web@gmail.com>
16454
16455 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16456
16457 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16458
16459 * frame.el (display-pixel-height, display-pixel-width)
16460 (display-mm-height, display-mm-width): Mention behavior on
16461 multi-monitor setups in docstrings.
16462 (w32-display-monitor-attributes-list): Declare function.
16463 (display-monitor-attributes-list): Use it.
16464
16465 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16466
16467 * filenotify.el: New package.
16468
16469 * autorevert.el (top): Require filenotify.el.
16470 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16471 instead.
16472 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16473 (auto-revert-notify-handler): Use `file-notify-*' functions.
16474
16475 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16476
16477 * net/tramp.el (tramp-file-name-for-operation):
16478 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16479
16480 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16481 for `file-notify-add-watch' and `file-notify-rm-watch'.
16482 (tramp-process-sentinel): Improve trace.
16483 (tramp-sh-handle-file-notify-add-watch)
16484 (tramp-sh-file-notify-process-filter)
16485 (tramp-sh-handle-file-notify-rm-watch)
16486 (tramp-get-remote-inotifywait): New defuns.
16487
16488 2013-07-03 Juri Linkov <juri@jurta.org>
16489
16490 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16491 call of `occur-read-primary-args' to interactive spec.
16492
16493 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16494 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16495
16496 2013-07-03 Matthias Meulien <orontee@gmail.com>
16497
16498 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16499 `Buffer-menu-multi-occur'. Add it to the menu.
16500 (Buffer-menu-mode): Document it in docstring.
16501 (Buffer-menu-multi-occur): New command. (Bug#14673)
16502
16503 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16504
16505 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16506 keywords and built-ins.
16507
16508 2013-07-03 Glenn Morris <rgm@gnu.org>
16509
16510 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16511
16512 Make info-xref checks case-sensitive by default
16513 * info.el (Info-find-node, Info-find-in-tag-table)
16514 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16515 Add option for exact case matching of nodes.
16516 * info-xref.el (info-xref): New custom group.
16517 (info-xref-case-fold): New option.
16518 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16519
16520 2013-07-03 Leo Liu <sdl.web@gmail.com>
16521
16522 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16523
16524 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16525
16526 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16527 middle of block statement initially, lower the depth. Remove
16528 FIXME comment, not longer valid. Remove middle of block statement
16529 detection, no need to do that anymore since we've been using
16530 `ruby-parse-region' here.
16531
16532 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16533
16534 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16535
16536 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16537
16538 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16539
16540 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16541
16542 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16543 (desktop-restore-in-current-display): New customization option.
16544 (desktop--excluded-frame-parameters): Add `font'.
16545 (desktop--save-frames): Rename from desktop--save-windows.
16546 (desktop--restore-in-this-display-p): New function.
16547 (desktop--make-full-frame): Remove unwanted width/height from
16548 full(width|height) frames.
16549 (desktop--restore-frames): Rename from desktop--restore-windows.
16550 Obey desktop-restore-current-display. Do not delete old frames or
16551 select a new frame unless we were able to restore at least one frame.
16552
16553 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16554
16555 * files.el (find-file-noselect): Simplify conditional expression.
16556
16557 * textmodes/remember.el (remember-append-to-file):
16558 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16559
16560 Add `remember-notes' function to store random notes across Emacs
16561 restarts.
16562 * textmodes/remember.el (remember-data-file): Add :set callback to
16563 affect notes buffer (if any).
16564 (remember-notes): New command.
16565 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16566 New defcustoms for the `remember-notes' function.
16567 (remember-notes-save-and-bury-buffer): New command.
16568 (remember-notes-mode-map): New variable.
16569 (remember-mode): New minor mode.
16570 (remember-notes--kill-buffer-query): New function.
16571 * startup.el (initial-buffer-choice): Add notes to custom type.
16572
16573 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16574
16575 * bindings.el (right-char, left-char): Don't call sit-for, this is
16576 no longer needed. Use arithmetic comparison only for numerical
16577 arguments.
16578
16579 * international/mule-cmds.el (select-safe-coding-system):
16580 Handle the case of FROM being a string correctly. (Bug#14755)
16581
16582 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16583
16584 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16585 progression on degenerate tables.
16586 (shr-rescale-image): ImageMagick animated images currently don't work.
16587
16588 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16589
16590 Some fixes and improvements for desktop frame restoration.
16591 It is still experimental and disabled by default.
16592 * desktop.el (desktop--save-windows): Put the selected frame at
16593 the head of the list.
16594 (desktop--make-full-frame): New function.
16595 (desktop--restore-windows): Try to re-select the frame that was
16596 selected upon saving. Do not abort if some frames fail to restore,
16597 just show an error message and continue. Set up maximized frames
16598 so they have default non-maximized dimensions.
16599
16600 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16601
16602 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16603 Don't start heredoc inside a string or comment.
16604
16605 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16606
16607 * bindings.el (visual-order-cursor-movement): New defcustom.
16608 (right-char, left-char): Provide visual-order cursor motion by
16609 calling move-point-visually. Update the doc strings.
16610
16611 2013-06-28 Kenichi Handa <handa@gnu.org>
16612
16613 * international/mule.el (define-coding-system): New coding system
16614 properties :inhibit-null-byte-detection,
16615 :inhibit-iso-escape-detection, and :prefer-utf-8.
16616 (set-buffer-file-coding-system): If :charset-list property of
16617 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16618 appropriate for setting.
16619
16620 * international/mule-cmds.el (select-safe-coding-system):
16621 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16622 multibyte characters, return utf-8 (or one of its siblings).
16623
16624 * international/mule-conf.el (prefer-utf-8): New coding system.
16625 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16626 files.
16627
16628 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16629
16630 * net/shr.el (shr-render-region): New function.
16631
16632 * net/eww.el: Autoload `eww-browse-url'.
16633
16634 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16635
16636 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16637 Adapt to `package-desc-version' being a list.
16638 Use `package--ac-desc-version' to retrieve version from a package
16639 archive element.
16640
16641 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16642
16643 New experimental feature to save&restore window and frame setup.
16644 * desktop.el (desktop-save-windows): New defcustom.
16645 (desktop--saved-states): New var.
16646 (desktop--excluded-frame-parameters): New defconst.
16647 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16648 (desktop--restore-windows, desktop--save-windows): New functions.
16649 (desktop-save): Call `desktop--save-windows'.
16650 (desktop-read): Call `desktop--restore-windows'.
16651
16652 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16653
16654 * net/shr.el (add-face-text-property): Remove compat definition.
16655
16656 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16657
16658 * info.el (Info-try-follow-nearest-node): Move search for footnote
16659 above search for node name to prevent missing a footnote (bug#14717).
16660
16661 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16662
16663 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16664
16665 2013-06-27 Leo Liu <sdl.web@gmail.com>
16666
16667 * net/eww.el (eww-read-bookmarks): Check file size.
16668
16669 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16670
16671 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16672 advice--pending if newdef is nil or an autoload (bug#13820).
16673 (advice-mapc): New function.
16674
16675 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16676
16677 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16678 probably.
16679 (eww-mode-map): Add a menu bar.
16680 (eww-add-bookmark): New command.
16681 (eww-bookmark-mode): New mode and commands.
16682 (eww-add-bookmark): Remove newlines from the title.
16683 (eww-bookmark-browse): Don't bug out if it's the only window.
16684
16685 2013-06-26 Glenn Morris <rgm@gnu.org>
16686
16687 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16688 (hfy-size): Handle ttys. (Bug#14668)
16689
16690 * info-xref.el: Update for Texinfo 5 change in *note format.
16691 (info-xref-node-re, info-xref-note-re): New constants.
16692 (info-xref-check-buffer): Use info-xref-note-re.
16693
16694 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16695
16696 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16697
16698 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16699 nil terminate the loop (bug#14718).
16700
16701 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16702
16703 * net/eww.el: Rework history traversal. When going forward/back,
16704 put these actions into the history, too, so that they can be
16705 replayed.
16706 (eww-render): Move the history reset to the correct buffer.
16707
16708 2013-06-25 Juri Linkov <juri@jurta.org>
16709
16710 * files-x.el (modify-dir-local-variable): Change the header comment
16711 in the file with directory local variables. (Bug#14692)
16712
16713 * files-x.el (read-file-local-variable-value): Add `default'.
16714 (Bug#14710)
16715
16716 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16717
16718 * net/eww.el (eww-make-unique-file-name): Create a unique file
16719 name before saving to entering `y' accidentally asynchronously.
16720
16721 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16722
16723 * net/eww.el (eww-download): New command and keystroke.
16724
16725 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16726
16727 * net/eww.el (eww-copy-page-url): Change name of command.
16728
16729 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16730 be more consistent with Info and dired.
16731
16732 * net/eww.el (eww-mode-map): Ditto.
16733
16734 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16735
16736 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16737 packages from archives.
16738 (package-archive-contents): Change format; include obsolete packages.
16739 (package-desc): Use `dir' to mark builtin packages.
16740 (package--from-builtin): Set the `dir' field to `builtin'.
16741 (generated-autoload-file, version-control): Declare.
16742 (package-compute-transaction): Change first arg and return value to be
16743 lists of package-descs. Adjust to new package-archive-contents format.
16744 (package--add-to-archive-contents): Adjust to new
16745 package-archive-contents format.
16746 (package-download-transaction): Arg is now a list of package-descs.
16747 (package-install): If `pkg' is a package name, pass it as
16748 a requirement, so it is subject to the usual (e.g. disabled) checks.
16749 (describe-package): Accept package-desc as well.
16750 (describe-package-1): Describe a specific package-desc. Add links to
16751 other package-descs for the same package name.
16752 (package-menu-describe-package): Pass the actual package-desc.
16753 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16754 works correctly.
16755 (package-desc-status): New function.
16756 (package-menu--refresh): New function, extracted
16757 from package-menu--generate.
16758 (package-menu--generate): Use it.
16759 (package-delete): Update package-alist.
16760 (package-menu-execute): Don't call package-initialize.
16761
16762 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16763 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16764 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16765 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16766 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16767 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16768
16769 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16770
16771 * window.el (window--state-get-1): Workaround for bug#14527.
16772 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16773
16774 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16775
16776 * net/eww.el (eww-back-url): Implement the history by stashing all
16777 the data into a list.
16778 (eww-forward-url): Allow going forward in the history, too.
16779
16780 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16781
16782 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16783 for values and use read--expression for expressions (bug#14710).
16784 (read-file-local-variable): Avoid setq.
16785 (read-file-local-variable-mode): Use minor-mode-list.
16786
16787 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16788
16789 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16790 for DOI URLs.
16791
16792 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16793
16794 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16795 Update imenu-support when dialect changes.
16796
16797 2013-06-25 Leo Liu <sdl.web@gmail.com>
16798
16799 * ido.el (ido-read-internal): Allow forward slash on windows.
16800
16801 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16802
16803 * net/eww.el (eww): Start of strings is \\`, not ^.
16804
16805 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16806
16807 * net/shr.el (shr-browse-url): Fix interactive spec.
16808
16809 * net/eww.el (eww): Add a trailing slash to domain names.
16810
16811 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16812
16813 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16814
16815 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16816
16817 * net/shr.el (shr-browse-url): Use an external browser if given a
16818 prefix.
16819
16820 * net/eww.el (eww-external-browser): Move to shr.
16821
16822 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16823
16824 * net/eww.el (eww): Work more correctly for file: URLs.
16825 (eww-detect-charset): Allow quoted charsets.
16826 (eww-yank-page-url): New command and keystroke.
16827
16828 2013-06-24 Daiki Ueno <ueno@gnu.org>
16829
16830 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16831 file name of gpg executable.
16832 (epg-context-program): New function.
16833 (epg-context-home-directory): New function.
16834 (epg-context-set-program): New function.
16835 (epg-context-set-home-directory): New function.
16836 (epg--start): Use `epg-context-program' instead of
16837 'epg-gpg-program'.
16838 (epg--list-keys-1): Likewise.
16839
16840 2013-06-24 Leo Liu <sdl.web@gmail.com>
16841
16842 * ido.el (ido-read-internal): Fix bug#14620.
16843
16844 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16845
16846 * faces.el (face-documentation): Simplify.
16847 (read-face-attribute, tty-find-type, x-resolve-font-name):
16848 Use `string-match-p'.
16849 (list-faces-display): Use `string-match-p'. Simplify.
16850 (face-spec-recalc): Check face to avoid face alias loops.
16851 (read-color): Use `string-match-p' and non-capturing parenthesis.
16852
16853 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16854
16855 * net/shr.el (shr-rescale-image): Use the new
16856 :max-width/:max-height functionality.
16857
16858 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16859
16860 * net/eww.el (eww-search-prefix): New variable.
16861 (eww): Use it.
16862 (eww-external-browser): New variable.
16863 (eww-mode-map): New keystroke.
16864 (eww-browse-with-external-browser): New command.
16865
16866 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16867
16868 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16869
16870 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16871 Don't skip aligning the next header field when padding is 0;
16872 otherwise, field width is not respected unless the title is as
16873 wide as the field.
16874
16875 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16876
16877 * emacs-lisp/package.el (package-el-version): Remove.
16878 (package-process-define-package): Fix inf-loop.
16879 (package-install): Allow symbols as arguments again.
16880
16881 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16882
16883 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16884 add some more keyword-like methods.
16885 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16886
16887 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16888
16889 * bs.el (bs-buffer-show-mark): Make defvar-local.
16890 (bs-mode): Use setq-local.
16891
16892 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16893 (emacs-lock--try-unlocking): Make defvar-local.
16894
16895 2013-06-22 Glenn Morris <rgm@gnu.org>
16896
16897 * play/cookie1.el (cookie-apropos): Minor simplification.
16898
16899 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16900
16901 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16902
16903 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16904 `regexp-opt', it breaks the build during dumping.
16905
16906 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16907
16908 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16909 Highlight keyword-like methods on Kernel and Module with
16910 font-lock-builtin-face.
16911 (auto-mode-alist): Consolidate different entries into one regexp
16912 and add more *file-s.
16913
16914 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16915
16916 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16917
16918 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16919 (diary-entry): Use it in the action of this button type instead of
16920 diary-goto-entry.
16921
16922 * calendar/todo-mode.el: New version.
16923 (todo-add-category): Append new category to end of file and give
16924 it the highest number, instead of putting it at the beginning and
16925 giving it 0. Incorporate noninteractive functionality.
16926 (todo-forward-category): Adapt to 1-based category numbering.
16927 Allow skipping over archived categories.
16928 (todo-backward-category): Derive from todo-forward-category.
16929 (todo-backward-item, todo-forward-item): Make noninteractive and
16930 delegate interactive part to new commands. Make sensitive to done items.
16931 (todo-categories): Make value an alist of category names and
16932 vectors of item counts.
16933 (todo-category-beg): Make a defconst.
16934 (todo-category-number): Use 1 instead of 0 as initial value.
16935 (todo-category-select): Make sensitive to overlays, optional item
16936 highlighting and done items.
16937 (todo-delete-item): Make sensitive to overlays and marked and done items.
16938 (todo-edit-item): Make sensitive to overlays and editing of
16939 date/time header optional. Add format checks.
16940 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16941 no-op if point is not on an item. Advertise using todo-edit-quit.
16942 (todo-edit-mode): Make sensitive to new format, font-locking, and
16943 multiple todo files.
16944 (todo-insert-item, todo-insert-item-here): Derive from
16945 todo-basic-insert-item and extend functionality.
16946 (todo-item-end, todo-item-start): Make sensitive to done items.
16947 (todo-item-string): Don't return text properties. Restore point.
16948 (todo-jump-to-category): Make sensitive to multiple todo files and
16949 todo archives. Use extended category completion.
16950 (todo-lower-item, todo-raise-item): Rename to *-priority and
16951 derive from todo-set-item-priority.
16952 (todo-mode): Derive from special-mode. Make sensitive to new
16953 format, font-locking and multiple todo files. Make read-only.
16954 (todo-mode-map): Don't suppress digit keys, so they can supply
16955 prefix arguments. Add many new key bindings.
16956 (todo-prefix): Insert as an overlay instead of file text.
16957 Change semantics from diary date expression to purely visual mark.
16958 (todo-print): Rename to todo-print-buffer. Make buffer display
16959 features printable. Remove option to restrict number of items
16960 printed. Add option to print to file.
16961 (todo-print-function): Rename to todo-print-buffer-function.
16962 (todo-quit): Extend to handle exiting new todo modes.
16963 (todo-remove-item): Make sensitive to overlays.
16964 (todo-save): Extend to buffers of filtered items.
16965 (todo-show): Make sensitive to done items, multiple todo files and
16966 new todo modes. Offer to convert legacy todo file before creating
16967 first new todo file.
16968 (todo-show-priorities): Rename to todo-top-priorities.
16969 Change semantics of value 0.
16970 (todo-top-priorities): Rename to todo-filter-top-priorities,
16971 derive from todo-filter-items and extend functionality.
16972 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
16973 and extend functionality to other types of filtered items.
16974 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
16975 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
16976 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
16977 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
16978 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
16979 (todo-edit-mode-hook, todo-entry-prefix-function)
16980 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
16981 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
16982 (todo-initials, todo-insert-threshold, todo-item-string-start)
16983 (todo-line-string, todo-menu, todo-mode-hook)
16984 (todo-more-important-p, todo-previous-answer, todo-previous-line)
16985 (todo-print-priorities, todo-remove-separator)
16986 (todo-save-top-priorities-too, todo-string-count-lines)
16987 (todo-string-multiline-p, todo-time-string-format)
16988 (todo-tmp-buffer-name): Remove.
16989 (todo-add-file, todo-archive-done-item, todo-choose-archive)
16990 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
16991 (todo-edit-category-diary-inclusion)
16992 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
16993 (todo-edit-file, todo-edit-item-date-day)
16994 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
16995 (todo-edit-item-date-month, todo-edit-item-date-to-today)
16996 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
16997 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
16998 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
16999 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17000 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17001 (todo-filter-top-priorities-multifile, todo-find-archive)
17002 (todo-find-filtered-items-file, todo-go-to-source-item)
17003 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17004 (todo-jump-to-archive-category, todo-lower-category)
17005 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17006 (todo-move-category, todo-move-item, todo-next-button)
17007 (todo-next-item, todo-padded-string, todo-powerset)
17008 (todo-previous-button, todo-previous-item)
17009 (todo-print-buffer-to-file, todo-raise-category)
17010 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17011 (todo-set-category-number, todo-set-item-priority)
17012 (todo-set-top-priorities-in-category)
17013 (todo-set-top-priorities-in-file, todo-show-categories-table)
17014 (todo-sort-categories-alphabetically-or-numerically)
17015 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17016 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17017 (todo-toggle-item-header, todo-toggle-item-highlighting)
17018 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17019 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17020 (todo-unarchive-items, todo-unmark-category): New commands.
17021 (todo-absolute-file-name, todo-add-to-buffer-list)
17022 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17023 (todo-basic-insert-item, todo-category-completions)
17024 (todo-category-number, todo-category-string-matcher-1)
17025 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17026 (todo-check-format, todo-clear-matches)
17027 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17028 (todo-current-category, todo-date-string-matcher)
17029 (todo-define-insertion-command, todo-diary-expired-matcher)
17030 (todo-diary-goto-entry, todo-diary-item-p)
17031 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17032 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17033 (todo-done-item-section-p, todo-done-separator)
17034 (todo-done-string-matcher, todo-files, todo-filter-items)
17035 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17036 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17037 (todo-insert-category-line, todo-insert-item-from-calendar)
17038 (todo-insert-sort-button, todo-insert-with-overlays)
17039 (todo-insertion-command-name, todo-insertion-key-bindings)
17040 (todo-label-to-key, todo-longest-category-name-length)
17041 (todo-make-categories-list, todo-mode-external-set)
17042 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17043 (todo-modes-set-3, todo-multiple-filter-files)
17044 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17045 (todo-read-category, todo-read-date, todo-read-dayname)
17046 (todo-read-file-name, todo-read-time)
17047 (todo-reevaluate-category-completions-files-defcustom)
17048 (todo-reevaluate-default-file-defcustom)
17049 (todo-reevaluate-filelist-defcustoms)
17050 (todo-reevaluate-filter-files-defcustom)
17051 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17052 (todo-reset-done-separator, todo-reset-done-separator-string)
17053 (todo-reset-done-string, todo-reset-global-current-todo-file)
17054 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17055 (todo-reset-prefix, todo-set-categories)
17056 (todo-set-date-from-calendar, todo-set-show-current-file)
17057 (todo-set-top-priorities, todo-short-file-name)
17058 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17059 (todo-total-item-counts, todo-update-buffer-list)
17060 (todo-update-categories-display, todo-update-categories-sexp)
17061 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17062 New functions.
17063 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17064 New major modes.
17065 (todo-categories, todo-display, todo-edit, todo-faces)
17066 (todo-filtered): New defgroups.
17067 (todo-archived-only, todo-button, todo-category-string, todo-date)
17068 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17069 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17070 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17071 (todo-add-item-if-new-category, todo-always-add-time-string)
17072 (todo-categories-align, todo-categories-archived-label)
17073 (todo-categories-category-label, todo-categories-diary-label)
17074 (todo-categories-done-label, todo-categories-number-separator)
17075 (todo-categories-todo-label, todo-categories-totals-label)
17076 (todo-category-completions-files, todo-completion-ignore-case)
17077 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17078 (todo-done-separator-string, todo-done-string)
17079 (todo-files-function, todo-filter-done-items, todo-filter-files)
17080 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17081 (todo-initial-category, todo-initial-file, todo-item-mark)
17082 (todo-legacy-date-time-regexp, todo-mode-line-function)
17083 (todo-nondiary-marker, todo-number-prefix)
17084 (todo-print-buffer-function, todo-show-current-file)
17085 (todo-show-done-only, todo-show-first, todo-show-with-done)
17086 (todo-skip-archived-categories, todo-top-priorities-overrides)
17087 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17088 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17089 New defcustoms.
17090 (todo-category-done, todo-date-pattern, todo-date-string-start)
17091 (todo-diary-items-buffer, todo-done-string-start)
17092 (todo-filtered-items-buffer, todo-item-start)
17093 (todo-month-abbrev-array, todo-month-name-array)
17094 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17095 (todo-top-priorities-buffer): New defconsts.
17096 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17097 (todo-categories-with-marks, todo-category-string-face)
17098 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17099 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17100 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17101 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17102 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17103 (todo-font-lock-keywords, todo-global-current-todo-file)
17104 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17105 (todo-insertion-commands-args)
17106 (todo-insertion-commands-args-genlist)
17107 (todo-insertion-commands-names, todo-insertion-map)
17108 (todo-key-bindings-t, todo-key-bindings-t+a)
17109 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17110 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17111 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17112 (todo-visited): New variables.
17113
17114 2013-06-21 Glenn Morris <rgm@gnu.org>
17115
17116 * play/cookie1.el (cookie-apropos): Add optional display argument.
17117 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17118 (psychoanalyze-pinhead): Use cookie-doctor.
17119
17120 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17121
17122 * emacs-lisp/package.el (tar-get-file-descriptor)
17123 (tar--extract): Declare.
17124
17125 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17126
17127 Extend flymake's warning predicate to be a function (bug#14217).
17128 * progmodes/flymake.el (flymake-warning-predicate): New.
17129 (flymake-parse-line): Use it.
17130 (flymake-warning-re): Make obsolete alias to
17131 `flymake-warning-predicate'.
17132
17133 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17134
17135 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17136 (package-obsolete-list): Remove.
17137 (package-activate): Remove min-version argument. Add `force' argument.
17138 Adjust to new package-alist format.
17139 (package-mark-obsolete): Remove.
17140 (package-unpack): Force reload of the package's autoloads.
17141 (package-installed-p): Check builtins if the installed package is not
17142 recent enough.
17143 (package-initialize): Don't reset package-obsolete-list.
17144 Don't specify which package version to activate.
17145 (package-process-define-package, describe-package-1)
17146 (package-menu--generate): Adjust to new package-alist format.
17147
17148 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17149
17150 * allout-widgets.el (allout-widgets-mode-off)
17151 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17152 (allout-widgets-post-command-business)
17153 (allout-widgets-after-copy-or-kill-function)
17154 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17155 (allout-decorate-item-and-context)
17156 (allout-graphics-modification-handler): Fix typos in docstrings.
17157 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17158
17159 * cmuscheme.el (scheme-start-file): Doc fix.
17160 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17161 (scheme-input-filter): Use `string-match-p'.
17162
17163 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17164
17165 * dired-x.el: Use Dired consistently in docstrings.
17166
17167 * dired.el: Use Dired consistently in docstrings.
17168 (dired-readin, dired-mode): Use `setq-local'.
17169 (dired-switches-alist): Make defvar-local.
17170 (dired-buffers-for-dir): Use `zerop'.
17171 (dired-safe-switches-p, dired-switches-escape-p)
17172 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17173 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17174 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17175 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17176 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17177 (dired-toggle-marks, dired-mark-files-containing-regexp)
17178 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17179 (dired-flag-auto-save-files, dired-flag-backup-files):
17180 Use `looking-at-p'.
17181 (dired-mark-files-regexp, dired-build-subdir-alist):
17182 Use `string-match-p', `looking-at-p'.
17183
17184 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17185 (direct-print-region-helper): Use `string-match-p'.
17186
17187 2013-06-21 Leo Liu <sdl.web@gmail.com>
17188
17189 * comint.el (comint-redirect-results-list-from-process):
17190 Fix infinite loop.
17191
17192 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17193
17194 * net/eww.el (eww-update-header-line-format): Quote % characters.
17195
17196 2013-06-21 Glenn Morris <rgm@gnu.org>
17197
17198 * play/cookie1.el (cookie): New custom group.
17199 (cookie-file): New option.
17200 (cookie-check-file): New function.
17201 (cookie): Make it interactive. Make start and end messages optional.
17202 Interactively, display the result. Default to cookie-file.
17203 (cookie-insert): Default to cookie-file.
17204 (cookie-snarf): Make start and end messages optional.
17205 Default to cookie-file. Use with-temp-buffer.
17206 (cookie-read): Rename from read-cookie.
17207 Make start and end messages optional. Default to cookie-file.
17208 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17209 Do not autoload it.
17210 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17211 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17212
17213 2013-06-21 Leo Liu <sdl.web@gmail.com>
17214
17215 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17216
17217 2013-06-21 Glenn Morris <rgm@gnu.org>
17218
17219 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17220
17221 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17222 Daniel Hackney <dan@haxney.org>
17223
17224 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17225 Consolidate the single-file vs tarball code.
17226 (package-desc-suffix): New function.
17227 (package-desc-full-name): Don't bother inlining it.
17228 (package-load-descriptor): Return the new package-desc.
17229 (package-mark-obsolete): Remove unused arg `package'.
17230 (package-unpack): Make it work for single files as well.
17231 Make it update package-alist.
17232 (package--make-autoloads-and-stuff): Rename from
17233 package--make-autoloads-and-compile. Don't compile any more.
17234 (package--compile): New function.
17235 (package-generate-description-file): New function, extracted from
17236 package-unpack-single.
17237 (package-unpack-single): Remove.
17238 (package--with-work-buffer): Add indentation and debugging info.
17239 (package-download-single): Remove.
17240 (package-install-from-archive): Rename from package-download-tar, make
17241 it take a pkg-desc, and make it work for single files as well.
17242 (package-download-transaction): Simplify.
17243 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17244 external tar program.
17245 (package-install-from-buffer): Remove `pkg-desc' argument.
17246 Use package-tar-file-info for tar-mode buffers.
17247 (package-install-file): Simplify accordingly.
17248 (package-archive-base): Change to take a pkg-desc.
17249 * tar-mode.el (tar--check-descriptor): New function, extracted from
17250 tar-get-descriptor.
17251 (tar-get-descriptor): Use it.
17252 (tar-get-file-descriptor): New function.
17253 (tar--extract): New function, extracted from tar-extract.
17254 (tar--extract): Use it.
17255 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17256 case the summary uses non-ascii. Adjust to new calling convention of
17257 package-tar-file-info.
17258
17259 2013-06-21 Leo Liu <sdl.web@gmail.com>
17260
17261 * comint.el (comint-redirect-results-list-from-process):
17262 Fix random delay. (Bug#14681)
17263
17264 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17265
17266 * profiler.el (profiler-format-number): Use log, not log10.
17267
17268 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17269
17270 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17271
17272 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17273
17274 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17275 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17276 yet available.
17277 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17278 (AUTOGENEL): ... here.
17279 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17280 (cl--defsubst-expand): Use it.
17281
17282 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17283
17284 * subr.el (log10): Move here from C code, and declare as obsolete.
17285 All uses of (log10 X) replaced with (log X 10).
17286
17287 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17288
17289 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17290 Declare with `defvar-local'.
17291 (tabulated-list-use-header-line, tabulated-list-entries)
17292 (tabulated-list-padding, tabulated-list-printer)
17293 (tabulated-list-sort-key): Declare with `defvar-local'.
17294 (tabulated-list-init-header, tabulated-list-print-fake-header):
17295 Use `setq-local'.
17296
17297 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17298
17299 * arc-mode.el (archive-mode): Add `archive-write-file' to
17300 `write-contents-functions' also for remote files. (Bug#14652)
17301
17302 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17303
17304 * cus-edit.el (custom-commands): Fix typos.
17305 (custom-display): Fix tooltip text.
17306 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17307 Fix typos in docstrings.
17308 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17309 (custom-unlispify-menu-entry, custom-magic-value-create)
17310 (custom-add-see-also, custom-group-value-create): Use ?\s.
17311 (custom-guess-type, customize-apropos, editable-field)
17312 (custom-face-value-create): Use `string-match-p'.
17313 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17314
17315 * custom.el (custom-load-symbol): Use `string-match-p'.
17316
17317 * ansi-color.el: Convert to lexical binding.
17318 (ansi-colors): Fix URL.
17319 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17320 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17321 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17322
17323 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17324
17325 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17326
17327 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17328
17329 2013-06-19 Tom Tromey <tromey@redhat.com>
17330
17331 * net/eww.el (eww-top-url): Remove.
17332 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17333 (eww-render): Set new variables. Don't set eww-top-url.
17334 (eww-handle-link): Handle "prev", "home", and "contents".
17335 Downcase the rel text.
17336 (eww-top-url): Choose best top URL.
17337
17338 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17339
17340 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17341 relying in widget.el. Using widget.el leads to too many
17342 user interface inconsistencies.
17343 (eww-self-insert): Implement entering commands in text fields.
17344 (eww-process-text-input): New function to make text input field editing
17345 work.
17346 (eww-submit): Rewrite to use the new-style form methods.
17347 (eww-select-display): Display the correct selected item.
17348 (eww-change-select): Implement changing the select value.
17349 (eww-toggle-checkbox): Implement radio/checkboxes.
17350 (eww-update-field): Fix compilation error.
17351 (eww-tag-textarea): Implement <textarea>.
17352
17353 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17354 we don't shadow mode-specific bindings.
17355
17356 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17357 nothing to push.
17358
17359 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17360
17361 2013-06-19 Glenn Morris <rgm@gnu.org>
17362
17363 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17364
17365 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17366
17367 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17368 not needed.
17369
17370 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17371
17372 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17373
17374 * net/browse-url.el (browse-url-browser-function):
17375 `eww-browse-url' has the right calling signature, `eww' does not.
17376
17377 2013-06-19 Glenn Morris <rgm@gnu.org>
17378
17379 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17380 Only eval autoloaded macros.
17381 (byte-compile-autoload): Only give the macro warning for macros.
17382
17383 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17384 (ps-underlined-faces): Declare.
17385
17386 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17387 (speedbar-add-supported-extension): Declare.
17388
17389 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17390 Don't include a date stamp in the header of the generated file;
17391 it leads to needless differences between output files.
17392
17393 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17394
17395 * net/secrets.el (secrets-struct-secret-content-type):
17396 Replace check of introspection data by a test call of "CreateItem".
17397 Some servers do not offer introspection.
17398
17399 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17400
17401 * electric.el (electric-pair-mode): Improve interaction with
17402 electric-layout-mode.
17403 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17404 (electric-pair-syntax): Use text-mode-syntax-table in comments
17405 and strings.
17406 (electric-pair--insert): New function.
17407 (electric-pair-post-self-insert-function): Use it and
17408 electric--after-char-pos.
17409
17410 2013-06-19 Leo Liu <sdl.web@gmail.com>
17411
17412 * progmodes/octave.el (octave-help): Fix regexp.
17413
17414 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17415
17416 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17417 (shr-table-horizontal-line): Allow nil as a value, and change the
17418 default.
17419 (shr-insert-table-ruler): Respect the nil value.
17420
17421 2013-06-18 Tom Tromey <tromey@barimba>
17422
17423 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17424 New defvars.
17425 (eww-open-file): New defun.
17426 (eww-render): Initialize new variables.
17427 (eww-display-html): Handle "link" and "a".
17428 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17429 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17430 (eww-back-url): Rename from eww-previous-url.
17431 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17432 New defuns.
17433
17434 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17435
17436 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17437 Distinguish ternary operator tokens from slash symbol and slash
17438 char literal.
17439
17440 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17441
17442 Convert symbol prettification into minor mode and global minor mode.
17443
17444 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17445 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17446 (prettify-symbols--keywords): Rename from
17447 `prog-prettify-symbols-alist' and make a local defvar.
17448 (prettify-symbols--compose-symbol): Rename from
17449 `prog--prettify-font-lock-compose-symbol'.
17450 (prettify-symbols--make-keywords): Rename from
17451 `prog-prettify-font-lock-symbols-keywords' and simplify.
17452 (prog-prettify-install): Remove.
17453 (prettify-symbols-mode): New minor mode, based on
17454 `prog-prettify-install'.
17455 (turn-on-prettify-symbols-mode): New function.
17456 (global-prettify-symbols-mode): New globalized minor mode.
17457
17458 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17459 * progmodes/cfengine.el (cfengine3-mode):
17460 * progmodes/perl-mode.el (perl-mode): Don't call
17461 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17462
17463 2013-06-18 Juri Linkov <juri@jurta.org>
17464
17465 * files-x.el (modify-file-local-variable-message): New function.
17466 (modify-file-local-variable)
17467 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17468 and call `modify-file-local-variable-message' when it's non-nil.
17469 (add-file-local-variable, delete-file-local-variable)
17470 (add-file-local-variable-prop-line)
17471 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17472 and use it. (Bug#9820)
17473
17474 2013-06-18 Juri Linkov <juri@jurta.org>
17475
17476 * emulation/vi.el (vi-shell-op):
17477 * emulation/vip.el (vip-execute-com, ex-command):
17478 * emulation/viper-cmd.el (viper-exec-bang):
17479 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17480 the call of `shell-command-on-region'. (Bug#14637)
17481
17482 * simple.el (shell-command-on-region): Doc fix.
17483
17484 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17485
17486 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17487 (bug#14633).
17488
17489 2013-06-18 Glenn Morris <rgm@gnu.org>
17490
17491 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17492
17493 * newcomment.el (comment-search-forward, comment-search-backward):
17494 Doc fix. (Bug#14376)
17495
17496 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17497
17498 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17499 (buffer-face-mode-invoke): Doc fix.
17500
17501 2013-06-18 Matthias Meulien <orontee@gmail.com>
17502
17503 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17504 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17505
17506 2013-06-18 Glenn Morris <rgm@gnu.org>
17507
17508 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17509 Replace obsolete function generic-make-keywords with its expansion.
17510
17511 * progmodes/python.el (ffap-alist): Declare.
17512
17513 * textmodes/reftex.el (bibtex-mode-map): Declare.
17514
17515 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17516
17517 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17518 (package-unpack, package-unpack-single): Return the pkg-dir.
17519 (package-download-transaction): Use it to update package-alist.
17520
17521 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17522
17523 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17524 possible choice.
17525
17526 2013-06-17 Juri Linkov <juri@jurta.org>
17527
17528 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17529
17530 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17531
17532 * emacs-lisp/package.el (package-load-descriptor):
17533 Remove `with-syntax-table' call, `read' doesn't need it.
17534 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17535
17536 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17537
17538 * startup.el (command-line): Expand package name returned by
17539 `package--description-file' (bug#14639).
17540
17541 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17542
17543 * emacs-lisp/package.el (package-load-descriptor): Do not call
17544 `emacs-lisp-mode', just use its syntax table.
17545
17546 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17547
17548 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17549 `font-lock-extra-managed-props' if any prettifying keyword is added.
17550 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17551 (prog-mode): Use `setq-local'.
17552
17553 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17554
17555 * international/characters.el (standard-case-table): Set syntax of ?»
17556 and ?« to punctuation.
17557
17558 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17559
17560 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17561 Save relevant match data before calling `syntax-ppss' (bug#14595).
17562
17563 2013-06-15 Juri Linkov <juri@jurta.org>
17564
17565 * files-x.el (modify-file-local-variable-prop-line): Add local
17566 variables to the end of the existing comment on the first line.
17567 Use `file-auto-mode-skip' to skip interpreter magic line,
17568 and also skip XML declaration.
17569
17570 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17571
17572 * startup.el (package--builtin-versions): New var.
17573 (package-subdirectory-regexp): Remove.
17574 (package--description-file): Hard code its value instead.
17575
17576 * emacs-lisp/package.el: Don't activate packages older than builtin.
17577 (package-obsolete-list): Rename from package-obsolete-alist, and make
17578 it into a simple list of package-desc.
17579 (package-strip-version): Remove.
17580 (package-built-in-p): Use package--builtin-versions.
17581 (package-mark-obsolete): Simplify.
17582 (package-process-define-package): Mark it obsolete if older than the
17583 builtin version.
17584 (package-handle-response): Use line-end-position.
17585 (package-read-archive-contents, package--download-one-archive):
17586 Simplify.
17587 (package--add-to-archive-contents): Skip if older than the builtin or
17588 installed version.
17589 (package-menu-describe-package): Fix last change.
17590 (package-list-unversioned): New var.
17591 (package-menu--generate): Use it.
17592
17593 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17594 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17595 (autoload-builtin-package-versions): New variable.
17596 (autoload-generate-file-autoloads): Use them.
17597 Remove the list of autoloaded functions/macros from the
17598 (autoload...) comments.
17599
17600 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17601
17602 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17603
17604 * simple.el (line-move-partial): Don't jump to the next screen
17605 line as soon as it becomes visible. Instead, continue enlarging
17606 the vscroll until the portion of a tall screen line that's left on
17607 display is about the height of the frame's default font.
17608 (Bug#14567)
17609
17610 2013-06-15 Glenn Morris <rgm@gnu.org>
17611
17612 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17613 compilation-error-regexp-alist void, or local while let-bound.
17614
17615 * progmodes/make-mode.el (makefile-mode-syntax-table):
17616 Treat "=" as punctuation. (Bug#14614)
17617
17618 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17619
17620 * help-fns.el (describe-variable):
17621 Add extra line for permanent-local variables.
17622
17623 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17624
17625 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17626 Add export, import, library. (Bug#9164)
17627 (library): Set indent function.
17628
17629 2013-06-14 Glenn Morris <rgm@gnu.org>
17630
17631 * term/xterm.el (xterm--query):
17632 Stop after first matching handler. (Bug#14615)
17633
17634 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17635
17636 Add support for dired in saveplace.
17637 * dired.el (dired-initial-position-hook): New variable.
17638 (dired-initial-position): Call hook to place cursor position.
17639 * saveplace.el (save-place-to-alist): Add dired position.
17640 (save-place-dired-hook): New function.
17641
17642 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17643
17644 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17645 through a symbol rather than letrec.
17646
17647 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17648 (package-desc): Add `dir' field.
17649 (package-desc-full-name): New function.
17650 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17651 (package-maybe-load-descriptor): Remove.
17652 (package-load-all-descriptors): Just call package-load-descriptor.
17653 (package--disabled-p): New function.
17654 (package-desc-vers, package-desc-doc): Remove aliases.
17655 (package--dir): Remove function.
17656 (package-activate): Check if a package is disabled.
17657 (package-process-define-package): New function, extracted from
17658 define-package.
17659 (define-package): Turn into a place holder.
17660 (package-unpack-single, package-tar-file-info):
17661 Use package--description-file.
17662 (package-compute-transaction): Use package--disabled-p.
17663 (package-download-transaction): Don't call
17664 package-maybe-load-descriptor since they're all loaded anyway.
17665 (package-install): Change argument to be a pkg-desc.
17666 (package-delete): Use a single pkg-desc argument.
17667 (describe-package-1): Use package-desc-dir instead of package--dir.
17668 Use package-desc property instead of package-symbol.
17669 (package-install-button-action): Adjust accordingly.
17670 (package--push): Rewrite.
17671 (package-menu--print-info): Adjust accordingly. Change the ID format
17672 to be a pkg-desc.
17673 (package-menu-describe-package, package-menu-get-status)
17674 (package-menu--find-upgrades, package-menu-mark-upgrades)
17675 (package-menu-execute, package-menu--name-predicate):
17676 Adjust accordingly.
17677 * startup.el (package--description-file): New function.
17678 (command-line): Use it.
17679 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17680 Use package-desc-version.
17681
17682 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17683 (byte-compile-preprocess): Use it.
17684 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17685 can't quite recognize.
17686 (byte-compile-add-to-list): Remove.
17687 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17688 (cconv-closure-convert): Add assertion.
17689
17690 * emacs-lisp/map-ynp.el: Use lexical-binding.
17691 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17692 Factor out some repeated code.
17693
17694 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17695
17696 * subr.el (with-eval-after-load): New macro.
17697 (eval-after-load): Allow form to be a function.
17698 take advantage of lexical-binding.
17699 (do-after-load-evaluation): Use dolist and adjust to new format.
17700 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17701
17702 2013-06-13 Juri Linkov <juri@jurta.org>
17703
17704 * replace.el (perform-replace): Display "symbol " and other search
17705 modes from `isearch-message-prefix' in the *Help* buffer.
17706
17707 * isearch.el (isearch-query-replace): Add " symbol" and other
17708 possible search modes from `isearch-message-prefix' to the prompt.
17709 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17710 when reading a regexp to collect.
17711
17712 2013-06-13 Juri Linkov <juri@jurta.org>
17713
17714 * isearch.el (word-search-regexp): Match whitespace if the search
17715 string begins or ends in whitespace. The LAX arg is applied to
17716 both ends of the search string. Use `regexp-quote' and explicit
17717 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17718 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17719 boundaries are replaced with symbol boundaries, and characters
17720 between symbols match non-word non-symbol syntax. (Bug#14602)
17721
17722 2013-06-13 Juri Linkov <juri@jurta.org>
17723
17724 * isearch.el (isearch-del-char): Don't exceed the length of
17725 `isearch-string' by the prefix arg. (Bug#14563)
17726
17727 2013-06-13 Juri Linkov <juri@jurta.org>
17728
17729 * isearch.el (isearch-yank-word, isearch-yank-line)
17730 (isearch-char-by-name, isearch-quote-char)
17731 (isearch-printing-char, isearch-process-search-char):
17732 Add optional count prefix arg. (Bug#14563)
17733
17734 * international/isearch-x.el
17735 (isearch-process-search-multibyte-characters):
17736 Add optional count prefix arg.
17737
17738 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17739
17740 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17741 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17742 lexical-binding.
17743
17744 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17745
17746 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17747
17748 2013-06-13 Glenn Morris <rgm@gnu.org>
17749
17750 * startup.el (tty-handle-args):
17751 Don't just discard "--" and anything after. (Bug#14608)
17752
17753 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17754
17755 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17756
17757 Implement changes in Secret Service API. Make it backward compatible.
17758 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17759 (secrets-create-item): Use it. Prefix properties with interface.
17760
17761 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17762
17763 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17764 (term-emulate-terminal): Respect term-suppress-hard-newline.
17765
17766 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17767
17768 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17769 Only remove a `thumb-file' overlay. (Bug#14548)
17770
17771 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17772
17773 * mail/reporter.el (reporter-submit-bug-report):
17774 Handle missing package-name. (Bug#14600)
17775
17776 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17777
17778 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17779 (reftex-citation-prompt, reftex-default-bibliography)
17780 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17781 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17782 (reftex-bib-sort-author, reftex-bib-sort-year)
17783 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17784 (reftex-extract-bib-entries-from-thebibliography)
17785 (reftex-get-bibkey-default, reftex-get-bib-names)
17786 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17787 (reftex-format-bib-entry, reftex-parse-bibitem)
17788 (reftex-format-bibitem, reftex-do-citation)
17789 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17790 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17791 (reftex-insert-bib-matches, reftex-format-citation)
17792 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17793 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17794 existing comments into docstrings.
17795
17796 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17797
17798 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17799
17800 2013-06-12 Andreas Schwab <schwab@suse.de>
17801
17802 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17803 for auto-save files.
17804
17805 2013-06-12 Glenn Morris <rgm@gnu.org>
17806
17807 * ido.el (ido-delete-ignored-files): Remove.
17808 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17809 Go back to calling ido-ignore-item-p directly.
17810
17811 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17812
17813 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17814
17815 * ido.el (ido-delete-ignored-files): New function,
17816 split from ido-make-file-list-1.
17817 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17818 (ido-make-file-list-1): Use ido-delete-ignored-files.
17819
17820 2013-06-12 Leo Liu <sdl.web@gmail.com>
17821
17822 * progmodes/octave.el (inferior-octave-startup)
17823 (inferior-octave-completion-table)
17824 (inferior-octave-track-window-width-change)
17825 (octave-eldoc-function-signatures, octave-help)
17826 (octave-find-definition): Use single quoted strings.
17827 (inferior-octave-startup-args): Change default value.
17828 (inferior-octave-startup): Do not hard code "-i" and
17829 "--no-line-editing".
17830 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17831 (inferior-octave-directory-tracker): Use it.
17832 (octave-goto-function-definition): Robustify.
17833 (octave-help): Support highlighting operators in 'See also'.
17834 (octave-find-definition): Find subfunctions only in Octave mode.
17835
17836 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17837
17838 * help-fns.el (help-fns--compiler-macro): If the handler function is
17839 named, then put a link to it.
17840 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17841 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17842 (cl-typep): Use it.
17843 (cl-eval-when): Simplify debug spec.
17844 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17845 compiler-macro function instead of setting `compiler-macro-file'.
17846
17847 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17848
17849 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17850 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17851
17852 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17853 Daniel Hackney <dan@haxney.org>
17854
17855 First part of Daniel Hackney's patch to package.el.
17856 * emacs-lisp/package.el: Use defstruct.
17857 (package-desc): New, main struct.
17858 (package--bi-desc, package--ac-desc): New structs, used to describe the
17859 format in external files.
17860 (package-desc-vers): Replace with package-desc-version accessor.
17861 (package-desc-doc): Replace with package-desc-summary accessor.
17862 (package-activate-1): Remove `package' arg since the pkg-vec now
17863 includes the name.
17864 (define-package): Use package-desc-from-define.
17865 (package-unpack-single): Change file-name arg to be a symbol.
17866 (package--add-to-archive-contents): Use package-desc-create and new
17867 accessor functions to package--ac-desc.
17868 (package-buffer-info, package-tar-file-info): Return a package-desc.
17869 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17870 arg to be a package-desc.
17871 (package-install-file): Adjust accordingly. Use \' to match EOS.
17872 (package--from-builtin): New function.
17873 (describe-package-1, package-menu--generate): Use it.
17874 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17875 (package-generate-autoloads): Idem and return the name of the file.
17876 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17877 Change pkg-info arg to be a package-desc.
17878 Use package-make-ac-desc.
17879 (package-upload-file): Use \' to match EOS.
17880 * finder.el (finder-compile-keywords): Use package-make-builtin.
17881
17882 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17883
17884 * vc/vc.el (vc-deduce-fileset): Change error message.
17885 (vc-read-backend): New function.
17886 (vc-next-action): Use it.
17887
17888 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17889
17890 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17891 (prolog-font-lock-keywords): Use regexp-opt instead.
17892 Don't manually highlight strings.
17893 (prolog-mode-variables): Simplify comment-start-skip.
17894 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17895
17896 * emacs-lisp/generic.el (generic--normalise-comments)
17897 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17898 (generic-mode-set-comments): Use them.
17899 (generic-bracket-support): Use setq-local.
17900 (generic-make-keywords-list): Declare obsolete.
17901
17902 2013-06-11 Glenn Morris <rgm@gnu.org>
17903
17904 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17905 Prettify after setting font-lock-defaults. (Bug#14574)
17906
17907 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17908
17909 * replace.el (query-replace, occur-read-regexp-defaults-function)
17910 (replace-search):
17911 * subr.el (declare-function, number-sequence, local-set-key)
17912 (substitute-key-definition, locate-user-emacs-file)
17913 (with-silent-modifications, split-string, eval-after-load):
17914 Fix typos, remove unneeded backslashes and reflow some docstrings.
17915
17916 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17917
17918 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17919 default for Elisp files.
17920
17921 2013-06-11 Glenn Morris <rgm@gnu.org>
17922
17923 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17924 although define-derived-mode was doing this anyway. (Bug#14583)
17925
17926 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17927
17928 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17929 Fix make-variable-buffer-local call to refer to the correct variable.
17930
17931 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17932
17933 * eshell/em-term.el (eshell-visual-commands)
17934 (eshell-visual-subcommands, eshell-visual-options):
17935 Add summary line to docstrings. Add cross-references.
17936
17937 2013-06-10 Glenn Morris <rgm@gnu.org>
17938
17939 * epa.el (epa-read-file-name): New function. (Bug#14510)
17940 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17941
17942 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17943
17944 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17945 output redirection to be ignored with visual commands.
17946
17947 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17948
17949 * eshell/em-term.el (eshell-visual-command-p): New function.
17950 (eshell-term-initialize): Move long lambda to separate function
17951 eshell-visual-command-p.
17952 * eshell/em-dirs.el (eshell-dirs-initialize):
17953 * eshell/em-script.el (eshell-script-initialize):
17954 Add missing #' to lambda.
17955
17956 2013-06-08 Leo Liu <sdl.web@gmail.com>
17957
17958 * progmodes/octave.el (octave-add-log-current-defun): New function.
17959 (octave-mode): Set add-log-current-defun-function.
17960 (octave-goto-function-definition): Do not move point if not found.
17961 (octave-find-definition): Enhance to try subfunctions first.
17962
17963 2013-06-08 Glenn Morris <rgm@gnu.org>
17964
17965 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17966 (byte-compile-backward-char, byte-compile-backward-word):
17967 Improve previous change, to handle non-explicit nil.
17968
17969 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17970
17971 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
17972 (smie--opener/closer-at-point): New function.
17973 (smie--matching-block-data): Use it. Don't match from right after an
17974 opener or right before a closer. Obey smie-blink-matching-inners.
17975 Don't signal a mismatch for repeated inners like "switch..case..case".
17976
17977 2013-06-07 Leo Liu <sdl.web@gmail.com>
17978
17979 * progmodes/octave.el (octave-mode): Set comment-use-global-state
17980 to t. (Bug#14303)
17981 (octave-function-header-regexp): Fix. (Bug#14570)
17982 (octave-help-mode-finish-hook, octave-help-mode-finish):
17983 Remove. Just use temp-buffer-show-hook.
17984
17985 * newcomment.el (comment-search-backward): Revert last change.
17986 (Bug#14434)
17987
17988 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
17989
17990 2013-06-07 Eli Zaretskii <eliz@gnu.org>
17991
17992 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
17993 through xargs, to avoid failure due to MS-Windows limitations on
17994 command-line length.
17995
17996 2013-06-06 Glenn Morris <rgm@gnu.org>
17997
17998 * font-lock.el (lisp-font-lock-keywords-2):
17999 Treat user-error like error.
18000
18001 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18002 (byte-compile-backward-char, byte-compile-backward-word):
18003 Handle explicit nil arguments. (Bug#14565)
18004
18005 2013-06-05 Alan Mackenzie <acm@muc.de>
18006
18007 * isearch.el (isearch-allow-prefix): New user option.
18008 (isearch-other-meta-char): Don't exit isearch when a prefix
18009 argument is typed whilst `isearch-allow-prefix' is non-nil.
18010 (Bug#9706)
18011
18012 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18013
18014 * autorevert.el (auto-revert-notify-handler): Use memq.
18015 Hide assertion failure.
18016
18017 * skeleton.el: Use cl-lib.
18018 (skeleton-further-elements): Use defvar-local.
18019 (skeleton-insert): Use cl-progv.
18020
18021 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18022
18023 * progmodes/prog-mode.el (prog-prettify-symbols)
18024 (prog-prettify-install): Update docstrings.
18025
18026 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18027
18028 * simple.el: Move all the prog-mode code to prog-mode.el.
18029 * progmodes/prog-mode.el: New file.
18030 * loadup.el: Add prog-mode.el.
18031
18032 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18033
18034 * simple.el (prog-prettify-symbols): Add version.
18035 (prog-prettify-install): Add convenience function to prettify symbols.
18036
18037 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18038 (perl--augmented-font-lock-keywords-1)
18039 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18040 variables and use it.
18041
18042 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18043 (cfengine3-mode): Remove unneeded variable and use it.
18044
18045 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18046 (lisp--augmented-font-lock-keywords-1)
18047 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18048 Remove unneeded variables and use it.
18049
18050 2013-06-05 João Távora <joaotavora@gmail.com>
18051
18052 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18053 to point when opening the connection. (Bug#14380)
18054
18055 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18056
18057 * subr.el (load-history-regexp, load-history-filename-element)
18058 (eval-after-load, after-load-functions, do-after-load-evaluation)
18059 (eval-next-after-load, display-delayed-warnings)
18060 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18061 definition of save-match-data.
18062 (overriding-local-map): Remove accidental obsolescence declaration.
18063
18064 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18065
18066 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18067
18068 Generalize symbol prettify support to prog-mode and implement it
18069 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18070 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18071 (prog--prettify-font-lock-compose-symbol)
18072 (prog-prettify-font-lock-symbols-keywords): New variables and
18073 functions to support symbol prettification.
18074 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18075 (lisp--augmented-font-lock-keywords-1)
18076 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18077 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18078 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18079 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18080 Implement prettify of -> => :: strings.
18081 * progmodes/perl-mode.el (perl-prettify-symbols)
18082 (perl--font-lock-compose-symbol)
18083 (perl--font-lock-symbols-keywords): Move to prog-mode.
18084 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18085 (perl-font-lock-keywords-1)
18086 (perl-font-lock-keywords-2): Remove explicit prettify support.
18087 (perl--augmented-font-lock-keywords)
18088 (perl--augmented-font-lock-keywords-1)
18089 (perl--augmented-font-lock-keywords-2, perl-mode):
18090 Implement prettify support.
18091
18092 2013-06-05 Leo Liu <sdl.web@gmail.com>
18093
18094 Re-implement SMIE matching block highlight using
18095 show-paren-data-function. (Bug#14395)
18096 * emacs-lisp/smie.el (smie-matching-block-highlight)
18097 (smie--highlight-matching-block-overlay)
18098 (smie--highlight-matching-block-lastpos)
18099 (smie-highlight-matching-block)
18100 (smie-highlight-matching-block-mode): Remove.
18101 (smie--matching-block-data-cache): New variable.
18102 (smie--matching-block-data): New function.
18103 (smie-setup): Use smie--matching-block-data for
18104 show-paren-data-function.
18105
18106 * progmodes/octave.el (octave-mode-menu): Fix.
18107 (octave-find-definition): Skip garbage lines.
18108
18109 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18110
18111 Fix compilation error with simultaneous dynamic+lexical scoping.
18112 Add warning when a defvar appears after the first let-binding.
18113 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18114 (byte-compile-close-variables): Initialize it.
18115 (byte-compile--declare-var): New function.
18116 (byte-compile-file-form-defvar)
18117 (byte-compile-file-form-define-abbrev-table)
18118 (byte-compile-file-form-custom-declare-variable): Use it.
18119 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18120 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18121 (byte-compile-bind): Handle dynamic bindings that shadow
18122 lexical bindings.
18123 (byte-compile-unbind): Make arg non-optional.
18124 (byte-compile-let): Simplify.
18125 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18126 (cconv--analyse-function, cconv-analyse-form): Populate it.
18127 Protect byte-compile-bound-variables to limit the scope of defvars.
18128 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18129 Remove unneeded rule for `declare'.
18130
18131 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18132 so as to avoid depending on cl-adjoin at run-time.
18133 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18134
18135 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18136 (macroexp--warn-and-return): Use it.
18137
18138 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18139
18140 * subr.el: Convert to lexical binding.
18141 (overriding-local-map): Make obsolete.
18142 (add-to-list): Doc fix. Add compiler macro.
18143 (read-key): Swap values of local maps.
18144
18145 2013-06-05 Leo Liu <sdl.web@gmail.com>
18146
18147 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18148
18149 2013-06-04 Leo Liu <sdl.web@gmail.com>
18150
18151 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18152 (compilation-auto-jump): Suppress the "Mark set" message to give
18153 way to exit message.
18154
18155 2013-06-04 Alan Mackenzie <acm@muc.de>
18156
18157 Remove faulty optimization from indentation calculation.
18158 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18159 search limit based on 2000 characters back from indent-point.
18160
18161 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18162
18163 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18164
18165 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18166
18167 * emacs-lisp/lisp.el: Use lexical-binding.
18168 (lisp--local-variables-1, lisp--local-variables): New functions.
18169 (lisp--local-variables-completion-table): New var.
18170 (lisp-completion-at-point): Use it complete let-bound vars.
18171
18172 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18173 eagerly (bug#14422).
18174
18175 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18176
18177 * autorevert.el (auto-revert-notify-enabled)
18178 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18179 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18180 (auto-revert-notify-handler): Handle also gfilenotify.
18181
18182 * subr.el (file-notify-handle-event): New defun. Replacing ...
18183 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18184 Remove.
18185
18186 2013-06-03 Juri Linkov <juri@jurta.org>
18187
18188 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18189 `M-s h .'. (Bug#14427)
18190
18191 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18192 command `hi-lock-face-symbol-at-point'.
18193 (hi-lock-face-symbol-at-point): New command.
18194 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18195 (hi-lock-menu): Add `highlight-symbol-at-point'.
18196 (hi-lock-mode): Doc fix.
18197
18198 * isearch.el (isearch-forward-symbol-at-point): New command.
18199 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18200 (isearch-highlight-regexp): Add a regexp which matches
18201 words/symbols for word/symbol mode.
18202
18203 * subr.el (find-tag-default-bounds): New function with the body
18204 mostly moved from `find-tag-default'.
18205 (find-tag-default): Move most code to `find-tag-default-bounds',
18206 call it and apply `buffer-substring-no-properties' afterwards.
18207
18208 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18209
18210 * eshell/em-term.el (eshell-term-initialize):
18211 Use `cl-intersection' rather than `intersection'.
18212
18213 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18214
18215 * vc/log-view.el: Doc fix.
18216 (log-view-mode-map): Copy keymap from `special-mode-map'.
18217
18218 2013-06-02 Eric Ludlam <zappo@gnu.org>
18219
18220 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18221 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18222 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18223 (eieio-unbound, eieio-default-superclass)
18224 (eieio--define-field-accessors, method-static, method-before)
18225 (method-primary, method-after, method-num-lists)
18226 (method-generic-before, method-generic-primary)
18227 (method-generic-after, method-num-slots)
18228 (eieio-specialized-key-to-generic-key)
18229 (eieio--check-type, class-v, class-p)
18230 (eieio-class-name, define-obsolete-function-alias)
18231 (eieio-class-parents-fast, eieio-class-children-fast)
18232 (same-class-fast-p, class-constructor, generic-p)
18233 (generic-primary-only-p, generic-primary-only-one-p)
18234 (class-option-assoc, class-option, eieio-object-p)
18235 (class-abstract-p, class-method-invocation-order)
18236 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18237 (eieio-class-un-autoload, eieio-defclass)
18238 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18239 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18240 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18241 (eieio-defgeneric-reset-generic-form)
18242 (eieio-defgeneric-form-primary-only)
18243 (eieio-defgeneric-reset-generic-form-primary-only)
18244 (eieio-defgeneric-form-primary-only-one)
18245 (eieio-defgeneric-reset-generic-form-primary-only-one)
18246 (eieio-unbind-method-implementations)
18247 (eieio--defmethod, eieio--typep)
18248 (eieio-perform-slot-validation, eieio-validate-slot-value)
18249 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18250 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18251 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18252 (eieio-slot-name-index, eieio-class-slot-name-index)
18253 (eieio-set-defaults, eieio-initarg-to-attribute)
18254 (eieio-attribute-to-initarg, eieio-c3-candidate)
18255 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18256 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18257 (eieio-class-precedence-list, eieio-generic-call-methodname)
18258 (eieio-generic-call-arglst, eieio-generic-call-key)
18259 (eieio-generic-call-next-method-list)
18260 (eieio-pre-method-execution-functions, eieio-generic-call)
18261 (eieio-generic-call-primary-only, eieiomt-method-list)
18262 (eieiomt-optimizing-obarray, eieiomt-install)
18263 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18264 (eieio-generic-form, eieio-defmethod, make-obsolete)
18265 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18266 (defclass): Remove `eval-and-compile' from macro.
18267 (call-next-method, shared-initialize): Instead of using
18268 `scoped-class' variable, use new eieio--scoped-class, and
18269 eieio--with-scoped-class.
18270 (initialize-instance): Rename local variable 'scoped-class' to
18271 'this-class' to remove ambiguitity from old global.
18272
18273 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18274 eieio.el.
18275 (eieio--scoped-class-stack): New variable.
18276 (eieio--scoped-class): New fcn.
18277 (eieio--with-scoped-class): New scoping macro.
18278 (eieio-defclass): Use pushnew instead of add-to-list.
18279 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18280 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18281 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18282 `scoped-class' variable, use new eieio--scoped-class, and
18283 eieio--with-scoped-class.
18284
18285 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18286
18287 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18288
18289 * eshell/esh-ext.el (eshell-external-command): Pass args to
18290 `eshell-find-interpreter'.
18291 (eshell-find-interpreter): Add new second parameter ARGS.
18292
18293 * eshell/em-script.el (eshell-script-initialize): Add second arg
18294 to the function added as MATCH to `eshell-interpreter-alist'.
18295
18296 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18297 the function added as MATCH to `eshell-interpreter-alist'.
18298
18299 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18300 (eshell-visual-options): New defcustom.
18301 (eshell-escape-control-x): Adapt docstring.
18302 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18303 `eshell-visual-options' in addition to `eshell-visual-commands'.
18304 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18305
18306 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18307
18308 * progmodes/python.el (python-indent-block-enders): Add break,
18309 continue and raise keywords.
18310
18311 2013-06-01 Glenn Morris <rgm@gnu.org>
18312
18313 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18314
18315 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18316 * progmodes/cc-cmds.el (delete-forward-p):
18317 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18318 * progmodes/cc-engine.el (buffer-syntactic-context):
18319 * progmodes/cc-fonts.el (face-property-instance):
18320 * progmodes/cc-mode.el (set-keymap-parents):
18321 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18322 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18323 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18324 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18325 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18326
18327 * progmodes/cc-vars.el (other): Emacs has this widget since
18328 at least 21.1, so don't (re)define it.
18329
18330 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18331 Replace the obsolete alias pcomplete-arg-quote-list.
18332
18333 2013-06-01 Leo Liu <sdl.web@gmail.com>
18334
18335 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18336 punctuation syntax.
18337 (inferior-octave-minimal-columns)
18338 (inferior-octave-last-column-width): New variables.
18339 (inferior-octave-track-window-width-change): New function.
18340 (inferior-octave-mode): Adjust column width so that Octave output,
18341 for example from 'ls', can fit into the window nicely.
18342
18343 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18344
18345 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18346 Highlight expansions inside regexp literals.
18347
18348 2013-05-31 Glenn Morris <rgm@gnu.org>
18349
18350 * obsolete/sym-comp.el (symbol-complete):
18351 Replace obsolete completion-annotate-function.
18352
18353 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18354
18355 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18356
18357 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18358 New function, checks if point is inside a literal that allows
18359 expression expansion.
18360 (ruby-syntax-propertize-expansion): Use it.
18361 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18362 around the body.
18363
18364 2013-05-30 Juri Linkov <juri@jurta.org>
18365
18366 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18367 to "\M-si".
18368 (isearch-invisible): New variable.
18369 (isearch-forward): Doc fix.
18370 (isearch-mode): Set `isearch-invisible'
18371 to the value of `search-invisible'.
18372 (isearch-toggle-case-fold): Doc fix.
18373 (isearch-toggle-invisible): New command.
18374 (isearch-query-replace): Let-bind `search-invisible'
18375 to the value of `isearch-invisible'.
18376 (isearch-search): Use `isearch-invisible' instead of
18377 `search-invisible'. Let-bind `search-invisible'
18378 to the value of `isearch-invisible'. (Bug#11378)
18379
18380 2013-05-30 Juri Linkov <juri@jurta.org>
18381
18382 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18383 call when `query-flag' is nil and `search-invisible' is non-nil.
18384 (Bug#11746)
18385
18386 2013-05-30 Glenn Morris <rgm@gnu.org>
18387
18388 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18389
18390 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18391 (cc-require): Suppress spurious "noruntime" warnings.
18392 (cc-require-when-compile): Use fboundp, for sake of compiler.
18393
18394 * progmodes/cc-mode.el: Move load of cc-vars before that of
18395 cc-langs (which in turn loads cc-vars), to quieten compiler.
18396
18397 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18398
18399 * paren.el: Simplify the code.
18400 (show-paren-mode): Always start the timer.
18401 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18402 (show-paren--overlay, show-paren--overlay-1): Rename from
18403 show-paren-overlay and show-paren-overlay-1, and initialize to an
18404 overlay rather than to nil.
18405 (show-paren-function): Misc cleanup and simplifications.
18406
18407 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18408
18409 * paren.el (show-paren-data-function): New hook.
18410 (show-paren--default): New function, extracted from show-paren-function.
18411 (show-paren-function): Use show-paren-data-function.
18412
18413 2013-05-30 Glenn Morris <rgm@gnu.org>
18414
18415 * ielm.el (ielm-map, ielm-complete-symbol):
18416 Use completion-at-point rather than obsolete functions.
18417 (inferior-emacs-lisp-mode): Doc fix.
18418 Set completion-at-point-functions, rather than
18419 comint-dynamic-complete-functions.
18420
18421 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18422 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18423 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18424
18425 * image.el (image-animated-p): Tweak definition.
18426
18427 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18428 (rlogin-process-connection-type): Tweak default. Add set-after.
18429 (rlogin-host): Doc fix.
18430 (rlogin): Tweak prompt.
18431 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18432
18433 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18434 * progmodes/tcl.el (inferior-tcl-mode-map):
18435 Use completion-at-point rather than obsolete alias.
18436
18437 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18438
18439 * minibuffer.el (read-file-name-completion-ignore-case):
18440 Move before completion--in-region, for eager macro expansion.
18441
18442 2013-05-29 Juri Linkov <juri@jurta.org>
18443
18444 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18445 for total count of matching lines. Add `global-matches' for total
18446 count of matches. Rename `matches' to `lines' for count of
18447 matching lines. Add `matches' for count of matches.
18448 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18449 to `prev-line' for line number of prev match endpt.
18450 Increment `matches' for every match. Print the number of
18451 matching lines in the header.
18452 (occur-context-lines): Rename `lines' to `curr-line'.
18453 Rename `prev-lines' to `prev-line'. (Bug#14017)
18454
18455 2013-05-29 Juri Linkov <juri@jurta.org>
18456
18457 * replace.el (perform-replace): Add `skip-read-only-count',
18458 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18459 Increment them for corresponding conditions and report the number
18460 of skipped occurrences in the final message. (Bug#11746)
18461 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18462 (replace-string, replace-regexp): Doc fix.
18463
18464 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18465
18466 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18467
18468 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18469 prog-mode-map (bug#14504).
18470
18471 2013-05-29 Leo Liu <sdl.web@gmail.com>
18472
18473 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18474 (octave-help): Small simplification.
18475
18476 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18477 off the highlight first.
18478
18479 2013-05-29 Glenn Morris <rgm@gnu.org>
18480
18481 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18482 Handle idlwave-last-system-routine-info-cons-cell being nil.
18483
18484 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18485 (idlwave-write-paths): Simplify via with-temp-buffer.
18486
18487 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18488 * emulation/cua-rect.el: Also load cua-base at run time.
18489
18490 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18491 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18492 (cperl-imenu-on-info): Require imenu.
18493
18494 2013-05-28 Alan Mackenzie <acm@muc.de>
18495
18496 Handle "capitalised keywords" correctly.
18497 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18498
18499 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18500
18501 * eshell/em-unix.el: Add -r option to cp.
18502
18503 2013-05-28 Glenn Morris <rgm@gnu.org>
18504
18505 * vc/vc-arch.el (vc-exec-after): Declare.
18506 (vc-switches): Autoload.
18507 * vc/vc-bzr.el: No need to require vc when compiling.
18508 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18509 (vc-resynch-buffer, vc-dir-refresh): Declare.
18510 (vc-setup-buffer, vc-switches): Autoload.
18511 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18512 (vc-resynch-buffer): Declare.
18513 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18514 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18515 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18516 (grep-read-regexp, grep-read-files, grep-expand-template)
18517 (vc-dir-refresh): Declare.
18518 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18519 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18520 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18521 * vc/vc-mtn.el (vc-exec-after): Declare.
18522 (vc-switches): Autoload.
18523 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18524 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18525 (vc-file-tree-walk): Declare.
18526 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18527 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18528 (vc-tag-precondition, vc-rename-master): Autoload.
18529 * vc/vc-svn.el (vc-exec-after): Declare.
18530 (vc-switches, vc-setup-buffer): Autoload.
18531 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18532 Autoload.
18533 (vc-resynch-buffer): Declare.
18534
18535 * obsolete/fast-lock.el (byte-compile-warnings):
18536 Don't warn about obsolete features in this obsolete file.
18537
18538 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18539 Move definition before use.
18540
18541 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18542 (dun-unix-verbs): Remove dun-zippy.
18543 (dun-zippy): Remove function.
18544
18545 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18546
18547 2013-05-27 Juri Linkov <juri@jurta.org>
18548
18549 * replace.el (replace-search): New function with code moved out
18550 from `perform-replace'.
18551 (replace-highlight, replace-dehighlight): Move function definitions
18552 up closer to `replace-search'. (Bug#11746)
18553
18554 2013-05-27 Juri Linkov <juri@jurta.org>
18555
18556 * replace.el (perform-replace): Ignore invisible matches.
18557 In addition to checking `query-replace-skip-read-only', also
18558 filter out matches by calling `run-hook-with-args-until-failure'
18559 on `isearch-filter-predicates', and also check `search-invisible'
18560 for t or call `isearch-range-invisible'.
18561 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18562
18563 2013-05-27 Juri Linkov <juri@jurta.org>
18564
18565 * isearch.el (isearch-filter-predicates): Rename from
18566 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18567 (isearch-message-prefix): Display text from the property
18568 `isearch-message-prefix' of the currently active filters.
18569 (isearch-search): Don't compare `isearch-filter-predicate' with
18570 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18571 on `isearch-filter-predicates'. Also check `search-invisible' for t
18572 or call `isearch-range-invisible'.
18573 (isearch-filter-visible): Make obsolete.
18574 (isearch-lazy-highlight-search):
18575 Call `run-hook-with-args-until-failure' on
18576 `isearch-filter-predicates' and use `isearch-range-invisible'.
18577
18578 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18579 `isearch-filter-predicates' instead of `funcall'ing
18580 `isearch-filter-predicate'.
18581 (Info-mode): Set `Info-isearch-filter' to
18582 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18583
18584 * dired-aux.el (dired-isearch-filter-predicate-orig):
18585 Remove variable.
18586 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18587 (dired-isearch-filenames-end): Add and remove
18588 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18589 instead of changing the value of `isearch-filter-predicate'.
18590 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18591 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18592 Put property `isearch-message-prefix' to "filename " on
18593 `dired-isearch-filter-filenames'.
18594
18595 * wdired.el (wdired-change-to-wdired-mode):
18596 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18597 locally instead of changing `isearch-filter-predicate'.
18598 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18599
18600 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18601
18602 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18603 return the commit hash (Bug#14459). Also set the
18604 `vc-git-detached' property.
18605 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18606 (vc-git-mode-line-string): Use the same help-echo format whether
18607 in detached mode or not, because we know the actual revision now.
18608 When in detached mode, shorten the revision to 7 chars.
18609
18610 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18611
18612 * emacs-lisp/easy-mmode.el (define-minor-mode):
18613 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18614 mode hook and provide a docstring.
18615
18616 2013-05-27 Alan Mackenzie <acm@muc.de>
18617
18618 Remove spurious syntax-table text properties inserted by C-y.
18619 * progmodes/cc-mode.el (c-after-change): Also clear hard
18620 syntax-table property with value nil.
18621
18622 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18623
18624 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18625 when reading the events; the buffer layout shall not be changed.
18626
18627 2013-05-27 Leo Liu <sdl.web@gmail.com>
18628
18629 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18630 New variable.
18631 (inferior-octave-directory-tracker): Automatically re-sync
18632 default-directory.
18633 (octave-help): Improve handling of 'See also'.
18634
18635 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18636
18637 * doc-view.el: Minor naming convention tweaks.
18638 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18639
18640 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18641 even if there's no `display' property yet (bug#14435).
18642
18643 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18644
18645 * subr.el (unmsys--file-name): Rename from reveal-filename.
18646
18647 * Makefile.in (custom-deps, finder-data, autoloads)
18648 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18649 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18650 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18651
18652 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18653
18654 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18655 error-completion on the first 2 args of condition-case (bug#14446).
18656 Don't burp at EOB.
18657
18658 2013-05-25 Leo Liu <sdl.web@gmail.com>
18659
18660 * comint.el (comint-previous-matching-input): Do not flood the
18661 *Messages* buffer with trivial messages.
18662
18663 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18664
18665 * progmodes/flymake.el (flymake-nop): Don't return a string.
18666 (flymake-set-at): Fix typo.
18667
18668 * simple.el (read--expression): New function, extracted from
18669 eval-expression. Set completion-at-point-functions (bug#14465).
18670 (eval-expression, eval-minibuffer): Use it.
18671
18672 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18673
18674 * progmodes/flymake.el (flymake-save-buffer-in-file)
18675 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18676 (flymake-selected-frame, flymake-log, flymake-ins-after)
18677 (flymake-set-at, flymake-get-buildfile-from-cache)
18678 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18679 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18680 Refine the doc string.
18681 (flymake-get-file-name-mode-and-masks): Reformat.
18682 (flymake-get-real-file-name-function): Fix a minor bug.
18683
18684 2013-05-24 Juri Linkov <juri@jurta.org>
18685
18686 * progmodes/grep.el (grep-mode-font-lock-keywords):
18687 Support =linenumber= format used by git-grep for lines with
18688 function names. (Bug#13549)
18689
18690 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18691
18692 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18693 0 after a semi-colon; it works better for smie-auto-fill.
18694 (octave--indent-new-comment-line): New function.
18695 (octave-indent-new-comment-line): Use it (indirectly).
18696 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18697 modify comment-line-break-function.
18698
18699 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18700 (smie-setup): Use add-function to set it.
18701
18702 2013-05-24 Sam Steingold <sds@gnu.org>
18703
18704 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18705 argument (before the `interactive' argument).
18706
18707 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18708
18709 * image-mode.el (image-mode-winprops): Add winprops to
18710 image-mode-winprops-alist before running
18711 image-mode-new-window-functions.
18712 * doc-view.el (doc-view-new-window-function): Don't delay
18713 doc-view-goto-page via timers (bug#14435).
18714
18715 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18716
18717 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18718 (doc-view-desktop-save-buffer): New function.
18719 (doc-view-restore-desktop-buffer): New function.
18720 (desktop-buffer-mode-handlers):
18721 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18722 handler.
18723 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18724 `desktop-save-buffer' function.
18725
18726 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18727
18728 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18729 (tramp-gvfs-file-name-handler): Raise a user error when
18730 `tramp-gvfs-enabled' is nil.
18731 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18732 Do not raise a user error when loading package. (Bug#14447)
18733
18734 * net/xesam.el: Move to obsolete/.
18735
18736 2013-05-24 Glenn Morris <rgm@gnu.org>
18737
18738 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18739
18740 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18741
18742 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18743 (Info-find-node, Man-getpage-in-background): Declare.
18744
18745 * mail/unrmail.el (unrmail):
18746 Replace obsolete detect-coding-with-priority.
18747
18748 * net/socks.el (socks-split-string): Use this rather than split-string.
18749 (socks-nslookup-host): Update for above change.
18750 (dynamic-choice, s5-dynamic-choice-match)
18751 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18752 Comment out unused code.
18753
18754 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18755 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18756 (gud-tooltip-echo-area): Make obsolete.
18757 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18758
18759 * progmodes/js.el (js--optimize-arglist): Declare.
18760
18761 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18762
18763 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18764 (ediff-window-C): Declare.
18765
18766 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18767 Tweak requires to silence compiler.
18768
18769 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18770 (he-search-string, he-tried-table, he-expand-list)
18771 (he-init-string, he-string-member, he-substitute-string)
18772 (he-reset-string): Declare.
18773
18774 * obsolete/options.el (list-options): Use custom-variable-p,
18775 rather than obsolete alias.
18776
18777 2013-05-23 Sam Steingold <sds@gnu.org>
18778
18779 * simple.el (shell-command-on-region): Pass the `replace' argument
18780 down to `call-process-region' to comply with the doc as reported on
18781 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18782
18783 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18784
18785 * emacs-lisp/smie.el (smie-indent-forward-token)
18786 (smie-indent-backward-token): Handle string tokens (bug#14381).
18787
18788 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18789
18790 * ielm.el (ielm-menu): New menu.
18791 (inferior-emacs-lisp-mode): Set comment-start.
18792
18793 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18794
18795 * textmodes/reftex.el (reftex-ref-style-toggle):
18796 Fix deactivate action.
18797
18798 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18799 Add cleveref macros.
18800
18801 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18802 Accept options for bibliography commands.
18803 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18804 Add addbibresource. Basic Biblatex support.
18805
18806 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18807
18808 * net/tramp-gvfs.el (top):
18809 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18810 when loading package. (Bug#14447)
18811
18812 2013-05-23 Glenn Morris <rgm@gnu.org>
18813
18814 * progmodes/js.el: No need to load comint when compiling.
18815 (ring-insert, comint-send-string, comint-send-input)
18816 (comint-last-input-end, ido-chop): Declare.
18817
18818 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18819 * vc/ediff-mult.el: Adjust requires.
18820 (ediff-directories-internal, ediff-directory-revisions-internal)
18821 (ediff-patch-file-internal): Declare.
18822 * vc/ediff-ptch.el: Adjust requires.
18823 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18824 (ediff-find-file): Autoload.
18825 * vc/ediff-util.el: No need to load ediff when compiling.
18826 (ediff-regions-internal): Declare.
18827 * vc/ediff-wind.el: Adjust requires.
18828 (ediff-compute-toolbar-width): Define when compiling.
18829 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18830 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18831 (dired-get-filename, dired-get-marked-files)
18832 (ediff-last-dir-patch, ediff-patch-default-directory)
18833 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18834 (ediff-patch-buffer-internal): Declare.
18835
18836 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18837 (ispell-process, ispell-buffer-local-words, lm-summary)
18838 (lm-section-start, lm-section-end): Declare.
18839 (checkdoc-ispell-init): Simplify.
18840
18841 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18842 (he-string-member, he-reset-string, he-substitute-string): Declare.
18843
18844 * eshell/em-ls.el: Adjust requires.
18845 (eshell-glob-regexp): Declare.
18846 * eshell/em-tramp.el: Adjust requires.
18847 (eshell-parse-command): Autoload.
18848 * eshell/em-xtra.el: Adjust requires.
18849 (eshell-parse-command): Autoload.
18850 * eshell/esh-ext.el: Adjust requires.
18851 (eshell-parse-command, eshell-close-handles): Autoload.
18852 * eshell/esh-io.el: Adjust requires.
18853 (eshell-output-filter): Autoload.
18854 * eshell/esh-util.el: No need to load tramp when compiling.
18855 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18856 Declare.
18857 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18858 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18859 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18860 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18861 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18862 * eshell/esh-opt.el, eshell/esh-proc.el:
18863 * eshell/esh-var.el: Adjust requires.
18864 * eshell/eshell.el: Do not require esh-util twice.
18865 (eshell-add-input-to-history): Declare.
18866 (eshell-command): Check history module is active before using it.
18867
18868 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18869
18870 2013-05-22 Leo Liu <sdl.web@gmail.com>
18871
18872 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18873
18874 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18875
18876 * autorevert.el (auto-revert-notify-add-watch)
18877 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18878 it indicates changes in file modification time.
18879
18880 2013-05-22 Glenn Morris <rgm@gnu.org>
18881
18882 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18883 Always delete the autoloaded function from the noruntime and
18884 unresolved functions lists.
18885
18886 * allout.el: No need to load epa, epg, overlay when compiling.
18887 (epg-context-set-passphrase-callback, epg-list-keys)
18888 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18889 (epg-key-user-id-list): Declare.
18890
18891 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18892 (viper-set-parsing-style-toggling-macro)
18893 (viper-set-emacs-state-searchstyle-macros):
18894 Use called-interactively-p on Emacs.
18895 (viper-looking-back): Make it an obsolete alias. Update callers.
18896 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18897 Use looking-back rather than viper-looking-back.
18898 (viper-tmp-insert-at-eob, viper-enlarge-region)
18899 (viper-read-string-with-history, viper-register-to-point)
18900 (viper-append-to-register, viper-change-state-to-vi)
18901 (viper-backward-char-carefully, viper-forward-char-carefully)
18902 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18903 (viper-change-state-to-emacs): Declare.
18904 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18905 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18906 * emulation/viper-mous.el: Do not load viper-cmd.
18907 (viper-backward-char-carefully, viper-forward-char-carefully)
18908 (viper-forward-word, viper-adjust-window): Declare.
18909
18910 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18911
18912 * progmodes/idlw-help.el (idlwave-help-fontify):
18913 Use called-interactively-p.
18914
18915 * term/w32console.el (w32-get-console-codepage)
18916 (w32-get-console-output-codepage): Declare.
18917
18918 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18919 Remove unnecessary declarations.
18920 (dframe-message): Doc fix.
18921
18922 * info.el (dframe-select-attached-frame, dframe-current-frame):
18923 Declare.
18924
18925 * speedbar.el (speedbar-message): Make it an obsolete alias.
18926 Update all callers.
18927 (speedbar-with-attached-buffer)
18928 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18929 (speedbar-with-writable): Use backquote.
18930 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18931 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18932 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18933 rather than speedbar- aliases.
18934 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18935 (speedbar-make-specialized-keymap, speedbar-insert-button)
18936 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18937 (speedbar-do-function-pointer): Declare.
18938 (rmail-speedbar-button, rmail-speedbar-find-file)
18939 (rmail-speedbar-move-message):
18940 Use dframe-with-attached-buffer rather than speedbar- alias.
18941 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18942 (dframe-message, speedbar-make-specialized-keymap)
18943 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18944 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18945 (speedbar-insert-button, dframe-select-attached-frame)
18946 (dframe-maybee-jump-to-attached-frame)
18947 (speedbar-change-initial-expansion-list)
18948 (speedbar-previously-used-expansion-list-name): Declare.
18949 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18950 Use dframe-message, dframe-with-attached-buffer rather than
18951 speedbar- aliases.
18952 (gud-sentinel): Silence compiler.
18953 * progmodes/vhdl-mode.el (speedbar-refresh)
18954 (speedbar-do-function-pointer, speedbar-add-supported-extension)
18955 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
18956 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
18957 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
18958 (speedbar-file-lists, speedbar-make-tag-line)
18959 (speedbar-line-directory, speedbar-goto-this-file)
18960 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
18961 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
18962 (speedbar-make-button, speedbar-reset-scanners)
18963 (speedbar-files-item-info, speedbar-line-text)
18964 (speedbar-find-file-in-frame, speedbar-set-timer)
18965 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
18966 (speedbar-with-writable): Do not (re)define it.
18967 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
18968 rather than speedbar- alias.
18969
18970 2013-05-21 Leo Liu <sdl.web@gmail.com>
18971
18972 * progmodes/octave.el (octave-mode-menu): Update and re-organize
18973 menu items.
18974 (octave-mode): Tweak fill-nobreak-predicate.
18975 (inferior-octave-startup): Check process to avoid infinite loop.
18976 (inferior-octave): Pop to buffer first to show abornmal process
18977 exit information.
18978
18979 2013-05-21 Glenn Morris <rgm@gnu.org>
18980
18981 * printing.el (pr-menu-bar): Define when compiling.
18982
18983 2013-05-21 Leo Liu <sdl.web@gmail.com>
18984
18985 * progmodes/octave.el (octave-auto-fill): Remove.
18986 (octave-indent-new-comment-line): Improve.
18987 (octave-mode): Use auto fill mode through
18988 comment-line-break-function and fill-nobreak-predicate.
18989 (octave-goto-function-definition): Support DEFUN_DLD.
18990 (octave-beginning-of-defun): Small tweak.
18991 (octave-help): Show parent directory.
18992
18993 2013-05-21 Glenn Morris <rgm@gnu.org>
18994
18995 * files.el (dired-unmark):
18996 * progmodes/gud.el (gdb-input): Update declarations.
18997
18998 * calculator.el (electric, ehelp): No need to load when compiling.
18999 (Electric-command-loop, electric-describe-mode): Declare.
19000
19001 * doc-view.el (doc-view-current-converter-processes): Move before use.
19002
19003 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19004 Move MODE-set-explicitly definition before use.
19005
19006 * international/mule-diag.el (mule-diag):
19007 Don't use obsolete window-system-version.
19008
19009 * mail/feedmail.el (smtpmail): No need to load when compiling.
19010 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19011
19012 * mail/mail-utils.el (rfc822): No need to load when compiling.
19013 (rfc822-addresses): Autoload it.
19014 (mail-strip-quoted-names): Trivial simplification.
19015
19016 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19017 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19018
19019 * net/snmp-mode.el (tempo): Don't duplicate requires.
19020
19021 * progmodes/prolog.el (info): No need to load when compiling.
19022 (comint): Require before shell requires it.
19023 (Info-goto-node): Autoload it.
19024 (Info-follow-nearest-node): Declare.
19025 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19026
19027 * textmodes/artist.el (picture-mode-exit): Declare.
19028
19029 * textmodes/reftex-parse.el (reftex-parse-from-file):
19030 Trivial rewrite so the compiler can parse it better.
19031
19032 2013-05-20 Leo Liu <sdl.web@gmail.com>
19033
19034 * progmodes/octave.el (octave-help-mode-map)
19035 (octave-help-mode-finish-hook): New variables.
19036 (octave-help-mode, octave-help-mode-finish): New functions.
19037 (octave-help): Use octave-help-mode.
19038
19039 2013-05-20 Glenn Morris <rgm@gnu.org>
19040
19041 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19042
19043 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19044
19045 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19046 start at point, so that expansion starting right after opening
19047 slash in a regexp is recognized.
19048 (ruby-syntax-before-regexp-re): New defvar, extracted from
19049 ruby-syntax-propertize-function. Since the value of this regexp
19050 is looked up at runtime now, we should be able to turn
19051 `ruby-syntax-methods-before-regexp' into a defcustom later.
19052 (ruby-syntax-propertize-function): Split regexp matching into two
19053 parts, for opening and closing slashes. That allows us to skip
19054 over string interpolations and support multiline regexps.
19055 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19056 for them, which calls `ruby-syntax-propertize-expansion'.
19057 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19058 call to `ruby-syntax-propertize-function'.
19059 (ruby-syntax-propertize-expansion): Extracted from
19060 `ruby-syntax-propertize-expansions'. Handles one expansion.
19061 (ruby-syntax-propertize-percent-literal): Leave point right after
19062 the percent symbol, so that the expression expansion rule can
19063 propertize the contents.
19064 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19065 heredoc openers.
19066 (ruby-syntax-propertize-expansions): Remove.
19067
19068 2013-05-18 Juri Linkov <juri@jurta.org>
19069
19070 * man.el (Man-default-man-entry): Remove `-' from the end
19071 of the default value. (Bug#14400)
19072
19073 2013-05-18 Glenn Morris <rgm@gnu.org>
19074
19075 * comint.el (comint-password-prompt-regexp):
19076 Allow "password for XXX" where XXX contains colons (eg https://...).
19077
19078 2013-05-18 Leo Liu <sdl.web@gmail.com>
19079
19080 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19081 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19082 (octave-source-directories): Don't check process.
19083 (octave-source-directories, octave-find-definition): Doc fix.
19084
19085 2013-05-18 Glenn Morris <rgm@gnu.org>
19086
19087 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19088 Remove backspace/delete bindings. (Bug#14392)
19089
19090 * cus-dep.el (custom-make-dependencies): Sort the output.
19091 (custom-versions-load-alist): Convert comment to doc.
19092
19093 2013-05-17 Leo Liu <sdl.web@gmail.com>
19094
19095 * newcomment.el (comment-search-backward): Stricter in finding
19096 comment start. (Bug#14303)
19097
19098 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19099 (octave-comment-start-skip): Properly anchored.
19100
19101 2013-05-17 Leo Liu <sdl.web@gmail.com>
19102
19103 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19104 Clean up when turned off. (Bug#14395)
19105 (smie--highlight-matching-block-overlay): No longer buffer-local.
19106 (smie-highlight-matching-block): Adjust.
19107
19108 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19109
19110 Doc string fix for "nanoseconds" (Bug#14406).
19111 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19112 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19113
19114 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19115
19116 * calc/calc-units.el (math-extract-units): Preserve powers
19117 of units.
19118
19119 2013-05-17 Leo Liu <sdl.web@gmail.com>
19120
19121 * subr.el (delete-consecutive-dups): New function.
19122 * ido.el (ido-set-matches-1): Use it.
19123 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19124 * ido.el (ido-remove-consecutive-dups): Remove.
19125
19126 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19127
19128 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19129 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19130 regexp-opt's `words'.
19131
19132 2013-05-16 Leo Liu <sdl.web@gmail.com>
19133
19134 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19135 (smie--highlight-matching-block-overlay)
19136 (smie--highlight-matching-block-lastpos)
19137 (smie--highlight-matching-block-timer): New variables.
19138 (smie-highlight-matching-block): New function.
19139 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19140 (smie-setup): Conditionally enable smie-blink-matching-open.
19141
19142 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19143
19144 Sync with upstream verilog-mode r840.
19145 * progmodes/verilog-mode.el (verilog-mode-version)
19146 (verilog-mode-release-date): Update.
19147 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19148 (verilog-sig-tieoff): Fix string error on
19149 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19150 (verilog-read-decls): Fix parameters confusing
19151 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19152
19153 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19154
19155 * subr.el (reveal-filename): New function.
19156
19157 * loadup.el: Compute Emacs executable versions on MS-Windows,
19158 where executables have the .exe extension. Add a hard link
19159 emacs-XX.YY.ZZ.exe on MS-Windows.
19160
19161 * Makefile.in (XARGS_LIMIT): New variable.
19162 (custom-deps, finder-data, autoloads)
19163 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19164 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19165 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19166 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19167
19168 2013-05-16 Leo Liu <sdl.web@gmail.com>
19169
19170 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19171 (octave-mode-menu, octave-mode-map): Remove its uses.
19172
19173 2013-05-16 Reto Zimmermann <reto@gnu.org>
19174
19175 Sync with upstream vhdl mode v3.34.2.
19176 * progmodes/vhdl-mode.el: Use `push' throughout.
19177 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19178 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19179 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19180 (vhdl-actual-generic-name): New option to derive actual generic name.
19181 (vhdl-port-paste-signals): Replace formal by actual generics.
19182 (vhdl-beautify): New name for old group vhdl-align. Update users.
19183 (vhdl-beautify-options): New option.
19184 (vhdl-last-input-event): New compat alias. Use throughout.
19185 (vhdl-goto-line): Replace user level function `goto-line'.
19186 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19187 vhdl-fix-statement-buffer.
19188 (vhdl-create-mode-menu): Add some entries.
19189 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19190 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19191 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19192 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19193 to force statements on one line.
19194 (vhdl-remove-trailing-spaces-region):
19195 New, split from vhdl-remove-trailing-spaces.
19196 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19197 Respect vhdl-beautify-options.
19198 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19199 (vhdl-update-sensitivity-list): Not add with index if exists without.
19200 Not include array index with signal. Ignore keywords in comments.
19201 (vhdl-get-visible-signals): Regexp tweaks.
19202 (vhdl-template-component-inst): Handle empty library.
19203 (vhdl-template-type): Add template for 'enum' type.
19204 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19205 Use vhdl-replace-string.
19206 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19207 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19208 (vhdl-speedbar-initialize): Update for above name change.
19209 (vhdl-compose-wire-components): Fix in handling of constants.
19210 (vhdl-error-regexp-emacs-alist): New variable.
19211 (vhdl-error-regexp-add-emacs): New function;
19212 adds support for new compile.el (Emacs 22+)
19213 (vhdl-generate-makefile-1): Change target order for single lib. units.
19214 Allow use of absolute file names.
19215
19216 2013-05-16 Leo Liu <sdl.web@gmail.com>
19217
19218 * simple.el (prog-indent-sexp): Indent enclosing defun.
19219
19220 2013-05-15 Glenn Morris <rgm@gnu.org>
19221
19222 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19223 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19224 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19225 (whitespace-highlight): Move to whitespace group.
19226
19227 * comint.el (comint-source):
19228 * pcmpl-linux.el (pcmpl-linux):
19229 * shell.el (shell-faces):
19230 * eshell/esh-opt.el (eshell-opt):
19231 * international/ccl.el (ccl): Remove empty custom groups.
19232
19233 * completion.el (dynamic-completion-mode):
19234 * jit-lock.el (jit-lock-debug-mode):
19235 * minibuffer.el (completion-in-region-mode):
19236 * type-break.el (type-break-mode-line-message-mode)
19237 (type-break-query-mode):
19238 * emulation/tpu-edt.el (tpu-edt-mode):
19239 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19240 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19241 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19242
19243 * term/xterm.el (xterm): Change parent group to terminals.
19244
19245 * master.el (master): Remove empty custom group.
19246 (master-mode): Remove unused :group argument.
19247 * textmodes/refill.el (refill): Remove empty custom group.
19248 (refill-mode): Remove unused :group argument.
19249
19250 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19251
19252 * cus-dep.el: Provide a feature.
19253 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19254 Don't mistakenly ignore files whose basenames match a basename
19255 from preloaded-file-list (eg cedet/ede/simple.el).
19256 Add a fallback method for getting :group.
19257
19258 2013-05-15 Juri Linkov <juri@jurta.org>
19259
19260 * isearch.el (isearch-char-by-name): Rename from
19261 `isearch-insert-char-by-name'. Doc fix.
19262 (isearch-forward): Mention `isearch-char-by-name' in
19263 the docstring. (Bug#13348)
19264
19265 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19266 `exit-minibuffer' instead of
19267 `isearch-nonincremental-exit-minibuffer'.
19268 (isearch-edit-string): Remove mention of
19269 `isearch-nonincremental-exit-minibuffer' from docstring.
19270 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19271 (isearch-forward-exit-minibuffer)
19272 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19273
19274 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19275
19276 * loadup.el: Just use unversioned DOC.
19277
19278 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19279 literals as extending to EOB.
19280 (nxml-last-fontify-end): Remove unused variable.
19281 (nxml-after-change1): Use with-silent-modifications.
19282 (nxml-extend-after-change-region): Simplify.
19283 (nxml-extend-after-change-region1): Remove function.
19284 (nxml-after-change1): Don't adjust for dependent regions.
19285 (nxml-fontify-matcher): Simplify.
19286 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19287 (xmltok-add-dependent): Remove function.
19288 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19289 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19290 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19291 unclosed <[[, <?, comment, and other literals as extending to EOB.
19292 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19293 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19294 Remove functions.
19295 (rng-do-some-validation-1): Don't mark dependent regions.
19296 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19297 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19298 (nxml-clear-dependent-regions): Remove functions.
19299 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19300 (nxml-ensure-scan-up-to-date):
19301 Don't clear&mark dependent regions.
19302
19303 2013-05-15 Leo Liu <sdl.web@gmail.com>
19304
19305 * progmodes/octave.el (octave-goto-function-definition):
19306 Improve and fix callers.
19307
19308 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19309
19310 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19311 the setter (bug#14387).
19312
19313 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19314 surrounding group (bug#14402).
19315
19316 2013-05-14 Juri Linkov <juri@jurta.org>
19317
19318 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19319 (Bug#14390)
19320
19321 2013-05-14 Glenn Morris <rgm@gnu.org>
19322
19323 * progmodes/f90.el (f90-imenu-generic-expression):
19324 Fix typo in 2013-05-08 change. (Bug#14402)
19325
19326 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19327
19328 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19329 Remove signals for which replies are never received.
19330
19331 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19332
19333 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19334 (gdb-handler-alist, gdb-handler-number): Remove variables.
19335 (gdb-handler-list): New variable.
19336 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19337 (gdb-pending-handler-p, gdb-handle-reply)
19338 (gdb-remove-all-pending-triggers): New functions.
19339 (gdb-discard-unordered-replies): New defcustom.
19340 (gdb-handler): New defstruct.
19341 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19342 instead of gdb-pending-triggers. Update docstring.
19343 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19344 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19345 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19346 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19347 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19348 (gdb-frame-handler): Pending triggers are now automatically managed.
19349 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19350 Remove argument.
19351 (gdb-input): Automatically handles pending triggers. Update docstring.
19352 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19353 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19354 Update comments.
19355 (gdb-done-or-error): Now use gdb-handle-reply.
19356
19357 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19358
19359 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19360 gdb-debug-log.
19361
19362 2013-05-14 Glenn Morris <rgm@gnu.org>
19363
19364 * subr.el (user-emacs-directory-warning): New option.
19365 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19366
19367 2013-05-14 Leo Liu <sdl.web@gmail.com>
19368
19369 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19370 during redisplay.
19371 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19372 (octave-font-lock-texinfo-comment): Fix invalid search bound
19373 error: wrong side of point.
19374
19375 2013-05-14 Glenn Morris <rgm@gnu.org>
19376
19377 * progmodes/flymake.el (flymake-xml-program): New option.
19378 (flymake-xml-init): Use it.
19379
19380 * term/xterm.el: Provide a feature.
19381
19382 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19383
19384 2013-05-13 Glenn Morris <rgm@gnu.org>
19385
19386 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19387 Add compat aliases as a hack workaround. (Bug#14384)
19388
19389 2013-05-13 Leo Liu <sdl.web@gmail.com>
19390
19391 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19392 ###, and %!.
19393 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19394 C-M-q.
19395 (octave-comment-start-skip): Include %!.
19396 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19397
19398 2013-05-12 Leo Liu <sdl.web@gmail.com>
19399
19400 * progmodes/octave.el (inferior-octave-startup): Store the value
19401 of __octave_srcdir__ for octave-source-directories.
19402 (inferior-octave-check-process): New function refactored out of
19403 inferior-octave-send-list-and-digest.
19404 (octave-source-directories)
19405 (octave-find-definition-filename-function): New variables.
19406 (octave-source-directories)
19407 (octave-find-definition-default-filename): New functions.
19408 (octave-find-definition): Improve to find functions implemented in C++.
19409
19410 2013-05-12 Glenn Morris <rgm@gnu.org>
19411
19412 * calendar/diary-lib.el (diary-outlook-format-1):
19413 Don't include dayname in the output. (Bug#14349)
19414
19415 2013-05-11 Glenn Morris <rgm@gnu.org>
19416
19417 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19418
19419 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19420 Treat cc-provide like provide.
19421
19422 2013-05-11 Kevin Ryde <user42@zip.com.au>
19423
19424 * cus-dep.el (custom-make-dependencies):
19425 Use generated-autoload-load-name for the sake of files such
19426 such cedet/semantic/bovine/c.el, where the base file name
19427 is not in load-path. (Bug#5277)
19428
19429 2013-05-11 Glenn Morris <rgm@gnu.org>
19430
19431 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19432 Provide features.
19433
19434 2013-05-11 Leo Liu <sdl.web@gmail.com>
19435
19436 * progmodes/octave.el (octave-indent-comment): Improve.
19437 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19438 (octave-eldoc-function-signatures, octave-eldoc-function):
19439 New functions.
19440 (octave-mode, inferior-octave-mode): Add eldoc support.
19441
19442 2013-05-11 Richard Stallman <rms@gnu.org>
19443
19444 * epa.el (epa-decrypt-file): Take output file name as argument
19445 and read it using `interactive'.
19446
19447 2013-05-11 Leo Liu <sdl.web@gmail.com>
19448
19449 * progmodes/octave.el (octave-beginning-of-line)
19450 (octave-end-of-line): Check before using up-list because it jumps
19451 out of more syntactic contructs since moving to smie.
19452 (octave-indent-comment): New function.
19453 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19454 (octave-begin-keywords, octave-end-keywords)
19455 (octave-reserved-words, octave-smie-bnf-table)
19456 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19457
19458 2013-05-11 Glenn Morris <rgm@gnu.org>
19459
19460 * faces.el (internal-face-x-get-resource):
19461 * frame.el (ns-display-monitor-attributes-list):
19462 * calc/calc-aent.el (math-to-radians-2):
19463 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19464 Fix declarations.
19465
19466 * calc/calc-menu.el: Make it loadable in isolation.
19467
19468 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19469 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19470 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19471 (eudc-bbdb-query-internal): Require 'bbdb.
19472
19473 * lpr.el (lpr-headers-switches):
19474 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19475
19476 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19477
19478 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19479
19480 * term.el (term-set-escape-char): Make it idempotent.
19481
19482 2013-05-10 Leo Liu <sdl.web@gmail.com>
19483
19484 * progmodes/octave.el (inferior-octave-completion-table):
19485 No longer a function and all uses changed. Use cache to speed up
19486 completion due to bug#11906.
19487 (octave-beginning-of-defun): Re-write to be more general.
19488
19489 2013-05-10 Glenn Morris <rgm@gnu.org>
19490
19491 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19492
19493 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19494
19495 * comint.el (comint-redirect-send-command-to-process): Use :around
19496 rather than :override for comint-redirect-filter.
19497 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19498 Call it instead of comint-redirect-original-filter-function (which
19499 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19500
19501 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19502
19503 * frame.el (display-monitor-attributes-list): Add NS case.
19504 (ns-display-monitor-attributes-list): Declare.
19505
19506 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19507
19508 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19509
19510 2013-05-09 Glenn Morris <rgm@gnu.org>
19511
19512 * international/fontset.el (vertical-centering-font-regexp):
19513 Set standard-value.
19514
19515 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19516
19517 * bookmark.el (bookmark-search-delay):
19518 * cus-start.el (vertical-centering-font-regexp):
19519 * ps-mule.el (ps-mule-font-info-database-default):
19520 * ps-print.el (ps-default-fg, ps-default-bg):
19521 * type-break.el (type-break-good-break-interval):
19522 * whitespace.el (whitespace-indentation-regexp)
19523 (whitespace-space-after-tab-regexp):
19524 * emacs-lisp/testcover.el (testcover-1value-functions)
19525 (testcover-noreturn-functions, testcover-progn-functions)
19526 (testcover-prog1-functions):
19527 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19528 * eshell/em-glob.el (eshell-glob-translate-alist):
19529 * play/tetris.el (tetris-tty-colors):
19530 * progmodes/cpp.el (cpp-face-default-list):
19531 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19532 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19533 (idlwave-help-browser-generic-args):
19534 * progmodes/make-mode.el (makefile-special-targets-list):
19535 * progmodes/python.el (python-shell-virtualenv-path):
19536 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19537 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19538 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19539 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19540 * textmodes/reftex-vars.el (reftex-format-label-function):
19541 * textmodes/remember.el (remember-diary-file): Fix custom types.
19542
19543 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19544 Add :version.
19545
19546 2013-05-09 Leo Liu <sdl.web@gmail.com>
19547
19548 * progmodes/octave.el (inferior-octave-completion-at-point):
19549 Restore file completion. (Bug#14300)
19550 (inferior-octave-startup): Fix incorrect highlighting for the
19551 first prompt.
19552
19553 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19554
19555 * progmodes/ruby-mode.el: First cut at SMIE support.
19556 (ruby-use-smie): New var.
19557 (ruby-smie-grammar): New constant.
19558 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19559 (ruby-smie--forward-token, ruby-smie--backward-token)
19560 (ruby-smie-rules): New functions.
19561 (ruby-mode-variables): Setup SMIE if applicable.
19562
19563 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19564
19565 * simple.el (line-move-visual): Signal beginning/end of buffer
19566 only if vertical-motion moved less than it was requested. Avoids
19567 silly incorrect error messages when there are display strings with
19568 multiple newlines at EOL.
19569
19570 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19571
19572 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19573 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19574 (prolog-char-quote-workaround):
19575 * progmodes/cperl-mode.el (cperl-under-as-char):
19576 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19577 Mark as obsolete.
19578 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19579 their declaration.
19580 (vhdl-mode-syntax-table-init): Remove.
19581
19582 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19583 last change.
19584
19585 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19586 syntax for "_".
19587 (ld-script-font-lock-keywords):
19588 Change regexps to use things like \_< and \_>.
19589
19590 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19591 Change all regexps to use things like \_< and \_>.
19592
19593 * progmodes/autoconf.el (autoconf-definition-regexp)
19594 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19595 Handle a _ with symbol syntax.
19596 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19597
19598 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19599 Consolidate declaration.
19600 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19601 the declaration.
19602 (ada-create-syntax-table): Remove.
19603 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19604 already has the right syntax nowadays.
19605 (ada-goto-next-word): Don't change the syntax of "_".
19606
19607 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19608 with-wrapper-hook.
19609
19610 2013-05-08 Sam Steingold <sds@gnu.org>
19611
19612 * thingatpt.el (thing-at-point): Accept optional second argument
19613 NO-PROPERTIES to strip the text properties from the return value.
19614 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19615 to `thing-at-point' instead of stripping the properties ourselves.
19616 Also, when `thing-at-point' fails to find a url, prepend "http://"
19617 to the filename at point on the assumption that the user is
19618 pointing at something like gnu.org/gnu.
19619
19620 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19621
19622 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19623 * faces.el (crm-separator):
19624 Silence byte-compiler.
19625
19626 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19627 (tool-bar-map): Remove unneeded defvars.
19628
19629 2013-05-08 Leo Liu <sdl.web@gmail.com>
19630
19631 Re-work a fix for bug#10994 based on Le Wang's patch.
19632 * ido.el (ido-remove-consecutive-dups): New helper.
19633 (ido-completing-read): Use it.
19634 (ido-chop): Revert fix for bug#10994.
19635
19636 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19637
19638 * cus-edit.el (custom-save-variables):
19639 Pretty-print long values. (Bug#14187)
19640
19641 2013-05-08 Glenn Morris <rgm@gnu.org>
19642
19643 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19644 (m4-mode-syntax-table): Init in the defvar.
19645 (m4-mode-abbrev-table): Let define-derived-mode define it.
19646
19647 2013-05-08 Tom Tromey <tromey@redhat.com>
19648
19649 * progmodes/m4-mode.el (m4-mode-syntax-table):
19650 Do not treat "_" as word constituent. (Bug#14167)
19651
19652 2013-05-07 Glenn Morris <rgm@gnu.org>
19653
19654 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19655 Remove explicit eshell-isearch-cancel-map.
19656
19657 * progmodes/f90.el (f90-smart-end-names): New option.
19658 (f90-smart-end): Doc fix.
19659 (f90-end-block-optional-name): New constant.
19660 (f90-block-match): Respect f90-smart-end-names.
19661
19662 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19663
19664 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19665 about implicit semi-colons (bug#14218).
19666
19667 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19668
19669 * frame.el (display-monitor-attributes-list)
19670 (frame-monitor-attributes): New functions.
19671
19672 2013-05-06 Leo Liu <sdl.web@gmail.com>
19673
19674 * progmodes/octave.el (octave-syntax-propertize-function): Change
19675 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19676 (octave-font-lock-keywords): Use octave-operator-regexp.
19677 (octave-completion-at-point): Rename from
19678 octave-completion-at-point-function.
19679 (inferior-octave-directory-tracker): Robustify.
19680 (octave-text-functions): Remove and fix its uses. No such things
19681 any more.
19682
19683 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19684
19685 * emacs-lisp/trace.el (trace--display-buffer): New function.
19686 (trace-make-advice): Use it.
19687
19688 2013-05-06 Juri Linkov <juri@jurta.org>
19689
19690 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19691 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19692 Doc fix.
19693 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19694 in the help string. (Bug#12985)
19695
19696 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19697
19698 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19699
19700 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19701
19702 * progmodes/perl-mode.el: Add support for here documents.
19703 (perl-syntax-propertize-function): Match here-doc markers.
19704 (perl-syntax-propertize-special-constructs): Find their end.
19705 (perl-imenu-generic-expression): Use [:alnum:].
19706
19707 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19708 (advice--add-function): Refresh the advice if already present
19709 (bug#14317).
19710
19711 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19712
19713 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19714
19715 2013-05-06 Glenn Morris <rgm@gnu.org>
19716
19717 * w32-fns.el (w32-charset-info-alist): Declare.
19718
19719 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19720 of its defcustom properties.
19721 (eshell-cmpl-initialize): No need to load pcomplete.
19722
19723 * generic-x.el: No need to require comint when compiling.
19724
19725 * net/eudc-export.el: Make it loadable without bbdb.
19726 (top-level): Use require rather than load-library.
19727 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19728 (eudc-batch-export-records-to-bbdb)
19729 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19730 Require bbdb.
19731
19732 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19733
19734 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19735 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19736 some tweaks, instead.
19737
19738 2013-05-05 Leo Liu <sdl.web@gmail.com>
19739
19740 * progmodes/octave.el (octave-font-lock-keywords)
19741 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19742 (inferior-octave-send-list-and-digest): Improve error message.
19743 (octave-mode, inferior-octave-mode): Use setq-local.
19744 (octave-help): Set info-lookup-mode.
19745
19746 2013-05-05 Richard Stallman <rms@gnu.org>
19747
19748 * vc/compare-w.el (compare-windows-whitespace):
19749 Treat no-break space as whitespace.
19750
19751 * mail/rmailsum.el (rmail-summary-rmail-update):
19752 Detect empty summary and don't change selected message.
19753 (rmail-summary-goto-msg): Likewise.
19754
19755 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19756 Doc fixes, rename args.
19757
19758 2013-05-05 Alan Mackenzie <acm@muc.de>
19759
19760 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19761
19762 2013-05-05 Juri Linkov <juri@jurta.org>
19763
19764 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19765 to not add the length of the summary segment to the return value.
19766 (Bug#14125)
19767
19768 2013-05-05 Leo Liu <sdl.web@gmail.com>
19769
19770 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19771 (inferior-octave-output-filter): Remove.
19772 (octave-send-region, inferior-octave-startup): Fix callers.
19773 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19774 (octave-binary-file-extensions): New user variable.
19775 (octave-find-definition): Confirm if opening binary files.
19776 (octave-help-file): Use octave-find-definition to get the binary
19777 confirmation.
19778 (octave-help): Adjust for octave-help-file change.
19779
19780 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19781
19782 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19783 Merge the two entries that handle function definitions.
19784 (pascal--syntax-propertize): New const.
19785 (pascal-mode): Use it. Use setq-local.
19786
19787 2013-05-04 Glenn Morris <rgm@gnu.org>
19788
19789 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19790 (diary-from-outlook): Respect diary-from-outlook-function.
19791
19792 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19793
19794 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19795 Move the declaration from C.
19796 (read-minibuffer, eval-minibuffer): Move from C.
19797 (completion-setup-function): Avoid minibuffer-completion-contents.
19798
19799 2013-05-03 Leo Liu <sdl.web@gmail.com>
19800
19801 * progmodes/octave.el (octave-font-lock-keywords): Do not
19802 dehighlight 'end' in comments or strings.
19803 (octave-completing-read, octave-goto-function-definition):
19804 New helpers.
19805 (octave-help-buffer): New user variable.
19806 (octave-help-file, octave-help-function): New button types.
19807 (octave-help): New command and bind it to C-h ;.
19808 (octave-find-definition): New command and bind it to M-.
19809 (user-error): Alias to error if not defined.
19810
19811 2013-05-02 Leo Liu <sdl.web@gmail.com>
19812
19813 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19814 for \. (bug#14332)
19815 (octave-font-lock-keywords): Include [ and {.
19816
19817 2013-05-02 Leo Liu <sdl.web@gmail.com>
19818
19819 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19820 (inferior-octave): Remove calling comint-mode and return the buffer.
19821 (inferior-octave-startup): Cosmetic changes.
19822
19823 2013-05-02 Leo Liu <sdl.web@gmail.com>
19824
19825 * progmodes/octave.el (octave-syntax-propertize-function):
19826 Include the case when ' is at line beginning. (Bug#14336)
19827
19828 2013-05-02 Glenn Morris <rgm@gnu.org>
19829
19830 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19831 * desktop.el (vc-dir-mode): Just autoload it here.
19832
19833 2013-05-02 Alan Mackenzie <acm@muc.de>
19834
19835 Eliminate variable c-standard-font-lock-fontify-region-function.
19836 * progmodes/cc-mode.el
19837 (c-standard-font-lock-fontify-region-function): Remove.
19838 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19839
19840 2013-05-01 Leo Liu <sdl.web@gmail.com>
19841
19842 * progmodes/octave.el: Compatible with older emacs-24 releases.
19843 (inferior-octave-has-built-in-variables): Remove. Built-in
19844 variables were removed from Octave in 2007.
19845 (inferior-octave-startup): Fix uses.
19846 (comint-line-beginning-position): Remove compatibility code for
19847 emacs 21.
19848
19849 2013-05-01 Juri Linkov <juri@jurta.org>
19850
19851 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19852
19853 2013-05-01 Juri Linkov <juri@jurta.org>
19854
19855 * comint.el (comint-previous-matching-input): Don't print message
19856 "History item: %d" when `isearch-mode' is active.
19857 (comint-history-isearch-message): Print message "History item: %d"
19858 when `comint-input-ring-index' is not empty and this function is
19859 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19860
19861 2013-05-01 Leo Liu <sdl.web@gmail.com>
19862
19863 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19864 definitions. Use completion-at-point to insert keywords.
19865 (octave-abbrev-start): Remove.
19866 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19867
19868 2013-04-30 Leo Liu <sdl.web@gmail.com>
19869
19870 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19871 change.
19872
19873 2013-04-30 Alan Mackenzie <acm@muc.de>
19874
19875 Handle arbitrarily long C++ member initialisation lists.
19876 * progmodes/cc-engine.el (c-back-over-member-initializers):
19877 new function.
19878 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19879 (most) member init lists.
19880
19881 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19882
19883 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19884 variable.
19885
19886 2013-04-30 Leo Liu <sdl.web@gmail.com>
19887
19888 * progmodes/octave.el (octave-variables): Remove. No builtin
19889 variables any more. All converted to functions.
19890 (octave-font-lock-keywords, octave-completion-at-point-function):
19891 Fix uses.
19892 (octave-font-lock-texinfo-comment): New user variable.
19893 (octave-texinfo-font-lock-keywords): New variable for texinfo
19894 comment block.
19895 (octave-function-comment-block): New face.
19896 (octave-font-lock-texinfo-comment): New function.
19897 (octave-mode): Font lock texinfo comment block.
19898
19899 2013-04-29 Leo Liu <sdl.web@gmail.com>
19900
19901 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19902 indexing expression.
19903 (octave-continuation-string): Do not use \.
19904 (inferior-octave-complete-impossible): Remove.
19905 (inferior-octave-completion-table)
19906 (inferior-octave-completion-at-point): Remove its uses.
19907 (inferior-octave-startup): completion_matches was introduced to
19908 Octave in 1996 so safe to assume it.
19909 (octave-function-file-comment): Improve to follow how Octave does it.
19910 (octave-update-function-file-comment): Tweak.
19911
19912 2013-04-29 Leo Liu <sdl.web@gmail.com>
19913
19914 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19915 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19916 (octave-function-file-comment): Fix typo.
19917 (octave-sync-function-file-names): Use read-char-choice.
19918
19919 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19920
19921 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19922 to t for the less important warnings.
19923
19924 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19925
19926 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19927
19928 2013-04-27 Glenn Morris <rgm@gnu.org>
19929
19930 * vc/log-view.el (log-view-current-entry):
19931 Treat "---" separator lines as part of the following rev. (Bug#14169)
19932
19933 2013-04-27 Juri Linkov <juri@jurta.org>
19934
19935 * subr.el (read-number): Doc fix about using it by interactive
19936 code letter `n'. (Bug#14254)
19937
19938 2013-04-27 Juri Linkov <juri@jurta.org>
19939
19940 * desktop.el (desktop-auto-save-timeout): New option.
19941 (desktop-file-checksum): New variable.
19942 (desktop-save): Add optional arg `auto-save' and don't auto-save
19943 if nothing changed.
19944 (desktop-auto-save-timer): New variable.
19945 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19946 (after-init-hook): Call `desktop-auto-save-set-timer'.
19947 Suggested by Reuben Thomas <rrt@sc3d.org> in
19948 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19949
19950 2013-04-27 Leo Liu <sdl.web@gmail.com>
19951
19952 * progmodes/octave.el (octave-function-file-p)
19953 (octave-skip-comment-forward, octave-function-file-comment)
19954 (octave-update-function-file-comment): New functions.
19955 (octave-mode-map): Bind C-c ; to
19956 octave-update-function-file-comment.
19957 (octave-mode-menu): Add octave-update-function-file-comment.
19958 (octave-mode, inferior-octave-mode): Fix doc-string.
19959 (octave-insert-defun): Conform to Octave's coding convention.
19960 (Bug#14285)
19961
19962 * files.el (basic-save-buffer): Don't let errors in
19963 before-save-hook prevent saving buffer.
19964
19965 2013-04-20 Roland Winkler <winkler@gnu.org>
19966
19967 * faces.el (read-face-name): Use completing-read if arg multiple
19968 is nil.
19969
19970 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
19971
19972 * ls-lisp.el (ls-lisp-insert-directory): If no files are
19973 displayed, move point to after the totals line.
19974 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
19975 for the details.
19976
19977 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
19978
19979 * emacs-lisp/package.el (package-autoload-ensure-default-file):
19980 Add current dir to the load-path.
19981 (package-generate-autoloads): Don't rely on
19982 autoload-ensure-default-file.
19983
19984 2013-04-26 Reuben Thomas <rrt@sc3d.org>
19985
19986 * textmodes/remember.el (remember-store-in-files): Document that
19987 the file name format is passed to `format-time-string'.
19988
19989 2013-04-26 Leo Liu <sdl.web@gmail.com>
19990
19991 * progmodes/octave.el (octave-sync-function-file-names): New function.
19992 (octave-mode): Use it in before-save-hook.
19993
19994 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
19995
19996 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
19997 (bug#14274).
19998
19999 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20000 \n and comment, even if it's not an implicit ; (bug#14218).
20001
20002 2013-04-26 Glenn Morris <rgm@gnu.org>
20003
20004 * subr.el (read-number): Once more use `read' rather than
20005 `string-to-number', to trap non-numeric input. (Bug#14254)
20006
20007 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20008
20009 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20010 Use `syntax-multiline' text property consistently instead of
20011 `font-lock-multiline'. (Bug#14237)
20012
20013 2013-04-26 Glenn Morris <rgm@gnu.org>
20014
20015 * emacs-lisp/shadow.el (list-load-path-shadows):
20016 No longer necessary to check for duplicate simple.el, since
20017 2012-07-07 change to init_lread to not include installation lisp
20018 directories in load-path when running uninstalled. (Bug#14270)
20019
20020 2013-04-26 Leo Liu <sdl.web@gmail.com>
20021
20022 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20023 (octave-mode, inferior-octave-mode): Use setq-local.
20024 (octave-not-in-string-or-comment-p): Rename to
20025 octave-in-string-or-comment-p.
20026 (octave-in-comment-p, octave-in-string-p)
20027 (octave-in-string-or-comment-p): Replace defsubst with defun.
20028
20029 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20030
20031 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20032
20033 2013-04-25 Bastien Guerry <bzg@gnu.org>
20034
20035 * textmodes/remember.el (remember-data-directory)
20036 (remember-directory-file-name-format): Fix custom types.
20037
20038 2013-04-25 Leo Liu <sdl.web@gmail.com>
20039
20040 * progmodes/octave.el (octave-completion-at-point-function):
20041 Make use of inferior octave process.
20042 (octave-initialize-completions): Remove.
20043 (inferior-octave-completion-table): New function.
20044 (inferior-octave-completion-at-point): Use it.
20045 (octave-completion-alist): Remove.
20046
20047 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20048
20049 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20050 (opascal-mode-syntax-table): New var.
20051 (opascal-literal-kind, opascal-is-literal-end)
20052 (opascal-literal-token-at): Rewrite.
20053 (opascal--literal-start-re, opascal-font-lock-keywords)
20054 (opascal--syntax-propertize): New constants.
20055 (opascal-font-lock-defaults): Adjust.
20056 (opascal-mode): Use them. Set comment-<foo> variables as well.
20057 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20058 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20059 (delphi-other-face, opascal-other-face): Remove face variables.
20060 (opascal-save-state): Remove macro.
20061 (opascal-fontifying-progress-step): Remove constant.
20062 (opascal--ignore-changes): Remove var.
20063 (opascal-set-token-property, opascal-parse-next-literal)
20064 (opascal-is-stable-literal, opascal-complete-literal)
20065 (opascal-is-literal-start, opascal-face-of)
20066 (opascal-parse-region, opascal-parse-region-until-stable)
20067 (opascal-fontify-region, opascal-after-change)
20068 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20069 (opascal-debug-parse-region, opascal-debug-parse-window)
20070 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20071 (opascal-debug-fontify-buffer): Remove.
20072 (opascal-debug-mode-map): Adjust accordingly.
20073
20074 2013-04-25 Leo Liu <sdl.web@gmail.com>
20075
20076 Merge octave-mod.el and octave-inf.el into octave.el with some
20077 cleanups.
20078 * progmodes/octave.el: New file renamed from octave-mod.el.
20079 * progmodes/octave-inf.el: Merged into octave.el.
20080 * progmodes/octave-mod.el: Renamed to octave.el.
20081
20082 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20083
20084 * textmodes/reftex-vars.el
20085 (reftex-label-ignored-macros-and-environments): New defcustom.
20086
20087 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20088
20089 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20090
20091 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20092 (smie-indent-keyword): Improve the check to ensure that the next
20093 comment is really on the same line.
20094 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20095
20096 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20097 semi-colons if the line is not otherwise empty (bug#14218).
20098
20099 2013-04-25 Glenn Morris <rgm@gnu.org>
20100
20101 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20102
20103 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20104
20105 * progmodes/opascal.el (opascal-set-token-property): Rename from
20106 opascal-set-text-properties and only set `token' (bug#14134).
20107 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20108 (opascal-literal-text-properties): Remove.
20109 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20110 Adjust callers.
20111
20112 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20113
20114 * textmodes/remember.el (remember-handler-functions): Add an
20115 option for a new handler `remember-store-in-files'.
20116 (remember-data-directory, remember-directory-file-name-format):
20117 New options.
20118 (remember-store-in-files): New function to store remember notes
20119 as separate files within a directory.
20120
20121 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20122
20123 * progmodes/compile.el (compilation-next-error-function):
20124 Pass "formats" to compilation-find-file (bug#11777).
20125
20126 2013-04-24 Glenn Morris <rgm@gnu.org>
20127
20128 * vc/vc-bzr.el (vc-bzr-print-log):
20129 * vc/vc-hg.el (vc-hg-print-log):
20130 * vc/vc-svn.el (vc-svn-print-log):
20131 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20132
20133 * vc/vc-bzr.el (vc-bzr-print-log):
20134 * vc/vc-cvs.el (vc-cvs-print-log):
20135 * vc/vc-git.el (vc-git-print-log):
20136 * vc/vc-hg.el (vc-hg-print-log):
20137 * vc/vc-mtn.el (vc-mtn-print-log):
20138 * vc/vc-rcs.el (vc-rcs-print-log):
20139 * vc/vc-sccs.el (vc-sccs-print-log):
20140 * vc/vc-svn.el (vc-svn-print-log):
20141 * vc/vc.el (vc-print-log-internal): Doc fixes.
20142
20143 2013-04-23 Glenn Morris <rgm@gnu.org>
20144
20145 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20146 Remove venerable code attempting to avoid substitute-command-keys.
20147
20148 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20149
20150 * textmodes/reftex-vars.el (reftex-label-regexps):
20151 Call `reftex-compile-variables' after changes to this variable.
20152
20153 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20154
20155 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20156 Use lexical-binding.
20157 (jit-lock-force-redisplay): Use markers, check buffer's continued
20158 existence and beware narrowed buffers.
20159 (jit-lock-fontify-now): Adjust call accordingly.
20160
20161 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20162
20163 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20164 to avoid misleading the user.
20165
20166 2013-04-22 Leo Liu <sdl.web@gmail.com>
20167
20168 * info-look.el: Prefer latex2e.info. (Bug#14240)
20169
20170 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20171
20172 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20173
20174 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20175 * net/tramp.el (tramp-call-process): ... here.
20176 (tramp-set-completion-function, tramp-parse-putty):
20177 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20178 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20179 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20180 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20181 (tramp-call-local-coding-command): Use `tramp-call-process'
20182 instead of `tramp-compat-call-process'.
20183
20184 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20185 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20186 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20187 (tramp-find-inline-compress): Improve traces.
20188 (tramp-maybe-send-script): Check for Perl binary.
20189 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20190
20191 2013-04-22 Daiki Ueno <ueno@gnu.org>
20192
20193 * epg.el (epg-context-pinentry-mode): New function.
20194 (epg-context-set-pinentry-mode): New function.
20195 (epg--start): Pass --pinentry-mode option to gpg command.
20196
20197 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20198
20199 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20200 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20201 `completion-at-point'. (Bug#13774)
20202
20203 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20204 default key binding for `describe-distribution' has been moved to
20205 `C-h C-o'. (Bug#13970)
20206
20207 2013-04-21 Glenn Morris <rgm@gnu.org>
20208
20209 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20210 Add doc strings.
20211 (vc-print-log): Clarify interactive prompt.
20212
20213 2013-04-20 Glenn Morris <rgm@gnu.org>
20214
20215 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20216 No longer include timestamp etc information.
20217
20218 2013-04-20 Roland Winkler <winkler@gnu.org>
20219
20220 * faces.el (read-face-name): Bug fix, return just one face if arg
20221 multiple is nil. (Bug#14209)
20222
20223 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20224
20225 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20226 (remove-function): Autoload.
20227
20228 * comint.el (comint-redirect-original-filter-function): Remove.
20229 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20230 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20231 (vc-cvs-annotate-command):
20232 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20233 * progmodes/prolog.el (prolog-consult-compile):
20234 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20235 Use add/remove-function instead.
20236 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20237 (gud-tooltip-process-output, gud-tooltip-tips):
20238 Use add/remove-function instead.
20239 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20240 (scheme-interaction-mode, exit-scheme-interaction-mode):
20241 Use add/remove-function instead.
20242
20243 * vc/vc-dispatcher.el: Use lexical-binding.
20244 (vc--process-sentinel): Rename from vc-process-sentinel.
20245 Change last arg to be the code to run. Don't use vc-previous-sentinel
20246 and vc-sentinel-commands any more.
20247 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20248 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20249
20250 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20251
20252 * progmodes/sh-script.el (sh-imenu-generic-expression):
20253 Handle function names with a single character. (Bug#14111)
20254
20255 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20256
20257 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20258 for subroutines defined in an eval (bug#14182).
20259
20260 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20261
20262 * bookmark.el (bookmark-completing-read): Improve handling of empty
20263 string (bug#14176).
20264
20265 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20266
20267 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20268
20269 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20270
20271 New faster Imenu implementation (bug#14058).
20272 * progmodes/python.el (python-imenu-prev-index-position)
20273 (python-imenu-format-item-label-function)
20274 (python-imenu-format-parent-item-label-function)
20275 (python-imenu-format-parent-item-jump-label-function):
20276 New vars.
20277 (python-imenu-format-item-label)
20278 (python-imenu-format-parent-item-label)
20279 (python-imenu-format-parent-item-jump-label)
20280 (python-imenu--put-parent, python-imenu--build-tree)
20281 (python-imenu-create-index, python-imenu-create-flat-index)
20282 (python-util-popn): New functions.
20283 (python-mode): Set imenu-create-index-function to
20284 python-imenu-create-index.
20285
20286 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20287
20288 * winner.el (winner-active-region): Use region-active-p, activate-mark
20289 and deactivate-mark (bug#14225).
20290
20291 * simple.el (deactivate-mark): Don't inline it.
20292
20293 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20294
20295 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20296
20297 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20298
20299 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20300 file extensions from the archive-mode entry in order to prefer
20301 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20302
20303 2013-04-18 Leo Liu <sdl.web@gmail.com>
20304
20305 * bindings.el (help-event-list): Add ?\?.
20306
20307 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20308
20309 * subr.el (with-wrapper-hook): Declare obsolete.
20310 * simple.el (filter-buffer-substring-function): New hook.
20311 (filter-buffer-substring): Use it.
20312 (filter-buffer-substring-functions): Mark obsolete.
20313 * minibuffer.el (completion-in-region-function): New hook.
20314 (completion-in-region): Use it.
20315 (completion-in-region-functions): Mark obsolete.
20316 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20317 * abbrev.el (abbrev-expand-function): New hook.
20318 (expand-abbrev): Use it.
20319 (abbrev-expand-functions): Mark obsolete.
20320 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20321 and :filter-return.
20322
20323 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20324
20325 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20326 and do not care about match data.
20327
20328 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20329
20330 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20331 completion tables when completing error conditions and
20332 `declare' arguments.
20333 (lisp-complete-symbol, field-complete): Mark as obsolete.
20334 (check-parens): Unmatched parens are user errors.
20335 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20336
20337 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20338
20339 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20340 command changed buffer (ie. `flyspell-pre-buffer' is not current
20341 buffer), which prevents making decisions based on invalid value of
20342 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20343 cause an error when `flyspell-pre-point' was nil after switching
20344 buffers.
20345 (flyspell-post-command-hook): No longer needs to change buffers when
20346 checking pre-word. While at it remove unnecessary progn.
20347
20348 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20349
20350 * textmodes/ispell.el (ispell-add-per-file-word-list):
20351 Fix `flyspell-correct-word-before-point' error when accepting
20352 words and `coment-padding' is an integer by using
20353 `comment-normalize-vars' (Bug #14214).
20354
20355 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20356
20357 New defun movement commands.
20358 * progmodes/python.el (python-nav--syntactically)
20359 (python-nav--forward-defun, python-nav-backward-defun)
20360 (python-nav-forward-defun): New functions.
20361
20362 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20363
20364 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20365 (python-syntax-context): Use named compiler-macro for backwards
20366 compatibility with Emacs 24.x.
20367
20368 2013-04-17 Leo Liu <sdl.web@gmail.com>
20369
20370 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20371 octave-hide-process-buffer.
20372
20373 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20374
20375 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20376 (bug#14216).
20377
20378 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20379
20380 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20381 Fix adjustment of offset when receiving incomplete responses from GDB
20382 (bug#14129).
20383
20384 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20385
20386 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20387 python-mode-abbrev-table.
20388 (python-skeleton-define): Adjust accordingly.
20389 (python-mode-abbrev-table): New table that inherits from it so that
20390 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20391
20392 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20393 (abbrev-symbol): Use it.
20394 (abbrev--before-point): Use it since we already handle inheritance.
20395
20396 2013-04-16 Leo Liu <sdl.web@gmail.com>
20397
20398 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20399 binding to info-lookup-symbol.
20400
20401 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20402
20403 * minibuffer.el (completion--twq-all):
20404 * term/ns-win.el (ns-initialize-window-system):
20405 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20406
20407 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20408
20409 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20410 global bindings.
20411
20412 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20413
20414 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20415
20416 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20417 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20418 to nil.
20419 (ruby-end-of-defun): Remove the unused arg, change the docstring
20420 to reflect that this function is only used as the value of
20421 `end-of-defun-function'.
20422 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20423 to reflect an earlier change that beginning/end-of-defun functions
20424 jump between methods in a class definition, as well as top-level
20425 functions.
20426
20427 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20428
20429 * minibuffer.el (minibuffer-complete): Don't just scroll
20430 a *Completions* that's been iconified.
20431 (minibuffer-force-complete): Make sure repetitions do cycle when going
20432 through completion-in-region -> minibuffer-complete.
20433
20434 2013-04-15 Alan Mackenzie <acm@muc.de>
20435
20436 Correct the placement of c-cpp-delimiters when there're #s not at
20437 col 0.
20438
20439 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20440 place a submatch around the #.
20441 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20442 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20443 on the #, not BOL.
20444
20445 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20446
20447 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20448 (advice--member-p): New arg `name'.
20449 (advice--add-function, advice-member-p): Use it (bug#14202).
20450
20451 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20452
20453 Reformulate java imenu-generic-expression.
20454 The old expression contained ill formed regexps.
20455
20456 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20457 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20458 (cc-imenu-java-method-arg-regexp): New defconsts.
20459 (cc-imenu-java-build-type-args-regex): New defun.
20460 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20461 handling of spaces in the regexp.
20462
20463 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20464
20465 * textmodes/ispell.el (ispell-command-loop): Remove
20466 flyspell highlight of a word when ispell accepts it (bug #14178).
20467
20468 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20469
20470 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20471 uses code from the previous `ange-ftp-run-real-handler'.
20472 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20473 only in case that function exist. This is needed for proper
20474 unloading of Tramp.
20475
20476 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20477
20478 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20479
20480 * textmodes/reftex.el (reftex-compile-variables): Use it.
20481
20482 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20483
20484 * files.el (normal-mode): Only use default major-mode if no other mode
20485 was specified.
20486
20487 * emacs-lisp/trace.el (trace-values): New function.
20488
20489 * files.el: Allow : in local variables (bug#14089).
20490 (hack-local-variable-regexp): New var.
20491 (hack-local-variables-prop-line, hack-local-variables): Use it.
20492
20493 2013-04-13 Roland Winkler <winkler@gnu.org>
20494
20495 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20496 data before it gets modified by bibtex-beginning-of-entry.
20497
20498 2013-04-13 Roland Winkler <winkler@gnu.org>
20499
20500 * textmodes/bibtex.el (bibtex-url): Doc fix.
20501
20502 2013-04-13 Roland Winkler <winkler@gnu.org>
20503
20504 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20505 does not visit a BibTeX file, exclude it from the list of buffers
20506 returned by bibtex-initialize.
20507
20508 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20509
20510 * window.el (split-window): Remove interactive form, since as a
20511 command this function is a special case of split-window-below.
20512 Correct doc string.
20513
20514 2013-04-12 Roland Winkler <winkler@gnu.org>
20515
20516 * faces.el (read-face-name): Do not override value of arg default.
20517 Allow single faces and strings as default values. Remove those
20518 elements from return value that are not faces.
20519 (describe-face): Simplify.
20520 (face-at-point): New optional args thing and multiple so that this
20521 function can provide the same functionality previously provided by
20522 read-face-name.
20523 (make-face-bold, make-face-unbold, make-face-italic)
20524 (make-face-unitalic, make-face-bold-italic, invert-face)
20525 (modify-face, read-face-and-attribute): Use face-at-point.
20526
20527 * cus-edit.el (customize-face, customize-face-other-window)
20528 * cus-theme.el (custom-theme-add-face)
20529 * face-remap.el (buffer-face-set)
20530 * facemenu.el (facemenu-set-face): Use face-at-point.
20531
20532 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20533
20534 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20535
20536 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20537
20538 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20539 off leading { and trailing } from field values.
20540
20541 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20542
20543 * emacs-lisp/timer.el (timer--check): New function.
20544 (timer--time, timer-set-function, timer-event-handler): Use it.
20545 (timer-set-idle-time): Simplify.
20546 (timer--activate): CSE.
20547 (timer-event-handler): Give more info in error message.
20548 (internal-timer-start-idle): New function, moved from C.
20549
20550 * mpc.el (mpc-proc): Add `restart' argument.
20551 (mpc-proc-cmd): Use it.
20552 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20553 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20554 less often.
20555
20556 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20557
20558 * progmodes/sh-script.el: Implement `sh-mode' own
20559 `add-log-current-defun-function' (bug#14112).
20560 (sh-current-defun-name): New function.
20561 (sh-mode): Use the function.
20562
20563 2013-04-09 Bastien Guerry <bzg@gnu.org>
20564
20565 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20566
20567 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20568
20569 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20570
20571 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20572 timer (bug#14156).
20573
20574 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20575
20576 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20577 declaration.
20578
20579 2013-04-07 Leo Liu <sdl.web@gmail.com>
20580
20581 * pcmpl-x.el: New file.
20582
20583 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20584
20585 Do not set x-display-name until X connection is established.
20586 This is needed to prevent from weird situation described at
20587 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20588 * frame.el (make-frame): Set x-display-name after call to
20589 window system initialization function, not before.
20590 * term/x-win.el (x-initialize-window-system): Add optional
20591 display argument and use it.
20592 * term/w32-win.el (w32-initialize-window-system):
20593 * term/ns-win.el (ns-initialize-window-system):
20594 * term/pc-win.el (msdos-initialize-window-system):
20595 Add compatible optional display argument.
20596
20597 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20598
20599 * files.el (normal-backup-enable-predicate): On MS-Windows and
20600 MS-DOS compare truenames of temporary-file-directory and of the
20601 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20602 don't fail comparison by compare-strings. Also, compare file
20603 names case-insensitively on MS-Windows and MS-DOS.
20604
20605 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20606
20607 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20608 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20609
20610 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20611
20612 * whitespace.el (whitespace-color-on, whitespace-color-off):
20613 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20614
20615 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20616
20617 * ispell.el (ispell-set-spellchecker-params):
20618 Really set `ispell-args' for all equivs.
20619
20620 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20621
20622 * ido.el (ido-completions): Use extra elements of ido-decorations
20623 (bug#14143).
20624 (ido-decorations): Update docstring.
20625
20626 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20627
20628 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20629 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20630 nil during initialization, in order not to miss changes since the
20631 file was opened. (Bug#14140)
20632
20633 2013-04-05 Leo Liu <sdl.web@gmail.com>
20634
20635 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20636
20637 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20638
20639 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20640
20641 2013-04-04 Glenn Morris <rgm@gnu.org>
20642
20643 * electric.el (electric-pair-inhibit-predicate): Add :version.
20644
20645 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20646
20647 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20648 when a package is required several times (bug#14082).
20649
20650 2013-04-04 Roland Winkler <winkler@gnu.org>
20651
20652 * faces.el (read-face-name): Behave as promised by the docstring.
20653 Assume that arg default is a list of faces.
20654 (describe-face): Call read-face-name with list of default faces.
20655
20656 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20657
20658 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20659 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20660 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20661 the header.
20662 (bookmark-exit-hook-internal): Save even if list is empty.
20663
20664 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20665
20666 * emacs-lisp/package.el (package-pinned-packages): New var.
20667 (package--add-to-archive-contents): Obey it (bug#14118).
20668
20669 2013-04-03 Alan Mackenzie <acm@muc.de>
20670
20671 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20672 Also adapt to the new values of element 7 of a parse state.
20673
20674 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20675 parameter `not-in-delimiter'. Handle being inside comment opener.
20676 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20677 character in case we're typing a '*' after a '/'.
20678 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20679 instead by passing the parameter to c-state-pp-to-literal.
20680
20681 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20682 for elt. 7 of a parse state.
20683
20684 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20685
20686 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20687 * international/latin1-disp.el, international/mule-util.el:
20688 * language/cyril-util.el, language/european.el, language/ind-util.el:
20689 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20690 * language/tibetan.el, language/viet-util.el:
20691 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20692
20693 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20694
20695 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20696 (electric-pair-post-self-insert-function): Use it.
20697 (electric-pair-default-inhibit): New function, extracted from
20698 electric-pair-post-self-insert-function.
20699
20700 2013-03-31 Roland Winkler <winkler@gnu.org>
20701
20702 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20703
20704 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20705
20706 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20707
20708 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20709
20710 Un-indent after "pass" and "return" statements (Bug#13888)
20711 * progmodes/python.el (python-indent-block-enders): New var.
20712 (python-indent-calculate-indentation): Use it.
20713
20714 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20715
20716 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20717 defun. Defining it as defalias could introduce too eager
20718 byte-compiler optimization. (Bug#14030)
20719
20720 2013-03-30 Chong Yidong <cyd@gnu.org>
20721
20722 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20723
20724 2013-03-30 Leo Liu <sdl.web@gmail.com>
20725
20726 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20727 (kmacro-execute-from-register): Pass the keyboard macro to
20728 kmacro-call-macro or repeating won't work correctly.
20729
20730 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20731
20732 * progmodes/subword.el: Back to using `forward-symbol'.
20733
20734 * subr.el (forward-whitespace, forward-symbol)
20735 (forward-same-syntax): Move from thingatpt.el.
20736
20737 2013-03-29 Leo Liu <sdl.web@gmail.com>
20738
20739 * kmacro.el (kmacro-to-register): New command.
20740 (kmacro-execute-from-register): New function.
20741 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20742
20743 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20744
20745 * mpc.el: Use defvar-local and setq-local.
20746 (mpc--proc-connect): Connection failures are not bugs.
20747 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20748 (mpc-volume-map): Bind to the up-events.
20749
20750 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20751
20752 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20753 instead of `forward-symbol'.
20754
20755 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20756
20757 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20758 (edebug--recursive-edit): Use it.
20759 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20760 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20761
20762 2013-03-28 Leo Liu <sdl.web@gmail.com>
20763
20764 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20765
20766 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20767
20768 * facemenu.el (list-colors-callback): New defvar.
20769 (list-colors-redisplay): New function.
20770 (list-colors-display): Install list-colors-redisplay as the
20771 revert-buffer-function. (Bug#14063)
20772
20773 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20774
20775 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20776 and suffixes don't overlap (bug#14061).
20777
20778 * case-table.el: Use lexical-binding.
20779 (case-table-get-table): New function.
20780 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20781
20782 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20783
20784 * progmodes/subword.el: Add `superword-mode' to do word motion
20785 over symbol_words (parallels and leverages `subword-mode' which
20786 does word motion inside MixedCaseWords).
20787
20788 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20789
20790 * eshell/em-unix.el: Move su and sudo to...
20791 * eshell/em-tramp.el: ...Eshell tramp module.
20792
20793 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20794
20795 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20796 Change return value to be a sexp. Delay `get-buffer' to after
20797 restoring the desktop (bug#13951).
20798
20799 2013-03-26 Leo Liu <sdl.web@gmail.com>
20800
20801 * register.el: Move semantic tag handling back to
20802 cedet/semantic/senator.el. (Bug#14052)
20803
20804 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20805
20806 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20807 into the prompt either (bug#13963).
20808
20809 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20810
20811 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20812 part of "(error-foo)".
20813
20814 2013-03-24 Juri Linkov <juri@jurta.org>
20815
20816 * replace.el (list-matching-lines-prefix-face): New defcustom.
20817 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20818 `occur-engine' if `face-differs-from-default-p' returns t.
20819 (occur-engine): Add `,' inside backquote construct to evaluate
20820 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20821 Pass `prefix-face' to the functions `occur-context-lines' and
20822 `occur-engine-add-prefix'.
20823 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20824 `prefix-face' and propertize the prefix with `prefix-face'.
20825 (Bug#14017)
20826
20827 2013-03-24 Leo Liu <sdl.web@gmail.com>
20828
20829 * nxml/rng-valid.el (rng-validate-while-idle)
20830 (rng-validate-quick-while-idle): Guard against deleted buffer.
20831 (Bug#13999)
20832
20833 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20834 is the last entry in kill-buffer-hook.
20835
20836 * files.el (kill-buffer-hook): Doc fix.
20837
20838 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20839
20840 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20841 Make it safe-local.
20842
20843 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20844
20845 2013-03-23 Leo Liu <sdl.web@gmail.com>
20846
20847 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20848 Remove.
20849
20850 * nxml/rng-valid.el (rng-validate-mode)
20851 (rng-after-change-function, rng-do-some-validation):
20852 * nxml/rng-maint.el (rng-validate-buffer):
20853 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20854 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20855 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20856 (nxml-extend-after-change-region): Use with-silent-modifications.
20857
20858 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20859 timer-idle-list.
20860
20861 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20862 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20863 timer-idle-list. (Bug#13999)
20864
20865 2013-03-23 Juri Linkov <juri@jurta.org>
20866
20867 * info.el (info-index-match): New face.
20868 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20869 main pattern and add text properties with the new face to matches
20870 in index entries relative to the beginning of the index entry.
20871 (Bug#14015)
20872
20873 2013-03-21 Eric Ludlam <zappo@gnu.org>
20874
20875 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20876 Inhibit read only while inserting objects.
20877
20878 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20879
20880 * progmodes/cfengine.el: Update docs to mention
20881 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20882 symbol motion. Remove "_" from the word syntax.
20883
20884 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20885
20886 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20887 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20888
20889 2013-03-20 Juri Linkov <juri@jurta.org>
20890
20891 * info.el (Info-next-reference-or-link)
20892 (Info-prev-reference-or-link): New functions.
20893 (Info-next-reference, Info-prev-reference): Use them.
20894 (Info-try-follow-nearest-node): Handle footnote navigation.
20895 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20896
20897 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20898
20899 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20900 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20901
20902 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20903
20904 Suppress unnecessary non-ASCII chatter during build process.
20905 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20906 (batch-skkdic-convert): Suppress most of the chatter.
20907 It's not needed so much now that machines are faster,
20908 and its non-ASCII component was confusing; see Dmitry Gutov in
20909 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20910
20911 2013-03-20 Leo Liu <sdl.web@gmail.com>
20912
20913 * ido.el (ido-chop): Fix bug#10994.
20914
20915 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20916
20917 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20918 Remove vars.
20919 (whitespace-color-on, whitespace-color-off):
20920 Use `font-lock-fontify-buffer' (Bug#13817).
20921
20922 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20923
20924 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20925 remapping in mode-line.
20926 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20927
20928 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20929
20930 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20931 value for `whitespace-line' face (Bug#13875).
20932 (whitespace-font-lock-keywords): Change description.
20933 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20934 the constructed keywords instead.
20935 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20936
20937 2013-03-19 Leo Liu <sdl.web@gmail.com>
20938
20939 * progmodes/compile.el (compilation-display-error): New command.
20940 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20941 C-o. (Bug#13992)
20942
20943 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20944
20945 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20946
20947 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20948
20949 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20950
20951 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20952
20953 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20954
20955 * net/tramp-adb.el (tramp-adb-handle-shell-command):
20956 * net/tramp-gvfs.el (top):
20957 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
20958 (tramp-handle-shell-command): Use it.
20959 (tramp-dissect-file-name): Raise an error when hostname is a
20960 method name, and neither method nor user is specified.
20961
20962 * net/trampver.el: Update release number.
20963
20964 2013-03-18 Leo Liu <sdl.web@gmail.com>
20965
20966 Make sure eldoc can be turned off properly.
20967 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
20968 eldoc-mode.
20969 (eldoc-display-message-p): Revert last change.
20970 (eldoc-display-message-no-interference-p)
20971 (eldoc-print-current-symbol-info): Tweak.
20972
20973 2013-03-18 Tassilo Horn <tsdh@gnu.org>
20974
20975 * doc-view.el (doc-view-new-window-function): Check the new window
20976 overlay's display property instead the char property of the
20977 buffer's first char. Use `with-selected-window' instead of
20978 `save-window-excursion' with `select-window'.
20979 (doc-view-document->bitmap): Check the current doc-view overlay's
20980 display property instead the char property of the buffer's first char.
20981
20982 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20983
20984 Automate the build of ja-dic.el (Bug#13984).
20985 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
20986 from the input, rather than assume that it's been done for us by the
20987 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
20988 the current date into a ja-dic.el comment, as that complicates
20989 regression testing.
20990
20991 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20992
20993 * whitespace.el: Fix double evaluation.
20994 (whitespace-space, whitespace-hspace, whitespace-tab)
20995 (whitespace-newline, whitespace-trailing, whitespace-line)
20996 (whitespace-space-before-tab, whitespace-indentation)
20997 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
20998 obsolete defvars.
20999 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21000 (whitespace-color-on): Use a single font-lock-add-keywords call.
21001 Fix double-evaluation of face variables.
21002
21003 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21004
21005 * net/tramp-adb.el (tramp-adb-parse-device-names):
21006 Use `start-process' instead of `call-process'. Otherwise, the
21007 function might be blocked under MS Windows. (Bug#13299)
21008
21009 2013-03-17 Leo Liu <sdl.web@gmail.com>
21010
21011 Extend eldoc to display info in the mode-line. (Bug#13978)
21012 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21013 (eldoc-mode-line-string): New variable.
21014 (eldoc-minibuffer-message): New function.
21015 (eldoc-message-function): New variable.
21016 (eldoc-message): Use it.
21017 (eldoc-display-message-p)
21018 (eldoc-display-message-no-interference-p):
21019 Support eldoc-post-insert-mode.
21020
21021 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21022 (eval-expression): Run it.
21023
21024 2013-03-17 Roland Winkler <winkler@gnu.org>
21025
21026 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21027 strings in the list of return values.
21028
21029 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21030
21031 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21032 radix before checking for HMS forms.
21033
21034 2013-03-16 Leo Liu <sdl.web@gmail.com>
21035
21036 * progmodes/scheme.el: Add indentation and font-locking for λ.
21037 (Bug#13975)
21038
21039 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21040
21041 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21042 token before point (bug#13942).
21043
21044 2013-03-16 Leo Liu <sdl.web@gmail.com>
21045
21046 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21047
21048 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21049
21050 * startup.el (command-line-normalize-file-name): Fix handling of
21051 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21052 <xfq.free@gmail.com> in
21053 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21054
21055 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21056
21057 Sync with Tramp 2.2.7.
21058
21059 * net/trampver.el: Update release number.
21060
21061 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21062
21063 * doc-view.el: Fix bug#13887.
21064 (doc-view-insert-image): Don't modify overlay associated to
21065 non-live windows, and implement horizontal centering of image in
21066 case it's smaller than the window.
21067 (doc-view-new-window-function): Force redisplay of new windows on
21068 doc-view buffers.
21069
21070 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21071
21072 * saveplace.el (save-place-alist-to-file): Don't sort
21073 `save-place-alist', just pretty-print it (bug#13882).
21074
21075 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21076
21077 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21078 Check whether `default-file-name-coding-system' is bound.
21079 It isn't in XEmacs.
21080
21081 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21082
21083 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21084 backquotes for `obsolete' (bug#13929).
21085
21086 * international/mule.el (find-auto-coding): Include file name in
21087 obsolescence warning (bug#13922).
21088
21089 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21090
21091 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21092 for CFEngine 3-specific indentation.
21093 (cfengine3-indent-line): Use it. Fix up category regex.
21094 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21095
21096 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21097
21098 * type-break.el (type-break-file-name):
21099 * textmodes/remember.el (remember-data-file):
21100 * strokes.el (strokes-file):
21101 * shadowfile.el (shadow-initialize):
21102 * saveplace.el (save-place-file):
21103 * ps-bdf.el (bdf-cache-file):
21104 * progmodes/idlwave.el (idlwave-config-directory):
21105 * net/quickurl.el (quickurl-url-file):
21106 * international/kkc.el (kkc-init-file-name):
21107 * ido.el (ido-save-directory-list-file):
21108 * emulation/viper.el (viper-custom-file-name):
21109 * emulation/vip.el (vip-startup-file):
21110 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21111 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21112
21113 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21114
21115 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21116 * language/thai-word.el: Switch to UTF-8.
21117
21118 See ChangeLog.16 for earlier changes.
21119
21120 ;; Local Variables:
21121 ;; coding: utf-8
21122 ;; End:
21123
21124 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21125
21126 This file is part of GNU Emacs.
21127
21128 GNU Emacs is free software: you can redistribute it and/or modify
21129 it under the terms of the GNU General Public License as published by
21130 the Free Software Foundation, either version 3 of the License, or
21131 (at your option) any later version.
21132
21133 GNU Emacs is distributed in the hope that it will be useful,
21134 but WITHOUT ANY WARRANTY; without even the implied warranty of
21135 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21136 GNU General Public License for more details.
21137
21138 You should have received a copy of the GNU General Public License
21139 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.