]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/arc-mode.el (archive-visit-single-files): Add :version.
[gnu-emacs] / lisp / ChangeLog
1 2014-11-26 Glenn Morris <rgm@gnu.org>
2
3 * arc-mode.el (archive-visit-single-files): Add :version.
4
5 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6
7 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
8 elements.
9 (nsm-warnings-ok-p): The new version of this function always
10 returned nil when everything was OK.
11
12 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
13
14 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
15
16 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
17 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
18
19 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
20
21 * emacs-lisp/byte-run.el (function-put): Match argument names to
22 docstring.
23
24 2014-11-24 Sam Steingold <sds@gnu.org>
25
26 * vc/vc-hooks.el (vc-directory-exclusion-list):
27 Fix a trivial typo (bug#19171).
28
29 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * vc/vc-hooks.el (vc-state-base-face): Don't override
32 mode-line-inactive.
33
34 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
35
36 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
37 (eww-process-text-input): Inhibit read only so that input fields
38 don't get shortened (bug#19085).
39
40 2014-11-24 Leo Liu <sdl.web@gmail.com>
41
42 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
43
44 * window.el (with-temp-buffer-window)
45 (with-current-buffer-window, with-displayed-buffer-window):
46 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
47 * emacs-lisp/cl-lib.el (substring):
48 * emacs-lisp/cl-extra.el (cl-getf): Use it.
49
50 2014-11-24 Eli Zaretskii <eliz@gnu.org>
51
52 * isearch.el (isearch-update): Don't assume
53 pos-visible-in-window-p will return nil when point is hscrolled
54 out of view. (Bug#19157)
55
56 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
57
58 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
59 (eww-follow-link): Follow in new buffer in case of prefix
60 argument, open externally with double prefix (bug#19130).
61
62 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
63
64 * net/eww.el (eww-display-html): Decode the document-defined charset.
65 (eww): Pop to the *eww* buffer immediately after executing the
66 `M-x eww' command to avoid having buffers pop up later.
67 (eww-display-html): Don't pop the *eww* buffer.
68 (eww-display-raw): Ditto.
69 (eww-display-image): Ditto.
70 (eww-follow-link): Make going to #targets in the page work again.
71
72 2014-11-23 Ivan Shmakov <ivan@siamics.net>
73
74 * net/eww.el (eww-suggest-uris): New variable.
75 (eww-suggested-uris): New function.
76 (eww): Default to URL under point.
77 (eww-links-at-point): New function.
78
79 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
80
81 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
82
83 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
84
85 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
86
87 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
88
89 * net/eww.el (eww-set-character-encoding): New command and keystroke.
90 (eww-display-raw): Use it (bug#16225).
91
92 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
93
94 * net/nsm.el (network-security-level): Rename from
95 `nsm-security-level' and documented.
96
97 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
98 we're sending a password.
99
100 * net/nsm.el: New file that implements a Network Security Manager.
101
102 * net/network-stream.el (open-network-stream): Add a new
103 :warn-unless-encrypted parameter.
104 (network-stream-open-plain): Allow warning unless encrypted.
105 (network-stream-open-starttls): Call the Network Security Manager.
106 (network-stream-open-tls): Ditto.
107
108 2014-11-23 Leo Liu <sdl.web@gmail.com>
109
110 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
111 (calendar-chinese-to-absolute-for-diary)
112 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
113 Handle leap months in Chinese calendar. (Bug#18953)
114
115 2014-11-22 Alan Mackenzie <acm@muc.de>
116
117 Fix error with `mark-defun' and "protected:" in C++ Mode.
118 Fixes: debbugs:19134.
119
120 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
121 return code of (label) from c-beginning-of-decl-1.
122
123 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
124
125 * net/newst-backend.el (newsticker--sentinel-work): Tell
126 `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
127
128 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
129
130 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
131 (tramp-sh-handle-process-file): Propagate `process-environment'.
132
133 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
134 Tramp propagates environment variables now.
135
136 2014-11-22 Eric S. Raymond <esr@snark>
137
138 * vc/vc-filewise.el: New file to isolate code used only by the
139 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
140 live in vc.el and certainly not in vc-hooks.el.
141
142 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
143 This is preaparatory to isolating all the 'master' functions
144 used only by the file-oriented back ends. With this done first,
145 the substantive diffs will be easier to read.
146
147 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
148
149 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
150 that is recognized by `help-mode'.
151
152 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * desktop.el (desktop-create-buffer): Use activate-mark to set
155 `mark-active' (bug#19058).
156
157 2014-11-21 Eric S. Raymond <esr@snark>
158
159 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
160 nil state.
161
162 2014-11-21 Eli Zaretskii <eliz@gnu.org>
163
164 * vc/vc.el (vc-deduce-fileset): Support invocation from
165 *vc-change-log* buffer. (Bug#19084)
166
167 2014-11-13 Matthew Leach <matthew@mattleach.net>
168
169 * arc-mode.el (archive-visit-single-files): New.
170 (archive-mode): Visit file if archive contains a single file.
171 (Bug#1702)
172
173 2014-11-21 Ulrich Müller <ulm@gentoo.org>
174
175 * vc/vc.el: Fix a typo in the commentary.
176
177 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
178
179 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
180 testing and a real log-view mode.
181
182 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
183 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
184 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
185 checkout methods; where it matters (which is only in SCCS and RCS)
186 files are always checked out editable. This may actually have
187 been dynamically true already - it looks like the vc-next-action
188 code evolved past visiting the other case. Tested with RCS.
189
190 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
191 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
192 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
193 argument from the backend checkin methods. Only the RCS, SCCS,
194 and CVS back ends tried to do anything with it, and that code was
195 never exercised. Chiseling away the cruft of decades...
196
197 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
198
199 * net/eww.el (eww-render): Remove a no-op :title setting.
200
201 2014-11-19 Ivan Shmakov <ivan@siamics.net>
202
203 * net/eww.el (eww-history-limit): New variable.
204 (eww-save-history): Use it (bug#19105).
205 (eww-reload): Reload the page in the right buffer.
206
207 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
208
209 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
210
211 2014-11-19 Ivan Shmakov <ivan@siamics.net>
212
213 * net/eww.el (eww-desktop-remove-duplicates)
214 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
215 (eww-mode): Set up desktop mode (bug#18010).
216 (eww-desktop-data-save, eww-desktop-data-1)
217 (eww-desktop-history-duplicate, eww-desktop-misc-data)
218 (eww-restore-desktop): New functions.
219
220 2014-11-19 Eli Zaretskii <eliz@gnu.org>
221
222 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
223 correct buffer. (Bug#19101)
224
225 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
226
227 Fix bug#19099.
228 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
229 `diff-switches' if `vc-git-diff-switches' is nil.
230
231 2014-11-18 Juri Linkov <juri@linkov.net>
232
233 * simple.el (next-line-or-history-element): Wrap next-line
234 in with-no-warnings.
235 (previous-line-or-history-element): Wrap previous-line
236 in with-no-warnings.
237
238 2014-11-18 Juri Linkov <juri@linkov.net>
239
240 * progmodes/grep.el (grep-compute-defaults):
241 Compute grep-highlight-matches before its use.
242
243 2014-11-18 Juri Linkov <juri@linkov.net>
244
245 * replace.el (query-replace-from-to-separator): Turn defvar into
246 defcustom. Wrap char-displayable-p in ignore-errors because an
247 attempt to autoload char-displayable-p fails during pre-loading.
248 Move (propertize "\0" ... 'separator t) out of customizable part
249 to query-replace-read-from.
250 (query-replace-read-from): Call custom-reevaluate-setting on
251 query-replace-from-to-separator to reevaluate the separator
252 depending on the return value of char-displayable-p.
253 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
254
255 2014-11-18 Juri Linkov <juri@linkov.net>
256
257 * bindings.el (minibuffer-local-map): Rebind [down] from
258 next-history-element to next-line-or-history-element, and [up]
259 from previous-history-element to previous-line-or-history-element.
260
261 * simple.el (next-line-or-history-element)
262 (previous-line-or-history-element): New commands.
263 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
264
265 2014-11-18 Leo Liu <sdl.web@gmail.com>
266
267 * emacs-lisp/nadvice.el (define-advice): New macro.
268 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
269 Add define-advice.
270 (lisp-font-lock-keywords-1): Add define-advice.
271
272 2014-11-18 Daiki Ueno <ueno@gnu.org>
273
274 * epg.el (epg-context): New slot EDIT-CALLBACK.
275 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
276 (epg-reset): Reset EDIT-CALLBACK of the context.
277 (epg-start-edit-key): New function.
278 (epg-edit-key): New function.
279
280 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
281
282 Port new time stamp handling to Emacs 23.2.
283 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
284 * calendar/time-date.el (time-add, time-subtract, time-less-p):
285 Use eval-and-compile, not eval-when-compile.
286
287 2014-11-18 Daiki Ueno <ueno@gnu.org>
288
289 * epg.el (epg-context-set-passphrase-callback)
290 (epg-context-set-progress-callback): Check if the CALLBACK
291 argument is a function, instead of a cons.
292
293 2014-11-18 Daiki Ueno <ueno@gnu.org>
294
295 * epa-file.el (epa-file-insert-file-contents)
296 (epa-file-write-region): Remove redundant check of
297 epa-pinentry-mode.
298 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
299 (epa-sign-region, epa-encrypt-region): Remove redundant check of
300 epa-pinentry-mode.
301
302 2014-11-18 Daiki Ueno <ueno@gnu.org>
303
304 * epa-file.el (epa-file-insert-file-contents): Don't show
305 "*Error*" buffer if input file does not exist.
306 Reported by Herbert J. Skuhra.
307
308 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
309 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
310
311 Fix bug#13871 (an alternative version of the patch).
312 * progmodes/cc-langs.el: Support some of the new keywords in
313 C++11.
314 (c-operators): Add "alignof".
315 (c-primitive-type-kwds): Add "char16_t", "char32_t".
316 (c-type-modifier-kwds): Add "constexpr", "noexcept".
317 (c-modifier-kwds): Add "thread_local".
318 (c-constant-kwds): Add "nullptr".
319
320 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
321
322 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
323 New variables for specifying tildify pattern and representation of
324 a hard space -- a no-break space by default -- respectively.
325 Being buffer-local they are much easier to handle than
326 `tildify-string-alist' and `tildify-pattern-alist' respectively
327 that have been used so far. They also works better with derived
328 modes.
329 (tildify-foreach-region-function): New variable specifying
330 a function determining portions of buffer that should be
331 tildified. It allows major modes to create a filtering function
332 more elaborate than a set of regular expressions. Initialised to
333 `tildify--deprecated-ignore-evironments' by default to handle now
334 deprecated `tildify-ignored-environments-alist' variable.
335 (tildify--foreach-region): A new function that takes
336 `tildify-foreach-region-function' into account and calls callback
337 for regions of the buffer that should be tildified.
338 (tildify-foreach-ignore-environments): A new function which can be
339 partially applied and used as `tildify-foreach-region-function'.
340 (tildify-ignored-environments-alist, tildify-pattern)
341 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
342 (tildify--find-env): Rename from `tildify-find-env' and mark as
343 obsolete.
344 (tildify--deprecated-ignore-evironments): New function,
345 immediately marked as obsolete, used to handle deprecated
346 `tildify-ignored-environments-alist'.
347
348 * textmodes/tex-mode.el (tex-common-initialization):
349 Set `tildify-space-string' and `tildify-foreach-region-function'
350 variables in all variants of TeX mode since `tildify-string-alist'
351 and `tildify-ignored-environments-alist' are now empty by default.
352
353 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
354 If encoding supports it use no-break space instead of character
355 entity; this changes previous default which used a numeric
356 reference.
357
358 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
359 If encoding does not support no-break space, use numeric reference;
360 this changes previous default which used named entity (“&nbsp;”)
361 in HTML mode.
362
363 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
364
365 Fix bug#5433.
366 * calendar/icalendar.el (icalendar-export-alarms):
367 New customizable variable.
368 (icalendar-export-region): Export alarms as specified in
369 `icalendar-export-alarms'.
370 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
371 New functions for exporting alarms.
372
373 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
374
375 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
376
377 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
378
379 Port new time stamp handling to old Emacs and to XEmacs.
380 This is needed for Gnus, which copies time-date.el and which
381 runs on older Emacs implementations.
382 * calendar/time-date.el (with-decoded-time-value):
383 Handle 'nil' and floating-point arg more compatibly with new Emacs.
384 (encode-time-value, with-decoded-time-value):
385 Obsolete only if new Emacs.
386 (time-add, time-subtract, time-less-p): Define if not new Emacs.
387
388 Improve time stamp handling, and be more consistent about it.
389 This implements a suggestion made in:
390 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
391 Among other things, this means timer.el no longer needs to
392 autoload the time-date module.
393 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
394 * arc-mode.el (archive-ar-summarize):
395 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
396 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
397 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
398 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
399 * proced.el (proced-time-lessp):
400 * timezone.el (timezone-time-from-absolute):
401 * type-break.el (type-break-schedule, type-break-time-sum):
402 Simplify by using new functionality.
403 * calendar/cal-dst.el (calendar-next-time-zone-transition):
404 Do not return time values in obsolete and undocumented (HI . LO)
405 format; use (HI LO) instead.
406 * calendar/time-date.el (with-decoded-time-value):
407 Treat 'nil' as current time. This is mostly for XEmacs.
408 (encode-time-value, with-decoded-time-value): Obsolete.
409 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
410 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
411 * ldefs-boot.el: Update to match new time-date.el
412 * proced.el: Do not require time-date.
413
414 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
415
416 * net/eww.el (eww-mode): Make the buffer read-only.
417 (eww-form-text): Inhibit read-only-ness in text input fields
418 (bug#16476).
419
420 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
421
422 * simple.el (execute-extended-command--shorter): Cut search here.
423 (execute-extended-command): Instead of here.
424
425 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
426
427 * progmodes/python.el (python-mode): Avoid use of set-local to
428 keep Emacs 24.x compatibility.
429
430 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
431
432 * net/shr.el (shr): Move to the new defgroup `web'.
433
434 * net/eww.el (eww): Ditto.
435
436 * simple.el (execute-extended-command): Don't show the help
437 message if the binding isn't significantly shorter than the
438 M-x command the user typed (bug#19013).
439
440 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
441
442 * calendar/icalendar.el (icalendar--convert-tz-offset):
443 Return complete cons when offsets of standard time and daylight saving
444 time are equal.
445 (icalendar-export-region): Fix unbound variable warning.
446
447 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
448
449 * progmodes/python.el (run-python): Allow CMD to be optional and
450 default it to a safe command, even for Windows. (bug#18596)
451
452 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
453
454 * progmodes/python.el (python-shell-calculate-command):
455 Rename from python-shell-parse-command. Cleanup.
456 (run-python, run-python-internal): Use it.
457 (python-shell-calculate-pythonpath): Rename from
458 python-new-pythonpath.
459 (python-shell-calculate-process-environment): Use it.
460 (python-shell-calculate-exec-path): Add comment.
461
462 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
463
464 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
465 for date handling.
466
467 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
468
469 * version.el (emacs-repository-get-version): Use git rev-parse
470 instead of git log.
471
472 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
473
474 * progmodes/python.el (python-indent-calculate-levels):
475 Fix indentation behavior multiline dedenter statement. (Bug#18432)
476
477 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
478
479 * progmodes/python.el (python-indent-region):
480 Use python-indent-line and skip special cases. (Bug#18843)
481
482 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
483
484 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
485 envelope-from when reporting through sendmail (bug#19054).
486
487 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
488
489 Add faces for the VC modeline state indicator.
490 * lisp/vc/vc-hooks.el:
491 (vc-state-faces, vc-state-base-face)
492 (vc-up-to-date-state, vc-needs-update-state)
493 (vc-locked-state, vc-locally-added-state)
494 (vc-conflict-state, vc-removed-state)
495 (vc-missing-state, vc-edited-state):
496 New faces.
497 (vc-default-mode-line-string): Use them
498
499 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
502
503 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
504
505 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
506
507 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
508
509 * progmodes/python.el (python-eldoc-setup-code): Enhance string
510 type checks, simplify printing. (Bug#18962)
511
512 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
513
514 * progmodes/python.el (python-shell-font-lock-kill-buffer):
515 (python-shell-font-lock-with-font-lock-buffer)
516 (python-shell-get-buffer, python-ffap-module-path):
517 Use `derived-mode-p' instead of equality test on `major-mode'.
518
519 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
520
521 * progmodes/python.el (python-shell-virtualenv-root): Rename from
522 python-shell-virtualenv-path.
523 (python-shell-internal-get-process-name)
524 (python-shell-calculate-process-environment)
525 (python-shell-calculate-exec-path): Use it.
526
527 2014-11-14 Eli Zaretskii <eliz@gnu.org>
528
529 * bindings.el (search-map): Fix last change: don't use 'kbd' in
530 bindings.el, since it is not yet loaded when bindings.el is
531 preloaded.
532
533 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
534
535 * progmodes/python.el (python-shell-completion-get-completions):
536 Fix previous merge.
537
538 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
539
540 * net/eww.el (eww-render): Don't set the title to the URL.
541
542 2014-11-13 Ulrich Müller <ulm@gentoo.org>
543
544 * version.el (emacs-repository-get-version): Call `git log'
545 command with proper format argument (bug#19049).
546
547 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
548
549 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
550
551 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
552
553 * net/eww.el (eww-search-words): New command (bug#16258).
554
555 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
556
557 * net/shr.el (shr-inhibit-images): Add a doc string.
558
559 * net/eww.el (eww-after-render-hook): New variable.
560 (eww-render): Use it.
561
562 * net/shr.el (shr-descend): Don't descend further than
563 `max-specpdl-size' allows (bug#16587).
564 (shr-depth): New variable.
565 (shr-warning): New variable.
566
567 2014-11-13 Ivan Shmakov <ivan@siamics.net>
568
569 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
570 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
571
572 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
573
574 * net/eww.el (eww): Add comment to clarify.
575
576 * net/shr.el (shr-parse-image-data): Remove blocked bits from
577 external SVG images.
578 (shr-tag-object): Display images in <object> forms (bug#16244).
579 (shr-tag-table): Also insert <objects> after the tables.
580
581 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
582
583 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
584
585 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
586
587 * net/eww.el (eww-form-file): Fix version number.
588
589 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
590
591 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
592
593 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
594
595 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
596 (eww-submit-file): New key map of file upload.
597 (eww-form-file): New file upload button and file name context.
598 (eww-select-file): Select file and display selected file name.
599 (eww-tag-input): Handle input tag of file type.
600 (eww-update-field): Add point offset.
601 (eww-submit): Add submit with multipart/form-data.
602
603 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
604
605 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
606 Allow taking a buffer to render data in. This allows using several
607 eww buffers (bug#16211).
608
609 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
610
611 * net/eww.el (eww-download-callback): Save only the file contents,
612 not the headers.
613
614 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
615
616 * net/eww.el (eww-data): New plist to store all the data relevant
617 to a single page, used throughout the file instead of the
618 variables `eww-current-url', `eww-current-dom',
619 `eww-current-source', and `eww-current-title'.
620 (eww-readable): Copy over pertinent data from the parent page.
621 (eww-save-history): Don't let the history grow infinitely.
622
623 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
624 `eww-up-url', `eww-home-url', `eww-start-url' and
625 `eww-contents-url' and put the data into the `eww-data' plist.
626 This allow restoring these values after going back in the history.
627
628 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
629
630 Allow VTIMEZONE where daylight and standard time zones are equal.
631 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
632 * calendar/icalendar.el (icalendar--convert-tz-offset):
633 Support timezone without daylight saving time.
634
635 2014-11-10 Glenn Morris <rgm@gnu.org>
636
637 * startup.el (command-line): Handle nil elements in load-path.
638
639 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
640
641 * help.el (view-lossage): Include the actual commands run.
642
643 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
644
645 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
646 no state is specified. (Bug#18964)
647
648 2014-11-09 Eric Ludlam <zappo@gnu.org>
649
650 * emacs-lisp/eieio-custom.el (eieio-customize-object):
651 Set eieio-cog (current group) to g, which is an improved form of input
652 group.
653
654 2014-11-09 Juri Linkov <juri@jurta.org>
655
656 * isearch.el (isearch-message-prefix): Show "Multi-file" and
657 "Multi-buffer" instead of "Multi". (Bug#13592)
658
659 * misearch.el (multi-isearch-file-list):
660 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
661 (multi-isearch-end): Reset multi-isearch-buffer-list and
662 multi-isearch-file-list to nil.
663
664 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
665
666 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
667 Don't call byte-compile-preprocess since the result will go through
668 cconv.
669 (byte-compile-output-docform): Handle uninterned `name' correctly.
670 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
671 to circumvent byte-compiler bug.
672
673 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
674 (macroexp--compiler-macro): Remove left-over debug code.
675
676 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
677
678 2014-11-08 Juri Linkov <juri@jurta.org>
679
680 * simple.el (shell-command): Use buffer-name when output-buffer is
681 a buffer. (Bug#18096)
682
683 2014-11-08 Juri Linkov <juri@jurta.org>
684
685 * minibuffer.el (minibuffer-completion-help): Compare this-command
686 with completion-at-point. (Bug#17809)
687
688 2014-11-08 Glenn Morris <rgm@gnu.org>
689
690 * emacs-lisp/bytecomp.el (byte-compile-report-error):
691 Allow the argument to be a string. Due to the vague doc,
692 it was already being used this way.
693
694 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
695
696 * net/tramp.el (tramp-check-cached-permissions): Include hop in
697 the constructed Tramp file name. (Bug#18943)
698
699 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
700
701 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
702 (bug#18952).
703 (cua-set-mark, cua--post-command-handler-1):
704 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
705
706 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
707
708 * files.el (file-name-non-special): Wrap the call of
709 `insert-file-contents' by `unwind-protect', in order to set the
710 buffer's file name anyway. (Bug#18891)
711
712 2014-11-08 Alan Mackenzie <acm@muc.de>
713
714 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
715 * progmodes/cc-fonts.el (c-font-lock-declarations):
716 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
717 the buffer is sometimes narrowed to less than "limit" (e.g., in
718 the presence of macros).
719
720 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
721
722 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
723 only when message appeared in minibuffer. (Bug#18891)
724
725 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
726 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
727 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
728 case of errors.
729
730 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
733 Don't compile before eval in `eval-and-compile'.
734 (byte-compile-arglist-warn): Add check for defining macros after their
735 first use. Check call use even if the function is fboundp.
736
737 2014-11-08 Richard Stallman <rms@gnu.org>
738
739 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
740 Check more carefully for mime-part specified character set.
741 Check for mime-part Content Transfer Encoding.
742 Notify if no armor found.
743
744 2014-11-08 Martin Rudalics <rudalics@gmx.at>
745
746 * faces.el (face-set-after-frame-default): Enable running
747 `window-configuration-change-hook'.
748
749 2014-11-07 Juri Linkov <juri@jurta.org>
750
751 * replace.el: History for query replace pairs.
752 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
753 (query-replace-from-to-separator): New variable.
754 (query-replace-read-from): Let-bind query-replace-from-to-history
755 to a list of FROM-TO strings created from query-replace-defaults
756 and separated by query-replace-from-to-separator. Use it as
757 the history while reading from the minibuffer. Split the returned
758 string by the separator to get FROM and TO parts, and add them
759 to the history variables.
760 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
761 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
762 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
763
764 * isearch.el (isearch-text-char-description): Keep characters
765 intact and put formatted strings with the `display' property.
766
767 2014-11-07 Martin Rudalics <rudalics@gmx.at>
768
769 * cus-start.el (frame-resize-pixelwise): Fix group.
770 (frame-inhibit-implied-resize): Add entry.
771
772 2014-11-07 Daiki Ueno <ueno@gnu.org>
773
774 * epa.el (epa-pinentry-mode): New user option.
775 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
776 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
777 * epa-file.el (epa-file-insert-file-contents)
778 (epa-file-write-region): Respect epa-pinentry-mode.
779
780 2014-11-07 Daiki Ueno <ueno@gnu.org>
781
782 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
783 (bug#18979). Reported by Hideki Saito.
784
785 2014-11-06 Daiki Ueno <ueno@gnu.org>
786
787 * emacs-lisp/package.el (package--display-verify-error): New function.
788 (package--check-signature): Use it to display output sent to stderr.
789
790 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
791
792 * subr.el (pop): Don't call the getter twice (bug#18968).
793
794 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
795 uses of `funcall'.
796
797 2014-11-06 Daiki Ueno <ueno@gnu.org>
798
799 * epa.el (epa-error-buffer): New variable.
800 (epa-display-error): New function.
801 (epa-decrypt-file, epa-verify-file, epa-verify-region)
802 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
803 (epa-sign-file, epa-sign-region, epa-encrypt-region)
804 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
805 Use setf instead of epg-context-set-*.
806 * epa-file.el (epa-file-insert-file-contents):
807 Use epa-display-error instead of epa-display-info. Mimic the behavior
808 of jka-compr when decryption program is not found.
809 (epa-file-write-region): Use epa-display-error instead of
810 epa-display-info.
811
812 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
813
814 * vc/vc.el (vc-region-history): New command.
815 (vc-print-log-internal): Use cl-some.
816
817 * vc/vc-git.el (vc-git-region-history): New function.
818 (vc-git-region-history-mode-map)
819 (vc-git--log-view-long-font-lock-keywords)
820 (vc-git-region-history-font-lock-keywords): New vars.
821 (vc-git-region-history-font-lock): New function.
822 (vc-git-region-history-mode): New major mode.
823
824 2014-11-05 Tassilo Horn <tsdh@gnu.org>
825
826 * net/eww.el (subr-x): Require subr-x at compile-time because eww
827 uses string-trim.
828
829 2014-11-05 Daiki Ueno <ueno@gnu.org>
830
831 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
832 (epg-error-output): New buffer-local variable.
833 (epg--start): Initialize epg-error-output.
834 (epg--process-filter): Record output lines sent to stderr, in
835 epg-error-output.
836 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
837 slot of context.
838 * epa-file.el (epa-file-insert-file-contents): On error, display
839 output sent to stderr.
840 (epa-file-write-region): Likewise.
841
842 2014-11-05 Eli Zaretskii <eliz@gnu.org>
843
844 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
845 returned by load-average.
846
847 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
848
849 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
850 a local copy; setting `inhibit-file-name-handlers' proper might be
851 more performant. (Bug#18751)
852
853 2014-11-05 Glenn Morris <rgm@gnu.org>
854
855 * mail/emacsbug.el (report-emacs-bug): No longer include
856 recent-keys in the report. (Bug#18900)
857
858 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
859
860 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
861
862 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
863
864 * net/eww.el (eww): Trim URL with `string-trim'.
865 Suggested by Vibhav Pant <vibhavp@gmail.com>.
866
867 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
868
869 * net/eww.el (eww-score-readability): Don't count comments positively.
870
871 * net/shr.el (shr-retransform-dom): Typo fix.
872
873 * net/eww.el (eww-score-readability): Parse SVC images correctly.
874 (eww-display-html): Don't leave point inside forms.
875
876 * net/shr.el: Ditto.
877
878 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
879
880 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
881 edebug-prin1-to-string already handles circularity.
882
883 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
884 autoloading when specified as a lambda.
885
886 * simple.el (execute-extended-command--last-typed): New var.
887 (read-extended-command): Set it.
888 Don't complete obsolete commands.
889 (execute-extended-command--shorter-1)
890 (execute-extended-command--shorter): New functions.
891 (execute-extended-command): Use them to suggest shorter names.
892 (indicate-copied-region, deactivate-mark): Use region-active-p.
893
894 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
895
896 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
897 local copy of FILENAME, when it is remote. (Bug#18751)
898
899 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
900 an error when the command fails; the return code must indicate.
901 (tramp-adb-send-command-and-check): Fix docstring.
902
903 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
904
905 * net/shr.el (shr-retransform-dom): Don't ignore elements that
906 have no children like <br />.
907
908 * net/eww.el (eww-display-html): Clear `url-queue'.
909 (eww-display-pdf): New function.
910 (eww-render): Display PDFs with `doc-view'.
911 (url-queue): Require `url-queue' to avoid compilation warning.
912 (eww-colorize-region): Remove duplicate function.
913 (eww-tag-body): Use `shr-colorize-region'.
914
915 2014-11-03 Yoni Rabkin <yrk@gnu.org>
916
917 * net/eww.el (eww-list-bookmarks): Autoload.
918
919 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
920
921 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
922
923 * net/eww.el (eww-display-html): The charset is called `utf-8',
924 not `utf8'.
925 (eww-readable): Decode the saved text correctly.
926 (eww-readable): Save the history before displaying so that we can
927 go back to the non-readable version.
928 (eww-display-html): Don't try to decode the text if we've been
929 passed in a pre-parsed DOM.
930 (eww-tag-title): Remove newlines and extra whitespace from the
931 displayed title.
932
933 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
934
935 * net/eww.el (eww-readable): New command and keystroke.
936
937 * net/shr.el (shr-retransform-dom): New function.
938
939 * net/eww.el (eww-display-html): Set `eww-current-source' in the
940 correct buffer.
941 (eww-view-source): Use it.
942
943 2014-11-02 Ivan Shmakov <ivan@siamics.net>
944
945 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
946 (Bug#18603).
947
948 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
949
950 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
951
952 2014-11-02 Ivan Shmakov <ivan@siamics.net>
953
954 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
955
956 2014-11-02 Ivan Shmakov <ivan@siamics.net>
957
958 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
959 (Bug#18834).
960
961 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
962
963 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
964 use as advice.
965 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
966
967 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
968
969 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
970 (bug#18821).
971 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
972
973 2014-11-01 Michael R. Mauger <michael@mauger.com>
974
975 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
976 syntax, add new keywords, and parse longer keywords first.
977 (sql-redirect-one): Protect against empty command.
978 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
979 to SQL. (Bug#14759)
980
981 2014-11-01 Michael R. Mauger <michael@mauger.com>
982
983 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
984 Bug#16814 with let-bind of comint-input-ring variables around read
985 and save functions.
986
987 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
988
989 * net/tramp-cache.el (tramp-get-file-property)
990 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
991 and `tramp-cache-set-count-*' are bound. Otherwise, there might
992 be compiler warnings.
993
994 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
995 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
996
997 2014-11-01 Eli Zaretskii <eliz@gnu.org>
998
999 * progmodes/compile.el (compilation-mode): Turn off deferred
1000 fontifications locally. (Bug#18856)
1001
1002 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
1003
1004 * net/tramp-sh.el (tramp-send-command): Fix the case where the
1005 remote-echo connection property is non-nil (bug#18858).
1006
1007 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1008
1009 * simple.el (newline): Add assertions to try and help catch bug#18913.
1010
1011 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
1012 (bug#18886).
1013 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
1014
1015 2014-11-01 Kim F. Storm <storm@cua.dk>
1016
1017 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
1018 * delsel.el (delete-selection-save-to-register)
1019 (delsel--replace-text-or-position): New vars.
1020 (delete-active-region): Use them.
1021 (delete-selection-repeat-replace-region): New command, moved from
1022 cua-base.el.
1023 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
1024 (cua-repeat-replace-region): Move command to delsel.el.
1025 (cua--init-keymaps): Update binding accordingly.
1026 (cua-mode): Set delete-selection-save-to-register.
1027
1028 2014-11-01 Alan Mackenzie <acm@muc.de>
1029
1030 Make blink-parens work with a closing template delimiter.
1031 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
1032 before calling blink-paren-function, so as to apply syntax-table
1033 properties to the ">".
1034
1035 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
1036
1037 * select.el (gui-get-selection): Comment: data-type ignored on NS.
1038
1039 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1040
1041 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
1042 (macroexp--expand-all): Unrelated tweaks.
1043
1044 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
1045
1046 2014-10-30 Glenn Morris <rgm@gnu.org>
1047
1048 * startup.el (command-line): Remove pointless attempt to avoid
1049 statting the file-system (which expand-file-name doesn't do).
1050
1051 2014-10-30 Daniel Colascione <dancol@dancol.org>
1052
1053 Add "enum class" support to C++ mode.
1054 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
1055 (c-after-brace-list-key): New language consts/variables.
1056 * progmodes/cc-engine.el (c-looking-at-decl-block):
1057 Exclude spurious match of "enum struct" from decl-block recognition.
1058 (c-backward-colon-prefixed-type): New function.
1059 (c-backward-over-enum-header): Call above function to extend
1060 recognition of enum structure.
1061
1062 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
1065 (c-lang-defconst):
1066 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
1067
1068 2014-10-30 Eli Zaretskii <eliz@gnu.org>
1069
1070 * progmodes/compile.el (compilation-start):
1071 If compilation-scroll-output is non-nil, don't force window-start of
1072 the compilation buffer to be at beginning of buffer. (Bug#18874)
1073
1074 * startup.el (fancy-about-text): Read the entire tutorial, not
1075 just its first 256 bytes. (Bug#18760)
1076
1077 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1078
1079 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
1080 * emacs-lisp/cl-extra.el: Add missing provide.
1081
1082 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
1083 all args are copyable (bug#18767).
1084 (=, <, >, <=, >=): Re-enable the optimization.
1085
1086 2014-10-29 Glenn Morris <rgm@gnu.org>
1087
1088 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
1089
1090 * version.el (emacs-bzr-version, emacs-bzr-get-version):
1091 Revert 2014-10-26 change.
1092
1093 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
1094
1095 Simplify use of current-time and friends.
1096 * allout-widgets.el (allout-widgets-hook-error-handler):
1097 * calendar/appt.el (appt-display-message):
1098 * calendar/icalendar.el (icalendar--convert-float-to-ical):
1099 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
1100 (timeclock-last-period, timeclock-day-base):
1101 * eshell/em-ls.el (eshell-ls-file):
1102 * eshell/esh-util.el (eshell-parse-ange-ls):
1103 * generic-x.el (named-database-print-serial):
1104 * net/newst-backend.el (newsticker--get-news-by-url-callback)
1105 (newsticker-get-news, newsticker--sentinel-work)
1106 (newsticker--image-get, newsticker--image-sentinel):
1107 * net/tramp-sh.el (tramp-get-remote-touch):
1108 * progmodes/opascal.el (opascal-debug-log):
1109 * textmodes/remember.el (remember-mail-date)
1110 (remember-store-in-files):
1111 * vc/vc-annotate.el (vc-annotate-display-autoscale)
1112 (vc-default-annotate-current-time):
1113 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1114 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1115 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1116 Omit unnecessary call to current-time.
1117 * calendar/time-date.el (time-to-seconds) [!float-time]:
1118 * vc/vc-annotate.el (vc-annotate-convert-time):
1119 Use current time if arg is nil, to be compatible with float-time.
1120 (time-date--day-in-year): New function, with most of the guts of
1121 the old time-to-day-in-year.
1122 (time-to-day-in-year): Use it.
1123 (time-to-days): Use it, to avoid decoding the same time stamp twice.
1124 * calendar/timeclock.el (timeclock-time-to-date):
1125 Arg is now optional, like current-time-string.
1126 (timeclock-update-mode-line):
1127 Don't call current-time twice to get the current time stamp,
1128 as this can lead to inconsistent results.
1129 * completion.el (cmpl-hours-since-origin):
1130 * ido.el (ido-time-stamp):
1131 * vc/vc-annotate.el (vc-annotate-convert-time):
1132 Simplify by using float-time.
1133 * completion.el (save-completions-to-file):
1134 Rename local var to avoid confusion.
1135 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1136 time-to-seconds now behaves like float-time with respect to nil arg.
1137 * subr.el (progress-reporter-do-update):
1138 Don't call float-time unless needed.
1139
1140 2014-10-29 Leo Liu <sdl.web@gmail.com>
1141
1142 * net/rcirc.el (rcirc-fill-column): Use function.
1143 (rcirc-markup-fill): Remove adjustment.
1144
1145 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1146
1147 * calc/calc.el (quick-calc):
1148 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1149
1150 2014-10-28 Sam Steingold <sds@gnu.org>
1151
1152 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1153 the sake of `window-body-width' (in addition to `frame-width').
1154
1155 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1156
1157 * version.el: Fix some fallback values to conform to the actual
1158 release number.
1159
1160 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1161
1162 * Makefile.in: Change some production names so they're neutral
1163 about the repository type.
1164
1165 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1166
1167 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1168 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1169 during initialization. (Bug#18774)
1170
1171 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1172
1173 * ses.el (macroexp): Add require for this package, so that
1174 function `ses--cell' gets macroexp-quote --- this change was
1175 supposed to be in my previous commit, but left out by mistake.
1176 (ses--cell): Do not make formula a macroexp-quote of value when
1177 value, not formula, is *skip*.
1178
1179 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1180
1181 * ses.el (macroexp): Add require for this package, so that function
1182 `ses--cell gets macroexp-quote.
1183 (ses--cell): Makes formula a macroexp-quote of value when formula
1184 is nil. The rationale of this changr is to allow in the future
1185 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1186 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1187 reference list REFLIST would be re-computed after load --- thus
1188 trading off load time against file size.
1189
1190 * emacs-lisp/package.el (package--alist-to-plist-args):
1191 Use macroexp-quote instead of a lambda expression which has the same
1192 content as macroexp-quote.
1193 (macroexp): Add require for this package, so that function
1194 `package--alist-to-plist-args' gets macroexp-quote.
1195
1196 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1197
1198 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1199
1200 * term/ns-win.el (ns-store-cut-buffer-internal)
1201 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1202
1203 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1204
1205 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1206 Calculate increment from last position instead of window edge.
1207 Add right- and bottom-divider bindings to transient map.
1208
1209 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1210
1211 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1212 even if :predicate was nil, for the benefit of typep.
1213 Record the name of the predicate for typep's use.
1214 (cl--make-type-test): Use pcase. Obey new
1215 cl-deftype-satisfies property.
1216
1217 * epg.el: Use cl-defstruct.
1218 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1219 (epg-data-string): Define via cl-defstruct.
1220 (epg--gv-nreverse): New macro.
1221 (epg-context--make): New constructor (provided vi cl-defstruct).
1222 (epg-make-context): Rewrite using it.
1223 (epg-context-protocol, epg-context-program)
1224 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1225 (epg-context-include-certs, epg-context-cipher-algorithm)
1226 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1227 (epg-context-passphrase-callback, epg-context-progress-callback)
1228 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1229 (epg-context-output-file, epg-context-result, epg-context-operation)
1230 (epg-context-pinentry-mode): Define using cl-defstruct.
1231 (epg-context-set-protocol, epg-context-set-program)
1232 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1233 (epg-context-set-digest-algorithm)
1234 (epg-context-set-sig-notations, epg-context-set-process)
1235 (epg-context-set-output-file, epg-context-set-result)
1236 (epg-context-set-operation, epg-context-set-pinentry-mode)
1237 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1238 (epg-context-set-armor, epg-context-set-textmode)
1239 (epg-context-set-signers): Redefine using setf
1240 and declare as obsolete.
1241 (epg-context-set-passphrase-callback)
1242 (epg-context-set-progress-callback): Use setf.
1243 (epg-signature-notations): Rename from epg-sig-notations.
1244 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1245 (epg-signature-validity, epg-signature-fingerprint)
1246 (epg-signature-creation-time, epg-signature-expiration-time)
1247 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1248 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1249 (epg-signature-set-status, epg-signature-set-key-id)
1250 (epg-signature-set-validity, epg-signature-set-fingerprint)
1251 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1252 (epg-signature-set-pubkey-algorithm)
1253 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1254 (epg-signature-set-version, epg-signature-set-notations): Remove.
1255 Use setf instead.
1256 (epg-make-new-signature, epg-new-signature-type)
1257 (epg-new-signature-pubkey-algorithm)
1258 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1259 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1260 Define using cl-defstruct.
1261 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1262 (epg-key-user-id-list): Define using cl-defstruct.
1263 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1264 Use setf instead.
1265 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1266 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1267 (epg-sub-key-id, epg-sub-key-creation-time)
1268 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1269 cl-defstruct.
1270 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1271 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1272 (epg-user-id-signature-list): Define using cl-defstruct.
1273 (epg-user-id-set-signature-list): Remove. Use setf instead.
1274 (epg-make-key-signature, epg-key-signature-validity)
1275 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1276 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1277 (epg-key-signature-user-id, epg-key-signature-class)
1278 (epg-key-signature-exportable-p): Define using cl-defstruct.
1279 (epg-make-sig-notation, epg-sig-notation-name)
1280 (epg-sig-notation-value, epg-sig-notation-human-readable)
1281 (epg-sig-notation-critical): Define using cl-defstruct.
1282 (epg-sig-notation-set-value): Remove. Use setf instead.
1283 (epg-make-import-status, epg-import-status-fingerprint)
1284 (epg-import-status-reason, epg-import-status-new)
1285 (epg-import-status-user-id, epg-import-status-signature)
1286 (epg-import-status-sub-key, epg-import-status-secret): Define using
1287 cl-defstruct.
1288 (epg-make-import-result, epg-import-result-considered)
1289 (epg-import-result-no-user-id, epg-import-result-imported)
1290 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1291 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1292 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1293 (epg-import-result-secret-read, epg-import-result-secret-imported)
1294 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1295 (epg-import-result-imports): Define using cl-defstruct.
1296
1297 * emacs-lisp/package.el: Require EPG during macroexpansion.
1298 (package--check-signature, package-import-keyring): Use setf instead of
1299 epg-context-set-home-directory.
1300
1301 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1302
1303 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1304
1305 2014-10-23 Leo Liu <sdl.web@gmail.com>
1306
1307 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1308 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1309 (cfengine3-current-defun): New function.
1310 (cfengine3-mode): Set add-log-current-defun-function.
1311
1312 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1313
1314 * select.el: Use lexical-binding.
1315 (gui-set-selection): Provide an implementation for non-GUI frames
1316 (bug#18791).
1317 * term/x-win.el: Use lexical-binding.
1318 (x-clipboard-yank): Fix up missed renamings.
1319 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1320 (w32--set-selection): Fix up var names.
1321 * term/pc-win.el: Use lexical-binding.
1322 (w16-selection-exists-p): Silence compiler warning.
1323 (w16-selection-owner-p): Fix up missed renamings.
1324
1325 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1326
1327 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1328
1329 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1330
1331 * doc-view.el (doc-view-open-text): View the document's plain text
1332 in the current buffer instead of a new one.
1333 (doc-view-toggle-display): Handle the case where the current
1334 buffer contains the plain text contents of the document.
1335 (doc-view-initiate-display): Don't switch to fallback mode if the
1336 user wants to view the doc's plain text.
1337 (doc-view-set-doc-type): Use assoc-string instead of
1338 assoc-ignore-case.
1339
1340 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1341
1342 * subr.el (read-key): Fix clicks on the mode-line.
1343 (set-transient-map): Return exit function.
1344
1345 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1346 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1347 (mouse-yank-secondary): Use gui-get-selection.
1348 (mouse--down-1-maybe-follows-link): Use read-key.
1349
1350 * xt-mouse.el: Add `event-kind' property on the fly from
1351 xterm-mouse-translate-1 rather than statically at the outset.
1352
1353 2014-10-21 Daniel Colascione <dancol@dancol.org>
1354
1355 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1356 change window configuration when we turn it off.
1357
1358 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1359
1360 Get rid of backend-dependent selection-handling functions for kill/yank
1361 and make it generic instead by relying on the lower-level selection
1362 management functions.
1363
1364 * select.el (select-enable-clipboard): Rename from
1365 gui-select-enable-clipboard.
1366 (select-enable-primary): Move from x-win.el and rename from
1367 x-select-enable-primary.
1368 (gui-last-selected-text): Remove.
1369 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1370 New vars.
1371 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1372 (gui-select-text-alist, gui-selection-value-alist): Remove.
1373 (x-select-request-type): Move from x-win.el.
1374 (gui--selection-value-internal): New function, taken from x-win's
1375 x-selection-value-internal.
1376 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1377 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1378 extend it to handle a nil value as a "disown" request.
1379 (gui-disown-selection-alist): Remove.
1380 (xselect-convert-to-delete): Adjust accordingly.
1381 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1382
1383 * term/x-win.el (x-last-selected-text-primary)
1384 (x-select-enable-primary): Remove (moved to select.el).
1385 (x-select-request-type): Move to select.el.
1386 (x-selection-value-internal, x--selection-value): Remove functions.
1387 (gui-selection-value, gui-select-text): Remove moethods.
1388 (gui-set-selection): Merge own and disown methods.
1389
1390 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1391 Delete function (move functionality into w32--set-selection and
1392 w32--get-selection).
1393 (gui-select-text, gui-selection-value): Don't define methods.
1394 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1395 New functions.
1396 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1397 Use them.
1398 (gui-selection-exists-p): Adjust to new name of C primitive.
1399
1400 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1401 test of gui-select-enable-clipboard, to make it usable as
1402 a gui-get-selection method.
1403 (gui-selection-exists-p): Adjust to new name of C primitive.
1404 (gui-set-selection): Merge own and disown methods.
1405 (gui-select-text, gui-selection-value): Delete methods.
1406 (w16--select-text): Delete function.
1407
1408 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1409 (ns-selection-value): Remove functions.
1410 (gui-select-text, gui-selection-value): Don't define method any more.
1411 (gui-set-selection): Merge the old own and disown methods.
1412 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1413 underlying C primitive.
1414
1415 * startup.el (command-line): Adjust now that `gui-method' expects nil
1416 for ttys.
1417
1418 * frame.el (gui-method): Use window-system rather than framep.
1419 (gui-method-declare): The tty case is now nil rather than t.
1420 (make-frame): Adjust accordingly.
1421
1422 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1423
1424 * net/newst-reader.el (newsticker--image-read): Simplify.
1425 (newsticker--icon-read): Use dolist and fix free var error.
1426
1427 * imenu.el (imenu--menubar-keymap): New var.
1428 (imenu-add-to-menubar): Set it to remember the keymap we used.
1429 (imenu-update-menubar): Use it instead of asking lookup-key.
1430
1431 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1432
1433 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1434
1435 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1436 case (bug#18767).
1437
1438 2014-10-21 Glenn Morris <rgm@gnu.org>
1439
1440 * Merge in all changes up to version 24.4 release.
1441
1442 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1443
1444 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1445 case (bug#18767).
1446
1447 2014-10-20 Glenn Morris <rgm@gnu.org>
1448
1449 * Merge in all changes up to 24.4 release.
1450
1451 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1452
1453 * net/newst-backend.el
1454 (newsticker--image-download-by-url-callback): Make this function
1455 actually work: Check status properly, then save image.
1456
1457 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1458
1459 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1460 `this-event'.
1461 (mouse-drag-line): Unless there's no actual mouse, use the event's
1462 position info.
1463
1464 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1465
1466 * textmodes/css-mode.el (scss-mode): New major-mode.
1467 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1468 (css-ident-re): Allow things like @-moz-keyframes.
1469 (scss--hash-re): New const.
1470 (css--font-lock-keywords): New function, extracted from
1471 css-font-lock-keywords.
1472
1473 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1474
1475 * net/newst-backend.el: Require url-parse.
1476 (newsticker--get-news-by-wget): Store feed name as process property.
1477 (newsticker--sentinel): Read feed name from process property.
1478 (newsticker--sentinel-work): Rename argument name to feed-name.
1479 Rename variable imageurl to image-url. Pick icon url from Atom
1480 1.0 data. Launch download of feed icon.
1481 (newsticker--get-icon-url-atom-1.0): New.
1482 (newsticker--unxml)
1483 (newsticker--unxml-node)
1484 (newsticker--unxml-attribute): Documentation.
1485 (newsticker--icons-dir): New.
1486 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1487 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1488 (newsticker--image-download-by-wget): New. Use process properties
1489 for storing informations.
1490 (newsticker--image-sentinel): Read informations from process properties.
1491 (newsticker--image-save)
1492 (newsticker--image-remove)
1493 (newsticker--image-download-by-url)
1494 (newsticker--image-download-by-url-callback): New.
1495 (newsticker-opml-export): Handle url list entries containing a
1496 function instead of an url string.
1497
1498 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1499 (newsticker--print-extra-elements)
1500 (newsticker--do-print-extra-element):
1501 Documentation (newsticker--image-read): Optionally limit image height.
1502 Use imagemagick if possible.
1503 (newsticker--icon-read): New.
1504
1505 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1506 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1507 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1508 (newsticker--tree-widget-leaf-icon): Use feed icon.
1509
1510 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1511
1512 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1513 Use help-function-arglist instead.
1514
1515 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1516 (eieio--with-scoped-class): Use `declare'.
1517 (eieio-defclass): Remove compatibility code.
1518 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1519 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1520
1521 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1522
1523 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1524
1525 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1526 replacements to stock names before stock names in a list.
1527 Cdr may be a list, each name is tried in turn until one is found.
1528
1529 2014-10-18 Alan Mackenzie <acm@muc.de>
1530
1531 Check that a "macro" found near point-min isn't a ## operator.
1532 Fixes bug #18749.
1533 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1534 (c-beginning-of-macro): Use the above new function.
1535
1536 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1537
1538 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1539 correct data to `gnutls-boot' (Bug#18664).
1540 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1541
1542 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1543
1544 * whitespace.el (whitespace-style, whitespace-big-indent)
1545 (whitespace-big-indent-regexp, whitespace-style-value-list)
1546 (whitespace-toggle-option-alist, whitespace-interactive-char)
1547 (whitespace-toggle-options)
1548 (global-whitespace-toggle-options, whitespace-help-text)
1549 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1550 style to `whitespace-mode' to indicate that the line indentation
1551 is too deep. By default, 32 SPACEs or four TABs are considered
1552 too many but `whitespace-big-indent-regexp' can be configured.
1553
1554 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1555
1556 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1557 tildify-mode-alist.
1558
1559 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1562 (defclass, defgeneric, defmethod): Add doc-string position.
1563 (with-slots): Require cl-lib.
1564
1565 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1566 (list-of): New type.
1567 (eieio--typep): Remove.
1568 (eieio-perform-slot-validation): Use cl-typep instead.
1569
1570 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1571
1572 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1573
1574 2014-10-16 Alan Mackenzie <acm@muc.de>
1575
1576 Trigger showing when point is in the "periphery" of a line or just
1577 inside a paren.
1578 * paren.el (show-paren-style, show-paren-delay)
1579 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1580 Remove superfluous :group specifications.
1581 (show-paren-when-point-inside-paren)
1582 (show-paren-when-point-in-periphery): New customizable variables.
1583 (show-paren-highlight-openparen): Make into a defcustom.
1584 (show-paren--unescaped-p, show-paren--categorize-paren)
1585 (show-paren--locate-near-paren): New defuns.
1586 (show-paren--default): Refaactor and trigger on more paren
1587 positions.
1588 (show-paren-function): Small consequential changes.
1589
1590 2014-10-16 Tom Tromey <tom@tromey.com>
1591
1592 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1593 (bug #18719).
1594
1595 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1596
1597 * international/characters.el (bracket-type): Force pre-loading of
1598 uni-brackets.el.
1599
1600 2014-10-16 Alan Mackenzie <acm@muc.de>
1601
1602 * cus-edit.el (custom-command-apply): Specify the return value in
1603 the doc string.
1604 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1605 custom-command-apply has returned non-nil.
1606
1607 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1608
1609 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1610 Remove incorrect handling of eldoc-print-after-edit.
1611 (eldoc-message-commands, eldoc-last-data): Use defvar.
1612 * loadup.el (emacs-lisp/eldoc): Load it.
1613
1614 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1615 (m4-mode): Use it.
1616 (m4--quoted-p): New function.
1617 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1618 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1619 for most special characters.
1620
1621 * progmodes/compile.el (compilation--previous-directory): Simplify.
1622 (compilation-next-error): Ensure the parse before we look at
1623 compilation-message property.
1624
1625 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1626
1627 * simple.el (what-cursor-position):
1628 * descr-text.el (describe-char): Update to support the new bidi
1629 characters.
1630
1631 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1632 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1633 buffer-menu display when the first buffer happens to start with
1634 R2L letter.
1635
1636 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1637
1638 * progmodes/elisp-mode.el (elisp--local-variables-1):
1639 Handle quoted expressions (bug#18688).
1640
1641 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1642 Michael Albinus <michael.albinus@gmx.de>
1643
1644 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1645 Reduce the amount of set environment variable commands.
1646
1647 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1648
1649 Fix import completion. (Bug#18582)
1650 * progmodes/python.el (python-shell-completion-get-completions):
1651 Fix import case regexp.
1652
1653 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1654
1655 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1656 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1657 * progmodes/prolog.el (prolog-electric--underscore): Same.
1658
1659 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1660
1661 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1662
1663 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1664
1665 * cus-start.el (all): Add missing ns and boolean to
1666 ns-use-fullscreen-animation.
1667
1668 2014-10-11 Leo Liu <sdl.web@gmail.com>
1669
1670 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1671 Use strings.
1672 (cfengine3-create-imenu-index): New function.
1673 (cfengine3-mode): Use it for `imenu-create-index-function'.
1674 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1675 buffer is empty.
1676
1677 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1678
1679 * cus-start.el (all): Add ns-use-fullscreen-animation.
1680
1681 2014-10-11 Glenn Morris <rgm@gnu.org>
1682
1683 * calendar/diary-lib.el (diary-display-function):
1684 Drop support for deprecated nil and list forms.
1685 (diary-list-entries): Update for the above.
1686 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1687
1688 2014-10-10 Leo Liu <sdl.web@gmail.com>
1689
1690 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1691 (Bug#18656)
1692
1693 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1694
1695 * select.el (gui-selection-exists-p-alist): New method.
1696 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1697 * simple.el (deactivate-mark): Use it.
1698 * term/x-win.el (gui-selection-exists-p):
1699 * term/w32-win.el (gui-selection-exists-p):
1700 * term/pc-win.el (gui-selection-exists-p):
1701 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1702
1703 2014-10-10 Glenn Morris <rgm@gnu.org>
1704
1705 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1706 Fix :type. Allow t to mean no limit.
1707 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1708
1709 2014-10-09 Glenn Morris <rgm@gnu.org>
1710
1711 * frame.el (display-monitor-attributes-list): Doc tweaks.
1712
1713 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1714
1715 * faces.el (display-grayscale-p): Mention in the doc string that
1716 the argument can be either a display name or a frame.
1717
1718 * frame.el (display-pixel-height, display-pixel-width)
1719 (display-mm-height, display-mm-width, display-backing-store)
1720 (display-save-under, display-planes, display-color-cells)
1721 (display-visual-class, display-monitor-attributes-list)
1722 (display-screens): Mention in the doc string that the argument can
1723 be either a display name or a frame. Improve the docs of the
1724 monitor attributes. (Bug#18636)
1725
1726 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1727
1728 * term.el (term-window-width): Subtract 1 from the width when
1729 any fringe has zero width, not just the right fringe. (Bug#18601)
1730
1731 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1734
1735 2014-10-08 Leo Liu <sdl.web@gmail.com>
1736
1737 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1738
1739 2014-10-08 Glenn Morris <rgm@gnu.org>
1740
1741 * calendar/cal-x.el (calendar-dedicate-diary):
1742 Drop support for recently deleted aliases.
1743
1744 2014-10-08 Leo Liu <sdl.web@gmail.com>
1745
1746 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1747 Always return a syntax. Replace call-process-shell-command with
1748 process-file. Ensure cfengine-mode-syntax-functions-regex is
1749 always set. Ensure cache when cfengine-cf-promises fails.
1750 (Bug#18620)
1751
1752 2014-10-07 Glenn Morris <rgm@gnu.org>
1753
1754 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1755
1756 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1757
1758 Sync with upstream verilog-mode revision c075a492.
1759 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1760 (verilog-menu): Add AUTOINSERTLAST.
1761 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1762 is nil, fix indenting initial/final to match always statements, bug825.
1763 Reported by Tim Clapp.
1764 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1765 bug557. Reported by ZeDong Mao and Jason Forkey.
1766 (verilog-read-decls): Fix parsing typed interfaces.
1767 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1768 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1769 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1770 Reported by Pierre-David Pfister.
1771 (verilog-auto-insert-lisp): Doc fix.
1772 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1773 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1774 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1775 (verilog-sk-uvm-component): Fix missing string keyword in class
1776 skeletons, bug824. Reported by eldad faruhi.
1777
1778 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1779
1780 * term/w32-win.el: Move all code from 32-common-fns.el here.
1781 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1782 console as well (bug#18629).
1783 * w32-common-fns.el: Remove.
1784 * loadup.el: Don't load w32-common-fns.el.
1785 * w32-fns.elc: Don't require w32-common-fns.
1786
1787 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1788 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1789 Remove redundant obsolescence thingy.
1790 * loadup.el: Don't load obsolete/loaddefs.el.
1791 * Makefile.in (obsolete-autoloads): Remove.
1792 (AUTOGENEL): Remove obsolete/loaddefs.el.
1793
1794 2014-10-06 Glenn Morris <rgm@gnu.org>
1795
1796 * Makefile.in (obsolete-autoloads): Write to a separate file,
1797 to workaround autoloads bug. (Bug#17407)
1798 (AUTOGENEL): Add obsolete/loaddefs.el.
1799 * loadup.el: Load obsolete/loaddefs.el if present.
1800 * subr.el (do-after-load-evaluation):
1801 Don't warn about obsolete/loaddefs.el.
1802
1803 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1804 It has zero relationship to a game.
1805
1806 2014-10-06 Leo Liu <sdl.web@gmail.com>
1807
1808 * imenu.el (imenu): Re-write for clarity.
1809
1810 2014-10-06 Glenn Morris <rgm@gnu.org>
1811
1812 Remove calendar code obsolete since at least version 23.1.
1813 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1814 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1815 (calendar-goto-bahai-date, list-bahai-diary-entries)
1816 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1817 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1818 (insert-yearly-bahai-diary-entry):
1819 * calendar/cal-china.el (chinese-calendar-time-zone)
1820 (chinese-calendar-location-name)
1821 (chinese-calendar-daylight-time-offset)
1822 (chinese-calendar-standard-time-zone-name)
1823 (chinese-calendar-daylight-time-zone-name)
1824 (chinese-calendar-daylight-savings-starts)
1825 (chinese-calendar-daylight-savings-ends)
1826 (chinese-calendar-daylight-savings-starts-time)
1827 (chinese-calendar-daylight-savings-ends-time)
1828 (chinese-calendar-celestial-stem)
1829 (chinese-calendar-terrestrial-branch)
1830 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1831 (calendar-goto-chinese-date):
1832 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1833 (calendar-print-coptic-date, coptic-prompt-for-date)
1834 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1835 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1836 * calendar/cal-french.el (calendar-absolute-from-french)
1837 (calendar-print-french-date, calendar-goto-french-date):
1838 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1839 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1840 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1841 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1842 (holiday-passover-etc, holiday-tisha-b-av-etc)
1843 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1844 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1845 (insert-monthly-hebrew-diary-entry)
1846 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1847 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1848 (diary-sabbath-candles):
1849 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1850 (calendar-print-islamic-date, calendar-goto-islamic-date)
1851 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1852 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1853 (insert-monthly-islamic-diary-entry)
1854 (insert-yearly-islamic-diary-entry):
1855 * calendar/cal-iso.el (calendar-absolute-from-iso)
1856 (calendar-print-iso-date, calendar-iso-read-args)
1857 (calendar-goto-iso-date, calendar-goto-iso-week):
1858 * calendar/cal-julian.el (calendar-absolute-from-julian)
1859 (calendar-print-julian-date, calendar-goto-julian-date)
1860 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1861 (calendar-goto-astro-day-number):
1862 * calendar/cal-mayan.el (calendar-print-mayan-date)
1863 (calendar-next-haab-date, calendar-previous-haab-date)
1864 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1865 (calendar-next-calendar-round-date)
1866 (calendar-previous-calendar-round-date)
1867 (calendar-absolute-from-mayan-long-count)
1868 (calendar-goto-mayan-long-count-date):
1869 * calendar/cal-move.el (scroll-calendar-left)
1870 (scroll-calendar-right, scroll-calendar-left-three-months)
1871 (scroll-calendar-right-three-months):
1872 * calendar/cal-persia.el (calendar-absolute-from-persian)
1873 (calendar-print-persian-date, persian-prompt-for-date)
1874 (calendar-goto-persian-date):
1875 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1876 * calendar/calendar.el (view-diary-entries-initially)
1877 (mark-diary-entries-in-calendar, calendar-today-face)
1878 (diary-face, holiday-face, view-calendar-holidays-initially)
1879 (mark-holidays-in-calendar, initial-calendar-window-hook)
1880 (today-visible-calendar-hook, today-invisible-calendar-hook)
1881 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1882 (bahai-diary-entry-symbol, american-date-diary-pattern)
1883 (european-date-diary-pattern, european-calendar-display-form)
1884 (american-calendar-display-form, holidays-in-diary-buffer)
1885 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1886 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1887 (fancy-diary-buffer, increment-calendar-month)
1888 (extract-calendar-month, extract-calendar-day)
1889 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1890 (mark-visible-calendar-date, calendar-version):
1891 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1892 (diary-display-hook, list-diary-entries-hook)
1893 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1894 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1895 (abbreviated-calendar-year, number-of-diary-entries)
1896 (view-other-diary-entries, add-to-diary-list)
1897 (include-other-diary-files, simple-diary-display)
1898 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1899 (mark-sexp-diary-entries, mark-included-diary-files)
1900 (mark-calendar-days-named, mark-calendar-month)
1901 (mark-calendar-date-pattern, sort-diary-entries)
1902 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1903 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1904 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1905 (insert-block-diary-entry, insert-cyclic-diary-entry)
1906 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1907 * calendar/holidays.el (general-holidays, oriental-holidays)
1908 (local-holidays, other-holidays, hebrew-holidays)
1909 (christian-holidays, islamic-holidays, bahai-holidays)
1910 (solar-holidays, list-calendar-holidays)
1911 (check-calendar-holidays, mark-calendar-holidays)
1912 (filter-visible-calendar-holidays):
1913 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1914 (diary-phases-of-moon): Remove obsolete aliases.
1915 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1916 * calendar/cal-x.el (calendar-one-frame-setup)
1917 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1918 Remove obsolete functions.
1919 (cal-x-load-hook): Remove obsolete hook.
1920 * calendar/calendar.el (european-calendar-style):
1921 Remove obsolete variable.
1922 (calendar-date-style): No longer consult european-calendar-style.
1923 * calendar/calendar.el (european-calendar, american-calendar):
1924 Remove obsolete commands.
1925 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1926 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1927 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1928 Use the face `diary' instead of the variable `diary-face'.
1929 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1930 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1931 * calendar/icalendar.el (icalendar--date-style): Remove function.
1932 Replace all uses with calendar-date-style.
1933 * textmodes/remember.el (calendar-date-style): Declare.
1934 (remember-diary-convert-entry):
1935 No longer consult european-calendar-style.
1936
1937 2014-10-05 Leo Liu <sdl.web@gmail.com>
1938
1939 * imenu.el (imenu-default-goto-function): Fix typo.
1940
1941 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1942
1943 * net/ntlm.el (ntlm-build-auth-request):
1944 Add NTLM2 Session support. (Bug#15603)
1945
1946 2014-10-04 Glenn Morris <rgm@gnu.org>
1947
1948 * apropos.el (apropos-symbols-internal):
1949 Avoid error with non-symbol properties. (Bug#18337#16)
1950
1951 * startup.el (command-line):
1952 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1953
1954 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1955
1956 * window.el (window-full-height-p): Make it behave correctly for
1957 minibuffer window.
1958 (window-current-scroll-bars): Fix code.
1959 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1960 window-scroll-bars.
1961 * frame.el (frame-current-scroll-bars): Fix doc-string.
1962 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1963
1964 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1965
1966 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1967
1968 2014-10-04 Glenn Morris <rgm@gnu.org>
1969
1970 * frame.el (frame-monitor-attributes)
1971 (display-monitor-attributes-list): Doc fixes.
1972
1973 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1974
1975 Merge trivially safe differences from standalone CC-mode.
1976 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1977 just to then pass it to `symbol-value'.
1978 (prog-mode): Provide fallback definition, if needed.
1979 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1980 Remove "cl-" prefix accordingly.
1981 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1982 characterp depending on the type of characters.
1983 (c-font-lock-enum-tail): Remove unused var `start'.
1984 * progmodes/cc-engine.el: Load CL at compile-time.
1985 (c-declare-lang-variables): Use mapcan.
1986 (c-append-to-state-cache): Remove unused var `ce+1'.
1987 (c-parse-state-state): Make buffer-local.
1988 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1989 (c-just-after-func-arglist-p): Remove unused var `end'.
1990 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1991 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1992 (c-make-keywords-re): Use delete-dups.
1993 (c-get-current-file): Avoid file-name-base.
1994 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1995 `close-paren-inserted'.
1996 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1997
1998 * progmodes/python.el: Avoid building unneeded markers.
1999 (python-font-lock-keywords, python-indent-dedent-line)
2000 (python-fill-paren, python-shell-completion-complete-or-indent):
2001 Prefer point over point-marker.
2002 (inferior-python-mode): Remove redundant completion settings.
2003
2004 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
2005
2006 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
2007 (vc-svn-ignore): Use it. (Bug#18619)
2008
2009 2014-10-03 Martin Rudalics <rudalics@gmx.at>
2010
2011 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2012 In doc-string mention need to set `frame-resize-pixelwise'.
2013
2014 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2015
2016 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
2017 similarly to Rogers's 2010-06-16 change for the remote case
2018 (bug#18605).
2019
2020 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 New gui-selection-value consolidating x-selection-value.
2023 * select.el (gui-selection-value-alist): New method.
2024 (gui-selection-value): New function.
2025 (x-selection-value): Make it an obsolete alias.
2026 * simple.el (interprogram-paste-function): Default to
2027 gui-selection-value.
2028 * w32-common-fns.el (w32-get-selection-value): Simplify.
2029 (x-selection-value): Remove alias.
2030 (interprogram-paste-function): Don't set.
2031 (gui-selection-value): Define for w32.
2032 * term/x-win.el (gui-selection-value): Define for x.
2033 (x--selection-value): Rename from x--selection-value.
2034 (interprogram-paste-function): Don't set.
2035 * term/pc-win.el (w16-get-selection-value): Simplify.
2036 (msdos-initialize-window-system): Don't set
2037 interprogram-paste-function.
2038 (gui-selection-value): Define for pc.
2039 * term/ns-win.el (x-selection-value): Remove.
2040 (gui-selection-value): Define for ns, instead.
2041 * term/common-win.el (x-setup-function-keys): Don't set
2042 interprogram-paste-function.
2043 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
2044 Use gui-selection-value.
2045
2046 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
2047
2048 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
2049
2050 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * obsolete/lucid.el (read-number): Remove, redundant.
2053 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
2054 Remove, broken.
2055
2056 2014-10-02 Glenn Morris <rgm@gnu.org>
2057
2058 * emacs-lisp/package.el (package-import-keyring):
2059 Create gnupg directory private. (Bug#17625#155)
2060
2061 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2062
2063 * progmodes/python.el (python-shell-completion-get-completions):
2064 Use python-shell--prompt-calculated-input-regexp from the
2065 process buffer (bug#18582).
2066 Don't assume that `line' comes from the process buffer.
2067
2068 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * frame.el: Use lexical-binding (bug#18598).
2071 (make-frame): Use t rather than nil for tty's window-system.
2072 * startup.el (command-line): Use gui-method.
2073
2074 Consolidate management/ownership of selections.
2075 * select.el (gui-get-selection-alist): New method.
2076 (gui-get-selection): Use it. Rename from x-get-selection.
2077 (x-get-selection): Define as obsolete alias.
2078 (x-get-clipboard): Mark obsolete.
2079 (gui-get-primary-selection): New function.
2080 (x-get-selection-value): Mark obsolete.
2081 (gui-own-selection-alist, gui-disown-selection-alist)
2082 (gui-selection-owner-p-alist): New methods.
2083 (gui-set-selection): Use them. Rename from x-set-selection.
2084 (x-set-selection): Define as obsolete alias.
2085 (gui--valid-simple-selection-p): Rename from
2086 x-valid-simple-selection-p.
2087 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
2088 (gui-selection-owner-p, gui-get-selection): Define for w32.
2089 (w32-get-selection-value): Rename from x-get-selection-value.
2090 Use the new gui-last-selected-text.
2091 * term/x-win.el (x-get-selection-value): Remove.
2092 (x-clipboard-yank): Declare obsolete.
2093 (gui-own-selection, gui-disown-selection, gui-get-selection)
2094 (gui-selection-owner-p): Define for x.
2095 * term/w32-win.el (w32-win-suspend-error): Rename from
2096 x-win-suspend-error.
2097 * term/pc-win.el (w16-get-selection-value): Rename from
2098 x-get-selection-value.
2099 (w16-selection-owner-p): Rename from x-selection-owner-p.
2100 (gui-own-selection, gui-disown-selection, gui-get-selection)
2101 (gui-selection-owner-p): Define for pc.
2102 (w16--select-text): New function.
2103 * term/ns-win.el (gui-own-selection, gui-disown-selection)
2104 (gui-get-selection, gui-selection-owner-p): Define for ns.
2105 * term.el (term-mouse-paste):
2106 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
2107
2108 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
2109
2110 * calc/calc-help.el (calc-describe-thing): Quote strings
2111 which could look like regexps.
2112
2113 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2114
2115 Consolidate x-select-text.
2116 * frame.el (gui-method, gui-method-define, gui-method-declare)
2117 (gui-call): New macros.
2118 (gui-method--name): New function.
2119 (frame-creation-function-alist): Use gui-method-declare.
2120 (make-frame): Use gui-method.
2121 * select.el (gui-select-enable-clipboard): Rename from
2122 x-select-enable-clipboard and move here.
2123 (x-select-enable-clipboard): Define as obsolete alias.
2124 (gui-last-selected-text): New var, to replace x-last-selected-text.
2125 (gui-select-text): New GUI method.
2126 (gui-select-text): New function.
2127 (x-select-text): Define as obsolete alias.
2128 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2129 Move to select.el.
2130 * simple.el (interprogram-cut-function): Change default to
2131 x-select-text.
2132 (interprogram-paste-function): Change default to `ignore'.
2133 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2134 * term/x-win.el (interprogram-cut-function): Don't modify.
2135 (gui-select-text): Add method for x.
2136 * term/w32-win.el (gui-select-text): Add method for w32.
2137 * term/pc-win.el (x-last-selected-text): Remove, use
2138 gui-last-selected-text instead.
2139 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2140 (gui-select-text): Add method for pc.
2141 * term/ns-win.el (ns-last-selected-text): Remove, use
2142 gui-last-selected-text instead.
2143 (gui-select-text): Add method for ns.
2144 (x-setup-function-keys): Don't change interprogram-cut-function.
2145 * loadup.el ("startup"): Load after "frame".
2146 * subr.el (package--builtin-versions, package--description-file):
2147 Move from startup.el.
2148 * startup.el (package--builtin-versions, package--description-file):
2149 Move to subr.el.
2150 (handle-args-function-alist, window-system-initialization-alist):
2151 Use gui-method-declare.
2152 (command-line): Use gui-method.
2153
2154 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2155
2156 * subr.el (alist-get): New accessor.
2157 * emacs-lisp/gv.el (alist-get): Provide expander.
2158 * winner.el (winner-remember):
2159 * tempo.el (tempo-use-tag-list):
2160 * progmodes/gud.el (minor-mode-map-alist):
2161 * international/mule-cmds.el (define-char-code-property):
2162 * frameset.el (frameset-filter-params):
2163 * files.el (dir-locals-set-class-variables):
2164 * register.el (get-register, set-register):
2165 * calc/calc-yank.el (calc-set-register): Use it.
2166 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2167 * tooltip.el (tooltip-set-param): Mark as obsolete.
2168 (tooltip-show): Use alist-get instead.
2169 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2170
2171 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2172
2173 * net/newst-backend.el: Remove Time-stamp. Rename variable
2174 `newsticker--download-logos' to `newsticker-download-logos' and
2175 make it customizable.
2176 (newsticker--sentinel-work): Move xml-workarounds to function
2177 `newsticker--do-xml-workarounds', call unless libxml-parser is
2178 used. Allow single quote in regexp for encoding.
2179 Use libxml-parser if available, else fall back to `xml-parse-region'.
2180 Take care of possibly missing namespace prefixes (like "RDF"
2181 instead of "rdf:RDF") when checking xml nodes and attributes (as
2182 libxml correctly removes the prefixes). Always use Atom 1.0 as
2183 fallback feed type. Rename `newsticker--download-logos' to
2184 `newsticker-download-logos'
2185 (newsticker--unxml, newsticker--unxml-node)
2186 (newsticker--unxml-attribute): New.
2187 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2188 HTML code has become part of the xml parse tree.
2189 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2190 of possibly missing namespace prefixes.
2191 (newsticker--parse-generic-items): Code formatting. Typo.
2192 (newsticker--images-dir): Add trailing slash.
2193 (newsticker--image-get): Fix error message.
2194
2195 * net/newst-plainview.el: Remove Time-stamp.
2196
2197 * net/newst-reader.el: Remove Time-stamp.
2198 (newsticker-download-logos): Rename variable
2199 `newsticker--download-logos' to `newsticker-download-logos' and
2200 make it customizable.
2201 (newsticker--print-extra-elements): Add optional parameter
2202 'htmlish for using html markup. Amend list of ignored elements.
2203 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2204 using html markup.
2205
2206 * net/newst-ticker.el: Remove Time-stamp.
2207
2208 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2209 for formatting extra elements.
2210
2211 * net/newsticker.el: Remove Time-stamp, Version.
2212 (newsticker-version): Make obsolete.
2213
2214 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2215
2216 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2217 (bug#18462).
2218
2219 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2220
2221 * emacs-lisp/package.el (package-check-signature): Default to nil if
2222 GPG is not available.
2223 (package-refresh-contents): Don't mess with the keyring if we won't
2224 check the signatures anyway.
2225
2226 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2227
2228 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2229 (ses-center, ses-center-span): Use them.
2230 (ses-print-cell): Bind them while calling the printer.
2231 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2232 (ses-dorange): Revert last change.
2233 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2234 the formula.
2235 (ses-set-cell): Avoid `eval'.
2236 (ses--time-check): Rename it from ses-time-check and turn it into
2237 a macro.
2238
2239 * ses.el (ses-setup): Don't assume modifying the iteration var of
2240 dotimes affects the iteration (bug#18191).
2241
2242 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2243
2244 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2245 their values with 'cl-progv'.
2246 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2247 their values with 'cl-progv', also use non-interned symbols for
2248 row, minrow, maxrow, mincol and maxcol.
2249 (maxrow maxcol): New defvar, to make the compiler happy.
2250
2251 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2252
2253 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2254 completion functions.
2255
2256 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2257
2258 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2259
2260 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2261
2262 Font-lock `cl-flet*', too.
2263 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2264 Add "flet*" to intermediate var `cl-lib-kw'.
2265
2266 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * epg-config.el (epg-gpg-program): Use the plain program names rather
2269 than their absolute file name.
2270
2271 * subr.el (track-mouse): New macro.
2272 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2273 Remove track-mouse case.
2274 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2275
2276 2014-09-27 Leo Liu <sdl.web@gmail.com>
2277
2278 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2279
2280 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2281
2282 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2283
2284 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2285 Handle the case where `match' is :pcase--succeed or :pcase--fail
2286 (bug#18554).
2287
2288 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2289 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2290 (eldoc-schedule-timer): Obey it.
2291 (eldoc-documentation-function): Default to nil.
2292 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2293 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2294 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2295 (eldoc-last-data-store, eldoc-docstring-first-line)
2296 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2297 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2298 (eldoc-function-argstring): Move to elisp-mode.el.
2299 (eldoc-symbol-function): Remove, unused.
2300 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2301 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2302 (elisp--preceding-sexp): Rename from preceding-sexp.
2303 * loadup.el: Load new file progmodes/elisp-mode.
2304 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2305 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2306 (lisp--local-variables-completion-table, lisp--expect-function-p)
2307 (lisp--form-quoted-p, lisp--company-doc-buffer)
2308 (lisp--company-doc-string, lisp--company-location)
2309 (lisp-completion-at-point): Move to elisp-mode.el.
2310 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2311 extracted from emacs-lisp-mode-syntax-table.
2312 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2313 elisp-mode.el.
2314 (lisp-imenu-generic-expression): Add comments to document what comes
2315 from which Lisp dialect.
2316 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2317 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2318 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2319 (emacs-lisp-byte-code-comment)
2320 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2321 (lisp-interaction-mode-map, lisp-interaction-mode)
2322 (eval-print-last-sexp, last-sexp-setup-props)
2323 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2324 (eval-last-sexp-1, eval-last-sexp-print-value)
2325 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2326 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2327
2328 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2329
2330 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2331 Do not match file names that end in '/', as they cannot be 'grep'
2332 hits nowadays. This prevents confusion when 'grep -r' reports a
2333 match in a file whose basename is ':12345:'. Conversely, do not
2334 require exactly the same sequence of spaces and tabs after both
2335 colons, and allow spaces or tabs before the second colon, as per
2336 the POSIX spec for 'grep' output.
2337
2338 2014-09-26 Leo Liu <sdl.web@gmail.com>
2339
2340 Add cl-parse-integer based on parse-integer (Bug#18557)
2341 * calendar/parse-time.el (parse-time-digits): Remove.
2342 (digit-char-p, parse-integer) Moved to cl-lib.el.
2343 (parse-time-tokenize, parse-time-rules, parse-time-string):
2344 Use cl-parse-integer.
2345
2346 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2347
2348 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2349 (cl-digit-char-p): New function.
2350
2351 2014-09-25 Juri Linkov <juri@jurta.org>
2352
2353 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2354 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2355 Return the current buffer if no files match the default pattern
2356 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2357
2358 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2359
2360 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2361 the global vc-handled-backends (bug#18535).
2362
2363 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2366 Suggested by <lompik@voila.fr>.
2367
2368 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2369
2370 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2371 Rename from `newsticker--treeview-do-get-node'.
2372 (newsticker--treeview-get-node-by-id):
2373 Rename from `newsticker--treeview-get-node'.
2374 (newsticker--treeview-buffer-init)
2375 (newsticker--treeview-buffer-init): Disable buffer undo.
2376 (newsticker--treeview-unfold-node): Adapt to modified
2377 `newsticker--group-find-parent-group'.
2378 (newsticker--group-do-find-group):
2379 Rename from `newsticker--group-do-find-group-for-feed'.
2380 Now works for both, groups and feeds.
2381 (newsticker--group-find-parent-group):
2382 Rename from `newsticker--group-find-group-for-feed'.
2383 Now works for both, groups and feeds.
2384 (newsticker--group-do-get-parent-group)
2385 (newsticker--group-get-parent-group): Remove.
2386 (newsticker-group-add-group): Change interactive prompts.
2387 (newsticker-group-add-group): Finally jump to added group.
2388 (newsticker-group-delete-group): Finally jump to current feed.
2389 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2390 (newsticker--get-group-names, newsticker--group-names): New.
2391 (newsticker-group-move-feed): Finally jump to moved feed.
2392 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2393 (newsticker-group-shift-group-down)
2394 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2395 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2396
2397 * net/newst-backend.el (newsticker--item-list)
2398 (newsticker--item-position, newsticker--prev-message)
2399 (newsticker--scrollable-text): Move to newst-ticker.el.
2400
2401 * net/newst-ticker.el (newsticker--item-list)
2402 (newsticker--item-position, newsticker--prev-message)
2403 (newsticker--scrollable-text): Move from newst-backend.el.
2404
2405 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2406
2407 * window.el (fit-window-to-buffer): When counting buffer width,
2408 count the whole visible buffer. Correctly convert the body-height
2409 to pixel size for window-text-pixel-size (Bug#18498).
2410
2411 2014-09-22 Sam Steingold <sds@gnu.org>
2412
2413 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2414 (sql-execute): Use `special-mode'.
2415
2416 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2417
2418 Add pcase-defmacro, as well as `quote' and `app' patterns.
2419 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2420 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2421 (pcase--funcall, pcase--eval): New functions.
2422 (pcase--u1): Use them for guard, pred, let, and app.
2423 (\`): Use the new feature to generate better code for vector patterns.
2424 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2425 (pcase--upat): Remove.
2426 (pcase--macroexpand): Don't hardcode handling of `.
2427 (pcase--split-consp, pcase--split-vector): Remove.
2428 (pcase--split-equal): Disregard ` since it's expanded away.
2429 (pcase--split-member): Optimize for quote rather than for `.
2430 (pcase--split-pred): Optimize for quote rather than for `.
2431 (pcase--u1): Remove handling of ` (and of `or' and `and').
2432 Quote non-selfquoting values when passing them to `eq'.
2433 Drop `app's let-binding if the variable is not used.
2434 (pcase--q1): Remove.
2435 (`): Define as a pattern macro.
2436 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2437 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2438 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2439 quote patterns.
2440 (pcase--split-match): Don't hoist or/and here any more.
2441 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2442 (pcase--flip): New helper macro.
2443 (pcase--u1): Optimize the memq case directly.
2444 Don't handle neither self-quoting nor and/or patterns any more.
2445 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2446 (pcase--macroexpand): New function.
2447 (pcase--expand): Use it.
2448 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2449 New optimization functions.
2450 (pcase--u1): Add support for `quote' and `app'.
2451 (pcase): Document them in the docstring.
2452
2453 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2454
2455 Use lexical-bindin in Ibuffer.
2456 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2457 (ibuffer-compile-format): Simplify.
2458 (ibuffer-clear-summary-columns): Simplify.
2459 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2460 elem of dotimes when we don't refer to the iteration var from it.
2461 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2462 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2463 Silence byte-compiler.
2464
2465 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2466
2467 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2468 expression for a list.
2469
2470 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2471 for functions with no arguments.
2472
2473 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2474 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2475
2476 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2477
2478 * simple.el (clone-indirect-buffer): Mention the return value
2479 (bug#18478).
2480
2481 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2482 Text mode in docstring (bug#18464).
2483
2484 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2485
2486 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2487 Accept underscores in identifiers after "sub" (bug#18502).
2488
2489 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2490
2491 * textmodes/reftex-sel.el (reftex-select-label-mode)
2492 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2493 from special-mode (instead of fundamental-mode) and propertize
2494 with font-lock-face instead of just face. (Bug#18496)
2495
2496 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2497
2498 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2499
2500 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2501 `table-etc' when `end' is non-nil.
2502 (lisp-completion-at-point): Move `end' back if it's after quote.
2503 If in comment or string, only complete when after backquote.
2504 (Bug#18265)
2505 (lisp-completion-at-point): Don't use
2506 `lisp--local-variables-completion-table' in the
2507 `lisp--form-quoted-p' case.
2508
2509 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2510
2511 * emacs-lisp/lisp.el (lisp--expect-function-p)
2512 (lisp--form-quoted-p): New functions.
2513 (lisp-completion-at-point): Use them to see if we're completing a
2514 variable reference, a function name, or just any symbol.
2515 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2516
2517 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2518
2519 * net/shr.el, net/eww.el: Don't override `shr-width', but
2520 introduce a new variable `shr-internal-width'. This allows users
2521 to specify a width themselves.
2522
2523 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2524
2525 * image-mode.el (image-toggle-display-image): If we have a
2526 `fit-width' or a `fit-height', don't limit the size of the image
2527 to the window size, because that doesn't preserve the aspect ratio.
2528 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2529 warning.
2530
2531 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2532
2533 * progmodes/js.el: Add interpreter-mode-alist support for various
2534 JavaScript interpreters.
2535
2536 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2537
2538 Don't assume 'grep' supports GREP_OPTIONS.
2539 The GREP_OPTIONS environment variable is planned to be marked
2540 obsolescent in GNU grep, due to problems in its use, so stop
2541 relying on it.
2542 * progmodes/grep.el (grep-highlight-matches): Document this.
2543 (grep-process-setup): Do not set GREP_OPTIONS.
2544 (grep-compute-defaults): Use an explicit --color option if supported.
2545
2546 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2547
2548 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2549 Don't add outdated key-shortcut cache (bug#18482).
2550
2551 2014-09-15 Glenn Morris <rgm@gnu.org>
2552
2553 * image.el (image-multi-frame-p): Fix thinko - do not force
2554 a delay if none was specified. (Bug#18334)
2555
2556 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2557
2558 * window.el (fit-window-to-buffer): Doc fix.
2559
2560 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2561
2562 * desktop.el (desktop-create-buffer): Check that buffers are still live
2563 before burying them (bug#18373).
2564
2565 2014-09-15 Glenn Morris <rgm@gnu.org>
2566
2567 * calendar/diary-lib.el (diary-list-entries):
2568 Restore 24.3 display behavior. (Bug#18381)
2569
2570 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2571
2572 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2573 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2574 discrepancy between window-pixel-edges and mouse events, and
2575 avoids moving mode line up when the mouse click is on the modeline
2576 and no drag is attempted.
2577
2578 2014-09-14 Daniel Colascione <dancol@dancol.org>
2579
2580 * register.el (insert-register): Change default interactive
2581 insertion mode.
2582
2583 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2584
2585 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2586 Suppress debug messages.
2587
2588 * net/tramp.el (tramp-file-name-handler):
2589 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2590 appropriate.
2591
2592 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2593
2594 * calendar/calendar.el (calendar-update-mode-line):
2595 Do not overwrite mode-line-format if calendar-mode-line-format is
2596 nil. (Bug#18467)
2597
2598 2014-09-13 Leo Liu <sdl.web@gmail.com>
2599
2600 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2601 (pcase--expand): Use it.
2602 (pcase-exhaustive): New macro. (Bug#16567)
2603
2604 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2605 Add pcase-exhaustive.
2606
2607 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2608
2609 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2610 using the specified transfer-encoding, if any, or 'undecided'.
2611 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2612 broken at the window margin.
2613
2614 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2615
2616 Support rendering of HTML parts in Rmail (bug#4258).
2617 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2618 separately from other text/ types. Suppress tagline for
2619 multipart body.
2620 (rmail-mime-parse): Don't change visibility of tagline here.
2621 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2622 Handle text/html specially.
2623 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2624 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2625 (rmail-mime-render-html-lynx): New functions.
2626 (rmail-mime-fix-inserted-faces): New function.
2627 (rmail-mime-process-multipart): Find the best part to show
2628 following rmail-mime-prefer-html if set.
2629 (rmail-mime-searching): New variable.
2630 (rmail-search-mime-message): Bind rmail-mime-searching to
2631 suppress rendering while searching.
2632
2633 2014-09-12 Sam Steingold <sds@gnu.org>
2634
2635 * progmodes/sql.el (sql-product-alist): Add vertica.
2636 (sql-vertica-program, sql-vertica-options)
2637 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2638 New functions and variables to support Vertica.
2639 Inspired by code by Roman Scherer <roman@burningswell.com>.
2640
2641 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2642
2643 * ses.el (ses-file-format-extend-parameter-list): Rename from
2644 ses-file-format-extend-paramter-list, to correct a misspelling.
2645 All uses changed.
2646
2647 2014-09-10 Alan Mackenzie <acm@muc.de>
2648
2649 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2650 gets loaded at run-time).
2651 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2652 c-lang-const to c-make-no-parens-syntax-table and correct the
2653 logic.
2654 (c-no-parens-syntax-table): Correct the logic of the
2655 c-lang-defvar.
2656
2657 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2658
2659 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2660 plus misc cleanup.
2661 * progmodes/cc-mode.el (c-basic-common-init):
2662 Set open-paren-in-column-0-is-defun-start.
2663 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2664 Remove declarations, unused.
2665 (run-mode-hooks): Remove declaration.
2666 (font-lock-defaults): Use plain `defvar' to declare.
2667 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2668 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2669 (c-make-mode-syntax-table): Don't micro-optimize.
2670 (c-keywords, c-keyword-member-alist): Simplify.
2671 (c-kwds-lang-consts): Don't eval at compile-time.
2672 (c-primary-expr-regexp): Comment out unused vars.
2673 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2674 (c-font-byte-compile): New var.
2675 (c--compile): New function. Use it instead of `byte-compile'.
2676 (c-cpp-matchers): Quote the value returned by
2677 `c-make-syntactic-matcher' in case it's not self-evaluating.
2678 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2679 parentheses instead (in case MATCHER happens to be a list).
2680 (c-font-lock-enum-tail): Remove unused var `start'.
2681 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2682 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2683 test into an argument.
2684 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2685 (c-get-char-property): Don't use `eval' just to unquote a constant.
2686 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2687 more efficiently.
2688 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2689 (c-clear-char-property, c-clear-char-properties): Check that `property'
2690 is a quoted constant.
2691 (c-emacs-features): Remove `infodock', `syntax-properties', and
2692 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2693 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2694 changing buffer, so we don't have to setq them again afterwards.
2695 (c-lang-const): Remove redundant symbolp assertions.
2696 (c-find-assignment-for-mode): Use `or'.
2697 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2698
2699 2014-09-09 Sam Steingold <sds@gnu.org>
2700
2701 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2702
2703 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2704
2705 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2706 Change doc comments into docstrings.
2707 * Makefile.in: Remove cc-awk dependency.
2708
2709 2014-09-08 Sam Steingold <sds@gnu.org>
2710
2711 * progmodes/sql.el (sql-send-line-and-next): New command,
2712 bound to C-c C-n.
2713 (sql-show-sqli-buffer): Display the buffer instead of its name and
2714 bind the command to C-c C-z.
2715 (sql-default-directory): New user option.
2716 (sql-product-interactive): Bind `default-directory' to it to
2717 enable remote connections using Tramp.
2718 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2719 suitable buffer is available.
2720
2721 2014-09-08 Glenn Morris <rgm@gnu.org>
2722
2723 * calendar/calendar.el (calendar-basic-setup):
2724 Fix calendar-view-holidays-initially-flag and fancy display.
2725 * calendar/diary-lib.el (diary-live-p): Doc fix.
2726
2727 * calendar/calendar.el (calendar-basic-setup):
2728 Avoid clobbering calendar with diary. (Bug#18381)
2729
2730 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2731
2732 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2733
2734 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2735
2736 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2737 as well (bug#18400).
2738
2739 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2740
2741 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2742
2743 2014-09-06 Leo Liu <sdl.web@gmail.com>
2744
2745 * emacs-lisp/pcase.el (pcase): Doc fix.
2746 (pcase--split-vector): New function.
2747 (pcase--q1): Support vector qpattern. (Bug#18327)
2748
2749 2014-09-05 Sam Steingold <sds@gnu.org>
2750
2751 * textmodes/tex-mode.el (tex-print-file-extension): New user
2752 option.
2753 (tex-print): Use it instead of the hard-coded string.
2754
2755 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2756
2757 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2758 Expand `default-directory'.
2759
2760 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2761
2762 * scroll-bar.el (horizontal-scroll-bars-available-p):
2763 New function.
2764 (horizontal-scroll-bar-mode): Rewrite using
2765 horizontal-scroll-bars-available-p.
2766 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2767 horizontal-scroll-bars-available-p.
2768
2769 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2770
2771 * subr.el (call-process-shell-command, process-file-shell-command):
2772 Make the `args' obsolete (bug#18409).
2773 (start-process-shell-command, start-file-process-shell-command):
2774 Use `declare'.
2775
2776 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2777
2778 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2779 "negative" hms forms.
2780
2781 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2782
2783 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2784 returns nil (bug#18391).
2785
2786 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2787
2788 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2789 terminating paren (bug#18352).
2790 (eldoc-last-data-store): Return cached data.
2791 (eldoc-get-var-docstring): Avoid setq.
2792 (eldoc-get-fnsym-args-string): Clarify data flow.
2793
2794 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2795
2796 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2797 case where we're currently providing part of the &rest arg after some
2798 &key args, as in define-ibuffer-op (bug#18048).
2799
2800 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2801
2802 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2803 buffer-local setting of which-func-mode.
2804 (which-func-mode): Use defvar-local.
2805 (which-function-mode): Don't reset which-func-mode in each buffer since
2806 it might have been set by someone else.
2807 (which-func-update-ediff-windows): Check which-function-mode.
2808
2809 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2810
2811 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2812 from frame-initial-frame-alist.
2813 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2814 (horizontal-scroll-bar-mode-explicit)
2815 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2816 (toggle-horizontal-scroll-bar): Remove.
2817 (horizontal-scroll-bar-mode): Remove defcustom.
2818 (horizontal-scroll-bar-mode): Fix doc-string.
2819 (scroll-bar-toolkit-scroll)
2820 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2821
2822 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2823
2824 * emacs-lisp/package.el (package-generate-description-file):
2825 Properly quote the arguments (bug#18332). Change second arg.
2826 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2827 quote the elements.
2828 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2829 the *-pkg.el file. Adjust to new calling convention of
2830 package-generate-description-file.
2831
2832 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2833 (gud-gdb-completions): Remove obsolete workaround.
2834
2835 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2836
2837 * subr.el (posn-col-row): Revert the change from commit
2838 2010-11-13T21:07:58Z!eliz@gnu.org, which
2839 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2840 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2841 introduced an off-by-one error in the reported row when there is a
2842 header line. (Bug#18384)
2843
2844 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2845
2846 * progmodes/python.el (python-indent-post-self-insert-function):
2847 Avoid electric colon at beginning-of-defun. (Bug#18228)
2848
2849 2014-09-03 Glenn Morris <rgm@gnu.org>
2850
2851 * tutorial.el (tutorial--display-changes):
2852 Fix 2014-08-01 change. (Bug#18382)
2853
2854 2014-09-03 Ken Brown <kbrown@cornell.edu>
2855
2856 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2857 the Cygwin-w32 build. (Bug#18347)
2858
2859 2014-09-03 Glenn Morris <rgm@gnu.org>
2860
2861 * tar-mode.el (tar--extract, tar-extract):
2862 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2863
2864 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2865
2866 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2867 handle multiline elements (bug#18380).
2868
2869 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2870
2871 * ls-lisp.el (ls-lisp-use-string-collate)
2872 (ls-lisp-UCA-like-collation): New defcustoms.
2873 (ls-lisp-string-lessp): Use them to control sorting by file
2874 names. (Bug#18051)
2875 (ls-lisp-version-lessp): New function.
2876 (ls-lisp-handle-switches): Use it to implement the -v switch of
2877 GNU ls.
2878 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2879
2880 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2881
2882 * ibuffer.el: Replace mode-specific quit function with
2883 `quit-window' via `special-mode'.
2884 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2885 of local overrides.
2886 (ibuffer): Don't store previous windows configuration.
2887 Let `quit-window' handle restoring.
2888 (ibuffer-quit): Remove function. Use `quit-window' instead.
2889 (ibuffer-restore-window-config-on-quit): Remove variable.
2890 (ibuffer-prev-window-config): Remove variable.
2891
2892 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2893
2894 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2895 name instead of variable name in hook docstring. (Bug#18349)
2896
2897 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2898
2899 * window.el (display-buffer-at-bottom): Prefer bottom-left
2900 window to other bottom windows. Reuse a bottom window if it
2901 shows the buffer already. Suggested by Juri Linkov
2902 <juri@jurta.org> in discussion of (Bug#18181).
2903
2904 2014-08-29 Leo Liu <sdl.web@gmail.com>
2905
2906 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2907 append to minibuffer-setup-hook. (Bug#18341)
2908
2909 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2910
2911 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2912 byte-compiler.
2913 (lookup-syntax-properties): Silence byte-compiler.
2914 (c-lang-defconst): Quote the code with `lambda' rather than with
2915 `quote'.
2916 (c-lang-const): Avoid unneeded setq.
2917 (c-lang-constants-under-evaluation): Add docstring.
2918 (c-lang--novalue): New constant.
2919 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2920 (c-get-lang-constant): Same here.
2921 Get the mode's value using `funcall' now that the code is quoted
2922 with `lambda'.
2923
2924 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2925
2926 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2927 (Bug#18326)
2928
2929 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2930
2931 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2932 interpretation of `portion-whole'.
2933
2934 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2935
2936 * net/tramp-adb.el: Spell author name correctly.
2937
2938 2014-08-28 João Távora <joaotavora@gmail.com>
2939
2940 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2941 use url-expand-file-name. (Bug#18310)
2942
2943 2014-08-28 Glenn Morris <rgm@gnu.org>
2944
2945 * emulation/cua-rect.el (cua--highlight-rectangle):
2946 Avoid error at point-min. (Bug#18309)
2947
2948 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2949
2950 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2951 executable-find (bug#18244).
2952
2953 * simple.el (self-insert-uses-region-functions): Defvar.
2954
2955 2014-08-28 Glenn Morris <rgm@gnu.org>
2956
2957 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2958
2959 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2960
2961 * startup.el (normal-top-level): Now use internal--top-level-message.
2962
2963 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2964
2965 * startup.el (normal-top-level): Use top-level-message.
2966
2967 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2968
2969 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2970 URLs containing spaces and the like.
2971
2972 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2973
2974 * subr.el (remq): Fix docstring (Bug#18253).
2975
2976 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2977
2978 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2979
2980 2014-08-24 Alan Mackenzie <acm@muc.de>
2981
2982 Handle C++11's "auto" and "decltype" constructions.
2983 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2984 and return 'decltype.
2985 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2986 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2987 keyword.
2988 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2989 "decltype" keyword.
2990 (c-font-lock-c++-new): Handle "decltype" constructions.
2991 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2992 New c-lang-defconsts/defvars.
2993 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2994 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2995 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2996 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2997
2998 Make ">>" act as double template ender in C++ Mode.
2999 Fix bug#11386.
3000 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
3001 off from c->-op-cont-re.
3002 (c->-op-cont-tokens): Change to use the above.
3003 (c->-op-without->-cont-regexp): New lang-const.
3004 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
3005 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
3006
3007
3008 2014-08-23 Alan Mackenzie <acm@muc.de>
3009
3010 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
3011 loop, bug #18306. The bug was introduced on 2014-08-02.
3012
3013 2014-08-21 Eli Zaretskii <eliz@gnu.org>
3014
3015 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
3016 Don't recognize a Top node if there are other sectioning commands
3017 earlier in the Texinfo file. This fixes a bug in
3018 texinfo-make-menu and avoids inflooping in
3019 texinfo-all-menus-update when they are invoked on texinfo.texi.
3020
3021 2014-08-21 Martin Rudalics <rudalics@gmx.at>
3022
3023 * window.el (window--side-window-p): New function.
3024 (split-window, window-splittable-p): Use window--side-window-p to
3025 determine whether WINDOW can be split (Bug#18304).
3026 * calendar/calendar.el (calendar-basic-setup): Fix one call of
3027 `window-splittable-p' and add another (Bug#18304).
3028
3029 2014-08-20 Sam Steingold <sds@gnu.org>
3030
3031 * progmodes/python.el (python-new-pythonpath): Extract from
3032 `python-shell-calculate-process-environment'.
3033
3034 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3035
3036 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
3037 for &key args (bug#18048).
3038
3039 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3040
3041 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
3042 (eldoc-function-argstring-format): Remove.
3043 (eldoc-function-argstring): Always return upcase args.
3044 Use help-make-usage. Don't add parens.
3045 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
3046 it's too late to do it right (bug#18048).
3047
3048 2014-08-18 Eli Zaretskii <eliz@gnu.org>
3049
3050 * scroll-bar.el (scroll-bar-horizontal-drag-1)
3051 (scroll-bar-toolkit-horizontal-scroll): When determining the
3052 paragraph direction, use the buffer of the window designated in
3053 the event.
3054
3055 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
3056
3057 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
3058 context of unified diff.
3059
3060 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
3061
3062 Add dependencies to fix loaddefs race during parallel builds.
3063 Without this, for example, 'make -j bootstrap' can fail and report
3064 "Opening input file: no such file or directory,
3065 .../lisp/calendar/diary-loaddefs.el ... recipe for target
3066 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
3067 got confused because diary-loaddefs.el was being built in parallel.
3068 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
3069 Depend on $(CAL_DIR)/cal-loaddefs.el.
3070 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
3071
3072 2014-08-16 Martin Rudalics <rudalics@gmx.at>
3073
3074 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
3075 portion-whole for scrolling right-to-left text.
3076
3077 2014-08-15 Leo Liu <sdl.web@gmail.com>
3078
3079 * speedbar.el (speedbar-generic-list-tag-p): Allow special
3080 elements from imenu.
3081
3082 2014-08-15 Glenn Morris <rgm@gnu.org>
3083
3084 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
3085
3086 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3087
3088 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3089 Add Guile regexpses.
3090
3091 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3092
3093 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
3094 add Guile debugger support for GUD.
3095
3096 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
3099 (mouse-sel--ignore): New function.
3100 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
3101 (mouse-sel-original-interprogram-cut-function)
3102 (mouse-sel-original-interprogram-paste-function): Remove.
3103
3104 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
3105
3106 * vc/vc-git.el (vc-git-resolve-when-done): New function.
3107 Call "git add" when there are no longer conflict markers.
3108
3109 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3110
3111 * vc/vc-git.el (vc-git-find-file-hook): New function.
3112 Adds support for calling smerge (and resolve) on a conflicted file.
3113 (vc-git-conflicted-files): New function.
3114 Useful in itself and a step towards better smerge support.
3115
3116 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3117
3118 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3119 to the first part if they're the same as the selection.
3120
3121 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3122
3123 * image-mode.el (image-transform-reset): New command and menu item.
3124 (image-mode-map): Rearrange the menu items to put presumably more
3125 obscure items at the end.
3126
3127 2014-08-12 Juri Linkov <juri@jurta.org>
3128
3129 * vc/vc-annotate.el (vc-annotate-background-mode):
3130 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3131
3132 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3133
3134 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3135
3136 2014-08-11 Sam Steingold <sds@gnu.org>
3137
3138 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3139 the presence of known validators (tidy, (o)nsgmls).
3140
3141 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3142
3143 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3144
3145 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3146 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3147
3148 2014-08-11 Glenn Morris <rgm@gnu.org>
3149
3150 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3151 chose coding system for writing before backing up, since it causes
3152 a more serious problem than the one it solves. (Closes Bug#18141,
3153 reopens Bug#13522.)
3154
3155 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3156
3157 * window.el (window-total-size): Make doc-string more self-contained.
3158
3159 * window.el (display-buffer-below-selected): Restore original
3160 behavior if buffer is already displayed in the window below the
3161 selected one (Bug#18181).
3162
3163 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3164
3165 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3166 event (bug#18212).
3167
3168 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3169
3170 * info.el (info): Doc fix.
3171
3172 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3173
3174 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3175 (bug#18212).
3176
3177 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3178
3179 * simple.el (default-line-height): A floating-point value of
3180 line-spacing means a fraction of the default frame font's height,
3181 not of the font currently used by the 'default' face.
3182 Truncate the pixel value, like the display engine does.
3183 (window-screen-lines): Use window-inside-pixel-edges for
3184 determining the window height in pixels. (Bug#18195)
3185
3186 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3187
3188 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3189
3190 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3191
3192 Enumerate evaluated sexp diary entries (Bug#7911).
3193 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3194 (icalendar-export-sexp-enumeration-days): New.
3195 (icalendar-export-region): Now `icalendar--convert-to-ical'
3196 returns a cons cell or a list of cons cells.
3197 (icalendar--convert-to-ical): Take care of
3198 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3199 (icalendar--convert-ordinary-to-ical)
3200 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3201 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3202 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3203 (icalendar--convert-anniversary-to-ical): Return cons cell.
3204 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3205 entries. Return (list of) cons cells.
3206
3207 2014-08-09 Juri Linkov <juri@jurta.org>
3208
3209 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3210 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3211
3212 2014-08-09 Alan Mackenzie <acm@muc.de>
3213
3214 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3215 for top-level that can cause unacceptable slow-down in scrolling.
3216 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3217 Antipov from 2013-10-14 in emacs-devel.
3218
3219 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3220
3221 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3222 `ibuffer-auto-mode' menu entry.
3223 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3224
3225 2014-08-08 Matthias Meulien <orontee@gmail.com>
3226
3227 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3228 (Bug#16394)
3229
3230 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3231
3232 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3233 calls of window-min-pixel-height and window-min-pixel-width.
3234
3235 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3236
3237 * progmodes/ada-mode.el:
3238 * net/tramp.el (tramp-handle-file-symlink-p):
3239 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3240 about VMS, which we no longer support.
3241 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3242 and fix a FIXME, using convert-standard-filename in place of
3243 removed ada-convert-file-name.
3244
3245 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3246
3247 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3248
3249 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3250
3251 Refer to MS-DOS using the same name everywhere.
3252 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3253 ``msdog'' become ``MS-DOS''.
3254
3255 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3256
3257 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3258 Use cached "remote-copy-args" value, if available. (Bug#18199)
3259
3260 2014-08-07 Leo Liu <sdl.web@gmail.com>
3261
3262 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3263 Revert change on 2014-03-22.
3264
3265 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3266
3267 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3268 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3269 (Bug#13750).
3270
3271
3272 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3273
3274 * image-mode.el (image-toggle-display-image): Always rescale images
3275 to not be bigger than the current window.
3276
3277 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3278
3279 * net/eww.el (eww-bookmarks-directory): New variable.
3280 (eww-write-bookmarks): Use it.
3281 (eww-read-bookmarks): Ditto.
3282
3283 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3284
3285 * net/shr.el (shr-copy-url): Also copy the image URL.
3286
3287 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3288
3289 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3290 also for Tramp working buffers.
3291
3292 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3293
3294 * progmodes/python.el: Fix completions inside (i)pdb.
3295 (python-shell-completion-pdb-string-code): Make obsolete.
3296 (python-shell-completion-get-completions):
3297 Use python-shell-completion-string-code resending setup code
3298 continuously for (i)pdb.
3299
3300 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3301
3302 * rect.el (rectangle--default-line-number-format): Rename
3303 from misspelled rectange--default-line-number-format (Bug#18045).
3304 All uses changed.
3305
3306 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3307
3308 Don't mishandle year-9999 dates (Bug#18176).
3309 * calendar/parse-time.el (parse-time-rules):
3310 Allow years up to most-positive-fixnum.
3311 * calendar/time-date.el (date-to-time):
3312 Pass "Specified time is not representable" errors through.
3313
3314 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3315
3316 * progmodes/python.el: Completion code cleanups.
3317 (python-shell-completion-get-completions): Detect and send import
3318 statements directly to completion function.
3319 (python-shell-completion-at-point): Simplify prompt calculation
3320 and import vs input completion logic.
3321
3322 2014-08-02 Alan Mackenzie <acm@muc.de>
3323
3324 Fix confusion in C++ file caused by comma in "= {1,2},".
3325 Bug #17756.
3326 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3327 for a statement boundary marked by "}", check there's no "="
3328 before the "{".
3329 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3330 non-nil `comma-delim' argument.
3331 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3332 initializer expression more accurately.
3333
3334 Correct loop termination condition in c-syntactic-skip-backward.
3335 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3336 the situation where, after moving back out of a literal,
3337 skip-chars-backward doesn't move further, yet checks have still to
3338 be done.
3339
3340 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3341
3342 * tutorial.el (tutorial--display-changes): Accept punctuation
3343 characters before the key binding. (Bug#18146)
3344
3345 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3346
3347 * progmodes/python.el: Shell output capture enhancements.
3348 (python-shell-accept-process-output): New function.
3349 (inferior-python-mode)
3350 (python-shell-send-setup-code): Use it.
3351
3352 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3353
3354 * calendar/icalendar.el (icalendar--decode-isodatetime):
3355 Use actual current-time-zone when converting to local time. (Bug#15408)
3356
3357 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3358
3359 * window.el (window--state-put-2): Handle horizontal scroll
3360 bars, if present.
3361
3362 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3363
3364 * menu-bar.el (menu-bar-update-buffers): Update item list format
3365 in `buffers-menu' to confirm with changes to `get_keyelt'
3366 (r117463). (Bug#18016)
3367
3368 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3369
3370 * progmodes/python.el (inferior-python-mode): Make input prompts
3371 read-only.
3372
3373 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3374
3375 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3376 executables named "python2" or "python3".
3377 (tramp-get-remote-uid-with-python): Use parentheses around
3378 arguments to `print' to make it compatible with Python 3.
3379 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3380
3381 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3382
3383 * window.el (window--pixel-to-total): Use FRAME's root window, not
3384 that of the selected frame. (Bug#18112, Bug#16674)
3385
3386 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3387
3388 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3389 (Bug#18117)
3390
3391 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3392
3393 * progmodes/python.el (inferior-python-mode): Doc fix.
3394
3395 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3396
3397 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3398 not a character, ignore it instead of raising an error.
3399
3400 * calendar/todo-mode.el: Fix handling of marked items and make
3401 minor code improvements.
3402 (todo-edit-item): If there are marked items, ensure user can only
3403 invoke editing commands that work with marked items.
3404 (todo-edit-item--text): When there are marked items, make it a
3405 noop if invoked with point not on an item; otherwise, ensure it
3406 applies only to item at point.
3407 (todo-item-undone): If there are marked not-done items, return
3408 point to its original position before signaling user error.
3409 (todo--user-error-if-marked-done-item): New function.
3410 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3411 (todo-item-done): Use it.
3412
3413 2014-07-28 Glenn Morris <rgm@gnu.org>
3414
3415 * files.el (toggle-read-only): Re-add basic doc-string.
3416 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3417
3418 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3419 Replace missing `switch-to-prolog' with `run-prolog'.
3420 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3421
3422 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3423
3424 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3425 of file-wide setting when changing category-wide setting.
3426
3427 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3428
3429 * doc-view.el (doc-view-open-text): Don't require that the
3430 document is saved in a file (e.g., email attachment).
3431
3432 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3433
3434 Parse completion input in a iPython friendly way. (Bug#18084)
3435 * progmodes/python.el
3436 (python-shell-completion-at-point): Rename from
3437 python-shell-completion-complete-at-point.
3438 (inferior-python-mode): Use it.
3439 (python-completion-at-point): Rename from
3440 python-completion-complete-at-point. Parse input up to first
3441 backward occurrence of whitespace, open-paren, close-paren or
3442 string delimiter.
3443 (python-mode): Use it.
3444
3445 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3446
3447 Prevent Python process shell buffer to pop twice.
3448 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3449 pop-to-buffer.
3450
3451 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3452
3453 * progmodes/python.el
3454 (python-shell-with-shell-buffer): New macro.
3455 (python-shell-font-lock-get-or-create-buffer)
3456 (python-shell-font-lock-kill-buffer)
3457 (python-shell-font-lock-with-font-lock-buffer)
3458 (python-shell-font-lock-cleanup-buffer)
3459 (python-shell-font-lock-toggle): Use it.
3460 (python-shell-font-lock-turn-on)
3461 (python-shell-font-lock-turn-off): Use it. Make command.
3462
3463 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3464
3465 Grab all Python process output before inferior-python-mode hooks.
3466 * progmodes/python.el (inferior-python-mode):
3467 Call accept-process-output and sit-for to ensure all output for process
3468 has been received before running hooks.
3469 (python-shell-internal-get-or-create-process):
3470 Cleanup accept-process-output and sit-for calls.
3471
3472 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3473
3474 More robust shell startup and code setup.
3475 * progmodes/python.el (python-shell-make-comint):
3476 Remove accept-process-output call.
3477 (python-shell-get-buffer): Return current buffer if major-mode is
3478 inferior-python-mode.
3479 (python-shell-get-or-create-process): Use it.
3480 (python-shell-send-setup-code): Send all setup code in one string,
3481 output success message and accept-process-output.
3482
3483 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3484
3485 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3486 Add rudimentary support for bidirectional text.
3487
3488 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3489
3490 * frame.el (frame-notice-user-settings): Rewrite using
3491 frame-initial-frame-tool-bar-height.
3492 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3493 (menu-bar-no-horizontal-scroll-bar): New functions.
3494 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3495 scroll bars.
3496 * scroll-bar.el (scroll-bar-lines)
3497 (set-horizontal-scroll-bar-mode)
3498 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3499 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3500 (scroll-bar-toolkit-horizontal-scroll): New functions.
3501 (horizontal-scroll-bar-mode)
3502 (previous-horizontal-scroll-bar-mode)
3503 (horizontal-scroll-bar-mode-explicit): New variables.
3504 (horizontal-scroll-bar-mode): New option.
3505 (toggle-horizontal-scroll-bar): Do something.
3506 (top-level): Bind horizontal-scroll-bar mouse-1.
3507 * startup.el (tool-bar-originally-present): Remove variable.
3508 (command-line): Don't set tool-bar-originally-present.
3509 * window.el (window-min-height): Update doc-string.
3510 (window--dump-frame): Dump horizontal scroll bar values.
3511 (window--min-size-1): Handle minibuffer window separately.
3512 Count in margins and horizontal scroll bar. Return safe value
3513 iff IGNORE equals 'safe.
3514 (frame-windows-min-size): New function (used by frame resizing
3515 routines).
3516 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3517 scroll bars.
3518 (window--sanitize-window-sizes): New function.
3519 (window-split-min-size): Remove.
3520 (split-window): Count divider-width. Don't use
3521 `window-split-min-size' any more. Reword error messages.
3522 Sanitize windows sizes after splitting.
3523
3524 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3525
3526 Use `defvar-local' more.
3527 * progmodes/hideshow.el
3528 (hs-c-start-regexp, hs-block-start-regexp)
3529 (hs-block-start-mdata-select, hs-block-end-regexp)
3530 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3531 remove corresponding `make-variable-buffer-local' top-level calls.
3532
3533 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3534
3535 Cleanup error signals. (Bug#18067)
3536 * progmodes/python.el
3537 (python-indent-shift-left): Use user-error instead.
3538 (python-shell-prompt-detect): Use lwarn with python group.
3539 (python-completion-complete-at-point)
3540 (python-eldoc--get-doc-at-point): Don't signal error.
3541
3542 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3543
3544 Support for packages in Python shell. (Bug#13570)
3545 * progmodes/python.el (python-shell--package-depth): New var.
3546 (python-shell-package-enable): New command.
3547 (python-util-list-directories, python-util-list-files)
3548 (python-util-list-packages): New functions.
3549
3550 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3551
3552 Faster comint output. (Bug#16875)
3553 * progmodes/python.el:
3554 (python-comint-output-filter-function): Make obsolete.
3555 (python-comint-postoutput-scroll-to-bottom): New function.
3556 (inferior-python-mode): Set comint-output-filter-functions to a
3557 minimum.
3558
3559 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3560
3561 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3562 Safeguard current point and undo history.
3563
3564 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3565
3566 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3567 * progmodes/python.el:
3568 (python-shell-prompt-input-regexps): Add iPython block prompt.
3569 (python-shell-output-syntax-table): Delete var.
3570 (python-shell-font-lock-with-font-lock-buffer): New macro.
3571 (python-shell-font-lock-get-or-create-buffer)
3572 (python-shell-font-lock-kill-buffer)
3573 (python-shell-font-lock-cleanup-buffer)
3574 (python-shell-font-lock-post-command-hook)
3575 (python-shell-font-lock-turn-off): New functions.
3576 (python-shell-font-lock-turn-on): New function.
3577 (inferior-python-mode): Use it.
3578 (python-shell-font-lock-toggle): New command.
3579 (python-shell-font-lock-enable): Rename from
3580 python-shell-enable-font-lock.
3581 (run-python-internal): Use it.
3582 (python-shell-font-lock-comint-output-filter-function): New function.
3583 (python-shell-comint-end-of-output-p): New function.
3584 (python-shell-output-filter): Use it.
3585 (python-util-comint-last-prompt): New function.
3586 (python-util-text-properties-replace-name): New function.
3587
3588 2014-07-25 Glenn Morris <rgm@gnu.org>
3589
3590 * vc/ediff-init.el (ediff-toggle-read-only-function):
3591 * vc/ediff-util.el (ediff-toggle-read-only):
3592 Replace obsolete toggle-read-only with read-only-mode.
3593
3594 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3595
3596 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3597 with `save-match-data'. (Bug#18095)
3598
3599 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3600
3601 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3602 order to ensure that row and col are lexically bound inside the
3603 evaluated sexp.
3604
3605 2014-07-21 Glenn Morris <rgm@gnu.org>
3606
3607 * progmodes/hideif.el (hide-ifdef-mode-submap):
3608 Also substitute read-only-mode.
3609 * bindings.el (mode-line-toggle-read-only):
3610 * bs.el (bs-toggle-readonly):
3611 * buff-menu.el (Buffer-menu-toggle-read-only):
3612 * dired.el (dired-toggle-read-only):
3613 * files.el (view-read-only, find-file-read-only)
3614 (find-file-read-only-other-window)
3615 (find-file-read-only-other-frame):
3616 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3617 Doc fixes re toggle-read-only.
3618
3619 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3620
3621 * progmodes/python.el: Add comment about pipe buffering and
3622 solutions for missing/delayed output in inferior Python shells.
3623 (Bug#17304)
3624
3625 * progmodes/python.el (python-mode): Don't set
3626 mode-require-final-newline. (Bug#17990)
3627
3628 Make python.el work with IPython automatically. (Bug#15510)
3629 * progmodes/python.el:
3630 (python-shell-completion-setup-code): New value supporting iPython.
3631 (python-shell-completion-string-code): New value supporting iPython.
3632 (python-shell-completion-get-completions): Use them.
3633 (python-shell-completion-module-string-code): Make obsolete.
3634 (python-shell-prompt-input-regexps)
3635 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3636 (python-shell-output-filter): Fix comment typo.
3637
3638 Fix Python shell prompts detection for remote hosts.
3639 * progmodes/python.el (python-shell-prompt-detect):
3640 Replace call-process with process-file and make it more robust.
3641
3642 Autodetect Python shell prompts. (Bug#17370)
3643 * progmodes/python.el:
3644 (python-shell-interpreter-interactive-arg)
3645 (python-shell-prompt-detect-enabled)
3646 (python-shell-prompt-detect-failure-warning)
3647 (python-shell-prompt-input-regexps)
3648 (python-shell-prompt-output-regexps): New vars.
3649 (python-shell-prompt-calculated-input-regexp)
3650 (python-shell-prompt-calculated-output-regexp): New vars.
3651 (python-shell-get-process-name)
3652 (python-shell-internal-get-process-name)
3653 (python-shell-output-filter)
3654 (python-shell-completion-get-completions): Use them.
3655 (python-shell-prompt-detect)
3656 (python-shell-prompt-validate-regexps): New functions.
3657 (python-shell-prompt-set-calculated-regexps): New function.
3658 (inferior-python-mode): Use it. Also honor overriden
3659 python-shell-interpreter and python-shell-interpreter-args.
3660 (python-shell-make-comint): Honor overriden
3661 python-shell-interpreter and python-shell-interpreter-args.
3662 (python-shell-get-or-create-process): Make it testable by allowing
3663 to call run-python non-interactively.
3664 (python-util-valid-regexp-p): New function.
3665 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3666 (python-shell-prompt-output-regexp)
3667 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3668
3669 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3670
3671 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3672 smie-config--guess.
3673 (smie-config--guess): Use it.
3674
3675 * emacs-lisp/edebug.el: Use nadvice.
3676 (edebug-original-read): Remove.
3677 (edebug--read): Rename from edebug-read and add `orig' arg.
3678 (edebug-uninstall-read-eval-functions)
3679 (edebug-install-read-eval-functions): Use nadvice.
3680 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3681 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3682 (edebug-read-string, edebug-read-function): Use just `read'.
3683 (edebug-original-debug-on-entry): Remove.
3684 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3685 `orig' arg.
3686 (debug-on-entry): Override with nadvice.
3687
3688 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3689 it also makes sense to bind it to a non-mouse event.
3690
3691 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3692
3693 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3694
3695 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3696 (bug#18015).
3697
3698 * rect.el (rectangle--string-preview): Don't assume there
3699 a non-nil default (bug#17984).
3700
3701 2014-07-16 Glenn Morris <rgm@gnu.org>
3702
3703 * desktop.el (after-init-hook): Disable startup frame restoration
3704 in non-graphical situations. (Bug#17693)
3705
3706 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3707 if it was "empty", or used for a different set of files. (Bug#17884)
3708
3709 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3710
3711 * bindings.el (mode-line-remote): If default-directory is not a
3712 string, don't call file-remote-p on it; instead state in the
3713 help-echo that it is nil. (Bug#17986)
3714
3715 2014-07-14 Daniel Colascione <dancol@dancol.org>
3716
3717 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3718 to `macroexpand-all'
3719
3720 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3721 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3722
3723 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3724
3725 Fix bug: C-x v v discarded existing log message (Bug#17884).
3726 * vc/vc-dispatcher.el (vc-log-edit):
3727 Don't clobber an already-existing log message.
3728
3729 2014-07-12 Glenn Morris <rgm@gnu.org>
3730
3731 * vc/log-edit.el (log-edit-changelog-entries):
3732 Check for a visited-but-never-saved ChangeLog.
3733
3734 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3735
3736 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3737 a non-existing file (bug#17970).
3738
3739 * faces.el (face-name): Undo last change.
3740 (x-resolve-font-name): Don't call face-name (bug#17956).
3741
3742 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3743
3744 Fix dedenters and electric colon handling. (Bug#15163)
3745 * progmodes/python.el
3746 (python-rx-constituents): Add dedenter and block-ender.
3747 (python-indent-dedenters, python-indent-block-enders): Delete.
3748 (python-indent-context): Return new case for dedenter-statement.
3749 (python-indent-calculate-indentation): Handle new case.
3750 (python-indent-calculate-levels): Fix levels calculation for
3751 dedenter statements.
3752 (python-indent-post-self-insert-function): Fix colon handling.
3753 (python-info-dedenter-opening-block-message): New function.
3754 (python-indent-line): Use it.
3755 (python-info-closing-block)
3756 (python-info-closing-block-message): Remove.
3757 (python-info-dedenter-opening-block-position)
3758 (python-info-dedenter-opening-block-positions)
3759 (python-info-dedenter-statement-p): New functions.
3760
3761 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3762
3763 * files.el (out-of-memory-warning-percentage): New defcustom.
3764 (warn-maybe-out-of-memory): Use it.
3765
3766 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3767
3768 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3769 when calling `read-string'. (Bug#17839)
3770
3771 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3772
3773 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3774 warning.
3775
3776 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3777
3778 * files.el (warn-maybe-out-of-memory): New function.
3779 (find-file-noselect): Use it.
3780
3781 2014-07-09 Sam Steingold <sds@gnu.org>
3782
3783 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3784 `constant' like `bless', `return' &c
3785
3786 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3787
3788 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3789 next line.
3790
3791 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3792
3793 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3794 the middle of a line (bug#17896).
3795
3796 2014-07-09 Juri Linkov <juri@jurta.org>
3797
3798 * startup.el (command-line): Append displaying the warning about
3799 the errors in the init file to the end of `after-init-hook'.
3800 (Bug#17927)
3801
3802 * faces.el (face-name): Return input arg `face' as-is
3803 when it's not a symbol.
3804 (x-resolve-font-name): Don't check if the face is a symbol.
3805 (Bug#17956)
3806
3807 * facemenu.el (list-colors-print): In help-echo format use %.2f
3808 instead of %d because now HSV values are floating-point components
3809 between 0.0 and 1.0.
3810
3811 2014-07-09 Glenn Morris <rgm@gnu.org>
3812
3813 * emulation/cua-rect.el (cua--activate-rectangle):
3814 Avoid setting cua--rectangle to nil. (Bug#17877)
3815
3816 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3817
3818 * calendar/todo-mode.el: Fix wrong-type-argument error when
3819 marking multiple consecutive items.
3820 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3821 end of the todo and done items sections. Note in doc string that
3822 items marked by passing a numeric prefix argument can include the
3823 last todo and first done items.
3824 (todo-mark-category): Don't try to mark the empty line between the
3825 todo and done items sections.
3826
3827 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3828
3829 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3830 proper Lisp quoting (bug#17934).
3831
3832 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3833 require-final-newline since prog-mode already took care of it (bug#17947).
3834
3835 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3836
3837 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3838 refer to the Todo mode Info manual. Update the comment on
3839 requiring cl-lib.
3840 (todo-find-filtered-items-file): Add todo-prefix overlays.
3841 (todo-filter-items): Reorder a let-bound variable to avoid a
3842 wrong-type-argument error on canceling the file choice dialog.
3843
3844 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3845
3846 * progmodes/octave.el (inferior-octave-mode):
3847 Set comint-input-ring-size to a number (bug#17912).
3848
3849 2014-07-09 Juri Linkov <juri@jurta.org>
3850
3851 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3852 and `isearch-mode' associated with nil. (Bug#17849)
3853
3854 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3855
3856 * linum.el (linum--face-height): New function (bug#17813).
3857 (linum-update-window): Use it to adjust margin to linum's width.
3858
3859 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3860 * eshell/em-smart.el (eshell-smart-scroll-window):
3861 Use with-selected-window.
3862
3863 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3864 Remove also pointless window&mark manipulation.
3865
3866 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3867 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3868 (perl-continuation-line-p): Don't skip over anything else than labels.
3869 Return the previous char.
3870 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3871 and update callers accordingly. For continuation lines, check the
3872 the case of array hashes.
3873 (perl-backward-to-noncomment): Make it non-interactive.
3874 (perl-backward-to-start-of-continued-exp): Rewrite.
3875
3876 2014-07-08 Sam Steingold <sds@gnu.org>
3877
3878 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3879 New user commands.
3880
3881 2014-07-08 Juri Linkov <juri@jurta.org>
3882
3883 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3884 (vc-annotate-color-map): Use less saturated colors (20%) for
3885 background-mode.
3886 (vc-annotate-very-old-color): Add default value for background-mode.
3887 (vc-annotate-background): Set default value to nil since now text on
3888 the default backgrounds should be legible in light and dark modes.
3889 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3890 (Bug#17808)
3891
3892 2014-07-08 Juri Linkov <juri@jurta.org>
3893
3894 * simple.el (transpose-chars): Don't move point into read-only area.
3895 (Bug#17829)
3896
3897 2014-07-08 Juri Linkov <juri@jurta.org>
3898
3899 * window.el (with-displayed-buffer-window): New macro.
3900 (with-temp-buffer-window, with-current-buffer-window):
3901 Use `macroexp-let2' to evaluate and bind variables
3902 in the same order as macro arguments.
3903 (display-buffer--action-function-custom-type):
3904 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3905
3906 * minibuffer.el (minibuffer-completion-help): Replace
3907 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3908 with actions that display *Completions* at-bottom when called
3909 from the minibuffer, or below-selected in a normal buffer.
3910 Associate `window-height' with `fit-window-to-buffer'.
3911 Let-bind `pop-up-windows' to nil.
3912
3913 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3914 instead of `with-current-buffer-window'. (Bug#17809)
3915
3916 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3917
3918 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3919 (hide-ifdef-env-backup): New variable.
3920 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3921 New customizable variables.
3922 (hif-clear-all-ifdef-defined): New defun.
3923 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3924 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3925 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3926 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3927 Fix bug to hide the correct #elif region(s).
3928 (hif-range-elif): New defun.
3929 (hif-recurse-level): New var.
3930 (hif-evaluate-region, hif-evaluate-macro): New defun.
3931 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3932 fully hidden.
3933 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3934 Better interaction.
3935
3936 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3937
3938 * net/dbus.el (dbus-peer-handler): New defun.
3939 (dbus-register-service): Register it. (Bug#17858)
3940 (dbus-managed-objects-handler): Fix docstring.
3941
3942 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3943
3944 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3945 (narrow-to-defun): New arg include-comments, defaulting to it
3946 (bug#16328).
3947
3948 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3949
3950 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3951 different calling convention to rectangle--unhighlight-for-redisplay.
3952
3953 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3954
3955 * net/tramp.el (tramp-call-process): Handle error strings.
3956
3957 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3958
3959 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3960 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3961
3962 * net/trampver.el: Update release number.
3963
3964 2014-07-03 Juri Linkov <juri@jurta.org>
3965
3966 * desktop.el (desktop-save): Rename arg `auto-save' to
3967 `only-if-changed'. Doc fix. (Bug#17873)
3968
3969 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3970
3971 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3972 Use insert-for-yank (bug#17271).
3973
3974 2014-07-03 Leo Liu <sdl.web@gmail.com>
3975
3976 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3977 Support lexical-binding.
3978
3979 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3980
3981 * vc/log-edit.el (log-edit-goto-eoh): New function.
3982 (log-edit--match-first-line): Use it (bug#17861).
3983
3984 2014-07-03 Glenn Morris <rgm@gnu.org>
3985
3986 * vc/log-edit.el (log-edit-hook): Add missing :version.
3987
3988 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3989
3990 * progmodes/python.el (python-indent-post-self-insert-function):
3991 Enhancements to electric indentation behavior inside
3992 parens. (Bug#17658)
3993
3994 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3995
3996 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3997 buffer-invisibility-spec (bug#17867).
3998
3999 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
4000
4001 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
4002 pass "-a".
4003
4004 2014-07-03 Glenn Morris <rgm@gnu.org>
4005
4006 * cus-edit.el (help):
4007 * finder.el (finder-known-keywords):
4008 * help.el (help-for-help-internal):
4009 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
4010 (ediff-redraw-registry-buffer):
4011 * vc/ediff-ptch.el (ediff-patch-file-internal):
4012 Doc fixes re "online" help. (Bug#17803)
4013
4014 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
4015 (idlwave-mode): Doc URL update.
4016
4017 2014-07-01 Juri Linkov <juri@jurta.org>
4018
4019 * man.el: Display man pages immediately and use process-filter
4020 to format them asynchronously.
4021 (Man-width): Doc fix.
4022 (man): Doc fix.
4023 (Man-start-calling): Use `with-selected-window' to get
4024 `frame-width' and `window-width'.
4025 (Man-getpage-in-background): Call `Man-notify-when-ready'
4026 immediately after creating a new buffer. Call `Man-mode' and set
4027 `mode-line-process' in the created buffer. Set process-filter to
4028 `Man-bgproc-filter' in start-process branch. In call-process branch
4029 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
4030 Use `Man-start-calling' inside `with-current-buffer'.
4031 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
4032 (Man-cleanup-manpage): Don't print messages.
4033 (Man-bgproc-filter): New function.
4034 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
4035 user moved it during asynchronous formatting. Move calls of
4036 `Man-fontify-manpage' and `Man-cleanup-manpage' to
4037 `Man-bgproc-filter'. Move the call of `Man-mode' to
4038 `Man-getpage-in-background'. Use `quit-restore-window'
4039 instead of `kill-buffer'. Use `message' instead of `error'
4040 because errors are caught by process sentinel.
4041 (Man-mode): Move calls of `Man-build-page-list',
4042 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
4043 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
4044
4045 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
4046 for the message about the man page cleaned up.
4047
4048 2014-07-01 Mario Lang <mlang@delysid.org>
4049
4050 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
4051 cosutomization option `gnutls-verify-error'.
4052
4053 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
4054
4055 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
4056 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
4057
4058 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
4059 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
4060 is suspended (bug#17857).
4061
4062 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
4063
4064 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4065 Prefer utf-8 coding. (Bug#17859)
4066
4067 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4068
4069 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
4070 for `reverse'.
4071
4072 2014-06-30 Glenn Morris <rgm@gnu.org>
4073
4074 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
4075 (autoload-ensure-default-file): Maybe make existing output writable.
4076 * Makefile.in (AUTOGEN_VCS): Remove.
4077 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
4078
4079 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4080
4081 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
4082
4083 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4084
4085 New if-let, when-let, thread-first and thread-last macros.
4086
4087 * emacs-lisp/subr-x.el
4088 (internal--listify, internal--check-binding)
4089 (internal--build-binding-value-form, internal--build-binding)
4090 (internal--build-bindings): New functions.
4091 (internal--thread-argument, thread-first, thread-last)
4092 (if-let, when-let): New macros.
4093
4094 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
4095
4096 * net/rcirc.el (rcirc-buffer-process): Restore previous
4097 behaviour. (Bug#17772)
4098
4099 2014-06-29 Alan Mackenzie <acm@muc.de>
4100
4101 Don't call c-parse-state when c++-template-syntax-table is active.
4102 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
4103 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
4104 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
4105
4106 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4107
4108 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
4109 account for file-wide setting of todo-top-priorities-overrides.
4110 Make code a bit cleaner.
4111
4112 2014-06-28 Glenn Morris <rgm@gnu.org>
4113
4114 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
4115
4116 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4117
4118 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4119 category-wide setting of todo-top-priorities-overrides, check for
4120 a file-wide setting and fontify accordingly.
4121
4122 2014-06-28 Glenn Morris <rgm@gnu.org>
4123
4124 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
4125
4126 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4127
4128 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4129
4130 2014-06-28 K. Handa <handa@gnu.org>
4131
4132 Fix Bug#17739.
4133
4134 * composite.el: Setup composition-function-table for dotted circle.
4135 (compose-gstring-for-dotted-circle): New function.
4136
4137 * international/characters.el: Add category "^" to all
4138 non-spacing characters.
4139
4140 2014-06-28 Glenn Morris <rgm@gnu.org>
4141
4142 * Makefile.in (doit): Remove force rule.
4143 (custom-deps, finder-data, autoloads, update-subdirs)
4144 (compile-one-process): PHONY targets do not need force rules.
4145
4146 * Makefile.in (compile-main, compile, compile-always):
4147 No need to explicitly pass variables to ourself in recursive calls.
4148
4149 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4152
4153 2014-06-26 Glenn Morris <rgm@gnu.org>
4154
4155 * Makefile.in (update-authors): Update for moved authors.el.
4156
4157 2014-06-26 Leo Liu <sdl.web@gmail.com>
4158
4159 * skeleton.el (skeleton-end-hook): Default to nil and move the
4160 work to skeleton-insert. (Bug#17850)
4161
4162 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4163
4164 * calc/calc-alg.el (math-beforep):
4165 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4166 Simplify because string-lessp can accept symbols as args.
4167
4168 2014-06-26 Daiki Ueno <ueno@gnu.org>
4169
4170 * emacs-lisp/package.el (package--check-signature):
4171 If package-check-signature is allow-unsigned, don't signal error when
4172 we can't verify signature because of missing public key
4173 (bug#17625).
4174
4175 2014-06-26 Glenn Morris <rgm@gnu.org>
4176
4177 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4178 Remove outdated declaration.
4179
4180 * emacs-lisp/authors.el (authors-valid-file-names)
4181 (authors-renamed-files-alist): Additions.
4182
4183 2014-06-26 Leo Liu <sdl.web@gmail.com>
4184
4185 * textmodes/picture.el (picture-set-tab-stops):
4186 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4187 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4188
4189 * progmodes/asm-mode.el (asm-calculate-indentation):
4190 Use indent-next-tab-stop.
4191
4192 * indent.el (indent-accumulate-tab-stops): New function.
4193
4194 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4195
4196 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4197 (package-desc-status): Obey it.
4198
4199 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4200
4201 * calendar/todo-mode.el: Fix two bugs.
4202 (todo-insert-item--basic): If user cancels item insertion to
4203 another category before setting priority, show original category
4204 whether it is in the same or a different file.
4205 (todo-set-item-priority): After selecting category, instead of
4206 moving point to top, which extends an active region, restore it.
4207
4208 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4209
4210 * help-fns.el (describe-function-1): Check file-name is a string before
4211 calling help-fns--autoloaded-p (bug#17564).
4212
4213 2014-06-26 Juri Linkov <juri@jurta.org>
4214
4215 * desktop.el (desktop-auto-save-enable)
4216 (desktop-auto-save-disable): New functions.
4217 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4218 (desktop-read): Disable the autosave before loading the desktop,
4219 and enable afterwards. (Bug#17351)
4220
4221 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4222
4223 Fix some indentation problem with \; and pipes (bug#17842).
4224 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4225 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4226 New functions.
4227 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4228 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4229 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4230
4231 2014-06-26 Glenn Morris <rgm@gnu.org>
4232
4233 * emacs-lisp/find-func.el (find-function-C-source-directory):
4234 Use file-accessible-directory-p.
4235
4236 * ps-samp.el: Make it slightly less awful.
4237 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4238 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4239 Only set local values.
4240 (ps-article-subject, ps-article-author): Use standard functions
4241 like mail-fetch-field.
4242 (ps-info-file, ps-info-node): Use match-string.
4243 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4244 (ps-samp-ps-setup): ... new function.
4245
4246 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4247 Optimize away code unneeded on any modern Emacs.
4248
4249 * emacs-lisp/authors.el: Move to ../admin.
4250
4251 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4252
4253 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4254
4255 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4256 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4257 performance enhancements.
4258 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4259 expansion.
4260 (hif-factor, hif-string-concatenation, intern-safe): Support string
4261 concatenation and argumented macro expansion.
4262 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4263 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4264 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4265 (hif-canonicalize-tokens, hif-place-macro-invocation)
4266 (hif-parse-macro-arglist): Mostly new functions for supporting
4267 argumented macro expansion.
4268 (hif-string-concatenation, hif-stringify, hif-token-concat)
4269 (hif-token-stringification, hif-token-concatenation):
4270 Stringification and concatenation.
4271 (hif-find-next-relevant): Fix comments.
4272 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4273 some cases involving #elif.
4274 (hif-find-define, hif-add-new-defines): New functions for automatically
4275 scanning of defined symbols.
4276 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4277 (hide-ifdef-undef): Fix behavior to match CPP.
4278
4279 2014-06-25 Glenn Morris <rgm@gnu.org>
4280
4281 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4282 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4283 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4284 files. They are not relevant to the original issue (bug#1004),
4285 and cause unnecessary recompilation (bug#2151).
4286
4287 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4288
4289 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4290 (landmark--last-pos): New var.
4291 (landmark--intangible-chars): New const.
4292 (landmark--intangible): New function.
4293 (landmark-mode, landmark-move): Use it.
4294 (landmark-mode): Remove properties.
4295 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4296 (landmark-cross-qtuple):
4297 Don't worry about `intangible' any more.
4298 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4299 (landmark-init-display): Don't set `intangible' and `point-entered'.
4300 (square): Remove. Inline it instead.
4301 (landmark--distance): Rename from `distance'.
4302 (landmark-calc-distance-of-robot-from): Rename from
4303 calc-distance-of-robot-from.
4304 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4305
4306 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4307
4308 * files.el (dir-locals-find-file, file-relative-name):
4309 * info.el (Info-complete-menu-item):
4310 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4311 to compare-strings to avoid out-of-range errors.
4312 * subr.el (string-prefix-p): Adjust to match strict range
4313 checking in compare-strings.
4314
4315 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4316
4317 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4318 for comment lines non-greedy and stopping at newlines to fix stack
4319 overflows with large files.
4320
4321 2014-06-24 Eli Barzilay <eli@barzilay.org>
4322
4323 * calculator.el (calculator-last-input): Drop 'ascii-character property
4324 lookup.
4325
4326 2014-06-24 Leo Liu <sdl.web@gmail.com>
4327
4328 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4329 tab-stop-list to nil. (Bug#16381)
4330
4331 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4332 (indent-rigidly-left-to-tab-stop)
4333 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4334 (move-to-tab-stop): Change callers.
4335
4336 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4337
4338 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4339 wrt behavior of \n as the first/last element of a skeleton.
4340
4341 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4342
4343 * net/tramp-adb.el (tramp-adb-handle-process-file):
4344 * net/tramp-sh.el (tramp-sh-handle-process-file):
4345 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4346 the output buffer when DISPLAY is non-nil. (Bug#17815)
4347
4348 2014-06-24 Glenn Morris <rgm@gnu.org>
4349
4350 * play/landmark.el (landmark-move-down, landmark-move-up):
4351 Fix 2007-10-20 change - preserve horizontal position.
4352
4353 2014-06-23 Sam Steingold <sds@gnu.org>
4354
4355 * simple.el (kill-append): Remove undo boundary depending on ...
4356 (kill-append-merge-undo): New user option.
4357
4358 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4359
4360 * simple.el (handle-shift-selection, exchange-point-and-mark)
4361 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4362 (transient-mark-mode): Use&set the global value.
4363 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4364 * emulation/edt.el (edt-emulation-off): Save&restore the global
4365 transient-mark-mode setting.
4366 * obsolete/pc-select.el (pc-selection-mode): Use the
4367 transient-mark-mode function.
4368
4369 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4370
4371 * international/fontset.el (script-representative-chars):
4372 Add representative characters for scripts added in Unicode 7.0.
4373 (otf-script-alist): Synchronize with the latest registry of OTF
4374 script tags.
4375
4376 * international/characters.el (char-script-table): Update for
4377 scripts added and codepoint ranges changed in Unicode 7.0.
4378
4379 2014-06-23 Eli Barzilay <eli@barzilay.org>
4380
4381 * calculator.el (calculator-standard-displayer): Fix bug in use of
4382 `calculator-groupize-number'.
4383 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4384 `eval' code, so it works in v24.3.1 too.
4385 (calculator-last-input): Comment to clarify purpose.
4386
4387 2014-06-22 Mario Lang <mlang@delysid.org>
4388
4389 * textmodes/rst.el (rst-comment-region): From from -> from.
4390
4391 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4392
4393 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4394
4395 * electric.el (electric-layout-post-self-insert-function):
4396 * emacs-lisp/ert.el (ert--insert-infos):
4397 * obsolete/vi.el (vi-set-mark):
4398 * term.el (term-handle-scroll):
4399 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4400 * wid-edit.el (widget-editable-list-value-create):
4401 Prefer point-marker to copy-marker of point.
4402
4403 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4404
4405 Fix completion retrieval parsing (bug#17209).
4406 * progmodes/python.el (python-mode):
4407 (python-util-strip-string): New function.
4408 (python-shell-completion-get-completions): Use it.
4409
4410 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4411
4412 * skeleton.el (skeleton-insert): Fix last change.
4413
4414 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4415
4416 Enhancements for outline integration (bug#17796).
4417 * progmodes/python.el (python-mode): Properly set
4418 outline-heading-end-regexp so that comments after colons for
4419 defuns are supported.
4420
4421 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4422
4423 * skeleton.el (skeleton-insert): Doc fix.
4424
4425 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4426
4427 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4428 (smie-config-guess): Use smie-config-local so the rules are obeyed
4429 (bug#17818).
4430
4431 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4432 since it's already done inside the loop (bug#17819).
4433
4434 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4435
4436 * mouse.el (mouse-drag-line): Re-remove code initially removed
4437 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4438 (Bug#17819).
4439
4440 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4443 align with the surrounding parent (bug#17721).
4444
4445 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4446
4447 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4448 locally to nil.
4449 (texinfo-insert-block, texinfo-insert-@end)
4450 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4451 local setting of skeleton-end-newline by adding an explicit \n to
4452 the skeletons where appropriate. (Bug#17801)
4453
4454 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4455
4456 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4457 (smie-indent--hanging-p): Use it.
4458 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4459
4460 2014-06-21 Leo Liu <sdl.web@gmail.com>
4461
4462 * simple.el (read-quoted-char): Don't let help chars pop up help
4463 buffer. (Bug#16617)
4464
4465 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4466
4467 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4468 for | (bug#17621).
4469
4470 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4471 Drop unknown events instead of burping.
4472
4473 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4474
4475 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4476 and later. (Bug#17790)
4477
4478 2014-06-21 Juri Linkov <juri@jurta.org>
4479
4480 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4481 to `soft'. (Bug#17554)
4482
4483 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4484
4485 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4486 (bug#17737).
4487
4488 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4489
4490 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4491 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4492
4493 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4494
4495 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4496 `unread-command-events'.
4497
4498 2014-06-19 William Xu <william.xwl@gmail.com>
4499
4500 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4501 hex integer constants (bug#17807).
4502
4503 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4504
4505 * international/mule-util.el (truncate-string-ellipsis): New var.
4506 (truncate-string-to-width): Use it.
4507
4508 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4509
4510 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4511 (lisp-string-in-doc-position-p): New function, extracted from
4512 lisp-font-lock-syntactic-face-function.
4513 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4514
4515 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4516
4517 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4518
4519 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4520
4521 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4522 (bubbles--game-over): Don't add `intangible' properties since they
4523 didn't work anyway.
4524
4525 2014-06-18 Juri Linkov <juri@jurta.org>
4526
4527 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4528 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4529 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4530 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4531 Add `min-colors 88' version with removed black/white foregrounds.
4532 (Bug#10181)
4533
4534 2014-06-18 Juri Linkov <juri@jurta.org>
4535
4536 * vc/diff-mode.el (diff-changed): Empty face definition to use
4537 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4538 (diff-context): Use darker color on light background and
4539 lighter color on dark background.
4540
4541 2014-06-18 Juri Linkov <juri@jurta.org>
4542
4543 * vc/diff-mode.el (diff-refine-changed): Rename from
4544 `diff-refine-change' for consistency with `diff-changed'.
4545 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4546
4547 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4548 `smerge-refined-change'.
4549 (smerge-refined-change): Add obsolete face alias.
4550
4551 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4552
4553 * rect.el (rectangle-preview): New custom.
4554 (rectangle): New group.
4555 (rectangle--pos-cols): Add `window' argument.
4556 (rectangle--string-preview-state, rectangle--string-preview-window):
4557 New vars.
4558 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4559 (rectangle--space-to, rectangle--string-preview): New functions.
4560 (string-rectangle): Use them.
4561 (rectangle--inhibit-region-highlight): New var.
4562 (rectangle--highlight-for-redisplay): Obey it. Make sure
4563 `apply-on-region' uses the point-crutches of the right window.
4564 Use :align-to rather than multiple spaces.
4565
4566 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4567
4568 * ruler-mode.el (ruler-mode-window-col)
4569 (ruler-mode-mouse-set-left-margin)
4570 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4571 from mouse position (Bug#17768).
4572
4573 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4574
4575 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4576 without varname or rhs causes crash.
4577 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4578 impossible to win endgame.
4579 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4580 rlogin is anymore.
4581 (dun-help): Bump version number; update contact info.
4582
4583 2014-06-15 Eli Barzilay <eli@barzilay.org>
4584
4585 * calculator.el (calculator-prompt, calculator-remove-zeros)
4586 (calculator-mode-hook, calculator-operators, calculator-stack)
4587 (calculator-mode): Tweak docstring.
4588 (calculator-user-operators): Tweak docstring, fix a bug in the last
4589 example.
4590 (calculator-displayer): `std' case has an optional boolean.
4591 (calculator-displayers): Use the new boolean to group in decimal mode.
4592 (calculator-mode-map, calculator, calculator-message)
4593 (calculator-op-arity, calculator-add-operators)
4594 (calculator-string-to-number, calculator-displayer-prev)
4595 (calculator-displayer-next, calculator-remove-zeros)
4596 (calculator-eng-display, calculator-number-to-string)
4597 (calculator-update-display, calculator-last-input)
4598 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4599 (calculator-exp, calculator-saved-move, calculator-clear)
4600 (calculator-copy, calculator-put-value, calculator-help)
4601 (calculator-expt, calculator-truncate): Minor code improvements.
4602 (calculator-need-3-lines): New function pulling out code from
4603 `calculator'.
4604 (calculator-get-display): Rename from `calculator-get-prompt', and
4605 improved.
4606 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4607 extended for all uses of it. All callers changed.
4608 (calculator-groupize-number): New utility for splitting a number into
4609 groups.
4610 (calculator-standard-displayer): Improve code, new optional argument to
4611 use comma-split groups, make second argument optional too to use with
4612 'left/'right inputs. All callers changed.
4613 (calculator-reduce-stack-once): New utility, doing the meat of what
4614 `calculator-reduce-stack' used to do, much improved (mostly using
4615 `pcase' for conciseness and clarity).
4616 (calculator-reduce-stack): Now doing just the reduction loop using
4617 `calculator-reduce-stack-once'.
4618 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4619 (calculator-last-input): Improve code, remove some old cruft.
4620 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4621 (calculator-integer-p): Remove.
4622 (calculator-fact): Improve code, make it work on non-integer values
4623 too (using truncated numbers).
4624
4625 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4626
4627 Sync with Tramp 2.2.10.
4628
4629 * net/tramp.el (tramp-methods): Tweak docstring.
4630 (tramp-handle-file-accessible-directory-p): Check for
4631 `file-readable-p' instead of `file-executable-p'.
4632 (tramp-check-cached-permissions):
4633 Use `tramp-compat-file-attributes'.
4634 (tramp-call-process): Add new argument VEC. Adapt callees in all
4635 tramp*.el files.
4636
4637 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4638 (tramp-adb-maybe-open-connection): Don't set
4639 `tramp-current-*' variables.
4640
4641 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4642 file properties of temporary buffers.
4643
4644 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4645
4646 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4647 (tramp-gvfs-handle-delete-file): Flush file
4648 properties, not directory properties.
4649 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4650 reading "unix::mode".
4651 (tramp-gvfs-handle-file-name-all-completions):
4652 Use "-h" option for "gvfs-ls".
4653 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4654 (tramp-gvfs-send-command): Simplify traces.
4655
4656 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4657 (vc-git-program, vc-hg-program): Declare.
4658 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4659 (tramp-methods) <nc>: Add new method.
4660 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4661 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4662 `tramp-login-args'.
4663 (tramp-default-user-alist): Add "nc".
4664 (top): Remove completion function for "sftp". Add completion
4665 functions for "nc" and "psftp".
4666 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4667 Implement support for "nc" method.
4668 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4669 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4670 Tweak docstring.
4671 (tramp-sh-handle-write-region): Tweak error message.
4672 (tramp-sh-handle-vc-registered): Remove backends when the remote
4673 binary does not exist.
4674 (tramp-find-inline-encoding): Do not raise an error.
4675 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4676 the "nc" case. Quote result also locally.
4677
4678 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4679 (tramp-smb-handle-set-file-acl): Use `start-process'.
4680 (tramp-smb-handle-insert-directory): Use progress reporter.
4681 (tramp-smb-handle-rename-file): Flush also file properties of
4682 FILENAME.
4683
4684 * net/trampver.el: Update release number.
4685
4686 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4687
4688 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4689 add-to-list.
4690 (ses-localvars): Remove ses--local-printer-list, unused.
4691 (ses--metaprogramming): New macro. Use it to defvar variables.
4692 (ses-set-localvars): Simplify.
4693 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4694 property-list into an alist.
4695 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4696 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4697 Remove; use defstruct accessors/setters instead.
4698 (ses-cell-formula-aset, ses-cell-printer-aset)
4699 (ses-cell-references-aset): Remove, use setf instead.
4700 (ses--alist-get): New function.
4701 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4702 Use an alist instead of a plist and don't do move-to-front since the
4703 list is always short.
4704 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4705 (ses-cell-property-set-fun, ses-cell-property-set)
4706 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4707 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4708 (ses--letref): New macro.
4709 (ses-cell-property-pop): Rewrite.
4710 (ses--cell): Rename from ses-cell and make it into a function.
4711 Make `formula' fallback on `value' if nil.
4712 (ses--local-printer): Rename from ses-local-printer and make it into
4713 a function.
4714 (ses-set-cell): Turn it into a macro so finding the accessor from the
4715 field name is done at compile time.
4716 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4717 `ref' before adding `sym' to :ses-repair-reference.
4718 (ses-calculate-cell): Use ses--letref rather than
4719 ses-cell-property-get-handle.
4720 (ses-write-cells): Use a single prin1-to-string.
4721 (ses-setter-with-undo): New function.
4722 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4723 (ses-unset-with-undo): Remove.
4724 (ses-load): Prefer apply' over `eval'.
4725 (ses-read-printer, ses-set-column-width): Use standard "(default
4726 foo)" format.
4727
4728 2014-06-15 Glenn Morris <rgm@gnu.org>
4729
4730 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4731
4732 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4733 Replace delete-duplicates and mapcan by cl- versions throughout.
4734 And cl-macroexpand-all by macroexpand-all.
4735 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4736
4737 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4738
4739 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4740
4741 2014-06-15 Juri Linkov <juri@jurta.org>
4742
4743 * bindings.el: Put `ascii-character' property on keypad keys
4744 mapped to characters. (Bug#17759)
4745
4746 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4747
4748 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4749 bumping forward into a closing paren (bug#17761).
4750
4751 * term/xterm.el (xterm--version-handler): Work around for OSX
4752 Terminal.app (bug#17607).
4753
4754 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4755
4756 * play/dunnet.el (dun-describe-room, dun-mode):
4757 If a lamp is in the room, you won't be eaten by a grue.
4758
4759 2014-06-13 Glenn Morris <rgm@gnu.org>
4760
4761 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4762 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4763 (compile-always): GNU make automatically passes
4764 command-line arguments to sub-makes.
4765
4766 * calendar/calendar.el (calendar-generate-window):
4767 Remove pointless call to font-lock-fontify-buffer.
4768
4769 2014-06-13 Matthias Meulien <orontee@gmail.com>
4770
4771 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4772 (bug#17767).
4773
4774 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4775
4776 * simple.el (set-mark-command): Simplify a bit.
4777
4778 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4779
4780 * help.el (help--key-binding-keymap): New function.
4781 (help--binding-locus): New function.
4782 (describe-key): Mention the keymap in which the binding was
4783 found. (bug#13948)
4784
4785 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4786
4787 * hippie-exp.el (he--all-buffers): New function.
4788 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4789 (try-expand-dabbrev-all-buffers): Use it.
4790
4791 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4792
4793 * hippie-exp.el (try-expand-line-all-buffers)
4794 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4795 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4796 original buffer, in case they're buffer-local.
4797
4798 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4799
4800 * ses.el (ses-initial-global-parameters-re): New defconst, a
4801 specific regexp is needed now that ses.el can handle both
4802 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4803 local printers.
4804 (ses-localvars): Add local variables needed for local printer handling.
4805 (ses-set-localvars): Handle hashmap initialisation.
4806 (ses-paramlines-plist): Add param-line for number of local printers.
4807 (ses-paramfmt-plist): New defconst, needed for code factorization
4808 between functions `ses-set-parameter' and
4809 `ses-file-format-extend-paramter-list'
4810 (ses-make-local-printer-info): New defsubst.
4811 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4812 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4813 (ses-cell-printer-aset): New defmacro.
4814 (ses-local-printer-compile): New defun.
4815 (ses-local-printer): New defmacro.
4816 (ses-printer-validate, ses-call-printer): Add support for local
4817 printer functions.
4818 (ses-file-format-extend-paramter-list): New defun.
4819 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4820 factorization.
4821 (ses-load): Add support for local printer functions.
4822 (ses-read-printer): Update docstring and add support for local printer
4823 functions.
4824 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4825 (ses-safe-printer): Add support for local printer functions.
4826
4827 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4828
4829 * ffap.el (ffap-lax-url): New var (bug#17723).
4830 (ffap-url-at-point): Use it.
4831 (ffap-file-at-point): Avoid returning just "/".
4832
4833 2014-06-12 Matthias Meulien <orontee@gmail.com>
4834
4835 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4836 (python-mode-map): Bind it.
4837
4838 * progmodes/python.el (class skeleton): Don't erase last char of class
4839 name (bug#17683).
4840
4841 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4842
4843 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4844
4845 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4846
4847 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4848 (bug#17745).
4849
4850 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4851
4852 * international/mule-cmds.el: Use lexical-binding.
4853 (ucs-names): Simplify.
4854
4855 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4856
4857 * progmodes/python.el (run-python): Use read-shell-command.
4858
4859 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * rect.el: Make it possible to move bounds past EOL or into TABs.
4862 (operate-on-rectangle): Use apply-on-rectangle.
4863 (rectangle--mark-crutches): New var.
4864 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4865 (rectangle--crutches, rectangle--reset-crutches): New functions.
4866 (apply-on-rectangle): Obey crutches. Avoid setq.
4867 Fix missing final iteration if end is at EOB&BOL.
4868 (rectangle-mark-mode-map): Add remap bindings for
4869 exchange-point-and-mark and char/line movements.
4870 (rectangle--*-char): New function.
4871 (rectangle-exchange-point-and-mark, rectangle-right-char)
4872 (rectangle-left-char, rectangle-forward-char)
4873 (rectangle-backward-char, rectangle-next-line)
4874 (rectangle-previous-line): New commands.
4875 (rectangle--place-cursor): New function.
4876 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4877
4878 2014-06-08 Glenn Morris <rgm@gnu.org>
4879
4880 * startup.el (initial-buffer-choice): Doc fix.
4881 Reset :version (adding an option does not merit a :version bump).
4882
4883 * bookmark.el (bookmark-load):
4884 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4885
4886 2014-06-08 Juri Linkov <juri@jurta.org>
4887
4888 * desktop.el: Activate auto-saving on window configuration changes.
4889 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4890 `desktop-auto-save-set-timer' to/from
4891 `window-configuration-change-hook'.
4892 (desktop-auto-save-set-timer): Change REPEAT arg of
4893 `run-with-idle-timer' from t to nil.
4894 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4895
4896 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4897
4898 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4899 vc-hg-command (bug#17570).
4900
4901 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4902
4903 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4904 (bug#17702).
4905
4906 2014-06-08 Glenn Morris <rgm@gnu.org>
4907
4908 * startup.el (window-setup-hook): Doc fix.
4909
4910 * emacs-lisp/package.el (package-check-signature)
4911 (package-unsigned-archives): Doc fixes.
4912
4913 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4914
4915 * window.el (display-buffer-use-some-window): Don't make window
4916 used smaller than it was before (Bug#17671).
4917
4918 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4919
4920 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4921 'redisplay' instead of '(sit-for 0)'.
4922
4923 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4924
4925 * net/tramp.el (tramp-ssh-controlmaster-options):
4926 Improve search regexp. (Bug#17653)
4927
4928 2014-06-08 Glenn Morris <rgm@gnu.org>
4929
4930 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4931
4932 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4933
4934 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4935
4936 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4937
4938 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4939 (bug#17586).
4940
4941 * vc/vc-hg.el (vc-hg-log-graph): New var.
4942 (vc-hg-print-log): Use it.
4943 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4944 graph output (bug#17515).
4945
4946 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4947
4948 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4949 even happened elsewhere.
4950
4951 2014-06-06 Mario Lang <mlang@delysid.org>
4952
4953 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4954 `recenter' if `current-buffer' is equal to `window-buffer'.
4955
4956 2014-06-05 Leo Liu <sdl.web@gmail.com>
4957
4958 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4959
4960 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4961
4962 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4963 New function which calls a callback on portions of the buffer that are
4964 outside of ignored environments.
4965 (tildify-build-regexp): Remove function since it is now
4966 incorporated in `tildify-foreach-region-outside-env' where it is
4967 optimized and simplified by the use of `mapconcat'.
4968 (tildify-tildify): Return number of substitutions made so that…
4969 (tildify-count): …can be removed.
4970 (tildify-find-env): Accept a new PAIRS argument which was
4971 previously looked up in `tildify-ignored-environments-alist' each
4972 time the function was called. With this change, the lookup is
4973 performed only once in `tildify-foreach-region-outside-env'.
4974 (tildify-region): Greatly simplify the function since now most of
4975 the work is done by `tildify-foreach-region-outside-env'.
4976 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4977 and instead using or.
4978
4979 * textmodes/tildify.el (tildify-ignored-environments-alist):
4980 Optimize environments regexes
4981
4982 Each time beginning of an environment to ignore is found,
4983 `tildify-find-env' needs to identify regexp for the ending
4984 of the environment. This is done by trying all the opening
4985 regexes on matched text in a loop, so to speed that up, this
4986 loop should have fewer things to match, which can be done by
4987 using alternatives in the opening regexes.
4988
4989 Coincidentally, this should make matching of the opening
4990 regexp faster as well thanks to the use of `regexp-opt' and
4991 having common prefix pulled from many regexes.
4992
4993 * textmodes/tildify.el (tildify-string-alist)
4994 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4995 of supported modes since `xml-mode' is no longer a thing but just
4996 an alias to the former. Also include comments and insides of tags
4997 in `tildify-ignored-environments-alist' for XML modes. Finally,
4998 since XML does not define “&nbsp;”[1], use a numeric reference for
4999 a no-break space (namely “&#160;”)
5000
5001 [1] XML specification defines only a handful of predefined entities.
5002 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
5003 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
5004 >, &, ' and " respectively). This is in contrast to HTML and even
5005 XHTML which defined a whole bunch of entities including “&nbsp;”.
5006
5007 * textmodes/tildify.el (tildify-pattern-alist)
5008 (tildify-string-alist, tildify-ignored-environments-alist):
5009 Improve defcustom's types by adding more tags explaining what each
5010 value means and replace “sexp” used in
5011 `tildify-ignored-environments-alist' with a full type declaration.
5012
5013 * textmodes/tildify.el (tildify-find-env): Fix matched group
5014 indexes in end-regex building
5015
5016 When looking for a start of an ignore-environment, the regex is built
5017 by concatenating regexes of all the environments configured in
5018 `tildify-ignored-environments-alist'. So for example, the following
5019 list could be used to match TeX's \verb and \verb* commands:
5020
5021 (("\\\\verb\\(.\\)" . (1))
5022 ("\\\\verb\\*\\(.\\)" . (1)))
5023
5024 This would result in the following regex being used to find the start
5025 of any of the variants of the \verb command:
5026
5027 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
5028
5029 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
5030 won't match anything, and thus (match-string 1) will be nil, which
5031 will cause building of the end-matching regex to fail.
5032
5033 Fix this by using capture groups from the time when the opening
5034 regexes are matched individually.
5035
5036 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
5037 in `tildify-find-env'
5038
5039 The `tildify-ignored-environments-alist' allows the end-regex to
5040 be provided not as a static string but mix of strings and indexes
5041 of groups matched the begin-regex. For example, the “\verb!…!”
5042 TeX-command (where “!” is an arbitrary character) is handled
5043 using:
5044
5045 ("\\\\verb\\*?\\(.\\)" . (1))
5046
5047 In the same way, the following should be supported as well:
5048
5049 ("open-\\(.\\)" . ("end-" 1))
5050
5051 However the tildify-find-env function fails at
5052
5053 (concat result
5054 (if (stringp (setq aux (car expression)))
5055 expression ; BUG: expression is a list
5056 (regexp-quote (match-string aux))))
5057
5058 where the string part is handled incorrectly.
5059
5060 The most trivial fix would be to replace `expression' in the
5061 true-part of the if-statement with `aux', but instead, this commit
5062 optimizes `tildify-find-env' by changing it to use `mapconcat'
5063 rather than open-coded while-loop.
5064
5065 2014-06-05 Mario Lang <mlang@delysid.org>
5066
5067 * woman.el (woman-mapcan): Remove.
5068 (woman-parse-colon-path): Use cl-mapcan instead.
5069
5070 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5071
5072 * register.el: Add link to Emacs manual in Commentary.
5073
5074 2014-06-02 Sam Steingold <sds@gnu.org>
5075
5076 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
5077 (popup-menu): ...here.
5078 (menu-bar-open): Use it to avoid an error when `lookup-key'
5079 returns a number.
5080
5081 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
5082
5083 * net/tramp.el (tramp-call-process): Add traces.
5084 (tramp-handle-unhandled-file-name-directory): Return "/".
5085
5086 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
5087
5088 Sync with upstream verilog-mode revision 3cd8144.
5089 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5090 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
5091 (verilog-type-font-keywords): Add nor.
5092 (verilog-batch-execute-func): Force reading of Local Variables.
5093 Fix printing "no changes to be saved" with verilog-batch.
5094 (verilog-auto-arg-ports): Doc fix.
5095 Add verilog-auto-arg-format to support newlines in AUTOARG.
5096 (verilog-auto-arg): Doc fix.
5097
5098 2014-06-02 Glenn Morris <rgm@gnu.org>
5099
5100 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
5101 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
5102 * emulation/ws-mode.el: Move to obsolete/.
5103 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
5104
5105 2014-06-02 Eli Zaretskii <eliz@gnu.org>
5106
5107 * simple.el (keyboard-quit): Force update of mode lines, to remove
5108 the "Def" indicator, if we were defining a macro. (Bug#17615)
5109
5110 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5111
5112 * minibuffer.el (minibuffer-force-complete-and-exit):
5113 Obey minibuffer-default (bug#17545).
5114
5115 * progmodes/js.el (js-indent-line): Don't mix columns and chars
5116 (bug#17619).
5117
5118 * subr.el (set-transient-map): Don't wait for some "nested"
5119 transient-map to finish if we're only supposed to be active for
5120 the next command (bug#17642).
5121
5122 2014-06-02 Leo Liu <sdl.web@gmail.com>
5123
5124 * emacs-lisp/gv.el (window-buffer, window-display-table)
5125 (window-dedicated-p, window-hscroll, window-point, window-start):
5126 Fix gv-expander. (Bug#17630)
5127
5128 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5129
5130 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5131 clicks (bug#17633).
5132
5133 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5134 for the single comma, since ", " is *very* common in normal French text
5135 (bug#17643).
5136
5137 2014-06-02 Glenn Morris <rgm@gnu.org>
5138
5139 * emacs-lisp/package.el (package-check-signature)
5140 (package-unsigned-archives): Fix :version.
5141
5142 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5143
5144 * subr.el (sit-for): Don't run input-methods (bug#15614).
5145
5146 2014-06-02 Glenn Morris <rgm@gnu.org>
5147
5148 * cus-start.el: Fix some :version numbers.
5149
5150 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5151
5152 * simple.el (deactivate-mark): Set mark-active to nil even if
5153 deactivation is done via setting transient-mark-mode to nil,
5154 since one is buffer-local and the other is global.
5155
5156 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5157 there can't be more than 2 arguments (bug#17584).
5158
5159 2014-06-02 Glenn Morris <rgm@gnu.org>
5160
5161 * simple.el (filter-buffer-substring-functions)
5162 (filter-buffer-substring-function, buffer-substring-filters)
5163 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5164
5165 * minibuffer.el (completion-in-region-functions, completion-in-region)
5166 (completion--in-region): Doc fixes.
5167
5168 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5169 (expand-abbrev, abbrev--default-expand): Doc fixes.
5170
5171 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5172
5173 Include sources used to create macuvs.h.
5174 * international/README: Refer to the Unicode Terms of Use rather
5175 than copying it bodily here, as that simplifies maintenance.
5176
5177 2014-06-01 Glenn Morris <rgm@gnu.org>
5178
5179 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5180
5181 2014-05-31 Glenn Morris <rgm@gnu.org>
5182
5183 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5184
5185 2014-05-30 Glenn Morris <rgm@gnu.org>
5186
5187 * loadup.el: Treat `command-line-args' more flexibly.
5188
5189 2014-05-30 Alan Mackenzie <acm@muc.de>
5190
5191 Guard (looking-at "\\s!") from XEmacs.
5192 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5193
5194 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5195
5196 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5197 The argument COUNT is now optional, to be more backward-compatible.
5198 Doc fix. (Bug#17560)
5199
5200 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5201
5202 * whitespace.el (whitespace-report-region):
5203 Simplify documentation.
5204 (whitespace-report-region): Allow report-if-bogus to take the
5205 value `never', for non-interactive use.
5206 (whitespace-report): Refer to whitespace-report-region's
5207 documentation.
5208
5209 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5210
5211 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5212 Side benefit: it works without jit-lock.
5213 (whitespace-point--used): New buffer-local var.
5214 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5215 (whitespace-color-off): Use font-lock-flush.
5216 (whitespace-point--used, whitespace-point--flush-used): New functions.
5217 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5218 (whitespace-empty-at-eob-regexp): Use them.
5219 (whitespace-post-command-hook): Rewrite.
5220
5221 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5222 (font-lock-fontify-buffer): Mark interactive-only.
5223 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5224 Make buffer-local.
5225 (font-lock-specified-p): Remove redundant boundp check.
5226 (font-lock-flush-function, font-lock-ensure-function): New vars.
5227 (font-lock-turn-on-thing-lock): Set them.
5228 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5229 (font-lock-after-change-function): Make `old-len' optional.
5230 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5231 Call font-lock-flush, just in case.
5232 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5233 recent Emacsen.
5234 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5235 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5236 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5237 and with-syntax-table.
5238 * textmodes/conf-mode.el (conf-quote-normal):
5239 * progmodes/sh-script.el (sh-set-shell):
5240 * progmodes/prog-mode.el (prettify-symbols-mode):
5241 * progmodes/f90.el (f90-font-lock-n):
5242 * progmodes/cwarn.el (cwarn-mode):
5243 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5244 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5245 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5246 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5247 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5248 font-lock-fontify-buffer-function and
5249 font-lock-unfontify-buffer-function.
5250 (rmail-unfontify-buffer-function, rmail-fontify-message):
5251 Use with-silent-modifications.
5252 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5253 and font-lock-ensure.
5254 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5255
5256 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5257
5258 * emacs-lisp/package.el (package-generate-autoloads):
5259 Inhibit backup files.
5260
5261 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5262
5263 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5264 (bug#17608).
5265
5266 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5267
5268 * textmodes/tildify.el (tildify-buffer, tildify-region):
5269 Add dont-ask option.
5270
5271 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5272
5273 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5274 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5275
5276 * subr.el (internal--funcall-interactively): New.
5277 (internal--call-interactively): Remove.
5278 (called-interactively-p): Detect funcall-interactively instead of
5279 call-interactively.
5280 * simple.el (repeat-complex-command): Use funcall-interactively.
5281 (repeat-complex-command--called-interactively-skip): Remove.
5282
5283 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * register.el (register-read-with-preview): Don't burp on
5286 frame switches (e.g. due to the frame we just popped).
5287
5288 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5289 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5290
5291 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5292
5293 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5294
5295 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5296
5297 * window.el (window--dump-frame): Remove interactive specification.
5298
5299 2014-05-26 Glenn Morris <rgm@gnu.org>
5300
5301 * hippie-exp.el (he-line-search-regexp):
5302 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5303
5304 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5305
5306 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5307 to avoid errors when trying to create or visit a file foo.todo
5308 located outside to todo-directory, and to allow having such files
5309 without them being tied to Todo mode (bug#17482).
5310 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5311 (todo-archive-done-item, todo-find-filtered-items-file)
5312 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5313 (todo-category-completions, todo-read-category): When visiting a
5314 Todo file, make sure we're in the right mode and the buffer local
5315 variables are set.
5316 (todo-make-categories-list, todo-reset-nondiary-marker)
5317 (todo-reset-done-string, todo-reset-comment-string):
5318 After processing all Todo files, kill the buffers of those files that
5319 weren't being visited before the processing.
5320 (todo-display-as-todo-file, todo-add-to-buffer-list)
5321 (todo-visit-files-commands): Comment out.
5322 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5323 (auto-mode-alist): Remove add-to-list calls making Todo file
5324 extensions unrestrictedly tied to Todo modes.
5325
5326 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5329 (advice-function-member-p): Tell it to check both names and functions
5330 (bug#17531).
5331 (advice--add-function): Adjust call accordingly.
5332
5333 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5334
5335 * calendar/todo-mode.el: Miscellaneous bug fixes.
5336 (todo-delete-file): When deleting an archive but not its todo
5337 file, make sure to update the todo file's category sexp.
5338 (todo-move-category): Keep the moved category's name unless the
5339 file moved to already has a category with that name. If the
5340 numerically last category of the source file was moved, make the
5341 first category current to avoid selecting a nonexisting category.
5342 (todo-merge-category): Fix implementation to make merging to a
5343 category in another file work as documented. Eliminate now
5344 insufficient and unnecessary renaming of archive category, correct
5345 document string accordingly, and clarify it. If the numerically
5346 last category of the source file was merged, make the first
5347 category current to avoid selecting a nonexisting category.
5348 (todo-archive-done-item): When there are marked items and point
5349 happens to be on an unmarked item, ignore the latter. Don't leave
5350 point below last item after archiving marked items.
5351 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5352 from an archive with only one category deletes the archive only
5353 when the category is empty after unarchiving. Make sure the todo
5354 file's category sexp is updated.
5355 (todo-read-file-name): Allow an existing file name even when it is
5356 not required (todo-move-category needs this to work as documented).
5357 (todo-add-file): Call todo-validate-name to reject the name of an
5358 existing todo file (needed due to fix in todo-read-file-name).
5359 (todo-reset-nondiary-marker): Also reset in filtered items files.
5360 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5361 regexp filtered items files.
5362 (todo-reset-highlight-item): Also reset in filtered items files.
5363 Fix incorrect variable reference in document string.
5364
5365 2014-05-26 Glenn Morris <rgm@gnu.org>
5366
5367 * window.el (window--dump-frame): Avoid error in --without-x builds.
5368
5369 2014-05-26 Glenn Morris <rgm@gnu.org>
5370
5371 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5372
5373 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5374
5375 * frame.el (set-frame-font): Doc fix.
5376
5377 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5378
5379 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5380
5381 * emacs-lisp/package.el (package--download-one-archive):
5382 Use `write-region' instead of `save-buffer' to avoid running various
5383 hooks. (Bug#17155)
5384 (describe-package-1): Same. Insert newline at the end of the
5385 buffer if appropriate.
5386
5387 2014-05-26 Juri Linkov <juri@jurta.org>
5388
5389 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5390 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5391 Add more modifiers: meta, control, shift, hyper, super, alt.
5392 (Bug#17439)
5393
5394 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5395 to allow changing its value with `set-variable'.
5396
5397 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5398
5399 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5400 #; comments.
5401 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5402 New functions.
5403 (scheme-mode-variables): Set syntax-propertize-function instead of
5404 font-lock-syntactic-face-function.
5405 (scheme-font-lock-syntactic-face-function): Delete.
5406
5407 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5408
5409 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5410 (bug#17392).
5411
5412 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5413
5414 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5415 for a temporary file name.
5416
5417 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5418
5419 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5420
5421 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5422
5423 * net/dbus.el (dbus-init-bus, dbus-call-method)
5424 (dbus-call-method-asynchronously, dbus-send-signal)
5425 (dbus-method-return-internal, dbus-method-error-internal):
5426 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5427
5428 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5429
5430 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5431 methods which do not have a doc string. (Bug#17490)
5432
5433 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5434
5435 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5436 also for AMS Math's \eqref macro.
5437
5438 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5439
5440 Arrange to never byte-compile the generated -pkg.el file.
5441
5442 * emacs-lisp/package.el (package-generate-description-file):
5443 Output first-line comment to set buffer-local var `no-byte-compile'.
5444 Suggested by Dmitry Gutov:
5445 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5446
5447 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5448
5449 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5450
5451 * emacs-lisp/package.el (package-generate-description-file):
5452 Inline `package--alist-to-plist'; rewrite to selectively
5453 quote alist values that are not self-quoting.
5454 (package--alist-to-plist): Delete func.
5455
5456 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5457
5458 * term/xterm.el (xterm-function-map): Add mapping for shifted
5459 keypad keys.
5460
5461 2014-05-24 Daniel Colascione <dancol@dancol.org>
5462
5463 * progmodes/subword.el (subword-find-word-boundary): Move point to
5464 correct spot before search. (Bug#17580)
5465
5466 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5467 breaking the build.
5468
5469 2014-05-24 Leo Liu <sdl.web@gmail.com>
5470
5471 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5472
5473 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5474
5475 * minibuffer.el (completion--sreverse): Remove.
5476 (completion--common-suffix): Use `reverse' instead.
5477 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5478
5479 2014-05-22 Glenn Morris <rgm@gnu.org>
5480
5481 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5482
5483 2014-05-21 Daniel Colascione <dancol@dancol.org>
5484
5485 * files.el (interpreter-mode-alist): Add mksh.
5486
5487 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5488 derivative.
5489 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5490 mksh. Improve custom spec; allow regular expressions.
5491 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5492 (sh-after-hack-local-variables): New function.
5493 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5494 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5495 the normalization.
5496 (sh-canonicalize-shell): Rewrite to support regexes.
5497
5498 2014-05-21 Leo Liu <sdl.web@gmail.com>
5499
5500 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5501
5502 2014-05-19 Leo Liu <sdl.web@gmail.com>
5503
5504 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5505
5506 2014-05-18 Glenn Morris <rgm@gnu.org>
5507
5508 * loadup.el:
5509 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5510
5511 2014-05-14 Sam Steingold <sds@gnu.org>
5512
5513 * progmodes/python.el (python-shell-get-or-create-process):
5514 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5515 back unless requested.
5516
5517 2014-05-14 Glenn Morris <rgm@gnu.org>
5518
5519 * subr.el (with-file-modes): New macro.
5520 * printing.el (pr-save-file-modes): Make obsolete.
5521 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5522 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5523 Add with-file-modes.
5524 * doc-view.el (doc-view-make-safe-dir):
5525 * epg.el (epg--start):
5526 * files.el (locate-user-emacs-file, make-temp-file)
5527 (backup-buffer-copy, move-file-to-trash):
5528 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5529 * eshell/esh-util.el (eshell-with-private-file-modes)
5530 (eshell-make-private-directory):
5531 * net/browse-url.el (browse-url-mosaic):
5532 * obsolete/mailpost.el (post-mail-send-it):
5533 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5534 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5535 Use with-file-modes.
5536
5537 * vc/emerge.el (emerge-make-temp-file): Simplify.
5538
5539 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5540 Stefan Monnier <monnier@iro.umontreal.ca>
5541
5542 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5543 suffix (bug#15419).
5544
5545 2014-05-14 Glenn Morris <rgm@gnu.org>
5546
5547 * vc/emerge.el (emerge-temp-file-prefix):
5548 Make pointless option obsolete.
5549 (emerge-temp-file-mode): Make non-functional option obsolete.
5550
5551 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5552
5553 * net/browse-url.el (browse-url):
5554 Use `unhandled-file-name-directory' when setting `default-directory',
5555 in order to circumvent stalled remote connections. (Bug#17425)
5556
5557 2014-05-14 Glenn Morris <rgm@gnu.org>
5558
5559 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5560 Optimize on Emacs, which has the relevant functions for ages.
5561
5562 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5565
5566 2014-05-12 Sam Steingold <sds@gnu.org>
5567
5568 * calendar/time-date.el (seconds-to-string): New function to
5569 pretty print time delay in seconds.
5570
5571 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5572
5573 * mpc.el (mpc-format): Trim Date to the year.
5574 (mpc-songs-hashcons): Shorten the Date field.
5575
5576 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5577 into autoloading just because of a silly indirection.
5578
5579 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5580
5581 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5582
5583 2014-05-12 Glenn Morris <rgm@gnu.org>
5584
5585 * emacs-lisp/find-gc.el: Move to ../admin.
5586
5587 * printing.el (pr-version):
5588 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5589
5590 * net/browse-url.el (browse-url-mosaic):
5591 Create /tmp/Mosaic.PID as a private file.
5592
5593 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5594
5595 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5596 (advice--member-p): If name is given, only compare the name.
5597 (advice--remove-function): Don't stop at the first match.
5598 (advice--normalize-place): New function.
5599 (add-function, remove-function): Use it.
5600 (advice--add-function): Pass the name, if any, to
5601 advice--remove-function.
5602
5603 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5604
5605 * electric.el (electric-indent-post-self-insert-function): Don't use
5606 `pos' after modifying the buffer (bug#17449).
5607
5608 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5609
5610 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5611 Correct argument list to conform to todo-insert-item--basic.
5612
5613 2014-05-12 Glenn Morris <rgm@gnu.org>
5614
5615 * files.el (cd-absolute): Test if directory is accessible
5616 rather than executable. (Bug#17330)
5617
5618 * progmodes/compile.el (recompile):
5619 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5620
5621 * net/browse-url.el (browse-url-mosaic):
5622 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5623 This is CVE-2014-3423.
5624
5625 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5626
5627 * mouse.el: Use the normal toplevel loop while dragging.
5628 (mouse-set-point): Handle multi-clicks.
5629 (mouse-set-region): Handle multi-clicks for drags.
5630 (mouse-drag-region): Update call accordingly.
5631 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5632 Use the normal event loop instead of a local while/read-event loop.
5633 (global-map): Remove redundant bindings for double/triple-mouse-1.
5634 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5635 Generate synthetic down events when the protocol only sends up events.
5636 (xterm-mouse-last): Remove.
5637 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5638 terminal parameter instead.
5639 (xterm-mouse--set-click-count): New function.
5640 (xterm-mouse-event): Detect/generate double/triple clicks.
5641 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5642
5643 * info.el (Info-quoted): New face.
5644 (Info-mode-font-lock-keywords): New var.
5645 (Info-mode): Use it.
5646
5647 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5648 are a hindrance for C-x C-e.
5649
5650 2014-05-11 Leo Liu <sdl.web@gmail.com>
5651
5652 * net/rcirc.el (rcirc-sentinel): Fix last change.
5653
5654 2014-05-08 Sam Steingold <sds@gnu.org>
5655
5656 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5657 (rcirc-sentinel): Auto-reconnect to the server if
5658 `rcirc-reconnect-delay' is non-0 (but not more often than its
5659 value in case the host is off-line).
5660
5661 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5662
5663 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5664
5665 2014-05-09 Glenn Morris <rgm@gnu.org>
5666
5667 * files.el (file-expand-wildcards):
5668 * man.el (Man-support-local-filenames):
5669 * printing.el (pr-i-directory, pr-interface-directory):
5670 * progmodes/grep.el (lgrep, rgrep):
5671 * textmodes/ispell.el (ispell-call-process)
5672 (ispell-call-process-region, ispell-start-process)
5673 (ispell-init-process): Use file-accessible-directory-p.
5674
5675 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5676
5677 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5678 (xterm-mouse--read-event-sequence-1000): Return nil if something
5679 looks fishy.
5680 (xterm-mouse-event): Propagate it.
5681 (xterm-mouse-translate-1): Handle it.
5682
5683 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5684
5685 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5686 four slots of the parameter list are filled, make sure to pass it
5687 to the argument list of todo-insert-item--basic.
5688
5689 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5690
5691 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5692 Add optional `seen' argument to detect and break infinite loops.
5693
5694 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5695
5696 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5697 (trace-unsafe, trace-use-tree): Make parentheses style be
5698 according to Emacs style.
5699
5700 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5701
5702 * net/tramp-sh.el (tramp-remote-process-environment):
5703 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5704 Add :version entry.
5705 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5706 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5707 extra "PSx=..." commands.
5708 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5709 (Bug#17295)
5710
5711 (tramp-uudecode): Replace the hard-coded temporary file name by a
5712 format specifier.
5713 (tramp-remote-coding-commands): Enhance docstring.
5714 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5715 name. (Bug#17415)
5716 This is CVE-2014-3424.
5717
5718 2014-05-08 Glenn Morris <rgm@gnu.org>
5719
5720 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5721 (find-gc-source-files): Update some names.
5722 (trace-call-tree): Simplify and update.
5723 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5724 This is CVE-2014-3422.
5725
5726 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5727
5728 * minibuffer.el (completion--try-word-completion): Revert fix for
5729 Bug#15980 (bug#17375).
5730
5731 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5732 Always store button numbers in the same way in xterm-mouse-last;
5733 Don't burp is xterm-mouse-last is not set as expected.
5734 Never return negative indices.
5735
5736 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5737
5738 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5739 Backtrack one char if the global/char-literal var matcher hits
5740 inside a string. The next char could be the beginning of an
5741 expression expansion.
5742
5743 2014-05-08 Glenn Morris <rgm@gnu.org>
5744
5745 * help-fns.el (describe-function-1): Test for an autoload before a
5746 macro, since `macrop' works on autoloads. (Bug#17410)
5747
5748 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5749
5750 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5751
5752 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5753 Make sure the new point we return is within the new string (bug#17239).
5754
5755 2014-05-05 Daniel Colascione <dancol@dancol.org>
5756
5757 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5758 Port `gnu' pattern to rx.
5759
5760 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5761
5762 Remove unneeded prompt when closing a buffer with active
5763 emacsclient ("Buffer ... still has clients"), #16548.
5764 * server.el (server-start): Remove the only call to:
5765 (server-kill-buffer-query-function): Remove.
5766
5767 2014-05-04 Leo Liu <sdl.web@gmail.com>
5768
5769 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5770 Defvar to pacify compiler.
5771
5772 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5773
5774 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5775
5776 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5777
5778 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5779 Use nil rather than `default' for the "default" appearance (bug#17388).
5780 * vc/ediff-util.el (ediff-inferior-compare-regions)
5781 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5782 a misleading `default' value when it's really a boolean.
5783 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5784 overlay is not visible.
5785
5786 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5787
5788 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5789 (todo-menu): Uncomment and update.
5790
5791 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5792
5793 * calendar/todo-mode.el: Reimplement item editing to have the same
5794 basic user interface as item insertion, and make small UI and
5795 larger internal improvements to the latter.
5796 (todo-insert-item): Add reference to the Todo mode user manual to
5797 the documentation string.
5798 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5799 adjust all callers. Change signature to combine diary and
5800 nonmarking arguments. Incorporate functionality of deleted item
5801 copying command and add error checking. Remove detailed
5802 descriptions of the arguments from the documentation string, since
5803 this is treated in the Todo mode user manual.
5804 (todo-copy-item, todo-edit-multiline-item)
5805 (todo-edit-done-item-comment, todo-edit-item-header)
5806 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5807 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5808 (todo-edit-item-date-year, todo-edit-item-date-month)
5809 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5810 Remove.
5811 (todo-edit-item): Reimplement as wrapper command for
5812 todo-edit-item--next-key and make it distinguish done and not done
5813 todo items.
5814 (todo-edit-item--text): New function, replacing old command
5815 todo-edit-item and incorporating deleted commands
5816 todo-edit-multiline-item and todo-edit-done-item-comment.
5817 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5818 Use only numeric value of prefix argument. Remove detailed
5819 descriptions of the arguments from the documentation string, since
5820 this is treated in the Todo mode user manual.
5821 (todo-edit-item--diary-inclusion): New function, replacing old
5822 command todo-edit-item-diary-inclusion and incorporating and fixing
5823 functionality of deleted command todo-edit-item-diary-nonmarking,
5824 making sure to remove todo-nondiary-marker when adding
5825 diary-nonmarking-symbol.
5826 (todo-edit-category-diary-inclusion): Make sure to delete
5827 diary-nonmarking-symbol when adding todo-nondiary-marker.
5828 (todo-edit-category-diary-nonmarking): Fix indentation.
5829 (todo-insert-item--parameters): Group diary and nonmarking
5830 parameters together.
5831 (todo-insert-item--apply-args): Adjust to signature of
5832 todo-insert-item--basic and incorporate copy parameter.
5833 Make small code improvements.
5834 (todo-insert-item--next-param): Improve prompt and adjust it to
5835 new parameter grouping. Remove obsolete code.
5836 (todo-edit-item--param-key-alist)
5837 (todo-edit-item--date-param-key-alist)
5838 (todo-edit-done-item--param-key-alist): New defconsts.
5839 (todo-edit-item--prompt): New variable.
5840 (todo-edit-item--next-key): New function.
5841 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5842 Remove bindings of deleted commands.
5843
5844 2014-05-04 Leo Liu <sdl.web@gmail.com>
5845
5846 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5847
5848 2014-05-04 Glenn Morris <rgm@gnu.org>
5849
5850 * allout-widgets.el (allout-widgets-tally)
5851 (allout-decorate-item-guides):
5852 * menu-bar.el (menu-bar-positive-p):
5853 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5854 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5855 * progmodes/js.el (js--inside-param-list-p)
5856 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5857 * progmodes/prolog.el (region-exists-p):
5858 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5859 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5860 Doc fixes (replace `iff').
5861
5862 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5863
5864 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5865
5866 2014-05-04 Leo Liu <sdl.web@gmail.com>
5867
5868 Support Chinese diary entries in calendar and diary. (Bug#17393)
5869 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5870 (calendar-chinese-from-absolute-for-diary)
5871 (calendar-chinese-to-absolute-for-diary)
5872 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5873 (diary-chinese-list-entries): New functions to list and mark
5874 Chinese diary entries in the calendar window.
5875 (diary-chinese-anniversary)
5876 (diary-chinese-insert-anniversary-entry)
5877 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5878 (diary-chinese-insert-yearly-entry): New commands to insert
5879 Chinese diary entries.
5880
5881 * calendar/diary-lib.el (diary-font-lock-keywords):
5882 Support font-locking Chinese dates.
5883
5884 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5885 inserting Chinese diary entries.
5886
5887 * calendar/calendar.el (diary-chinese-entry-symbol):
5888 New customizable variable.
5889 (calendar-mode-map): Add bindings for inserting Chinese diary
5890 entries.
5891
5892 2014-05-03 Juri Linkov <juri@jurta.org>
5893
5894 * dired.el (dired-check-switches, dired-switches-recursive-p):
5895 New functions. (Bug#17218)
5896 (dired-switches-escape-p, dired-move-to-end-of-filename):
5897 Use `dired-check-switches'.
5898 (dired-insert-old-subdirs, dired-build-subdir-alist)
5899 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5900
5901 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5902
5903 * simple.el (undo-make-selective-list): New algorithm fixes
5904 incorrectness of position adjustments when undoing in region.
5905 (Bug#17235)
5906 (undo-elt-crosses-region): Make obsolete.
5907 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5908 New functions to adjust positions using undo-deltas.
5909
5910 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5911
5912 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5913 the last consecutive closing paren (bug#17345).
5914
5915 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5916
5917 * dired.el (dired-mode): make terminology for eXpunge command
5918 consistent. (Bug#17276)
5919
5920 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5921
5922 * dired.el (dired-initial-position-hook, dired-initial-position):
5923 Doc string fixes.
5924
5925 2014-04-30 Glenn Morris <rgm@gnu.org>
5926
5927 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5928
5929 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5930
5931 * faces.el (face-spec-recalc): Apply X resources only after the
5932 defface spec has been applied. Thus, X resources are no longer
5933 overriden by the defface spec which also fixes issues on win32 where
5934 the toolbar coloring was wrong because it is set through X resources
5935 and was (wrongfully) overriden. (Bug#16694)
5936
5937 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5938
5939 * textmodes/rst.el (electric-pair-pairs): Declare.
5940 (rst-mode): Set it (bug#17131).
5941
5942 2014-04-30 Juri Linkov <juri@jurta.org>
5943
5944 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5945 and `print-level' to nil. (Bug#17351)
5946
5947 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5948
5949 * battery.el (battery-update): Handle the case where battery
5950 status is "N/A" (bug#17319).
5951
5952 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5953
5954 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5955 to syntax-propertize.
5956 (ps-mode-auto-indent): Mark as obsolete.
5957 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5958 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5959 word regexp operators.
5960 (ps-mode-map): Move initialization into declaration. Remove binding
5961 for TAB, RET, >, ], and }.
5962 (ps-mode-syntax-table): Move initialization into declaration.
5963 Don't give word syntax to non-word chars.
5964 (ps-run-mode-map): Move initialization into declaration.
5965 (ps-mode-menu-main): Remove auto-indent entry.
5966 (ps-mode-smie-rules): New function.
5967 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5968 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5969 (ps-mode--string-syntax-table): New const.
5970 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5971 New functions.
5972 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5973 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5974
5975 2014-04-27 Daniel Colascione <dancol@dancol.org>
5976
5977 * term/xterm.el (xterm-paste): Use large finite timeout when
5978 reading event to avoid putting keys in this-command-keys.
5979
5980 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5981
5982 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5983 (perl-syntax-propertize-function): Use it. Extend handling of
5984 here-docs to the unquoted case.
5985
5986 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5987
5988 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5989 Use equal-including-properties to compare help-echo strings (bug#17331).
5990
5991 2014-04-25 Leo Liu <sdl.web@gmail.com>
5992
5993 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5994 Fix syntax for @. (Bug#17325)
5995
5996 2014-04-25 Daniel Colascione <dancol@dancol.org>
5997
5998 * emacs-lisp/cl.el (gv): Require gv early to break eager
5999 macro-expansion cycles.
6000
6001 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * simple.el (region-active-p): Check there's a mark (bug#17324).
6004
6005 * simple.el (completion-list-mode-map): Use choose-completion for the
6006 mouse binding as well (bug#17302).
6007 (completion-list-mode, completion-setup-function): Adjust docstring and
6008 echo area message accordingly.
6009 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
6010 calling convention of choose-completion.
6011 * comint.el (comint-dynamic-list-completions):
6012 * term.el (term-dynamic-list-completions): Accept choose-completion.
6013
6014 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
6015 &, |, +, - and * can't be a division (bug#17317).
6016
6017 * term/xterm.el (xterm--version-handler): Don't use modern xterm
6018 features on gnome-terminal (bug#16988).
6019
6020 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
6021
6022 Improve Scheme font-locking for (define ((foo ...) ...) ...).
6023
6024 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
6025 the declared object, ignore zero or more parens, not zero or one.
6026
6027 2014-04-24 Leo Liu <sdl.web@gmail.com>
6028
6029 * progmodes/xscheme.el (xscheme-expressions-ring)
6030 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
6031 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
6032 (xscheme-allow-output-p, xscheme-prompt)
6033 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
6034
6035 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
6036 Comment out unused functions.
6037
6038 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6039
6040 * info.el: Use lexical-binding and cl-lib.
6041 Use defvar-local and setq-local instead of make-local-variable.
6042 (Info-apropos-matches): Avoid add-to-list.
6043 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
6044
6045 2014-04-24 Daniel Colascione <dancol@dancol.org>
6046
6047 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
6048
6049 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6050
6051 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
6052
6053 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
6054
6055 * dired.el (dired-insert-set-properties): Do not consider
6056 subdirectory headings and empty lines to be information that
6057 `dired-hide-details-mode' should hide. (Bug#17228)
6058
6059 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6060
6061 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6062 Remove test messages.
6063 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
6064 and `target' twice.
6065
6066 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6067
6068 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
6069 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
6070
6071 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
6072
6073 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6074
6075 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6076 Set "IFS=" when using read builtin, in order to preserve spaces in
6077 the file name. Add test messages for hunting a bug on hydra.
6078 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
6079
6080 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6081
6082 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
6083 Don't prettify a word within a symbol.
6084
6085 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6086
6087 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
6088 possible.
6089
6090 2014-04-22 Daniel Colascione <dancol@dancol.org>
6091
6092 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
6093 use defun to define `function-put'.
6094
6095 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
6098 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
6099 (lisp-mode-variables): Set font-lock-extra-managed-props.
6100
6101 * emacs-lisp/byte-run.el (function-put): New function.
6102 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
6103 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
6104 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
6105 Use them.
6106
6107 2014-04-22 Daniel Colascione <dancol@dancol.org>
6108
6109 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
6110 Add `full-p' parameter; when nil, call `macroexpand' instead of
6111 `macroexpand-all'.
6112
6113 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6114 Improve docstrings.
6115
6116 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6117 Use lambda function values, not quoted lambdas.
6118 (byte-compile-recurse-toplevel): Remove extraneous &optional.
6119
6120 * emacs-lisp/cl-macs.el
6121 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6122 (cl-struct-slot-value): Conditionally use aref or nth so that the
6123 compiler produces optimal code.
6124
6125 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6126
6127 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6128 (inline): Don't inline cl--set-elt.
6129 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6130 Define as inlinable instead.
6131 (cl-struct-set-slot-value): Remove.
6132
6133 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6134 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6135 Use setf instead.
6136
6137 2014-04-21 Daniel Colascione <dancol@dancol.org>
6138
6139 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6140 last two parameters after all.
6141 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6142 (cl--compiler-macro-assoc,cl-struct-slot-value)
6143 (cl-struct-set-slot-value): Stop using them.
6144
6145 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6148 entry in image-mode-winprops-alist.
6149
6150 2014-04-21 Daniel Colascione <dancol@dancol.org>
6151
6152 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6153 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6154 (byte-compile-toplevel-file-form): Use it.
6155
6156 * emacs-lisp/cl-macs.el:
6157 (cl--loop-let): Properly destructure `while' clauses.
6158
6159 2014-04-20 Daniel Colascione <dancol@dancol.org>
6160
6161 * vc/vc.el (vc-root-dir): New public autoloaded function for
6162 generically finding the current VC root.
6163 * vc/vc-hooks.el (vc-not-supported): New error.
6164 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6165
6166 2014-04-20 Daniel Colascione <dancol@dancol.org>
6167
6168 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6169 argument.
6170 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6171 argument in case we're inside a symbol-macrolet.
6172 (cl--do-arglist, cl--compiler-macro-typep)
6173 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6174 environment to `cl--const-expr-val'.
6175 (cl-struct-sequence-type,cl-struct-slot-info)
6176 (cl-struct-slot-offset, cl-struct-slot-value)
6177 (cl-struct-set-slot-value): New functions.
6178
6179 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6182 assignments such as "case=hello" (bug#17297).
6183
6184 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6185
6186 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6187 Do not autoload.
6188 (tramp-file-name-handler, tramp-completion-file-name-handler):
6189 Revert patch from 2014-04-10, it isn't necessary anymore.
6190 (tramp-autoload-file-name-handler)
6191 (tramp-register-autoload-file-name-handlers): New defuns.
6192 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6193 (tramp-register-file-name-handlers): Remove also
6194 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6195 Do not autoload its invocation, but eval it after loading of 'tramp.
6196
6197 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6198
6199 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6200
6201 2014-04-17 Daniel Colascione <dancol@dancol.org>
6202
6203 Add support for bracketed paste mode; add infrastructure for
6204 managing terminal mode enabling and disabling automatically.
6205
6206 * xt-mouse.el:
6207 (xterm-mouse-mode): Simplify.
6208 (xterm-mouse-tracking-enable-sequence)
6209 (xterm-mouse-tracking-disable-sequence): New constants.
6210 (turn-on-xterm-mouse-tracking-on-terminal)
6211 (turn-off-xterm-mouse-tracking-on-terminal):
6212 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6213 parameters instead of random hooks.
6214 (turn-on-xterm-mouse-tracking)
6215 (turn-off-xterm-mouse-tracking): Delete.
6216
6217 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6218 (xterm-paste-ending-sequence): New constant.
6219 (xterm-paste): New command used for bracketed paste support.
6220
6221 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6222 (terminal-init-xterm-bracketed-paste-mode): New function.
6223 (terminal-init-xterm): Call it.
6224 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6225 and tty-mode-reset-strings instead of random hooks.
6226 (xterm-turn-on-modify-other-keys)
6227 (xterm-turn-off-modify-other-keys)
6228 (xterm-remove-modify-other-keys): Delete obsolete functions.
6229
6230 * term/screen.el: Rewrite to just use the xterm code.
6231 Add copyright notice. Mention tmux.
6232
6233 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6234
6235 * image-mode.el (image-mode-window-put): Also update the property of
6236 the "default window".
6237 * doc-view.el (doc-view-new-window-function): If no window
6238 exists, move to the last known page.
6239
6240 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6241
6242 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6243 here-documents (bug#17262).
6244
6245 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6246
6247 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6248 Provide doc strings, as required by snarf-documentation.
6249
6250 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6251
6252 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6253 arg of overlays-at. Use `invisible-p'.
6254
6255 * obsolete/lucid.el (extent-at):
6256 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6257 overlays-at.
6258 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6259
6260 2014-04-16 João Távora <joaotavora@gmail.com>
6261
6262 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6263 links. (Bug#17217).
6264
6265 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6266
6267 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6268 Use mapc to loop over a vector. (Bug#17257).
6269
6270 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6271
6272 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6273 patch, there are new problems with file names containing spaces.
6274 Get rid of backticks. (Bug#17238)
6275
6276 2014-04-16 João Távora <joaotavora@gmail.com>
6277
6278 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6279 possible bug.
6280
6281 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6282
6283 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6284 (blink-cursor-mode): Mention customization variables and the
6285 effect of 'blink-cursor-blinks'.
6286
6287 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6288
6289 * simple.el (undo): Prevent insertion of identity mapping into
6290 undo-equiv-table so as undo-only does not inf loop in the presence
6291 of consecutive nils in undo list.
6292
6293 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6294
6295 * faces.el (make-face): Deprecate optional argument as it is no
6296 longer needed/used since the conditional X resources handling
6297 has been pushed down to make-face-x-resource-internal itself.
6298 (make-empty-face): Don't pass optional argument to make-face.
6299
6300 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6301
6302 * savehist.el (savehist-save): Remove workaround for a read-passwd
6303 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6304 noticing that the shim was still present.
6305
6306 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6307
6308 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6309
6310 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6311
6312 * faces.el (face-set-after-frame-default): Remove unused local variable.
6313
6314 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6315
6316 * progmodes/grep.el: Use lexical-binding.
6317 (grep-expand-template): Pass explicit lexical env to `eval'.
6318 (zrgrep): Let-bind grep-find-template explicitly.
6319
6320 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6321 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6322
6323 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6324
6325 * international/characters.el <standard-case-table>: Add entries
6326 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6327 Set category of Coptic characters be 'g' (Greek).
6328
6329 2014-04-12 Leo Liu <sdl.web@gmail.com>
6330
6331 * progmodes/octave.el (completion-table-with-cache):
6332 Define if not available.
6333 (octave-goto-function-definition, octave-sync-function-file-names)
6334 (octave-find-definition-default-filename):
6335 Backquote upattern for compatibility.
6336
6337 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6338
6339 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6340 name twice due to backticks. (Bug#17238)
6341
6342 2014-04-12 Glenn Morris <rgm@gnu.org>
6343
6344 * term/w32-win.el (x-win-suspend-error):
6345 * term/x-win.el (x-win-suspend-error): Sync docs.
6346
6347 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6348
6349 * faces.el (make-face): Remove deprecated optional argument.
6350 The conditional application of X resources is handled directly by
6351 make-face-x-resource-internal since Emacs 24.4.
6352 (make-empty-face): Don't pass optional argument to make-face.
6353
6354 2014-04-11 Glenn Morris <rgm@gnu.org>
6355
6356 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6357
6358 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 Ediff's overlay priorities cause more trouble than they solve.
6361 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6362 (ediff-highest-priority): Remove function (bug#17234).
6363 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6364 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6365 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6366 overlay priorities.
6367
6368 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6369
6370 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6371 entry; use symbol boundaries to avoid mis-matches.
6372
6373 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6374
6375 * net/tramp.el (tramp-file-name-handler)
6376 (tramp-completion-file-name-handler): Avoid recursive loading.
6377
6378 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6379 Quote result also locally.
6380
6381 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6382
6383 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6384 Remove left-over code.
6385
6386 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6387 Reuse the previous comment's indentation unconditionally if it's on its
6388 own line.
6389
6390 2014-04-09 Daniel Colascione <dancol@dancol.org>
6391
6392 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6393 `no-syntax-crossing' arguments. Forward to `up-list'.
6394 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6395 Implement logic for escaping from strings. Use narrowing to deal
6396 with corner cases.
6397
6398 2014-04-09 Leo Liu <sdl.web@gmail.com>
6399
6400 * net/rcirc.el (rcirc-connection-info): New variable.
6401 (rcirc-connect): Use it to store connection info.
6402 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6403 for killed process.
6404 (rcirc-cmd-reconnect): New command. (Bug#17045)
6405 (rcirc-mode, set-rcirc-encode-coding-system)
6406 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6407
6408 2014-04-09 Daniel Colascione <dancol@dancol.org>
6409
6410 * emacs-lisp/cl-indent.el: Add comment claiming
6411 facility is also good for elisp.
6412 (lisp-indent-find-method): New function.
6413 (common-lisp-indent-function): Recognize cl-loop.
6414 (common-lisp-indent-function-1): Recognize cl constructs; use
6415 `lisp-indent-find-method' instead of `get' directly.
6416 (if): Use else-body style for elisp.
6417
6418 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6419
6420 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6421 Module methods. (Bug#17216)
6422
6423 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6424
6425 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6426 (describe-bindings-internal): Mark obsolete.
6427
6428 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6429
6430 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6431 buffer-file-name, and buffer-file-truename any more.
6432
6433 2014-04-08 Leo Liu <sdl.web@gmail.com>
6434
6435 Use lexical-binding and require cl-lib.
6436 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6437 (rcirc-handler-generic, rcirc-fill-paragraph)
6438 (rcirc-format-response-string, rcirc-target-buffer)
6439 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6440 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6441 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6442 (rcirc-markup-timestamp, rcirc-markup-attributes)
6443 (rcirc-markup-my-nick, rcirc-markup-urls)
6444 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6445 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6446 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6447 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6448 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6449 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6450 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6451 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6452 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6453 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6454 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6455 use cl-lib.
6456
6457 2014-04-07 João Távora <joaotavora@gmail.com>
6458
6459 * elec-pair.el (electric-pair--syntax-ppss):
6460 When inside comments parse from comment beginning.
6461 (electric-pair--balance-info): Fix typo in comment.
6462 (electric-pair--in-unterminated-string-p): Delete.
6463 (electric-pair--unbalanced-strings-p): New function.
6464 (electric-pair-string-bound-function): New var.
6465 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6466 according to `electric-pair--in-unterminated-string-p'
6467
6468 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6469 Inhibit quote pairing if point-max is inside an unterminated string.
6470 (electric-pair--looking-at-unterminated-string-p): Delete.
6471 (electric-pair--in-unterminated-string-p): New function.
6472
6473 2014-04-07 Glenn Morris <rgm@gnu.org>
6474
6475 * shell.el (shell-directory-tracker):
6476 Go back to just ignoring failures. (Bug#17159)
6477
6478 2014-04-07 João Távora <joaotavora@gmail.com>
6479
6480 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6481 backspace. (bug#16981)
6482 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6483 (electric-pair-backward-delete-char-untabify): Delete.
6484 (electric-pair-mode-map): Bind backspace to a menu item filtering
6485 a new `electric-pair-delete-pair' command.
6486 (electric-pair-delete-pair): New command.
6487
6488 * progmodes/python.el (python-electric-pair-string-delimiter):
6489 Fix triple-quoting electricity. (Bug#17192)
6490
6491 * elec-pair.el (electric-pair-post-self-insert-function):
6492 Don't skip whitespace when `electric-pair-text-pairs' and
6493 `electric-pair-pairs' were used. syntax to
6494 electric-pair--skip-whitespace. (Bug#17183)
6495
6496 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6497
6498 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6499 "<F>". (Bug#17199)
6500
6501 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6502
6503 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6504 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6505
6506 2014-04-07 Glenn Morris <rgm@gnu.org>
6507
6508 * help.el (view-lossage): Doc tweak.
6509
6510 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6511
6512 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6513 only when inhibit-x-resources is nil, and do that earlier in the
6514 function. Doc fix. (Bug#16694)
6515 (face-spec-choose): Accept additional optional argument, whose
6516 value is returned if no matching attributes are found.
6517 (face-spec-recalc): Use the new optional argument when calling
6518 face-spec-choose. (Bug#16378)
6519 (make-face-x-resource-internal): Do nothing when
6520 inhibit-x-resources is non-nil. Don't touch the default face if
6521 reversed video is given--as was done in previous versions of Emacs.
6522 (face-set-after-frame-default): Don't call
6523 make-face-x-resource-internal here. (Bug#16434)
6524
6525 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6526
6527 * doc-view.el (doc-view-bookmark-jump):
6528 Use `bookmark-after-jump-hook' to jump to the right page after the
6529 buffer is shown in a window. (bug#16090)
6530
6531 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6532
6533 * international/characters.el (mirroring): Fix last change:
6534 instead of loading uni-mirrored.el explicitly, do that implicitly
6535 by creating the 'mirroring' uniprop table. This avoids announcing
6536 the loading of uni-mirrored.el.
6537
6538 2014-04-07 Glenn Morris <rgm@gnu.org>
6539
6540 * files.el (buffer-stale--default-function)
6541 (buffer-stale-function, revert-buffer--default):
6542 * autorevert.el (auto-revert-buffers): Doc tweaks.
6543
6544 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6545
6546 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6547
6548 2014-04-07 Glenn Morris <rgm@gnu.org>
6549
6550 * files.el (make-backup-file-name-function)
6551 (make-backup-file-name, make-backup-file-name--default-function)
6552 (make-backup-file-name-1, find-backup-file-name)
6553 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6554 (buffer-stale--default-function, buffer-stale-function)
6555 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6556 (revert-buffer, revert-buffer--default)
6557 (revert-buffer-insert-file-contents--default-function):
6558 Doc fixes related to defaults no longer being nil.
6559 (make-backup-file-name-function): Bump :version.
6560 Restore nil as a valid but deprecated custom type.
6561
6562 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6563
6564 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6565 Handle $' used as a variable (bug#17174).
6566
6567 * progmodes/perl-mode.el (perl-indent-new-calculate):
6568 Handle forward-sexp failure (bug#16985).
6569 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6570 modifiers introducing expressions (bug#17116).
6571
6572 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6573
6574 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6575
6576 2014-04-05 Leo Liu <sdl.web@gmail.com>
6577
6578 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6579 Add define-compilation-mode.
6580
6581 2014-04-04 João Távora <joaotavora@gmail.com>
6582
6583 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6584 parse from comment beginning.
6585 (electric-pair--balance-info): Fix typo in comment.
6586 (electric-pair--in-unterminated-string-p): Delete.
6587 (electric-pair--unbalanced-strings-p): New function.
6588 (electric-pair-string-bound-function): New var.
6589 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6590 according to `electric-pair--in-unterminated-string-p'.
6591
6592 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6593
6594 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6595 Move declaration before first use.
6596 (reftex-move-to-next-arg): Silence compiler warning.
6597
6598 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6599
6600 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6601 Use `window-total-width' instead of `window-width'.
6602
6603 2014-04-03 Daniel Colascione <dancol@dancol.org>
6604
6605 * subr.el (set-transient-map): Remove rms's workaround entirely;
6606 use new `suspicious-object' subr to mark our lambda for closer
6607 scrutiny during gc.
6608
6609 2014-04-02 Richard Stallman <rms@gnu.org>
6610
6611 * subr.el (set-transient-map): Comment out previous change.
6612
6613 2014-04-02 Glenn Morris <rgm@gnu.org>
6614
6615 * menu-bar.el (menu-bar-file-menu):
6616 * vc/ediff.el (ediff-current-file):
6617 Update for revert-buffer-function no longer being nil by default.
6618
6619 * simple.el (command-execute): Respect nil disabled-command-function.
6620
6621 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6622
6623 * simple.el (command-execute): Do not execute the command when it
6624 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6625
6626 2014-04-02 Juri Linkov <juri@jurta.org>
6627
6628 * dired-aux.el (dired-compress-file): Don't use string-match-p
6629 because its match data is used afterwards.
6630
6631 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6632
6633 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6634 0 like nil.
6635
6636 2014-04-02 João Távora <joaotavora@gmail.com>
6637
6638 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6639 Inhibit quote pairing if point-max is inside an unterminated string.
6640 (electric-pair--looking-at-unterminated-string-p):
6641 Delete.
6642 (electric-pair--in-unterminated-string-p): New function.
6643
6644 2014-04-01 Daniel Colascione <dancol@dancol.org>
6645
6646 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6647 when trying to complete the prompt.
6648
6649 2014-03-31 Leo Liu <sdl.web@gmail.com>
6650
6651 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6652 Refactor out eldoc-documentation-function-default.
6653 (eldoc-documentation-function-default): New function.
6654 (eldoc-documentation-function): Change value.
6655
6656 2014-03-31 Glenn Morris <rgm@gnu.org>
6657
6658 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6659
6660 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6661 (vhdl-compose-components-package, vhdl-compose-configuration):
6662 Abbreviate default-directory (missing from some previous upstream sync).
6663
6664 2014-03-31 Reto Zimmermann <reto@gnu.org>
6665
6666 Sync with upstream vhdl mode v3.35.2.
6667 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6668 (top-level): No longer require assoc.
6669 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6670 New functions. Use throughout to replace aget etc.
6671 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6672 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6673 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6674 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6675 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6676 except `vhdl-compiler'.
6677 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6678 when appropriate.
6679
6680 2014-03-31 Glenn Morris <rgm@gnu.org>
6681
6682 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6683 Revert 2014-03-26 merge goof; go back to using defalias.
6684
6685 2014-03-30 Daniel Colascione <dancol@dancol.org>
6686
6687 * comint.el (comint-send-input):
6688 Deactivate completion-in-region-mode before we send comint input.
6689 (Bug#17139).
6690
6691 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6692 on keyboard-quit.
6693
6694 2014-03-29 Glenn Morris <rgm@gnu.org>
6695
6696 * textmodes/reftex.el: Manage most autoloads automatically.
6697 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6698 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6699 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6700 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6701 * textmodes/reftex-toc.el: Set generated-autoload-file,
6702 and add autoload cookies for reftex.el.
6703 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6704
6705 2014-03-28 Glenn Morris <rgm@gnu.org>
6706
6707 * cus-start.el (report-emacs-bug-address): Set custom properties.
6708 * mail/emacsbug.el (report-emacs-bug-address):
6709 Variable is now defined in emacs.c.
6710
6711 * mail/emacsbug.el (report-emacs-bug):
6712 Include system-configuration-features.
6713
6714 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6715
6716 * simple.el (cycle-spacing): Never delete spaces on first run by
6717 default, but do so in a new 'fast mode and if there are already
6718 N spaces (the previous behavior).
6719 Compare N with its value in previous invocation so that changing
6720 prefix argument restarts `cycle-spacing' sequence.
6721 The idea is that with this change, binding M-SPC to
6722 `cycle-spacing' should not introduce any changes in behavior of
6723 the binding so long as users do not type M-SPC twice in a raw with
6724 the same prefix argument or lack thereof.
6725
6726 2014-03-28 Glenn Morris <rgm@gnu.org>
6727
6728 * faces.el (term-file-aliases): New variable.
6729 (tty-run-terminal-initialization): Respect term-file-aliases.
6730 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6731 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6732 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6733
6734 2014-03-27 Glenn Morris <rgm@gnu.org>
6735
6736 * startup.el (inhibit-startup-hooks): Doc tweak.
6737 (normal-top-level): Simplify running of hooks.
6738 For window-setup-hook, respect inhibit-startup-hooks.
6739 (command-line-1): Don't set window-setup-hook to nil.
6740
6741 Allow selective autoloading from obsolete/ directory.
6742 * Makefile.in (obsolete-autoloads): New rule.
6743 (autoloads): Run obsolete-autoloads.
6744 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6745 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6746
6747 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6748
6749 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6750 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6751
6752 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6753 Don't propertize `?' or `!' as symbol constituent when after
6754 colon. (Bug#17097)
6755
6756 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6757
6758 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6759 which is no longer needed and causes trouble in GTK builds (bug#17046).
6760
6761 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6762 Use url-insert-file-contents; package-handle-response no longer exists.
6763
6764 2014-03-26 Daniel Colascione <dancol@dancol.org>
6765
6766 * simple.el (process-menu-mode-map): New variable.
6767 (process-menu-delete-process): New command.
6768
6769 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6770
6771 * emacs-lisp/package.el: Fix bug#16733 (again).
6772 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6773 (url-http-target-url): Remove unused declarations.
6774 (package-handle-response): Remove.
6775 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6776 (package--download-one-archive): Use current-buffer instead of
6777 dynamic binding of `buffer'.
6778 (describe-package-1): Do not decode readme-string.
6779
6780 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6781
6782 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6783
6784 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6785 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6786 `remote-file-name-inhibit-cache' to nil in the second pass.
6787 (tramp-find-executable): Do not call "which" on SunOS.
6788 (tramp-send-command-and-check): Fix docstring.
6789 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6790 check whether source directory has set the sticky bit.
6791
6792 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6793
6794 * simple.el (primitive-undo): Only process marker adjustments
6795 validated against their corresponding (TEXT . POS). Issue warning
6796 for lone marker adjustments in undo history. (Bug#16818)
6797 (undo-make-selective-list): Add marker adjustments to selective
6798 undo list based on whether their corresponding (TEXT . POS) is in
6799 the region. Remove variable adjusted-markers, which was unused
6800 and only non nil during undo-make-selective-list.
6801 (undo-elt-in-region): Return nil when passed a marker adjustment
6802 and explain in function doc.
6803
6804 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6805
6806 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6807
6808 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6809
6810 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6811 Match special global variables without curlies, too.
6812 (ruby-font-lock-keywords): Simplify the matcher for special global
6813 variables. Don't require a non-word character after the variable.
6814 (Bug#17057)
6815
6816 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6817
6818 * simple.el (redisplay-highlight-region-function): Increase priority of
6819 overlay to make sure boundaries are visible (bug#15899).
6820
6821 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6822
6823 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6824 (frameset-restore): Compare display strings with equal.
6825
6826 * frame.el (make-frame): Don't quote display name in error message,
6827 it is already a string.
6828
6829 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6830
6831 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6832 the password.
6833
6834 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6835
6836 * emacs-lisp/package.el (package--add-to-archive-contents):
6837 Include already installed and built-in packages in
6838 `package-archive-contents'.
6839 (package-install): Don't include already installed packages in the
6840 options during interactive invocation. (Bug#16762)
6841 (package-show-package-list): If the buffer is already displayed in
6842 another window, switch to that window.
6843
6844 2014-03-26 Reto Zimmermann <reto@gnu.org>
6845
6846 Sync with upstream vhdl mode v3.35.1.
6847 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6848 (vhdl-compiler-alist): Doc fix.
6849 (vhdl-goto-line): Remove.
6850 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6851 (vhdl-mode) <paragraph-start>: Fix value.
6852 (vhdl-fix-statement-region): Not `for' in wait-statement.
6853 (vhdl-beautify-region): Also (un)tabify.
6854 (vhdl-get-visible-signals):
6855 Scan declarative part of generate statements.
6856 (vhdl-template-record): Fix indentation for record type declaration.
6857 (vhdl-expand-abbrev, vhdl-expand-paren):
6858 Revert to using fset again rather than defalias.
6859 (vhdl-scan-directory-contents): Tweak.
6860 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6861 (vhdl-compose-components-package):
6862 Replace vhdl-goto-line with forward-line.
6863 (top-level): Tweak speedbar frame selection.
6864 (vhdl-generate-makefile-1): Support for compilers with no
6865 unit-to-file name mapping (create directory with dummy files).
6866
6867 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6868
6869 Sync with upstream verilog-mode revision 702457d.
6870 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6871 (create-lockfiles): Declare.
6872 (verilog-read-decls): Fix module header imports, bug709.
6873 Reported by Victor Lau.
6874 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6875 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6876 interface-only modules, bug721. Reported by Dean Hoyt.
6877
6878 2014-03-26 Glenn Morris <rgm@gnu.org>
6879
6880 * obsolete/gulp.el: Move here from emacs-lisp/.
6881
6882 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6883 Remove fallback aliases, since they are always defined now.
6884
6885 2014-03-24 Daniel Colascione <dancol@dancol.org>
6886
6887 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6888 instead of cl-loop search function.
6889
6890 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6891
6892 * calendar/parse-time.el (parse-time-iso8601-regexp)
6893 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6894 it more generally.
6895
6896 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6897
6898 * net/dns.el (network-interface-list): Define for XEmacs.
6899
6900 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6901
6902 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6903 the network interfaces changed.
6904 (dns-query): Use it to flush the data.
6905
6906 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6907
6908 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6909
6910 2014-03-23 Daniel Colascione <dancol@dancol.org>
6911
6912 Change subword-mode to use `find-word-boundary-function-table' and
6913 replace `capitalized-words-mode'. Also, convert to lexical binding.
6914 * progmodes/cap-words.el: Delete now-obsolete file.
6915 * progmodes/subword.el: Reimplement using
6916 `find-word-boundary-function-table'.
6917 (subword-mode-map): Hollow out.
6918 (capitalized-words-mode): Define as obsolete alias for
6919 `subword-mode'.
6920 (subword-mode, superword-mode): Tweak documentation to reflect new
6921 implementation; call `subword-setup-buffer'.
6922 (subword-forward, subword-capitalize): Add underscore to indicate
6923 unused variable.
6924 (subword-find-word-boundary-function-table): New constant.
6925 (subword-empty-char-table): New constant.
6926 (subword-setup-buffer): New function.
6927 (subword-find-word-boundary): New function.
6928
6929 2014-03-23 Daniel Colascione <dancol@dancol.org>
6930
6931 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6932 list to look for keyword arguments instead of `memq', fixing
6933 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6934 Please make bootstrap.
6935
6936 2014-03-22 Glenn Morris <rgm@gnu.org>
6937
6938 * dired.el (dired-read-regexp): Make obsolete.
6939 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6940 (dired-flag-files-regexp):
6941 * dired-aux.el (dired-mark-read-regexp):
6942 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6943
6944 * startup.el (fancy-startup-text):
6945 * help.el (describe-gnu-project): Visit online info about GNU project.
6946
6947 * help-fns.el (help-fns--interactive-only): New function.
6948 (help-fns-describe-function-functions): Add the above function.
6949 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6950 (next-line, previous-line): Remove hand-written interactive-only
6951 information from doc strings, it is auto-generated now.
6952 * bookmark.el (bookmark-write):
6953 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6954 (epa-mail-import-keys): Mark interactive-only,
6955 and remove hand-written interactive-only information from doc strings.
6956 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6957 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6958 * files.el (not-modified):
6959 * simple.el (mark-whole-buffer): Mark interactive-only.
6960
6961 * emacs-lisp/byte-run.el (defun-declarations-alist):
6962 Add interactive-only. Doc tweak.
6963 (macro-declarations-alist): Doc tweak.
6964 * subr.el (declare): Doc tweak (add xref to manual).
6965 * comint.el (comint-run):
6966 * files.el (insert-file-literally, insert-file):
6967 * replace.el (replace-string, replace-regexp):
6968 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6969 (delete-forward-char, goto-line, insert-buffer, next-line)
6970 (previous-line): Set interactive-only via declare.
6971
6972 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6973
6974 * emacs-lisp/package.el (package-desc): Use the contents of the
6975 quoted form, not its cdr. (Bug#16873)
6976
6977 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6978
6979 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6980 benefit of doc.c; change parameter profile to match the X function.
6981
6982 2014-03-22 Leo Liu <sdl.web@gmail.com>
6983
6984 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6985 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6986
6987 2014-03-21 Richard Stallman <rms@gnu.org>
6988
6989 * battery.el (battery-linux-sysfs): Search for each field
6990 from the beginning of the buffer.
6991
6992 * subr.el (set-transient-map): Clear out function and value
6993 of the temporary symbol when we're done with it.
6994
6995 * mail/rmailsum.el (rmail-summary-delete-forward):
6996 Optimize case of reaching end and handling count.
6997 (rmail-summary-mark-deleted): Optimize when N is current msg.
6998 Don't create new summary line.
6999 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
7000 (rmail-summary-undelete-many): Rewrite for speed.
7001 (rmail-summary-msg-number): New function.
7002
7003 * mail/rmail.el (rmail-delete-message): Update summary.
7004 (rmail-undelete-previous-message): Handle repeat count arg.
7005 (rmail-delete-backward, rmail-delete-forward): Likewise.
7006
7007 2014-03-21 Daniel Colascione <dancol@dancol.org>
7008
7009 * mail/emacsbug.el (report-emacs-bug): Include memory usage
7010 information in bug reports.
7011
7012 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
7013
7014 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
7015 and `tramp-copy-env'.
7016
7017 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
7018 (tramp-maybe-open-connection): Handle `tramp-login-env'.
7019
7020 2014-03-21 Glenn Morris <rgm@gnu.org>
7021
7022 * electric.el (electric-indent-post-self-insert-function): Add doc.
7023
7024 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
7025
7026 * emacs-lisp/package.el (package-compute-transaction):
7027 Use `version-list-<=' to compare the requirement version against
7028 the version of package already to be installed. Update the error
7029 message. (Bug#16826)
7030
7031 * progmodes/ruby-mode.el (ruby-smie-rules):
7032 Add indentation rule for ` @ '. (Bug#17050)
7033
7034 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7035
7036 * align.el (align-regexp): Remove superfluous backslash.
7037
7038 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
7039 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
7040 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
7041 Fix docstring typos.
7042 (ffap-next): Use C-u in docstring.
7043 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
7044 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
7045 Remove superfluous backslashes.
7046 (ffap-string-at-point): Reflow docstring.
7047
7048 * server.el (server-host): Reflow docstring.
7049 (server-unload-function): Fix docstring typo.
7050 (server-eval-at): Remove superfluous backslash.
7051
7052 * skeleton.el (skeleton-insert): Remove superfluous backslash.
7053 (skeleton-insert): Doc fix.
7054 (skeleton-insert): Reflow docstring.
7055
7056 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
7057 (tty-color-approximate, tty-color-by-index, tty-color-values)
7058 (tty-color-desc): Remove superfluous backslashes.
7059
7060 2014-03-21 Glenn Morris <rgm@gnu.org>
7061
7062 * cus-start.el (history-length): Bump :version.
7063
7064 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7065 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7066 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7067 Don't set `make-backup-files'.
7068
7069 * info.el (info--prettify-description): New function,
7070 to give info-finder descriptions consistent case, punctuation.
7071 (Info-finder-find-node): Use it. Sort packages.
7072 Refer to "description" rather than "commentary".
7073
7074 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7075
7076 * frameset.el (frameset--print-register): New function.
7077 (frameset-to-register): Use it.
7078
7079 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
7080
7081 * progmodes/hideif.el (hif-string-to-number): New function.
7082 (hif-tokenize): Use it to understand non-decimal floats.
7083
7084 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
7085
7086 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
7087
7088 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7089
7090 * electric.el (electric-newline-and-maybe-indent): New command.
7091 Bind it globally to C-j.
7092 (electric-indent-mode): Don't mess with the global map any more.
7093 Don't drop the post-self-insert-hook is some buffer is still using it
7094 (bug#16770).
7095
7096 * bindings.el (global-map): Remove C-j binding.
7097
7098 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
7099 the docstring of functions advised before dumping (bug#16993).
7100
7101 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
7102
7103 * ps-print.el (ps-generate-postscript-with-faces):
7104 Explicitly deactivate the mark (bug#16866).
7105 * simple.el (deactivate-mark): Update region highlight.
7106
7107 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
7108
7109 * emacs-lisp/package.el (describe-package-1):
7110 Decode commentary (bug#16733).
7111
7112 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
7113
7114 * custom.el (defcustom): Doc fix: recommend avoiding destructive
7115 modification of the value argument of :set (bug#16755).
7116
7117 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7118
7119 * simple.el (newline-and-indent): Do autofill (bug#17031).
7120
7121 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
7122
7123 * newcomment.el (comment-normalize-vars): Only add escaping check
7124 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
7125 (comment-beginning): Use `narrow-to-region' instead of moving back
7126 one character.
7127 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7128 (comment-start-skip): Update the docstring.
7129
7130 2014-03-18 Richard Stallman <rms@gnu.org>
7131
7132 * dired.el (dired-display-file): Force use of other window.
7133
7134 2014-03-18 Daniel Colascione <dancol@dancol.org>
7135
7136 * startup.el (tty-handle-args): Remove debug message from 2007.
7137
7138 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7139
7140 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7141 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7142 (advice--make-1, advice-add, advice-remove):
7143 Remove braindead :advice-pending hack.
7144
7145 2014-03-17 Glenn Morris <rgm@gnu.org>
7146
7147 * calendar/calendar.el (calendar-generate-month): Apply weekend
7148 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7149
7150 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7151
7152 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7153 (tramp-call-process): Trace also DESTINATION.
7154
7155 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7156 Quote file names when they are local. Remove superfluous trace.
7157
7158 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7159
7160 * newcomment.el (comment-beginning): If `comment-start-skip'
7161 doesn't match, move back one char and try again. (Bug#16971)
7162
7163 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7164 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7165 Set `comment-start-skip' to a simpler value that doesn't try to
7166 check if the semicolon is escaped (this is handled by
7167 `syntax-ppss' now). (Bug#16971)
7168
7169 * progmodes/scheme.el (scheme-mode-variables): Same.
7170
7171 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7172
7173 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7174 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7175 current (Bug#16816, Bug#17007).
7176 (with-current-buffer-window): New macro doing the same as
7177 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7178 * help.el (help-print-return-message): Warn in doc-string to not
7179 use this in `with-help-window'.
7180 (describe-bindings-internal): Call `describe-buffer-bindings'
7181 from within help buffer. See Juanma's scenario in (Bug#16816).
7182 (with-help-window): Update doc-string.
7183 * dired.el (dired-mark-pop-up):
7184 * files.el (save-buffers-kill-emacs):
7185 * register.el (register-preview): Use `with-current-buffer-window'
7186 instead of `with-temp-buffer-window'.
7187
7188 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7189
7190 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7191 Implement inserting into current buffer, documented in their docstrings.
7192 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7193 (rst-section-tree-point, rst-forward-section, rst-indent)
7194 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7195 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7196 (rst-font-lock-handle-adornment-pre-match-form)
7197 (rst-repeat-last-character): Reflow docstrings.
7198 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7199 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7200 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7201 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7202 Fix docstring typos.
7203 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7204 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7205 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7206
7207 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7208
7209 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7210 for compatibility with other ports.
7211 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7212 from the -xrm command line argument, but in the Nextstep port its value
7213 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7214
7215 * progmodes/python.el (defconst, python-syntax-count-quotes)
7216 (python-indent-region, python-indent-shift-right)
7217 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7218 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7219 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7220 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7221 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7222 (python-shell-buffer-substring, python-shell-send-buffer)
7223 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7224 (python-completion-complete-at-point, python-fill-docstring-style)
7225 (python-eldoc-function, python-imenu-format-item-label)
7226 (python-imenu-format-parent-item-label)
7227 (python-imenu-format-parent-item-jump-label)
7228 (python-imenu--build-tree, python-imenu-create-index)
7229 (python-imenu-create-flat-index): Fix docstring typos.
7230 (python-indent-context, python-shell-prompt-regexp, run-python):
7231 Remove superfluous backslashes.
7232 (python-indent-line, python-nav-beginning-of-defun)
7233 (python-shell-get-buffer, python-shell-get-process)
7234 (python-info-current-defun, python-info-current-line-comment-p)
7235 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7236 (python-indent-post-self-insert-function, python-shell-send-file)
7237 (python-shell-completion-get-completions)
7238 (python-shell-completion-complete-or-indent)
7239 (python-eldoc--get-doc-at-point): Reflow docstrings.
7240
7241 2014-03-14 Glenn Morris <rgm@gnu.org>
7242
7243 * emacs-lisp/package.el (package-menu-mode-map):
7244 Replace use of obsolete function alias. Tweak menu item text.
7245
7246 * info.el (Info-finder-find-node):
7247 Ignore the `emacs' metapackage. (Bug#10813)
7248
7249 * finder.el (finder-list-matches): Include unversioned packages
7250 in the result of a keyword search.
7251
7252 * finder.el (finder--builtins-descriptions): New constant.
7253 (finder-compile-keywords): Use finder--builtins-descriptions.
7254
7255 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7256
7257 * simple.el (blink-matching-paren): Describe the new value,
7258 `jump', enabling the old behavior.
7259 (blink-matching-open): Use that value. (Bug#17008)
7260
7261 2014-03-14 Glenn Morris <rgm@gnu.org>
7262
7263 * finder.el (finder-no-scan-regexp): Add leim-list.
7264 (finder-compile-keywords):
7265 Don't skip files with same basename. (Bug#14010)
7266 * Makefile.in (setwins_finder): New, excluding leim.
7267 (finder-data): Use setwins_finder.
7268
7269 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7270 (help-function-arglist, help-make-usage): Move from here...
7271 * help.el (help-split-fundoc, help-add-fundoc-usage)
7272 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7273 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7274
7275 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7276
7277 * net/socks.el (socks, socks-override-functions)
7278 (socks-find-services-entry):
7279 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7280 (hif-find-ifdef-block):
7281 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7282
7283 * net/tls.el (tls-program): Reflow docstring.
7284
7285 * progmodes/pascal.el (pascal-mode-abbrev-table)
7286 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7287 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7288 (pascal-outline-mode): Fix docstring typos.
7289 (pascal-mode): Let define-derived-mode document mode hook.
7290 (pascal-uncomment-area): Reflow.
7291 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7292
7293 * progmodes/opascal.el (opascal-compound-block-indent)
7294 (opascal-case-label-indent): Fix docstring typos.
7295 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7296
7297 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7298
7299 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7300 Fontify multiple adjacent negation chars. (Bug#17004)
7301
7302 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7303
7304 * emacs-lisp/package.el (package--prepare-dependencies):
7305 Accept requirements without explicit version (bug#14941).
7306
7307 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7308
7309 * register.el (register-separator, copy-to-register): Doc fixes.
7310 (register-preview-default): Remove unnecessary call to concat.
7311
7312 * frameset.el (frameset-restore): When checking for a visible frame,
7313 use the action map instead of calling visible-frame-list.
7314
7315 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7316
7317 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7318
7319 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7320
7321 * window.el (fit-frame-to-buffer): Get maximum width from
7322 display's width instead of height.
7323
7324 2014-03-12 Glenn Morris <rgm@gnu.org>
7325
7326 * desktop.el (desktop-restore-frames)
7327 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7328 (desktop-restore-reuses-frames): Doc tweaks.
7329
7330 * electric.el (electric-indent-mode): Doc fix.
7331
7332 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7333
7334 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7335 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7336 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7337 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7338 (cvs-dired-use-hook): Fix docstring typos.
7339 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7340 Doc fixes.
7341
7342 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7343 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7344 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7345 (cvs-execute-single-dir): Fix docstring typos.
7346
7347 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7348 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7349
7350 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7351
7352 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7353 Fix docstring typos.
7354
7355 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7356
7357 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7358 called from jump-to-register after unloading the frameset package.
7359
7360 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7361
7362 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7363 (bug#16975). Deactivate the mark before setting it to nil.
7364 (activate-mark): Do nothing if region is already active.
7365
7366 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7367
7368 * frameset.el (frameset--target-display): Remove definition; declare.
7369 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7370
7371 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7374 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7375 when the advice is pending.
7376 (advice-remove): Remove this marker when not needed any more.
7377
7378 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7379
7380 * frameset.el: Separate options for reusing frames and cleaning up.
7381 (frameset--reuse-list): Remove definition; declare.
7382 (frameset--action-map): Declare.
7383 (frameset--find-frame-if): Doc fix.
7384 (frameset--restore-frame): Cache frame action.
7385 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7386 how to clean up the frame list after restoring. Remove cleaning
7387 options from REUSE-FRAMES. Change all keyword values to symbols.
7388 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7389
7390 * desktop.el (desktop-restore-forces-onscreen)
7391 (desktop-restore-reuses-frames): Use non-keyword values.
7392 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7393
7394 2014-03-10 Glenn Morris <rgm@gnu.org>
7395
7396 * files.el (find-file): Doc fix: update info node name.
7397
7398 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7399 Doc fix: remove references to deleted info nodes.
7400
7401 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7402
7403 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7404 Do not add nil to the environment, when there's no remote `locale'.
7405 (tramp-find-inline-encoding): Check, that the remote host has
7406 installed perl, before sending scripts.
7407
7408 2014-03-10 Leo Liu <sdl.web@gmail.com>
7409
7410 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7411 Clear eldoc-last-message. (Bug#16920)
7412
7413 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7414
7415 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7416 (bug#14430).
7417
7418 2014-03-09 Juri Linkov <juri@jurta.org>
7419
7420 * ansi-color.el (ansi-color-names-vector): Copy default colors
7421 from `xterm-standard-colors' that look well on the default white
7422 background (and also on the black background) to avoid illegible
7423 color combinations like yellow-on-white and white-on-white.
7424 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7425
7426 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7427
7428 * frameset.el (frameset-restore): When no frame is visible, do not
7429 generate a list of frames, just make visible the selected one.
7430
7431 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7432
7433 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7434 it only contains the repository root. (Bug#16897)
7435
7436 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7437
7438 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7439 only when `remote-file-name-inhibit-cache' is nil.
7440 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7441
7442 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7443
7444 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7445 Fix doc-strings.
7446 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7447 fit-frame-to-buffer variable. Fix doc-string.
7448 (fit-window-to-buffer): Set ONLY argument in call of
7449 fit-frame-to-buffer. Fix doc-string.
7450
7451 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7452
7453 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7454 (tramp-action-password): Clear password cache if needed.
7455 (tramp-read-passwd): Do not clear password cache.
7456
7457 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7458 cache unless it is the first password request.
7459
7460 2014-03-06 Glenn Morris <rgm@gnu.org>
7461
7462 * simple.el (newline): Doc tweak.
7463
7464 * emacs-lisp/shadow.el (load-path-shadows-find):
7465 Ignore dir-locals. (Bug#12357)
7466
7467 2014-03-05 Glenn Morris <rgm@gnu.org>
7468
7469 * files.el (interpreter-mode-alist):
7470 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7471
7472 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7473
7474 * frameset.el (frameset--initial-params): Filter out null entries.
7475
7476 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7477
7478 * window.el (window-min-height, window-min-width):
7479 Rewrite doc-strings.
7480 (window-body-size): Add PIXELWISE argument to make it consistent
7481 with its callees.
7482
7483 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7484
7485 * finder.el (finder-mode-map, finder-mode-syntax-table):
7486 Revert part of 2014-02-28 change.
7487
7488 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7489
7490 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7491 (eww-setup-buffer): Clear next/prev/etc more reliably.
7492 (eww-textarea-map): [tab] doesn't work on tty.
7493 Reported by Mario Lang.
7494
7495 * net/shr.el (shr-map): Ditto.
7496
7497 2014-03-04 Glenn Morris <rgm@gnu.org>
7498
7499 * minibuffer.el (completion-hilit-commonality):
7500 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7501
7502 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7503
7504 * hilit-chg.el (hilit-chg-unload-function): New function.
7505 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7506 (hilit-chg-map-changes): Prefer cardinal number to digit.
7507 (hilit-chg-display-changes): Reflow docstring.
7508 (highlight-changes-rotate-faces): Remove superfluous backslash.
7509
7510 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7511
7512 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7513 `tramp-send-command-and-check'.
7514
7515 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7516
7517 * hexl.el (hexl-address-region, hexl-ascii-region)
7518 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7519 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7520 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7521 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7522 (hexl-mode): Doc fix.
7523 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7524 (hexl-mode-ruler): Fix typos in docstrings.
7525
7526 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7527 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7528 Remove superfluous backslashes.
7529 (strokes-last-stroke, strokes-global-map, strokes-mode):
7530 Reflow docstrings.
7531 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7532 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7533 (strokes-distance-squared, strokes-global-set-stroke)
7534 (strokes-global-set-stroke-string): Doc fixes.
7535 (strokes-help): Fix typos; reflow docstring.
7536
7537 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7538
7539 * window.el (window-in-direction): Fix doc-string.
7540
7541 2014-03-04 Glenn Morris <rgm@gnu.org>
7542
7543 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7544 Explicit error if no grammar.
7545 (smie-config-save): Doc fix. Fix quote typo.
7546
7547 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7550 electric-indent-mode-hook if we obey electric-indent-mode.
7551 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7552 decide whether we obey electric-indent-mode.
7553 (c-change-set-fl-decl-start, c-extend-after-change-region):
7554 Silence warnings.
7555 (c-electric-indent-mode-hook): Assume we do want to obey
7556 electric-indent-mode.
7557
7558 * electric.el (electric-indent-mode-has-been-called): Remove.
7559 (electric-indent-mode): Fix accordingly.
7560
7561 * files.el (hack-local-variables): Mention file name in warning.
7562
7563 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7564
7565 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7566
7567 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7568 * simple.el (delete-forward-char): Mark as interactive-only.
7569
7570 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7571
7572 * icomplete.el (icomplete-completions):
7573 Follow-up to 2014-03-01 change.
7574
7575 * icomplete.el: Miscellaneous doc fixes.
7576 Use Icomplete everywhere instead of icomplete for consistency.
7577 (icomplete-max-delay-chars): Fix typo.
7578 (icomplete-mode): Use \[].
7579 (icomplete-tidy, icomplete-exhibit): Reflow.
7580 (icomplete-minibuffer-setup-hook, icomplete-completions):
7581 Remove superfluous backlashes.
7582
7583 * ido.el: Miscellaneous doc fixes.
7584 Use Ido everywhere instead of ido or `ido' for consistency.
7585 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7586 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7587 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7588 (ido-separator): Extract obsolescence info from docstring and declare
7589 with make-obsolete-variable.
7590 (ido-minibuffer-setup-hook): Simplify example.
7591 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7592 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7593 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7594 (ido-everywhere): Reflow docstring.
7595 (ido-toggle-vc): Doc fix.
7596 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7597 of long list of keybindings.
7598
7599 2014-03-03 Glenn Morris <rgm@gnu.org>
7600
7601 * frame.el (display-pixel-height, display-pixel-width)
7602 (display-mm-dimensions-alist, display-mm-height)
7603 (display-mm-width): Doc tweaks.
7604
7605 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7606
7607 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7608 case of undo in region.
7609
7610 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7611
7612 * window.el (fit-window-to-buffer): Fix argument in window-size
7613 call when window is horizontally combined.
7614
7615 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7616
7617 * icomplete.el (icomplete-completions): Use string-width.
7618 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7619
7620 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7621
7622 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7623 Highlight regexp options. (Bug#16914)
7624
7625 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7626
7627 * window.el (window--max-delta-1): Round down when calculating
7628 how many lines/columns we can get from a window.
7629
7630 2014-03-01 Glenn Morris <rgm@gnu.org>
7631
7632 * isearch.el (search-invisible): Doc fix.
7633
7634 * minibuffer.el (completion-hilit-commonality):
7635 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7636 * comint.el (comint-dynamic-list-completions): Doc fix.
7637 * comint.el (comint-dynamic-list-completions):
7638 * filecache.el (file-cache-minibuffer-complete):
7639 * tempo.el (tempo-display-completions):
7640 * eshell/em-hist.el (eshell-list-history):
7641 Replace use of obsolete argument of display-completion-list.
7642
7643 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7644
7645 * icomplete.el (icomplete-completions):
7646 Revert back to using "..." when ?… cannot be displayed.
7647
7648 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7649
7650 * finder.el (finder-unload-function): New function.
7651
7652 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7653
7654 * dframe.el (dframe-detach):
7655 * find-dired.el (find-dired, find-name-dired):
7656 * finder.el (finder-mode-map, finder-mode-syntax-table)
7657 (finder-headmark, finder-select, finder-mouse-select):
7658 Fix docstring typos.
7659
7660 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7661
7662 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7663 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7664 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7665 Fix doc-string based on a suggestion by Nicolas Richard
7666 <theonewiththeevillook@yahoo.fr>.
7667 * help.el (with-help-window): Fix doc-string.
7668
7669 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7670
7671 * net/shr.el (shr-image-animate): New option.
7672 (shr-put-image): Respect shr-image-animate.
7673
7674 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7675
7676 * net/tramp-adb.el (tramp-adb-parse-device-names):
7677 Use `accept-process-output'.
7678 (tramp-adb-handle-file-truename): Cache the localname only.
7679 (tramp-adb-handle-make-directory)
7680 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7681 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7682 modes cannot be changed.
7683
7684 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7685 file properties of symlinks.
7686
7687 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7688
7689 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7690 required/optional fields to match development biblatex. (Bug#16781)
7691
7692 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7693
7694 * saveplace.el (toggle-save-place):
7695 Fix argument handling. (Bug#16673)
7696
7697 2014-02-28 Glenn Morris <rgm@gnu.org>
7698
7699 * minibuffer.el (completions-first-difference)
7700 (completions-common-part, completion-hilit-commonality): Doc fixes.
7701
7702 2014-02-28 Karl Berry <karl@gnu.org>
7703
7704 * info.el (Info-mode-map): Add H for describe-mode,
7705 to synchronize with standalone Info.
7706
7707 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7708
7709 * progmodes/sql.el (sql-interactive-mode):
7710 Avoid setting global comint-input-ring-separator. (Bug#16814)
7711
7712 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7713
7714 * net/dbus.el (dbus--init-bus): Declare function.
7715 (dbus-path-local, dbus-interface-local): New defconst.
7716 (dbus-init-bus): Use them.
7717 (dbus-return-values-table): Extend doc.
7718 (dbus-handle-bus-disconnect): Extend error message.
7719
7720 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7721
7722 * subr.el (y-or-n-p): Fix double space issue in message.
7723
7724 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7725
7726 * net/tramp.el (tramp-call-process): Improve trace message.
7727 (tramp-handle-insert-file-contents): Trace error case.
7728
7729 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7730 <insert-directory>: Use `tramp-handle-insert-directory'.
7731 (tramp-adb-handle-insert-directory): Remove function.
7732 (tramp-adb-send-command-and-check): New defun, replacing
7733 `tramp-adb-command-exit-status'. Change all callees.
7734 (tramp-adb-handle-file-attributes)
7735 (tramp-adb-handle-directory-files-and-attributes): Use it.
7736 (tramp-adb-ls-output-name-less-p):
7737 Use `directory-listing-before-filename-regexp'.
7738 (tramp-adb-handle-delete-directory): Flush also file properties of
7739 the truename of directory.
7740 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7741 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7742 (tramp-adb-handle-write-region): Implement APPEND.
7743 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7744 properties correctly.
7745 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7746 variables. Check for connected devices only when needed.
7747
7748 2014-02-27 Glenn Morris <rgm@gnu.org>
7749
7750 * minibuffer.el (completion-table-dynamic)
7751 (completion-table-with-cache): Doc fixes.
7752
7753 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7754 (completing-read-multiple): Doc fixes.
7755
7756 2014-02-27 Daniel Colascione <dancol@dancol.org>
7757
7758 * minibuffer.el (completion--nth-completion): Fix indentation.
7759
7760 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7761 explicit tramp path is empty.
7762
7763 2014-02-27 Glenn Morris <rgm@gnu.org>
7764
7765 * emacs-lisp/crm.el (completing-read-multiple):
7766 Empower help-enable-auto-load.
7767
7768 2014-02-26 Glenn Morris <rgm@gnu.org>
7769
7770 * startup.el (command-line): Don't init the tty in daemon mode.
7771
7772 Avoid calling tty-setup-hook twice, eg if a term file
7773 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7774 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7775 (tty-create-frame-with-faces): Use it.
7776 * startup.el (command-line): Pass run-hook argument
7777 to tty-run-terminal-initialization.
7778
7779 * dired.el (dired-restore-desktop-buffer): Demote errors;
7780 eg in case a glob match fails. (Bug#16884)
7781
7782 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7783
7784 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7785 error from `read-from-string'. (Bug#16850)
7786
7787 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7788 result of `completing-read' in the interactive form. (Bug#16854)
7789
7790 2014-02-25 Glenn Morris <rgm@gnu.org>
7791
7792 * image.el (image-animate, image-animate-timeout):
7793 Stop animating images in dead buffers. (Bug#16878)
7794
7795 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7796
7797 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7798 Doc fixes.
7799 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7800 * term/sun.el (sun-raw-prefix-hooks):
7801 Use tty-setup-hook instead of term-setup-hook.
7802 (terminal-init-sun): Construct message from bytecomp plist.
7803 * term/wyse50.el (enable-arrow-keys): Doc fix.
7804
7805 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7806
7807 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7808 Fix docstring typos.
7809
7810 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7811
7812 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7813
7814 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7815
7816 * minibuffer.el (completion--try-word-completion):
7817 Fix error when completing M-x commands (bug#16808).
7818
7819 2014-02-24 Leo Liu <sdl.web@gmail.com>
7820
7821 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7822
7823 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7824
7825 * apropos.el (apropos-print): Avoid formatting error when
7826 apropos-do-all and apropos-compact-layout are both t.
7827
7828 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7829
7830 * apropos.el (apropos-property, apropos-all-words-regexp)
7831 (apropos-true-hit, apropos-variable, apropos-print):
7832 Fix docstring typos, and remove obsolete comment.
7833
7834 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7835
7836 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7837 Preserve trailing "/". (Bug#16851)
7838
7839 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7840
7841 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7842 after `=>' (bug#16811).
7843 (ruby-smie-rules): Handle the inconsistent second element of the
7844 list returned by `smie-indent--parent'.
7845 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7846 method call.
7847
7848 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7849
7850 * elec-pair.el (electric-pair-text-syntax-table)
7851 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7852 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7853 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7854 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7855
7856 2014-02-22 Glenn Morris <rgm@gnu.org>
7857
7858 * imenu.el (imenu--generic-function): Doc fix.
7859
7860 * register.el (frame-configuration-to-register): Make obsolete.
7861
7862 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7863
7864 * desktop.el (desktop-save-buffer-p): Do not fail when
7865 desktop-files-not-to-save is nil. Return t for true result
7866 as the doc says.
7867
7868 2014-02-22 Daniel Colascione <dancol@dancol.org>
7869
7870 * net/secrets.el (secrets-create-item, secrets-search-items):
7871 Check that attribute values are strings, avoiding the construction
7872 of invalid dbus messages.
7873
7874 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7875
7876 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7877 defun-declarations-alist.
7878
7879 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7880
7881 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7882 (bug#16829).
7883
7884 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7885
7886 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7887 (whitespace-newline, whitespace-trailing, whitespace-line)
7888 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7889 (whitespace-space-after-tab): Fix typo in docstrings.
7890
7891 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7892
7893 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7894
7895 * electric.el (electric-indent-functions-without-reindent):
7896 Add `yaml-indent-line'.
7897
7898 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7899
7900 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7901 It has done nothing for years; should be removed after the release.
7902
7903 * simple.el (choose-completion): Fix docstring typo.
7904 (read-quoted-char-radix): Remove unneeded * in docstring.
7905 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7906 Don't escape parentheses unnecessarily in docstrings.
7907
7908 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7909
7910 Fix handling of window-min-height/-width (Bug#16738).
7911 * window.el (window--dump-window, window--dump-frame):
7912 New functions.
7913 (window--min-size-1): Account for window dividers.
7914 When window-resize-pixelwise is nil, delay rounding till after the
7915 sum of the window components has been calculated.
7916 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7917 nil make sure at least one text line and two text columns remain
7918 fully visible.
7919 (window-resize): Signal an error when window-resize-apply fails.
7920 (window--resize-child-windows): Fix calculation of by how many
7921 pixels a window can still be shrunk via window-new-normal.
7922 (adjust-window-trailing-edge): Call window--resizable with
7923 correct TRAIL argument.
7924
7925 (with-temp-buffer-window): Don't evaluate BODY within
7926 with-current-buffer (Bug#16816).
7927
7928 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7929
7930 * net/tramp.el (tramp-check-cached-permissions):
7931 Call `file-attributes' with `suffix' being a symbol but a string.
7932
7933 2014-02-21 Daniel Colascione <dancol@dancol.org>
7934
7935 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7936 (dbus-init-bus): New function: call into dbus-init-bus-1
7937 and installs a handler for the disconnect signal.
7938 (dbus-call-method): Rewrite to look for result in cons.
7939 (dbus-call-method-handler): Store result in cons.
7940 (dbus-check-event): Recognize events with nil sender as valid.
7941 (dbus-handle-bus-disconnect): New function. React to bus
7942 disconnection signal by synthesizing dbus error for each
7943 pending synchronous or asynchronous call.
7944 (dbus-notice-synchronous-call-errors): New function.
7945 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7946 is true, not all the time.
7947
7948 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7949
7950 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7951 Remove obsolescence declarations, these variables do not exist anymore.
7952
7953 * savehist.el (savehist-save-minibuffer-history)
7954 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7955 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7956 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7957 mostly, refer to "Savehist mode" when talking about the mode,
7958 and not the function.
7959
7960 * saveplace.el (save-place): Remove redundant info in docstring.
7961 (save-place-forget-unreadable-files, toggle-save-place)
7962 (save-place-forget-unreadable-files, save-place-dired-hook):
7963 Fix typos and remove unneeded backslashes.
7964
7965 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7966
7967 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7968 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7969
7970 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7971 <insert-directory>: Use `tramp-handle-insert-directory'.
7972 (tramp-gvfs-handle-insert-directory): Remove function.
7973
7974 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7975 Call `tramp-handle-insert-directory'.
7976
7977 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7978
7979 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7980 before the start of buffer/region (bug#16799).
7981
7982 2014-02-20 Glenn Morris <rgm@gnu.org>
7983
7984 * isearch.el (search-invisible): Doc fix.
7985
7986 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7987
7988 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7989 (bug#16657).
7990
7991 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7992
7993 * frameset.el (frameset-restore): Delay removing an old frame's
7994 duplicate id until the new frame has been correctly created.
7995
7996 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7997
7998 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7999 (tramp-check-cached-permissions): Call `file-attributes' if the
8000 cache is empty.
8001
8002 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
8003 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8004
8005 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8006 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8007 (tramp-gvfs-maybe-open-connection): Set always connection
8008 properties, even if target is mounted already.
8009
8010 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
8011 Set tramp-autoload cookie.
8012 (tramp-get-remote-touch): New defun.
8013 (tramp-sh-handle-set-file-times): Use it.
8014 (tramp-sh-handle-directory-files-and-attributes):
8015 Use `tramp-handle-directory-files-and-attributes' if neither stat
8016 nor perl are available on the remote host.
8017
8018 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
8019 "/". Write long listing only when "l" belongs to the switches.
8020
8021 * net/trampver.el: Update release number.
8022
8023 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8024
8025 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
8026
8027 2014-02-19 Martin Rudalics <rudalics@gmx.at>
8028
8029 * window.el (window-state-put): Allow WINDOW to refer to an
8030 internal window (Bug#16793).
8031
8032 2014-02-19 Glenn Morris <rgm@gnu.org>
8033
8034 * textmodes/remember.el: Move provide statement to end.
8035 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
8036 (remember-notes): Doc fixes.
8037
8038 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * delsel.el (delete-char): Restore incorrectly erased property
8041 (bug#16795).
8042
8043 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
8044
8045 * frameset.el (frameset--restore-frame): When a frame is being reused
8046 and its root window is not alive, delete all the frame's windows before
8047 restoring the window state. This works around the issue in bug#16793.
8048
8049 2014-02-18 Glenn Morris <rgm@gnu.org>
8050
8051 * textmodes/remember.el (remember-data-directory)
8052 (remember-directory-file-name-format, remember-store-in-files)
8053 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
8054 (remember-notes-save-and-bury-buffer)
8055 (remember-notes--kill-buffer-query): Doc fixes.
8056
8057 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
8058
8059 2014-02-17 Alan Mackenzie <acm@muc.de>
8060
8061 Connect electric-indent-mode up with CC Mode. Bug #15478.
8062 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
8063 to electric-indent-{,local-}-mode.
8064 (c-basic-common-init): Set electric-indent-inhibit.
8065 Initialise c-electric-flag from electric-indent-mode.
8066 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
8067 New hook functions which propagate electric-indent-mode to CC mode.
8068
8069 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
8070 hit, toggle electric-indent-local-mode.
8071
8072 * electric.el (electric-indent-mode-has-been-called):
8073 New variable.
8074
8075 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
8076
8077 * frameset.el (frameset-cfg-id): New function.
8078 (frameset--reuse-frame, frameset-restore): Use it.
8079 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
8080
8081 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
8082
8083 * ido.el (ido-file-internal): Remove unused var `d'.
8084 Use \` for to match BoS. Fit within 80n columns.
8085
8086 2014-02-17 Daniel Colascione <dancol@dancol.org>
8087
8088 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
8089 dbus-call-method check for completion using a busy-wait loop with
8090 gradual backoff.
8091
8092 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
8093
8094 Sync with Tramp 2.2.9.
8095
8096 * net/trampver.el: Update release number.
8097
8098 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
8099
8100 * ido.el (ido-file-internal): Don't add the name of an existing
8101 directory twice. (Bug#16747)
8102
8103 2014-02-16 Glenn Morris <rgm@gnu.org>
8104
8105 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
8106 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
8107
8108 2014-02-15 Michael R. Mauger <michael@mauger.com>
8109
8110 * progmodes/sql.el: Version 3.4
8111 (sql-oracle-options): New default value ("-L").
8112 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
8113 (sql-placeholders-filter): Correct placeholder pattern.
8114 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
8115 (sql-login-delay): New variable.
8116 (sql-product-interactive): Use it.
8117
8118 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
8119
8120 * frameset.el (frameset--jump-to-register): Check that buffer is live
8121 (bug#16749).
8122
8123 2014-02-15 Glenn Morris <rgm@gnu.org>
8124
8125 * info.el (info-initialize): Revert 2014-01-10 change.
8126
8127 2014-02-14 Glenn Morris <rgm@gnu.org>
8128
8129 * replace.el (map-query-replace-regexp)
8130 (read-regexp-defaults-function, read-regexp): Doc fixes.
8131
8132 * dired.el (dired-read-regexp):
8133 * faces.el (list-faces-display):
8134 * misearch.el (multi-isearch-read-matching-buffers)
8135 (multi-isearch-read-matching-files):
8136 * play/cookie1.el (cookie-apropos):
8137 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8138
8139 * textmodes/remember.el (remember): Use frameset-to-register
8140 rather than frame-configuration-to-register.
8141
8142 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8143
8144 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8145 incorrect keybinding.
8146
8147 2014-02-13 Daniel Colascione <dancol@dancol.org>
8148
8149 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8150 when adding overlays so that line numbers from compiler match line
8151 numbers we use.
8152
8153 2014-02-13 Glenn Morris <rgm@gnu.org>
8154
8155 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8156
8157 * jit-lock.el (jit-lock-mode): Doc fix.
8158
8159 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8160
8161 * apropos.el (apropos-read-pattern): When the user passes an empty
8162 string, give a more helpful error message than "Wrong type
8163 argument: stringp, nil".
8164
8165 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8166
8167 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8168
8169 2014-02-13 Glenn Morris <rgm@gnu.org>
8170
8171 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8172
8173 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8174
8175 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8176 shift-select commands.
8177
8178 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8179
8180 * progmodes/js.el (js-indent-line): Don't widen.
8181 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8182
8183 2014-02-12 Glenn Morris <rgm@gnu.org>
8184
8185 * icomplete.el (icomplete): Add info-link to defgroup.
8186 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8187 (icomplete-minibuffer-map, icomplete-mode)
8188 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8189
8190 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8191 (package-menu-filter): Rename from package-menu-filter-interactive.
8192 Doc fix.
8193
8194 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8195
8196 * frameset.el (frameset--jump-to-register): Select the required
8197 window and buffer before restoring position (bug#16696).
8198
8199 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8200
8201 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8202
8203 2014-02-10 Glenn Morris <rgm@gnu.org>
8204
8205 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8206
8207 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8208
8209 * w32-common-fns.el (x-get-selection): Doc fix.
8210 * select.el (x-get-selection): Doc fix. (Bug#15109)
8211
8212 * face-remap.el (face-remap-add-relative)
8213 (face-remap-remove-relative, face-remap-reset-base)
8214 (face-remap-set-base): Call force-mode-line-update to redisplay
8215 the current buffer due to potential change in faces. (Bug#16709)
8216
8217 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8218
8219 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8220 script more robustly.
8221
8222 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8223
8224 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8225
8226 * simple.el (choose-completion): Doc fix (bug#14160).
8227
8228 * subr.el (event-start): Say what a nil EVENT value means.
8229
8230 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8231 (bug#14197).
8232
8233 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8234
8235 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8236
8237 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8238
8239 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8240 predicate function (bug#15455).
8241
8242 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8243
8244 * ielm.el (inferior-emacs-lisp-mode): Instead of
8245 `comment-use-global-state', set `comment-use-syntax'.
8246
8247 2014-02-10 Glenn Morris <rgm@gnu.org>
8248
8249 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8250
8251 2014-02-09 Alan Mackenzie <acm@muc.de>
8252
8253 Fix c-invalidate-state-cache on narrowed buffers.
8254 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8255 Widen when setting and clearing the CPP delimiter properties.
8256
8257 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8258
8259 * help.el (describe-bindings): Doc fix (bug#9888).
8260
8261 * files.el (save-buffer): Use ARG as the parameter name for
8262 consistency (bug#10346).
8263 (save-buffer): Clarify the 0 argument (bug#10346).
8264
8265 * cus-edit.el (customize-apropos): Fix error string.
8266 (custom-buffer-create): Doc fix (bug#11122).
8267 (custom-sort-items): Doc fix (bug#11121).
8268
8269 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8270
8271 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8272 (icomplete-simple-completing-p): Mention the previous variable.
8273
8274 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8275 meaning of the parameter (bug#12282).
8276
8277 * files.el (find-file-noselect): Clarify prompt when changing
8278 readedness (bug#13261).
8279 (locate-file): Suffixes aren't returned, so don't say that they
8280 are (bug#12674).
8281 (backup-inhibited): Doc clarification (bug#12525).
8282
8283 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8284 before we actually start to delete things (bug#16331).
8285
8286 * subr.el (event-start): Doc fix (bug#14228).
8287 (event-end): Ditto.
8288
8289 2014-02-09 Glenn Morris <rgm@gnu.org>
8290
8291 * emacs-lisp/warnings.el (lwarn):
8292 Empower help-enable-auto-load. (Bug#15940)
8293
8294 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8295
8296 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8297 (Bug#16690)
8298
8299 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8300
8301 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8302 Insert output at end of buffer. (Bug#16120)
8303
8304 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8305
8306 * simple.el (choose-completion-string-functions): Document new
8307 calling convention (bug#14153).
8308 (execute-extended-command): Clarify doc string (bug#13373).
8309
8310 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8311
8312 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8313 (find-grep-dired): Doc fix (bug#14288).
8314
8315 2014-02-08 Juri Linkov <juri@jurta.org>
8316
8317 * isearch.el (isearch-quote-char): Check character validity
8318 like in `quoted-insert' (bug#16677).
8319
8320 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8321
8322 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8323
8324 * isearch.el (isearch-hide-immediately): Doc clarification
8325 (bug#14723).
8326
8327 * simple.el (line-move): Document utility function used many
8328 places in the Emacs sources (bug#14843).
8329
8330 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8331 (dired-prev-marked-file): Doc fix (bug#14855).
8332 (dired-up-directory): Doc fix (bug#14848).
8333
8334 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8335
8336 * files.el (file-relative-name): Doc fix (bug#15159).
8337
8338 * fringe.el (fringe-styles): Doc fix (bug#15239).
8339
8340 * isearch.el (isearch-filter-predicate): Documentation typo fix
8341 (bug#15474).
8342
8343 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8344
8345 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8346
8347 * replace.el (replace-match-maybe-edit): Doc clarification
8348 (bug#15632).
8349
8350 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8351
8352 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8353
8354 2014-02-08 Glenn Morris <rgm@gnu.org>
8355
8356 * help-fns.el (describe-variable):
8357 Check {file,dir}-local-variables-alist, and buffer-file-name,
8358 in the correct buffer.
8359
8360 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8361
8362 * help-fns.el (describe-variable): Fix the case where
8363 a value is directory-local with no dir-locals file. (Bug#16635)
8364
8365 2014-02-08 Glenn Morris <rgm@gnu.org>
8366
8367 * abbrev.el (edit-abbrevs-mode):
8368 Derive from fundamental-mode. (Bug#16682)
8369
8370 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8371
8372 * simple.el (quoted-insert): Check character validity (bug#16677).
8373
8374 2014-02-07 Juri Linkov <juri@jurta.org>
8375
8376 * desktop.el (desktop-read): Claim the lock when the owner is not
8377 the current process. (Bug#16157)
8378
8379 2014-02-07 Juri Linkov <juri@jurta.org>
8380
8381 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8382 to "\\` ". (Bug#16651)
8383
8384 2014-02-07 Juri Linkov <juri@jurta.org>
8385
8386 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8387 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8388 (desktop-auto-save-cancel-timer): New function with some code from
8389 `desktop-auto-save-set-timer'.
8390 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8391 Instead of setting `desktop-save-mode' to nil, call
8392 `desktop-save-mode' with arg 0. (Bug#16630)
8393
8394 2014-02-07 Glenn Morris <rgm@gnu.org>
8395
8396 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8397 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8398 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8399
8400 * obsolete/iswitchb.el: Move to obsolete/.
8401 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8402 since obsolete/ is not scanned for autoloads.
8403 * emacs-lisp/authors.el (authors-valid-file-names):
8404 Add iswitchb.el.
8405
8406 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8407 Disable now non-functional find-file-hook.
8408
8409 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8410
8411 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8412 instead of ";" in order to avoid additional prompts. Let heredoc
8413 scripts read from tty. (Bug#16582)
8414 (tramp-send-command): No special handling of heredocs, it isn't
8415 necessary anymore.
8416
8417 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8418
8419 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8420 with a space (bug#16664). Limit the symbols considered to the ones
8421 that are bound or fbound (bug#16646).
8422
8423 2014-02-06 Glenn Morris <rgm@gnu.org>
8424
8425 * epa.el (epa-mail-aliases): Doc fix.
8426
8427 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8428
8429 * emacs-lisp/lisp.el (lisp-completion-at-point):
8430 Use `completion-table-merge' instead of `completion-table-in-turn'
8431 (bug#16604).
8432
8433 * minibuffer.el (completion-table-merge): New function.
8434
8435 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8436
8437 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8438 (tramp-sh-handle-set-file-acl)
8439 (tramp-sh-handle-start-file-process)
8440 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8441 (tramp-find-executable, tramp-send-command): Use it.
8442
8443 2014-02-05 Glenn Morris <rgm@gnu.org>
8444
8445 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8446
8447 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8448
8449 * progmodes/python.el (python-shell-send-string)
8450 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8451
8452 2014-02-04 Anders Lindgren <andlind@gmail.com>
8453
8454 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8455 the names (bug#16620).
8456
8457 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8458
8459 * faces.el (window-divider): New default value. Rewrite doc-string.
8460 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8461
8462 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8463
8464 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8465 `protected' and `public' can also be called without arguments.
8466
8467 2014-02-03 Glenn Morris <rgm@gnu.org>
8468
8469 * register.el (window-configuration-to-register)
8470 (frame-configuration-to-register): Unadvertise unused argument.
8471 * frameset.el (frameset-to-register): Remove unused argument.
8472
8473 * frameset.el (frameset-to-register):
8474 * kmacro.el (kmacro-to-register):
8475 * register.el (increment-register):
8476 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8477 (calc-append-to-register, calc-prepend-to-register):
8478 * play/gametree.el (gametree-layout-to-register)
8479 (gametree-apply-register-layout):
8480 * textmodes/picture.el (picture-clear-rectangle-to-register)
8481 (picture-yank-rectangle-from-register):
8482 * vc/emerge.el (emerge-combine-versions-register):
8483 Use register-read-with-preview to read registers.
8484
8485 2014-02-03 João Távora <joaotavora@gmail.com>
8486
8487 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8488 when at beginning of (possibly narrowed) buffer.
8489
8490 2014-02-02 Daniel Colascione <dancol@dancol.org>
8491
8492 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8493 Also try to display local help from just before point.
8494
8495 2014-02-02 Alan Mackenzie <acm@muc.de>
8496
8497 c-parse-state. Don't "append-lower-brace-pair" in certain
8498 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8499 recognised as a comment.
8500
8501 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8502 as well as normal comment starter.
8503 (c-parse-state-get-strategy): Extra return possibility
8504 'back-and-forward.
8505 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8506 return value list to indicate replacement of a brace-pair cons
8507 with its car.
8508 (c-parse-state-1): With 'back-and-forward, only call
8509 c-append-lower-brace-pair-to state-cache when cons-separated.
8510
8511 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8512
8513 * term/ns-win.el (ns-suspend-error): New function.
8514 (ns-initialize-window-system): Add ns-suspend-error to
8515 suspend-hook (Bug#16612).
8516
8517 2014-02-02 Daniel Colascione <dancol@dancol.org>
8518
8519 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8520 Make loading cc-mode silent.
8521
8522 2014-02-02 Daniel Colascione <dancol@dancol.org>
8523
8524 * comint.el (comint-prompt-read-only): Change doc to suggest
8525 remap keybinding.
8526
8527 2014-02-02 Glenn Morris <rgm@gnu.org>
8528
8529 * register.el (register-read-with-preview, point-to-register)
8530 (window-configuration-to-register, frame-configuration-to-register)
8531 (jump-to-register, number-to-register, view-register, insert-register)
8532 (copy-to-register, append-to-register, prepend-to-register)
8533 (copy-rectangle-to-register): Doc fixes.
8534
8535 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8536
8537 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8538 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8539 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8540 * help-fns.el (describe-function-1): Use it.
8541
8542 2014-02-02 Glenn Morris <rgm@gnu.org>
8543
8544 * register.el (register-preview-default): New function,
8545 split from register-preview.
8546 (register-preview-function): Rename from register-preview-functions,
8547 make it not a hook.
8548 (register-preview): Use register-preview-function.
8549 (register-read-with-preview): Error on non-character event. (Bug#16595)
8550
8551 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8552
8553 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8554 `:' before binary operators (bug#16609). Don't check for `:'
8555 before `[' and `(', or their syntax status. A percent literal
8556 can't end with either.
8557 (ruby-font-lock-keywords): For built-ins that require arguments,
8558 check that they're followed by something that looks like argument
8559 (bug#16610).
8560
8561 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8562
8563 * subr.el (butlast): Document what an omitted N means (bug#13437).
8564 (nbutlast): Ditto.
8565
8566 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8567
8568 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8569 depth shallower (bug#16587).
8570 (shr-tag-svg): Respect `shr-inhibit-images'.
8571 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8572
8573 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8574
8575 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8576 (ruby-smie-grammar): Make "." right-associative. Make its priority
8577 lower than the ternary and all binary operators.
8578 (ruby-smie-rules): Indent "(" relative to the first non-"."
8579 parent, or the first "." parent at indentation.
8580 Use `ruby-align-chained-calls' for indentation of "." tokens.
8581 (Bug#16593)
8582
8583 2014-01-31 Juri Linkov <juri@jurta.org>
8584
8585 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8586 from `make-hash-table'.
8587
8588 * textmodes/ispell.el (ispell-init-process): Change message format
8589 to be consistent with other messages.
8590
8591 2014-01-31 Glenn Morris <rgm@gnu.org>
8592
8593 * delsel.el (delete-selection-mode): Doc fix.
8594
8595 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8596 (trace-function-background): Doc fixes.
8597
8598 * ido.el (ido-use-virtual-buffers): Doc fix.
8599 Reset :version, since the default value has not changed.
8600
8601 * register.el (register-preview-delay, register-read-with-preview):
8602 Doc fixes.
8603
8604 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8605 do not mess with mail-buffer position (fixes 2009-11-03 change).
8606 * progmodes/cc-mode.el (c-submit-bug-report):
8607 Check auto-fill-mode is bound. (Bug#16592)
8608
8609 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8610
8611 * startup.el (fancy-splash-image-file): New function,
8612 split from fancy-splash-head.
8613 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8614 so that we are both using the same image. (Bug#16574)
8615
8616 2014-01-30 Glenn Morris <rgm@gnu.org>
8617
8618 * simple.el (eval-expression): Doc fix.
8619
8620 * hexl.el (hexl-mode-hook):
8621 * ielm.el (ielm-mode-hook):
8622 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8623 (lisp-interaction-mode-hook):
8624 * progmodes/cfengine.el (cfengine3-documentation-function):
8625 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8626
8627 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8628
8629 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8630 is a symbol (bug#16584).
8631
8632 2014-01-30 Glenn Morris <rgm@gnu.org>
8633
8634 * help.el (help-for-help-internal): Add "P" to text.
8635
8636 2014-01-29 Glenn Morris <rgm@gnu.org>
8637
8638 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8639
8640 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8641
8642 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8643 height constraints.
8644
8645 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8646
8647 * progmodes/hideif.el: Extend to full CPP expression syntax.
8648 (hif-token-alist): Add missing tokens.
8649 (hif-token-regexp): Add support for float/octal/hex immediates.
8650 (hif-string-literal-regexp): New const.
8651 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8652 (hif-exprlist): New function.
8653 (hif-parse-if-exp): Use it.
8654 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8655 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8656 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8657 (hif-logxor, hif-comma): New functions.
8658
8659 2014-01-28 Glenn Morris <rgm@gnu.org>
8660
8661 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8662
8663 * indent.el (tab-stop-list): Doc fix. Add :version.
8664
8665 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8666 (cvs-append-to-ignore): Add compatibility alias.
8667
8668 2014-01-27 Glenn Morris <rgm@gnu.org>
8669
8670 * dired.el (dired-hide-details-mode): Don't autoload it,
8671 since it cannot be used outside Dired buffers anyway.
8672
8673 * emulation/cua-base.el (cua-mode): Doc fix.
8674
8675 * dired.el (dired-hide-details-hide-symlink-targets)
8676 (dired-hide-details-hide-information-lines)
8677 (dired-hide-details-mode): Doc fixes.
8678
8679 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8680 * strokes.el (strokes-file): Doc fix. Bump :version.
8681 (strokes-help): Doc fix.
8682 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8683 * emulation/viper.el (viper): Doc fix for custom group.
8684 (top-level): Remove oh-so-no-longer-relevant text about vip.
8685 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8686
8687 * ido.el (ido-save-directory-list-file):
8688 * saveplace.el (save-place-file):
8689 * calendar/timeclock.el (timeclock-file):
8690 * net/quickurl.el (quickurl-url-file):
8691 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8692 * progmodes/idlwave.el (idlwave-config-directory):
8693 * textmodes/remember.el (remember-data-file):
8694 Bump :version.
8695
8696 2014-01-26 Glenn Morris <rgm@gnu.org>
8697
8698 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8699 Doc fix. Make obsolete.
8700 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8701
8702 * sort.el (delete-duplicate-lines): Doc fix.
8703
8704 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8705
8706 * progmodes/ada-mode.el (ada):
8707 * woman.el (woman): Link to info manual and Commentary section.
8708
8709 * progmodes/flymake.el (flymake):
8710 * nxml/nxml-mode.el (nxml):
8711 * net/eww.el (eww):
8712 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8713 * htmlfontify.el (htmlfontify):
8714 * ses.el (ses):
8715 * epa.el (epa):
8716 * ido.el (ido): Link to info manual.
8717
8718 2014-01-25 Leo Liu <sdl.web@gmail.com>
8719
8720 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8721
8722 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8723
8724 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8725 (bug#16537).
8726
8727 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8728
8729 * net/eww.el (eww-download-callback):
8730 Fix reference to eww-download-directory.
8731
8732 * emacs-lisp/bytecomp.el (byte-compile-file):
8733 Remove unused local variable `file-name'.
8734
8735 2014-01-24 Glenn Morris <rgm@gnu.org>
8736
8737 * woman.el (woman-default-faces, woman-monochrome-faces):
8738 Fix obsolescence specification.
8739
8740 * subr.el (with-demoted-errors): Doc fix.
8741
8742 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8745 (cl--macroexp-fboundp): New function.
8746 (cl--make-type-test): Use it.
8747
8748 2014-01-23 Glenn Morris <rgm@gnu.org>
8749
8750 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8751 * simple.el (eval-expression): Doc fixes.
8752
8753 2014-01-22 Glenn Morris <rgm@gnu.org>
8754
8755 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8756
8757 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8758
8759 * emacs-lisp/package.el: Write files silently.
8760 (package-autoload-ensure-default-file, package--write-file-no-coding)
8761 (package-generate-description-file, package--download-one-archive)
8762 (package-install-from-archive): Tell `write-region' to stay quiet.
8763 (package-menu-mode, package-menu--print-info): Omit the Archive column
8764 if there's only one archive.
8765 (package-all-keywords, package--has-keyword-p): Remove dead code.
8766
8767 2014-01-22 Glenn Morris <rgm@gnu.org>
8768
8769 * version.el (emacs-bzr-version-bzr): Fix typo.
8770
8771 * version.el (emacs-repository-get-version):
8772 Check either .bzr or .git, but not both.
8773 Make the git case actually use the DIR argument, and return nil
8774 rather than the empty string.
8775 Avoid error if .git exists but the git executable is not found.
8776
8777 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8778
8779 Fixes in window size functions around Bug#16430 and Bug#16470.
8780 * window.el (window-total-size, window-size): New argument ROUND.
8781 (window--min-delta-1, window-min-delta, window--max-delta-1):
8782 Be more conservative when calculating the numbers of lines or
8783 columns a window can shrink (Bug#16430).
8784 (fit-window-to-buffer): Simplify code.
8785 * term.el (term-window-width): Call window-body-width again.
8786
8787 2014-01-22 Glenn Morris <rgm@gnu.org>
8788
8789 * image.el (image-format-suffixes): Doc fix.
8790
8791 * international/quail.el (quail-define-package): Doc fix.
8792
8793 * emacs-lisp/authors.el (authors-valid-file-names)
8794 (authors-renamed-files-alist): Additions.
8795
8796 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8797 reverts 2014-01-09 change. (Bug#16422)
8798
8799 * calc/calc-embed.el (thing-at-point-looking-at):
8800 * emacs-lisp/map-ynp.el (x-popup-dialog):
8801 * obsolete/lmenu.el (x-popup-dialog):
8802 * emacs-lisp/package.el (url-recreate-url):
8803 * mail/mailclient.el (clipboard-kill-ring-save):
8804 * subr.el (x-popup-dialog): Update declaration.
8805 * mail/rmail.el (rmail-mime-message-p):
8806 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8807
8808 2014-01-21 Daniel Colascione <dancol@dancol.org>
8809
8810 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8811 Correctly detect when we're inside an arithmetic expansion form
8812 containing nested parenthesis.
8813 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8814 to detect cases where we shouldn't expand "<<" to a heredoc
8815 skeleton.
8816
8817 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8818
8819 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8820 (eldoc--message-command-p): New function.
8821 (eldoc-display-message-p): Use it.
8822 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8823 message is not automatically erased for us.
8824 (eldoc-print-current-symbol-info): Erase previous message, if any.
8825
8826 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8827
8828 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8829 specify it's an interactive function.
8830
8831 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8832 Fix regex used for scanning for citation keys which failed for
8833 citations with optional arguments.
8834
8835 2014-01-21 Leo Liu <sdl.web@gmail.com>
8836
8837 * simple.el (read--expression): Don't enable eldoc-mode.
8838
8839 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8840
8841 * simple.el (move-beginning-of-line): Make sure we don't move forward
8842 (bug#16497).
8843
8844 2014-01-20 Juri Linkov <juri@jurta.org>
8845
8846 * saveplace.el (toggle-save-place, save-place-to-alist)
8847 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8848 'dired-mode) before checking for dired-directory. (Bug#16477)
8849
8850 2014-01-20 Juri Linkov <juri@jurta.org>
8851
8852 * indent.el (indent-line-to): Use backward-to-indentation
8853 instead of back-to-indentation. (Bug#16461)
8854
8855 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8856
8857 Revert some of the CANNOT_DUMP fix (Bug#16494).
8858 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8859 but fixing this can wait until after the next release.
8860 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8861
8862 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8863
8864 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8865 Use `password-word-equivalents'.
8866 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8867 to t. (Bug#5664, Bug#13124)
8868
8869 2014-01-19 Alan Mackenzie <acm@muc.de>
8870
8871 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8872 points.
8873 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8874 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8875 * progmodes/cc-mode.el (c-before-change, c-after-change)
8876 (c-font-lock-fontify-region): Bind it here.
8877
8878 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8879
8880 * term.el (term-window-width): Call window-text-width instead of
8881 window-width (Bug#16470).
8882
8883 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8884
8885 * simple.el (password-word-equivalents): Remove duplicates.
8886 Sort, to make this easier next time.
8887 Downcase. Omit ": " after "jelszó".
8888
8889 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8890
8891 * term/common-win.el (saved-region-selection): Defvar it.
8892 (x-select-text): Set saved-region-selection (Bug#16382).
8893
8894 2014-01-18 Glenn Morris <rgm@gnu.org>
8895
8896 * emacs-lisp/authors.el (authors-aliases)
8897 (authors-renamed-files-alist): Add some entries.
8898
8899 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8900
8901 * net/tramp.el (tramp-password-prompt-regexp):
8902 Use `password-word-equivalents' if available.
8903 (tramp-action-password, tramp-process-one-action)
8904 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8905
8906 2014-01-17 Chong Yidong <cyd@gnu.org>
8907
8908 * simple.el (password-word-equivalents): New defcustom.
8909 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8910 to 24.4.
8911 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8912 to t. (Bug#13124)
8913
8914 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8915
8916 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8917 (ruby-align-to-stmt-keywords): Change the default value.
8918 Use `ruby-alignable-keywords' to generate the possible customization
8919 choices.
8920 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8921 keywords, check against the value of `ruby-alignable-keywords'
8922 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8923
8924 2014-01-17 Glenn Morris <rgm@gnu.org>
8925
8926 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8927
8928 Make M-x authors return zero *Authors Errors* from current logs.
8929 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8930 (authors-ignored-files): Add some entries, remove others.
8931 (authors-ambiguous-files, authors-valid-file-names):
8932 Add some entries.
8933 (authors-renamed-files-alist): Add, remove, and adjust entries.
8934 (authors-renamed-files-regexps): Add some entries.
8935 Remove some very broad ones. Make some entries `lax'.
8936 (authors-lax-changelogs): New constant.
8937 (authors-disambiguate-file-name): Treat top-level specially.
8938 (authors-lax-changelog-p): New function.
8939 (authors-canonical-file-name): Check file as written against
8940 authors-valid-file-names. Do not special-case etc/.
8941 Handle `lax' logs and authors-renamed-files-regexps elements.
8942
8943 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8944
8945 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8946 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8947 callers.
8948
8949 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8950
8951 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8952 Assume we're already in the proper buffer.
8953 Inspired by Anders Lindgren <andlind@gmail.com>.
8954 (follow-post-command-hook): Call it from the right buffer.
8955 (follow-comint-scroll-to-bottom): Adjust call.
8956 (follow-all-followers): Use get-buffer-window-list.
8957
8958 2014-01-15 Daniel Colascione <dancol@dancol.org>
8959
8960 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8961 `buffer-file-name' in interactive-form so that we don't leave
8962 pathless file names in `file-name-history'.
8963
8964 2014-01-15 Juri Linkov <juri@jurta.org>
8965
8966 * indent.el (indent-rigidly): Set deactivate-mark to nil
8967 in transient indentation mode. (Bug#16438)
8968
8969 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8970
8971 * emacs-lisp/package.el (package-desc-keywords): New function
8972 (Bug#16222).
8973 (describe-package-1, package-all-keywords)
8974 (package--has-keyword-p): Use it.
8975
8976 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8977
8978 * simple.el (define-alternatives): When creating the
8979 COMMAND-alternatives variable, assign COMMAND as its definition
8980 name so that `describe-variable' can relocate it.
8981
8982 2014-01-14 Matthew Leach <matthew@mattleach.net>
8983
8984 * font-lock.el (font-lock-keywords): Fix typo in docstring
8985 (bug#16307).
8986
8987 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8988
8989 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8990 line instead of wrongly reset `add-coment' (bug#13577).
8991
8992 2014-01-14 Daiki Ueno <ueno@gnu.org>
8993
8994 * epa-file.el (epa-file-write-region): Encode the region according
8995 to `buffer-file-format'. Problem reported at:
8996 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8997
8998 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8999
9000 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
9001 so it applies in the right buffer (bug#16410).
9002
9003 2014-01-13 Daniel Colascione <dancol@dancol.org>
9004
9005 * textmodes/rst.el (rst-define-key): Provide deprecated
9006 keybindings through named functions instead of anonymous ones so
9007 that "??" doesn't appear in describe-mode output.
9008
9009 2014-01-13 Bastien Guerry <bzg@gnu.org>
9010
9011 * simple.el (define-alternatives): Call the selected command
9012 interactively. When setting `COMMAND--implementation' for the
9013 first time, tell the user how to chose another implementation.
9014 Enhance the docstring.
9015
9016 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
9019 (log-edit--match-first-line): New function.
9020 (log-edit-font-lock-keywords): Use it.
9021 (log-edit-mode): Make jit-lock-defer-multiline work.
9022
9023 2014-01-13 Bastien Guerry <bzg@gnu.org>
9024
9025 * rect.el (rectangle-mark-mode): When the region is not active,
9026 display a message saying that the mark as been set and that
9027 rectangle mode is in use.
9028 (rectangle--highlight-for-redisplay): Only put an overlay with a
9029 visible vertical bar when (display-graphic-p) is non-nil.
9030 This partially fixes Bug#16403.
9031
9032 2014-01-13 Juri Linkov <juri@jurta.org>
9033
9034 * info.el (Info-find-file): Go to DIR before displaying the error
9035 about a nonexistent file if no previous Info file is visited.
9036 Use `user-error' instead of `error' for "Info file %s does not exist".
9037 (Info-find-node-2): In case of a nonexistent node in unwind forms
9038 go to the Top node if there is no previous node to revert to.
9039 (Bug#16405)
9040
9041 2014-01-13 Martin Rudalics <rudalics@gmx.at>
9042
9043 fit-frame/window-to-buffer code fixes including one for Bug#14096.
9044 * window.el (fit-frame-to-buffer): Fix doc-string.
9045 Respect window-min-height/-width. Fit pixelwise when
9046 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
9047 when avoiding that frame goes partially off-screen.
9048 (fit-window-to-buffer): Respect window-min-height/-width
9049 (Bug#14096).
9050
9051 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9052
9053 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
9054 after an empty line.
9055
9056 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
9057
9058 * net/shr.el (shr-render-region): Autoload.
9059
9060 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
9061
9062 * net/eww.el (eww-download-directory): Rename from
9063 `eww-download-path' (Bug#16419).
9064
9065 2014-01-12 Leo Liu <sdl.web@gmail.com>
9066
9067 * dired-x.el (dired-mode-map): Fix last change.
9068
9069 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
9070
9071 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
9072
9073 Spelling fixes.
9074 * emacs-lisp/generic.el (generic--normalize-comments):
9075 Rename from generic--normalise-comments. All uses changed.
9076 * play/bubbles.el (bubbles--neighborhood-score)
9077 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
9078 (bubbles--neighborhood-available)
9079 (bubbles--update-neighborhood-score):
9080 Rename from names with 'neighbourhood'. All uses changed.
9081
9082 2014-01-12 Leo Liu <sdl.web@gmail.com>
9083
9084 Re-implement the feature of showing eldoc info after editing.
9085 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
9086 (eldoc-edit-message-commands): New function.
9087 (eldoc-print-after-edit): New variable.
9088 (eldoc-pre-command-refresh-echo-area): Emit message only by
9089 eldoc-message-commands.
9090 (eldoc-mode): Restrict eldoc-message-commands to editing commands
9091 if eldoc-print-after-edit is set. (Bug#16346)
9092 * simple.el (read--expression): Enable eldoc-mode.
9093 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9094
9095 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
9096 Eric S. Raymond <esr@thyrsus.com>
9097
9098 * version.el (emacs-repository-get-version): Enhance so the
9099 function works correctly in either a Bazaar or Git repo.
9100
9101 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
9102
9103 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
9104 Goes with removal of the joke manpages from /etc.
9105
9106 2014-01-10 Kenichi Handa <handa@gnu.org>
9107
9108 * mail/rmail.el (rmail-get-coding-system):
9109 Check rmail-get-coding-function before "funcall"ing it.
9110
9111 2014-01-10 Glenn Morris <rgm@gnu.org>
9112
9113 * emacs-lisp/authors.el (authors-fixed-entries):
9114 Update for files that no longer exist.
9115
9116 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
9117
9118 * version.el (emacs-bzr-get-version): Restore compatibilty with
9119 24.3 (Tested).
9120
9121 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9122
9123 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9124 and Podfile.
9125
9126 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9127
9128 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9129
9130 2014-01-10 Chong Yidong <cyd@gnu.org>
9131
9132 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9133
9134 2014-01-10 Anders Lindgren <andlind@gmail.com>
9135
9136 * follow.el (follow-cache-command-list): Include right-char and
9137 left-char.
9138
9139 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9140
9141 Spelling fixes.
9142 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9143 * woman.el (woman-mark-horizontal-position):
9144 Rename from woman-mark-horizonal-position. Use changed.
9145
9146 2014-01-10 Glenn Morris <rgm@gnu.org>
9147
9148 * info.el (info-initialize): If running uninstalled, ensure our
9149 own info files are always found first, even if INFOPATH is set.
9150
9151 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9152
9153 2014-01-09 David Engster <deng@randomsample.de>
9154
9155 * emacs-lisp/eieio-custom.el:
9156 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9157 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9158 * emacs-lisp/eieio.el: Regenerate autoloads.
9159
9160 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9161
9162 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9163 following renames. (Bug#8756)
9164
9165 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9166
9167 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9168 (bug#16382).
9169 (activate-mark): Add `no-tmm' argument.
9170 (set-mark, push-mark-command): Use it instead of running
9171 activate-mark-hook by hand.
9172
9173 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9174
9175 In preparation for the move to git, sanitize out some
9176 Bazaar-specific names.
9177
9178 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9179
9180 * version.el (emacs-bzr-version): Name changed to
9181 emacs-repository-version. Obsolete-variable alias made.
9182 * loadup.el: Follow through on this name change.
9183 * mail/emacsbug.el (report-emacs-bug): Factor out any
9184 assumption about the version control system in use.
9185
9186 2014-01-08 David Engster <deng@randomsample.de>
9187
9188 * help-fns.el (help-fns-describe-function-functions):
9189 New variable to call functions for augmenting help buffers.
9190 (describe-function-1): Remove explicit calls to
9191 `help-fns--compiler-macro', `help-fns--parent-mode' and
9192 `help-fns--obsolete'. Put them in above new variable instead, and
9193 call them through `run-hook-with-args'.
9194 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9195 `eieio-describe-class'. Not meant for interactive use anymore,
9196 but to augment existing help buffers. Remove optional second
9197 argument. Create proper button for file location.
9198 Rewrite function to use `insert' instead of `princ' and `prin1' where
9199 possible.
9200 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9201 (eieio-method-def, eieio-class-def): Move further up.
9202 (describe-method, describe-generic, eieio-describe-method):
9203 Remove aliases.
9204 (eieio-help-constructor, eieio-help-generic): Rename from
9205 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9206 Rewrite to use `insert' in the current buffer and use proper help
9207 buttons.
9208 (eieio-help-find-method-definition)
9209 (eieio-help-find-class-definition): Also accept symbols as
9210 arguments.
9211 (eieio-help-mode-augmentation-maybee): Remove.
9212 (eieio-describe-class-sb): Use `describe-function'.
9213 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9214 Add `eieio-help-generic' and `eieio-help-constructor'.
9215
9216 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9217
9218 Spelling fixes.
9219 * language/china-util.el (hz-ascii-designation):
9220 Rename from hz-ascii-designnation.
9221 (hz-ascii-designation): Rename from hz-ascii-designnation.
9222 All uses changed.
9223
9224 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9225
9226 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9227 package-alist.
9228
9229 2014-01-08 Bastien Guerry <bzg@gnu.org>
9230
9231 * emacs-lisp/package.el (package-delete):
9232 Correctly delete the package from package-alist.
9233
9234 2014-01-08 Daiki Ueno <ueno@gnu.org>
9235
9236 * emacs-lisp/package.el (url-recreate-url): Declare.
9237 (url-http-target-url): Declare.
9238 (package-handle-response): Include requested URL in the error message.
9239 (package--check-signature): Don't re-signal errors from
9240 package--with-work-buffer. Suggested by Stefan Monnier.
9241
9242 2014-01-07 Bastien Guerry <bzg@gnu.org>
9243
9244 * minibuffer.el (completion--try-word-completion): When both a
9245 hyphen and a space are possible candidates for the character
9246 following a word, display both candidates. (Bug#15980)
9247
9248 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9249
9250 * window.el (balance-windows-2): While rounding don't give a
9251 window more than the remainder. Bug#16351, bug#16383.
9252
9253 2014-01-07 Glenn Morris <rgm@gnu.org>
9254
9255 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9256 (menu-bar-help-menu): Use view-external-packages instead.
9257
9258 2014-01-07 Bastien Guerry <bzg@gnu.org>
9259
9260 * emacs-lisp/package.el (package-delete): Also delete the package
9261 name from `package-alist', not its description only.
9262
9263 2014-01-07 Glenn Morris <rgm@gnu.org>
9264
9265 * help.el (view-external-packages):
9266 * menu-bar.el (menu-bar-help-extra-packages):
9267 Visit efaq.info rather than etc/MORE.STUFF.
9268
9269 2014-01-07 Juri Linkov <juri@jurta.org>
9270
9271 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9272 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9273
9274 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9275 that shadows RET. (Bug#16342)
9276
9277 2014-01-07 Chong Yidong <cyd@gnu.org>
9278
9279 * isearch.el (isearch-yank-char, isearch-yank-word)
9280 (isearch-yank-line): Doc fix.
9281
9282 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9283
9284 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9285 * emacs-lisp/elint.el (elint-find-builtins):
9286 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9287 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9288 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9289 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9290 * apropos.el (apropos-safe-documentation):
9291 * subr.el (symbol-file): Remove redundant fboundp.
9292 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9293
9294 2014-01-06 Bastien Guerry <bzg@gnu.org>
9295
9296 * hl-line.el (global-hl-line-overlay): Make a local variable.
9297 (global-hl-line-overlays): New variable to store all overlays.
9298 (global-hl-line-mode): Don't delete overlays from the current
9299 buffer when `global-hl-line-sticky-flag' is non-nil.
9300 (global-hl-line-highlight): Add new overlays to
9301 `global-hl-line-overlays'.
9302 (global-hl-line-unhighlight-all): New function to delete all
9303 overlays when turning off `global-hl-line-mode'.
9304 This fixes Bug#16183.
9305
9306 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9307
9308 * subr.el (set-transient-map): Fix nested case and docstring.
9309
9310 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9311
9312 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9313 `Texinfo' entry.
9314
9315 2014-01-06 Daniel Colascione <dancol@dancol.org>
9316
9317 Fix defun navigation in vc log view.
9318
9319 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9320 like `beginning-of-defun'.
9321 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9322 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9323 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9324 (log-view-extract-comment): Call `log-view-current-entry' directly
9325 instead of relying on broken `log-view-beginning-of-defun' behavior.
9326
9327 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9328
9329 Spelling fixes.
9330 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9331 * emacs-lisp/debug.el (cancel-debug-on-entry):
9332 * epg.el (epg-error-to-string):
9333 * files.el (recover-file):
9334 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9335 * mail/emacsbug.el (report-emacs-bug-hook):
9336 * mail/sendmail.el (mail-recover):
9337 * ses.el (ses-yank-resize):
9338 * term/ns-win.el (ns-print-buffer):
9339 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9340 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9341 All uses changed.
9342 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9343
9344 2014-01-06 Leo Liu <sdl.web@gmail.com>
9345
9346 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9347 to avoid shadowing global key. (Bug#16354)
9348
9349 2014-01-06 Daniel Colascione <dancol@dancol.org>
9350
9351 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9352 rst-mode.
9353
9354 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9355
9356 * window.el (balance-windows): Add mising t to fix Bug#16351.
9357
9358 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9359
9360 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9361 (bug#16285).
9362 (shr-insert): If we have a word that's longer than `shr-width',
9363 break after it anyway. Otherwise we'll do no breaking once we get
9364 such a long word.
9365
9366 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9367
9368 * net/eww.el (eww): Support single/double quote for search.
9369 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9370 (eww-history-quit): Delete and use quit-window.
9371 (eww-history-kill): Delete, because it doesn't work well and
9372 not necessary.
9373 (eww-history-mode-map): Delete some keys and add easy-menu.
9374
9375 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9376
9377 Fix misspelling of 'chinese' in rx (Bug#16237).
9378 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9379 chinese-two-byte.
9380
9381 Change subword regexps back to vars (Bug#16296).
9382 * progmodes/subword.el (subword-forward-regexp)
9383 (subword-backward-regexp): Change these back to variables.
9384
9385 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9386
9387 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9388 syntax-begin-function (bug#16247).
9389
9390 2014-01-03 Chong Yidong <cyd@gnu.org>
9391
9392 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9393 (advice--docstring): Delete variable.
9394 (advice--make-1): Leave the docstring empty.
9395 (advice-add): Use function-documentation for advised docstring.
9396
9397 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9398 Ignore function-documentation property when getting documentation.
9399 (ad-activate-advised-definition): Use function-documentation
9400 generate the docstring.
9401 (ad-make-advised-definition): Don't call
9402 ad-make-advised-definition-docstring.
9403 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9404 Delete functions.
9405
9406 * progmodes/sql.el (sql-help): Use function-documentation instead
9407 of dynamic-docstring-function property. No need to autoload now.
9408 (sql--help-docstring): New variable.
9409 (sql--make-help-docstring): Use it.
9410
9411 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9412
9413 * ielm.el (ielm-tab): Retarget.
9414 (ielm-map): Use ielm-tab for tab.
9415 (ielm-complete-filename): Use comint-filename-completion.
9416 (ielm-complete-symbol): Remove.
9417 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9418 remove ielm-tab from completion-at-point-functions (bug#16224).
9419
9420 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9421 Beware signals raised by predicates (bug#16201).
9422
9423 2014-01-02 Richard Stallman <rms@gnu.org>
9424
9425 * dired-aux.el (dired-do-print): Handle printer-name.
9426
9427 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9428 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9429 (rmail-epa-decrypt): Turn off mime processing.
9430
9431 * mail/rmail.el (rmail-make-in-reply-to-field):
9432 Add parens in message-id.
9433
9434 * mail/rmail.el (rmail-get-coding-function): Variable.
9435 (rmail-get-coding-system): Use it.
9436
9437 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9438
9439 * international/mule-conf.el: Unify the charset indian-is13194.
9440 (indian-is13194): Specify unify-map.
9441
9442 2013-12-31 Leo Liu <sdl.web@gmail.com>
9443
9444 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9445
9446 2013-12-30 Daniel Colascione <dancol@dancol.org>
9447
9448 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9449 of printing a useless when we resume from sleep.
9450
9451 * progmodes/sh-script.el
9452 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9453 in indentation code. (Bug#16233)
9454
9455 2013-12-28 João Távora <joaotavora@gmail.com>
9456
9457 * elec-pair.el (electric-pair-post-self-insert-function):
9458 Don't open extra newlines at beginning of buffer. (Bug#16272)
9459
9460 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9461
9462 * frame.el (window-system-for-display): Don't allow to create a
9463 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9464
9465 2013-12-28 Glenn Morris <rgm@gnu.org>
9466
9467 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9468 Update callers.
9469
9470 * apropos.el (apropos-match-face):
9471 * calculator.el (calculator-displayer):
9472 * dabbrev.el (dabbrev-search-these-buffers-only):
9473 * face-remap.el (buffer-face-mode-face):
9474 * simple.el (yank-handled-properties):
9475 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9476 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9477 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9478 (hashcash-double-spend-database):
9479 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9480 (ruby-deep-indent-paren-style):
9481 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9482 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9483 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9484 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9485 Specify custom types.
9486
9487 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9488 * bookmark.el (bookmark-bmenu-use-header-line):
9489 * doc-view.el (doc-view-scale-internally):
9490 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9491 * register.el (register-preview-delay):
9492 * net/shr.el (shr-bullet):
9493 * progmodes/cfengine.el (cfengine-cf-promises)
9494 (cfengine-parameters-indent):
9495 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9496 * textmodes/reftex-vars.el (reftex-label-regexps):
9497 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9498
9499 * net/tls.el (tls-certtool-program): Fix default value.
9500
9501 * desktop.el (desktop-restore-in-current-display):
9502 * newcomment.el (comment-empty-lines):
9503 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9504 (idlwave-pad-keyword):
9505 * progmodes/tcl.el (tcl-tab-always-indent):
9506 * textmodes/reftex-vars.el (reftex-index-default-tag):
9507 * elec-pair.el (electric-pair-skip-whitespace):
9508 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9509
9510 * emacs-lisp/authors.el (authors-ignored-files)
9511 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9512
9513 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9514
9515 * shell.el (shell-dynamic-complete-command): Doc fix.
9516 (shell--command-completion-data): Shell completion now matches
9517 executable filenames from the current buffer's directory, on
9518 systems in which this behavior is the default (windows-nt, ms-dos).
9519
9520 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9521
9522 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9523
9524 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9525
9526 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9527 (bug#16251).
9528
9529 * electric.el: Move all electric-pair-* to elec-pair.el.
9530 * elec-pair.el: New file, split from electric.el.
9531
9532 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9533
9534 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9535 indentation level is larger than the width, because that will
9536 infloop.
9537 (shr-insert): Fill repeatedly long texts, so that Japanese is
9538 formatted correctly (bug#16263).
9539 (shr-find-fill-point): Off by one error in comparison with the
9540 indentation.
9541
9542 2013-12-26 João Távora <joaotavora@gmail.com>
9543
9544 * electric.el (electric-pair-mode): More flexible engine for skip-
9545 and inhibit predicates, new options for pairing-related functionality.
9546 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9547 if that keeps or improves their balance in buffers.
9548 (electric-pair-delete-adjacent-pairs): Delete the pair when
9549 backspacing over adjacent matched delimiters.
9550 (electric-pair-open-extra-newline): Open extra newline when
9551 inserting newlines between adjacent matched delimiters.
9552 (electric--sort-post-self-insertion-hook):
9553 Sort post-self-insert-hook according to priority values when
9554 minor-modes are activated.
9555 * simple.el (newline-and-indent): Call newline with interactive
9556 set to t.
9557 (blink-paren-post-self-insert-function): Set priority to 100.
9558 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9559 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9560 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9561 electric-pair-open-newline-between-pairs to nil.
9562
9563 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9564
9565 * progmodes/python.el: Use lexical-binding.
9566 (python-nav-beginning-of-defun): Stop searching ASAP.
9567
9568 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9569
9570 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9571 Fix interactive spec. Doc fix. (Bug#15754)
9572
9573 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9574
9575 * emacs-lisp/byte-run.el (eval-when-compile):
9576 * progmodes/cc-defs.el (cc-eval-when-compile):
9577 Fix edebug spec (bug#16184).
9578
9579 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9580
9581 * net/shr.el (shr-visit-file): Remove debugging function.
9582 (shr-insert): Don't infloop if we can't find a good place to break
9583 the line (bug#16256).
9584
9585 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9586
9587 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9588 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9589 python-nav-lisp-forward-sexp-safe.
9590 (python-nav--forward-sexp): New argument SAFE allows switching
9591 forward sexp movement behavior for parens.
9592 (python-nav-forward-sexp): Throw errors on unterminated parens
9593 (Bug#16191).
9594 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9595 (python-nav-backward-sexp-safe): New functions.
9596 (python-shell-buffer-substring):
9597 Use `python-nav-forward-sexp-safe'.
9598
9599 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9600
9601 * net/shr.el (shr-find-fill-point): Don't break lines before a
9602 quotation mark.
9603 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9604 (shr-find-fill-point): Remove the special checks for the quotation
9605 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9606
9607 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9608
9609 * net/eww.el (eww-form-textarea): Use a different face for
9610 textareas than text input since they have different keymaps
9611 (bug#16142).
9612
9613 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9614
9615 * progmodes/python.el (python-nav-beginning-of-statement):
9616 Speed up (Bug#15295).
9617
9618 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9619
9620 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9621 the window configuration.
9622
9623 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9624
9625 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9626 we run on MS-Windows or MS-DOS.
9627
9628 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9629
9630 * window.el (balance-windows-area): Call window-size instead of
9631 window-height and window-width. Bug#16241.
9632
9633 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9634
9635 * net/eww.el (eww-bookmark-quit): Remove.
9636 (eww-bookmark-browse): Restore the window configuration when you
9637 choose a bookmark (bug#16144).
9638
9639 2013-12-24 Daniel Colascione <dancol@dancol.org>
9640
9641 * icomplete.el: Remove redundant :group arguments to `defcustom'
9642 throughout.
9643 (icomplete-show-matches-on-no-input): New customizable variable.
9644 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9645 we have something to show.
9646 (icomplete-exhibit): Compute completions even if we have no user input.
9647
9648 2013-12-23 Daniel Colascione <dancol@dancol.org>
9649
9650 * icomplete.el: Move `provide' to end of file.
9651
9652 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9653
9654 * net/gnutls.el (gnutls-verify-error): Add version tag.
9655
9656 2013-12-23 Chong Yidong <cyd@gnu.org>
9657
9658 * subr.el (set-transient-map): Rename from
9659 set-temporary-overlay-map. Doc fix.
9660
9661 * face-remap.el (text-scale-adjust):
9662 * indent.el (indent-rigidly):
9663 * kmacro.el (kmacro-call-macro):
9664 * minibuffer.el (minibuffer-force-complete):
9665 * repeat.el (repeat):
9666 * simple.el (universal-argument--mode):
9667 * calendar/todo-mode.el (todo-insert-item--next-param):
9668 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9669
9670 * indent.el (indent-rigidly): Use substitute-command-keys.
9671
9672 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9673
9674 * net/eww.el (eww-tag-select): Add text-property to jump to next
9675 select field.
9676 (eww): Add non-supported ftp error.
9677
9678 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9679
9680 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9681 comments. Handle electric indent after typing `?' and `!'.
9682
9683 2013-12-22 Chong Yidong <cyd@gnu.org>
9684
9685 * faces.el (face-spec-recalc): If the theme specs are not
9686 applicable to a frame, fall back on the defface spec.
9687 This prevents themes from obliterating faces on low-color terminals.
9688
9689 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9690
9691 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9692 after `{'. We need it after block openers, and it doesn't seem
9693 to hurt after hash openers.
9694
9695 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9696
9697 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9698 extracted from `ruby-smie-rules'.
9699 (ruby--electric-indent-chars): New variable.
9700 (ruby--electric-indent-p): New function.
9701 (ruby-mode): Use `electric-indent-functions' instead of
9702 `electric-indent-chars'.
9703
9704 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9705
9706 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9707 docstring.
9708 (ruby-smie-rules): Indent plus one level after `=>'.
9709
9710 2013-12-21 Richard Stallman <rms@gnu.org>
9711
9712 * simple.el (newline): Doc fix.
9713
9714 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9715
9716 * net/eww.el (eww-list-histories, eww-list-histories)
9717 (eww-history-browse, eww-history-quit, eww-history-kill)
9718 (eww-history-mode-map, eww-history-mode): New command and
9719 functions to list browser histories.
9720 (eww-form-text): Support text form with disabled
9721 and readonly attributes.
9722 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9723
9724 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9725
9726 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9727 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9728 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9729 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9730 Use `user-error'.
9731 (eww-bookmark-mode-map): Add menu.
9732 (eww-render, eww-mode): Use `setq-local'.
9733 (eww-tool-bar-map): New variable.
9734 (eww-mode): Set `tool-bar-map'.
9735 (eww-view-source): Check for `html-mode' with `fboundp'.
9736
9737 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9738
9739 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9740 elements with text inside. Also remove debugging.
9741
9742 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9743
9744 * cus-start.el (all): Add ns-use-srgb-colorspace.
9745
9746 2013-12-21 Chong Yidong <cyd@gnu.org>
9747
9748 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9749 undefined. Thus, theme settings for undefined faces do not take
9750 effect until the faces are defined with defface, the same as with
9751 theme variables.
9752
9753 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9754 (face-spec-reset-face): Don't assign extra properties in temacs.
9755 (face-spec-recalc): Apply X resources too.
9756
9757 2013-12-21 Chong Yidong <cyd@gnu.org>
9758
9759 * faces.el (face-spec-set):
9760 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9761 * custom.el (defface): Doc fixes (Bug#16203).
9762
9763 * indent.el (indent-rigidly-map): Add docstring, and move commands
9764 into named functions.
9765 (indent-rigidly-left, indent-rigidly-right)
9766 (indent-rigidly-left-to-tab-stop)
9767 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9768 indentation direction based on bidi direction, and accumulate
9769 sequential commands in a single undo boundary.
9770 (indent-rigidly--pop-undo): New utility function.
9771
9772 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9773
9774 * faces.el (read-face-name): Require crm.el when using crm-separator.
9775
9776 2013-12-20 Daniel Colascione <dancol@dancol.org>
9777
9778 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9779 so that we don't reflow comments into the shebang line.
9780
9781 2013-12-20 Juri Linkov <juri@jurta.org>
9782
9783 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9784 a position when `dired-directory' is non-nil. Check integer
9785 positions with `integerp'.
9786 (toggle-save-place, save-places-to-alist): Add check for
9787 `dired-directory'.
9788 (save-place-find-file-hook): Check integer positions with
9789 `integerp'.
9790 (save-place-dired-hook): Use `dired-goto-file' when
9791 `dired-filename' is found in the assoc list. Check integer
9792 positions with `integerp'.
9793 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9794
9795 * dired.el (dired-initial-position-hook): Rename back from
9796 `dired-initial-point-hook'.
9797 (dired-initial-position): Rename `dired-initial-point-hook' to
9798 `dired-initial-position-hook'.
9799 (dired-file-name-at-point): Doc fix. (Bug#15329)
9800
9801 2013-12-20 Juri Linkov <juri@jurta.org>
9802
9803 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9804 (read-regexp-suggestions): New function.
9805 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9806 Use `read-regexp-suggestions'. Add non-empty default to history
9807 for empty input.
9808 (occur-read-regexp-defaults-function): Remove function.
9809 (occur-read-primary-args): Use `regexp-history-last' instead of
9810 `occur-read-regexp-defaults-function'.
9811
9812 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9813 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9814 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9815 `hi-lock-read-regexp-defaults-function'. Doc fix.
9816 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9817 with `find-tag-default-as-symbol-regexp'. Doc fix.
9818 (hi-lock-read-regexp-defaults): Remove function.
9819 (hi-lock-regexp-okay): Add check for null.
9820
9821 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9822 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9823
9824 * subr.el (find-tag-default-as-symbol-regexp): New function.
9825 (find-tag-default-as-regexp): Move symbol regexp formatting to
9826 `find-tag-default-as-symbol-regexp'.
9827
9828 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9829
9830 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9831 (Bug#14179)
9832
9833 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9834
9835 * calendar/todo-mode.el: New implementation of item insertion
9836 commands and key bindings.
9837 (todo-key-prompt): New face.
9838 (todo-insert-item): New command.
9839 (todo-insert-item--parameters): New defconst, replacing defvar
9840 todo-insertion-commands-args-genlist.
9841 (todo-insert-item--param-key-alist): New defconst, replacing
9842 defvar todo-insertion-commands-arg-key-list.
9843 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9844 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9845 (todo-insert-item--next-param): New functions.
9846 (todo-insert-item--args, todo-insert-item--argleft)
9847 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9848 New variables.
9849 (todo-key-bindings-t): Change binding of "i" from
9850 todo-insertion-map to todo-insert-item.
9851 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9852 (todo-insertion-command-name, todo-insertion-commands-names)
9853 (todo-define-insertion-command, todo-insertion-commands)
9854 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9855
9856 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9857
9858 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9859 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9860 eval-when-compile.
9861 (todo-move-category): Allow choosing a non-existing todo file to
9862 move the category to, and create that file.
9863 (todo-default-priority): New user option.
9864 (todo-set-item-priority): Use it.
9865 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9866 (desktop-restore-file-buffer): Declare.
9867 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9868 (todo-modes-set-2): Locally set desktop-save-buffer to
9869 todo-desktop-save-buffer.
9870 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9871 (auto-mode-alist): Add autoload cookie.
9872
9873 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9874
9875 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9876 helpers.el was a poor choice of name.
9877 (string-remove-prefix): New function.
9878 (string-remove-suffix): New function.
9879
9880 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9881
9882 Fix assignment for new window total sizes.
9883 * window.el (window--pixel-to-size): Remove function.
9884 (window--pixel-to-total-1, window--pixel-to-total):
9885 Fix calculation of new total sizes.
9886
9887 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9888
9889 * comint.el (comint-output-filter): Fix rear-nonsticky property
9890 placement (Bug#16010).
9891
9892 2013-12-20 Chong Yidong <cyd@gnu.org>
9893
9894 * faces.el (read-color): Minor fix for completion function.
9895
9896 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9897
9898 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9899 New option. (Bug#16182)
9900 (ruby-smie--indent-to-stmt-p): Use it.
9901 (ruby-smie-rules): Revert the logic in the handling of `when'.
9902 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9903 (ruby-deep-arglist, ruby-deep-indent-paren)
9904 (ruby-deep-indent-paren-style): Update docstrings to note that the
9905 vars don't have any effect with SMIE.
9906
9907 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9908
9909 * calc/calc.el (calc-enter, calc-pop): Use the variable
9910 `calc-context-sensitive-enter'.
9911
9912 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9913
9914 * net/shr.el (shr-insert): Protect against infloops in degenerate
9915 tables.
9916
9917 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9918
9919 * progmodes/octave.el (octave): Add link to manual and octave
9920 homepage.
9921 (octave-mode-menu): Link to octave-mode manual.
9922
9923 2013-12-20 Leo Liu <sdl.web@gmail.com>
9924
9925 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9926 insertion using skeleton-end-newline. (Bug#16138)
9927
9928 2013-12-20 Juri Linkov <juri@jurta.org>
9929
9930 * replace.el (occur-engine): Use `add-face-text-property'
9931 to add the face property to matches and titles. (Bug#14645)
9932
9933 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9934 the palette of other hi-lock colors.
9935 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9936
9937 2013-12-19 Juri Linkov <juri@jurta.org>
9938
9939 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9940 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9941 (minibuffer-history-symbol): Move variable declaration closer to
9942 its usage.
9943
9944 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9945 (Bug#14785)
9946
9947 2013-12-19 Juri Linkov <juri@jurta.org>
9948
9949 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9950 New function.
9951 (log-edit-hook): Add it to :options. (Bug#16170)
9952
9953 2013-12-19 Juri Linkov <juri@jurta.org>
9954
9955 * simple.el (eval-expression-print-format): Don't check for
9956 command names and the last command. Always display additional
9957 formats of the integer result in the echo area, and insert them
9958 to the current buffer only with a zero prefix arg.
9959 Display character when char-displayable-p is non-nil.
9960 (eval-expression): With a zero prefix arg, set `print-length' and
9961 `print-level' to nil, and insert the integer values from
9962 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9963
9964 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9965 `eval-last-sexp-arg-internal'. Doc fix.
9966 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9967 `eval-last-sexp-print-value'. Doc fix.
9968 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9969 Set `print-length' and `print-level' to nil when arg is zero.
9970 (eval-last-sexp): Doc fix.
9971 (eval-defun-2): Print the integer values from
9972 `eval-expression-print-format' at the end.
9973
9974 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9975 values from `eval-expression-print-format' at the end.
9976
9977 * ielm.el (ielm-eval-input): Print the integer
9978 values from `eval-expression-print-format' at the end.
9979
9980 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9981
9982 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9983 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9984
9985 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9986
9987 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9988 (hl-line-highlight, global-hl-line-highlight): Use it.
9989 (hl-line-overlay): Use defvar-local.
9990
9991 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9992
9993 * term/ns-win.el: Require dnd.
9994 (global-map): Remove drag items.
9995 (ns-insert-text, ns-set-foreground-at-mouse)
9996 (ns-set-background-at-mouse):
9997 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9998 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9999 New functions.
10000
10001 2013-12-19 Glenn Morris <rgm@gnu.org>
10002
10003 * emacs-lisp/ert.el (ert-select-tests):
10004 Fix string/symbol mixup. (Bug#16121)
10005
10006 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10007
10008 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
10009 keywords to their parent.
10010
10011 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10012
10013 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
10014 first arg to be a string (fixed dead code), or an operator symbol.
10015 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
10016 operator symbols.
10017 (ruby-smie-rules): Remove parent token check in the `.' clause, it
10018 did nothing. Don't respond to `(:after ".")', it will be called
10019 with :before anyway. Remove the ` @ ' rule, it didn't seem to
10020 change anything. Only return indentation for binary operators
10021 when they are hanging. De-dent opening paren when its parent is
10022 `.', otherwise it looks bad when the dot is not at bol or eol
10023 (bug#16182).
10024
10025 2013-12-19 Juri Linkov <juri@jurta.org>
10026
10027 * replace.el (query-replace-read-args): Split a non-negative arg
10028 and a negative arg into separate elements.
10029 (query-replace, query-replace-regexp, replace-string)
10030 (replace-regexp): Add arg `backward'. Doc fix.
10031 (replace-match-maybe-edit): When new arg `backward' is non-nil,
10032 move point to the beginning of the match.
10033 (replace-search, replace-highlight): Use new arg `backward'
10034 to set the value of `isearch-forward'.
10035 (perform-replace): Add arg `backward' and use it to perform
10036 replacement backward. (Bug#14979)
10037
10038 * isearch.el (isearch-query-replace): Use a negative prefix arg
10039 to call `perform-replace' with a non-nil arg `backward'.
10040
10041 2013-12-18 Juri Linkov <juri@jurta.org>
10042
10043 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
10044 to the default list. Move `log-edit-show-files' to the end.
10045 Add more available functions to options.
10046 (log-edit): Move default specific settings to
10047 `log-edit-insert-message-template'. Don't move point.
10048 (log-edit-insert-message-template): New function.
10049 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
10050 (Bug#16170)
10051
10052 2013-12-18 Juri Linkov <juri@jurta.org>
10053
10054 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
10055 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
10056
10057 2013-12-18 Leo Liu <sdl.web@gmail.com>
10058
10059 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
10060 (Bug#16186)
10061
10062 2013-12-18 Eli Zaretskii <eliz@gnu.org>
10063
10064 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
10065 formats for displaying file sizes when the -s switch is given.
10066 Instead, compute a separate format for displaying the size in
10067 blocks, which is displayed in addition to the "regular" size.
10068 When -h is given in addition to -s, produce size in blocks in
10069 human-readable form as well. (Bug#16179)
10070
10071 2013-12-18 Tassilo Horn <tsdh@gnu.org>
10072
10073 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10074 Reference tables with ~\ref{...} instead of only \ref{...}.
10075
10076 2013-12-18 Chong Yidong <cyd@gnu.org>
10077
10078 * cus-edit.el (custom-magic-alist): Fix "themed" description
10079 (Bug#14348).
10080
10081 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
10082 is non-nil, do not create a new entry in the symbol's theme-value
10083 or theme-face property; update theme-settings only (Bug#14664).
10084 (custom-available-themes): Doc fix.
10085
10086 * cus-theme.el (custom-new-theme-mode-map): Add bindings
10087 (Bug#15674).
10088
10089 * replace.el (occur-engine): Avoid infloop (Bug#7593).
10090
10091 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10092
10093 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
10094 (Bug#13914).
10095
10096 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
10097
10098 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
10099
10100 2013-12-18 Glenn Morris <rgm@gnu.org>
10101
10102 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
10103 * cus-start.el (load-prefer-newer): New option.
10104
10105 2013-12-18 Le Wang <l26wang@gmail.com>
10106
10107 * comint.el (comint-previous-matching-input-from-input):
10108 Retain point (Bug#13404).
10109
10110 2013-12-18 Chong Yidong <cyd@gnu.org>
10111
10112 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
10113
10114 2013-12-18 Glenn Morris <rgm@gnu.org>
10115
10116 * mail/emacsbug.el (report-emacs-bug):
10117 Only mention enable-multibyte-characters if non-standard.
10118
10119 2013-12-17 Juri Linkov <juri@jurta.org>
10120
10121 * arc-mode.el (archive-extract-by-file): Check if directory exists
10122 before deletion to not show irrelevant errors if it doesn't exist.
10123
10124 2013-12-17 Juri Linkov <juri@jurta.org>
10125
10126 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10127 (Bug#14751)
10128
10129 * net/eww.el (browse-web): Add alias to `eww'.
10130 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10131 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10132
10133 * net/browse-url.el (browse-url-browser-function): Move `eww'
10134 closer to similar functions.
10135
10136 * startup.el (fancy-startup-screen, fancy-about-screen):
10137 Set browse-url-browser-function to eww-browse-url locally.
10138 (Bug#14751)
10139
10140 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10141
10142 * window.el (window--pixel-to-total): Remove unused `mini' var.
10143 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10144 (split-window): Remove unused `new' var.
10145 (window--display-buffer): Remove unused `frame' and `delta' vars.
10146 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10147 and display-width'.
10148
10149 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10150
10151 * dired.el (dired-mark-pop-up):
10152 * register.el (register-preview): Don't bind
10153 split-height-threshold here since it's now done in
10154 display-buffer-below-selected.
10155
10156 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10157
10158 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10159 xterm-rgb-convert-to-16bit.
10160 (rxvt-register-default-colors): Standardize with
10161 xterm-register-default-colors (Bug#14078).
10162
10163 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10164
10165 * simple.el (kill-region): Pass mark first, then point, so that
10166 kill-append works right (Bug#12819).
10167 (copy-region-as-kill, kill-ring-save): Likewise.
10168
10169 2013-12-17 Leo Liu <sdl.web@gmail.com>
10170
10171 * net/rcirc.el (rcirc-add-face):
10172 * eshell/em-prompt.el (eshell-emit-prompt):
10173 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10174 (Bug#16167)
10175
10176 2013-12-17 Chong Yidong <cyd@gnu.org>
10177
10178 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10179 Suggested by Xue Fuqiao.
10180
10181 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10182
10183 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10184
10185 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10186
10187 * net/shr.el (shr-insert-document): Remove unused var
10188 `shr-preliminary-table-render'.
10189 (shr-rescale-image): Remove unused arg `force'.
10190 (shr-put-image): Update calls accordingly.
10191 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10192
10193 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10194
10195 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10196 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10197 :close-all, to see which indentation method to use (Bug#16116).
10198 (smie-rules-function): Document the method :close-all.
10199
10200 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10201
10202 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10203
10204 * net/eww.el (eww-display-html): If we can't find the anchor we're
10205 looking for, then go to point-min.
10206
10207 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10208
10209 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10210 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10211 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10212 Expand dir too, in case it's relative.
10213
10214 2013-12-16 Juri Linkov <juri@jurta.org>
10215
10216 * desktop.el (desktop-auto-save-timeout): Change default to
10217 `auto-save-timeout'. Doc fix.
10218 (desktop-save): Skip the timestamp in desktop-saved-frameset
10219 when checking for auto-save changes.
10220 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10221 `desktop-auto-save' is called repeatedly by the idle timer.
10222 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10223 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10224 (Bug#15331)
10225
10226 2013-12-16 Juri Linkov <juri@jurta.org>
10227
10228 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10229 (Bug#16035)
10230 (isearch-pre-command-hook): Check `this-command' for symbolp.
10231
10232 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10233
10234 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10235
10236 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10237
10238 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10239 (cfengine3--current-function): Bring in the current-function
10240 functionality from `cfengine3--current-word'.
10241 (cfengine3-completion-function): Bring in the
10242 bounds-of-current-word functionality from
10243 `cfengine3--current-word'.
10244
10245 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10246
10247 * window.el (display-buffer-below-selected):
10248 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10249
10250 2013-12-16 Leo Liu <sdl.web@gmail.com>
10251
10252 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10253 Remove NOMSG arg and all uses changed.
10254
10255 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10256
10257 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10258 (cua--deactivate-rectangle): Don't deactivate the mark.
10259 (cua-set-rectangle-mark): Don't set mark-active since
10260 cua--activate-rectangle already does it for us.
10261 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10262 non-rectangular region.
10263
10264 * emulation/cua-base.el (cua-repeat-replace-region):
10265 Use with-current-buffer.
10266
10267 * net/gnutls.el: Use cl-lib.
10268 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10269
10270 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10271
10272 * emacs-lisp/package.el (package-built-in-p): Support both
10273 built-in and the package.el converted package descriptions.
10274 (package-show-package-list): Allow keywords.
10275 (package-keyword-button-action): Use it instead of
10276 `finder-list-matches'.
10277 (package-menu-filter-interactive): Interactive filtering (by
10278 keyword) function.
10279 (package-menu--generate): Support keywords and change keymappings
10280 and headers when they are given.
10281 (package--has-keyword-p): Helper function.
10282 (package-menu--refresh): Use it.
10283 (package--mapc): Helper function.
10284 (package-all-keywords): Use it.
10285 (package-menu-mode-map): Set up menu items and keybindings to
10286 provide a filtering UI.
10287
10288 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10289
10290 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10291 the behavior when a certificate fails validation. Defaults to
10292 old behavior: never abort, just warn.
10293 (gnutls-negotiate): Use it.
10294
10295 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10296
10297 * window.el (display-buffer-below-selected): Never split window
10298 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10299
10300 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10301
10302 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10303 (package-buffer-info): Use it (bug#15108).
10304
10305 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10306
10307 * icomplete.el (icomplete-completions): Make sure the prefix is already
10308 displayed elsewhere before hiding it (bug#16219).
10309
10310 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10311
10312 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10313 open-paren tokens when preceded by a open-paren, too.
10314 (ruby-smie-rules): Handle virtual indentation after open-paren
10315 tokens specially. If there is code between it and eol, return the
10316 column where is starts (Bug#16118).
10317
10318 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10319
10320 * progmodes/cfengine.el: Fix `add-hook' doc.
10321 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10322 (cfengine3--current-word): Fix parameters.
10323 (cfengine3-make-syntax-cache): Simplify further.
10324 (cfengine3-completion-function, cfengine3--current-function):
10325 Use `assq' for symbols.
10326 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10327
10328 2013-12-13 Glenn Morris <rgm@gnu.org>
10329
10330 * loadup.el (load-path): Warn if site-load or site-init changes it.
10331 No more need to reset it when bootstrapping.
10332
10333 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10334
10335 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10336 locations for cf-promises.
10337 (cfengine-mode-syntax-functions-regex): New caching variable.
10338 (cfengine3-fallback-syntax): Fallback syntax for cases where
10339 cf-promises doesn't run.
10340 (cfengine3--current-word): Reimplement using
10341 `cfengine-mode-syntax-functions-regex'.
10342 (cfengine3-completion-function, cfengine3--current-function):
10343 Use `cfengine3-make-syntax-cache' directly.
10344 (cfengine3-clear-syntax-cache): New function.
10345 (cfengine3-make-syntax-cache): Simplify and create
10346 `cfengine-mode-syntax-functions-regex' on demand.
10347 (cfengine3-format-function-docstring): Don't call
10348 `cfengine3-make-syntax-cache' explicitly.
10349
10350 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10351
10352 Fix windmove-find-other-window broken after pixelwise resizing
10353 (Bug#16017).
10354 * windmove.el (windmove-other-window-loc): Revert change from
10355 2013-12-04.
10356 (windmove-find-other-window): Call window-in-direction.
10357 * window.el (window-in-direction): New arguments SIGN, WRAP and
10358 MINI to emulate original windmove-find-other-window behavior.
10359
10360 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10361
10362 * simple.el (blink-matching--overlay): New variable.
10363 (blink-matching-open): Instead of moving point, highlight the
10364 matching paren with an overlay
10365 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10366
10367 * faces.el (paren-showing-faces, show-paren-match)
10368 (show-paren-mismatch): Move from paren.el.
10369
10370 2013-12-13 Leo Liu <sdl.web@gmail.com>
10371
10372 * indent.el (indent-region): Disable progress reporter in
10373 minibuffer. (Bug#16108)
10374
10375 * bindings.el (visual-order-cursor-movement): Fix version.
10376
10377 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10378
10379 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10380 Also match after beginning of line.
10381 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10382 files. Thanks to Russell Sim. (Bug#15378)
10383
10384 2013-12-13 Juri Linkov <juri@jurta.org>
10385
10386 * simple.el <Keypad support>: Remove key bindings duplicated
10387 with bindings.el. (Bug#14397)
10388
10389 2013-12-13 Juri Linkov <juri@jurta.org>
10390
10391 * comint.el (comint-mode-map): Replace `delete-char' with
10392 `delete-forward-char'. (Bug#16109)
10393
10394 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10395
10396 * progmodes/python.el (python-indent-calculate-indentation):
10397 Fix de-denters cornercase. (Bug#15731)
10398
10399 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10400
10401 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10402 (advice--make): Pay attention to `depth'.
10403 (advice--make-1): Don't autoload commands eagerly.
10404 * emacs-lisp/elp.el (elp-instrument-function):
10405 * emacs-lisp/trace.el (trace-function-internal):
10406 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10407
10408 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10409
10410 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10411
10412 * term/w32-win.el (w32-handle-dropped-file):
10413 * startup.el (normal-top-level):
10414 * net/browse-url.el (browse-url-file-url):
10415 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10416 decode file names using 'utf-8' rather than
10417 file-name-coding-system.
10418
10419 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10420
10421 * progmodes/python.el (python-indent-context)
10422 (python-indent-calculate-indentation): Fix auto-identation
10423 behavior for comment blocks. (Bug#15916)
10424
10425 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10426
10427 * progmodes/python.el (python-indent-calculate-indentation):
10428 When determining indentation, don't treat "return", "pass", etc., as
10429 operators when they are just string constituents. (Bug#15812)
10430
10431 2013-12-12 Juri Linkov <juri@jurta.org>
10432
10433 * uniquify.el (uniquify-buffer-name-style): Change default to
10434 `post-forward-angle-brackets'.
10435
10436 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10437 `uniquify'. Change default to `post-forward-angle-brackets'.
10438
10439 2013-12-11 Glenn Morris <rgm@gnu.org>
10440
10441 * emacs-lisp/package.el (finder-list-matches):
10442 Autoload rather than falsely declaring.
10443
10444 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10445
10446 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10447 (eww-mode-map): Use them.
10448
10449 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10450
10451 * window.el (display-buffer-in-side-window): Fix doc-string
10452 (Bug#16115).
10453
10454 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10455
10456 * vc/vc-git.el: Silence byte-compiler warnings.
10457 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10458 (log-edit-set-header): Declare.
10459
10460 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10461
10462 * Makefile.in (custom-deps, finder-data): Run output file names
10463 through unmsys--file-name. (Bug#16099)
10464
10465 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10466
10467 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10468 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10469
10470 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10471 instead of deleting the selection "by hand" (bug#16098).
10472 Rely on insert-for-yank to yank rectangles.
10473 (cua-highlight-region-shift-only): Mark obsolete.
10474 (cua-mode): Don't enable/disable transient-mark-mode,
10475 shift-select-mode (cua-mode works both with and without them), and
10476 pc-selection-mode (obsolete).
10477 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10478 (cua--deactivate-rectangle): Deactivate it.
10479
10480 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10481 (delete-selection-helper): Make sure yank starts at the top of the
10482 deleted region.
10483 (minibuffer-keyboard-quit): Use region-active-p.
10484
10485 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10486
10487 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10488 to `delete' (bug#16109).
10489
10490 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10491
10492 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10493 info manual and show keybindings and set `:group' keyword.
10494
10495 2013-12-11 Juri Linkov <juri@jurta.org>
10496
10497 * delsel.el (delete-active-region): Let-bind `this-command'
10498 to prevent `kill-region' from changing its original value.
10499 (delete-selection-helper): Handle `overwrite-mode' for the type
10500 `kill' exactly the same way as for the type `t'.
10501 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10502 Support more commands. (Bug#13312)
10503
10504 2013-12-11 Juri Linkov <juri@jurta.org>
10505
10506 * bindings.el: Map kp keys to non-kp keys systematically
10507 with basic modifiers control, meta and shift. (Bug#14397)
10508
10509 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10510
10511 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10512 "Close browser" menu items. Fix wrong function of "List
10513 bookmarks".
10514
10515 2013-12-11 Juri Linkov <juri@jurta.org>
10516
10517 * misearch.el (multi-isearch-buffers): Set the value of
10518 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10519 arg of isearch-forward to t.
10520 (multi-isearch-buffers-regexp): Set the value of
10521 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10522 arg of isearch-forward-regexp to t.
10523 (multi-isearch-files): Set the value of
10524 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10525 arg of isearch-forward to t.
10526 (multi-isearch-files-regexp): Set the value of
10527 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10528 arg of isearch-forward-regexp to t. (Bug#16035)
10529
10530 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10531 arg of isearch-forward to t.
10532 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10533 arg of isearch-forward-regexp to t.
10534 (dired-isearch-filter-filenames): Remove unnecessary check for
10535 `dired-isearch-filenames'.
10536
10537 * comint.el (comint-history-isearch-backward):
10538 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10539 (comint-history-isearch-backward-regexp):
10540 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10541
10542 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10543
10544 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10545 unmsys--file-name. (Bug#16099)
10546
10547 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10548
10549 * emacs-lisp/package.el (package-keyword-button-action):
10550 Remove finder.el require dependency.
10551
10552 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10553
10554 * emacs-lisp/package.el: Require finder.el.
10555 (describe-package-1): Add keyword buttons.
10556 (package-make-button): New convenience function.
10557 (package-keyword-button-action): Keyword button action using
10558 `finder-list-matches'.
10559
10560 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10561
10562 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10563 last commit.
10564
10565 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10566
10567 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10568 symlinked files.
10569
10570 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10571
10572 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10573 after the end of a percent literal.
10574
10575 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10576
10577 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10578 Handle caret-delimited strings (Bug#16079).
10579
10580 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10581
10582 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10583 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10584 `ruby-parse-partial' (Bug#16078).
10585
10586 2013-12-09 Leo Liu <sdl.web@gmail.com>
10587
10588 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10589
10590 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10591
10592 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10593 (js-switch-indent-offset): New option.
10594 (js--proper-indentation): Use it. And handle the case when
10595 "default" is actually a key in an object literal.
10596 (js--same-line): New function.
10597 (js--multi-line-declaration-indentation): Use it.
10598 (js--indent-in-array-comp, js--array-comp-indentation):
10599 New functions.
10600 (js--proper-indentation): Use them, to handle array comprehension
10601 continuations.
10602
10603 2013-12-08 Leo Liu <sdl.web@gmail.com>
10604
10605 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10606 (flymake-make-overlay): Remove arg MOUSE-FACE.
10607 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10608
10609 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10610
10611 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10612 New function.
10613 (redisplay-highlight-region-function): Use it.
10614
10615 * emulation/cua-base.el (cua--explicit-region-start)
10616 (cua--last-region-shifted): Remove.
10617 (cua--deactivate): Use deactivate-mark.
10618 (cua--pre-command-handler-1): Don't handle shift-selection.
10619 (cua--post-command-handler-1): Don't change transient-mark-mode.
10620 (cua--select-keymaps): Use region-active-p rather than
10621 cua--explicit-region-start or cua--last-region-shifted.
10622 (cua-mode): Enable shift-select-mode.
10623
10624 2013-12-08 Leo Liu <sdl.web@gmail.com>
10625
10626 * progmodes/flymake.el (flymake-popup-current-error-menu):
10627 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10628 (flymake-posn-at-point-as-event, flymake-popup-menu)
10629 (flymake-make-emacs-menu): Remove. (Bug#16077)
10630
10631 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10632
10633 * rect.el (rectangle-mark-mode): Activate mark even if
10634 transient-mark-mode is off (bug#16066).
10635 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10636 is > mark and at bolp.
10637
10638 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10639 (region-extract-function): Use it.
10640 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10641 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10642 Delete functions.
10643 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10644 kill-ring-save, kill-region, delete-char, delete-forward-char.
10645 Ignore self-insert-iso.
10646
10647 * emulation/cua-gmrk.el (cua--init-global-mark):
10648 Ignore `self-insert-iso'.
10649
10650 * emulation/cua-base.el (cua--prefix-copy-handler)
10651 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10652 checking cua--rectangle.
10653 (cua-delete-region): Use region-extract-function.
10654 (cua-replace-region): Delete function.
10655 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10656 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10657 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10658 (cua--init-keymaps): Don't remap delete-selection commands.
10659 (cua-mode): Use delete-selection-mode instead of rolling our own
10660 (bug#16085).
10661
10662 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10663 Obey region-extract-function.
10664
10665 Make registers and delete-selection-mode work on rectangles.
10666 * register.el (describe-register-1): Don't modify the register's value.
10667 (copy-to-register): Obey region-extract-function.
10668 * delsel.el (delete-active-region): Obey region-extract-function.
10669
10670 2013-12-08 Leo Liu <sdl.web@gmail.com>
10671
10672 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10673 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10674 (flymake-compilation-prevents-syntax-check)
10675 (flymake-start-syntax-check-on-newline)
10676 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10677 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10678 (flymake-xml-program, flymake-master-file-dirs)
10679 (flymake-master-file-count-limit)
10680 (flymake-allowed-file-name-masks): Relocate.
10681 (flymake-makehash, flymake-float-time)
10682 (flymake-replace-regexp-in-string, flymake-split-string)
10683 (flymake-get-temp-dir): Remove.
10684 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10685 (flymake-current-row, flymake-selected-frame)
10686 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10687 related functions. (Bug#16077)
10688
10689 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10690
10691 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10692
10693 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10694
10695 * help-fns.el (describe-function-1): Use new advice-* functions
10696 rather than old ad-* functions. Fix function type description and
10697 source links for advised functions and subrs.
10698
10699 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10700
10701 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10702
10703 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10704
10705 * progmodes/compile.el (compilation-start):
10706 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10707
10708 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10709 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10710
10711 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10712
10713 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10714 Touch up the last change.
10715
10716 2013-12-06 Leo Liu <sdl.web@gmail.com>
10717
10718 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10719 (inferior-octave-startup): Always use "octave> " for prompt.
10720 (octave-goto-function-definition)
10721 (octave-sync-function-file-names)
10722 (octave-find-definition-default-filename): Remove redundant backquotes.
10723
10724 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10725
10726 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10727 syntax for `?'.
10728 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10729 where appropriate already.
10730 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10731 end of method names (Bug#15874).
10732
10733 2013-12-06 Juri Linkov <juri@jurta.org>
10734
10735 * isearch.el (isearch--saved-overriding-local-map):
10736 New internal variable.
10737 (isearch-mode): Set it to the initial value of
10738 `overriding-terminal-local-map'.
10739 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10740 with `isearch--saved-overriding-local-map'. (Bug#16035)
10741
10742 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10743
10744 * progmodes/octave.el (inferior-octave-completion-table):
10745 Turn back into function, use `completion-table-with-cache'
10746 (Bug#11906). Update all references.
10747
10748 * minibuffer.el (completion-table-with-cache): New function.
10749
10750 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10751
10752 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10753
10754 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10755
10756 * net/eww.el (eww-current-source): New variable to store page
10757 source.
10758 (eww-display-html, eww-mode, eww-save-history)
10759 (eww-restore-history): Use it.
10760 (eww-view-source): New command to view page source.
10761 Opportunistically uses `html-mode' to highlight the buffer.
10762 (eww-mode-map): Install it.
10763
10764 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10765
10766 * net/dbus.el (dbus-unregister-service)
10767 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10768 Fix docstring.
10769 (dbus-unregister-service): Skip :serial entries in
10770 `dbus-registered-objects-table'.
10771 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10772
10773 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10774
10775 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10776 around keywords with extra `split-string' argument.
10777
10778 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10779
10780 * windmove.el (windmove-other-window-loc): Handle navigation
10781 between windows (excluding the minibuffer window - Bug#16017).
10782
10783 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10784
10785 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10786 in D-Bus type syntax.
10787 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10788 preserve unibyte strings. (Bug#16048)
10789
10790 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10791
10792 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10793 Call force-mode-line-update is the proper buffer (bug#16042).
10794
10795 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10796
10797 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10798 `log-edit-remember-comment', make argument optional. Adjust all
10799 callers.
10800 (log-edit-mode): Add `log-edit-remember-comment' to
10801 `kill-buffer-hook' locally.
10802 (log-edit-kill-buffer): Don't remember comment explicitly since
10803 the buffer is killed anyway.
10804
10805 2013-12-04 Juri Linkov <juri@jurta.org>
10806
10807 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10808 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10809
10810 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10811
10812 * notifications.el (notifications-close-notification): Call the
10813 D-Bus method with ID being a `:uint32'. (Bug#16030)
10814
10815 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10816
10817 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10818
10819 2013-12-03 Juri Linkov <juri@jurta.org>
10820
10821 * progmodes/compile.el (compilation-start): Rename window alist
10822 entry `no-display-ok' to `allow-no-window'.
10823
10824 * simple.el (shell-command): Add window alist entry
10825 `allow-no-window' to `display-buffer'.
10826 (async-shell-command): Doc fix.
10827
10828 * window.el (display-buffer-no-window): New action function.
10829 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10830
10831 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10832
10833 * vc/log-edit.el (log-edit-set-header): Extract from
10834 `log-edit-toggle-header'.
10835 (log-edit-extract-headers): Separate the summary, when extracted
10836 from header, from the rest of the message with an empty line.
10837
10838 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10839 line, if present, to the Summary header.
10840
10841 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10842
10843 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10844 in current-buffer (bug#16029).
10845
10846 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10847
10848 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10849 (debugger-mode-map): Bind it.
10850 (debugger--backtrace-base): New function.
10851 (debugger-eval-expression): Use it.
10852 (debugger-frame-number): Skip local vars when present.
10853 (debugger--locals-visible-p, debugger--insert-locals)
10854 (debugger--show-locals, debugger--hide-locals): New functions.
10855
10856 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10857
10858 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10859 "LC_ALL".
10860 (tramp-get-remote-locale): New defun.
10861 (tramp-open-connection-setup-interactive-shell): Use it.
10862
10863 2013-12-02 Leo Liu <sdl.web@gmail.com>
10864
10865 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10866
10867 * progmodes/sh-script.el (sh-shell-process):
10868 * progmodes/octave.el (inferior-octave-process-live-p):
10869 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10870 (gdb-inferior-io-sentinel):
10871 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10872
10873 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10874
10875 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10876 `save-selected-window' to `log-edit-hide-buf'. This makes
10877 `log-edit-show-files' idempotent.
10878 (log-edit-show-files): Mark the new window as dedicated.
10879
10880 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10881
10882 * vc/log-edit.el (log-edit-mode-map): Add binding for
10883 `log-edit-kill-biffer'.
10884 (log-edit-hide-buf): Add a FIXME comment.
10885 (log-edit-add-new-comment): New function, extracted from
10886 `log-edit-done'.
10887 (log-edit-done, log-edit-add-to-changelog): Use it.
10888 (log-edit-kill-buffer): New command.
10889
10890 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10891
10892 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10893 instead of killing the buffer.
10894
10895 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10896
10897 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10898
10899 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10900
10901 * net/eww.el (eww-form-checkbox-selected-symbol)
10902 (eww-form-checkbox-symbol): New customizable variable.
10903 (eww-form-checkbox, eww-toggle-checkbox):
10904 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10905
10906 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10907 (shr--get-media-pref, shr--extract-best-source): New function.
10908 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10909 no :src tag was specified.
10910
10911 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10912 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10913 Use \\` to match beginning of string instead of ^.
10914 (eww-browse-with-external-browser): Provide optional URL parameter.
10915 (eww-render): Set `eww-current-title' back to "".
10916
10917 * net/shr.el (shr-tag-video): Display content for video if no
10918 poster is available.
10919 (shr-tag-audio): Add support for <audio> tag.
10920
10921 * net/eww.el (eww-text-input-types): New const.
10922 (eww-process-text-input): Treat input types in
10923 `eww-text-input-types' as text.
10924
10925 * net/shr.el (shr-tag-table): Fix comment typo.
10926
10927 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10928
10929 * net/eww.el (eww-follow-link): New command to avoid reloading
10930 pages when we follow #target links (bug#15243).
10931 (eww-quit): Special mode buffers shouldn't query before exiting.
10932
10933 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10934
10935 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10936 forms.
10937
10938 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10939
10940 * net/eww.el (eww-restore-history): Update the window title after
10941 moving in the history.
10942 (eww-current-dom): New variable used to save the current DOM.
10943
10944 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10945
10946 * vc/log-edit.el (log-edit-mode-map): Add binding for
10947 `log-edit-beginning-of-line'.
10948 (log-edit-setup-add-author): New user option.
10949 (log-edit-beginning-of-line): New command.
10950 (log-edit): Move major mode call above the contents setup so that
10951 the local variable values are already applied.
10952 (log-edit): Only insert "Author: " when
10953 `log-edit-setup-add-author' is non-nil.
10954 (log-edit): When SETUP is non-nil, position point after ": "
10955 instead of point-min.
10956
10957 2013-12-01 Glenn Morris <rgm@gnu.org>
10958
10959 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10960
10961 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10962
10963 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10964 redisplay to make sure the initial frame gets a chance to become
10965 visible. (Bug#16014)
10966
10967 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10968
10969 Support resizing frames and windows pixelwise.
10970 * cus-start.el (frame-resize-pixelwise)
10971 (window-resize-pixelwise): New entries.
10972 * emacs-lisp/debug.el (debug): Use window-total-height instead
10973 of window-total-size.
10974 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10975 * help.el (describe-bindings-internal): Use help-buffer as
10976 argument for with-help-window.
10977 (temp-buffer-max-width): New option.
10978 (resize-temp-buffer-window, help-window-setup)
10979 (with-help-window): Rewrite.
10980 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10981 dragging dividers.
10982 * window.el (frame-char-size, window-min-pixel-height)
10983 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10984 (window-min-pixel-width, window-safe-min-pixel-size)
10985 (window-combination-p, window-safe-min-size)
10986 (window-resizable-p, window--size-to-pixel)
10987 (window--pixel-to-size, window--resize-apply-p): New functions.
10988 (window-safe-min-height): Fix doc-string.
10989 (window-size, window-min-size, window--min-size-1)
10990 (window-sizable, window-sizable-p, window--min-delta-1)
10991 (window-min-delta, window--max-delta-1, window-max-delta)
10992 (window--resizable, window--resizable-p, window-resizable)
10993 (window-full-height-p, window-full-width-p, window-at-side-p)
10994 (window--in-direction-2, window-in-direction)
10995 (window--resize-reset-1, window--resize-mini-window)
10996 (window-resize, window-resize-no-error)
10997 (window--resize-child-windows-normal)
10998 (window--resize-child-windows, window--resize-siblings)
10999 (window--resize-this-window, window--resize-root-window)
11000 (window--resize-root-window-vertically)
11001 (adjust-window-trailing-edge, enlarge-window, shrink-window)
11002 (maximize-window, minimize-window, delete-window)
11003 (quit-restore-window, window-split-min-size, split-window)
11004 (balance-windows-2, balance-windows)
11005 (balance-windows-area-adjust, balance-windows-area)
11006 (window--state-get-1, window-state-get, window--state-put-1)
11007 (window--state-put-2, window-state-put)
11008 (display-buffer-record-window, window--display-buffer):
11009 Make functions handle pixelwise sizing of windows.
11010 (display-buffer--action-function-custom-type)
11011 (display-buffer-fallback-action):
11012 Add display-buffer-in-previous-window.
11013 (display-buffer-use-some-window): Resize window to height it had
11014 before.
11015 (fit-window-to-buffer-horizontally): New option.
11016 (fit-frame-to-buffer): Describe new values.
11017 (fit-frame-to-buffer-bottom-margin): Replace with
11018 fit-frame-to-buffer-margins.
11019 (window--sanitize-margin): New function.
11020 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
11021 using window-text-pixel-size.
11022
11023 2013-11-30 Glenn Morris <rgm@gnu.org>
11024
11025 * emacs-lisp/bytecomp.el (byte-compile-form):
11026 Make the `interactive-only' warning like the `obsolete' one.
11027 * comint.el (comint-run):
11028 * files.el (insert-file-literally, insert-file):
11029 * replace.el (replace-string, replace-regexp):
11030 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11031 (goto-line, insert-buffer, next-line, previous-line):
11032 Tweak `interactive-only' spec.
11033
11034 Stop keeping (most) generated cedet grammar files in the repository.
11035 * Makefile.in (semantic): New.
11036 (compile-main): Depend on semantic.
11037
11038 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11039
11040 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
11041 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
11042
11043 * uniquify.el (uniquify-buffer-name-style): Change default.
11044
11045 * loadup.el: Preload "uniquify".
11046
11047 * time.el (display-time-update): Update all mode lines (bug#15999).
11048
11049 * electric.el (electric-indent-mode): Enable by default.
11050 * loadup.el: Preload "electric".
11051
11052 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
11053
11054 * emacs-lisp/helpers.el (string-empty-p): New function.
11055 (string-blank-p): New function.
11056
11057 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
11058
11059 * imenu.el (imenu--index-alist): Add missing dot to the docstring
11060 (Bug#14029).
11061
11062 2013-11-29 Andreas Politz <politza@fh-trier.de>
11063 * imenu.el (imenu--subalist-p): Don't error on non-conses and
11064 allow non-lambda lists as functions.
11065 (imenu--in-alist): Don't recurse into non-subalists.
11066 (imenu): Don't pass function itself as an argument (Bug#14029).
11067
11068 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11069
11070 * progmodes/python.el (python-mode-map): Remove binding for ":".
11071 (python-indent-electric-colon): Remove command.
11072 (python-indent-post-self-insert-function): Integrate the previous code
11073 of python-indent-electric-colon. Make it conditional on
11074 electric-indent-mode.
11075 (python-mode): Add ?: to electric-indent-chars.
11076 Move python-indent-post-self-insert-function to the end of
11077 post-self-insert-hook.
11078
11079 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11080
11081 * doc-view.el (doc-view-goto-page): Update mode-line.
11082
11083 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
11084
11085 2013-11-27 Glenn Morris <rgm@gnu.org>
11086
11087 * international/charprop.el, international/uni-bidi.el:
11088 * international/uni-category.el, international/uni-combining.el:
11089 * international/uni-comment.el, international/uni-decimal.el:
11090 * international/uni-decomposition.el, international/uni-digit.el:
11091 * international/uni-lowercase.el, international/uni-mirrored.el:
11092 * international/uni-name.el, international/uni-numeric.el:
11093 * international/uni-old-name.el, international/uni-titlecase.el:
11094 * international/uni-uppercase.el:
11095 Remove generated files from VCS repository.
11096
11097 2013-11-27 Eli Zaretskii <eliz@gnu.org>
11098
11099 * filenotify.el (file-notify-add-watch): Don't special-case
11100 w32notify when computing the directory to watch.
11101
11102 2013-11-27 Glenn Morris <rgm@gnu.org>
11103
11104 Make bootstrap without generated uni-*.el files possible again.
11105 * loadup.el: Update command-line-args checking for unidata-gen.
11106 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
11107 * composite.el, international/characters.el:
11108 Handle unicode tables being undefined.
11109
11110 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
11111 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
11112 (compile-main): Depend on leim rule.
11113 (leim): New rule.
11114 * loadup.el: Move leim-list.el to leim/ subdirectory.
11115 * startup.el (normal-top-level): No more leim directory.
11116 * international/ja-dic-cnv.el (skkdic-convert):
11117 Disable version-control and autoloads in output files.
11118 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11119 Disable version-control and autoloads in output files.
11120 * leim/quail: Move here from ../leim.
11121 * leim/quail/hangul.el (hangul-input-method-activate):
11122 Add autoload cookie.
11123 (generated-autoload-load-name): Set file-local value.
11124 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11125 (generated-autoload-load-name): Set file-local value.
11126
11127 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11128
11129 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11130 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11131 (eww-quit): Ask confirmation before quitting eww.
11132
11133 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11134
11135 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11136 reading output from Diff on MS-Windows and MS-DOS.
11137
11138 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11139
11140 * emacs-lisp/helpers.el (string-reverse): New function.
11141
11142 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11143
11144 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11145 names on MS Windows, like "/[::1]:".
11146
11147 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11148 SWITCHES.
11149
11150 2013-11-26 Glenn Morris <rgm@gnu.org>
11151
11152 * progmodes/python.el (python-indent-guess-indent-offset):
11153 Avoid corner-case error. (Bug#15975)
11154
11155 Preload leim-list.el. (Bug#4789)
11156 * loadup.el: Load leim-list.el when found.
11157 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11158
11159 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11160
11161 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11162
11163 * emacs-lisp/helpers.el (string-join): New function.
11164
11165 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11166
11167 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11168 Mark as obsolete and replace it with a symbol property.
11169 (byte-compile-form): Use new 'interactive-only property.
11170 * comint.el, files.el, replace.el, simple.el:
11171 Apply new 'interactive-only properly.
11172
11173 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11174
11175 * window.el (display-buffer-at-bottom): Make sure that
11176 split-window-sensibly creates the new window on bottom
11177 (Bug#15961).
11178
11179 2013-11-23 David Kastrup <dak@gnu.org>
11180
11181 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11182 on the conflict markers when available.
11183 (smerge--get-marker): New function.
11184 (smerge-end-re, smerge-base-re): Add subgroup.
11185
11186 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11187
11188 * frame.el (handle-focus-in, handle-focus-out): Add missing
11189 interactive spec.
11190
11191 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11192
11193 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11194 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11195
11196 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11197
11198 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11199 (gomoku--last-pos): New var.
11200 (gomoku--intangible-chars): New const.
11201 (gomoku--intangible): New function.
11202 (gomoku-mode): Use it. Derive from special-mode.
11203 (gomoku-move-up): Adjust line count.
11204 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11205 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11206 Simplify accordingly.
11207
11208 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11209 Remove blink-cursor code.
11210 (blink-cursor-timer-function, blink-cursor-suspend):
11211 Don't special-case GUIs.
11212 (blink-cursor-mode): Use focus-in/out-hook.
11213
11214 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11215
11216 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11217 work when annotation is invisible (Bug#13886).
11218
11219 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11220
11221 * json.el (json-alist-p): Only return non-nil if the alist has
11222 simple keys (Bug#13518).
11223
11224 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11225
11226 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11227 when control-statement is the first statement in a buffer (Bug#15956).
11228
11229 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11230
11231 * imenu.el (imenu-generic-skip-comments-and-strings):
11232 New option (Bug#15560).
11233 (imenu--generic-function): Use it.
11234
11235 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11236
11237 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11238 (Bug#13898)
11239
11240 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11241
11242 * emacs-lisp/helpers.el: Add some string helpers.
11243 (string-trim-left): Removes leading whitespace.
11244 (string-trim-right): Removes trailing whitespace.
11245 (string-trim): Removes leading and trailing whitespace.
11246
11247 * subr.el (string-suffix-p): New function.
11248
11249 2013-11-23 Glenn Morris <rgm@gnu.org>
11250
11251 * progmodes/python.el (python-shell-send-file):
11252 Add option to delete file when done. (Bug#15647)
11253 (python-shell-send-string, python-shell-send-region): Use it.
11254
11255 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11256
11257 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11258 to set buffer-read-only to t, never to nil. (Bug#15938)
11259
11260 * textmodes/tex-mode.el (latex-noindent-environments):
11261 Add safe-local-variable property. (Bug#15936)
11262
11263 2013-11-23 Glenn Morris <rgm@gnu.org>
11264
11265 * textmodes/enriched.el (enriched-mode): Doc fix.
11266 * emacs-lisp/authors.el (authors-renamed-files-alist):
11267 Add enriched.doc -> enriched.txt.
11268
11269 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11270
11271 2013-11-22 Leo Liu <sdl.web@gmail.com>
11272
11273 * progmodes/octave.el (inferior-octave-startup): Spit out error
11274 message.
11275
11276 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11277
11278 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11279 Improve docstring.
11280 Add :version.
11281 (ruby-encoding-magic-comment-style): Add :version.
11282
11283 2013-11-22 Leo Liu <sdl.web@gmail.com>
11284
11285 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11286 (Bug#15076)
11287 (octave-help-mode): Adapt to change to help-mode-finish to use
11288 derived-mode-p on 2013-09-17.
11289 (inferior-octave-prompt): Also match octave-gui.
11290 (octave-kill-process): Don't ask twice. (Bug#10564)
11291
11292 2013-11-22 Leo Liu <sdl.web@gmail.com>
11293
11294 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11295 (inferior-octave-startup, inferior-octave-check-process)
11296 (inferior-octave-track-window-width-change)
11297 (octave-completion-at-point, octave-eldoc-function): Use it.
11298 (octave-kill-process): Provide confirmation. (Bug#10564)
11299
11300 2013-11-21 Leo Liu <sdl.web@gmail.com>
11301
11302 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11303 Fix obsolete variable comment-use-global-state.
11304
11305 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11306
11307 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11308 Add `octave-source-file'.
11309 (octave-source-file): New function. (Bug#15935)
11310
11311 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11312
11313 * net/eww.el (eww-local-regex): New variable.
11314 (eww): Use it to detect localhost and similar.
11315
11316 2013-11-21 Leo Liu <sdl.web@gmail.com>
11317
11318 Add completion for command `ag'.
11319 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11320 (pcomplete/ag): New function.
11321 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11322
11323 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11324
11325 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11326 (bug#14646).
11327 (make-obsolete): Remove interactive spec.
11328
11329 2013-11-21 Glenn Morris <rgm@gnu.org>
11330
11331 * startup.el (command-line-1): Use path-separator with -L.
11332
11333 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11334
11335 * emacs-lisp/package.el (describe-package-1): Add package archive
11336 to shown fields.
11337
11338 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11339
11340 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11341 Change default to "# encoding: %s" to differentiate it from the
11342 default Ruby encoding comment template.
11343
11344 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11345
11346 * ses.el (ses-mode): Doc fix. (Bug#14748)
11347
11348 2013-11-20 Leo Liu <sdl.web@gmail.com>
11349
11350 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11351
11352 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11353
11354 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11355 when rebase or bisect are in progress.
11356
11357 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11358
11359 * filenotify.el (file-notify-add-watch): Doc fix.
11360
11361 2013-11-19 Leo Liu <sdl.web@gmail.com>
11362
11363 * obsolete/rcompile.el: Mark obsolete.
11364
11365 * progmodes/compile.el (compilation-start)
11366 (compilation-goto-locus, compilation-find-file):
11367 Pass no-display-ok and handle nil value from display-buffer.
11368 (Bug#13594)
11369
11370 * window.el (display-buffer-alist, display-buffer): Document the
11371 new parameter no-display-ok. Return either a window or nil
11372 but never a non-window value.
11373
11374 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11375
11376 * electric.el (electric-indent-mode-map): Remove.
11377 (electric-indent-mode): Change the global-map instead (bug#15915).
11378
11379 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11380 Use add-function.
11381
11382 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11383
11384 * emacs-lisp/nadvice.el (remove-function): Align with
11385 add-function's behavior.
11386
11387 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11388 (gdb--string-regexp): New constant.
11389 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11390 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11391 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11392 submatch 1.
11393 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11394 Adjust use accordingly.
11395 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11396
11397 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11398
11399 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11400 interpolation curlies (Bug#15914).
11401
11402 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11403
11404 * calc/calc.el (calc-context-sensitive-enter): New variable.
11405 (calc-enter): Use `calc-context-sensitive-enter'.
11406
11407 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11408
11409 * progmodes/cfengine.el: Version bump.
11410 (cfengine-cf-promises): New defcustom to locate cf-promises.
11411 (cfengine3-vartypes): Add new "data" type.
11412 (cfengine3--current-word): New function to get current name-like
11413 word or its bounds.
11414 (cfengine3--current-function): New function to look up a CFEngine
11415 function's definition.
11416 (cfengine3-format-function-docstring): New function.
11417 (cfengine3-make-syntax-cache): New function.
11418 (cfengine3-documentation-function): New function: ElDoc glue.
11419 (cfengine3-completion-function): New function: completion glue.
11420 (cfengine3-mode): Set `compile-command',
11421 `eldoc-documentation-function', and add to
11422 `completion-at-point-functions'.
11423
11424 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11425
11426 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11427 `tramp-current-connection'.
11428
11429 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11430
11431 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11432 nil/self/true/false with "end of symbol".
11433
11434 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11435
11436 * subr.el (version-regexp-alist): Fix a typo.
11437
11438 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11439
11440 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11441 "en_US.utf8" and "LC_CTYPE" to "".
11442 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11443 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11444
11445 2013-11-15 Leo Liu <sdl.web@gmail.com>
11446
11447 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11448
11449 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11450
11451 * progmodes/gud.el (ctl-x-map):
11452 Remove C-x SPC binding. (Bug#12342)
11453 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11454
11455 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11456
11457 * subr.el (version-regexp-alist):
11458 Recognize hg, svn and darcs versions as snapshot versions.
11459
11460 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11461 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11462 (ruby--encoding-comment-required-p): Extract from
11463 `ruby-mode-set-encoding'.
11464 (ruby-mode-set-encoding): Add the ability to always insert an
11465 utf-8 encoding comment. Fix and simplify coding comment update
11466 logic.
11467
11468 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11469
11470 * net/tramp-gvfs.el (top): Run init code only when
11471 `tramp-gvfs-enabled' is not nil.
11472 (tramp-gvfs-enabled): Check also :system bus.
11473
11474 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11475
11476 Sync with upstream verilog-mode revision 78e66ba.
11477 * progmodes/verilog-mode.el (verilog-end-of-defun)
11478 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11479 (verilog-get-end-of-defun): Remove unused argument.
11480 (verilog-comment-depth): Remove unused local `e'.
11481 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11482 Don't pass arg to verilog-get-end-of-defun.
11483
11484 2013-11-14 Glenn Morris <rgm@gnu.org>
11485
11486 * obsolete/assoc.el (aget): Prefix dynamic variable.
11487
11488 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11489
11490 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11491
11492 * widget.el, hfy-cmap.el: Remove bogus package version number.
11493
11494 2013-11-13 Glenn Morris <rgm@gnu.org>
11495
11496 * replace.el (replace-eval-replacement):
11497 Try to give more helpful error message. (Bug#15836)
11498
11499 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11500 (archive-7z-update): Avoid custom type mismatches.
11501
11502 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11503
11504 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11505
11506 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11507 address can be empty.
11508
11509 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11510 Accept nil SWITCHES.
11511 (tramp-gvfs-handle-write-region): Implement APPEND.
11512
11513 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11514
11515 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11516 binary "|" operator and closing block args delimiter.
11517 Remove FIXME comment referring to Ruby 1.8-only syntax.
11518 (ruby-smie--implicit-semi-p): Not after "|" operator.
11519 (ruby-smie--closing-pipe-p): New function.
11520 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11521 (ruby-smie-rules): Indent after "|".
11522
11523 2013-11-12 Glenn Morris <rgm@gnu.org>
11524
11525 * ps-print.el (ps-face-attribute-list):
11526 Handle anonymous faces. (Bug#15827)
11527
11528 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11529
11530 * window.el (display-buffer-other-frame): Fix doc-string.
11531 (Bug#15868)
11532
11533 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11534
11535 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11536
11537 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11538
11539 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11540 (tramp-sh-handle-file-local-copy): Don't write a message when
11541 saving temporary files.
11542
11543 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11544 both directories are remote.
11545 (tramp-smb-handle-directory-files): Do not return double entries.
11546 Do not expand full file names.
11547 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11548 (tramp-smb-handle-write-region): Implement APPEND.
11549 (tramp-smb-get-stat-capability): Fix a stupid bug.
11550
11551 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11552
11553 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11554
11555 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11556
11557 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11558 throwing error over malformed let/let* (bug#15814).
11559
11560 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11561
11562 * iswitchb.el (iswitchb-mode): Mark obsolete.
11563
11564 2013-11-11 Glenn Morris <rgm@gnu.org>
11565
11566 * international/uni-bidi.el, international/uni-category.el:
11567 * international/uni-name.el, international/uni-numeric.el:
11568 Regenerate for Unicode 6.3.0.
11569
11570 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11571
11572 * net/tramp.el (tramp-methods):
11573 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11574 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11575
11576 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11577
11578 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11579 Force highlighting text after Summary keyword in doc face for rpm.
11580
11581 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11582
11583 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11584 available and the word has no wildcards, append one to the grep pattern.
11585 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11586 (ispell-complete-word): Call `ispell-lookup-words' with the value
11587 independent of `ispell-look-p'.
11588
11589 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11590
11591 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11592 Not after "||".
11593 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11594 their parent.
11595
11596 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11597
11598 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11599 (ruby-font-lock-keywords): Use backquote.
11600
11601 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11602
11603 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11604 (ruby-smie--backward-token): Only consider full-string matches.
11605
11606 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11607
11608 * faces.el (describe-face): Add distant-foreground.
11609
11610 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11611
11612 * progmodes/ruby-mode.el: Improve encoding comment handling.
11613 (ruby-encoding-magic-comment-style): New option.
11614 (ruby-custom-encoding-magic-comment-template): New option.
11615 (ruby--insert-coding-comment, ruby--detect-encoding):
11616 New functions extracted from `ruby-mode-set-encoding'.
11617 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11618 to control the style of the auto-inserted encoding comment.
11619
11620 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11621
11622 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11623 Use `smie-backward-sexp' with token argument.
11624
11625 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11626
11627 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11628 Remove instrumentation code.
11629
11630 2013-11-08 Glenn Morris <rgm@gnu.org>
11631
11632 * progmodes/autoconf.el (autoconf-mode):
11633 Tweak comment-start-skip. (Bug#15822)
11634
11635 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11636
11637 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11638 at bobp (bug#15826).
11639 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11640
11641 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11642
11643 * man.el (Man-start-calling): New macro, extracted from
11644 Man-getpage-in-background.
11645 (Man-getpage-in-background): Use it.
11646 (Man-update-manpage): New command.
11647 (Man-mode-map): Bind it.
11648
11649 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11650
11651 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11652 of "and", "or", "&&" and "||".
11653 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11654 argument. Prohibit opening curly brace because it could only be a
11655 block opener in that position.
11656 (ruby-smie--forward-token, ruby-smie--backward-token):
11657 Separate "|" from "&" or "*" going after it. That can happen in block
11658 arguments.
11659 (ruby-smie--indent-to-stmt): New function, seeks the end of
11660 previous statement or beginning of buffer.
11661 (ruby-smie-rules): Use it.
11662 (ruby-smie-rules): Check if there's a ":" before a curly block
11663 opener candidate; if there is, it's a hash.
11664
11665 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11666
11667 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11668 (cl--block-wrapper): Fix last accidental change.
11669
11670 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11671
11672 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11673 Instrument, in order to hunt failure on hydra.
11674
11675 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11676
11677 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11678 malformed bindings form (bug#15814).
11679
11680 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11681
11682 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11683 "." compared to " @ ". This incidentally fixes some indentation
11684 examples with "do".
11685 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11686 (ruby-smie-grammar): New tokens: "and" and "or".
11687 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11688 Exclude "and" and "or". Remove "do" in order to work around token
11689 priorities.
11690 (ruby-smie-rules): Add all infix tokens. Handle the case of
11691 beginning-of-buffer.
11692
11693 2013-11-06 Glenn Morris <rgm@gnu.org>
11694
11695 * Makefile.in (setwins_almost, setwins_for_subdirs):
11696 Avoid accidental matches.
11697
11698 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11699
11700 * menu-bar.el (popup-menu): Use key-binding.
11701
11702 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11703
11704 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11705 menus, support also the menus produced by minor modes.
11706 (Bug#15817)
11707
11708 2013-11-06 Leo Liu <sdl.web@gmail.com>
11709
11710 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11711 DISTANCE to bound the search. All uses changed. (Bug#15808)
11712
11713 2013-11-06 Glenn Morris <rgm@gnu.org>
11714
11715 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11716 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11717 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11718
11719 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11720
11721 * electric.el (electric-indent-just-newline): New command.
11722 (electric-indent-mode-map): New keymap.
11723 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11724 Re-add :group which weren't redundant.
11725
11726 * electric.el (electric-indent-local-mode): New minor mode.
11727 (electric-indent-functions-without-reindent): New var.
11728 (electric-indent-post-self-insert-function): Use it.
11729 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11730
11731 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11732
11733 * international/quail.el (quail-help): Be more explicit about the
11734 meaning of the labels shown on the keys. (Bug#15800)
11735
11736 * startup.el (normal-top-level): Load the subdirs.el files before
11737 setting the locale environment. (Bug#15805)
11738
11739 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11740
11741 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11742 via arguments so as to get the right ones (bug#15418).
11743
11744 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11745
11746 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11747
11748 Fix problems found while writing a test suite.
11749
11750 * net/tramp-compat.el (tramp-compat-load): New defun.
11751 * net/tramp.el (tramp-handle-load): Use it.
11752
11753 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11754 "(numberp ok-if-already-exists)" correctly.
11755
11756 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11757
11758 * international/characters.el (glyphless-char-display-control):
11759 Add usage note.
11760
11761 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11762
11763 * progmodes/python.el (python-mode):
11764 * progmodes/scheme.el (scheme-mode):
11765 * progmodes/prolog.el (prolog-mode):
11766 * progmodes/ruby-mode.el (ruby-mode):
11767 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11768 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11769
11770 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11771
11772 * rect.el (rectangle--highlight-for-redisplay):
11773 * emacs-lisp/smie.el (smie--next-indent-change):
11774 Use buffer-chars-modified-tick.
11775
11776 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11777
11778 * electric.el (electric-indent-post-self-insert-function):
11779 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11780
11781 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11782
11783 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11784
11785 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11786
11787 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11788 (bug#15786).
11789
11790 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11791
11792 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11793
11794 * progmodes/python.el: Fix up last change.
11795 (python-shell--save-temp-file): New function.
11796 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11797 `string' comes from the current buffer.
11798 (python-shell-send-string-no-output): Remove `msg' arg.
11799 (python--use-fake-loc): New var.
11800 (python-shell-buffer-substring): Obey it. Try to compensate for the
11801 extra coding line added by python-shell--save-temp-file.
11802 (python-shell-send-region): Use python-shell--save-temp-file and
11803 python-shell-send-file directly. Add `nomain' argument.
11804 (python-shell-send-buffer): Use python-shell-send-region.
11805 (python-electric-pair-string-delimiter): New function.
11806 (python-mode): Use it.
11807
11808 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11809
11810 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11811 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11812 environment and decoding all of the default-directory's to here
11813 from command-line.
11814 (command-line): Decode also argv[0].
11815
11816 * loadup.el: Error out if default-directory is a multibyte string
11817 when we are dumping.
11818
11819 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11820
11821 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11822
11823 * emacs-lisp/package.el (package-menu-mode)
11824 (package-menu--print-info, package-menu--archive-predicate):
11825 Add Archive column to package list.
11826
11827 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11828
11829 Fix problems found while writing a test suite.
11830
11831 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11832 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11833 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11834 to nil when running original file name handler. Otherwise,
11835 there are problems with constructs like "$$FOO".
11836
11837 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11838 for `localname'.
11839
11840 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11841
11842 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11843
11844 * subr.el (version<, version<=, version=):
11845 Update docstrings with information for snapshot versions.
11846
11847 * helpers.el: New library for misc helper functions.
11848 (hash-table-keys): New function returning a list of hash keys.
11849 (hash-table-values): New function returning a list of hash values.
11850
11851 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11852
11853 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11854 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11855
11856 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11857
11858 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11859 checking whether point is after a 1-letter word.
11860
11861 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11862
11863 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11864 Don't infloop when expanding region over `multiline' syntax-type that
11865 begins a line (bug#15778).
11866
11867 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11868
11869 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11870 Make it into a proper minor mode.
11871 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11872 (rectangle-mark-mode-map): New keymap.
11873 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11874
11875 2013-11-04 Glenn Morris <rgm@gnu.org>
11876
11877 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11878
11879 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11880
11881 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11882 (ruby-smie-rules): Use smie-rule-parent instead.
11883
11884 * emacs-lisp/smie.el (smie-rule-parent): Always call
11885 smie-indent-virtual rather than only for hanging tokens.
11886 (smie--next-indent-change): New helper command.
11887
11888 2013-11-03 Glenn Morris <rgm@gnu.org>
11889
11890 * Makefile.in (abs_srcdir): Remove.
11891 (emacs): Unset EMACSLOADPATH.
11892
11893 2013-11-02 Glenn Morris <rgm@gnu.org>
11894
11895 * Makefile.in (EMACS): Use a relative filename.
11896 (abs_top_builddir): Remove.
11897 (custom-deps, finder-data, autoloads): Use --chdir.
11898
11899 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11900
11901 Use relative filenames in TAGS files.
11902 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11903 (lisptagsfiles4, TAGS): Use relative file names.
11904 (TAGS-LISP): Remove.
11905 (maintainer-clean): No more TAGS-LISP file.
11906
11907 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11908 (lisptagsfiles4): Use absolute filenames again.
11909 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11910 Remove all *loaddefs files, not just the first. Remove esh-groups.
11911 (maintainer-clean): Delete TAGS, TAGS-LISP.
11912
11913 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11914
11915 * emacs-lisp/package.el (package-version-join):
11916 Recognize snapshot versions.
11917
11918 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11919
11920 * subr.el (version-regexp-alist): Add support for snapshot versions.
11921
11922 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11923
11924 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11925 New function, replacement for `smie-rule-parent' for when we want to
11926 skip over our direct parent if it's an assignment token..
11927 (ruby-smie-rules): Use it.
11928
11929 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11930
11931 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11932 unconditionally. Remove now unnecessary forward declarations.
11933 Remove XEmacs-specific setup.
11934 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11935 (ruby-font-lock-syntactic-keywords)
11936 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11937 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11938 (ruby-here-doc-end-syntax): Remove.
11939 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11940 defined as function.
11941
11942 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11943
11944 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11945
11946 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11947
11948 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11949 table and abbrev table, `define-derived-mode' does that for us
11950 anyway.
11951
11952 2013-11-01 Glenn Morris <rgm@gnu.org>
11953
11954 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11955 files is atomic for some time, so no parallel compilation issues).
11956
11957 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11958
11959 * faces.el (face-x-resources): Add :distant-foreground.
11960 (region): Use :distant-foreground for gtk and ns.
11961
11962 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11963
11964 Allow multiple bibliographies when BibLaTeX is used rather than
11965 BibTeX.
11966 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11967 (reftex-locate-bibliography-files): Us it.
11968
11969 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11970
11971 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11972 allow comments in pbm files.
11973
11974 * term/w32-win.el (dynamic-library-alist): Support newer versions
11975 of libjpeg starting with v7: look only for the DLL from the
11976 version against which Emacs was built.
11977 Support versions of libpng beyond 1.4.x.
11978 Support libtiff v4.x.
11979
11980 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11981
11982 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11983 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11984 Add property :safe.
11985 (ruby-deep-arglist): Add property :type.
11986
11987 2013-10-31 Glenn Morris <rgm@gnu.org>
11988
11989 * Makefile.in (custom-deps, finder-data): No need to setq the target
11990 variables, we are in the right directory and the defaults work fine.
11991
11992 2013-10-30 Glenn Morris <rgm@gnu.org>
11993
11994 * Makefile.in (autoloads): Do not use abs_lisp.
11995
11996 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11997 `newline' does not respect `standard-output', so use `princ'.
11998
11999 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
12000
12001 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
12002 * buff-menu.el (Buffer-menu--unmark): New function.
12003 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
12004
12005 2013-10-30 Glenn Morris <rgm@gnu.org>
12006
12007 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
12008
12009 * emacs-lisp/package.el (lm-homepage): Declare.
12010
12011 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
12012 Fix doc typos.
12013
12014 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
12015
12016 * Makefile.in (finder-data, autoloads, update-subdirs)
12017 (compile-main, compile-clean, compile-always, bootstrap-clean):
12018 Check return value of cd.
12019 (compile-calc): Remove.
12020
12021 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12022
12023 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
12024
12025 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
12026 (byte-compile-and-folded): New function.
12027 (=, <, >, <=, >=): Use it.
12028
12029 * dos-w32.el (minibuffer-history-case-insensitive-variables)
12030 (path-separator, null-device, buffer-file-coding-system)
12031 (lpr-headers-switches): Check system-type before modifying them.
12032 (find-buffer-file-type-coding-system): Mark obsolete.
12033 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
12034 find-file-not-found-set-buffer-file-coding-system.
12035 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
12036 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
12037 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
12038 (w32-direct-print-region-helper, w32-direct-print-region-function)
12039 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
12040 * startup.el (normal-top-level-add-subdirs-to-load-path):
12041 * ps-print.el (ps-print-region-function):
12042 * lpr.el (print-region-function): Use new name.
12043
12044 * subr.el (custom-declare-variable-early): Remove function.
12045 (custom-declare-variable-list): Remove var.
12046 (error, user-error): Remove `while' loop.
12047 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
12048 (user-emacs-directory-warning, locate-user-emacs-file):
12049 Move to files.el.
12050 * simple.el (read-quoted-char-radix, read-quoted-char):
12051 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
12052 Move from subr.el.
12053 * custom.el (custom-declare-variable-list): Don't process
12054 custom-declare-variable-list.
12055
12056 * progmodes/python.el (python-shell-get-buffer): New function.
12057 (python-shell-get-process): Use it.
12058 (python-shell-send-string): Always use utf-8 and add a cookie to tell
12059 Python which encoding was used. Don't split-string since we only care
12060 about the first line. Return the temp-file, if applicable.
12061 (python-shell-send-region): Tell compile.el how to turn locations in
12062 the temp-file into locations in the source buffer.
12063
12064 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
12065
12066 * subr.el (undefined): Add missing behavior from the C code for
12067 unbound keys.
12068
12069 * rect.el: Use lexical-binding. Add new rectangular region support.
12070 (rectangle-mark): New command.
12071 (rectangle--region): New var.
12072 (deactivate-mark-hook): Reset rectangle--region.
12073 (rectangle--extract-region, rectangle--insert-for-yank)
12074 (rectangle--highlight-for-redisplay)
12075 (rectangle--unhighlight-for-redisplay): New functions.
12076 (region-extract-function, redisplay-unhighlight-region-function)
12077 (redisplay-highlight-region-function): Use them to handle
12078 rectangular region.
12079 * simple.el (region-extract-function): New var.
12080 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
12081 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
12082 (kill-region): Replace obsolete `yank-handler' arg with `region'.
12083 (copy-region-as-kill, kill-ring-save): Add `region' argument.
12084 (redisplay-unhighlight-region-function)
12085 (redisplay-highlight-region-function): New vars.
12086 (redisplay--update-region-highlight): New function.
12087 (pre-redisplay-function): Use it.
12088 (exchange-point-and-mark): Don't deactivate the mark before
12089 reactivate-it anyway.
12090 * comint.el (comint-kill-region): Remove yank-handler argument.
12091 * delsel.el (delete-backward-char, backward-delete-char-untabify)
12092 (delete-char): Remove property, since it's now part of their
12093 default behavior.
12094 (self-insert-iso): Remove property since this command doesn't exist.
12095
12096 * emacs-lisp/package.el (package--download-one-archive)
12097 (describe-package-1): Don't query the user about final newline.
12098
12099 2013-10-29 Daniel Colascione <dancol@dancol.org>
12100
12101 * net/tramp.el (tramp-methods): Document new functionality.
12102 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
12103 tramp-hostname-checker if method provides one instead of scanning
12104 argument list for "%h" to decide hostname acceptability.
12105
12106 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
12107
12108 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12109 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12110 Handle COPY-CONTENTS. (Bug#15737)
12111
12112 2013-10-28 Daiki Ueno <ueno@gnu.org>
12113
12114 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12115 Document that this option has no effect with GnuPG 2.0 (bug#15552).
12116
12117 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
12118
12119 * image.el (defimage, image-load-path): Doc fixes.
12120
12121 2013-10-27 Alan Mackenzie <acm@muc.de>
12122
12123 Indent statements in macros following "##" correctly.
12124 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12125 Modify the "#" arm of a cond form to handle "#" and "##" operators.
12126
12127 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12128
12129 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12130
12131 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12132
12133 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12134 after `=' is probably a new expression.
12135
12136 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12137
12138 * man.el (man-imenu-title): New option.
12139 (Man-mode-map): Add menu. (Bug#15722)
12140 (Man-mode): Add imenu to menu.
12141
12142 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12143
12144 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12145 specific in what the first arg can be: a non-keyword word,
12146 string/regexp/percent literal opener, opening paren, or unary
12147 operator followed directly by word.
12148
12149 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12150
12151 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12152 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12153 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12154 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12155 Remove vars, they do not apply any more.
12156 (prolog-mode-abbrev-table): Remove redundant declaration.
12157 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12158 (prolog-use-smie): Remove.
12159 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12160 supported by prolog-electric-if-then-else-flag.
12161 (prolog-mode-variables, prolog-menu): Use setq-local.
12162 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12163 Remove binding to `Backspace' since this key doesn't exist anyway.
12164 Remove bindings for electric self-inserting keys.
12165 (prog-mode): Assume it's defined.
12166 (prolog-post-self-insert): New function.
12167 (prolog-mode): Use it.
12168 (prolog-indent-line, prolog-indent-level)
12169 (prolog-find-indent-of-matching-paren)
12170 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12171 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12172 (prolog-goto-next-paren, prolog-in-string-or-comment)
12173 (prolog-tokenize, prolog-inside-mline-comment)
12174 (prolog-find-start-of-mline-comment): Remove functions.
12175 (prolog-find-unmatched-paren, prolog-clause-end)
12176 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12177 (prolog-electric--if-then-else): Rename from
12178 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12179 (prolog-tokenize-searchkey): Remove const.
12180 (prolog-clause-info): Use forward-sexp.
12181 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12182 (prolog-electric-if-then-else): Remove commands.
12183 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12184 for use in post-self-insert-hook.
12185 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12186 for use in post-self-insert-hook.
12187 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12188 for use in post-self-insert-hook.
12189 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12190 adapt it for use in post-self-insert-hook.
12191
12192 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12193
12194 * emacs-lisp/ert.el (ert-run-tests-interactively):
12195 Use `completing-read'. (Bug#9756)
12196
12197 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12198
12199 * simple.el (line-move): Call line-move-1 instead of
12200 line-move-visual when the current window hscroll is zero, but
12201 temporary-goal-column indicates we will need to hscroll as result
12202 of the movement. (Bug#15712)
12203
12204 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12205
12206 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12207 capitalization. Use :visible instead of :active.
12208 Fix `ruby-indent-exp' reference. Add menu items for the generic
12209 commands that are used with SMIE.
12210 (ruby-do-end-to-brace): Insert space after `{'.
12211
12212 2013-10-25 John Anthony <john@jo.hnanthony.com>
12213
12214 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12215
12216 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12217
12218 2013-10-25 Glenn Morris <rgm@gnu.org>
12219
12220 * vc/vc.el (vc-print-log): Don't use a working revision unless
12221 one was explicitly specified. (Bug#15322)
12222
12223 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12224
12225 * subr.el (add-to-list): Preserve return value in compiler-macro
12226 (bug#15692).
12227
12228 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12229
12230 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12231 result. Ask user to retry using '-all' flag. (Bug#15701)
12232
12233 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12234
12235 * emacs-lisp/smie.el: New smie-config system.
12236 (smie-config): New defcustom.
12237 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12238 (smie-config-guess, smie-config-save): New commands.
12239 (smie-config--mode-local, smie-config--buffer-local)
12240 (smie-config--trace, smie-config--modefuns): New vars.
12241 (smie-config--advice, smie-config--mode-hook)
12242 (smie-config--setter, smie-config-local, smie-config--get-trace)
12243 (smie-config--guess-value, smie-config--guess): New functions.
12244 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12245 text properties. Treat "string fence" syntax like string syntax.
12246
12247 * progmodes/sh-script.el (sh-use-smie): Change default.
12248 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12249 (sh-var-value): Simplify by CSE.
12250 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12251 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12252 is used.
12253 (sh-guess-basic-offset): Use cl-incf.
12254 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12255
12256 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12257
12258 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12259 (bug#15699).
12260
12261 2013-10-24 Glenn Morris <rgm@gnu.org>
12262
12263 * Makefile.in (abs_top_srcdir): Remove.
12264 (update-subdirs): Use relative path to update-subdirs.
12265
12266 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12267
12268 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12269 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12270 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12271 Call unmsys--file-name before expand-file-name, not after it.
12272
12273 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12274
12275 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12276 (ert-test-skipped): New error.
12277 (ert-skip, ert-stats-skipped): New defuns.
12278 (ert--skip-unless): New macro.
12279 (ert-test-skipped): New struct.
12280 (ert--run-test-debugger, ert-test-result-type-p)
12281 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12282 (ert--stats-set-test-and-result, ert-char-for-test-result)
12283 (ert-string-for-test-result, ert-run-tests-batch)
12284 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12285 Handle skipped tests. (Bug#9803)
12286
12287 2013-10-24 Glenn Morris <rgm@gnu.org>
12288
12289 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12290
12291 * Makefile.in (abs_top_srcdir): New, set by configure.
12292 (update-subdirs): Correct build-aux location.
12293
12294 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12295
12296 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12297 value, whether we could auto-deduce `backend', or not.
12298
12299 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12300 with parameters" example. Simplify the "is it block or is it
12301 hash" check, but also make it more thorough.
12302
12303 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12304
12305 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12306
12307 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12308
12309 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12310 { if it is hanging.
12311
12312 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12313 :before ";".
12314
12315 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12316
12317 * progmodes/compile.el (compilation-directory-matcher)
12318 (compilation-page-delimiter):
12319 Support GNU Make-4.0 directory quoting. (Bug#15678)
12320
12321 2013-10-23 Leo Liu <sdl.web@gmail.com>
12322
12323 * ido.el (ido-tidy): Handle read-only text.
12324
12325 2013-10-23 Glenn Morris <rgm@gnu.org>
12326
12327 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12328 (emacs, compile, compile-always):
12329 Quote entities that might contain whitespace.
12330 (custom-deps, finder-data, autoloads): Use abs_lisp.
12331 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12332 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12333 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12334
12335 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12336
12337 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12338 Use `following-char'.
12339
12340 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12341
12342 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12343 * progmodes/ruby-mode.el (ruby-smie-rules):
12344 Remove corresponding workaround. Fix indentation rule of ";" so it
12345 also applies when ";" is the parent.
12346
12347 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12348
12349 * frame.el (display-screens, display-pixel-height)
12350 (display-pixel-width, display-mm-width, display-backing-store)
12351 (display-save-under, display-planes, display-color-cells)
12352 (display-visual-class, display-monitor-attributes-list):
12353 Mention the optional ‘display’ argument in doc strings.
12354
12355 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12356
12357 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12358 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12359
12360 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12361
12362 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12363 TODO. Add "." after " @ ".
12364 (ruby-smie--at-dot-call): New function. Checks if point at method
12365 call with explicit target.
12366 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12367 to the method name tokens when it precedes them.
12368 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12369 (ruby-smie-rules): Add rule for indentation before and after "."
12370 token.
12371
12372 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12373
12374 * textmodes/remember.el (remember-diary-extract-entries):
12375 Avoid add-to-list.
12376
12377 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12378 an instruction.
12379
12380 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12381
12382 * progmodes/ruby-mode.el (ruby-smie-grammar):
12383 Add (almost) all infix operators.
12384 (ruby-smie--implicit-semi-p): Add new operator chars.
12385
12386 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12387 `smie-down-list'.
12388 (ruby-smie--args-separator-p): Check that there's no newline
12389 between method call and its arguments.
12390
12391 2013-10-20 Alan Mackenzie <acm@muc.de>
12392
12393 Allow comma separated lists after Java "implements".
12394
12395 * progmodes/cc-engine.el (c-backward-over-enum-header):
12396 Parse commas.
12397 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12398 from a "disallowed" list in enum fontification.
12399
12400 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12401
12402 * startup.el (default-frame-background-mode): Remove unused defvar.
12403
12404 * progmodes/verilog-mode.el (verilog-mode): Don't set
12405 comment-indent-function globally.
12406
12407 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12408
12409 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12410 Move Info menu item creation to ns-win.el.
12411
12412 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12413 in menu bar.
12414
12415 * menu-bar.el: Move GNUstep specific menus...
12416
12417 * term/ns-win.el (ns-initialize-window-system): ... to here.
12418
12419 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12420
12421 * simple.el (newline): Only run post-self-insert-hook when
12422 called interactively.
12423
12424 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12425
12426 * icomplete.el (icomplete-with-completion-tables): Add :version.
12427
12428 2013-10-19 Alan Mackenzie <acm@muc.de>
12429
12430 Fix fontification bugs with constructors and const.
12431
12432 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12433 CASE 2) Remove the check for the absence of a suffix construct
12434 after a function declaration with only types (no identifiers) in
12435 the parentheses. Also, accept a function declaration with just a
12436 type inside the parentheses, if this type can be positively
12437 recognised as such, or if a prefix keyword like "explicit" nails
12438 down the construct as a declaration.
12439
12440 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12441
12442 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12443 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12444 the problem whereby selecting a menu item that leads to a
12445 minibuffer prompt moves the cursor out of the minibuffer window,
12446 making it hard to type at the prompt. Suggested by Stefan Monnier
12447 <monnier@iro.umontreal.ca>.
12448
12449 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12450
12451 * menu-bar.el: Don't make Services menu.
12452
12453 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12454
12455 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12456 (ffap-alist): Use ffap-c++-mode for c++-mode.
12457 (ffap-c++-path): New variable.
12458 (ffap-c++-mode): New function.
12459
12460 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12461
12462 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12463
12464 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12465
12466 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12467 introduced on 2013-09-08, which results in an infinite loop
12468 requesting a password.
12469
12470 2013-10-18 Glenn Morris <rgm@gnu.org>
12471
12472 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12473
12474 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12475
12476 Sync with upstream verilog-mode revision 1a6ecec7.
12477 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12478 (verilog-mode-release-date): Remove.
12479 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12480 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12481 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12482 (verilog-auto-tieoff-ignore-regexp)
12483 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12484 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12485 (verilog-signals-with, verilog-dir-cache-preserving)
12486 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12487 Doc fixes.
12488 (verilog-case-fold): New option, to control case folding in
12489 regexp searches, bug597.
12490 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12491 (verilog-string-match-fold, verilog-in-paren-count)
12492 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12493 (verilog-at-close-struct-p): New functions.
12494 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12495 (verilog-forward-sexp, verilog-set-auto-endcomments)
12496 (verilog-leap-to-case-head): Handle "unique0" case.
12497 (verilog-in-constraint-re): New constant.
12498 (verilog-keywords, verilog-type-font-keywords):
12499 Add some SystemVerilog 1800-2012 keywords.
12500 (verilog-label-be): Remove unimplemented argument, bug669.
12501 (verilog-batch-execute-func): When batch expanding clear
12502 create-lockfiles to prevent spurious user locks when a file ends
12503 up not changing.
12504 (verilog-calculate-indent, verilog-calc-1)
12505 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12506 (verilog-do-indent): Fix indentation of nested constraints
12507 and structures.
12508 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12509 (verilog-auto-inst-param): Use verilog-string-match-fold.
12510 (verilog-read-inst-module-matcher):
12511 Fix AUTOINST on gate primitives with #1.
12512 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12513 Reads all user-defined typed variables.
12514 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12515 (verilog-signals-matching-regexp)
12516 (verilog-signals-not-matching-regexp, verilog-auto):
12517 Respect verilog-case-fold.
12518 (verilog-diff-report): Fix line count.
12519 (verilog-auto-assign-modport): Remove unused local `modi'.
12520 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12521 better handle multidimensional arrays.
12522 Fix packed array ports misadding bit index in AUTOINST, bug637.
12523 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12524 to not double-declare existing outputs and inputs, respectively.
12525 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12526 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12527 (verilog-sk-uvm-component): New skeleton.
12528 (verilog-submit-bug-report): Add verilog-case-fold,
12529 remove verilog-mode-release-date.
12530
12531 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12532
12533 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12534 as before.
12535
12536 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12537
12538 * textmodes/remember.el (remember): Set buffer-offer-save in
12539 remember buffers (bug#13566).
12540
12541 2013-10-18 Daniel Colascione <dancol@dancol.org>
12542
12543 When evaluating forms in ielm, direct standard output to ielm
12544 buffer. Add new ielm-return-for-effect command. Remove trailing
12545 whitespace throughout.
12546
12547 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12548 (ielm-return-for-effect): New command.
12549 (ielm-send-input): Accept optional `for-effect' parameter.
12550 (ielm-eval-input): Accept optional `for-effect' parameter.
12551 Bind `standard-output' to stream we create using
12552 `ielm-standard-output-impl'. Suppress printing result when
12553 `for-effect'.
12554 (ielm-standard-output-impl): New function.
12555 (inferior-emacs-lisp-mode): Explain new features in documentation.
12556
12557 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12558
12559 Code cleanup.
12560
12561 * net/tramp.el (tramp-debug-message): Do not check for connection
12562 buffer.
12563 (tramp-message): Use "vector" connection property.
12564
12565 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12566 (tramp-equal-remote, tramp-eshell-directory-change)
12567 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12568 (tramp-adb-handle-rename-file)
12569 * net/tramp-cmds.el (tramp-list-remote-buffers)
12570 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12571 * net/tramp-compat.el (tramp-compat-process-running-p)
12572 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12573 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12574 (tramp-gvfs-handle-rename-file)
12575 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12576 (tramp-set-file-uid-gid)
12577 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12578 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12579 of `file-remote-p'.
12580
12581 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12582 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12583 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12584 (tramp-gw-open-network-stream): Suppress unrelated traces.
12585
12586 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12587 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12588 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12589 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12590 connection property.
12591
12592 * net/tramp-cache.el (top): Suppress traces when reading
12593 persistency file.
12594
12595 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12596 Refactor common code. Improve debug message.
12597 (tramp-maybe-open-connection)
12598 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12599 connection buffer too early.
12600
12601 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12602 from `tramp-smb-actions-with-acl'.
12603 (tramp-smb-actions-set-acl): New defconst.
12604 (tramp-smb-handle-copy-directory)
12605 (tramp-smb-action-get-acl): New defun, renamed from
12606 `tramp-smb-action-with-acl'.
12607 (tramp-smb-action-set-acl): New defun.
12608 (tramp-smb-handle-set-file-acl): Rewrite.
12609
12610 2013-10-17 Glenn Morris <rgm@gnu.org>
12611
12612 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12613
12614 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12615
12616 * skeleton.el (skeleton-newline): Remove.
12617 (skeleton-internal-1): Use (insert "\n") instead.
12618
12619 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12620 let-bindings.
12621
12622 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12623 forward-sexp-function while we redo its job (bug#15613).
12624
12625 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12626
12627 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12628 represented by lists.
12629
12630 2013-10-16 Glenn Morris <rgm@gnu.org>
12631
12632 * tmm.el (tmm--history): New dynamic variable.
12633 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12634
12635 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12636
12637 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12638 (tramp-smb-errors): Add error messages.
12639 (tramp-smb-actions-with-acl): New defconst.
12640 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12641 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12642 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12643 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12644 (tramp-smb-get-stat-capability): Fix tests.
12645
12646 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12647
12648 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12649 (bug#15580).
12650
12651 2013-10-16 Glenn Morris <rgm@gnu.org>
12652
12653 * ansi-color.el (ansi-color-drop-regexp):
12654 Add 1J, 1K, 2K. (Bug#15617)
12655
12656 * files.el (hack-local-variables--warned-lexical): New.
12657 (hack-local-variables):
12658 Warn about misplaced lexical-binding. (Bug#15616)
12659
12660 * net/eww.el (eww-render): Always set eww-current-url,
12661 and update header line. (Bug#15622)
12662 (eww-display-html): ... Rather than just doing it here.
12663
12664 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12665
12666 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12667 menu navigations commands.
12668
12669 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12670
12671 * progmodes/subword.el (subword-capitalize): Be careful when
12672 the search for [[:alpha:]] fails (bug#15580).
12673
12674 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12675
12676 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12677 to commands that scroll the menu.
12678
12679 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12680
12681 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12682 Handle methods ending with `?' and `!'.
12683
12684 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12685
12686 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12687 `japanese-cp932' to `cp932' to fix the problem where saving a
12688 source file written in Shift_JIS twice would end up having
12689 `coding: japanese-cp932' which Ruby could not recognize.
12690 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12691 in `ruby-encoding-map'.
12692 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12693 doesn't need to be explicitly declared in magic comment.
12694 (ruby-encoding-map): Add type declaration for better customize UI.
12695
12696 2013-10-13 Glenn Morris <rgm@gnu.org>
12697
12698 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12699 Occur buffers are read-only. http://bugs.debian.org/720775
12700
12701 * emacs-lisp/authors.el (authors-fixed-entries):
12702 Comment out old alpha stuff.
12703
12704 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12705
12706 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12707 to `after-save-hook' instead of `before-save-hook'.
12708 (ruby-mode-set-encoding): Use the value of coding system used to
12709 write the file. Call `basic-save-buffer-1' after modifying the
12710 buffer.
12711
12712 2013-10-13 Alan Mackenzie <acm@muc.de>
12713
12714 Fix indentation/fontification of Java enum with
12715 "implements"/generic.
12716
12717 * progmodes/cc-engine.el (c-backward-over-enum-header):
12718 Extracted from the three other places and enhanced to handle generics.
12719 (c-inside-bracelist-p): Uses new function above.
12720 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12721 function above.
12722 (c-font-lock-enum-tail): Uses new function above.
12723
12724 2013-10-13 Kenichi Handa <handa@gnu.org>
12725
12726 * international/mule-cmds.el (select-safe-coding-system): Remove a
12727 superfluous condition in chekcing whether a coding system is safe
12728 or not.
12729
12730 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12731
12732 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12733
12734 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12735
12736 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12737
12738 2013-10-13 Glenn Morris <rgm@gnu.org>
12739
12740 * menu-bar.el (menu-bar-update-buffers):
12741 Unify Buffers menu prompt string. (Bug#15576)
12742
12743 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12744
12745 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12746 Add some entries.
12747 (authors-fixed-entries): Use accented form of name.
12748
12749 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12750
12751 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12752 method calls (bug#15594).
12753 (ruby-smie--args-separator-p): New function.
12754 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12755 recognize paren-free method calls.
12756
12757 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12758 internals of universal-argument.
12759
12760 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12761
12762 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12763 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12764 dropped menu on second mouse click on the menu bar.
12765
12766 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12767
12768 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12769 (explicit-shell-file-name): Declare.
12770 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12771 (sh-completion-at-point-function): New function.
12772 (sh-mode): Use it.
12773 (sh-smie--keyword-p): Remove unused argument.
12774 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12775 vars.
12776 (sh-set-shell): Always setup SMIE, even if we use the
12777 old indentation code.
12778
12779 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12780
12781 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12782 cases of ? and =.
12783 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12784 predicate would return nil are almost non-existent.
12785 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12786
12787 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12788 cache also after commands that modify the buffer but don't move
12789 point.
12790
12791 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12792
12793 * env.el (substitute-env-in-file-name): New function.
12794 (substitute-env-vars): Extend the meaning of the optional arg.
12795
12796 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12797
12798 * term/w32-win.el (dynamic-library-alist): Define separate lists
12799 of GIF DLLs for versions before and after 5.0.0 of giflib.
12800 (Bug#15531)
12801
12802 2013-10-10 João Távora <joaotavora@gmail.com>
12803
12804 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12805 not locked, use last revision and current source as
12806 defaults. (Bug#15569)
12807
12808 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12809
12810 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12811 menu-bar is hidden.
12812
12813 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12814
12815 * window.el (pop-to-buffer-same-window): Fix doc-string.
12816 (Bug#15492)
12817
12818 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12819
12820 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12821
12822 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12823
12824 * calendar/icalendar.el (icalendar-import-file):
12825 Fix interactive spec. (Bug#15482)
12826
12827 2013-10-10 Glenn Morris <rgm@gnu.org>
12828
12829 * desktop.el (desktop-save): Default to saving in .emacs.d,
12830 since PWD is no longer in desktop-path by default. (Bug#15319)
12831
12832 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12833 now that text mode has a menu with the same entry.
12834 (menu-bar-text-mode-auto-fill): Remove now unused func.
12835 * textmodes/text-mode.el (text-mode-map):
12836 Use auto-fill help text from menu-bar.el.
12837
12838 2013-10-10 John Anthony <john@jo.hnanthony.com>
12839
12840 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12841
12842 2013-10-09 Juri Linkov <juri@jurta.org>
12843
12844 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12845 instead of this-command-keys. Add universal-argument-more and
12846 universal-argument-minus to the list of prefix commands. (Bug#15568)
12847
12848 2013-10-09 Glenn Morris <rgm@gnu.org>
12849
12850 * vc/vc-svn.el (vc-svn-create-repo):
12851 Expand paths in file://... url. (Bug#15446)
12852
12853 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12854 Add some entries.
12855 (authors): Remove unused local variables.
12856
12857 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12858
12859 * profiler.el: Create a more coherent calltree from partial backtraces.
12860 (profiler-format): Hide the tail with `invisible' so that C-s can still
12861 find the hidden elements.
12862 (profiler-calltree-depth): Don't recurse so enthusiastically.
12863 (profiler-function-equal): New hash-table-test.
12864 (profiler-calltree-build-unified): New function.
12865 (profiler-calltree-build): Use it.
12866 (profiler-report-make-name-part): Indent the calltree less.
12867 (profiler-report-mode): Add visibility specs for profiler-format.
12868 (profiler-report-expand-entry, profiler-report-toggle-entry):
12869 Expand the whole subtree when provided with a prefix arg.
12870
12871 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12872
12873 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12874 iuwu-mod token.
12875 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12876 hanging iuwu-mod token.
12877 (ruby-smie--forward-token): Do not include a dot after a token in
12878 that token.
12879 (ruby-smie--backward-token): Likewise.
12880
12881 2013-10-08 Juri Linkov <juri@jurta.org>
12882
12883 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12884 to isearch-other-control-char.
12885 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12886 and isearch-post-command-hook to post-command-hook.
12887 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12888 and isearch-post-command-hook from post-command-hook.
12889 (isearch-unread-key-sequence)
12890 (isearch-reread-key-sequence-naturally)
12891 (isearch-lookup-scroll-key, isearch-other-control-char)
12892 (isearch-other-meta-char): Remove functions.
12893 (isearch-pre-command-hook, isearch-post-command-hook):
12894 New functions based on isearch-other-meta-char rewritten
12895 relying on the new behavior of overriding-terminal-local-map
12896 that does not replace the local keymaps any more. (Bug#15200)
12897
12898 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12899
12900 Support menus on text-mode terminals.
12901 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12902 functionality.
12903
12904 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12905
12906 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12907 Move here from mouse.el.
12908 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12909 and arrow keys.
12910 (tty-menu-navigation-map): New map for TTY menu navigation.
12911
12912 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12913
12914 * frame.el (display-mouse-p): Report text-mode mouse as available
12915 on w32.
12916 (display-popup-menus-p): Report availability if mouse is
12917 available; don't condition on window-system.
12918
12919 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12920 (tty-menu-selected-face): New faces.
12921
12922 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12923
12924 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12925 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12926 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12927 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12928 New constants.
12929 (lisp-mode-variables): New `elisp' argument.
12930 (emacs-lisp-mode): Use it.
12931 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12932 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12933
12934 * indent.el: Use lexical-binding.
12935 (indent-region): Add progress reporter.
12936 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12937 last step.
12938 (indent--next-tab-stop): New function to implement this behavior.
12939 (tab-to-tab-stop, move-to-tab-stop): Use it.
12940
12941 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12942
12943 * indent.el (indent-rigidly--current-indentation): New function.
12944 (indent-rigidly-map): New var.
12945 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12946
12947 2013-10-08 Bastien Guerry <bzg@gnu.org>
12948
12949 * register.el (insert-register): Fix 2013-10-07 change.
12950
12951 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12952
12953 * progmodes/perl-mode.el: Use lexical-binding.
12954 Remove redundant :group args.
12955 (perl-nochange): Change default to be closer to other major modes's
12956 standard behavior.
12957 (perl-indent-line): Don't consider text on current line as a
12958 valid beginning of function from which to indent.
12959
12960 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12961 with more than one argument (bug#15538).
12962
12963 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12964
12965 * vc/pcvs.el: Use lexical-binding.
12966 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12967 environment of `eval'.
12968 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12969 than a list of expressions. Adjust callers.
12970 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12971
12972 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12973
12974 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12975 case of the dot in a chained method call being on the following line.
12976
12977 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12978
12979 * electric.el (electric-indent-inhibit): New var.
12980 (electric-indent-post-self-insert-function): Use it.
12981 * progmodes/python.el (python-mode): Set it.
12982
12983 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12984 open braces.
12985
12986 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12987
12988 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12989 (css-mode): Use electric-indent-chars.
12990
12991 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12992 (font-lock-beg, font-lock-end): Move before first use.
12993 (nxml-mode): Use syntax-propertize-function.
12994 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12995 (nxml-extend-after-change-region): Remove.
12996 * nxml/xmltok.el: Use lexical-binding.
12997 (xmltok-save): Use `declare'.
12998 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12999 * nxml/nxml-util.el: Use lexical-binding.
13000 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
13001 Use `declare'.
13002 * nxml/nxml-ns.el: Use lexical-binding.
13003 (nxml-ns-save): Use `declare'.
13004 (nxml-ns-prefixes-for): Avoid add-to-list.
13005 * nxml/rng-match.el: Use lexical-binding.
13006 (rng--ipattern): Use cl-defstruct.
13007 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
13008 (rng-cons-group-after, rng-subst-group-after)
13009 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
13010 Use closures instead of `(lambda...).
13011
13012 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
13013
13014 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
13015 of BEG and END.
13016
13017 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13018 Use `tramp-handle-insert-file-contents'.
13019 (tramp-gvfs-handle-insert-file-contents): Remove function.
13020
13021 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13022 Use `save-restriction' in order to keep markers.
13023
13024 * net/trampver.el: Update release number.
13025
13026 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13027
13028 * progmodes/compile.el (compilation-parse-errors):
13029 Use compilation--put-prop.
13030 (compilation--ensure-parse): Check compilation-multiline.
13031
13032 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
13033
13034 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
13035 lexical-binding.
13036
13037 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
13038
13039 * progmodes/ruby-mode.el: Fix recently added tests.
13040 (ruby-smie-grammar): Add - and +.
13041 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
13042 (ruby-smie--backward-id): New functions.
13043 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
13044 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
13045 any more.
13046
13047 2013-10-07 Leo Liu <sdl.web@gmail.com>
13048
13049 * register.el (register-preview-delay)
13050 (register-preview-functions): New variables.
13051 (register-read-with-preview, register-preview)
13052 (register-describe-oneline): New functions.
13053 (point-to-register, window-configuration-to-register)
13054 (frame-configuration-to-register, jump-to-register)
13055 (number-to-register, view-register, insert-register)
13056 (copy-to-register, append-to-register, prepend-to-register)
13057 (copy-rectangle-to-register): Use register-read-with-preview to
13058 read register. (Bug#15525)
13059
13060 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
13061
13062 * net/network-stream.el (network-stream-open-starttls): Don't add
13063 --insecure if it's already present, because that gnutls-cli
13064 rejects getting that parameter twice.
13065
13066 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
13067
13068 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
13069 keyword, too.
13070
13071 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
13072
13073 * newcomment.el (comment-use-global-state): Change default value
13074 to t, mark obsolete (Bug#15251).
13075 (comment-beginning): In addition to `comment-to-syntax', check the
13076 value of `comment-use-global-state'.
13077
13078 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13079
13080 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
13081 (ruby-comment-column): Follow the global default, by default.
13082 (ruby-smie-grammar): Add assignment syntax.
13083 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
13084 open-paren, a comma, or a \.
13085 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
13086 and line continuations.
13087 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
13088 followed by implicit semi-colons. Add rule for string concatenation
13089 and for indentation at BOB.
13090 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
13091
13092 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
13093 calling next-sexp, since next-token may have skipped chars which
13094 next-sexp doesn't know should be skipped!
13095
13096 2013-10-05 Leo Liu <sdl.web@gmail.com>
13097
13098 * progmodes/octave.el (octave-send-region):
13099 Call compilation-forget-errors.
13100
13101 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13102
13103 * vc/vc-svn.el (vc-svn-find-admin-dir):
13104 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
13105 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
13106 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
13107 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
13108
13109 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13110
13111 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
13112
13113 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13114
13115 * subr.el (read-passwd): Hide chars even when called within a context
13116 where after-change-functions is disabled (bug#15501).
13117 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13118 until we removed ourself from overriding-terminal-local-map.
13119
13120 2013-10-04 Leo Liu <sdl.web@gmail.com>
13121
13122 * progmodes/octave.el (inferior-octave-mode):
13123 Call compilation-forget-errors.
13124
13125 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13126
13127 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13128
13129 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13130
13131 * net/secrets.el (secrets-create-collection): Add optional
13132 argument ALIAS. Use proper Label keyword. Append ALIAS as
13133 dbus-call-method argument. (Bug#15516)
13134
13135 2013-10-04 Leo Liu <sdl.web@gmail.com>
13136
13137 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13138 (inferior-octave-compilation-font-lock-keywords): New variables.
13139 (compilation-error-regexp-alist)
13140 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13141 (inferior-octave-mode): Use compilation-shell-minor-mode.
13142
13143 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13144
13145 * minibuffer.el (completion--replace): Be careful that `end' might be
13146 a marker.
13147
13148 2013-10-03 Daiki Ueno <ueno@gnu.org>
13149
13150 Add support for package signature checking.
13151 * emacs-lisp/package.el (url-http-file-exists-p)
13152 (epg-make-context, epg-context-set-home-directory)
13153 (epg-verify-string, epg-context-result-for)
13154 (epg-signature-status, epg-signature-to-string)
13155 (epg-check-configuration, epg-configuration)
13156 (epg-import-keys-from-file): Declare.
13157 (package-check-signature): New user option.
13158 (package-unsigned-archives): New user option.
13159 (package-desc): Add `signed' field.
13160 (package-load-descriptor): Set `signed' field if .signed file exists.
13161 (package--archive-file-exists-p): New function.
13162 (package--check-signature): New function.
13163 (package-install-from-archive): Check package signature.
13164 (package--download-one-archive): Check archive signature.
13165 (package-delete): Remove .signed file.
13166 (package-import-keyring): New command.
13167 (package-refresh-contents): Import default keyring.
13168 (package-desc-status): Add "unsigned" status.
13169 (describe-package-1, package-menu--print-info)
13170 (package-menu-mark-delete, package-menu--find-upgrades)
13171 (package-menu--status-predicate): Support "unsigned" status.
13172
13173 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13174
13175 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13176 the new compilation scheme using the new byte-codes.
13177
13178 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13179 (byte-pophandler): New byte codes.
13180 (byte-goto-ops): Adjust accordingly.
13181 (byte-compile--use-old-handlers): New var.
13182 (byte-compile-catch): Use new byte codes depending on
13183 byte-compile--use-old-handlers.
13184 (byte-compile-condition-case--old): Rename from
13185 byte-compile-condition-case.
13186 (byte-compile-condition-case--new): New function.
13187 (byte-compile-condition-case): New function that dispatches depending
13188 on byte-compile--use-old-handlers.
13189 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13190 when we can.
13191
13192 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13193 Optimize under `condition-case' and `catch' if
13194 byte-compile--use-old-handlers is nil.
13195 (disassemble-offset): Handle new bytecodes.
13196
13197 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13198
13199 * subr.el (error): Use `declare'.
13200 (decode-char, encode-char): Use advertised-calling-convention instead
13201 of the docstring to discourage use of the `restriction' arg.
13202
13203 2013-10-03 Daiki Ueno <ueno@gnu.org>
13204
13205 * epg.el (epg-verify-file): Add a comment saying that it does not
13206 notify verification error as a return value nor a signal.
13207 (epg-verify-string): Ditto.
13208
13209 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13210
13211 * progmodes/compile.el (compilation-start): Try globbing the arg to
13212 `cd' (bug#15417).
13213
13214 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13215
13216 Sync with Tramp 2.2.8.
13217
13218 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13219 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13220 * net/trampver.el: Update release number.
13221
13222 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13223
13224 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13225 and default-process-coding-system for darwin only.
13226
13227 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13228
13229 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13230
13231 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13232
13233 * vc/vc-git.el (vc-git-grep): Disable pager.
13234
13235 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13236
13237 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13238 Use :url instead of :homepage, as per
13239 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13240
13241 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13242 non-nil, use `syntax-ppss' (Bug#15251).
13243
13244 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13245
13246 * progmodes/octave.el (inferior-octave-startup-file):
13247 Prefer ~/.emacs.d/init_octave.m.
13248
13249 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13250
13251 * emacs-lisp/package.el (package-desc-from-define):
13252 Accept additional arguments as plist, convert them to an alist and store
13253 them in the `extras' slot.
13254 (package-generate-description-file): Convert extras alist back to
13255 plist and append to the `define-package' form arguments.
13256 (package--alist-to-plist): New function.
13257 (package--ac-desc): Add `extras' slot.
13258 (package--add-to-archive-contents): Check if the archive-contents
13259 vector is long enough, and if it is, pass its `extras' slot value
13260 to `package-desc-create'.
13261 (package-buffer-info): Call `lm-homepage', pass the returned value
13262 to `package-desc-from-define'.
13263 (describe-package-1): Render the homepage button (Bug#13291).
13264
13265 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13266 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13267
13268 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13269
13270 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13271 and default-process-coding-system to utf-8-unix (Bug#15402).
13272
13273 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13274
13275 * subr.el (looking-back): Do not recommend using looking-back.
13276
13277 2013-09-28 Alan Mackenzie <acm@muc.de>
13278
13279 Fix indentation/fontification of Java enum with "implements".
13280
13281 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13282 regexp which matches "implements", etc., in Java.
13283 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13284 specifier clauses coming after "enum".
13285 * progmodes/cc-fonts.el (c-font-lock-declarations)
13286 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13287 after "enum".
13288
13289 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13290
13291 * faces.el (region): Change ns_selection_color to
13292 ns_selection_fg_color, add ns_selection_bg_color.
13293
13294 2013-09-28 Leo Liu <sdl.web@gmail.com>
13295
13296 * progmodes/octave.el (inferior-octave-completion-table)
13297 (inferior-octave-completion-at-point): Minor tweaks.
13298
13299 * textmodes/ispell.el (ispell-lookup-words): Rename from
13300 lookup-words. (Bug#15460)
13301 (lookup-words): Obsolete.
13302 (ispell-complete-word, ispell-command-loop): All uses changed.
13303
13304 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13305
13306 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13307 (octave-mode-menu): Add octave-send-buffer.
13308 (octave-send-buffer): New function.
13309
13310 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13311
13312 * progmodes/octave.el (octave-mode-map): Add key binding for
13313 octave-lookfor.
13314 (octave-mode-menu): Add octave-lookfor.
13315 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13316 octave-lookfor.
13317 (octave-lookfor): New function.
13318
13319 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13320
13321 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13322 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13323 its convention.
13324 (cl--loop-set-iterator-function): New function.
13325 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13326 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13327 Bind `it' with `let' instead of substituting it with `cl-subst'.
13328 (cl--unused-var-p): New function.
13329 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13330 Eliminate some unused variable warnings (bug#15326).
13331
13332 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13333
13334 * doc-view.el (doc-view-scale-reset): Rename from
13335 `doc-view-reset-zoom-level'.
13336 (doc-view-scale-adjust): New command.
13337 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13338 `doc-view-scale-adjust'.
13339
13340 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13341
13342 * doc-view.el (doc-view-reset-zoom-level): New command.
13343 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13344 zoom commands (bug#15466).
13345
13346 2013-09-26 Kenichi Handa <handa@gnu.org>
13347
13348 * international/quail.el (quail-help): Make it not a command.
13349
13350 2013-09-26 Leo Liu <sdl.web@gmail.com>
13351
13352 * minibuffer.el (completion-all-sorted-completions): Make args
13353 optional as they are.
13354
13355 2013-09-25 Daniel Colascione <dancol@dancol.org>
13356
13357 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13358 specs are and that they're not evaluated.
13359
13360 2013-09-24 Sam Steingold <sds@gnu.org>
13361
13362 * midnight.el (clean-buffer-list-kill-regexps)
13363 (clean-buffer-list-kill-buffer-names): Update for the new Man
13364 buffer naming which includes the object name.
13365
13366 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13367
13368 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13369 (eshell-parse-command, eshell-parse-pipeline): Use it since
13370 eshell-separate-commands requires a dynamic scoped var.
13371 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13372
13373 2013-09-23 Leo Liu <sdl.web@gmail.com>
13374
13375 * autoinsert.el (auto-insert-alist): Make the value of
13376 lexical-binding match its file setting.
13377
13378 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13379
13380 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13381
13382 * autoarg.el (autoarg-kp-digit-argument):
13383 * electric.el (Electric-command-loop):
13384 * kmacro.el (kmacro-step-edit-insert):
13385 Do not set universal-argument-num-events.
13386
13387 2013-09-22 Leo Liu <sdl.web@gmail.com>
13388
13389 * files.el (interpreter-mode-alist): Add octave.
13390
13391 2013-09-21 Alan Mackenzie <acm@muc.de>
13392
13393 C++: fontify identifier in declaration following "public:" correctly.
13394 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13395 to match "public", etc.
13396 (c-decl-prefix-re): Add ":" into the C++ value.
13397 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13398 bit. Add a check for a ":" preceded by "public", etc.
13399
13400 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13401
13402 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13403 recognized by GDB 7.5 and later.
13404
13405 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13406
13407 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13408
13409 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13410
13411 * subr.el (internal--call-interactively): New const.
13412 (called-interactively-p): Use it (bug#3984).
13413
13414 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13415
13416 * vc/pcvs.el (cvs-mode-ignore):
13417 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13418 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13419
13420 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13421
13422 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13423 (eshell-ls-orig-insert-directory): Remove.
13424 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13425 (eshell-ls-use-in-dired): Use advice-add/remove.
13426 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13427 Add `orig-fun' arg for use in :around advice.
13428 Make it check (redundantly) eshell-ls-use-in-dired.
13429
13430 2013-09-19 Glenn Morris <rgm@gnu.org>
13431
13432 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13433
13434 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13435
13436 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13437
13438 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13439
13440 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13441 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13442 (tramp-get-remote-python): New defuns.
13443 (tramp-get-remote-uid-with-perl)
13444 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13445 contributed by yary <not.com@gmail.com> (tiny change).
13446 (tramp-get-remote-uid-with-python)
13447 (tramp-get-remote-gid-with-python): New defuns. Python code
13448 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13449 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13450
13451 2013-09-19 Glenn Morris <rgm@gnu.org>
13452
13453 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13454
13455 * eshell/em-unix.el (eshell-remove-entries):
13456 Rename argument to avoid name-clash with global `top-level'.
13457
13458 * eshell/esh-proc.el (eshell-kill-process-function):
13459 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13460 (eshell-reset-after-proc): Remove unused arg `proc'.
13461
13462 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13463 (directory-files-and-attributes): Mark unused arg.
13464
13465 * eshell/em-unix.el (eshell-remove-entries):
13466 Remove unused arg `path'. Update callers.
13467
13468 * eshell/em-hist.el (eshell-hist-parse-arguments):
13469 Remove unused arg `silent'. Update callers.
13470
13471 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13472 Fix (f)boundp mix-up.
13473
13474 * eshell/em-smart.el (eshell-smart-scroll-window)
13475 (eshell-disable-after-change):
13476 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13477
13478 2013-09-18 Alan Mackenzie <acm@muc.de>
13479
13480 Fix fontification of type when followed by "const".
13481 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13482 "known" types from fontification.
13483
13484 2013-09-18 Glenn Morris <rgm@gnu.org>
13485
13486 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13487 (chart-face-list): Drop Emacsen without display-color-p.
13488
13489 * net/eww.el (libxml-parse-html-region): Declare.
13490 (eww-display-html): Explicit error if no libxml2 support.
13491
13492 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13493
13494 * image.el (image-type-from-buffer, image-multi-frame-p):
13495 Remove --without-x warning/error.
13496
13497 * mouse.el (mouse-yank-primary):
13498 * term.el (term-mouse-paste):
13499 Reorder to silence --without-x compilation.
13500
13501 * mpc.el (doc-view-mode): Silence --without-x compilation.
13502
13503 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13504 Silence --without-x compilation.
13505
13506 * progmodes/gud.el (gud-find-file, gud-mode):
13507 Silence --without-x compilation.
13508 (tooltip-mode): Declare.
13509
13510 * wdired.el (dired-backup-overwrite): Remove declaration.
13511 (wdired-mode-map): Add doc string.
13512
13513 * custom.el (x-get-resource): Declare.
13514
13515 * eshell/em-glob.el (ange-cache):
13516 * eshell/em-unix.el (ange-cache): Declare.
13517
13518 * faces.el (x-display-list, x-open-connection, x-get-resource):
13519 Declare.
13520
13521 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13522 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13523 Declare.
13524
13525 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13526
13527 * net/gnutls.el (gnutls-log-level): Declare.
13528
13529 * net/shr.el (image-size, image-animate): Declare.
13530
13531 * simple.el (font-info): Declare.
13532
13533 * subr.el (x-popup-dialog): Declare.
13534
13535 * term/common-win.el (x-select-enable-primary)
13536 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13537 Declare.
13538
13539 * term/ns-win.el (x-handle-args): Declare.
13540
13541 * term/x-win.el (x-select-enable-clipboard): Declare.
13542
13543 * term/w32-win.el (create-default-fontset): Declare.
13544
13545 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13546 Declare.
13547
13548 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13549 (fit-frame-to-buffer): Explicit error if --without-x.
13550 (mouse-autoselect-window-select): Silence compiler.
13551
13552 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13553
13554 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13555 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13556 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13557 * eshell/esh-util.el (eshell-sublist):
13558 Remove unused local variables.
13559
13560 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13561
13562 * textmodes/two-column.el: Make 2C-split work for --without-x.
13563 (scroll-bar-columns): Autoload.
13564 (top-level): Require fringe when compiling.
13565
13566 2013-09-18 Leo Liu <sdl.web@gmail.com>
13567
13568 * subr.el (add-hook): Robustify to handle closure as well.
13569
13570 2013-09-17 Glenn Morris <rgm@gnu.org>
13571
13572 * simple.el (messages-buffer-mode-map): Unbind "g".
13573
13574 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13575
13576 * help-mode.el (help-mode-finish): Use derived-mode-p.
13577 Remove obsolete highlighting.
13578
13579 * play/life.el (life-mode): Use define-derived-mode. Derive from
13580 special-mode.
13581 (life): Let-bind inhibit-read-only.
13582 (life-setup): Avoid `setq'. Use `life-mode'.
13583
13584 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13585 which should not be needed any more.
13586 (package-menu-refresh, package-menu-describe-package): Use user-error.
13587
13588 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13589 (eshell-post-rewrite-command-hook): Make obsolete.
13590 (eshell-parse-command): Simplify.
13591 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13592 (eshell--cmd): Declare.
13593 (eshell-parse-pipeline): Remove unused var `final-p'.
13594 Pass a dynvar to eshell-post-rewrite-command-hook.
13595 Implement the new eshell-post-rewrite-command-function.
13596 (eshell-invoke-directly): Remove unused arg `input'.
13597 * eshell/esh-io.el (eshell-io-initialize):
13598 Use eshell-post-rewrite-command-function (bug#15399).
13599 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13600 adjust to new calling convention.
13601 (eshell-create-handles): Rename args to avoid clashing with dynvar
13602 `standard-output'.
13603
13604 2013-09-17 Glenn Morris <rgm@gnu.org>
13605
13606 * simple.el (messages-buffer-mode): New major mode.
13607 (messages-buffer): New function.
13608 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13609 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13610 (ert-run-test): Use `messages-buffer' function.
13611 (ert--force-message-log-buffer-truncation): Ignore read-only.
13612 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13613 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13614
13615 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13616
13617 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13618
13619 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13620
13621 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13622
13623 * icomplete.el (icomplete-in-buffer): New var.
13624 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13625 vars and replace them with functions.
13626 (icomplete-minibuffer-setup): Adjust accordingly.
13627 (icomplete--completion-table, icomplete--completion-predicate)
13628 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13629 New functions.
13630 (icomplete-forward-completions, icomplete-backward-completions)
13631 (icomplete-simple-completing-p, icomplete-exhibit)
13632 (icomplete-completions): Use them.
13633 (icomplete--in-region-buffer): New var.
13634 (icomplete--in-region-setup): New function.
13635 (icomplete-mode): Use it.
13636
13637 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13638 (bug#15379).
13639 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13640 return args and options.
13641 (eshell-eval-using-options): Use the new return value of
13642 eshell--do-opts to set the options's vars in their scope.
13643 (eshell--set-option): Rename from eshell-set-option.
13644 Add arg `opt-vals'.
13645 (eshell--process-option): Rename from eshell-process-option.
13646 Add arg `opt-vals'.
13647 (eshell--process-args): Use an `opt-vals' alist to store the options's
13648 values during their processing and return them additionally to the
13649 remaining args.
13650
13651 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13652
13653 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13654 continuation character an operator, as far as indentation is
13655 concerned (Bug#15369).
13656
13657 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13658
13659 * window.el (window--state-put-2): Don't process buffer state
13660 when buffer doesn't exist any more (Bug#15382).
13661
13662 2013-09-15 Glenn Morris <rgm@gnu.org>
13663
13664 * eshell/em-unix.el (eshell/rm):
13665 Make -f ignore missing files. (Bug#15373)
13666
13667 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13668 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13669 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13670
13671 2013-09-14 Glenn Morris <rgm@gnu.org>
13672
13673 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13674
13675 2013-09-13 Glenn Morris <rgm@gnu.org>
13676
13677 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13678 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13679
13680 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13681
13682 * frame.el (x-focus-frame): Mark as declared in frame.c.
13683
13684 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13685
13686 * ls-lisp.el: Use advice-add.
13687 (original-insert-directory): Remove.
13688 (ls-lisp--insert-directory): Rename from insert-directory; add
13689 `orig-fun' argument.
13690 (insert-directory): Advise.
13691
13692 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13693
13694 * term.el (term-emulate-terminal): Decode the command string
13695 before passing it to term-command-hook. (Bug#15337)
13696
13697 2013-09-13 Glenn Morris <rgm@gnu.org>
13698
13699 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13700
13701 * eshell/esh-ext.el (eshell-search-path): Declare.
13702
13703 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13704 Otherwise an error occurs if eshell-dirs module not loaded.
13705
13706 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13707
13708 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13709
13710 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13711 `tramp-check-proper-host'. Check for a valid method name.
13712
13713 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13714 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13715 * net/tramp-sh.el (tramp-maybe-open-connection):
13716 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13717
13718 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13719 also for hash values.
13720
13721 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13722
13723 * term/ns-win.el (parameters): Don't declare as dynamic.
13724 (before-make-frame-hook): Don't add ineffective function.
13725
13726 * eshell/*.el: Use lexical-binding (bug#15231).
13727
13728 2013-09-12 Kenichi Handa <handa@gnu.org>
13729
13730 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13731
13732 2013-09-12 Glenn Morris <rgm@gnu.org>
13733
13734 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13735 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13736
13737 * subr.el (do-after-load-evaluation): Also give compiler warnings
13738 when obsolete files are used (except by obsolete files).
13739
13740 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13741 in the status output, assume `filename' is the first. (Bug#15322)
13742
13743 * vc/vc.el (vc-deduce-fileset): Doc fix.
13744
13745 * calc/calc-help.el (Info-goto-node):
13746 * progmodes/cperl-mode.el (Info-find-node):
13747 * vc/ediff.el (Info-goto-node): Update declarations.
13748
13749 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13750
13751 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13752 (vc-bzr-pull): Require vc-dispatcher.
13753 * vc/vc-git.el (vc-compilation-mode): Declare.
13754 (vc-git-pull): Require vc-dispatcher.
13755
13756 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13757
13758 * progmodes/octave.el (help-button-action): Declare.
13759
13760 * shell.el (shell-directory-tracker): Output error as a message
13761 rather than just returning it as a string.
13762 (shell-process-pushd): Remove useless use of message.
13763
13764 * dframe.el (dframe-timer-fn):
13765 * files.el (dir-locals-read-from-file):
13766 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13767 (mpc-format):
13768 * reveal.el (reveal-post-command):
13769 * saveplace.el (load-save-place-alist-from-file):
13770 * shell.el (shell-resync-dirs):
13771 * w32-common-fns.el (x-get-selection-value):
13772 * emacs-lisp/copyright.el (copyright-find-copyright):
13773 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13774 * emulation/tpu-edt.el (tpu-copy-keyfile):
13775 * play/bubbles.el (bubbles--mark-neighbourhood):
13776 * progmodes/executable.el
13777 (executable-make-buffer-file-executable-if-script-p):
13778 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13779
13780 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13781
13782 Cleanup Eshell to rely less on dynamic scoping.
13783 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13784 last-value, and ext-command here. Bind `args' closer to `body'.
13785 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13786 (eshell--args): Declare new dynamic var.
13787 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13788 last-value, and ext-command. Pass `args' to `body'.
13789 (eshell-process-args): Bind eshell--args.
13790 (eshell-set-option): Use eshell--args.
13791 * eshell/eshell.el (eshell): Use derived-mode-p.
13792 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13793 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13794 (eshell-glob-function): Declare.
13795 * eshell/esh-util.el: Require cl-lib.
13796 (eshell-read-hosts-file): Avoid add-to-list.
13797 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13798 `err'.
13799 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13800 Declare.
13801 (eshell/diff): Remove unused var `err'.
13802 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13803 `killflag'.
13804 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13805 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13806 first use.
13807 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13808 Move declaration before first use.
13809 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13810 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13811 rely on cl-return.
13812
13813 2013-09-12 Glenn Morris <rgm@gnu.org>
13814
13815 * term/ns-win.el (global-map): Remove binding for ispell-next,
13816 deleted 1999-05-29. (Bug#15357)
13817
13818 2013-09-11 Glenn Morris <rgm@gnu.org>
13819
13820 * echistory.el (electric-command-history): Remove call to deleted func.
13821
13822 * play/landmark.el (landmark-mode): Fix typos.
13823
13824 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13825 Check cvs-sort-ignore-file is bound.
13826
13827 * savehist.el: No need for cl when compiling on Emacs.
13828
13829 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13830
13831 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13832 (bug#15338).
13833 (eshell-self-insert-command, eshell-send-invisible):
13834 Remove unused argument.
13835 (eshell-handle-control-codes): Remove unused var `orig'.
13836 Avoid delete-backward-char.
13837
13838 * files.el (set-auto-mode): Simplify a bit further.
13839
13840 2013-09-11 Glenn Morris <rgm@gnu.org>
13841
13842 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13843 (set-auto-mode): Don't regexp-quote elements.
13844 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13845 * progmodes/cc-mode.el (interpreter-mode-alist):
13846 * progmodes/ruby-mode.el (interpreter-mode-alist):
13847 Revert previous change.
13848
13849 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13850
13851 * play/snake.el (snake-mode):
13852 * play/mpuz.el (mpuz-mode):
13853 * play/landmark.el (lm-mode):
13854 * play/blackbox.el (blackbox-mode):
13855 * play/5x5.el (5x5-mode):
13856 * obsolete/options.el (Edit-options-mode):
13857 * net/quickurl.el (quickurl-list-mode):
13858 * net/newst-treeview.el (newsticker-treeview-mode):
13859 * mail/rmailsum.el (rmail-summary-mode):
13860 * mail/mspools.el (mspools-mode):
13861 * locate.el (locate-mode):
13862 * ibuffer.el (ibuffer-mode):
13863 * emulation/ws-mode.el (wordstar-mode):
13864 * emacs-lisp/debug.el (debugger-mode):
13865 * array.el (array-mode):
13866 * net/eudc.el (eudc-mode): Use define-derived-mode.
13867 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13868 Move initialization into declaration.
13869 (mairix-searches-mode): Use define-derived-mode.
13870 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13871 (eudc-edit-hotlist): Use dolist.
13872 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13873 (Man-mode): Use define-derived-mode.
13874 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13875 (Info-edit-mode): Use define-derived-mode.
13876 (Info-cease-edit): Use Info-mode.
13877 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13878 into declaration.
13879 (eshell-mode): Use define-derived-mode.
13880 * chistory.el (command-history-mode-map): Rename from
13881 command-history-map.
13882 (command-history-mode): Use define-derived-mode.
13883 (Command-history-setup): Remove function.
13884 * calc/calc.el (calc-trail-mode-map): New var.
13885 (calc-trail-mode): Use define-derived-mode.
13886 (calc-trail-buffer): Set calc-main-buffer manually.
13887 * bookmark.el (bookmark-insert-annotation): New function.
13888 (bookmark-edit-annotation): Use it.
13889 (bookmark-edit-annotation-mode): Make it a proper major mode.
13890 (bookmark-send-edited-annotation): Use derived-mode-p.
13891 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13892 closer to its ideal place. Use \' to match EOS.
13893
13894 * profiler.el (profiler-calltree-find): Use function-equal.
13895
13896 2013-09-10 Glenn Morris <rgm@gnu.org>
13897
13898 * files.el (interpreter-mode-alist): Convert to regexps.
13899 (set-auto-mode): Adapt for this. (Bug#15306)
13900 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13901 Comment out unused variable.
13902 * progmodes/cc-mode.el (interpreter-mode-alist):
13903 * progmodes/python.el (interpreter-mode-alist):
13904 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13905 * progmodes/sh-script.el (sh-set-shell):
13906 No longer use interpreter-mode-alist to get list of shells.
13907
13908 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13909
13910 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13911
13912 * simple.el: Use set-temporary-overlay-map for universal-argument.
13913 (universal-argument-map): Don't use default-bindings (bug#15317).
13914 Bind switch-frame explicitly. Replace universal-argument-minus with
13915 a conditional binding.
13916 (universal-argument-num-events, saved-overriding-map): Remove.
13917 (restore-overriding-map): Remove.
13918 (universal-argument--mode): Rename from save&set-overriding-map,
13919 and rewrite.
13920 (universal-argument, universal-argument-more, negative-argument)
13921 (digit-argument): Adjust accordingly.
13922 (universal-argument-minus): Remove.
13923 (universal-argument-other-key): Remove.
13924
13925 * subr.el (with-demoted-errors): Add `format' argument.
13926
13927 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13928
13929 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13930 `tramp-cleanup-connection'.
13931
13932 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13933 parameters KEEP-DEBUG and KEEP-PASSWORD.
13934
13935 * net/tramp.el (tramp-file-name-handler):
13936 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13937 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13938 (tramp-maybe-open-connection):
13939 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13940 Use `tramp-cleanup-connection'.
13941
13942 * net/tramp-sh.el (tramp-maybe-open-connection):
13943 Catch 'uname-changed inside the progress reporter.
13944
13945 2013-09-10 Glenn Morris <rgm@gnu.org>
13946
13947 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13948
13949 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13950 returns "alternate access method" in mode (eg "-rw-r--r--.").
13951
13952 2013-09-08 Glenn Morris <rgm@gnu.org>
13953
13954 * saveplace.el (load-save-place-alist-from-file):
13955 Demote errors. (Bug#15305)
13956
13957 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13958
13959 Improve compatibility with older Emacsen, and XEmacs.
13960
13961 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13962 only if it is bound. It isn't for XEmacs.
13963 (with-tramp-progress-reporter): Do not let-bind `result'.
13964 This yields to scoping errors in XEmacs.
13965 (tramp-handle-make-auto-save-file-name): New function, moved from
13966 tramp-sh.el.
13967
13968 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13969 for `make-auto-save-file-name'.
13970 (tramp-adb--gnu-switches-to-ash):
13971 Use `tramp-compat-replace-regexp-in-string'.
13972
13973 * net/tramp-cache.el (tramp-cache-print): Call
13974 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13975
13976 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13977 bound. It isn't for XEmacs.
13978
13979 * net/tramp-compat.el (tramp-compat-copy-file):
13980 Catch `wrong-number-of-arguments' error.
13981 (tramp-compat-replace-regexp-in-string): New defun.
13982
13983 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13984 for `make-auto-save-file-name'.
13985 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13986 `copy-file'.
13987 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13988 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13989 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13990
13991 * net/tramp-gw.el (tramp-gw-open-network-stream):
13992 Use `tramp-compat-replace-regexp-in-string'.
13993
13994 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13995 Call `tramp-handle-make-auto-save-file-name'.
13996 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13997 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13998 (tramp-sh-file-inotifywait-process-filter):
13999 Use `tramp-compat-replace-regexp-in-string'.
14000 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
14001
14002 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
14003 for `make-auto-save-file-name'.
14004 (tramp-smb-handle-copy-directory):
14005 Call `tramp-compat-replace-regexp-in-string'.
14006 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
14007 (tramp-smb-handle-copy-file): Improve error message.
14008 (tramp-smb-handle-rename-file): Rename directly only in case
14009 `newname' does not exist yet. This is a restriction of smbclient.
14010 (tramp-smb-maybe-open-connection): Rerun the function only when
14011 `auth-sources' is non-nil.
14012
14013 2013-09-08 Kenichi Handa <handa@gnu.org>
14014
14015 * international/characters.el: Set category "^" (Combining) for
14016 more characters.
14017
14018 2013-09-07 Alan Mackenzie <acm@muc.de>
14019
14020 Correctly fontify Java class constructors.
14021 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
14022 in Java Mode.
14023 (c-recognize-typeless-decls): Set the Java value to t.
14024 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14025 While handling a "(", add a check for, effectively, Java, and handle a
14026 "typeless" declaration there.
14027
14028 2013-09-07 Roland Winkler <winkler@gnu.org>
14029
14030 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
14031 field subtitle for entry type book.
14032
14033 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14034
14035 * minibuffer.el: Make minibuffer-complete call completion-in-region
14036 rather than other way around.
14037 (completion--some, completion-pcm--find-all-completions):
14038 Don't delay signals when debugging.
14039 (minibuffer-completion-contents): Beware fields within the
14040 minibuffer contents.
14041 (completion-all-sorted-completions): Use defvar-local.
14042 (completion--do-completion, completion--cache-all-sorted-completions)
14043 (completion-all-sorted-completions, minibuffer-force-complete):
14044 Add args `beg' and `end'.
14045 (completion--in-region-1): New fun, extracted from minibuffer-complete.
14046 (minibuffer-complete): Use completion-in-region.
14047 (completion-complete-and-exit): New fun, extracted from
14048 minibuffer-complete-and-exit.
14049 (minibuffer-complete-and-exit): Use it.
14050 (completion--complete-and-exit): Rename from
14051 minibuffer--complete-and-exit.
14052 (completion-in-region--single-word): New function, extracted from
14053 minibuffer-complete-word.
14054 (minibuffer-complete-word): Use it.
14055 (display-completion-list): Make `common-substring' argument obsolete.
14056 (completion--in-region): Call completion--in-region-1 instead of
14057 minibuffer-complete.
14058 (completion-help-at-point): Pass boundaries to
14059 minibuffer-completion-help as args rather than via an overlay.
14060 (completion-pcm--string->pattern): Use `any-delim'.
14061 (completion-pcm--optimize-pattern): New function.
14062 (completion-pcm--pattern->regex): Handle `any-delim'.
14063 * icomplete.el (icomplete-forward-completions)
14064 (icomplete-backward-completions, icomplete-completions):
14065 Adjust calls to completion-all-sorted-completions and
14066 completion--cache-all-sorted-completions.
14067 (icomplete-with-completion-tables): Default to t.
14068 * emacs-lisp/crm.el (crm--current-element): Rename from
14069 crm--select-current-element. Don't put an overlay but return the
14070 boundaries instead.
14071 (crm--completion-command): Take two new args to bind to the boundaries.
14072 (crm-completion-help): Adjust accordingly.
14073 (crm-complete): Use completion-in-region.
14074 (crm-complete-word): Use completion-in-region--single-word.
14075 (crm-complete-and-exit): Use completion-complete-and-exit.
14076
14077 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14078
14079 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
14080 than dynamically.
14081
14082 2013-09-06 Juri Linkov <juri@jurta.org>
14083
14084 * info.el (Info-display-images-node): When image file doesn't exist
14085 display text version of the image if it's provided in the Info file.
14086 Otherwise, display the location of missing image from SRC attribute.
14087 Add help-echo text property from ALT attribute. (Bug#15279)
14088
14089 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14090
14091 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
14092 (edit-abbrevs-mode): Use define-derived-mode.
14093
14094 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
14095 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
14096 that it's defined.
14097 (epa-key-list-mode, epa-key-mode, epa-info-mode):
14098 Use define-derived-mode.
14099
14100 * epg.el (epg-start-encrypt): Minor CSE simplification.
14101
14102 2013-09-06 William Xu <william.xwl@gmail.com>
14103
14104 * arc-mode.el: Add support for 7za (bug#15264).
14105 (archive-7z-program): New var.
14106 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
14107 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
14108 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
14109
14110 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
14111
14112 Remove URL syntax.
14113
14114 * net/tramp.el (tramp-syntax, tramp-prefix-format)
14115 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14116 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14117 (tramp-postfix-host-format, tramp-file-name-regexp)
14118 (tramp-completion-file-name-regexp)
14119 (tramp-completion-dissect-file-name)
14120 (tramp-handle-substitute-in-file-name): Remove 'url case.
14121 (tramp-file-name-regexp-url)
14122 (tramp-completion-file-name-regexp-url): Remove constants.
14123
14124 2013-09-06 Glenn Morris <rgm@gnu.org>
14125
14126 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14127
14128 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14129
14130 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14131 keywords" below "here-doc beginnings" (Bug#15270).
14132
14133 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14134
14135 * subr.el (pop): Use `car-safe'.
14136 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14137 to detect unused `pop' return value.
14138
14139 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14140 var `block-regexp'.
14141 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14142 (python-fill-string): Remove unused var `marker'.
14143 (python-skeleton-add-menu-items): Remove unused var `items'.
14144
14145 * international/mule-cmds.el: Require CL.
14146 (find-coding-systems-for-charsets): Avoid add-to-list.
14147 (sanitize-coding-system-list): New function, extracted from
14148 select-safe-coding-system-interactively.
14149 (select-safe-coding-system-interactively): Use it.
14150 (read-input-method-name): Accept symbols for `default'.
14151
14152 * emacs-lisp/advice.el (defadvice): Add indent rule.
14153
14154 2013-09-05 Daniel Hackney <dan@haxney.org>
14155
14156 * dired-x.el:
14157 * net/ange-ftp.el:
14158 * net/browse-url.el:
14159 * net/dbus.el:
14160 * net/eudc.el:
14161 * net/eudcb-ldap.el:
14162 * net/eww.el:
14163 * net/imap.el:
14164 * printing.el:
14165 * vc/ediff-diff.el:
14166 * vc/ediff-init.el:
14167 * vc/ediff-merg.el:
14168 * vc/ediff-mult.el:
14169 * vc/ediff-util.el:
14170 * vc/ediff-wind.el:
14171 * vc/ediff.el:
14172 * vc/emerge.el:
14173 * vc/pcvs.el:
14174 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14175 byte compiler. Remove some unused let-bound variables.
14176
14177 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14178
14179 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14180 a "ref-cell", since it gets better optimized (bug#14883).
14181
14182 2013-09-05 Glenn Morris <rgm@gnu.org>
14183
14184 * progmodes/cc-awk.el (c-forward-sws): Declare.
14185
14186 2013-09-04 Glenn Morris <rgm@gnu.org>
14187
14188 * generic-x.el [rul-generic-mode]: Require cc-mode.
14189 (c++-mode-syntax-table): Declare.
14190 (rul-generic-mode-syntax-table): Init in the defvar.
14191
14192 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14193
14194 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14195 (vc-do-command, vc-set-async-update):
14196 * vc/vc-mtn.el (vc-mtn-dir-status):
14197 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14198 (vc-hg-pull, vc-hg-merge-branch):
14199 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14200 (vc-git-merge-branch):
14201 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14202 (vc-cvs-dir-status-files):
14203 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14204 (vc-bzr-dir-status-files):
14205 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14206 * vc/vc-annotate.el: Use lexical-binding.
14207 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14208 (vc-sentinel-movepoint): Declare.
14209 (vc-annotate): Don't use `goto-line'.
14210 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14211 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14212 (vc-sentinel-movepoint): Declare.
14213 * vc/vc-svn.el: Use lexical-binding.
14214 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14215 * vc/vc-sccs.el:
14216 * vc/vc-rcs.el: Use lexical-binding.
14217
14218 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14219 `deleted'. Don't drop errors silently.
14220
14221 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14222
14223 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14224
14225 * vc/vc.el (vc-ignore): Rewrite.
14226 (vc-default-ignore): New function.
14227 (vc-default-ignore-completion-table): Use find-ignore-file.
14228
14229 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14230 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14231 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14232 Remove. Most code moved to vc.el.
14233
14234 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14235
14236 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14237 * net/tramp-smb.el (tramp-smb-get-file-entries):
14238 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14239 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14240
14241 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14242 Update call to it.
14243 (eww-change-select): Remove unused var `properties'.
14244 (eww-make-unique-file-name): Remove unused var `base'.
14245
14246 * finder.el (finder-compile-keywords): Don't mess with windows.
14247
14248 * calculator.el (calculator-funcall): Fix typo in last change.
14249
14250 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14251
14252 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14253 <pkg>-autoloads.el file stop us.
14254
14255 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14256 warnings, and factor out common code.
14257
14258 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14259
14260 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14261 two-character operators and whether the character preceding them
14262 changes their meaning (Bug#15208).
14263
14264 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14265
14266 Format code sent to Python shell for robustness.
14267 * progmodes/python.el (python-shell-buffer-substring):
14268 New function.
14269 (python-shell-send-region, python-shell-send-buffer): Use it.
14270
14271 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14272
14273 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14274 * net/tramp.el (tramp-user-error): ... here.
14275 (tramp-find-method, tramp-check-proper-host)
14276 (tramp-dissect-file-name, tramp-debug-message)
14277 (tramp-handle-shell-command):
14278 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14279 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14280
14281 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14282
14283 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14284
14285 * avoid.el (mouse-avoidance-point-position)
14286 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14287 returns nil.
14288
14289 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14290
14291 * progmodes/python.el (python-shell-completion-get-completions):
14292 Drop use of deleted `comint-last-prompt-overlay'.
14293 (python-nav-if-name-main): New command.
14294
14295 2013-09-01 Glenn Morris <rgm@gnu.org>
14296
14297 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14298 Avoid leading space in $wins. Otherwise the sed command used by
14299 eg compile-main ends up containing "/*.el". (Bug#15170)
14300
14301 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14302
14303 2013-08-30 Glenn Morris <rgm@gnu.org>
14304
14305 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14306 Fix is-this-a-directory logic. (Bug#15220)
14307
14308 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14309
14310 * textmodes/css-mode.el: Use SMIE.
14311 (css-smie-grammar): New var.
14312 (css-smie--forward-token, css-smie--backward-token)
14313 (css-smie-rules): New functions.
14314 (css-mode): Use them.
14315 (css-navigation-syntax-table): Remove var.
14316 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14317 (css-indent-calculate, css-indent-line): Remove functions.
14318
14319 Misc changes to reduce use of `(lambda...); and other cleanups.
14320 * cus-edit.el: Use lexical-binding.
14321 (customize-push-and-save, customize-apropos)
14322 (custom-buffer-create-internal): Use closures.
14323 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14324 * progmodes/ada-xref.el: Use setq.
14325 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14326 * dframe.el: Use lexical-binding.
14327 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14328 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14329 * descr-text.el: Use lexical-binding.
14330 (describe-text-widget, describe-text-sexp, describe-property-list):
14331 Use closures.
14332 * comint.el (comint-history-isearch-push-state): Use a closure.
14333 * calculator.el: Use lexical-binding.
14334 (calculator-number-to-string): Make it work with lexical-binding.
14335 (calculator-funcall): Same and use cl-letf.
14336
14337 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14338 (lisp--company-doc-string, lisp--company-location): New functions.
14339 (lisp-completion-at-point): Use them to improve Company support.
14340
14341 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14342 params of lambda expressions.
14343 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14344 (ruby-smie--opening-pipe-p): New function.
14345 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14346 symbols and matched |...| for formal params.
14347 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14348 from being treated as hanging. Handle "rescue".
14349
14350 2013-08-29 Glenn Morris <rgm@gnu.org>
14351
14352 * progmodes/cc-engine.el (c-pull-open-brace):
14353 Move definition before use.
14354
14355 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14356
14357 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14358 are immutable. Don't use `unsafe' any more.
14359 (cl--defsubst-expand): Don't substitute at the same time as keeping
14360 a residual unused let-binding. Don't use `unsafe' any more.
14361
14362 2013-08-29 Glenn Morris <rgm@gnu.org>
14363
14364 * calendar/cal-china.el (calendar-chinese-year-cache):
14365 Recenter on 2015.
14366
14367 * nxml/nxml-util.el (nxml-debug-clear-inside):
14368 Use cl-loop rather than loop.
14369
14370 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14371
14372 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14373
14374 2013-08-28 Glenn Morris <rgm@gnu.org>
14375
14376 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14377
14378 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14379
14380 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14381
14382 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14383
14384 * simple.el (repeat-complex-command--called-interactively-skip):
14385 New function.
14386 (repeat-complex-command): Use it (bug#14136).
14387
14388 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14389 (c-define-abbrev-table): Add `doc' argument.
14390 (c-mode-abbrev-table, c++-mode-abbrev-table)
14391 (objc-mode-abbrev-table, java-mode-abbrev-table)
14392 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14393 (awk-mode-abbrev-table): Use it.
14394 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14395 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14396 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14397 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14398 Move initialization into the declaration; and remove any
14399 autoload cookie.
14400
14401 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14402 and dynamic let binding.
14403
14404 * vc/smerge-mode.el: Remove redundant :group args.
14405
14406 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14407 to load-path.
14408
14409 2013-08-28 Juri Linkov <juri@jurta.org>
14410
14411 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14412 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14413 (isearch-other-meta-char): Handle an undefined shifted printing
14414 character by downshifting it. (Bug#15200)
14415
14416 2013-08-28 Juri Linkov <juri@jurta.org>
14417
14418 * isearch.el (isearch-search): Change regexp error message for
14419 non-regexp searches. (Bug#15166)
14420
14421 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14422
14423 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14424 for portability to hosts where /bin/sh has problems.
14425
14426 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14427
14428 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14429
14430 2013-08-27 Juri Linkov <juri@jurta.org>
14431
14432 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14433 in the keyboard macro. (Bug#15126)
14434
14435 2013-08-27 Juri Linkov <juri@jurta.org>
14436
14437 * isearch.el (isearch-quote-char): Comment out converting unibyte
14438 to multibyte, thus syncing with its `quoted-insert' counterpart.
14439 (Bug#15166)
14440
14441 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14442
14443 * window.el (display-buffer-use-some-window): Add missing
14444 argument in call of get-largest-window (Bug#15185).
14445 Reported by Stephen Leake.
14446
14447 2013-08-27 Glenn Morris <rgm@gnu.org>
14448
14449 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14450
14451 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14452
14453 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14454 from a matcher-function unless there's no more matches (bug#15161).
14455
14456 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14457
14458 * minibuffer.el: Revert change from 2013-08-20.
14459
14460 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14461 with text property `tramp-default', if appropriate.
14462 (tramp-check-proper-host): New defun.
14463 (tramp-dissect-file-name): Do not check hostname. Revert change
14464 of 2013-03-18.
14465 (tramp-backtrace): Make VEC-OR-PROC optional.
14466
14467 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14468 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14469 * net/tramp-sh.el (tramp-maybe-open-connection):
14470 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14471 Apply `tramp-check-proper-host'.
14472
14473 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14474
14475 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14476 lambda expression in order to have `describe-variable' display it.
14477
14478 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14479
14480 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14481 BUF can be optional. (Bug#15186)
14482
14483 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14484
14485 * progmodes/flymake.el (flymake-get-real-file-name-function):
14486 Fix broken customization. (Bug#15184)
14487
14488 2013-08-25 Alan Mackenzie <acm@muc.de>
14489
14490 Improve indentation of bracelists defined by macros (without "=").
14491
14492 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14493 expansion begins with "{", regard it as bracelist when it doesn't
14494 contain a ";".
14495
14496 Parse C++ inher-intro when there's a template split over 2 lines.
14497
14498 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14499 rigorously the search for "class" etc. followed by ":".
14500
14501 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14502 random languages a regexp which never matches rather than nil.
14503
14504 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14505
14506 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14507 (c-awk-regexp-one-line-possibly-open-char-list-re)
14508 (c-awk-one-line-possibly-open-regexp-re)
14509 (c-awk-one-line-non-syn-ws*-re): Remove.
14510 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14511 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14512 (c-awk-space*-unclosed-regexp-/-re): New constants.
14513 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14514 aren't regexp delimiters.
14515
14516 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14517 handling for a rare situation in AWK Mode involving unterminated
14518 strings/regexps.
14519
14520 2013-08-23 Glenn Morris <rgm@gnu.org>
14521
14522 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14523
14524 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14525
14526 * files.el (create-file-buffer): If the result would begin with
14527 spaces, prepend a "|" instead of removing them. (Bug#15162)
14528
14529 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14530
14531 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14532 text-properties (bug#15155).
14533
14534 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14535 exist any more.
14536 (calc-keypad-redraw): Remove unused var `pad'.
14537 (calc-keypad-press): Remove unused var `menu'.
14538
14539 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14540
14541 * window.el (display-buffer-pop-up-frame):
14542 Call pop-up-frame-function with BUFFER current so `make-frame' will
14543 use it as the new frame's buffer (Bug#15133).
14544
14545 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14546
14547 * calendar/timeclock.el: Minor cleanups.
14548 (timeclock-ask-before-exiting, timeclock-use-display-time):
14549 Use `symbol'.
14550 (timeclock-modeline-display): Define as alias before the
14551 actual definition.
14552 (timeclock-mode-line-display): Use define-minor-mode.
14553 (timeclock-day-list-template): Make it a function, add an argument.
14554 (timeclock-day-list-required, timeclock-day-list-length)
14555 (timeclock-day-list-debt, timeclock-day-list-span)
14556 (timeclock-day-list-break): Adjust calls accordingly.
14557
14558 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14559
14560 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14561 Use read--expression so that completion works again.
14562
14563 2013-08-21 Sam Steingold <sds@gnu.org>
14564
14565 Add rudimentary inferior shell interaction
14566 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14567 (sh-set-shell): Reset it.
14568 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14569 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14570
14571 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14572
14573 * align.el: Use lexical-binding.
14574 (align-region): Simplify accordingly.
14575
14576 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14577
14578 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14579
14580 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14581 `non-essential' up.
14582
14583 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14584
14585 * net/tramp.el:
14586 * net/tramp-adb.el:
14587 * net/tramp-cmds.el:
14588 * net/tramp-ftp.el:
14589 * net/tramp-gvfs.el:
14590 * net/tramp-gw.el:
14591 * net/tramp-sh.el: Don't wrap external variable declarations by
14592 `eval-when-compile'.
14593
14594 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14595
14596 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14597 now that Emacs supports ImageMagick animations.
14598
14599 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14600
14601 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14602 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14603
14604 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14605
14606 * window.el (mouse-autoselect-window-select): Do autoselect when
14607 mouse pointer is on margin.
14608
14609 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14610
14611 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14612
14613 2013-08-16 Glenn Morris <rgm@gnu.org>
14614
14615 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14616 Handle "Remote Directory" response of some clients. (Bug#15058)
14617
14618 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14619 Tweak warning. (Bug#14926)
14620
14621 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14622 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14623
14624 * image-mode.el (image-mode-map): Add menu items to reverse,
14625 increase, decrease, reset animation speed.
14626 (image--set-speed, image-increase-speed, image-decrease-speed)
14627 (image-reverse-speed, image-reset-speed): New functions.
14628 (image-mode-map): Add bindings for speed commands.
14629
14630 * image.el (image-animate-get-speed, image-animate-set-speed):
14631 New functions.
14632 (image-animate-timeout): Respect image :speed property.
14633
14634 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14635
14636 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14637 previous line (bug#15101).
14638 (debugger-eval-expression, debugger-record-expression):
14639 Use read--expression (bug#15102).
14640
14641 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14642
14643 Remove byte compiler warnings, visible when compiling with
14644 `byte-compile-force-lexical-warnings' set to t.
14645
14646 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14647 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14648 (tramp-handle-unhandled-file-name-directory)
14649 (tramp-handle-file-notify-add-watch, tramp-action-login)
14650 (tramp-action-succeed, tramp-action-permission-denied)
14651 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14652 arguments with "_".
14653
14654 * net/tramp-adb.el (tramp-adb-parse-device-names)
14655 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14656 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14657 (tramp-adb-handle-file-truename): Remove unused arguments.
14658
14659 * net/tramp-cache.el (tramp-flush-directory-property)
14660 (tramp-flush-connection-property, tramp-list-connections)
14661 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14662
14663 * net/tramp-compat.el (tramp-compat-make-temp-file):
14664 Rename FILENAME to F.
14665
14666 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14667 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14668 (tramp-zeroconf-parse-workstation-device-names)
14669 (tramp-zeroconf-parse-webdav-device-names)
14670 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14671
14672 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14673 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14674
14675 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14676 arguments.
14677 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14678 (tramp-sh-handle-insert-file-contents-literally)
14679 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14680 with "_".
14681 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14682 Remove unused variables.
14683
14684 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14685 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14686 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14687
14688 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14689 Make them a defconst.
14690 (tramp-uuencode-region): Remove unused variable.
14691
14692 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14693
14694 * frameset.el (frameset--prop-setter): New function.
14695 (frameset-prop): Add gv-setter declaration.
14696 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14697 parameter was already set in FILTERED. Doc fix.
14698 (frameset--record-minibuffer-relationships): Allow saving a
14699 minibufferless frame without its corresponding minibuffer frame.
14700 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14701 frame, if the frame id matches.
14702 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14703 frames before orphaned ones.
14704 (frameset-restore): Warn about orphaned windows, instead of error out.
14705
14706 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14707
14708 * window.el (window-make-atom): Don't overwrite parameter
14709 already present.
14710 (display-buffer-in-atom-window): Handle special case where we
14711 split an already atomic window.
14712 (window--major-non-side-window, display-buffer-in-side-window)
14713 (window--side-check): Ignore minibuffer window when walking
14714 window tree.
14715 (window-deletable-p): Return 'frame only if no other frame uses
14716 our minibuffer window.
14717 (record-window-buffer): Run buffer-list-update-hook.
14718 (split-window): Make sure window--check-frame won't destroy an
14719 existing atomic window in case the new window gets nested
14720 inside.
14721 (display-buffer-at-bottom): Ignore minibuffer window when
14722 walking window tree. Don't split a side window.
14723 (pop-to-buffer): Don't set-buffer here, the select-window call
14724 should do that.
14725 (mouse-autoselect-window-select): Autoselect only if we are in the
14726 text portion of the window.
14727
14728 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14729
14730 * net/shr.el (shr-parse-image-data): New function to grab both the
14731 data itself and the Content-Type.
14732 (shr-put-image): Use it.
14733
14734 * net/eww.el (eww-display-image): Ditto.
14735
14736 * image.el (image-content-type-suffixes): New variable.
14737
14738 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14739
14740 * progmodes/python.el (python-imenu--build-tree)
14741 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14742
14743 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14744
14745 * simple.el (backward-word): Mention the optional argument.
14746
14747 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14748
14749 * frameset.el (frameset--make): Rename constructor from make-frameset.
14750 (frameset-p, frameset-valid-p): Don't autoload.
14751 (frameset-valid-p): Use normal accessors.
14752
14753 2013-08-13 Glenn Morris <rgm@gnu.org>
14754
14755 * progmodes/compile.el (compile-command): Tweak example in doc.
14756 * obsolete/scribe.el (scribe-mode):
14757 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14758
14759 * mail/feedmail.el (feedmail-confirm-outgoing)
14760 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14761
14762 * cus-start.el (truncate-partial-width-windows): Fix type.
14763
14764 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14765
14766 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14767
14768 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14769
14770 * emacs-lisp/timer.el (timer--time-setter): New function.
14771 (timer--time): Use it as gv-setter.
14772
14773 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14774 setter is not a symbol.
14775
14776 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14777
14778 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14779 if sending fails. This makes debugging easier.
14780
14781 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14782
14783 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14784 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14785 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14786
14787 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14788
14789 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14790
14791 2013-08-12 Glenn Morris <rgm@gnu.org>
14792
14793 * format.el (format-annotate-function):
14794 Handle read-only text properties in the source. (Bug#14887)
14795
14796 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14797
14798 * net/eww.el (eww-display-html): Ignore coding system errors.
14799 One web site uses "utf-8lias" as the coding system.
14800
14801 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14802
14803 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14804
14805 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14806
14807 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14808 (tutorial--detailed-help): Remove unused local variables.
14809 (tutorial--save-tutorial-to): Use ignore-errors.
14810 (help-with-tutorial): Use looking-at-p.
14811
14812 * view.el (view-buffer-other-window, view-buffer-other-frame):
14813 Mark unused arguments.
14814
14815 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14816 (woman-select-symbol-fonts, woman, woman-find-file)
14817 (woman-insert-file-contents, woman-non-underline-faces):
14818 Use string-match-p.
14819 (woman1-unquote): Move declaration.
14820
14821 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14822 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14823 argument. Remove unused local variable.
14824 (xml-parse-elem-type): Use string-match-p.
14825 (xml-substitute-numeric-entities): Use ignore-errors.
14826
14827 * calculator.el (calculator): Mark unused argument.
14828 (calculator-paste, calculator-quit, calculator-integer-p):
14829 Use ignore-errors.
14830 (calculator-string-to-number, calculator-decimal, calculator-exp)
14831 (calculator-op-or-exp): Use string-match-p.
14832
14833 * dired.el (dired-buffer-more-recently-used-p): Declare.
14834 (dired-insert-set-properties, dired-insert-old-subdirs):
14835 Use ignore-errors.
14836
14837 * dired-aux.el (dired-compress): Use ignore-errors.
14838 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14839 (dired-do-async-shell-command, dired-do-shell-command)
14840 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14841 (dired-insert-subdir-validate): Use string-match-p.
14842 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14843 (dired-add-entry): Use string-match-p, looking-at-p.
14844 (dired-insert-subdir-newpos): Remove unused local variable.
14845
14846 * filenotify.el (file-notify-callback): Remove unused local variable.
14847
14848 * filesets.el (filesets-error): Mark unused argument.
14849 (filesets-which-command-p, filesets-filter-dir-names)
14850 (filesets-directory-files, filesets-get-external-viewer)
14851 (filesets-ingroup-get-data): Use string-match-p.
14852
14853 * find-file.el (ff-other-file-name, ff-other-file-name)
14854 (ff-find-the-other-file, ff-cc-hh-converter):
14855 Remove unused local variables.
14856 (ff-get-file-name): Use string-match-p.
14857 (ff-all-dirs-under): Use ignore-errors.
14858
14859 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14860 (follow-select-if-visible): Remove unused local variable.
14861
14862 * forms.el (read-file-filter): Move declaration.
14863 (forms--make-format, forms--make-parser, forms-insert-record):
14864 Quote function with #'.
14865 (forms--update): Use string-match-p. Quote function with #'.
14866
14867 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14868 (help-make-xrefs): Use looking-at-p.
14869 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14870
14871 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14872 (ibuffer-confirm-operation-on): Use string-match-p.
14873
14874 * msb.el (msb-item-handler, msb-dired-item-handler):
14875 Mark unused arguments.
14876
14877 * ses.el (ses-decode-cell-symbol)
14878 (ses-kill-override): Remove unused local variable.
14879 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14880 (ses-load): Use ignore-errors, looking-at-p.
14881 (ses-jump-safe): Use ignore-errors.
14882 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14883
14884 * tabify.el (untabify, tabify): Mark unused arguments.
14885
14886 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14887 Mark unused argument.
14888 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14889 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14890
14891 * emacs-lisp/timer.el (timer--time): Define setter with
14892 gv-define-setter to avoid deprecation warning.
14893
14894 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14895 (*record-cmpl-statistics-p*): Remove (was commented out).
14896 (cmpl-statistics-block): Remove (body was commented out).
14897 All callers changed.
14898 (add-completions-from-buffer, load-completions-from-file):
14899 Remove unused variables.
14900
14901 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14902
14903 * filecache.el (file-cache-delete-file-list):
14904 Print message only when told so.
14905 (file-cache-files-matching): Use #' in mapconcat argument.
14906
14907 * ffap.el (ffap-url-at-point): Fix reference to variable
14908 thing-at-point-default-mail-uri-scheme.
14909
14910 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14911
14912 * subr.el (define-error): New function.
14913 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14914 error-file-not-found and define with define-error.
14915 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14916 and define with define-error.
14917 * userlock.el (file-locked, file-supersession):
14918 * simple.el (mark-inactive):
14919 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14920 * progmodes/ada-mode.el (ada-mode-errors):
14921 * play/life.el (life-extinct):
14922 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14923 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14924 * nxml/rng-util.el (rng-error):
14925 * nxml/rng-uri.el (rng-uri-error):
14926 * nxml/rng-match.el (rng-compile-error):
14927 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14928 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14929 * nxml/nxml-rap.el (nxml-scan-error):
14930 * nxml/nxml-outln.el (nxml-outline-error):
14931 * net/soap-client.el (soap-error):
14932 * net/gnutls.el (gnutls-error):
14933 * net/ange-ftp.el (ftp-error):
14934 * mpc.el (mpc-proc-error):
14935 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14936 (json-number-format, json-string-escape, json-string-format)
14937 (json-key-format, json-object-format):
14938 * jka-compr.el (compression-error):
14939 * international/quail.el (quail-error):
14940 * international/kkc.el (kkc-error):
14941 * emacs-lisp/ert.el (ert-test-failed):
14942 * calc/calc.el (calc-error, inexact-result, math-overflow)
14943 (math-underflow):
14944 * bookmark.el (bookmark-error-no-filename):
14945 * epg.el (epg-error): Define with define-error.
14946
14947 * time.el (display-time-event-handler)
14948 (display-time-next-load-average): Don't call sit-for since it seems
14949 unnecessary (bug#15045).
14950
14951 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14952 Use #' instead of ' to quote functions.
14953 (checkdoc-output-mode): Use setq-local.
14954 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14955 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14956 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14957 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14958 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14959 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14960 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14961 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14962
14963 * ido.el (ido-completion-help): Fix up compiler warning.
14964
14965 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14966
14967 * frameset.el (frameset-p): Add autoload cookie.
14968 (frameset--jump-to-register): New function, based on code moved from
14969 register.el.
14970 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14971
14972 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14973 (frameset-restore, frameset-save, frameset-session-filter-alist):
14974 Remove declarations.
14975 (register-alist): Doc fix.
14976 (frameset-to-register): Move to frameset.el.
14977 (jump-to-register, describe-register-1): Remove frameset-specific code.
14978
14979 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14980
14981 * allout-widgets.el (allout-widgets-pre-command-business)
14982 (allout-widgets-post-command-business)
14983 (allout-widgets-after-change-handler)
14984 (allout-decorate-item-and-context, allout-set-boundary-marker)
14985 (allout-body-modification-handler)
14986 (allout-graphics-modification-handler): Mark ignored arguments.
14987 (allout-widgets-post-command-business)
14988 (allout-widgets-exposure-change-processor)
14989 (allout-widgets-exposure-undo-processor)
14990 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14991 (allout-parse-item-at-point, allout-decorate-item-guides)
14992 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14993 * allout.el (epa-passphrase-callback-function): Declare.
14994 (allout-overlay-insert-in-front-handler)
14995 (allout-overlay-interior-modification-handler)
14996 (allout-isearch-end-handler, allout-chart-siblings)
14997 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14998 (allout-yank-processing, allout-process-exposed)
14999 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
15000 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
15001 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
15002 (lisp-indent-defform): Mark ignored arguments.
15003 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
15004 (calculate-lisp-indent): Remove unused variables.
15005 * international/characters.el (indian-2-column, arabic-2-column)
15006 (tibetan): Mark ignored arguments.
15007 (use-cjk-char-width-table): Mark ignored arguments.
15008 Remove unused variables.
15009 * international/fontset.el (build-default-fontset-data)
15010 (x-compose-font-name, create-fontset-from-fontset-spec):
15011 Mark ignored arguments.
15012 (fontset-plain-name): Remove unused variables.
15013 * international/mule.el (charset-id, charset-bytes, generic-char-p)
15014 (keyboard-coding-system): Mark ignored arguments.
15015 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
15016 * help.el (resize-temp-buffer-window):
15017 * window.el (display-buffer-in-major-side-window)
15018 (display-buffer-in-side-window, display-buffer-in-previous-window):
15019 Remove unused variables.
15020 * isearch.el (isearch-forward-symbol):
15021 * version.el (emacs-bzr-version-bzr):
15022 * international/mule-cmds.el (current-language-environment):
15023 * term/common-win.el (x-handle-iconic, x-handle-geometry)
15024 (x-handle-display):
15025 * term/pc-win.el (x-list-fonts, x-display-planes)
15026 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
15027 (x-server-version, x-display-screens, x-display-mm-height)
15028 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
15029 (x-selection-owner-p, x-own-selection-internal)
15030 (x-disown-selection-internal, x-get-selection-internal)
15031 (msdos-initialize-window-system):
15032 * term/tty-colors.el (tty-color-alist, tty-color-clear):
15033 * term/x-win.el (x-handle-no-bitmap-icon):
15034 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
15035 (vc-default-find-file-hook, vc-default-extra-menu):
15036 Mark ignored arguments.
15037
15038 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15039
15040 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
15041 break-condition in the context of the debugged code (bug#12685).
15042
15043 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
15044
15045 * comint.el:
15046 Do not use an overlay to highlight the last prompt. (Bug#14744)
15047 (comint-mode): Make comint-last-prompt buffer local.
15048 (comint-last-prompt): New variable.
15049 (comint-last-prompt-overlay): Remove. Superseded by
15050 comint-last-prompt.
15051 (comint-snapshot-last-prompt, comint-output-filter):
15052 Use comint-last-prompt.
15053
15054 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15055
15056 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
15057 (frameset-save): Check validity of the resulting frameset.
15058
15059 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
15060
15061 * ido.el (ido-record-command): Add doc string.
15062
15063 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15064
15065 * frameset.el (frameset): Do not disable creation of the default
15066 frameset-p predicate. Doc fix.
15067 (frameset-valid-p): New function, copied from the old predicate-p.
15068 Add additional checks.
15069 (frameset-restore): Check with frameset-valid-p.
15070 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
15071 (frameset-name, frameset-description, frameset-properties)
15072 (frameset-states): Add docstring.
15073 (frameset-session-filter-alist, frameset-persistent-filter-alist)
15074 (frameset-filter-alist): Doc fixes.
15075
15076 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15077
15078 * frameset.el (frameset-p, frameset-prop): Doc fixes.
15079
15080 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15081
15082 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
15083 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
15084 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
15085 (byte-compile-normal-call): Remove obsolescence check.
15086
15087 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15088
15089 * frameset.el (frameset-restore): Doc fix.
15090
15091 * register.el (frameset-frame-id, frameset-frame-with-id)
15092 (frameset-p, frameset-restore, frameset-save): Declare.
15093 (register-alist): Document framesets.
15094 (frameset-session-filter-alist): Declare.
15095 (frameset-to-register): New function.
15096 (jump-to-register): Implement jumping to framesets. Doc fix.
15097 (describe-register-1): Describe framesets.
15098
15099 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
15100
15101 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
15102
15103 * desktop.el (desktop-save-frameset): Use new frameset-save args.
15104 Use lexical-binding.
15105
15106 * frameset.el (frameset): Use type vector, not list (incompatible
15107 change). Do not declare a new constructor, use the default one.
15108 Upgrade suggested properties `app', `name' and `desc' to slots `app',
15109 `name' and `description', respectively, and add read-only slot
15110 `timestamp'. Doc fixes.
15111 (frameset-copy, frameset-persistent-filter-alist)
15112 (frameset-filter-alist, frameset-switch-to-gui-p)
15113 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15114 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15115 (frameset-filter-iconified, frameset-keep-original-display-p):
15116 Doc fixes.
15117 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15118 Rename from frameset-filter-(save|restore)-param. All callers changed.
15119 Doc fix.
15120 (frameset-p): Adapt to change to vector and be more thorough.
15121 Change arg name to OBJECT. Doc fix.
15122 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
15123 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15124 All callers changed.
15125 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15126 All callers changed.
15127 (frameset--record-minibuffer-relationships): Rename from
15128 frameset--process-minibuffer-frames. All callers changed.
15129 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15130 Use new default constructor (again). Doc fix.
15131 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15132 All callers changed.
15133 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15134 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15135 Doc fix.
15136 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15137 PARAMETERS and WINDOW-STATE, respectively.
15138 (frameset-restore): Add new keyword argument PREDICATE.
15139 Reset frameset--target-display to nil. Doc fix.
15140
15141 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15142
15143 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15144 (bat-mode): Use it.
15145 (bat-mode-syntax-table): Mark \n as end-of-comment.
15146 (bat-font-lock-keywords): Remove comment rule.
15147
15148 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15149 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15150
15151 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15152 (byte-compile-callargs-warn): Use `push'.
15153 (byte-compile-arglist-warn): Ignore higher-order "calls".
15154 (byte-compile-file-form-autoload): Use `pcase'.
15155 (byte-compile-function-form): If quoting a symbol, check that it exists.
15156
15157 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15158
15159 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15160 and add a few popular commands found in batch files.
15161 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15162 (dos-mode): Doc fixes.
15163
15164 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15165
15166 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15167 (dos-mode): Use setq-local. Add space after "rem".
15168 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15169 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15170
15171 2013-08-07 Arni Magnusson <arnima@hafro.is>
15172
15173 * progmodes/dos.el: New file.
15174 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15175 dos-mode.
15176
15177 2013-08-06 Glenn Morris <rgm@gnu.org>
15178
15179 * calendar/calendar.el: Add new faces, and day-header-array.
15180 (calendar-weekday-header, calendar-weekend-header)
15181 (calendar-month-header): New faces.
15182 (calendar-day-header-construct): New function.
15183 (calendar-day-header-width): Also :set calendar-day-header-array.
15184 (calendar-american-month-header, calendar-european-month-header)
15185 (calendar-iso-month-header): Use calendar- faces.
15186 (calendar-generate-month):
15187 Use calendar-day-header-array for day headers; apply faces to them.
15188 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15189 (calendar-abbrev-construct): Add optional maxlen argument.
15190 (calendar-day-name-array): Doc fix.
15191 (calendar-day-name-array, calendar-abbrev-length)
15192 (calendar-day-abbrev-array):
15193 Also :set calendar-day-header-array, and maybe redraw.
15194 (calendar-day-header-array): New option. (Bug#15007)
15195 (calendar-font-lock-keywords): Set to nil and make obsolete.
15196 (calendar-day-name): Add option to use header array.
15197
15198 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15199
15200 * net/shr.el (shr-render-td): Remove debugging.
15201 (shr-render-td): Make width computation consistent by defaulting
15202 all zero-width columns to 10 characters. This may not be optimal,
15203 but it's at least consistent.
15204 (shr-make-table-1): Redo last change to fix the real problem in
15205 colspan handling.
15206
15207 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15208
15209 * files.el (cache-long-line-scans):
15210 Make obsolete alias to `cache-long-scans'.
15211
15212 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15213
15214 * frameset.el (frameset, frameset-filter-alist)
15215 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15216 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15217 (frameset-compute-pos): Rename from frameset--compute-pos,
15218 and add docstring.
15219 (frameset-move-onscreen): Use frameset-compute-pos.
15220 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15221
15222 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15223 Fix typos in docstrings.
15224
15225 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15226
15227 * frame.el (get-other-frame): Tiny cleanup.
15228
15229 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15230
15231 * vc/vc.el (vc-default-ignore-completion-table):
15232 Silence byte-compiler warning.
15233
15234 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15235 slot, which can indeed be nil.
15236 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15237 Move entry for `left' from persistent to live filter alist.
15238 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15239 Doc fixes.
15240 (frameset-filter-params): When restoring a frame, copy items added to
15241 `filtered', to avoid unwittingly modifying the original parameters.
15242 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15243 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15244
15245 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15246 to use looking-at-p instead of looking-at. (Bug#15028)
15247
15248 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15249
15250 Revert introduction of isearch-filter-predicates (bug#14714).
15251 Rely on add-function instead.
15252 * isearch.el (isearch-filter-predicates): Rename it back to
15253 isearch-filter-predicate.
15254 (isearch-message-prefix): Use advice-function-mapc and advice
15255 properties to get the isearch-message-prefix.
15256 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15257 instead of run-hook-with-args-until-failure.
15258 (isearch-filter-visible): Not obsolete any more.
15259 * loadup.el: Preload nadvice.
15260 * replace.el (perform-replace): Revert to funcall
15261 instead of run-hook-with-args-until-failure.
15262 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15263 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15264 dired-isearch-filenames-toggle; make it into a proper minor mode.
15265 Use add/remove-function.
15266 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15267 Call the minor-mode rather than add/remove-hook.
15268 (dired-isearch-filter-filenames):
15269 Remove isearch-message-prefix property.
15270 * info.el (Info--search-loop): New function, extracted from Info-search.
15271 Funcall isearch-filter-predicate instead of
15272 run-hook-with-args-until-failure isearch-filter-predicates.
15273 (Info-search): Use it.
15274 (Info-mode): Use isearch-filter-predicate instead of
15275 isearch-filter-predicates.
15276
15277 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15278
15279 Do not call to `selected-window' where it is assumed by default.
15280 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15281 `window-hscroll', `window-width', `window-height', `window-buffer',
15282 `window-frame', `window-start', `window-point', `next-window'
15283 and `window-display-table'.
15284 * abbrev.el (abbrev--default-expand):
15285 * bs.el (bs--show-with-configuration):
15286 * buff-menu.el (Buffer-menu-mouse-select):
15287 * calc/calc.el (calc):
15288 * calendar/calendar.el (calendar-generate-window):
15289 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15290 (diary-make-entry):
15291 * comint.el (send-invisible, comint-dynamic-complete-filename)
15292 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15293 * completion.el (complete):
15294 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15295 * disp-table.el (describe-current-display-table):
15296 * doc-view.el (doc-view-insert-image):
15297 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15298 * ehelp.el (with-electric-help):
15299 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15300 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15301 * emacs-lisp/helper.el (Helper-help-scroller):
15302 * emulation/cua-base.el (cua--post-command-handler-1):
15303 * eshell/esh-mode.el (eshell-output-filter):
15304 * ffap.el (ffap-gnus-wrapper):
15305 * help-macro.el (make-help-screen):
15306 * hilit-chg.el (highlight-compare-buffers):
15307 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15308 * hl-line.el (global-hl-line-highlight):
15309 * icomplete.el (icomplete-simple-completing-p):
15310 * isearch.el (isearch-done):
15311 * jit-lock.el (jit-lock-stealth-fontify):
15312 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15313 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15314 * mpc.el (mpc-tagbrowser, mpc):
15315 * net/rcirc.el (rcirc-any-buffer):
15316 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15317 * play/landmark.el (landmark-max-width, landmark-max-height):
15318 * play/zone.el (zone):
15319 * progmodes/compile.el (compilation-goto-locus):
15320 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15321 * progmodes/etags.el (find-tag-other-window):
15322 * progmodes/fortran.el (fortran-column-ruler):
15323 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15324 * progmodes/verilog-mode.el (verilog-point-text):
15325 * reposition.el (reposition-window):
15326 * rot13.el (toggle-rot13-mode):
15327 * server.el (server-switch-buffer):
15328 * shell.el (shell-dynamic-complete-command)
15329 (shell-dynamic-complete-environment-variable):
15330 * simple.el (insert-buffer, set-selective-display)
15331 (delete-completion-window):
15332 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15333 (speedbar-recenter):
15334 * startup.el (fancy-splash-head):
15335 * textmodes/ispell.el (ispell-command-loop):
15336 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15337 * tutorial.el (help-with-tutorial):
15338 * vc/add-log.el (add-change-log-entry):
15339 * vc/compare-w.el (compare-windows):
15340 * vc/ediff-help.el (ediff-indent-help-message):
15341 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15342 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15343 (ediff-setup-control-frame):
15344 * vc/emerge.el (emerge-position-region):
15345 * vc/pcvs-util.el (cvs-bury-buffer):
15346 * window.el (walk-windows, mouse-autoselect-window-select):
15347 * winner.el (winner-set-conf, winner-undo): Related users changed.
15348
15349 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15350
15351 * frameset.el (frameset--set-id): Doc fix.
15352 (frameset-frame-id, frameset-frame-id-equal-p)
15353 (frameset-locate-frame-id): New functions.
15354 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15355 (frameset-restore): Use them.
15356
15357 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15358
15359 Do not call to `selected-frame' where it is assumed by default.
15360 Affected functions are `raise-frame', `redraw-frame',
15361 `frame-first-window', `frame-terminal' and `delete-frame'.
15362 * calendar/appt.el (appt-disp-window):
15363 * epg.el (epg-wait-for-completion):
15364 * follow.el (follow-delete-other-windows-and-split)
15365 (follow-avoid-tail-recenter):
15366 * international/mule.el (set-terminal-coding-system):
15367 * mail/rmail.el (rmail-mail-return):
15368 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15369 * progmodes/f90.el (f90-add-imenu-menu):
15370 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15371 * server.el (server-switch-buffer):
15372 * simple.el (delete-completion-window):
15373 * talk.el (talk):
15374 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15375 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15376 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15377 * vc/ediff.el (ediff-documentation): Related users changed.
15378 * frame.el (selected-terminal): Remove the leftover.
15379
15380 2013-08-05 Glenn Morris <rgm@gnu.org>
15381
15382 * calendar/calendar.el (calendar-generate-month):
15383 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15384 (calendar-generate-month, calendar-font-lock-keywords):
15385 Fix for calendar-day-header-width > length of any day name.
15386
15387 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15388
15389 * desktop.el (desktop-clear): Use new name of sort predicate.
15390
15391 * frameset.el (frameset): Add docstring. Move :version property to its
15392 own `version' slot.
15393 (frameset-copy): Rename from copy-frameset.
15394 (frameset-p): Check more thoroughly.
15395 (frameset-prop): Do not check for :version, which is no longer a prop.
15396 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15397 Use new :never value instead of t.
15398 (frameset-filter-alist): Expand and clarify docstring.
15399 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15400 (frameset-filter-minibuffer, frameset-filter-save-param)
15401 (frameset-filter-restore-param, frameset-filter-iconified):
15402 Add pointer to docstring of frameset-filter-alist.
15403 (frameset-filter-params): Rename filter values to be more meaningful:
15404 :never instead of t, and reverse the meanings of :save and :restore.
15405 (frameset--process-minibuffer-frames): Clarify error message.
15406 (frameset-save): Avoid unnecessary and confusing call to framep.
15407 Use new BOA constructor for framesets.
15408 (frameset--reuse-list): Doc fix.
15409 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15410 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15411 (frameset-minibufferless-first-p): Doc fix.
15412 Rename from frameset-sort-frames-for-deletion.
15413 (frameset-restore): Doc fixes. Use new function names.
15414 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15415
15416 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15417
15418 * desktop.el (desktop-restore-forces-onscreen)
15419 (desktop-restore-reuses-frames): Document :keyword constant values.
15420 (desktop-filter-parameters-alist): Remove, now identical to
15421 frameset-filter-alist.
15422 (desktop--filter-tty*): Remove, moved to frameset.el.
15423 (desktop-save-frameset, desktop-restore-frameset):
15424 Do not pass :filters argument.
15425
15426 * frameset.el (frameset-live-filter-alist)
15427 (frameset-persistent-filter-alist): New variables.
15428 (frameset-filter-alist): Use them. Add autoload cookie.
15429 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15430 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15431 `frameset--id' (it's supposed to be internal to frameset.el).
15432 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15433 (frameset--initial-params): New function.
15434 (frameset--get-frame): Use it. Doc fix.
15435 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15436 Accept :all, not 'all.
15437 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15438 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15439 with fbound symbols. Fix frame id matching, and remove matching ids if
15440 the frame being restored is deleted. Obey :delete.
15441
15442 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15443
15444 * subr.el (macrop): New function.
15445 (text-clone--maintaining): New var.
15446 (text-clone--maintain): Rename from text-clone-maintain. Use it
15447 instead of inhibit-modification-hooks.
15448
15449 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15450 a proxy, so as handle autoloads and redefinitions of the target.
15451 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15452
15453 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15454 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15455 (pcase--mutually-exclusive-p): New function.
15456 (pcase--split-consp): Use it.
15457 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15458 mutually exclusive with the current predicate.
15459
15460 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15461 (edebug-macrop): Remove. Use `macrop' instead.
15462 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15463 (ad-macro-p):
15464 * eshell/esh-cmd.el (eshell-macrop):
15465 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15466
15467 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15468
15469 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15470 (advice-mapc): New function, using it.
15471 (advice-function-member-p): New function.
15472 (advice--normalize): Store the cdr in advice--saved-rewrite since
15473 that's the part that will be changed.
15474 (advice--symbol-function): New function.
15475 (advice-remove): Handle removal before the function is defined.
15476 Adjust to new advice--saved-rewrite.
15477 (advice-member-p): Use advice-function-member-p and
15478 advice--symbol-function.
15479
15480 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15481
15482 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15483 (frameset-filter-minibuffer): Doc fix.
15484 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15485 (frameset--set-id, frameset--process-minibuffer-frames)
15486 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15487 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15488
15489 * desktop.el (desktop-clear): Only delete frames when called
15490 interactively and desktop-restore-frames is non-nil. Doc fix.
15491 (desktop-read): Set desktop-saved-frameset to nil.
15492
15493 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15494
15495 * vc/vc.el (vc-ignore): Rewrite.
15496 (vc-default-ignore-completion-table, vc--read-lines)
15497 (vc--add-line, vc--remove-regexp): New functions.
15498
15499 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15500 (vc-svn-ignore-completion-table): New function.
15501
15502 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15503 (vc-hg-ignore-completion-table)
15504 (vc-hg-find-ignore-file): New functions.
15505
15506 * vc/vc-git.el (vc-git-ignore): Rewrite.
15507 (vc-git-ignore-completion-table)
15508 (vc-git-find-ignore-file): New functions.
15509
15510 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15511
15512 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15513 (vc-bzr-ignore-completion-table)
15514 (vc-bzr-find-ignore-file): New functions.
15515
15516 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15517
15518 * frameset.el (frameset-prop): New function and setter.
15519 (frameset-save): Do not modify frame list passed by the caller.
15520
15521 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15522
15523 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15524
15525 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15526
15527 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15528 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15529
15530 * custom.el (custom-initialize-default, custom-initialize-set)
15531 (custom-initialize-reset, custom-initialize-changed): Affect the
15532 toplevel-default-value (bug#6275, bug#14586).
15533 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15534 for bug#6275.
15535
15536 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15537
15538 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15539 Add cl-def* expressions.
15540
15541 * frameset.el (frameset-filter-params): Fix order of arguments.
15542
15543 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15544
15545 Move code related to saving frames to frameset.el.
15546 * desktop.el: Require frameset.
15547 (desktop-restore-frames): Doc fix.
15548 (desktop-restore-reuses-frames): Rename from
15549 desktop-restoring-reuses-frames.
15550 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15551 (desktop-clear): Clear frames too.
15552 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15553 (desktop--filter-tty*, desktop-save, desktop-read):
15554 Use frameset functions.
15555 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15556 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15557 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15558 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15559 (desktop--process-minibuffer-frames, desktop-save-frames)
15560 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15561 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15562 (desktop--sort-states, desktop-restoring-frames-p)
15563 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15564 (desktop-restoring-frameset-p, desktop-restore-frameset)
15565 (desktop--check-dont-save, desktop-save-frameset): New functions.
15566 (desktop--app-id): New constant.
15567 (desktop-first-buffer, desktop-buffer-ok-count)
15568 (desktop-buffer-fail-count): Move before first use.
15569 * frameset.el: New file.
15570
15571 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15572
15573 * files.el: Use lexical-binding.
15574 (dir-locals-read-from-file): Remove unused `err' variable.
15575 (hack-dir-local-variables--warned-coding): New var.
15576 (hack-dir-local-variables): Use it to avoid repeated warnings.
15577 (make-backup-file-name--default-function): New function.
15578 (make-backup-file-name-function): Use it as default.
15579 (buffer-stale--default-function): New function.
15580 (buffer-stale-function): Use it as default.
15581 (revert-buffer-insert-file-contents--default-function): New function.
15582 (revert-buffer-insert-file-contents-function): Use it as default.
15583 (insert-directory): Avoid add-to-list.
15584
15585 * autorevert.el (auto-revert-handler): Simplify.
15586 Use buffer-stale--default-function.
15587
15588 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15589
15590 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15591
15592 * whitespace.el (whitespace-ensure-local-variables): New function.
15593 (whitespace-cleanup-region): Call it.
15594 (whitespace-turn-on): Call it.
15595
15596 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15597
15598 Complete file name handlers.
15599
15600 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15601 (tramp-handle-verify-visited-file-modtime)
15602 (tramp-handle-file-notify-rm-watch): New functions.
15603 (tramp-call-process): Do not bind `default-directory'.
15604
15605 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15606 Order alphabetically.
15607 <access-file, add-name-to-file, dired-call-process>:
15608 <dired-compress-file, file-acl, file-notify-rm-watch>:
15609 <file-ownership-preserved-p, file-selinux-context>:
15610 <make-directory-internal, make-symbolic-link, set-file-acl>:
15611 <set-file-selinux-context, set-visited-file-modtime>:
15612 <verify-visited-file-modtime>: Add handler.
15613 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15614
15615 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15616 <file-notify-add-watch, file-notify-rm-watch>:
15617 <set-file-times, set-visited-file-modtime>:
15618 <verify-visited-file-modtime>: Add handler.
15619 (with-tramp-gvfs-error-message)
15620 (tramp-gvfs-handle-set-visited-file-modtime)
15621 (tramp-gvfs-fuse-file-name): Remove.
15622 (tramp-gvfs-handle-file-notify-add-watch)
15623 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15624 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15625
15626 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15627 Order alphabetically.
15628 <file-notify-rm-watch>: Use default Tramp handler.
15629 <executable-find>: Remove private handler.
15630 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15631 `default-directory'.
15632 (tramp-sh-handle-executable-find)
15633 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15634 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15635 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15636 Do not use `format' in `tramp-message'.
15637
15638 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15639 <file-notify-rm-watch, set-visited-file-modtime>:
15640 <verify-visited-file-modtime>: Add handler.
15641 (tramp-smb-call-winexe): Do not bind `default-directory'.
15642
15643 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15644
15645 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15646
15647 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15648
15649 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15650 use it.
15651 (log-view-diff-changeset): Same.
15652 (log-view-diff-common): Call backend command `previous-revision'
15653 to find out the previous revision, in both cases. Swap the
15654 variables `to' and `fr', so that `fr' usually refers to the
15655 earlier revision (Bug#14989).
15656
15657 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15658
15659 * ibuf-ext.el (ibuffer-filter-by-filename):
15660 Make it work with dired buffers too.
15661
15662 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15663
15664 * emacs-lisp/re-builder.el (reb-color-display-p):
15665 * files.el (save-buffers-kill-terminal):
15666 * net/browse-url.el (browse-url):
15667 * server.el (server-save-buffers-kill-terminal):
15668 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15669 Prefer nil to selected-frame for the first arg of frame-parameter.
15670
15671 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15672
15673 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15674
15675 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15676
15677 * minibuffer.el (completion--twq-all): Try and preserve each
15678 completion's case choice (bug#14907).
15679
15680 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15681
15682 * net/network-stream.el (open-network-stream): Mention the new
15683 :nogreeting parameter.
15684 (network-stream-open-starttls): Use the :nogreeting parameter
15685 (bug#14938).
15686
15687 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15688
15689 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15690 more natural than popping.
15691
15692 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15693 (shr-urlify): Highlight under mouse.
15694
15695 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15696
15697 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15698
15699 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15700
15701 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15702 buffer for output.
15703
15704 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15705 point-min==1. Fix search string. Fix parentheses missing.
15706
15707 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15708 assume point-min==1. Fix search string. Fix parentheses missing.
15709
15710 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15711
15712 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15713 buffer for output.
15714
15715 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15716
15717 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15718 initial frame is minibuffer-less. (Bug#14841)
15719
15720 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15721
15722 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15723 option.
15724
15725 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15726 (tramp-maybe-open-connection): Use it.
15727
15728 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15729
15730 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15731 minimal set of parameters passed when creating a frame, because
15732 the minibuffer status of a frame cannot be changed later.
15733
15734 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15735
15736 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15737 replace-regexp-in-string and inadvertent omissions in previous change.
15738 (todo-filter-items): Ensure only file names are comma-separated in
15739 name of filtered items buffer.
15740
15741 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15742
15743 * desktop.el: Optionally force offscreen frames back onscreen.
15744 (desktop-restoring-reuses-frames): New option.
15745 (desktop--compute-pos, desktop--move-onscreen): New functions.
15746 (desktop--make-frame): Use desktop--move-onscreen.
15747
15748 2013-07-27 Alan Mackenzie <acm@muc.de>
15749
15750 Fontify a Java generic method as a function.
15751 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15752 value to t.
15753
15754 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15755
15756 * calendar/todo-mode.el: Add command to rename todo files.
15757 (todo-rename-file): New command.
15758 (todo-key-bindings-t): Add key binding for it. Change the
15759 bindings of todo-filter-regexp-items(-multifile) to use `x'
15760 instead of `r', since the latter is better suited to the new
15761 renaming command.
15762
15763 2013-07-27 Alan Mackenzie <acm@muc.de>
15764
15765 Make Java try-with-resources statement parse properly.
15766 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15767 (c-block-stmt-1-2-key): New language constants/variables.
15768 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15769 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15770 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15771 with c-block-stmt-1-2-key.
15772
15773 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15774
15775 * desktop.el (desktop--make-frame): Apply most frame parameters after
15776 creating the frame to force (partially or totally) offscreen frames to
15777 be restored as such.
15778
15779 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15780
15781 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15782 (Bug#14948)
15783
15784 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15785
15786 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15787 `base' arg of backtrace-frame.
15788
15789 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15790
15791 * simple.el (list-processes): Doc fix.
15792
15793 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15794
15795 * desktop.el (desktop--select-frame):
15796 Try harder to reuse existing frames.
15797
15798 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15799
15800 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15801 (edebug-eval): Use backtrace-eval.
15802 (edebug--display, edebug--recursive-edit): Don't let-bind the
15803 edebug-outer-* vars that keep track of variables we locally let-bind.
15804 (edebug-outside-excursion): Don't restore outside values of locally
15805 let-bound vars.
15806 (edebug--display): Use user-error.
15807 (cl-lexical-debug, cl-debug-env): Remove.
15808
15809 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15810
15811 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15812 are restored to be sure that they are visible before deleting any
15813 remaining ones.
15814
15815 2013-07-26 Matthias Meulien <orontee@gmail.com>
15816
15817 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15818 vc-print-root-log. (Bug#14948)
15819
15820 2013-07-26 Richard Stallman <rms@gnu.org>
15821
15822 Add aliases for encrypting mail.
15823 * epa.el (epa-mail-aliases): New option.
15824 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15825 Bind inhibit-read-only so read-only text doesn't ruin everything.
15826 (epa-mail-default-recipients): New subroutine broken out.
15827 Handle epa-mail-aliases.
15828
15829 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15830
15831 Add support for lexical variables to the debugger's `e' command.
15832 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15833 vars, except for debugger-outer-match-data.
15834 (debugger-frame-number): Move check for "on a function call" from
15835 callers into it. Add `skip-base' argument.
15836 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15837 (debugger-env-macro): Only reset the state stored in non-variables,
15838 i.e. current-buffer and match-data.
15839 (debugger-eval-expression): Rewrite using backtrace-eval.
15840 * subr.el (internal--called-interactively-p--get-frame): Remove.
15841 (called-interactively-p):
15842 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15843 `base' arg of backtrace-frame instead.
15844
15845 2013-07-26 Glenn Morris <rgm@gnu.org>
15846
15847 * align.el (align-regexp): Doc fix. (Bug#14857)
15848 (align-region): Explicit error if subexpression missing/does not match.
15849
15850 * simple.el (global-visual-line-mode):
15851 Do not duplicate the mode lighter. (Bug#14858)
15852
15853 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15854
15855 * window.el (display-buffer): In display-buffer bind
15856 split-window-keep-point to t, bug#14829.
15857
15858 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15859
15860 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15861 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15862 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15863 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15864 Change accordingly.
15865 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15866 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15867
15868 2013-07-25 Glenn Morris <rgm@gnu.org>
15869
15870 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15871
15872 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15873
15874 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15875 parameter to modify-frame-parameters if the value has not changed;
15876 this is a workaround for bug#14949.
15877 (desktop--make-frame): On cl-delete-if call, check parameter name,
15878 not full parameter.
15879
15880 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15881
15882 * vc/vc.el (vc-ignore): New function.
15883
15884 * vc/vc-svn.el (vc-svn-ignore): New function.
15885
15886 * vc/vc-hg.el (vc-hg-ignore): New function.
15887
15888 * vc/vc-git.el (vc-git-ignore): New function.
15889
15890 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15891 (vc-dir-ignore): New function.
15892
15893 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15894 (cvs-append-to-ignore): Move here from pcvs.el.
15895
15896 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15897
15898 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15899
15900 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15901
15902 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15903 (desktop-restore-frames): Warn when deleting an existing frame failed.
15904
15905 2013-07-24 Glenn Morris <rgm@gnu.org>
15906
15907 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15908
15909 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15910
15911 * filenotify.el (file-notify-supported-p):
15912 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15913 Remove functions.
15914
15915 * autorevert.el (auto-revert-use-notify)
15916 (auto-revert-notify-add-watch):
15917 * net/tramp.el (tramp-file-name-for-operation):
15918 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15919 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15920 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15921 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15922 Remove `file-notify-supported-p' entry.
15923
15924 2013-07-24 Glenn Morris <rgm@gnu.org>
15925
15926 * printing.el: Replace all uses of deleted ps-windows-system,
15927 ps-lp-system, ps-flatten-list with lpr- versions.
15928
15929 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15930
15931 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15932 checked with memq (bug#14935).
15933
15934 * files.el (revert-buffer-function): Use a non-nil default.
15935 (revert-buffer-preserve-modes): Declare var to
15936 provide access to the `preserve-modes' argument.
15937 (revert-buffer): Let-bind it.
15938 (revert-buffer--default): New function, extracted from revert-buffer.
15939
15940 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15941
15942 * lpr.el: Signal print errors more prominently.
15943 (print-region-function): Don't default to nil.
15944 (lpr-print-region): New function, extracted from print-region-1.
15945 Check lpr's return value and signal an error in case of problem.
15946 (print-region-1): Use it.
15947 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15948 versions instead.
15949 (ps-printer-name): Default to nil.
15950 (ps-printer-name-option): Default to lpr-printer-switch.
15951 (ps-print-region-function): Don't default to nil.
15952 (ps-postscript-code-directory): Simplify default.
15953 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15954 (ps-string-list, ps-eval-switch, ps-flatten-list)
15955 (ps-flatten-list-1): Remove.
15956 (ps-multibyte-buffer): Avoid setq.
15957 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15958 (print-region-function, ps-print-region-function): Don't set them here.
15959
15960 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15961
15962 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15963 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15964 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15965 (ido-decorations): Doc fix.
15966
15967 * ansi-color.el: Fix old URL.
15968
15969 2013-07-23 Michael R. Mauger <michael@mauger.com>
15970
15971 * progmodes/sql.el: Version 3.3
15972 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15973 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15974 (sql-interactive-remove-continuation-prompt): Rewrite, use
15975 functions above. Fix continuation prompt and complete output line
15976 handling.
15977 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15978 redirected output buffer.
15979 (sql-mode): Restore deleted code (Bug#13591).
15980
15981 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15982
15983 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15984
15985 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15986
15987 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15988
15989 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15990 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15991 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15992
15993 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15994
15995 * desktop.el (desktop-clear): Simplify; remove useless checks
15996 against invalid buffer names.
15997 (desktop-list*): Use cl-list*.
15998 (desktop-buffer-info, desktop-create-buffer): Simplify.
15999
16000 2013-07-23 Leo Liu <sdl.web@gmail.com>
16001
16002 * bookmark.el (bookmark-make-record): Restore NAME as a default
16003 value. (Bug#14933)
16004
16005 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16006
16007 * emacs-lisp/autoload.el (autoload--setup-output): New function,
16008 extracted from autoload--insert-text.
16009 (autoload--insert-text): Remove.
16010 (autoload--print-cookie-text): New function, extracted from
16011 autoload--insert-cookie-text.
16012 (autoload--insert-cookie-text): Remove.
16013 (autoload-generate-file-autoloads): Adjust calls accordingly.
16014
16015 * winner.el (winner-hook-installed-p): Remove.
16016 (winner-mode): Simplify accordingly.
16017
16018 * subr.el (add-to-list): Fix compiler-macro when `append' is
16019 not constant. Don't use `cl-member' for the base case.
16020
16021 * progmodes/subword.el: Fix boundary case (bug#13758).
16022 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
16023 own group.
16024 (subword-backward-regexp): Make it a constant.
16025 (subword-forward-internal): Don't treat a trailing capital as the
16026 beginning of a word.
16027
16028 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
16029
16030 * emacs-lisp/package.el (package-menu-mode): Don't modify the
16031 global value of tabulated-list-revert-hook (bug#14930).
16032
16033 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
16034
16035 * desktop.el: Require 'cl-lib.
16036 (desktop-before-saving-frames-functions): New hook.
16037 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
16038 for frames being saved. Rename from desktop--save-minibuffer-frames.
16039 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
16040 Do not save frames with non-nil `desktop-dont-save' parameter.
16041 Filter out deleted frames.
16042 (desktop--find-frame): Use cl-find-if.
16043 (desktop--select-frame): Use cl-(first|second|third) to access values
16044 of desktop-mini.
16045 (desktop--make-frame): Use cl-delete-if.
16046 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
16047 (desktop-restore-frames): Use cl-(first|second|third) to access values
16048 of desktop-mini. Look for visible frame at the end, not while
16049 restoring frames.
16050
16051 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
16052 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
16053 Use string-match-p, looking-at-p (bug#14927).
16054
16055 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
16056
16057 * desktop.el (desktop-saved-frame-states):
16058 Rename from desktop--saved-states; all users changed.
16059 (desktop-save-frames): Rename from desktop--save-frames.
16060 Do not save state to desktop file.
16061 (desktop-save): Save desktop-saved-frame-states to desktop file
16062 and reset to nil.
16063 (desktop-restoring-frames-p): New function.
16064 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
16065 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
16066 buffer-lists when restoring frames. Suggested by Martin Rudalics.
16067
16068 * desktop.el: Correctly restore iconified frames.
16069 (desktop--filter-iconified-position): New function.
16070 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
16071
16072 2013-07-20 Glenn Morris <rgm@gnu.org>
16073
16074 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
16075 Let `message' do the formatting.
16076 (def-gdb-preempt-display-buffer): Add explicit format.
16077
16078 * image-dired.el (image-dired-track-original-file):
16079 Use with-current-buffer.
16080 (image-dired-track-thumbnail): Use with-current-buffer.
16081 Avoid changing point of wrong window.
16082
16083 * image-dired.el (image-dired-track-original-file):
16084 Avoid changing point of wrong window. (Bug#14909)
16085
16086 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
16087
16088 * progmodes/gdb-mi.el (gdb-done-or-error):
16089 Guard against "%" in gdb output. (Bug#14127)
16090
16091 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
16092
16093 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
16094 (Bug#14826)
16095
16096 * international/mule.el (coding-system-iso-2022-flags): Fix last
16097 change.
16098
16099 2013-07-20 Kenichi Handa <handa@gnu.org>
16100
16101 * international/mule.el (coding-system-iso-2022-flags):
16102 Add `8-bit-level-4'. (Bug#8522)
16103
16104 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16105
16106 * net/shr.el (shr-mouse-browse-url): New command and keystroke
16107 (bug#14815).
16108
16109 * net/eww.el (eww-process-text-input): Allow inputting when the
16110 point is at the start of the line, as the properties aren't
16111 front-sticky.
16112
16113 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16114 degenerate widths.
16115
16116 2013-07-19 Richard Stallman <rms@gnu.org>
16117
16118 * epa.el (epa-popup-info-window): Doc fix.
16119
16120 * subr.el (split-string): New arg TRIM.
16121
16122 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
16123
16124 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16125 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16126
16127 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16128
16129 * filenotify.el (file-notify--library): Rename from
16130 `file-notify-support'. Do not autoload. Adapt all uses.
16131 (file-notify-supported-p): New defun.
16132
16133 * autorevert.el (auto-revert-use-notify):
16134 Use `file-notify-supported-p' instead of `file-notify-support'.
16135 Adapt docstring.
16136 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16137
16138 * net/tramp.el (tramp-file-name-for-operation):
16139 Add `file-notify-supported-p'.
16140
16141 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16142 New defun.
16143 (tramp-sh-file-name-handler-alist): Add it as handler for
16144 `file-notify-supported-p '.
16145
16146 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16147 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16148 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16149 Add `ignore' as handler for `file-notify-*' functions.
16150
16151 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16152
16153 * simple.el (line-move-partial, line-move): Don't start vscroll or
16154 scroll-up if the current line is not taller than the window.
16155 (Bug#14881)
16156
16157 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16158
16159 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16160 highlight question marks in the method names as strings.
16161 (ruby-block-beg-keywords): Inline.
16162 (ruby-font-lock-keyword-beg-re): Extract from
16163 `ruby-font-lock-keywords'.
16164
16165 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16166
16167 * frame.el (blink-cursor-blinks): New defcustom.
16168 (blink-cursor-blinks-done): New defvar.
16169 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16170 (blink-cursor-timer-function): Check if number of blinks has been
16171 done on X and NS.
16172 (blink-cursor-suspend, blink-cursor-check): New defuns.
16173
16174 2013-07-15 Glenn Morris <rgm@gnu.org>
16175
16176 * edmacro.el (edmacro-format-keys): Fix previous change.
16177
16178 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16179
16180 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16181 The hack didn't work outside English locales anyway.
16182
16183 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16184
16185 * simple.el (define-alternatives): Rename from alternatives-define,
16186 per RMS' suggestion.
16187
16188 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16189
16190 * desktop.el (desktop-restore-frames): Change default to t.
16191 (desktop-restore-in-current-display): Now offer more options.
16192 (desktop-restoring-reuses-frames): New customization option.
16193 (desktop--saved-states): Doc fix.
16194 (desktop-filter-parameters-alist): New variable, renamed and expanded
16195 from desktop--excluded-frame-parameters.
16196 (desktop--target-display): New variable.
16197 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16198 (desktop--filter-tty*, desktop--filter-*-color)
16199 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16200 (desktop--filter-save-desktop-parm)
16201 (desktop-restore-in-original-display-p): New functions.
16202 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16203 (desktop--save-minibuffer-frames): New function, inspired by a similar
16204 function from Martin Rudalics.
16205 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16206 (desktop--restore-in-this-display-p): Remove.
16207 (desktop--find-frame): Rename from desktop--find-frame-in-display
16208 and add predicate argument.
16209 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16210 (desktop--reuse-list): New variable.
16211 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16212 New functions.
16213 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16214
16215 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16216
16217 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16218
16219 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16220
16221 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16222 Highlight conversion methods on Kernel.
16223
16224 2013-07-13 Alan Mackenzie <acm@muc.de>
16225
16226 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16227 and comment it out. This out-commenting enables certain C++
16228 declarations to be parsed correctly.
16229
16230 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16231
16232 * international/mule.el (define-coding-system): Doc fix.
16233
16234 * simple.el (default-font-height): Don't call font-info if the
16235 frame's default font didn't change since the frame was created.
16236 (Bug#14838)
16237
16238 2013-07-13 Leo Liu <sdl.web@gmail.com>
16239
16240 * ido.el (ido-read-file-name): Guard against non-symbol value.
16241
16242 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16243
16244 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16245 in nested defuns.
16246
16247 2013-07-13 Leo Liu <sdl.web@gmail.com>
16248
16249 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16250 ido-set-matches call. (Bug#6852)
16251
16252 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16253
16254 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16255 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16256 Ruby 2.0.
16257 (ruby-font-lock-keywords): Distinguish calls to functions with
16258 module-like names from module references. Highlight character
16259 literals.
16260
16261 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16262
16263 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16264 (gdb-send): Handle continued commands. (Bug#14847)
16265
16266 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16267
16268 * desktop.el (desktop--v2s): Remove unused local variable.
16269 (desktop-save-buffer): Make defvar-local; adjust docstring.
16270 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16271 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16272
16273 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16274
16275 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16276
16277 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16278
16279 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16280 (Bug#14842)
16281
16282 2013-07-12 Glenn Morris <rgm@gnu.org>
16283
16284 * doc-view.el: Require cl-lib at runtime too.
16285 (doc-view-remove-if): Remove.
16286 (doc-view-search-next-match, doc-view-search-previous-match):
16287 Use cl-remove-if.
16288
16289 * edmacro.el: Require cl-lib at runtime too.
16290 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16291 (edmacro-mismatch, edmacro-subseq): Remove.
16292
16293 * shadowfile.el: Require cl-lib.
16294 (shadow-remove-if): Remove.
16295 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16296 Use cl-remove-if.
16297
16298 * wid-edit.el: Require cl-lib.
16299 (widget-choose): Use cl-remove-if.
16300 (widget-remove-if): Remove.
16301
16302 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16303 (ebrowse-delete-if-not): Remove.
16304 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16305 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16306 Use cl-delete-if-not.
16307
16308 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16309
16310 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16311 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16312
16313 2013-07-12 Leo Liu <sdl.web@gmail.com>
16314
16315 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16316
16317 2013-07-11 Glenn Morris <rgm@gnu.org>
16318
16319 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16320 (edebug-gensym-index, edebug-gensym):
16321 Remove reimplementation of cl-gensym.
16322 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16323
16324 * thumbs.el: Require cl-lib at run-time too.
16325 (thumbs-gensym-counter, thumbs-gensym):
16326 Remove reimplementation of cl-gensym.
16327 (thumbs-temp-file): Use cl-gensym.
16328
16329 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16330 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16331 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16332 (ert--union, ert--gensym-counter, ert--gensym-counter)
16333 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16334 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16335 (ert-make-test-unbound, ert--expand-should-1)
16336 (ert--expand-should, ert--should-error-handle-error)
16337 (should-error, ert--explain-equal-rec)
16338 (ert--plist-difference-explanation, ert-select-tests)
16339 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16340 Use cl-lib functions rather than reimplementations.
16341
16342 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16343
16344 * net/tramp.el (tramp-methods): Extend docstring.
16345 (tramp-connection-timeout): New defcustom.
16346 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16347 (with-tramp-progress-reporter): Simplify.
16348 (tramp-process-actions): Improve messages.
16349
16350 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16351 * net/tramp-sh.el (tramp-maybe-open-connection):
16352 Use `tramp-connection-timeout'.
16353 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16354 (Bug#14808)
16355
16356 2013-07-11 Leo Liu <sdl.web@gmail.com>
16357
16358 * ido.el (ido-read-file-name): Conform to the requirements of
16359 read-file-name. (Bug#11861)
16360 (ido-read-directory-name): Conform to the requirements of
16361 read-directory-name.
16362
16363 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16364
16365 * subr.el (delay-warning): New function.
16366
16367 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16368
16369 * simple.el (default-line-height): New function.
16370 (line-move-partial, line-move): Use it instead of computing the
16371 line height inline.
16372 (line-move-partial): Always compute ROWH. If the last line is
16373 partially-visible, but its text is completely visible, allow
16374 cursor to enter such a partially-visible line.
16375
16376 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16377
16378 Improve error messages. (Bug#14808)
16379
16380 * net/tramp.el (tramp-current-connection): New defvar, moved from
16381 tramp-sh.el.
16382 (tramp-message-show-progress-reporter-message): Remove, not
16383 needed anymore.
16384 (tramp-error-with-buffer): Show message in minibuffer.
16385 Discard input before waiting. Reset connection timestamp.
16386 (with-tramp-progress-reporter): Improve messages.
16387 (tramp-process-actions): Use progress reporter. Delete process in
16388 case of error. Improve messages.
16389
16390 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16391 Call `tramp-error-with-buffer' with vector and buffer.
16392 (tramp-current-connection): Remove.
16393 (tramp-maybe-open-connection): The car of
16394 `tramp-current-connection' are the first 3 slots of the vector.
16395
16396 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16397
16398 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16399 inside continued strings.
16400
16401 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16402
16403 Timestamp fixes for undo (Bug#14824).
16404 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16405
16406 2013-07-10 Leo Liu <sdl.web@gmail.com>
16407
16408 * files.el (require-final-newline): Allow safe local value.
16409 (Bug#14834)
16410
16411 2013-07-09 Leo Liu <sdl.web@gmail.com>
16412
16413 * ido.el (ido-read-directory-name): Handle fallback.
16414 (ido-read-file-name): Update DIR to ido-current-directory.
16415 (Bug#1516)
16416 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16417
16418 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16419
16420 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16421 "autoload". Remove "warn lower camel case" section, previously
16422 commented out. Highlight negation char. Do not highlight the
16423 target in singleton method definitions.
16424
16425 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16426
16427 * faces.el (tty-setup-hook): Declare the hook.
16428
16429 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16430 and detect when a guard/pred depends on local vars (bug#14773).
16431 (pcase--u1): Adjust caller.
16432
16433 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16434
16435 * simple.el (line-move-partial, line-move): Account for
16436 line-spacing.
16437 (line-move-partial): Avoid setting vscroll when the last
16438 partially-visible line in window is of default height.
16439
16440 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16441
16442 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16443 been used a while.
16444
16445 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16446
16447 * subr.el (read-quoted-char): Remove unused local variable `char'.
16448
16449 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16450
16451 * vc/ediff.el (ediff-version): Version update.
16452 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16453 (ediff-merge-with-ancestor-command, ediff-directories-command)
16454 (ediff-directories3-command, ediff-merge-directories-command)
16455 (ediff-merge-directories-with-ancestor-command): New functions.
16456 All are command-line interfaces to ediff: to facilitate calling
16457 Emacs with the appropriate ediff functions invoked.
16458
16459 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16460 New function.
16461 (viper-save-kill-buffer): Check if buffer is modified.
16462
16463 * emulation/viper.el (viper-version): Version update.
16464 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16465
16466 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16467
16468 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16469 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16470 (viper-intercept-ESC-key): Simplify.
16471 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16472 don't use kbd.
16473 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16474 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16475 (viper-setup-ESC-to-escape): New functions.
16476 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16477 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16478
16479 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16480
16481 * simple.el (default-font-height, window-screen-lines):
16482 New functions.
16483 (line-move, line-move-partial): Use them instead of
16484 frame-char-height and window-text-height. This makes scrolling
16485 text smoother when the buffer's default face uses a font that is
16486 different from the frame's default font.
16487
16488 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16489
16490 * files.el (write-file): Do not display confirm dialog for NS,
16491 it does its own dialog, which can't be canceled (Bug#14578).
16492
16493 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16494
16495 * simple.el (line-move-partial): Adjust the row returned by
16496 posn-at-point for the current window-vscroll. (Bug#14567)
16497
16498 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16499
16500 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16501 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16502 spaces.
16503
16504 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16505
16506 * window.el (window-state-put-stale-windows): New variable.
16507 (window--state-put-2): Save list of windows without matching buffer.
16508 (window-state-put): Remove "bufferless" windows if possible.
16509
16510 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16511
16512 * simple.el (alternatives-define): Remove leftover :group keyword.
16513 Tweak docstring.
16514
16515 2013-07-06 Leo Liu <sdl.web@gmail.com>
16516
16517 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16518 (ido-enable-virtual-buffers): New variable.
16519 (ido-buffer-internal, ido-toggle-virtual-buffers)
16520 (ido-make-buffer-list): Use it.
16521 (ido-exhibit): Support turning on and off virtual buffers
16522 automatically.
16523
16524 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16525
16526 * simple.el (alternatives-define): New macro.
16527
16528 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16529
16530 * subr.el (read-quoted-char): Use read-key.
16531 (sit-for): Let read-event decode tty input (bug#14782).
16532
16533 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16534
16535 * calendar/todo-mode.el: Add handling of file deletion, both by
16536 mode command and externally. Fix various related bugs.
16537 Clarify Commentary and improve some documentation strings and code.
16538 (todo-delete-file): New command.
16539 (todo-check-file): New function.
16540 (todo-show): Handle external deletion of the file we're trying to
16541 show (bug#14688). Replace called-interactively-p by an optional
16542 prefix argument to avoid problematic interaction with catch form
16543 when byte compiled (bug#14702).
16544 (todo-quit): Handle external deletion of the archive's todo file.
16545 Make sure the buffer that was visiting the archive file is still
16546 live before trying to bury it.
16547 (todo-category-completions): Handle external deletion of any
16548 category completion files.
16549 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16550 of todo files, in case of external deletion.
16551 (todo-add-file): Replace unnecessary setq by let-binding.
16552 (todo-find-archive): Check whether there are any archives.
16553 Replace unnecessary setq by let-binding.
16554 (todo-archive-done-item): Use find-file-noselect to get the
16555 archive buffer whether or not the archive already exists.
16556 Remove superfluous code. Use file size instead of buffer-file-name to
16557 check if the archive is new; if it is, update list of archives.
16558 (todo-default-todo-file): Allow nil to be a valid value for when
16559 there are no todo files.
16560 (todo-reevaluate-default-file-defcustom): Use corrected definition
16561 of todo-default-todo-file.
16562 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16563 (todo-delete-category, todo-show-categories-table)
16564 (todo-category-number): Clarify comment.
16565 (todo-filter-items): Clarify documentation string.
16566 (todo-show-current-file, todo-display-as-todo-file)
16567 (todo-reset-and-enable-done-separator): Tweak documentation string.
16568 (todo-done-separator): Make separator length window-width, since
16569 bug#2749 is now fixed.
16570
16571 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16572
16573 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16574 Support both "gvfs-monitor-dir" and "inotifywait".
16575 (tramp-sh-file-inotifywait-process-filter): Rename from
16576 `tramp-sh-file-notify-process-filter'.
16577 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16578 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16579
16580 2013-07-05 Leo Liu <sdl.web@gmail.com>
16581
16582 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16583
16584 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16585
16586 * frame.el (display-pixel-height, display-pixel-width)
16587 (display-mm-height, display-mm-width): Mention behavior on
16588 multi-monitor setups in docstrings.
16589 (w32-display-monitor-attributes-list): Declare function.
16590 (display-monitor-attributes-list): Use it.
16591
16592 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16593
16594 * filenotify.el: New package.
16595
16596 * autorevert.el (top): Require filenotify.el.
16597 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16598 instead.
16599 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16600 (auto-revert-notify-handler): Use `file-notify-*' functions.
16601
16602 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16603
16604 * net/tramp.el (tramp-file-name-for-operation):
16605 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16606
16607 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16608 for `file-notify-add-watch' and `file-notify-rm-watch'.
16609 (tramp-process-sentinel): Improve trace.
16610 (tramp-sh-handle-file-notify-add-watch)
16611 (tramp-sh-file-notify-process-filter)
16612 (tramp-sh-handle-file-notify-rm-watch)
16613 (tramp-get-remote-inotifywait): New defuns.
16614
16615 2013-07-03 Juri Linkov <juri@jurta.org>
16616
16617 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16618 call of `occur-read-primary-args' to interactive spec.
16619
16620 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16621 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16622
16623 2013-07-03 Matthias Meulien <orontee@gmail.com>
16624
16625 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16626 `Buffer-menu-multi-occur'. Add it to the menu.
16627 (Buffer-menu-mode): Document it in docstring.
16628 (Buffer-menu-multi-occur): New command. (Bug#14673)
16629
16630 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16631
16632 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16633 keywords and built-ins.
16634
16635 2013-07-03 Glenn Morris <rgm@gnu.org>
16636
16637 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16638
16639 Make info-xref checks case-sensitive by default
16640 * info.el (Info-find-node, Info-find-in-tag-table)
16641 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16642 Add option for exact case matching of nodes.
16643 * info-xref.el (info-xref): New custom group.
16644 (info-xref-case-fold): New option.
16645 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16646
16647 2013-07-03 Leo Liu <sdl.web@gmail.com>
16648
16649 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16650
16651 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16652
16653 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16654 middle of block statement initially, lower the depth. Remove
16655 FIXME comment, not longer valid. Remove middle of block statement
16656 detection, no need to do that anymore since we've been using
16657 `ruby-parse-region' here.
16658
16659 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16660
16661 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16662
16663 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16664
16665 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16666
16667 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16668
16669 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16670 (desktop-restore-in-current-display): New customization option.
16671 (desktop--excluded-frame-parameters): Add `font'.
16672 (desktop--save-frames): Rename from desktop--save-windows.
16673 (desktop--restore-in-this-display-p): New function.
16674 (desktop--make-full-frame): Remove unwanted width/height from
16675 full(width|height) frames.
16676 (desktop--restore-frames): Rename from desktop--restore-windows.
16677 Obey desktop-restore-current-display. Do not delete old frames or
16678 select a new frame unless we were able to restore at least one frame.
16679
16680 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16681
16682 * files.el (find-file-noselect): Simplify conditional expression.
16683
16684 * textmodes/remember.el (remember-append-to-file):
16685 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16686
16687 Add `remember-notes' function to store random notes across Emacs
16688 restarts.
16689 * textmodes/remember.el (remember-data-file): Add :set callback to
16690 affect notes buffer (if any).
16691 (remember-notes): New command.
16692 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16693 New defcustoms for the `remember-notes' function.
16694 (remember-notes-save-and-bury-buffer): New command.
16695 (remember-notes-mode-map): New variable.
16696 (remember-mode): New minor mode.
16697 (remember-notes--kill-buffer-query): New function.
16698 * startup.el (initial-buffer-choice): Add notes to custom type.
16699
16700 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16701
16702 * bindings.el (right-char, left-char): Don't call sit-for, this is
16703 no longer needed. Use arithmetic comparison only for numerical
16704 arguments.
16705
16706 * international/mule-cmds.el (select-safe-coding-system):
16707 Handle the case of FROM being a string correctly. (Bug#14755)
16708
16709 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16710
16711 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16712 progression on degenerate tables.
16713 (shr-rescale-image): ImageMagick animated images currently don't work.
16714
16715 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16716
16717 Some fixes and improvements for desktop frame restoration.
16718 It is still experimental and disabled by default.
16719 * desktop.el (desktop--save-windows): Put the selected frame at
16720 the head of the list.
16721 (desktop--make-full-frame): New function.
16722 (desktop--restore-windows): Try to re-select the frame that was
16723 selected upon saving. Do not abort if some frames fail to restore,
16724 just show an error message and continue. Set up maximized frames
16725 so they have default non-maximized dimensions.
16726
16727 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16728
16729 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16730 Don't start heredoc inside a string or comment.
16731
16732 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16733
16734 * bindings.el (visual-order-cursor-movement): New defcustom.
16735 (right-char, left-char): Provide visual-order cursor motion by
16736 calling move-point-visually. Update the doc strings.
16737
16738 2013-06-28 Kenichi Handa <handa@gnu.org>
16739
16740 * international/mule.el (define-coding-system): New coding system
16741 properties :inhibit-null-byte-detection,
16742 :inhibit-iso-escape-detection, and :prefer-utf-8.
16743 (set-buffer-file-coding-system): If :charset-list property of
16744 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16745 appropriate for setting.
16746
16747 * international/mule-cmds.el (select-safe-coding-system):
16748 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16749 multibyte characters, return utf-8 (or one of its siblings).
16750
16751 * international/mule-conf.el (prefer-utf-8): New coding system.
16752 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16753 files.
16754
16755 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16756
16757 * net/shr.el (shr-render-region): New function.
16758
16759 * net/eww.el: Autoload `eww-browse-url'.
16760
16761 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16762
16763 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16764 Adapt to `package-desc-version' being a list.
16765 Use `package--ac-desc-version' to retrieve version from a package
16766 archive element.
16767
16768 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16769
16770 New experimental feature to save&restore window and frame setup.
16771 * desktop.el (desktop-save-windows): New defcustom.
16772 (desktop--saved-states): New var.
16773 (desktop--excluded-frame-parameters): New defconst.
16774 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16775 (desktop--restore-windows, desktop--save-windows): New functions.
16776 (desktop-save): Call `desktop--save-windows'.
16777 (desktop-read): Call `desktop--restore-windows'.
16778
16779 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16780
16781 * net/shr.el (add-face-text-property): Remove compat definition.
16782
16783 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16784
16785 * info.el (Info-try-follow-nearest-node): Move search for footnote
16786 above search for node name to prevent missing a footnote (bug#14717).
16787
16788 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16789
16790 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16791
16792 2013-06-27 Leo Liu <sdl.web@gmail.com>
16793
16794 * net/eww.el (eww-read-bookmarks): Check file size.
16795
16796 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16797
16798 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16799 advice--pending if newdef is nil or an autoload (bug#13820).
16800 (advice-mapc): New function.
16801
16802 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16803
16804 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16805 probably.
16806 (eww-mode-map): Add a menu bar.
16807 (eww-add-bookmark): New command.
16808 (eww-bookmark-mode): New mode and commands.
16809 (eww-add-bookmark): Remove newlines from the title.
16810 (eww-bookmark-browse): Don't bug out if it's the only window.
16811
16812 2013-06-26 Glenn Morris <rgm@gnu.org>
16813
16814 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16815 (hfy-size): Handle ttys. (Bug#14668)
16816
16817 * info-xref.el: Update for Texinfo 5 change in *note format.
16818 (info-xref-node-re, info-xref-note-re): New constants.
16819 (info-xref-check-buffer): Use info-xref-note-re.
16820
16821 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16822
16823 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16824
16825 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16826 nil terminate the loop (bug#14718).
16827
16828 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16829
16830 * net/eww.el: Rework history traversal. When going forward/back,
16831 put these actions into the history, too, so that they can be
16832 replayed.
16833 (eww-render): Move the history reset to the correct buffer.
16834
16835 2013-06-25 Juri Linkov <juri@jurta.org>
16836
16837 * files-x.el (modify-dir-local-variable): Change the header comment
16838 in the file with directory local variables. (Bug#14692)
16839
16840 * files-x.el (read-file-local-variable-value): Add `default'.
16841 (Bug#14710)
16842
16843 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16844
16845 * net/eww.el (eww-make-unique-file-name): Create a unique file
16846 name before saving to entering `y' accidentally asynchronously.
16847
16848 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16849
16850 * net/eww.el (eww-download): New command and keystroke.
16851
16852 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16853
16854 * net/eww.el (eww-copy-page-url): Change name of command.
16855
16856 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16857 be more consistent with Info and dired.
16858
16859 * net/eww.el (eww-mode-map): Ditto.
16860
16861 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16862
16863 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16864 packages from archives.
16865 (package-archive-contents): Change format; include obsolete packages.
16866 (package-desc): Use `dir' to mark builtin packages.
16867 (package--from-builtin): Set the `dir' field to `builtin'.
16868 (generated-autoload-file, version-control): Declare.
16869 (package-compute-transaction): Change first arg and return value to be
16870 lists of package-descs. Adjust to new package-archive-contents format.
16871 (package--add-to-archive-contents): Adjust to new
16872 package-archive-contents format.
16873 (package-download-transaction): Arg is now a list of package-descs.
16874 (package-install): If `pkg' is a package name, pass it as
16875 a requirement, so it is subject to the usual (e.g. disabled) checks.
16876 (describe-package): Accept package-desc as well.
16877 (describe-package-1): Describe a specific package-desc. Add links to
16878 other package-descs for the same package name.
16879 (package-menu-describe-package): Pass the actual package-desc.
16880 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16881 works correctly.
16882 (package-desc-status): New function.
16883 (package-menu--refresh): New function, extracted
16884 from package-menu--generate.
16885 (package-menu--generate): Use it.
16886 (package-delete): Update package-alist.
16887 (package-menu-execute): Don't call package-initialize.
16888
16889 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16890 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16891 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16892 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16893 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16894 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16895
16896 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16897
16898 * window.el (window--state-get-1): Workaround for bug#14527.
16899 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16900
16901 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16902
16903 * net/eww.el (eww-back-url): Implement the history by stashing all
16904 the data into a list.
16905 (eww-forward-url): Allow going forward in the history, too.
16906
16907 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16908
16909 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16910 for values and use read--expression for expressions (bug#14710).
16911 (read-file-local-variable): Avoid setq.
16912 (read-file-local-variable-mode): Use minor-mode-list.
16913
16914 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16915
16916 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16917 for DOI URLs.
16918
16919 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16920
16921 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16922 Update imenu-support when dialect changes.
16923
16924 2013-06-25 Leo Liu <sdl.web@gmail.com>
16925
16926 * ido.el (ido-read-internal): Allow forward slash on windows.
16927
16928 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16929
16930 * net/eww.el (eww): Start of strings is \\`, not ^.
16931
16932 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16933
16934 * net/shr.el (shr-browse-url): Fix interactive spec.
16935
16936 * net/eww.el (eww): Add a trailing slash to domain names.
16937
16938 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16939
16940 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16941
16942 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16943
16944 * net/shr.el (shr-browse-url): Use an external browser if given a
16945 prefix.
16946
16947 * net/eww.el (eww-external-browser): Move to shr.
16948
16949 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16950
16951 * net/eww.el (eww): Work more correctly for file: URLs.
16952 (eww-detect-charset): Allow quoted charsets.
16953 (eww-yank-page-url): New command and keystroke.
16954
16955 2013-06-24 Daiki Ueno <ueno@gnu.org>
16956
16957 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16958 file name of gpg executable.
16959 (epg-context-program): New function.
16960 (epg-context-home-directory): New function.
16961 (epg-context-set-program): New function.
16962 (epg-context-set-home-directory): New function.
16963 (epg--start): Use `epg-context-program' instead of
16964 'epg-gpg-program'.
16965 (epg--list-keys-1): Likewise.
16966
16967 2013-06-24 Leo Liu <sdl.web@gmail.com>
16968
16969 * ido.el (ido-read-internal): Fix bug#14620.
16970
16971 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16972
16973 * faces.el (face-documentation): Simplify.
16974 (read-face-attribute, tty-find-type, x-resolve-font-name):
16975 Use `string-match-p'.
16976 (list-faces-display): Use `string-match-p'. Simplify.
16977 (face-spec-recalc): Check face to avoid face alias loops.
16978 (read-color): Use `string-match-p' and non-capturing parenthesis.
16979
16980 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16981
16982 * net/shr.el (shr-rescale-image): Use the new
16983 :max-width/:max-height functionality.
16984
16985 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16986
16987 * net/eww.el (eww-search-prefix): New variable.
16988 (eww): Use it.
16989 (eww-external-browser): New variable.
16990 (eww-mode-map): New keystroke.
16991 (eww-browse-with-external-browser): New command.
16992
16993 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16994
16995 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16996
16997 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16998 Don't skip aligning the next header field when padding is 0;
16999 otherwise, field width is not respected unless the title is as
17000 wide as the field.
17001
17002 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17003
17004 * emacs-lisp/package.el (package-el-version): Remove.
17005 (package-process-define-package): Fix inf-loop.
17006 (package-install): Allow symbols as arguments again.
17007
17008 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17009
17010 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
17011 add some more keyword-like methods.
17012 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
17013
17014 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
17015
17016 * bs.el (bs-buffer-show-mark): Make defvar-local.
17017 (bs-mode): Use setq-local.
17018
17019 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
17020 (emacs-lock--try-unlocking): Make defvar-local.
17021
17022 2013-06-22 Glenn Morris <rgm@gnu.org>
17023
17024 * play/cookie1.el (cookie-apropos): Minor simplification.
17025
17026 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
17027
17028 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17029
17030 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
17031 `regexp-opt', it breaks the build during dumping.
17032
17033 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
17034
17035 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17036 Highlight keyword-like methods on Kernel and Module with
17037 font-lock-builtin-face.
17038 (auto-mode-alist): Consolidate different entries into one regexp
17039 and add more *file-s.
17040
17041 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
17042
17043 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
17044
17045 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
17046 (diary-entry): Use it in the action of this button type instead of
17047 diary-goto-entry.
17048
17049 * calendar/todo-mode.el: New version.
17050 (todo-add-category): Append new category to end of file and give
17051 it the highest number, instead of putting it at the beginning and
17052 giving it 0. Incorporate noninteractive functionality.
17053 (todo-forward-category): Adapt to 1-based category numbering.
17054 Allow skipping over archived categories.
17055 (todo-backward-category): Derive from todo-forward-category.
17056 (todo-backward-item, todo-forward-item): Make noninteractive and
17057 delegate interactive part to new commands. Make sensitive to done items.
17058 (todo-categories): Make value an alist of category names and
17059 vectors of item counts.
17060 (todo-category-beg): Make a defconst.
17061 (todo-category-number): Use 1 instead of 0 as initial value.
17062 (todo-category-select): Make sensitive to overlays, optional item
17063 highlighting and done items.
17064 (todo-delete-item): Make sensitive to overlays and marked and done items.
17065 (todo-edit-item): Make sensitive to overlays and editing of
17066 date/time header optional. Add format checks.
17067 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
17068 no-op if point is not on an item. Advertise using todo-edit-quit.
17069 (todo-edit-mode): Make sensitive to new format, font-locking, and
17070 multiple todo files.
17071 (todo-insert-item, todo-insert-item-here): Derive from
17072 todo-basic-insert-item and extend functionality.
17073 (todo-item-end, todo-item-start): Make sensitive to done items.
17074 (todo-item-string): Don't return text properties. Restore point.
17075 (todo-jump-to-category): Make sensitive to multiple todo files and
17076 todo archives. Use extended category completion.
17077 (todo-lower-item, todo-raise-item): Rename to *-priority and
17078 derive from todo-set-item-priority.
17079 (todo-mode): Derive from special-mode. Make sensitive to new
17080 format, font-locking and multiple todo files. Make read-only.
17081 (todo-mode-map): Don't suppress digit keys, so they can supply
17082 prefix arguments. Add many new key bindings.
17083 (todo-prefix): Insert as an overlay instead of file text.
17084 Change semantics from diary date expression to purely visual mark.
17085 (todo-print): Rename to todo-print-buffer. Make buffer display
17086 features printable. Remove option to restrict number of items
17087 printed. Add option to print to file.
17088 (todo-print-function): Rename to todo-print-buffer-function.
17089 (todo-quit): Extend to handle exiting new todo modes.
17090 (todo-remove-item): Make sensitive to overlays.
17091 (todo-save): Extend to buffers of filtered items.
17092 (todo-show): Make sensitive to done items, multiple todo files and
17093 new todo modes. Offer to convert legacy todo file before creating
17094 first new todo file.
17095 (todo-show-priorities): Rename to todo-top-priorities.
17096 Change semantics of value 0.
17097 (todo-top-priorities): Rename to todo-filter-top-priorities,
17098 derive from todo-filter-items and extend functionality.
17099 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
17100 and extend functionality to other types of filtered items.
17101 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
17102 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
17103 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
17104 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
17105 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
17106 (todo-edit-mode-hook, todo-entry-prefix-function)
17107 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
17108 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
17109 (todo-initials, todo-insert-threshold, todo-item-string-start)
17110 (todo-line-string, todo-menu, todo-mode-hook)
17111 (todo-more-important-p, todo-previous-answer, todo-previous-line)
17112 (todo-print-priorities, todo-remove-separator)
17113 (todo-save-top-priorities-too, todo-string-count-lines)
17114 (todo-string-multiline-p, todo-time-string-format)
17115 (todo-tmp-buffer-name): Remove.
17116 (todo-add-file, todo-archive-done-item, todo-choose-archive)
17117 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17118 (todo-edit-category-diary-inclusion)
17119 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17120 (todo-edit-file, todo-edit-item-date-day)
17121 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17122 (todo-edit-item-date-month, todo-edit-item-date-to-today)
17123 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17124 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17125 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17126 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17127 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17128 (todo-filter-top-priorities-multifile, todo-find-archive)
17129 (todo-find-filtered-items-file, todo-go-to-source-item)
17130 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17131 (todo-jump-to-archive-category, todo-lower-category)
17132 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17133 (todo-move-category, todo-move-item, todo-next-button)
17134 (todo-next-item, todo-padded-string, todo-powerset)
17135 (todo-previous-button, todo-previous-item)
17136 (todo-print-buffer-to-file, todo-raise-category)
17137 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17138 (todo-set-category-number, todo-set-item-priority)
17139 (todo-set-top-priorities-in-category)
17140 (todo-set-top-priorities-in-file, todo-show-categories-table)
17141 (todo-sort-categories-alphabetically-or-numerically)
17142 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17143 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17144 (todo-toggle-item-header, todo-toggle-item-highlighting)
17145 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17146 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17147 (todo-unarchive-items, todo-unmark-category): New commands.
17148 (todo-absolute-file-name, todo-add-to-buffer-list)
17149 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17150 (todo-basic-insert-item, todo-category-completions)
17151 (todo-category-number, todo-category-string-matcher-1)
17152 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17153 (todo-check-format, todo-clear-matches)
17154 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17155 (todo-current-category, todo-date-string-matcher)
17156 (todo-define-insertion-command, todo-diary-expired-matcher)
17157 (todo-diary-goto-entry, todo-diary-item-p)
17158 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17159 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17160 (todo-done-item-section-p, todo-done-separator)
17161 (todo-done-string-matcher, todo-files, todo-filter-items)
17162 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17163 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17164 (todo-insert-category-line, todo-insert-item-from-calendar)
17165 (todo-insert-sort-button, todo-insert-with-overlays)
17166 (todo-insertion-command-name, todo-insertion-key-bindings)
17167 (todo-label-to-key, todo-longest-category-name-length)
17168 (todo-make-categories-list, todo-mode-external-set)
17169 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17170 (todo-modes-set-3, todo-multiple-filter-files)
17171 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17172 (todo-read-category, todo-read-date, todo-read-dayname)
17173 (todo-read-file-name, todo-read-time)
17174 (todo-reevaluate-category-completions-files-defcustom)
17175 (todo-reevaluate-default-file-defcustom)
17176 (todo-reevaluate-filelist-defcustoms)
17177 (todo-reevaluate-filter-files-defcustom)
17178 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17179 (todo-reset-done-separator, todo-reset-done-separator-string)
17180 (todo-reset-done-string, todo-reset-global-current-todo-file)
17181 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17182 (todo-reset-prefix, todo-set-categories)
17183 (todo-set-date-from-calendar, todo-set-show-current-file)
17184 (todo-set-top-priorities, todo-short-file-name)
17185 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17186 (todo-total-item-counts, todo-update-buffer-list)
17187 (todo-update-categories-display, todo-update-categories-sexp)
17188 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17189 New functions.
17190 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17191 New major modes.
17192 (todo-categories, todo-display, todo-edit, todo-faces)
17193 (todo-filtered): New defgroups.
17194 (todo-archived-only, todo-button, todo-category-string, todo-date)
17195 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17196 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17197 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17198 (todo-add-item-if-new-category, todo-always-add-time-string)
17199 (todo-categories-align, todo-categories-archived-label)
17200 (todo-categories-category-label, todo-categories-diary-label)
17201 (todo-categories-done-label, todo-categories-number-separator)
17202 (todo-categories-todo-label, todo-categories-totals-label)
17203 (todo-category-completions-files, todo-completion-ignore-case)
17204 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17205 (todo-done-separator-string, todo-done-string)
17206 (todo-files-function, todo-filter-done-items, todo-filter-files)
17207 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17208 (todo-initial-category, todo-initial-file, todo-item-mark)
17209 (todo-legacy-date-time-regexp, todo-mode-line-function)
17210 (todo-nondiary-marker, todo-number-prefix)
17211 (todo-print-buffer-function, todo-show-current-file)
17212 (todo-show-done-only, todo-show-first, todo-show-with-done)
17213 (todo-skip-archived-categories, todo-top-priorities-overrides)
17214 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17215 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17216 New defcustoms.
17217 (todo-category-done, todo-date-pattern, todo-date-string-start)
17218 (todo-diary-items-buffer, todo-done-string-start)
17219 (todo-filtered-items-buffer, todo-item-start)
17220 (todo-month-abbrev-array, todo-month-name-array)
17221 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17222 (todo-top-priorities-buffer): New defconsts.
17223 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17224 (todo-categories-with-marks, todo-category-string-face)
17225 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17226 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17227 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17228 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17229 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17230 (todo-font-lock-keywords, todo-global-current-todo-file)
17231 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17232 (todo-insertion-commands-args)
17233 (todo-insertion-commands-args-genlist)
17234 (todo-insertion-commands-names, todo-insertion-map)
17235 (todo-key-bindings-t, todo-key-bindings-t+a)
17236 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17237 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17238 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17239 (todo-visited): New variables.
17240
17241 2013-06-21 Glenn Morris <rgm@gnu.org>
17242
17243 * play/cookie1.el (cookie-apropos): Add optional display argument.
17244 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17245 (psychoanalyze-pinhead): Use cookie-doctor.
17246
17247 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17248
17249 * emacs-lisp/package.el (tar-get-file-descriptor)
17250 (tar--extract): Declare.
17251
17252 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17253
17254 Extend flymake's warning predicate to be a function (bug#14217).
17255 * progmodes/flymake.el (flymake-warning-predicate): New.
17256 (flymake-parse-line): Use it.
17257 (flymake-warning-re): Make obsolete alias to
17258 `flymake-warning-predicate'.
17259
17260 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17261
17262 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17263 (package-obsolete-list): Remove.
17264 (package-activate): Remove min-version argument. Add `force' argument.
17265 Adjust to new package-alist format.
17266 (package-mark-obsolete): Remove.
17267 (package-unpack): Force reload of the package's autoloads.
17268 (package-installed-p): Check builtins if the installed package is not
17269 recent enough.
17270 (package-initialize): Don't reset package-obsolete-list.
17271 Don't specify which package version to activate.
17272 (package-process-define-package, describe-package-1)
17273 (package-menu--generate): Adjust to new package-alist format.
17274
17275 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17276
17277 * allout-widgets.el (allout-widgets-mode-off)
17278 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17279 (allout-widgets-post-command-business)
17280 (allout-widgets-after-copy-or-kill-function)
17281 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17282 (allout-decorate-item-and-context)
17283 (allout-graphics-modification-handler): Fix typos in docstrings.
17284 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17285
17286 * cmuscheme.el (scheme-start-file): Doc fix.
17287 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17288 (scheme-input-filter): Use `string-match-p'.
17289
17290 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17291
17292 * dired-x.el: Use Dired consistently in docstrings.
17293
17294 * dired.el: Use Dired consistently in docstrings.
17295 (dired-readin, dired-mode): Use `setq-local'.
17296 (dired-switches-alist): Make defvar-local.
17297 (dired-buffers-for-dir): Use `zerop'.
17298 (dired-safe-switches-p, dired-switches-escape-p)
17299 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17300 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17301 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17302 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17303 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17304 (dired-toggle-marks, dired-mark-files-containing-regexp)
17305 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17306 (dired-flag-auto-save-files, dired-flag-backup-files):
17307 Use `looking-at-p'.
17308 (dired-mark-files-regexp, dired-build-subdir-alist):
17309 Use `string-match-p', `looking-at-p'.
17310
17311 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17312 (direct-print-region-helper): Use `string-match-p'.
17313
17314 2013-06-21 Leo Liu <sdl.web@gmail.com>
17315
17316 * comint.el (comint-redirect-results-list-from-process):
17317 Fix infinite loop.
17318
17319 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17320
17321 * net/eww.el (eww-update-header-line-format): Quote % characters.
17322
17323 2013-06-21 Glenn Morris <rgm@gnu.org>
17324
17325 * play/cookie1.el (cookie): New custom group.
17326 (cookie-file): New option.
17327 (cookie-check-file): New function.
17328 (cookie): Make it interactive. Make start and end messages optional.
17329 Interactively, display the result. Default to cookie-file.
17330 (cookie-insert): Default to cookie-file.
17331 (cookie-snarf): Make start and end messages optional.
17332 Default to cookie-file. Use with-temp-buffer.
17333 (cookie-read): Rename from read-cookie.
17334 Make start and end messages optional. Default to cookie-file.
17335 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17336 Do not autoload it.
17337 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17338 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17339
17340 2013-06-21 Leo Liu <sdl.web@gmail.com>
17341
17342 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17343
17344 2013-06-21 Glenn Morris <rgm@gnu.org>
17345
17346 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17347
17348 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17349 Daniel Hackney <dan@haxney.org>
17350
17351 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17352 Consolidate the single-file vs tarball code.
17353 (package-desc-suffix): New function.
17354 (package-desc-full-name): Don't bother inlining it.
17355 (package-load-descriptor): Return the new package-desc.
17356 (package-mark-obsolete): Remove unused arg `package'.
17357 (package-unpack): Make it work for single files as well.
17358 Make it update package-alist.
17359 (package--make-autoloads-and-stuff): Rename from
17360 package--make-autoloads-and-compile. Don't compile any more.
17361 (package--compile): New function.
17362 (package-generate-description-file): New function, extracted from
17363 package-unpack-single.
17364 (package-unpack-single): Remove.
17365 (package--with-work-buffer): Add indentation and debugging info.
17366 (package-download-single): Remove.
17367 (package-install-from-archive): Rename from package-download-tar, make
17368 it take a pkg-desc, and make it work for single files as well.
17369 (package-download-transaction): Simplify.
17370 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17371 external tar program.
17372 (package-install-from-buffer): Remove `pkg-desc' argument.
17373 Use package-tar-file-info for tar-mode buffers.
17374 (package-install-file): Simplify accordingly.
17375 (package-archive-base): Change to take a pkg-desc.
17376 * tar-mode.el (tar--check-descriptor): New function, extracted from
17377 tar-get-descriptor.
17378 (tar-get-descriptor): Use it.
17379 (tar-get-file-descriptor): New function.
17380 (tar--extract): New function, extracted from tar-extract.
17381 (tar--extract): Use it.
17382 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17383 case the summary uses non-ascii. Adjust to new calling convention of
17384 package-tar-file-info.
17385
17386 2013-06-21 Leo Liu <sdl.web@gmail.com>
17387
17388 * comint.el (comint-redirect-results-list-from-process):
17389 Fix random delay. (Bug#14681)
17390
17391 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17392
17393 * profiler.el (profiler-format-number): Use log, not log10.
17394
17395 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17396
17397 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17398
17399 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17400
17401 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17402 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17403 yet available.
17404 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17405 (AUTOGENEL): ... here.
17406 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17407 (cl--defsubst-expand): Use it.
17408
17409 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17410
17411 * subr.el (log10): Move here from C code, and declare as obsolete.
17412 All uses of (log10 X) replaced with (log X 10).
17413
17414 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17415
17416 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17417 Declare with `defvar-local'.
17418 (tabulated-list-use-header-line, tabulated-list-entries)
17419 (tabulated-list-padding, tabulated-list-printer)
17420 (tabulated-list-sort-key): Declare with `defvar-local'.
17421 (tabulated-list-init-header, tabulated-list-print-fake-header):
17422 Use `setq-local'.
17423
17424 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17425
17426 * arc-mode.el (archive-mode): Add `archive-write-file' to
17427 `write-contents-functions' also for remote files. (Bug#14652)
17428
17429 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17430
17431 * cus-edit.el (custom-commands): Fix typos.
17432 (custom-display): Fix tooltip text.
17433 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17434 Fix typos in docstrings.
17435 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17436 (custom-unlispify-menu-entry, custom-magic-value-create)
17437 (custom-add-see-also, custom-group-value-create): Use ?\s.
17438 (custom-guess-type, customize-apropos, editable-field)
17439 (custom-face-value-create): Use `string-match-p'.
17440 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17441
17442 * custom.el (custom-load-symbol): Use `string-match-p'.
17443
17444 * ansi-color.el: Convert to lexical binding.
17445 (ansi-colors): Fix URL.
17446 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17447 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17448 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17449
17450 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17451
17452 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17453
17454 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17455
17456 2013-06-19 Tom Tromey <tromey@redhat.com>
17457
17458 * net/eww.el (eww-top-url): Remove.
17459 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17460 (eww-render): Set new variables. Don't set eww-top-url.
17461 (eww-handle-link): Handle "prev", "home", and "contents".
17462 Downcase the rel text.
17463 (eww-top-url): Choose best top URL.
17464
17465 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17466
17467 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17468 relying in widget.el. Using widget.el leads to too many
17469 user interface inconsistencies.
17470 (eww-self-insert): Implement entering commands in text fields.
17471 (eww-process-text-input): New function to make text input field editing
17472 work.
17473 (eww-submit): Rewrite to use the new-style form methods.
17474 (eww-select-display): Display the correct selected item.
17475 (eww-change-select): Implement changing the select value.
17476 (eww-toggle-checkbox): Implement radio/checkboxes.
17477 (eww-update-field): Fix compilation error.
17478 (eww-tag-textarea): Implement <textarea>.
17479
17480 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17481 we don't shadow mode-specific bindings.
17482
17483 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17484 nothing to push.
17485
17486 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17487
17488 2013-06-19 Glenn Morris <rgm@gnu.org>
17489
17490 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17491
17492 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17493
17494 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17495 not needed.
17496
17497 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17498
17499 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17500
17501 * net/browse-url.el (browse-url-browser-function):
17502 `eww-browse-url' has the right calling signature, `eww' does not.
17503
17504 2013-06-19 Glenn Morris <rgm@gnu.org>
17505
17506 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17507 Only eval autoloaded macros.
17508 (byte-compile-autoload): Only give the macro warning for macros.
17509
17510 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17511 (ps-underlined-faces): Declare.
17512
17513 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17514 (speedbar-add-supported-extension): Declare.
17515
17516 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17517 Don't include a date stamp in the header of the generated file;
17518 it leads to needless differences between output files.
17519
17520 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17521
17522 * net/secrets.el (secrets-struct-secret-content-type):
17523 Replace check of introspection data by a test call of "CreateItem".
17524 Some servers do not offer introspection.
17525
17526 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17527
17528 * electric.el (electric-pair-mode): Improve interaction with
17529 electric-layout-mode.
17530 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17531 (electric-pair-syntax): Use text-mode-syntax-table in comments
17532 and strings.
17533 (electric-pair--insert): New function.
17534 (electric-pair-post-self-insert-function): Use it and
17535 electric--after-char-pos.
17536
17537 2013-06-19 Leo Liu <sdl.web@gmail.com>
17538
17539 * progmodes/octave.el (octave-help): Fix regexp.
17540
17541 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17542
17543 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17544 (shr-table-horizontal-line): Allow nil as a value, and change the
17545 default.
17546 (shr-insert-table-ruler): Respect the nil value.
17547
17548 2013-06-18 Tom Tromey <tromey@barimba>
17549
17550 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17551 New defvars.
17552 (eww-open-file): New defun.
17553 (eww-render): Initialize new variables.
17554 (eww-display-html): Handle "link" and "a".
17555 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17556 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17557 (eww-back-url): Rename from eww-previous-url.
17558 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17559 New defuns.
17560
17561 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17562
17563 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17564 Distinguish ternary operator tokens from slash symbol and slash
17565 char literal.
17566
17567 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17568
17569 Convert symbol prettification into minor mode and global minor mode.
17570
17571 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17572 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17573 (prettify-symbols--keywords): Rename from
17574 `prog-prettify-symbols-alist' and make a local defvar.
17575 (prettify-symbols--compose-symbol): Rename from
17576 `prog--prettify-font-lock-compose-symbol'.
17577 (prettify-symbols--make-keywords): Rename from
17578 `prog-prettify-font-lock-symbols-keywords' and simplify.
17579 (prog-prettify-install): Remove.
17580 (prettify-symbols-mode): New minor mode, based on
17581 `prog-prettify-install'.
17582 (turn-on-prettify-symbols-mode): New function.
17583 (global-prettify-symbols-mode): New globalized minor mode.
17584
17585 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17586 * progmodes/cfengine.el (cfengine3-mode):
17587 * progmodes/perl-mode.el (perl-mode): Don't call
17588 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17589
17590 2013-06-18 Juri Linkov <juri@jurta.org>
17591
17592 * files-x.el (modify-file-local-variable-message): New function.
17593 (modify-file-local-variable)
17594 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17595 and call `modify-file-local-variable-message' when it's non-nil.
17596 (add-file-local-variable, delete-file-local-variable)
17597 (add-file-local-variable-prop-line)
17598 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17599 and use it. (Bug#9820)
17600
17601 2013-06-18 Juri Linkov <juri@jurta.org>
17602
17603 * emulation/vi.el (vi-shell-op):
17604 * emulation/vip.el (vip-execute-com, ex-command):
17605 * emulation/viper-cmd.el (viper-exec-bang):
17606 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17607 the call of `shell-command-on-region'. (Bug#14637)
17608
17609 * simple.el (shell-command-on-region): Doc fix.
17610
17611 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17612
17613 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17614 (bug#14633).
17615
17616 2013-06-18 Glenn Morris <rgm@gnu.org>
17617
17618 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17619
17620 * newcomment.el (comment-search-forward, comment-search-backward):
17621 Doc fix. (Bug#14376)
17622
17623 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17624
17625 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17626 (buffer-face-mode-invoke): Doc fix.
17627
17628 2013-06-18 Matthias Meulien <orontee@gmail.com>
17629
17630 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17631 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17632
17633 2013-06-18 Glenn Morris <rgm@gnu.org>
17634
17635 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17636 Replace obsolete function generic-make-keywords with its expansion.
17637
17638 * progmodes/python.el (ffap-alist): Declare.
17639
17640 * textmodes/reftex.el (bibtex-mode-map): Declare.
17641
17642 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17643
17644 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17645 (package-unpack, package-unpack-single): Return the pkg-dir.
17646 (package-download-transaction): Use it to update package-alist.
17647
17648 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17649
17650 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17651 possible choice.
17652
17653 2013-06-17 Juri Linkov <juri@jurta.org>
17654
17655 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17656
17657 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17658
17659 * emacs-lisp/package.el (package-load-descriptor):
17660 Remove `with-syntax-table' call, `read' doesn't need it.
17661 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17662
17663 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17664
17665 * startup.el (command-line): Expand package name returned by
17666 `package--description-file' (bug#14639).
17667
17668 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17669
17670 * emacs-lisp/package.el (package-load-descriptor): Do not call
17671 `emacs-lisp-mode', just use its syntax table.
17672
17673 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17674
17675 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17676 `font-lock-extra-managed-props' if any prettifying keyword is added.
17677 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17678 (prog-mode): Use `setq-local'.
17679
17680 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17681
17682 * international/characters.el (standard-case-table): Set syntax of ?»
17683 and ?« to punctuation.
17684
17685 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17686
17687 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17688 Save relevant match data before calling `syntax-ppss' (bug#14595).
17689
17690 2013-06-15 Juri Linkov <juri@jurta.org>
17691
17692 * files-x.el (modify-file-local-variable-prop-line): Add local
17693 variables to the end of the existing comment on the first line.
17694 Use `file-auto-mode-skip' to skip interpreter magic line,
17695 and also skip XML declaration.
17696
17697 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17698
17699 * startup.el (package--builtin-versions): New var.
17700 (package-subdirectory-regexp): Remove.
17701 (package--description-file): Hard code its value instead.
17702
17703 * emacs-lisp/package.el: Don't activate packages older than builtin.
17704 (package-obsolete-list): Rename from package-obsolete-alist, and make
17705 it into a simple list of package-desc.
17706 (package-strip-version): Remove.
17707 (package-built-in-p): Use package--builtin-versions.
17708 (package-mark-obsolete): Simplify.
17709 (package-process-define-package): Mark it obsolete if older than the
17710 builtin version.
17711 (package-handle-response): Use line-end-position.
17712 (package-read-archive-contents, package--download-one-archive):
17713 Simplify.
17714 (package--add-to-archive-contents): Skip if older than the builtin or
17715 installed version.
17716 (package-menu-describe-package): Fix last change.
17717 (package-list-unversioned): New var.
17718 (package-menu--generate): Use it.
17719
17720 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17721 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17722 (autoload-builtin-package-versions): New variable.
17723 (autoload-generate-file-autoloads): Use them.
17724 Remove the list of autoloaded functions/macros from the
17725 (autoload...) comments.
17726
17727 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17728
17729 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17730
17731 * simple.el (line-move-partial): Don't jump to the next screen
17732 line as soon as it becomes visible. Instead, continue enlarging
17733 the vscroll until the portion of a tall screen line that's left on
17734 display is about the height of the frame's default font.
17735 (Bug#14567)
17736
17737 2013-06-15 Glenn Morris <rgm@gnu.org>
17738
17739 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17740 compilation-error-regexp-alist void, or local while let-bound.
17741
17742 * progmodes/make-mode.el (makefile-mode-syntax-table):
17743 Treat "=" as punctuation. (Bug#14614)
17744
17745 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17746
17747 * help-fns.el (describe-variable):
17748 Add extra line for permanent-local variables.
17749
17750 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17751
17752 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17753 Add export, import, library. (Bug#9164)
17754 (library): Set indent function.
17755
17756 2013-06-14 Glenn Morris <rgm@gnu.org>
17757
17758 * term/xterm.el (xterm--query):
17759 Stop after first matching handler. (Bug#14615)
17760
17761 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17762
17763 Add support for dired in saveplace.
17764 * dired.el (dired-initial-position-hook): New variable.
17765 (dired-initial-position): Call hook to place cursor position.
17766 * saveplace.el (save-place-to-alist): Add dired position.
17767 (save-place-dired-hook): New function.
17768
17769 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17770
17771 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17772 through a symbol rather than letrec.
17773
17774 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17775 (package-desc): Add `dir' field.
17776 (package-desc-full-name): New function.
17777 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17778 (package-maybe-load-descriptor): Remove.
17779 (package-load-all-descriptors): Just call package-load-descriptor.
17780 (package--disabled-p): New function.
17781 (package-desc-vers, package-desc-doc): Remove aliases.
17782 (package--dir): Remove function.
17783 (package-activate): Check if a package is disabled.
17784 (package-process-define-package): New function, extracted from
17785 define-package.
17786 (define-package): Turn into a place holder.
17787 (package-unpack-single, package-tar-file-info):
17788 Use package--description-file.
17789 (package-compute-transaction): Use package--disabled-p.
17790 (package-download-transaction): Don't call
17791 package-maybe-load-descriptor since they're all loaded anyway.
17792 (package-install): Change argument to be a pkg-desc.
17793 (package-delete): Use a single pkg-desc argument.
17794 (describe-package-1): Use package-desc-dir instead of package--dir.
17795 Use package-desc property instead of package-symbol.
17796 (package-install-button-action): Adjust accordingly.
17797 (package--push): Rewrite.
17798 (package-menu--print-info): Adjust accordingly. Change the ID format
17799 to be a pkg-desc.
17800 (package-menu-describe-package, package-menu-get-status)
17801 (package-menu--find-upgrades, package-menu-mark-upgrades)
17802 (package-menu-execute, package-menu--name-predicate):
17803 Adjust accordingly.
17804 * startup.el (package--description-file): New function.
17805 (command-line): Use it.
17806 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17807 Use package-desc-version.
17808
17809 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17810 (byte-compile-preprocess): Use it.
17811 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17812 can't quite recognize.
17813 (byte-compile-add-to-list): Remove.
17814 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17815 (cconv-closure-convert): Add assertion.
17816
17817 * emacs-lisp/map-ynp.el: Use lexical-binding.
17818 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17819 Factor out some repeated code.
17820
17821 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17822
17823 * subr.el (with-eval-after-load): New macro.
17824 (eval-after-load): Allow form to be a function.
17825 take advantage of lexical-binding.
17826 (do-after-load-evaluation): Use dolist and adjust to new format.
17827 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17828
17829 2013-06-13 Juri Linkov <juri@jurta.org>
17830
17831 * replace.el (perform-replace): Display "symbol " and other search
17832 modes from `isearch-message-prefix' in the *Help* buffer.
17833
17834 * isearch.el (isearch-query-replace): Add " symbol" and other
17835 possible search modes from `isearch-message-prefix' to the prompt.
17836 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17837 when reading a regexp to collect.
17838
17839 2013-06-13 Juri Linkov <juri@jurta.org>
17840
17841 * isearch.el (word-search-regexp): Match whitespace if the search
17842 string begins or ends in whitespace. The LAX arg is applied to
17843 both ends of the search string. Use `regexp-quote' and explicit
17844 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17845 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17846 boundaries are replaced with symbol boundaries, and characters
17847 between symbols match non-word non-symbol syntax. (Bug#14602)
17848
17849 2013-06-13 Juri Linkov <juri@jurta.org>
17850
17851 * isearch.el (isearch-del-char): Don't exceed the length of
17852 `isearch-string' by the prefix arg. (Bug#14563)
17853
17854 2013-06-13 Juri Linkov <juri@jurta.org>
17855
17856 * isearch.el (isearch-yank-word, isearch-yank-line)
17857 (isearch-char-by-name, isearch-quote-char)
17858 (isearch-printing-char, isearch-process-search-char):
17859 Add optional count prefix arg. (Bug#14563)
17860
17861 * international/isearch-x.el
17862 (isearch-process-search-multibyte-characters):
17863 Add optional count prefix arg.
17864
17865 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17866
17867 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17868 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17869 lexical-binding.
17870
17871 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17872
17873 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17874
17875 2013-06-13 Glenn Morris <rgm@gnu.org>
17876
17877 * startup.el (tty-handle-args):
17878 Don't just discard "--" and anything after. (Bug#14608)
17879
17880 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17881
17882 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17883
17884 Implement changes in Secret Service API. Make it backward compatible.
17885 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17886 (secrets-create-item): Use it. Prefix properties with interface.
17887
17888 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17889
17890 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17891 (term-emulate-terminal): Respect term-suppress-hard-newline.
17892
17893 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17894
17895 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17896 Only remove a `thumb-file' overlay. (Bug#14548)
17897
17898 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17899
17900 * mail/reporter.el (reporter-submit-bug-report):
17901 Handle missing package-name. (Bug#14600)
17902
17903 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17904
17905 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17906 (reftex-citation-prompt, reftex-default-bibliography)
17907 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17908 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17909 (reftex-bib-sort-author, reftex-bib-sort-year)
17910 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17911 (reftex-extract-bib-entries-from-thebibliography)
17912 (reftex-get-bibkey-default, reftex-get-bib-names)
17913 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17914 (reftex-format-bib-entry, reftex-parse-bibitem)
17915 (reftex-format-bibitem, reftex-do-citation)
17916 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17917 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17918 (reftex-insert-bib-matches, reftex-format-citation)
17919 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17920 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17921 existing comments into docstrings.
17922
17923 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17924
17925 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17926
17927 2013-06-12 Andreas Schwab <schwab@suse.de>
17928
17929 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17930 for auto-save files.
17931
17932 2013-06-12 Glenn Morris <rgm@gnu.org>
17933
17934 * ido.el (ido-delete-ignored-files): Remove.
17935 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17936 Go back to calling ido-ignore-item-p directly.
17937
17938 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17939
17940 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17941
17942 * ido.el (ido-delete-ignored-files): New function,
17943 split from ido-make-file-list-1.
17944 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17945 (ido-make-file-list-1): Use ido-delete-ignored-files.
17946
17947 2013-06-12 Leo Liu <sdl.web@gmail.com>
17948
17949 * progmodes/octave.el (inferior-octave-startup)
17950 (inferior-octave-completion-table)
17951 (inferior-octave-track-window-width-change)
17952 (octave-eldoc-function-signatures, octave-help)
17953 (octave-find-definition): Use single quoted strings.
17954 (inferior-octave-startup-args): Change default value.
17955 (inferior-octave-startup): Do not hard code "-i" and
17956 "--no-line-editing".
17957 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17958 (inferior-octave-directory-tracker): Use it.
17959 (octave-goto-function-definition): Robustify.
17960 (octave-help): Support highlighting operators in 'See also'.
17961 (octave-find-definition): Find subfunctions only in Octave mode.
17962
17963 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17964
17965 * help-fns.el (help-fns--compiler-macro): If the handler function is
17966 named, then put a link to it.
17967 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17968 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17969 (cl-typep): Use it.
17970 (cl-eval-when): Simplify debug spec.
17971 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17972 compiler-macro function instead of setting `compiler-macro-file'.
17973
17974 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17975
17976 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17977 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17978
17979 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17980 Daniel Hackney <dan@haxney.org>
17981
17982 First part of Daniel Hackney's patch to package.el.
17983 * emacs-lisp/package.el: Use defstruct.
17984 (package-desc): New, main struct.
17985 (package--bi-desc, package--ac-desc): New structs, used to describe the
17986 format in external files.
17987 (package-desc-vers): Replace with package-desc-version accessor.
17988 (package-desc-doc): Replace with package-desc-summary accessor.
17989 (package-activate-1): Remove `package' arg since the pkg-vec now
17990 includes the name.
17991 (define-package): Use package-desc-from-define.
17992 (package-unpack-single): Change file-name arg to be a symbol.
17993 (package--add-to-archive-contents): Use package-desc-create and new
17994 accessor functions to package--ac-desc.
17995 (package-buffer-info, package-tar-file-info): Return a package-desc.
17996 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17997 arg to be a package-desc.
17998 (package-install-file): Adjust accordingly. Use \' to match EOS.
17999 (package--from-builtin): New function.
18000 (describe-package-1, package-menu--generate): Use it.
18001 (package--make-autoloads-and-compile): Change name arg to be a symbol.
18002 (package-generate-autoloads): Idem and return the name of the file.
18003 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18004 Change pkg-info arg to be a package-desc.
18005 Use package-make-ac-desc.
18006 (package-upload-file): Use \' to match EOS.
18007 * finder.el (finder-compile-keywords): Use package-make-builtin.
18008
18009 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18010
18011 * vc/vc.el (vc-deduce-fileset): Change error message.
18012 (vc-read-backend): New function.
18013 (vc-next-action): Use it.
18014
18015 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
18016
18017 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
18018 (prolog-font-lock-keywords): Use regexp-opt instead.
18019 Don't manually highlight strings.
18020 (prolog-mode-variables): Simplify comment-start-skip.
18021 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
18022
18023 * emacs-lisp/generic.el (generic--normalise-comments)
18024 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
18025 (generic-mode-set-comments): Use them.
18026 (generic-bracket-support): Use setq-local.
18027 (generic-make-keywords-list): Declare obsolete.
18028
18029 2013-06-11 Glenn Morris <rgm@gnu.org>
18030
18031 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18032 Prettify after setting font-lock-defaults. (Bug#14574)
18033
18034 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
18035
18036 * replace.el (query-replace, occur-read-regexp-defaults-function)
18037 (replace-search):
18038 * subr.el (declare-function, number-sequence, local-set-key)
18039 (substitute-key-definition, locate-user-emacs-file)
18040 (with-silent-modifications, split-string, eval-after-load):
18041 Fix typos, remove unneeded backslashes and reflow some docstrings.
18042
18043 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18044
18045 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
18046 default for Elisp files.
18047
18048 2013-06-11 Glenn Morris <rgm@gnu.org>
18049
18050 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
18051 although define-derived-mode was doing this anyway. (Bug#14583)
18052
18053 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
18054
18055 * allout.el (allout-encryption-plaintext-sanitization-regexps):
18056 Fix make-variable-buffer-local call to refer to the correct variable.
18057
18058 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
18059
18060 * eshell/em-term.el (eshell-visual-commands)
18061 (eshell-visual-subcommands, eshell-visual-options):
18062 Add summary line to docstrings. Add cross-references.
18063
18064 2013-06-10 Glenn Morris <rgm@gnu.org>
18065
18066 * epa.el (epa-read-file-name): New function. (Bug#14510)
18067 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
18068
18069 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18070
18071 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
18072 output redirection to be ignored with visual commands.
18073
18074 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18075
18076 * eshell/em-term.el (eshell-visual-command-p): New function.
18077 (eshell-term-initialize): Move long lambda to separate function
18078 eshell-visual-command-p.
18079 * eshell/em-dirs.el (eshell-dirs-initialize):
18080 * eshell/em-script.el (eshell-script-initialize):
18081 Add missing #' to lambda.
18082
18083 2013-06-08 Leo Liu <sdl.web@gmail.com>
18084
18085 * progmodes/octave.el (octave-add-log-current-defun): New function.
18086 (octave-mode): Set add-log-current-defun-function.
18087 (octave-goto-function-definition): Do not move point if not found.
18088 (octave-find-definition): Enhance to try subfunctions first.
18089
18090 2013-06-08 Glenn Morris <rgm@gnu.org>
18091
18092 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18093 (byte-compile-backward-char, byte-compile-backward-word):
18094 Improve previous change, to handle non-explicit nil.
18095
18096 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18097
18098 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
18099 (smie--opener/closer-at-point): New function.
18100 (smie--matching-block-data): Use it. Don't match from right after an
18101 opener or right before a closer. Obey smie-blink-matching-inners.
18102 Don't signal a mismatch for repeated inners like "switch..case..case".
18103
18104 2013-06-07 Leo Liu <sdl.web@gmail.com>
18105
18106 * progmodes/octave.el (octave-mode): Set comment-use-global-state
18107 to t. (Bug#14303)
18108 (octave-function-header-regexp): Fix. (Bug#14570)
18109 (octave-help-mode-finish-hook, octave-help-mode-finish):
18110 Remove. Just use temp-buffer-show-hook.
18111
18112 * newcomment.el (comment-search-backward): Revert last change.
18113 (Bug#14434)
18114
18115 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18116
18117 2013-06-07 Eli Zaretskii <eliz@gnu.org>
18118
18119 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18120 through xargs, to avoid failure due to MS-Windows limitations on
18121 command-line length.
18122
18123 2013-06-06 Glenn Morris <rgm@gnu.org>
18124
18125 * font-lock.el (lisp-font-lock-keywords-2):
18126 Treat user-error like error.
18127
18128 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18129 (byte-compile-backward-char, byte-compile-backward-word):
18130 Handle explicit nil arguments. (Bug#14565)
18131
18132 2013-06-05 Alan Mackenzie <acm@muc.de>
18133
18134 * isearch.el (isearch-allow-prefix): New user option.
18135 (isearch-other-meta-char): Don't exit isearch when a prefix
18136 argument is typed whilst `isearch-allow-prefix' is non-nil.
18137 (Bug#9706)
18138
18139 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18140
18141 * autorevert.el (auto-revert-notify-handler): Use memq.
18142 Hide assertion failure.
18143
18144 * skeleton.el: Use cl-lib.
18145 (skeleton-further-elements): Use defvar-local.
18146 (skeleton-insert): Use cl-progv.
18147
18148 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18149
18150 * progmodes/prog-mode.el (prog-prettify-symbols)
18151 (prog-prettify-install): Update docstrings.
18152
18153 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18154
18155 * simple.el: Move all the prog-mode code to prog-mode.el.
18156 * progmodes/prog-mode.el: New file.
18157 * loadup.el: Add prog-mode.el.
18158
18159 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18160
18161 * simple.el (prog-prettify-symbols): Add version.
18162 (prog-prettify-install): Add convenience function to prettify symbols.
18163
18164 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18165 (perl--augmented-font-lock-keywords-1)
18166 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18167 variables and use it.
18168
18169 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18170 (cfengine3-mode): Remove unneeded variable and use it.
18171
18172 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18173 (lisp--augmented-font-lock-keywords-1)
18174 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18175 Remove unneeded variables and use it.
18176
18177 2013-06-05 João Távora <joaotavora@gmail.com>
18178
18179 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18180 to point when opening the connection. (Bug#14380)
18181
18182 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18183
18184 * subr.el (load-history-regexp, load-history-filename-element)
18185 (eval-after-load, after-load-functions, do-after-load-evaluation)
18186 (eval-next-after-load, display-delayed-warnings)
18187 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18188 definition of save-match-data.
18189 (overriding-local-map): Remove accidental obsolescence declaration.
18190
18191 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18192
18193 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18194
18195 Generalize symbol prettify support to prog-mode and implement it
18196 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18197 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18198 (prog--prettify-font-lock-compose-symbol)
18199 (prog-prettify-font-lock-symbols-keywords): New variables and
18200 functions to support symbol prettification.
18201 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18202 (lisp--augmented-font-lock-keywords-1)
18203 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18204 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18205 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18206 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18207 Implement prettify of -> => :: strings.
18208 * progmodes/perl-mode.el (perl-prettify-symbols)
18209 (perl--font-lock-compose-symbol)
18210 (perl--font-lock-symbols-keywords): Move to prog-mode.
18211 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18212 (perl-font-lock-keywords-1)
18213 (perl-font-lock-keywords-2): Remove explicit prettify support.
18214 (perl--augmented-font-lock-keywords)
18215 (perl--augmented-font-lock-keywords-1)
18216 (perl--augmented-font-lock-keywords-2, perl-mode):
18217 Implement prettify support.
18218
18219 2013-06-05 Leo Liu <sdl.web@gmail.com>
18220
18221 Re-implement SMIE matching block highlight using
18222 show-paren-data-function. (Bug#14395)
18223 * emacs-lisp/smie.el (smie-matching-block-highlight)
18224 (smie--highlight-matching-block-overlay)
18225 (smie--highlight-matching-block-lastpos)
18226 (smie-highlight-matching-block)
18227 (smie-highlight-matching-block-mode): Remove.
18228 (smie--matching-block-data-cache): New variable.
18229 (smie--matching-block-data): New function.
18230 (smie-setup): Use smie--matching-block-data for
18231 show-paren-data-function.
18232
18233 * progmodes/octave.el (octave-mode-menu): Fix.
18234 (octave-find-definition): Skip garbage lines.
18235
18236 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18237
18238 Fix compilation error with simultaneous dynamic+lexical scoping.
18239 Add warning when a defvar appears after the first let-binding.
18240 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18241 (byte-compile-close-variables): Initialize it.
18242 (byte-compile--declare-var): New function.
18243 (byte-compile-file-form-defvar)
18244 (byte-compile-file-form-define-abbrev-table)
18245 (byte-compile-file-form-custom-declare-variable): Use it.
18246 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18247 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18248 (byte-compile-bind): Handle dynamic bindings that shadow
18249 lexical bindings.
18250 (byte-compile-unbind): Make arg non-optional.
18251 (byte-compile-let): Simplify.
18252 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18253 (cconv--analyse-function, cconv-analyse-form): Populate it.
18254 Protect byte-compile-bound-variables to limit the scope of defvars.
18255 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18256 Remove unneeded rule for `declare'.
18257
18258 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18259 so as to avoid depending on cl-adjoin at run-time.
18260 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18261
18262 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18263 (macroexp--warn-and-return): Use it.
18264
18265 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18266
18267 * subr.el: Convert to lexical binding.
18268 (overriding-local-map): Make obsolete.
18269 (add-to-list): Doc fix. Add compiler macro.
18270 (read-key): Swap values of local maps.
18271
18272 2013-06-05 Leo Liu <sdl.web@gmail.com>
18273
18274 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18275
18276 2013-06-04 Leo Liu <sdl.web@gmail.com>
18277
18278 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18279 (compilation-auto-jump): Suppress the "Mark set" message to give
18280 way to exit message.
18281
18282 2013-06-04 Alan Mackenzie <acm@muc.de>
18283
18284 Remove faulty optimization from indentation calculation.
18285 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18286 search limit based on 2000 characters back from indent-point.
18287
18288 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18289
18290 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18291
18292 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18293
18294 * emacs-lisp/lisp.el: Use lexical-binding.
18295 (lisp--local-variables-1, lisp--local-variables): New functions.
18296 (lisp--local-variables-completion-table): New var.
18297 (lisp-completion-at-point): Use it complete let-bound vars.
18298
18299 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18300 eagerly (bug#14422).
18301
18302 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18303
18304 * autorevert.el (auto-revert-notify-enabled)
18305 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18306 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18307 (auto-revert-notify-handler): Handle also gfilenotify.
18308
18309 * subr.el (file-notify-handle-event): New defun. Replacing ...
18310 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18311 Remove.
18312
18313 2013-06-03 Juri Linkov <juri@jurta.org>
18314
18315 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18316 `M-s h .'. (Bug#14427)
18317
18318 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18319 command `hi-lock-face-symbol-at-point'.
18320 (hi-lock-face-symbol-at-point): New command.
18321 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18322 (hi-lock-menu): Add `highlight-symbol-at-point'.
18323 (hi-lock-mode): Doc fix.
18324
18325 * isearch.el (isearch-forward-symbol-at-point): New command.
18326 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18327 (isearch-highlight-regexp): Add a regexp which matches
18328 words/symbols for word/symbol mode.
18329
18330 * subr.el (find-tag-default-bounds): New function with the body
18331 mostly moved from `find-tag-default'.
18332 (find-tag-default): Move most code to `find-tag-default-bounds',
18333 call it and apply `buffer-substring-no-properties' afterwards.
18334
18335 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18336
18337 * eshell/em-term.el (eshell-term-initialize):
18338 Use `cl-intersection' rather than `intersection'.
18339
18340 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18341
18342 * vc/log-view.el: Doc fix.
18343 (log-view-mode-map): Copy keymap from `special-mode-map'.
18344
18345 2013-06-02 Eric Ludlam <zappo@gnu.org>
18346
18347 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18348 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18349 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18350 (eieio-unbound, eieio-default-superclass)
18351 (eieio--define-field-accessors, method-static, method-before)
18352 (method-primary, method-after, method-num-lists)
18353 (method-generic-before, method-generic-primary)
18354 (method-generic-after, method-num-slots)
18355 (eieio-specialized-key-to-generic-key)
18356 (eieio--check-type, class-v, class-p)
18357 (eieio-class-name, define-obsolete-function-alias)
18358 (eieio-class-parents-fast, eieio-class-children-fast)
18359 (same-class-fast-p, class-constructor, generic-p)
18360 (generic-primary-only-p, generic-primary-only-one-p)
18361 (class-option-assoc, class-option, eieio-object-p)
18362 (class-abstract-p, class-method-invocation-order)
18363 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18364 (eieio-class-un-autoload, eieio-defclass)
18365 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18366 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18367 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18368 (eieio-defgeneric-reset-generic-form)
18369 (eieio-defgeneric-form-primary-only)
18370 (eieio-defgeneric-reset-generic-form-primary-only)
18371 (eieio-defgeneric-form-primary-only-one)
18372 (eieio-defgeneric-reset-generic-form-primary-only-one)
18373 (eieio-unbind-method-implementations)
18374 (eieio--defmethod, eieio--typep)
18375 (eieio-perform-slot-validation, eieio-validate-slot-value)
18376 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18377 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18378 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18379 (eieio-slot-name-index, eieio-class-slot-name-index)
18380 (eieio-set-defaults, eieio-initarg-to-attribute)
18381 (eieio-attribute-to-initarg, eieio-c3-candidate)
18382 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18383 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18384 (eieio-class-precedence-list, eieio-generic-call-methodname)
18385 (eieio-generic-call-arglst, eieio-generic-call-key)
18386 (eieio-generic-call-next-method-list)
18387 (eieio-pre-method-execution-functions, eieio-generic-call)
18388 (eieio-generic-call-primary-only, eieiomt-method-list)
18389 (eieiomt-optimizing-obarray, eieiomt-install)
18390 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18391 (eieio-generic-form, eieio-defmethod, make-obsolete)
18392 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18393 (defclass): Remove `eval-and-compile' from macro.
18394 (call-next-method, shared-initialize): Instead of using
18395 `scoped-class' variable, use new eieio--scoped-class, and
18396 eieio--with-scoped-class.
18397 (initialize-instance): Rename local variable 'scoped-class' to
18398 'this-class' to remove ambiguitity from old global.
18399
18400 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18401 eieio.el.
18402 (eieio--scoped-class-stack): New variable.
18403 (eieio--scoped-class): New fcn.
18404 (eieio--with-scoped-class): New scoping macro.
18405 (eieio-defclass): Use pushnew instead of add-to-list.
18406 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18407 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18408 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18409 `scoped-class' variable, use new eieio--scoped-class, and
18410 eieio--with-scoped-class.
18411
18412 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18413
18414 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18415
18416 * eshell/esh-ext.el (eshell-external-command): Pass args to
18417 `eshell-find-interpreter'.
18418 (eshell-find-interpreter): Add new second parameter ARGS.
18419
18420 * eshell/em-script.el (eshell-script-initialize): Add second arg
18421 to the function added as MATCH to `eshell-interpreter-alist'.
18422
18423 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18424 the function added as MATCH to `eshell-interpreter-alist'.
18425
18426 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18427 (eshell-visual-options): New defcustom.
18428 (eshell-escape-control-x): Adapt docstring.
18429 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18430 `eshell-visual-options' in addition to `eshell-visual-commands'.
18431 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18432
18433 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18434
18435 * progmodes/python.el (python-indent-block-enders): Add break,
18436 continue and raise keywords.
18437
18438 2013-06-01 Glenn Morris <rgm@gnu.org>
18439
18440 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18441
18442 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18443 * progmodes/cc-cmds.el (delete-forward-p):
18444 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18445 * progmodes/cc-engine.el (buffer-syntactic-context):
18446 * progmodes/cc-fonts.el (face-property-instance):
18447 * progmodes/cc-mode.el (set-keymap-parents):
18448 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18449 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18450 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18451 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18452 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18453
18454 * progmodes/cc-vars.el (other): Emacs has this widget since
18455 at least 21.1, so don't (re)define it.
18456
18457 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18458 Replace the obsolete alias pcomplete-arg-quote-list.
18459
18460 2013-06-01 Leo Liu <sdl.web@gmail.com>
18461
18462 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18463 punctuation syntax.
18464 (inferior-octave-minimal-columns)
18465 (inferior-octave-last-column-width): New variables.
18466 (inferior-octave-track-window-width-change): New function.
18467 (inferior-octave-mode): Adjust column width so that Octave output,
18468 for example from 'ls', can fit into the window nicely.
18469
18470 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18471
18472 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18473 Highlight expansions inside regexp literals.
18474
18475 2013-05-31 Glenn Morris <rgm@gnu.org>
18476
18477 * obsolete/sym-comp.el (symbol-complete):
18478 Replace obsolete completion-annotate-function.
18479
18480 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18481
18482 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18483
18484 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18485 New function, checks if point is inside a literal that allows
18486 expression expansion.
18487 (ruby-syntax-propertize-expansion): Use it.
18488 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18489 around the body.
18490
18491 2013-05-30 Juri Linkov <juri@jurta.org>
18492
18493 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18494 to "\M-si".
18495 (isearch-invisible): New variable.
18496 (isearch-forward): Doc fix.
18497 (isearch-mode): Set `isearch-invisible'
18498 to the value of `search-invisible'.
18499 (isearch-toggle-case-fold): Doc fix.
18500 (isearch-toggle-invisible): New command.
18501 (isearch-query-replace): Let-bind `search-invisible'
18502 to the value of `isearch-invisible'.
18503 (isearch-search): Use `isearch-invisible' instead of
18504 `search-invisible'. Let-bind `search-invisible'
18505 to the value of `isearch-invisible'. (Bug#11378)
18506
18507 2013-05-30 Juri Linkov <juri@jurta.org>
18508
18509 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18510 call when `query-flag' is nil and `search-invisible' is non-nil.
18511 (Bug#11746)
18512
18513 2013-05-30 Glenn Morris <rgm@gnu.org>
18514
18515 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18516
18517 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18518 (cc-require): Suppress spurious "noruntime" warnings.
18519 (cc-require-when-compile): Use fboundp, for sake of compiler.
18520
18521 * progmodes/cc-mode.el: Move load of cc-vars before that of
18522 cc-langs (which in turn loads cc-vars), to quieten compiler.
18523
18524 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18525
18526 * paren.el: Simplify the code.
18527 (show-paren-mode): Always start the timer.
18528 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18529 (show-paren--overlay, show-paren--overlay-1): Rename from
18530 show-paren-overlay and show-paren-overlay-1, and initialize to an
18531 overlay rather than to nil.
18532 (show-paren-function): Misc cleanup and simplifications.
18533
18534 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18535
18536 * paren.el (show-paren-data-function): New hook.
18537 (show-paren--default): New function, extracted from show-paren-function.
18538 (show-paren-function): Use show-paren-data-function.
18539
18540 2013-05-30 Glenn Morris <rgm@gnu.org>
18541
18542 * ielm.el (ielm-map, ielm-complete-symbol):
18543 Use completion-at-point rather than obsolete functions.
18544 (inferior-emacs-lisp-mode): Doc fix.
18545 Set completion-at-point-functions, rather than
18546 comint-dynamic-complete-functions.
18547
18548 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18549 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18550 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18551
18552 * image.el (image-animated-p): Tweak definition.
18553
18554 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18555 (rlogin-process-connection-type): Tweak default. Add set-after.
18556 (rlogin-host): Doc fix.
18557 (rlogin): Tweak prompt.
18558 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18559
18560 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18561 * progmodes/tcl.el (inferior-tcl-mode-map):
18562 Use completion-at-point rather than obsolete alias.
18563
18564 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18565
18566 * minibuffer.el (read-file-name-completion-ignore-case):
18567 Move before completion--in-region, for eager macro expansion.
18568
18569 2013-05-29 Juri Linkov <juri@jurta.org>
18570
18571 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18572 for total count of matching lines. Add `global-matches' for total
18573 count of matches. Rename `matches' to `lines' for count of
18574 matching lines. Add `matches' for count of matches.
18575 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18576 to `prev-line' for line number of prev match endpt.
18577 Increment `matches' for every match. Print the number of
18578 matching lines in the header.
18579 (occur-context-lines): Rename `lines' to `curr-line'.
18580 Rename `prev-lines' to `prev-line'. (Bug#14017)
18581
18582 2013-05-29 Juri Linkov <juri@jurta.org>
18583
18584 * replace.el (perform-replace): Add `skip-read-only-count',
18585 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18586 Increment them for corresponding conditions and report the number
18587 of skipped occurrences in the final message. (Bug#11746)
18588 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18589 (replace-string, replace-regexp): Doc fix.
18590
18591 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18592
18593 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18594
18595 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18596 prog-mode-map (bug#14504).
18597
18598 2013-05-29 Leo Liu <sdl.web@gmail.com>
18599
18600 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18601 (octave-help): Small simplification.
18602
18603 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18604 off the highlight first.
18605
18606 2013-05-29 Glenn Morris <rgm@gnu.org>
18607
18608 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18609 Handle idlwave-last-system-routine-info-cons-cell being nil.
18610
18611 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18612 (idlwave-write-paths): Simplify via with-temp-buffer.
18613
18614 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18615 * emulation/cua-rect.el: Also load cua-base at run time.
18616
18617 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18618 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18619 (cperl-imenu-on-info): Require imenu.
18620
18621 2013-05-28 Alan Mackenzie <acm@muc.de>
18622
18623 Handle "capitalised keywords" correctly.
18624 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18625
18626 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18627
18628 * eshell/em-unix.el: Add -r option to cp.
18629
18630 2013-05-28 Glenn Morris <rgm@gnu.org>
18631
18632 * vc/vc-arch.el (vc-exec-after): Declare.
18633 (vc-switches): Autoload.
18634 * vc/vc-bzr.el: No need to require vc when compiling.
18635 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18636 (vc-resynch-buffer, vc-dir-refresh): Declare.
18637 (vc-setup-buffer, vc-switches): Autoload.
18638 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18639 (vc-resynch-buffer): Declare.
18640 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18641 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18642 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18643 (grep-read-regexp, grep-read-files, grep-expand-template)
18644 (vc-dir-refresh): Declare.
18645 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18646 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18647 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18648 * vc/vc-mtn.el (vc-exec-after): Declare.
18649 (vc-switches): Autoload.
18650 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18651 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18652 (vc-file-tree-walk): Declare.
18653 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18654 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18655 (vc-tag-precondition, vc-rename-master): Autoload.
18656 * vc/vc-svn.el (vc-exec-after): Declare.
18657 (vc-switches, vc-setup-buffer): Autoload.
18658 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18659 Autoload.
18660 (vc-resynch-buffer): Declare.
18661
18662 * obsolete/fast-lock.el (byte-compile-warnings):
18663 Don't warn about obsolete features in this obsolete file.
18664
18665 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18666 Move definition before use.
18667
18668 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18669 (dun-unix-verbs): Remove dun-zippy.
18670 (dun-zippy): Remove function.
18671
18672 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18673
18674 2013-05-27 Juri Linkov <juri@jurta.org>
18675
18676 * replace.el (replace-search): New function with code moved out
18677 from `perform-replace'.
18678 (replace-highlight, replace-dehighlight): Move function definitions
18679 up closer to `replace-search'. (Bug#11746)
18680
18681 2013-05-27 Juri Linkov <juri@jurta.org>
18682
18683 * replace.el (perform-replace): Ignore invisible matches.
18684 In addition to checking `query-replace-skip-read-only', also
18685 filter out matches by calling `run-hook-with-args-until-failure'
18686 on `isearch-filter-predicates', and also check `search-invisible'
18687 for t or call `isearch-range-invisible'.
18688 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18689
18690 2013-05-27 Juri Linkov <juri@jurta.org>
18691
18692 * isearch.el (isearch-filter-predicates): Rename from
18693 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18694 (isearch-message-prefix): Display text from the property
18695 `isearch-message-prefix' of the currently active filters.
18696 (isearch-search): Don't compare `isearch-filter-predicate' with
18697 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18698 on `isearch-filter-predicates'. Also check `search-invisible' for t
18699 or call `isearch-range-invisible'.
18700 (isearch-filter-visible): Make obsolete.
18701 (isearch-lazy-highlight-search):
18702 Call `run-hook-with-args-until-failure' on
18703 `isearch-filter-predicates' and use `isearch-range-invisible'.
18704
18705 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18706 `isearch-filter-predicates' instead of `funcall'ing
18707 `isearch-filter-predicate'.
18708 (Info-mode): Set `Info-isearch-filter' to
18709 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18710
18711 * dired-aux.el (dired-isearch-filter-predicate-orig):
18712 Remove variable.
18713 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18714 (dired-isearch-filenames-end): Add and remove
18715 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18716 instead of changing the value of `isearch-filter-predicate'.
18717 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18718 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18719 Put property `isearch-message-prefix' to "filename " on
18720 `dired-isearch-filter-filenames'.
18721
18722 * wdired.el (wdired-change-to-wdired-mode):
18723 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18724 locally instead of changing `isearch-filter-predicate'.
18725 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18726
18727 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18728
18729 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18730 return the commit hash (Bug#14459). Also set the
18731 `vc-git-detached' property.
18732 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18733 (vc-git-mode-line-string): Use the same help-echo format whether
18734 in detached mode or not, because we know the actual revision now.
18735 When in detached mode, shorten the revision to 7 chars.
18736
18737 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18738
18739 * emacs-lisp/easy-mmode.el (define-minor-mode):
18740 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18741 mode hook and provide a docstring.
18742
18743 2013-05-27 Alan Mackenzie <acm@muc.de>
18744
18745 Remove spurious syntax-table text properties inserted by C-y.
18746 * progmodes/cc-mode.el (c-after-change): Also clear hard
18747 syntax-table property with value nil.
18748
18749 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18750
18751 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18752 when reading the events; the buffer layout shall not be changed.
18753
18754 2013-05-27 Leo Liu <sdl.web@gmail.com>
18755
18756 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18757 New variable.
18758 (inferior-octave-directory-tracker): Automatically re-sync
18759 default-directory.
18760 (octave-help): Improve handling of 'See also'.
18761
18762 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18763
18764 * doc-view.el: Minor naming convention tweaks.
18765 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18766
18767 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18768 even if there's no `display' property yet (bug#14435).
18769
18770 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18771
18772 * subr.el (unmsys--file-name): Rename from reveal-filename.
18773
18774 * Makefile.in (custom-deps, finder-data, autoloads)
18775 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18776 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18777 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18778
18779 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18780
18781 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18782 error-completion on the first 2 args of condition-case (bug#14446).
18783 Don't burp at EOB.
18784
18785 2013-05-25 Leo Liu <sdl.web@gmail.com>
18786
18787 * comint.el (comint-previous-matching-input): Do not flood the
18788 *Messages* buffer with trivial messages.
18789
18790 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18791
18792 * progmodes/flymake.el (flymake-nop): Don't return a string.
18793 (flymake-set-at): Fix typo.
18794
18795 * simple.el (read--expression): New function, extracted from
18796 eval-expression. Set completion-at-point-functions (bug#14465).
18797 (eval-expression, eval-minibuffer): Use it.
18798
18799 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18800
18801 * progmodes/flymake.el (flymake-save-buffer-in-file)
18802 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18803 (flymake-selected-frame, flymake-log, flymake-ins-after)
18804 (flymake-set-at, flymake-get-buildfile-from-cache)
18805 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18806 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18807 Refine the doc string.
18808 (flymake-get-file-name-mode-and-masks): Reformat.
18809 (flymake-get-real-file-name-function): Fix a minor bug.
18810
18811 2013-05-24 Juri Linkov <juri@jurta.org>
18812
18813 * progmodes/grep.el (grep-mode-font-lock-keywords):
18814 Support =linenumber= format used by git-grep for lines with
18815 function names. (Bug#13549)
18816
18817 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18818
18819 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18820 0 after a semi-colon; it works better for smie-auto-fill.
18821 (octave--indent-new-comment-line): New function.
18822 (octave-indent-new-comment-line): Use it (indirectly).
18823 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18824 modify comment-line-break-function.
18825
18826 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18827 (smie-setup): Use add-function to set it.
18828
18829 2013-05-24 Sam Steingold <sds@gnu.org>
18830
18831 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18832 argument (before the `interactive' argument).
18833
18834 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18835
18836 * image-mode.el (image-mode-winprops): Add winprops to
18837 image-mode-winprops-alist before running
18838 image-mode-new-window-functions.
18839 * doc-view.el (doc-view-new-window-function): Don't delay
18840 doc-view-goto-page via timers (bug#14435).
18841
18842 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18843
18844 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18845 (doc-view-desktop-save-buffer): New function.
18846 (doc-view-restore-desktop-buffer): New function.
18847 (desktop-buffer-mode-handlers):
18848 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18849 handler.
18850 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18851 `desktop-save-buffer' function.
18852
18853 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18854
18855 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18856 (tramp-gvfs-file-name-handler): Raise a user error when
18857 `tramp-gvfs-enabled' is nil.
18858 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18859 Do not raise a user error when loading package. (Bug#14447)
18860
18861 * net/xesam.el: Move to obsolete/.
18862
18863 2013-05-24 Glenn Morris <rgm@gnu.org>
18864
18865 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18866
18867 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18868
18869 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18870 (Info-find-node, Man-getpage-in-background): Declare.
18871
18872 * mail/unrmail.el (unrmail):
18873 Replace obsolete detect-coding-with-priority.
18874
18875 * net/socks.el (socks-split-string): Use this rather than split-string.
18876 (socks-nslookup-host): Update for above change.
18877 (dynamic-choice, s5-dynamic-choice-match)
18878 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18879 Comment out unused code.
18880
18881 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18882 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18883 (gud-tooltip-echo-area): Make obsolete.
18884 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18885
18886 * progmodes/js.el (js--optimize-arglist): Declare.
18887
18888 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18889
18890 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18891 (ediff-window-C): Declare.
18892
18893 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18894 Tweak requires to silence compiler.
18895
18896 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18897 (he-search-string, he-tried-table, he-expand-list)
18898 (he-init-string, he-string-member, he-substitute-string)
18899 (he-reset-string): Declare.
18900
18901 * obsolete/options.el (list-options): Use custom-variable-p,
18902 rather than obsolete alias.
18903
18904 2013-05-23 Sam Steingold <sds@gnu.org>
18905
18906 * simple.el (shell-command-on-region): Pass the `replace' argument
18907 down to `call-process-region' to comply with the doc as reported on
18908 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18909
18910 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18911
18912 * emacs-lisp/smie.el (smie-indent-forward-token)
18913 (smie-indent-backward-token): Handle string tokens (bug#14381).
18914
18915 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18916
18917 * ielm.el (ielm-menu): New menu.
18918 (inferior-emacs-lisp-mode): Set comment-start.
18919
18920 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18921
18922 * textmodes/reftex.el (reftex-ref-style-toggle):
18923 Fix deactivate action.
18924
18925 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18926 Add cleveref macros.
18927
18928 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18929 Accept options for bibliography commands.
18930 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18931 Add addbibresource. Basic Biblatex support.
18932
18933 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18934
18935 * net/tramp-gvfs.el (top):
18936 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18937 when loading package. (Bug#14447)
18938
18939 2013-05-23 Glenn Morris <rgm@gnu.org>
18940
18941 * progmodes/js.el: No need to load comint when compiling.
18942 (ring-insert, comint-send-string, comint-send-input)
18943 (comint-last-input-end, ido-chop): Declare.
18944
18945 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18946 * vc/ediff-mult.el: Adjust requires.
18947 (ediff-directories-internal, ediff-directory-revisions-internal)
18948 (ediff-patch-file-internal): Declare.
18949 * vc/ediff-ptch.el: Adjust requires.
18950 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18951 (ediff-find-file): Autoload.
18952 * vc/ediff-util.el: No need to load ediff when compiling.
18953 (ediff-regions-internal): Declare.
18954 * vc/ediff-wind.el: Adjust requires.
18955 (ediff-compute-toolbar-width): Define when compiling.
18956 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18957 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18958 (dired-get-filename, dired-get-marked-files)
18959 (ediff-last-dir-patch, ediff-patch-default-directory)
18960 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18961 (ediff-patch-buffer-internal): Declare.
18962
18963 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18964 (ispell-process, ispell-buffer-local-words, lm-summary)
18965 (lm-section-start, lm-section-end): Declare.
18966 (checkdoc-ispell-init): Simplify.
18967
18968 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18969 (he-string-member, he-reset-string, he-substitute-string): Declare.
18970
18971 * eshell/em-ls.el: Adjust requires.
18972 (eshell-glob-regexp): Declare.
18973 * eshell/em-tramp.el: Adjust requires.
18974 (eshell-parse-command): Autoload.
18975 * eshell/em-xtra.el: Adjust requires.
18976 (eshell-parse-command): Autoload.
18977 * eshell/esh-ext.el: Adjust requires.
18978 (eshell-parse-command, eshell-close-handles): Autoload.
18979 * eshell/esh-io.el: Adjust requires.
18980 (eshell-output-filter): Autoload.
18981 * eshell/esh-util.el: No need to load tramp when compiling.
18982 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18983 Declare.
18984 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18985 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18986 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18987 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18988 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18989 * eshell/esh-opt.el, eshell/esh-proc.el:
18990 * eshell/esh-var.el: Adjust requires.
18991 * eshell/eshell.el: Do not require esh-util twice.
18992 (eshell-add-input-to-history): Declare.
18993 (eshell-command): Check history module is active before using it.
18994
18995 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18996
18997 2013-05-22 Leo Liu <sdl.web@gmail.com>
18998
18999 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
19000
19001 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
19002
19003 * autorevert.el (auto-revert-notify-add-watch)
19004 (auto-revert-notify-handler): Add `attrib' for the inotify case,
19005 it indicates changes in file modification time.
19006
19007 2013-05-22 Glenn Morris <rgm@gnu.org>
19008
19009 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19010 Always delete the autoloaded function from the noruntime and
19011 unresolved functions lists.
19012
19013 * allout.el: No need to load epa, epg, overlay when compiling.
19014 (epg-context-set-passphrase-callback, epg-list-keys)
19015 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
19016 (epg-key-user-id-list): Declare.
19017
19018 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
19019 (viper-set-parsing-style-toggling-macro)
19020 (viper-set-emacs-state-searchstyle-macros):
19021 Use called-interactively-p on Emacs.
19022 (viper-looking-back): Make it an obsolete alias. Update callers.
19023 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
19024 Use looking-back rather than viper-looking-back.
19025 (viper-tmp-insert-at-eob, viper-enlarge-region)
19026 (viper-read-string-with-history, viper-register-to-point)
19027 (viper-append-to-register, viper-change-state-to-vi)
19028 (viper-backward-char-carefully, viper-forward-char-carefully)
19029 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
19030 (viper-change-state-to-emacs): Declare.
19031 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
19032 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
19033 * emulation/viper-mous.el: Do not load viper-cmd.
19034 (viper-backward-char-carefully, viper-forward-char-carefully)
19035 (viper-forward-word, viper-adjust-window): Declare.
19036
19037 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
19038
19039 * progmodes/idlw-help.el (idlwave-help-fontify):
19040 Use called-interactively-p.
19041
19042 * term/w32console.el (w32-get-console-codepage)
19043 (w32-get-console-output-codepage): Declare.
19044
19045 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
19046 Remove unnecessary declarations.
19047 (dframe-message): Doc fix.
19048
19049 * info.el (dframe-select-attached-frame, dframe-current-frame):
19050 Declare.
19051
19052 * speedbar.el (speedbar-message): Make it an obsolete alias.
19053 Update all callers.
19054 (speedbar-with-attached-buffer)
19055 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
19056 (speedbar-with-writable): Use backquote.
19057 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
19058 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
19059 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
19060 rather than speedbar- aliases.
19061 * mail/rmail.el: Load dframe rather than speedbar when compiling.
19062 (speedbar-make-specialized-keymap, speedbar-insert-button)
19063 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
19064 (speedbar-do-function-pointer): Declare.
19065 (rmail-speedbar-button, rmail-speedbar-find-file)
19066 (rmail-speedbar-move-message):
19067 Use dframe-with-attached-buffer rather than speedbar- alias.
19068 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
19069 (dframe-message, speedbar-make-specialized-keymap)
19070 (speedbar-add-expansion-list, speedbar-mode-functions-list)
19071 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
19072 (speedbar-insert-button, dframe-select-attached-frame)
19073 (dframe-maybee-jump-to-attached-frame)
19074 (speedbar-change-initial-expansion-list)
19075 (speedbar-previously-used-expansion-list-name): Declare.
19076 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
19077 Use dframe-message, dframe-with-attached-buffer rather than
19078 speedbar- aliases.
19079 (gud-sentinel): Silence compiler.
19080 * progmodes/vhdl-mode.el (speedbar-refresh)
19081 (speedbar-do-function-pointer, speedbar-add-supported-extension)
19082 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
19083 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
19084 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
19085 (speedbar-file-lists, speedbar-make-tag-line)
19086 (speedbar-line-directory, speedbar-goto-this-file)
19087 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
19088 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
19089 (speedbar-make-button, speedbar-reset-scanners)
19090 (speedbar-files-item-info, speedbar-line-text)
19091 (speedbar-find-file-in-frame, speedbar-set-timer)
19092 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
19093 (speedbar-with-writable): Do not (re)define it.
19094 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
19095 rather than speedbar- alias.
19096
19097 2013-05-21 Leo Liu <sdl.web@gmail.com>
19098
19099 * progmodes/octave.el (octave-mode-menu): Update and re-organize
19100 menu items.
19101 (octave-mode): Tweak fill-nobreak-predicate.
19102 (inferior-octave-startup): Check process to avoid infinite loop.
19103 (inferior-octave): Pop to buffer first to show abornmal process
19104 exit information.
19105
19106 2013-05-21 Glenn Morris <rgm@gnu.org>
19107
19108 * printing.el (pr-menu-bar): Define when compiling.
19109
19110 2013-05-21 Leo Liu <sdl.web@gmail.com>
19111
19112 * progmodes/octave.el (octave-auto-fill): Remove.
19113 (octave-indent-new-comment-line): Improve.
19114 (octave-mode): Use auto fill mode through
19115 comment-line-break-function and fill-nobreak-predicate.
19116 (octave-goto-function-definition): Support DEFUN_DLD.
19117 (octave-beginning-of-defun): Small tweak.
19118 (octave-help): Show parent directory.
19119
19120 2013-05-21 Glenn Morris <rgm@gnu.org>
19121
19122 * files.el (dired-unmark):
19123 * progmodes/gud.el (gdb-input): Update declarations.
19124
19125 * calculator.el (electric, ehelp): No need to load when compiling.
19126 (Electric-command-loop, electric-describe-mode): Declare.
19127
19128 * doc-view.el (doc-view-current-converter-processes): Move before use.
19129
19130 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19131 Move MODE-set-explicitly definition before use.
19132
19133 * international/mule-diag.el (mule-diag):
19134 Don't use obsolete window-system-version.
19135
19136 * mail/feedmail.el (smtpmail): No need to load when compiling.
19137 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19138
19139 * mail/mail-utils.el (rfc822): No need to load when compiling.
19140 (rfc822-addresses): Autoload it.
19141 (mail-strip-quoted-names): Trivial simplification.
19142
19143 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19144 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19145
19146 * net/snmp-mode.el (tempo): Don't duplicate requires.
19147
19148 * progmodes/prolog.el (info): No need to load when compiling.
19149 (comint): Require before shell requires it.
19150 (Info-goto-node): Autoload it.
19151 (Info-follow-nearest-node): Declare.
19152 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19153
19154 * textmodes/artist.el (picture-mode-exit): Declare.
19155
19156 * textmodes/reftex-parse.el (reftex-parse-from-file):
19157 Trivial rewrite so the compiler can parse it better.
19158
19159 2013-05-20 Leo Liu <sdl.web@gmail.com>
19160
19161 * progmodes/octave.el (octave-help-mode-map)
19162 (octave-help-mode-finish-hook): New variables.
19163 (octave-help-mode, octave-help-mode-finish): New functions.
19164 (octave-help): Use octave-help-mode.
19165
19166 2013-05-20 Glenn Morris <rgm@gnu.org>
19167
19168 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19169
19170 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19171
19172 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19173 start at point, so that expansion starting right after opening
19174 slash in a regexp is recognized.
19175 (ruby-syntax-before-regexp-re): New defvar, extracted from
19176 ruby-syntax-propertize-function. Since the value of this regexp
19177 is looked up at runtime now, we should be able to turn
19178 `ruby-syntax-methods-before-regexp' into a defcustom later.
19179 (ruby-syntax-propertize-function): Split regexp matching into two
19180 parts, for opening and closing slashes. That allows us to skip
19181 over string interpolations and support multiline regexps.
19182 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19183 for them, which calls `ruby-syntax-propertize-expansion'.
19184 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19185 call to `ruby-syntax-propertize-function'.
19186 (ruby-syntax-propertize-expansion): Extracted from
19187 `ruby-syntax-propertize-expansions'. Handles one expansion.
19188 (ruby-syntax-propertize-percent-literal): Leave point right after
19189 the percent symbol, so that the expression expansion rule can
19190 propertize the contents.
19191 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19192 heredoc openers.
19193 (ruby-syntax-propertize-expansions): Remove.
19194
19195 2013-05-18 Juri Linkov <juri@jurta.org>
19196
19197 * man.el (Man-default-man-entry): Remove `-' from the end
19198 of the default value. (Bug#14400)
19199
19200 2013-05-18 Glenn Morris <rgm@gnu.org>
19201
19202 * comint.el (comint-password-prompt-regexp):
19203 Allow "password for XXX" where XXX contains colons (eg https://...).
19204
19205 2013-05-18 Leo Liu <sdl.web@gmail.com>
19206
19207 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19208 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19209 (octave-source-directories): Don't check process.
19210 (octave-source-directories, octave-find-definition): Doc fix.
19211
19212 2013-05-18 Glenn Morris <rgm@gnu.org>
19213
19214 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19215 Remove backspace/delete bindings. (Bug#14392)
19216
19217 * cus-dep.el (custom-make-dependencies): Sort the output.
19218 (custom-versions-load-alist): Convert comment to doc.
19219
19220 2013-05-17 Leo Liu <sdl.web@gmail.com>
19221
19222 * newcomment.el (comment-search-backward): Stricter in finding
19223 comment start. (Bug#14303)
19224
19225 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19226 (octave-comment-start-skip): Properly anchored.
19227
19228 2013-05-17 Leo Liu <sdl.web@gmail.com>
19229
19230 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19231 Clean up when turned off. (Bug#14395)
19232 (smie--highlight-matching-block-overlay): No longer buffer-local.
19233 (smie-highlight-matching-block): Adjust.
19234
19235 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19236
19237 Doc string fix for "nanoseconds" (Bug#14406).
19238 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19239 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19240
19241 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19242
19243 * calc/calc-units.el (math-extract-units): Preserve powers
19244 of units.
19245
19246 2013-05-17 Leo Liu <sdl.web@gmail.com>
19247
19248 * subr.el (delete-consecutive-dups): New function.
19249 * ido.el (ido-set-matches-1): Use it.
19250 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19251 * ido.el (ido-remove-consecutive-dups): Remove.
19252
19253 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19254
19255 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19256 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19257 regexp-opt's `words'.
19258
19259 2013-05-16 Leo Liu <sdl.web@gmail.com>
19260
19261 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19262 (smie--highlight-matching-block-overlay)
19263 (smie--highlight-matching-block-lastpos)
19264 (smie--highlight-matching-block-timer): New variables.
19265 (smie-highlight-matching-block): New function.
19266 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19267 (smie-setup): Conditionally enable smie-blink-matching-open.
19268
19269 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19270
19271 Sync with upstream verilog-mode r840.
19272 * progmodes/verilog-mode.el (verilog-mode-version)
19273 (verilog-mode-release-date): Update.
19274 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19275 (verilog-sig-tieoff): Fix string error on
19276 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19277 (verilog-read-decls): Fix parameters confusing
19278 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19279
19280 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19281
19282 * subr.el (reveal-filename): New function.
19283
19284 * loadup.el: Compute Emacs executable versions on MS-Windows,
19285 where executables have the .exe extension. Add a hard link
19286 emacs-XX.YY.ZZ.exe on MS-Windows.
19287
19288 * Makefile.in (XARGS_LIMIT): New variable.
19289 (custom-deps, finder-data, autoloads)
19290 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19291 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19292 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19293 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19294
19295 2013-05-16 Leo Liu <sdl.web@gmail.com>
19296
19297 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19298 (octave-mode-menu, octave-mode-map): Remove its uses.
19299
19300 2013-05-16 Reto Zimmermann <reto@gnu.org>
19301
19302 Sync with upstream vhdl mode v3.34.2.
19303 * progmodes/vhdl-mode.el: Use `push' throughout.
19304 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19305 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19306 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19307 (vhdl-actual-generic-name): New option to derive actual generic name.
19308 (vhdl-port-paste-signals): Replace formal by actual generics.
19309 (vhdl-beautify): New name for old group vhdl-align. Update users.
19310 (vhdl-beautify-options): New option.
19311 (vhdl-last-input-event): New compat alias. Use throughout.
19312 (vhdl-goto-line): Replace user level function `goto-line'.
19313 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19314 vhdl-fix-statement-buffer.
19315 (vhdl-create-mode-menu): Add some entries.
19316 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19317 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19318 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19319 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19320 to force statements on one line.
19321 (vhdl-remove-trailing-spaces-region):
19322 New, split from vhdl-remove-trailing-spaces.
19323 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19324 Respect vhdl-beautify-options.
19325 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19326 (vhdl-update-sensitivity-list): Not add with index if exists without.
19327 Not include array index with signal. Ignore keywords in comments.
19328 (vhdl-get-visible-signals): Regexp tweaks.
19329 (vhdl-template-component-inst): Handle empty library.
19330 (vhdl-template-type): Add template for 'enum' type.
19331 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19332 Use vhdl-replace-string.
19333 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19334 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19335 (vhdl-speedbar-initialize): Update for above name change.
19336 (vhdl-compose-wire-components): Fix in handling of constants.
19337 (vhdl-error-regexp-emacs-alist): New variable.
19338 (vhdl-error-regexp-add-emacs): New function;
19339 adds support for new compile.el (Emacs 22+)
19340 (vhdl-generate-makefile-1): Change target order for single lib. units.
19341 Allow use of absolute file names.
19342
19343 2013-05-16 Leo Liu <sdl.web@gmail.com>
19344
19345 * simple.el (prog-indent-sexp): Indent enclosing defun.
19346
19347 2013-05-15 Glenn Morris <rgm@gnu.org>
19348
19349 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19350 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19351 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19352 (whitespace-highlight): Move to whitespace group.
19353
19354 * comint.el (comint-source):
19355 * pcmpl-linux.el (pcmpl-linux):
19356 * shell.el (shell-faces):
19357 * eshell/esh-opt.el (eshell-opt):
19358 * international/ccl.el (ccl): Remove empty custom groups.
19359
19360 * completion.el (dynamic-completion-mode):
19361 * jit-lock.el (jit-lock-debug-mode):
19362 * minibuffer.el (completion-in-region-mode):
19363 * type-break.el (type-break-mode-line-message-mode)
19364 (type-break-query-mode):
19365 * emulation/tpu-edt.el (tpu-edt-mode):
19366 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19367 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19368 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19369
19370 * term/xterm.el (xterm): Change parent group to terminals.
19371
19372 * master.el (master): Remove empty custom group.
19373 (master-mode): Remove unused :group argument.
19374 * textmodes/refill.el (refill): Remove empty custom group.
19375 (refill-mode): Remove unused :group argument.
19376
19377 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19378
19379 * cus-dep.el: Provide a feature.
19380 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19381 Don't mistakenly ignore files whose basenames match a basename
19382 from preloaded-file-list (eg cedet/ede/simple.el).
19383 Add a fallback method for getting :group.
19384
19385 2013-05-15 Juri Linkov <juri@jurta.org>
19386
19387 * isearch.el (isearch-char-by-name): Rename from
19388 `isearch-insert-char-by-name'. Doc fix.
19389 (isearch-forward): Mention `isearch-char-by-name' in
19390 the docstring. (Bug#13348)
19391
19392 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19393 `exit-minibuffer' instead of
19394 `isearch-nonincremental-exit-minibuffer'.
19395 (isearch-edit-string): Remove mention of
19396 `isearch-nonincremental-exit-minibuffer' from docstring.
19397 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19398 (isearch-forward-exit-minibuffer)
19399 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19400
19401 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19402
19403 * loadup.el: Just use unversioned DOC.
19404
19405 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19406 literals as extending to EOB.
19407 (nxml-last-fontify-end): Remove unused variable.
19408 (nxml-after-change1): Use with-silent-modifications.
19409 (nxml-extend-after-change-region): Simplify.
19410 (nxml-extend-after-change-region1): Remove function.
19411 (nxml-after-change1): Don't adjust for dependent regions.
19412 (nxml-fontify-matcher): Simplify.
19413 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19414 (xmltok-add-dependent): Remove function.
19415 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19416 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19417 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19418 unclosed <[[, <?, comment, and other literals as extending to EOB.
19419 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19420 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19421 Remove functions.
19422 (rng-do-some-validation-1): Don't mark dependent regions.
19423 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19424 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19425 (nxml-clear-dependent-regions): Remove functions.
19426 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19427 (nxml-ensure-scan-up-to-date):
19428 Don't clear&mark dependent regions.
19429
19430 2013-05-15 Leo Liu <sdl.web@gmail.com>
19431
19432 * progmodes/octave.el (octave-goto-function-definition):
19433 Improve and fix callers.
19434
19435 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19436
19437 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19438 the setter (bug#14387).
19439
19440 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19441 surrounding group (bug#14402).
19442
19443 2013-05-14 Juri Linkov <juri@jurta.org>
19444
19445 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19446 (Bug#14390)
19447
19448 2013-05-14 Glenn Morris <rgm@gnu.org>
19449
19450 * progmodes/f90.el (f90-imenu-generic-expression):
19451 Fix typo in 2013-05-08 change. (Bug#14402)
19452
19453 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19454
19455 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19456 Remove signals for which replies are never received.
19457
19458 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19459
19460 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19461 (gdb-handler-alist, gdb-handler-number): Remove variables.
19462 (gdb-handler-list): New variable.
19463 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19464 (gdb-pending-handler-p, gdb-handle-reply)
19465 (gdb-remove-all-pending-triggers): New functions.
19466 (gdb-discard-unordered-replies): New defcustom.
19467 (gdb-handler): New defstruct.
19468 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19469 instead of gdb-pending-triggers. Update docstring.
19470 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19471 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19472 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19473 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19474 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19475 (gdb-frame-handler): Pending triggers are now automatically managed.
19476 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19477 Remove argument.
19478 (gdb-input): Automatically handles pending triggers. Update docstring.
19479 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19480 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19481 Update comments.
19482 (gdb-done-or-error): Now use gdb-handle-reply.
19483
19484 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19485
19486 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19487 gdb-debug-log.
19488
19489 2013-05-14 Glenn Morris <rgm@gnu.org>
19490
19491 * subr.el (user-emacs-directory-warning): New option.
19492 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19493
19494 2013-05-14 Leo Liu <sdl.web@gmail.com>
19495
19496 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19497 during redisplay.
19498 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19499 (octave-font-lock-texinfo-comment): Fix invalid search bound
19500 error: wrong side of point.
19501
19502 2013-05-14 Glenn Morris <rgm@gnu.org>
19503
19504 * progmodes/flymake.el (flymake-xml-program): New option.
19505 (flymake-xml-init): Use it.
19506
19507 * term/xterm.el: Provide a feature.
19508
19509 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19510
19511 2013-05-13 Glenn Morris <rgm@gnu.org>
19512
19513 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19514 Add compat aliases as a hack workaround. (Bug#14384)
19515
19516 2013-05-13 Leo Liu <sdl.web@gmail.com>
19517
19518 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19519 ###, and %!.
19520 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19521 C-M-q.
19522 (octave-comment-start-skip): Include %!.
19523 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19524
19525 2013-05-12 Leo Liu <sdl.web@gmail.com>
19526
19527 * progmodes/octave.el (inferior-octave-startup): Store the value
19528 of __octave_srcdir__ for octave-source-directories.
19529 (inferior-octave-check-process): New function refactored out of
19530 inferior-octave-send-list-and-digest.
19531 (octave-source-directories)
19532 (octave-find-definition-filename-function): New variables.
19533 (octave-source-directories)
19534 (octave-find-definition-default-filename): New functions.
19535 (octave-find-definition): Improve to find functions implemented in C++.
19536
19537 2013-05-12 Glenn Morris <rgm@gnu.org>
19538
19539 * calendar/diary-lib.el (diary-outlook-format-1):
19540 Don't include dayname in the output. (Bug#14349)
19541
19542 2013-05-11 Glenn Morris <rgm@gnu.org>
19543
19544 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19545
19546 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19547 Treat cc-provide like provide.
19548
19549 2013-05-11 Kevin Ryde <user42@zip.com.au>
19550
19551 * cus-dep.el (custom-make-dependencies):
19552 Use generated-autoload-load-name for the sake of files such
19553 such cedet/semantic/bovine/c.el, where the base file name
19554 is not in load-path. (Bug#5277)
19555
19556 2013-05-11 Glenn Morris <rgm@gnu.org>
19557
19558 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19559 Provide features.
19560
19561 2013-05-11 Leo Liu <sdl.web@gmail.com>
19562
19563 * progmodes/octave.el (octave-indent-comment): Improve.
19564 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19565 (octave-eldoc-function-signatures, octave-eldoc-function):
19566 New functions.
19567 (octave-mode, inferior-octave-mode): Add eldoc support.
19568
19569 2013-05-11 Richard Stallman <rms@gnu.org>
19570
19571 * epa.el (epa-decrypt-file): Take output file name as argument
19572 and read it using `interactive'.
19573
19574 2013-05-11 Leo Liu <sdl.web@gmail.com>
19575
19576 * progmodes/octave.el (octave-beginning-of-line)
19577 (octave-end-of-line): Check before using up-list because it jumps
19578 out of more syntactic contructs since moving to smie.
19579 (octave-indent-comment): New function.
19580 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19581 (octave-begin-keywords, octave-end-keywords)
19582 (octave-reserved-words, octave-smie-bnf-table)
19583 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19584
19585 2013-05-11 Glenn Morris <rgm@gnu.org>
19586
19587 * faces.el (internal-face-x-get-resource):
19588 * frame.el (ns-display-monitor-attributes-list):
19589 * calc/calc-aent.el (math-to-radians-2):
19590 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19591 Fix declarations.
19592
19593 * calc/calc-menu.el: Make it loadable in isolation.
19594
19595 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19596 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19597 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19598 (eudc-bbdb-query-internal): Require 'bbdb.
19599
19600 * lpr.el (lpr-headers-switches):
19601 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19602
19603 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19604
19605 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19606
19607 * term.el (term-set-escape-char): Make it idempotent.
19608
19609 2013-05-10 Leo Liu <sdl.web@gmail.com>
19610
19611 * progmodes/octave.el (inferior-octave-completion-table):
19612 No longer a function and all uses changed. Use cache to speed up
19613 completion due to bug#11906.
19614 (octave-beginning-of-defun): Re-write to be more general.
19615
19616 2013-05-10 Glenn Morris <rgm@gnu.org>
19617
19618 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19619
19620 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19621
19622 * comint.el (comint-redirect-send-command-to-process): Use :around
19623 rather than :override for comint-redirect-filter.
19624 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19625 Call it instead of comint-redirect-original-filter-function (which
19626 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19627
19628 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19629
19630 * frame.el (display-monitor-attributes-list): Add NS case.
19631 (ns-display-monitor-attributes-list): Declare.
19632
19633 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19634
19635 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19636
19637 2013-05-09 Glenn Morris <rgm@gnu.org>
19638
19639 * international/fontset.el (vertical-centering-font-regexp):
19640 Set standard-value.
19641
19642 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19643
19644 * bookmark.el (bookmark-search-delay):
19645 * cus-start.el (vertical-centering-font-regexp):
19646 * ps-mule.el (ps-mule-font-info-database-default):
19647 * ps-print.el (ps-default-fg, ps-default-bg):
19648 * type-break.el (type-break-good-break-interval):
19649 * whitespace.el (whitespace-indentation-regexp)
19650 (whitespace-space-after-tab-regexp):
19651 * emacs-lisp/testcover.el (testcover-1value-functions)
19652 (testcover-noreturn-functions, testcover-progn-functions)
19653 (testcover-prog1-functions):
19654 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19655 * eshell/em-glob.el (eshell-glob-translate-alist):
19656 * play/tetris.el (tetris-tty-colors):
19657 * progmodes/cpp.el (cpp-face-default-list):
19658 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19659 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19660 (idlwave-help-browser-generic-args):
19661 * progmodes/make-mode.el (makefile-special-targets-list):
19662 * progmodes/python.el (python-shell-virtualenv-path):
19663 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19664 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19665 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19666 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19667 * textmodes/reftex-vars.el (reftex-format-label-function):
19668 * textmodes/remember.el (remember-diary-file): Fix custom types.
19669
19670 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19671 Add :version.
19672
19673 2013-05-09 Leo Liu <sdl.web@gmail.com>
19674
19675 * progmodes/octave.el (inferior-octave-completion-at-point):
19676 Restore file completion. (Bug#14300)
19677 (inferior-octave-startup): Fix incorrect highlighting for the
19678 first prompt.
19679
19680 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19681
19682 * progmodes/ruby-mode.el: First cut at SMIE support.
19683 (ruby-use-smie): New var.
19684 (ruby-smie-grammar): New constant.
19685 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19686 (ruby-smie--forward-token, ruby-smie--backward-token)
19687 (ruby-smie-rules): New functions.
19688 (ruby-mode-variables): Setup SMIE if applicable.
19689
19690 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19691
19692 * simple.el (line-move-visual): Signal beginning/end of buffer
19693 only if vertical-motion moved less than it was requested. Avoids
19694 silly incorrect error messages when there are display strings with
19695 multiple newlines at EOL.
19696
19697 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19698
19699 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19700 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19701 (prolog-char-quote-workaround):
19702 * progmodes/cperl-mode.el (cperl-under-as-char):
19703 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19704 Mark as obsolete.
19705 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19706 their declaration.
19707 (vhdl-mode-syntax-table-init): Remove.
19708
19709 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19710 last change.
19711
19712 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19713 syntax for "_".
19714 (ld-script-font-lock-keywords):
19715 Change regexps to use things like \_< and \_>.
19716
19717 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19718 Change all regexps to use things like \_< and \_>.
19719
19720 * progmodes/autoconf.el (autoconf-definition-regexp)
19721 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19722 Handle a _ with symbol syntax.
19723 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19724
19725 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19726 Consolidate declaration.
19727 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19728 the declaration.
19729 (ada-create-syntax-table): Remove.
19730 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19731 already has the right syntax nowadays.
19732 (ada-goto-next-word): Don't change the syntax of "_".
19733
19734 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19735 with-wrapper-hook.
19736
19737 2013-05-08 Sam Steingold <sds@gnu.org>
19738
19739 * thingatpt.el (thing-at-point): Accept optional second argument
19740 NO-PROPERTIES to strip the text properties from the return value.
19741 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19742 to `thing-at-point' instead of stripping the properties ourselves.
19743 Also, when `thing-at-point' fails to find a url, prepend "http://"
19744 to the filename at point on the assumption that the user is
19745 pointing at something like gnu.org/gnu.
19746
19747 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19748
19749 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19750 * faces.el (crm-separator):
19751 Silence byte-compiler.
19752
19753 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19754 (tool-bar-map): Remove unneeded defvars.
19755
19756 2013-05-08 Leo Liu <sdl.web@gmail.com>
19757
19758 Re-work a fix for bug#10994 based on Le Wang's patch.
19759 * ido.el (ido-remove-consecutive-dups): New helper.
19760 (ido-completing-read): Use it.
19761 (ido-chop): Revert fix for bug#10994.
19762
19763 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19764
19765 * cus-edit.el (custom-save-variables):
19766 Pretty-print long values. (Bug#14187)
19767
19768 2013-05-08 Glenn Morris <rgm@gnu.org>
19769
19770 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19771 (m4-mode-syntax-table): Init in the defvar.
19772 (m4-mode-abbrev-table): Let define-derived-mode define it.
19773
19774 2013-05-08 Tom Tromey <tromey@redhat.com>
19775
19776 * progmodes/m4-mode.el (m4-mode-syntax-table):
19777 Do not treat "_" as word constituent. (Bug#14167)
19778
19779 2013-05-07 Glenn Morris <rgm@gnu.org>
19780
19781 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19782 Remove explicit eshell-isearch-cancel-map.
19783
19784 * progmodes/f90.el (f90-smart-end-names): New option.
19785 (f90-smart-end): Doc fix.
19786 (f90-end-block-optional-name): New constant.
19787 (f90-block-match): Respect f90-smart-end-names.
19788
19789 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19790
19791 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19792 about implicit semi-colons (bug#14218).
19793
19794 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19795
19796 * frame.el (display-monitor-attributes-list)
19797 (frame-monitor-attributes): New functions.
19798
19799 2013-05-06 Leo Liu <sdl.web@gmail.com>
19800
19801 * progmodes/octave.el (octave-syntax-propertize-function): Change
19802 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19803 (octave-font-lock-keywords): Use octave-operator-regexp.
19804 (octave-completion-at-point): Rename from
19805 octave-completion-at-point-function.
19806 (inferior-octave-directory-tracker): Robustify.
19807 (octave-text-functions): Remove and fix its uses. No such things
19808 any more.
19809
19810 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19811
19812 * emacs-lisp/trace.el (trace--display-buffer): New function.
19813 (trace-make-advice): Use it.
19814
19815 2013-05-06 Juri Linkov <juri@jurta.org>
19816
19817 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19818 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19819 Doc fix.
19820 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19821 in the help string. (Bug#12985)
19822
19823 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19824
19825 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19826
19827 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19828
19829 * progmodes/perl-mode.el: Add support for here documents.
19830 (perl-syntax-propertize-function): Match here-doc markers.
19831 (perl-syntax-propertize-special-constructs): Find their end.
19832 (perl-imenu-generic-expression): Use [:alnum:].
19833
19834 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19835 (advice--add-function): Refresh the advice if already present
19836 (bug#14317).
19837
19838 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19839
19840 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19841
19842 2013-05-06 Glenn Morris <rgm@gnu.org>
19843
19844 * w32-fns.el (w32-charset-info-alist): Declare.
19845
19846 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19847 of its defcustom properties.
19848 (eshell-cmpl-initialize): No need to load pcomplete.
19849
19850 * generic-x.el: No need to require comint when compiling.
19851
19852 * net/eudc-export.el: Make it loadable without bbdb.
19853 (top-level): Use require rather than load-library.
19854 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19855 (eudc-batch-export-records-to-bbdb)
19856 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19857 Require bbdb.
19858
19859 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19860
19861 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19862 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19863 some tweaks, instead.
19864
19865 2013-05-05 Leo Liu <sdl.web@gmail.com>
19866
19867 * progmodes/octave.el (octave-font-lock-keywords)
19868 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19869 (inferior-octave-send-list-and-digest): Improve error message.
19870 (octave-mode, inferior-octave-mode): Use setq-local.
19871 (octave-help): Set info-lookup-mode.
19872
19873 2013-05-05 Richard Stallman <rms@gnu.org>
19874
19875 * vc/compare-w.el (compare-windows-whitespace):
19876 Treat no-break space as whitespace.
19877
19878 * mail/rmailsum.el (rmail-summary-rmail-update):
19879 Detect empty summary and don't change selected message.
19880 (rmail-summary-goto-msg): Likewise.
19881
19882 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19883 Doc fixes, rename args.
19884
19885 2013-05-05 Alan Mackenzie <acm@muc.de>
19886
19887 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19888
19889 2013-05-05 Juri Linkov <juri@jurta.org>
19890
19891 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19892 to not add the length of the summary segment to the return value.
19893 (Bug#14125)
19894
19895 2013-05-05 Leo Liu <sdl.web@gmail.com>
19896
19897 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19898 (inferior-octave-output-filter): Remove.
19899 (octave-send-region, inferior-octave-startup): Fix callers.
19900 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19901 (octave-binary-file-extensions): New user variable.
19902 (octave-find-definition): Confirm if opening binary files.
19903 (octave-help-file): Use octave-find-definition to get the binary
19904 confirmation.
19905 (octave-help): Adjust for octave-help-file change.
19906
19907 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19908
19909 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19910 Merge the two entries that handle function definitions.
19911 (pascal--syntax-propertize): New const.
19912 (pascal-mode): Use it. Use setq-local.
19913
19914 2013-05-04 Glenn Morris <rgm@gnu.org>
19915
19916 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19917 (diary-from-outlook): Respect diary-from-outlook-function.
19918
19919 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19920
19921 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19922 Move the declaration from C.
19923 (read-minibuffer, eval-minibuffer): Move from C.
19924 (completion-setup-function): Avoid minibuffer-completion-contents.
19925
19926 2013-05-03 Leo Liu <sdl.web@gmail.com>
19927
19928 * progmodes/octave.el (octave-font-lock-keywords): Do not
19929 dehighlight 'end' in comments or strings.
19930 (octave-completing-read, octave-goto-function-definition):
19931 New helpers.
19932 (octave-help-buffer): New user variable.
19933 (octave-help-file, octave-help-function): New button types.
19934 (octave-help): New command and bind it to C-h ;.
19935 (octave-find-definition): New command and bind it to M-.
19936 (user-error): Alias to error if not defined.
19937
19938 2013-05-02 Leo Liu <sdl.web@gmail.com>
19939
19940 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19941 for \. (bug#14332)
19942 (octave-font-lock-keywords): Include [ and {.
19943
19944 2013-05-02 Leo Liu <sdl.web@gmail.com>
19945
19946 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19947 (inferior-octave): Remove calling comint-mode and return the buffer.
19948 (inferior-octave-startup): Cosmetic changes.
19949
19950 2013-05-02 Leo Liu <sdl.web@gmail.com>
19951
19952 * progmodes/octave.el (octave-syntax-propertize-function):
19953 Include the case when ' is at line beginning. (Bug#14336)
19954
19955 2013-05-02 Glenn Morris <rgm@gnu.org>
19956
19957 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19958 * desktop.el (vc-dir-mode): Just autoload it here.
19959
19960 2013-05-02 Alan Mackenzie <acm@muc.de>
19961
19962 Eliminate variable c-standard-font-lock-fontify-region-function.
19963 * progmodes/cc-mode.el
19964 (c-standard-font-lock-fontify-region-function): Remove.
19965 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19966
19967 2013-05-01 Leo Liu <sdl.web@gmail.com>
19968
19969 * progmodes/octave.el: Compatible with older emacs-24 releases.
19970 (inferior-octave-has-built-in-variables): Remove. Built-in
19971 variables were removed from Octave in 2007.
19972 (inferior-octave-startup): Fix uses.
19973 (comint-line-beginning-position): Remove compatibility code for
19974 emacs 21.
19975
19976 2013-05-01 Juri Linkov <juri@jurta.org>
19977
19978 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19979
19980 2013-05-01 Juri Linkov <juri@jurta.org>
19981
19982 * comint.el (comint-previous-matching-input): Don't print message
19983 "History item: %d" when `isearch-mode' is active.
19984 (comint-history-isearch-message): Print message "History item: %d"
19985 when `comint-input-ring-index' is not empty and this function is
19986 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19987
19988 2013-05-01 Leo Liu <sdl.web@gmail.com>
19989
19990 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19991 definitions. Use completion-at-point to insert keywords.
19992 (octave-abbrev-start): Remove.
19993 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19994
19995 2013-04-30 Leo Liu <sdl.web@gmail.com>
19996
19997 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19998 change.
19999
20000 2013-04-30 Alan Mackenzie <acm@muc.de>
20001
20002 Handle arbitrarily long C++ member initialisation lists.
20003 * progmodes/cc-engine.el (c-back-over-member-initializers):
20004 new function.
20005 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
20006 (most) member init lists.
20007
20008 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20009
20010 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
20011 variable.
20012
20013 2013-04-30 Leo Liu <sdl.web@gmail.com>
20014
20015 * progmodes/octave.el (octave-variables): Remove. No builtin
20016 variables any more. All converted to functions.
20017 (octave-font-lock-keywords, octave-completion-at-point-function):
20018 Fix uses.
20019 (octave-font-lock-texinfo-comment): New user variable.
20020 (octave-texinfo-font-lock-keywords): New variable for texinfo
20021 comment block.
20022 (octave-function-comment-block): New face.
20023 (octave-font-lock-texinfo-comment): New function.
20024 (octave-mode): Font lock texinfo comment block.
20025
20026 2013-04-29 Leo Liu <sdl.web@gmail.com>
20027
20028 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
20029 indexing expression.
20030 (octave-continuation-string): Do not use \.
20031 (inferior-octave-complete-impossible): Remove.
20032 (inferior-octave-completion-table)
20033 (inferior-octave-completion-at-point): Remove its uses.
20034 (inferior-octave-startup): completion_matches was introduced to
20035 Octave in 1996 so safe to assume it.
20036 (octave-function-file-comment): Improve to follow how Octave does it.
20037 (octave-update-function-file-comment): Tweak.
20038
20039 2013-04-29 Leo Liu <sdl.web@gmail.com>
20040
20041 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
20042 (inferior-octave-startup): Remove inferior-octave-startup-hook.
20043 (octave-function-file-comment): Fix typo.
20044 (octave-sync-function-file-names): Use read-char-choice.
20045
20046 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
20047
20048 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
20049 to t for the less important warnings.
20050
20051 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
20052
20053 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
20054
20055 2013-04-27 Glenn Morris <rgm@gnu.org>
20056
20057 * vc/log-view.el (log-view-current-entry):
20058 Treat "---" separator lines as part of the following rev. (Bug#14169)
20059
20060 2013-04-27 Juri Linkov <juri@jurta.org>
20061
20062 * subr.el (read-number): Doc fix about using it by interactive
20063 code letter `n'. (Bug#14254)
20064
20065 2013-04-27 Juri Linkov <juri@jurta.org>
20066
20067 * desktop.el (desktop-auto-save-timeout): New option.
20068 (desktop-file-checksum): New variable.
20069 (desktop-save): Add optional arg `auto-save' and don't auto-save
20070 if nothing changed.
20071 (desktop-auto-save-timer): New variable.
20072 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
20073 (after-init-hook): Call `desktop-auto-save-set-timer'.
20074 Suggested by Reuben Thomas <rrt@sc3d.org> in
20075 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
20076
20077 2013-04-27 Leo Liu <sdl.web@gmail.com>
20078
20079 * progmodes/octave.el (octave-function-file-p)
20080 (octave-skip-comment-forward, octave-function-file-comment)
20081 (octave-update-function-file-comment): New functions.
20082 (octave-mode-map): Bind C-c ; to
20083 octave-update-function-file-comment.
20084 (octave-mode-menu): Add octave-update-function-file-comment.
20085 (octave-mode, inferior-octave-mode): Fix doc-string.
20086 (octave-insert-defun): Conform to Octave's coding convention.
20087 (Bug#14285)
20088
20089 * files.el (basic-save-buffer): Don't let errors in
20090 before-save-hook prevent saving buffer.
20091
20092 2013-04-20 Roland Winkler <winkler@gnu.org>
20093
20094 * faces.el (read-face-name): Use completing-read if arg multiple
20095 is nil.
20096
20097 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
20098
20099 * ls-lisp.el (ls-lisp-insert-directory): If no files are
20100 displayed, move point to after the totals line.
20101 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
20102 for the details.
20103
20104 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
20105
20106 * emacs-lisp/package.el (package-autoload-ensure-default-file):
20107 Add current dir to the load-path.
20108 (package-generate-autoloads): Don't rely on
20109 autoload-ensure-default-file.
20110
20111 2013-04-26 Reuben Thomas <rrt@sc3d.org>
20112
20113 * textmodes/remember.el (remember-store-in-files): Document that
20114 the file name format is passed to `format-time-string'.
20115
20116 2013-04-26 Leo Liu <sdl.web@gmail.com>
20117
20118 * progmodes/octave.el (octave-sync-function-file-names): New function.
20119 (octave-mode): Use it in before-save-hook.
20120
20121 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
20122
20123 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20124 (bug#14274).
20125
20126 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20127 \n and comment, even if it's not an implicit ; (bug#14218).
20128
20129 2013-04-26 Glenn Morris <rgm@gnu.org>
20130
20131 * subr.el (read-number): Once more use `read' rather than
20132 `string-to-number', to trap non-numeric input. (Bug#14254)
20133
20134 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20135
20136 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20137 Use `syntax-multiline' text property consistently instead of
20138 `font-lock-multiline'. (Bug#14237)
20139
20140 2013-04-26 Glenn Morris <rgm@gnu.org>
20141
20142 * emacs-lisp/shadow.el (list-load-path-shadows):
20143 No longer necessary to check for duplicate simple.el, since
20144 2012-07-07 change to init_lread to not include installation lisp
20145 directories in load-path when running uninstalled. (Bug#14270)
20146
20147 2013-04-26 Leo Liu <sdl.web@gmail.com>
20148
20149 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20150 (octave-mode, inferior-octave-mode): Use setq-local.
20151 (octave-not-in-string-or-comment-p): Rename to
20152 octave-in-string-or-comment-p.
20153 (octave-in-comment-p, octave-in-string-p)
20154 (octave-in-string-or-comment-p): Replace defsubst with defun.
20155
20156 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20157
20158 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20159
20160 2013-04-25 Bastien Guerry <bzg@gnu.org>
20161
20162 * textmodes/remember.el (remember-data-directory)
20163 (remember-directory-file-name-format): Fix custom types.
20164
20165 2013-04-25 Leo Liu <sdl.web@gmail.com>
20166
20167 * progmodes/octave.el (octave-completion-at-point-function):
20168 Make use of inferior octave process.
20169 (octave-initialize-completions): Remove.
20170 (inferior-octave-completion-table): New function.
20171 (inferior-octave-completion-at-point): Use it.
20172 (octave-completion-alist): Remove.
20173
20174 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20175
20176 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20177 (opascal-mode-syntax-table): New var.
20178 (opascal-literal-kind, opascal-is-literal-end)
20179 (opascal-literal-token-at): Rewrite.
20180 (opascal--literal-start-re, opascal-font-lock-keywords)
20181 (opascal--syntax-propertize): New constants.
20182 (opascal-font-lock-defaults): Adjust.
20183 (opascal-mode): Use them. Set comment-<foo> variables as well.
20184 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20185 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20186 (delphi-other-face, opascal-other-face): Remove face variables.
20187 (opascal-save-state): Remove macro.
20188 (opascal-fontifying-progress-step): Remove constant.
20189 (opascal--ignore-changes): Remove var.
20190 (opascal-set-token-property, opascal-parse-next-literal)
20191 (opascal-is-stable-literal, opascal-complete-literal)
20192 (opascal-is-literal-start, opascal-face-of)
20193 (opascal-parse-region, opascal-parse-region-until-stable)
20194 (opascal-fontify-region, opascal-after-change)
20195 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20196 (opascal-debug-parse-region, opascal-debug-parse-window)
20197 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20198 (opascal-debug-fontify-buffer): Remove.
20199 (opascal-debug-mode-map): Adjust accordingly.
20200
20201 2013-04-25 Leo Liu <sdl.web@gmail.com>
20202
20203 Merge octave-mod.el and octave-inf.el into octave.el with some
20204 cleanups.
20205 * progmodes/octave.el: New file renamed from octave-mod.el.
20206 * progmodes/octave-inf.el: Merged into octave.el.
20207 * progmodes/octave-mod.el: Renamed to octave.el.
20208
20209 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20210
20211 * textmodes/reftex-vars.el
20212 (reftex-label-ignored-macros-and-environments): New defcustom.
20213
20214 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20215
20216 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20217
20218 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20219 (smie-indent-keyword): Improve the check to ensure that the next
20220 comment is really on the same line.
20221 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20222
20223 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20224 semi-colons if the line is not otherwise empty (bug#14218).
20225
20226 2013-04-25 Glenn Morris <rgm@gnu.org>
20227
20228 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20229
20230 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20231
20232 * progmodes/opascal.el (opascal-set-token-property): Rename from
20233 opascal-set-text-properties and only set `token' (bug#14134).
20234 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20235 (opascal-literal-text-properties): Remove.
20236 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20237 Adjust callers.
20238
20239 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20240
20241 * textmodes/remember.el (remember-handler-functions): Add an
20242 option for a new handler `remember-store-in-files'.
20243 (remember-data-directory, remember-directory-file-name-format):
20244 New options.
20245 (remember-store-in-files): New function to store remember notes
20246 as separate files within a directory.
20247
20248 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20249
20250 * progmodes/compile.el (compilation-next-error-function):
20251 Pass "formats" to compilation-find-file (bug#11777).
20252
20253 2013-04-24 Glenn Morris <rgm@gnu.org>
20254
20255 * vc/vc-bzr.el (vc-bzr-print-log):
20256 * vc/vc-hg.el (vc-hg-print-log):
20257 * vc/vc-svn.el (vc-svn-print-log):
20258 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20259
20260 * vc/vc-bzr.el (vc-bzr-print-log):
20261 * vc/vc-cvs.el (vc-cvs-print-log):
20262 * vc/vc-git.el (vc-git-print-log):
20263 * vc/vc-hg.el (vc-hg-print-log):
20264 * vc/vc-mtn.el (vc-mtn-print-log):
20265 * vc/vc-rcs.el (vc-rcs-print-log):
20266 * vc/vc-sccs.el (vc-sccs-print-log):
20267 * vc/vc-svn.el (vc-svn-print-log):
20268 * vc/vc.el (vc-print-log-internal): Doc fixes.
20269
20270 2013-04-23 Glenn Morris <rgm@gnu.org>
20271
20272 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20273 Remove venerable code attempting to avoid substitute-command-keys.
20274
20275 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20276
20277 * textmodes/reftex-vars.el (reftex-label-regexps):
20278 Call `reftex-compile-variables' after changes to this variable.
20279
20280 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20281
20282 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20283 Use lexical-binding.
20284 (jit-lock-force-redisplay): Use markers, check buffer's continued
20285 existence and beware narrowed buffers.
20286 (jit-lock-fontify-now): Adjust call accordingly.
20287
20288 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20289
20290 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20291 to avoid misleading the user.
20292
20293 2013-04-22 Leo Liu <sdl.web@gmail.com>
20294
20295 * info-look.el: Prefer latex2e.info. (Bug#14240)
20296
20297 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20298
20299 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20300
20301 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20302 * net/tramp.el (tramp-call-process): ... here.
20303 (tramp-set-completion-function, tramp-parse-putty):
20304 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20305 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20306 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20307 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20308 (tramp-call-local-coding-command): Use `tramp-call-process'
20309 instead of `tramp-compat-call-process'.
20310
20311 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20312 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20313 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20314 (tramp-find-inline-compress): Improve traces.
20315 (tramp-maybe-send-script): Check for Perl binary.
20316 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20317
20318 2013-04-22 Daiki Ueno <ueno@gnu.org>
20319
20320 * epg.el (epg-context-pinentry-mode): New function.
20321 (epg-context-set-pinentry-mode): New function.
20322 (epg--start): Pass --pinentry-mode option to gpg command.
20323
20324 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20325
20326 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20327 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20328 `completion-at-point'. (Bug#13774)
20329
20330 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20331 default key binding for `describe-distribution' has been moved to
20332 `C-h C-o'. (Bug#13970)
20333
20334 2013-04-21 Glenn Morris <rgm@gnu.org>
20335
20336 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20337 Add doc strings.
20338 (vc-print-log): Clarify interactive prompt.
20339
20340 2013-04-20 Glenn Morris <rgm@gnu.org>
20341
20342 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20343 No longer include timestamp etc information.
20344
20345 2013-04-20 Roland Winkler <winkler@gnu.org>
20346
20347 * faces.el (read-face-name): Bug fix, return just one face if arg
20348 multiple is nil. (Bug#14209)
20349
20350 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20351
20352 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20353 (remove-function): Autoload.
20354
20355 * comint.el (comint-redirect-original-filter-function): Remove.
20356 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20357 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20358 (vc-cvs-annotate-command):
20359 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20360 * progmodes/prolog.el (prolog-consult-compile):
20361 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20362 Use add/remove-function instead.
20363 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20364 (gud-tooltip-process-output, gud-tooltip-tips):
20365 Use add/remove-function instead.
20366 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20367 (scheme-interaction-mode, exit-scheme-interaction-mode):
20368 Use add/remove-function instead.
20369
20370 * vc/vc-dispatcher.el: Use lexical-binding.
20371 (vc--process-sentinel): Rename from vc-process-sentinel.
20372 Change last arg to be the code to run. Don't use vc-previous-sentinel
20373 and vc-sentinel-commands any more.
20374 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20375 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20376
20377 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20378
20379 * progmodes/sh-script.el (sh-imenu-generic-expression):
20380 Handle function names with a single character. (Bug#14111)
20381
20382 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20383
20384 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20385 for subroutines defined in an eval (bug#14182).
20386
20387 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20388
20389 * bookmark.el (bookmark-completing-read): Improve handling of empty
20390 string (bug#14176).
20391
20392 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20393
20394 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20395
20396 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20397
20398 New faster Imenu implementation (bug#14058).
20399 * progmodes/python.el (python-imenu-prev-index-position)
20400 (python-imenu-format-item-label-function)
20401 (python-imenu-format-parent-item-label-function)
20402 (python-imenu-format-parent-item-jump-label-function):
20403 New vars.
20404 (python-imenu-format-item-label)
20405 (python-imenu-format-parent-item-label)
20406 (python-imenu-format-parent-item-jump-label)
20407 (python-imenu--put-parent, python-imenu--build-tree)
20408 (python-imenu-create-index, python-imenu-create-flat-index)
20409 (python-util-popn): New functions.
20410 (python-mode): Set imenu-create-index-function to
20411 python-imenu-create-index.
20412
20413 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20414
20415 * winner.el (winner-active-region): Use region-active-p, activate-mark
20416 and deactivate-mark (bug#14225).
20417
20418 * simple.el (deactivate-mark): Don't inline it.
20419
20420 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20421
20422 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20423
20424 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20425
20426 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20427 file extensions from the archive-mode entry in order to prefer
20428 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20429
20430 2013-04-18 Leo Liu <sdl.web@gmail.com>
20431
20432 * bindings.el (help-event-list): Add ?\?.
20433
20434 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20435
20436 * subr.el (with-wrapper-hook): Declare obsolete.
20437 * simple.el (filter-buffer-substring-function): New hook.
20438 (filter-buffer-substring): Use it.
20439 (filter-buffer-substring-functions): Mark obsolete.
20440 * minibuffer.el (completion-in-region-function): New hook.
20441 (completion-in-region): Use it.
20442 (completion-in-region-functions): Mark obsolete.
20443 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20444 * abbrev.el (abbrev-expand-function): New hook.
20445 (expand-abbrev): Use it.
20446 (abbrev-expand-functions): Mark obsolete.
20447 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20448 and :filter-return.
20449
20450 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20451
20452 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20453 and do not care about match data.
20454
20455 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20456
20457 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20458 completion tables when completing error conditions and
20459 `declare' arguments.
20460 (lisp-complete-symbol, field-complete): Mark as obsolete.
20461 (check-parens): Unmatched parens are user errors.
20462 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20463
20464 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20465
20466 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20467 command changed buffer (ie. `flyspell-pre-buffer' is not current
20468 buffer), which prevents making decisions based on invalid value of
20469 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20470 cause an error when `flyspell-pre-point' was nil after switching
20471 buffers.
20472 (flyspell-post-command-hook): No longer needs to change buffers when
20473 checking pre-word. While at it remove unnecessary progn.
20474
20475 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20476
20477 * textmodes/ispell.el (ispell-add-per-file-word-list):
20478 Fix `flyspell-correct-word-before-point' error when accepting
20479 words and `coment-padding' is an integer by using
20480 `comment-normalize-vars' (Bug #14214).
20481
20482 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20483
20484 New defun movement commands.
20485 * progmodes/python.el (python-nav--syntactically)
20486 (python-nav--forward-defun, python-nav-backward-defun)
20487 (python-nav-forward-defun): New functions.
20488
20489 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20490
20491 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20492 (python-syntax-context): Use named compiler-macro for backwards
20493 compatibility with Emacs 24.x.
20494
20495 2013-04-17 Leo Liu <sdl.web@gmail.com>
20496
20497 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20498 octave-hide-process-buffer.
20499
20500 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20501
20502 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20503 (bug#14216).
20504
20505 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20506
20507 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20508 Fix adjustment of offset when receiving incomplete responses from GDB
20509 (bug#14129).
20510
20511 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20512
20513 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20514 python-mode-abbrev-table.
20515 (python-skeleton-define): Adjust accordingly.
20516 (python-mode-abbrev-table): New table that inherits from it so that
20517 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20518
20519 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20520 (abbrev-symbol): Use it.
20521 (abbrev--before-point): Use it since we already handle inheritance.
20522
20523 2013-04-16 Leo Liu <sdl.web@gmail.com>
20524
20525 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20526 binding to info-lookup-symbol.
20527
20528 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20529
20530 * minibuffer.el (completion--twq-all):
20531 * term/ns-win.el (ns-initialize-window-system):
20532 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20533
20534 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20535
20536 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20537 global bindings.
20538
20539 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20540
20541 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20542
20543 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20544 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20545 to nil.
20546 (ruby-end-of-defun): Remove the unused arg, change the docstring
20547 to reflect that this function is only used as the value of
20548 `end-of-defun-function'.
20549 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20550 to reflect an earlier change that beginning/end-of-defun functions
20551 jump between methods in a class definition, as well as top-level
20552 functions.
20553
20554 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20555
20556 * minibuffer.el (minibuffer-complete): Don't just scroll
20557 a *Completions* that's been iconified.
20558 (minibuffer-force-complete): Make sure repetitions do cycle when going
20559 through completion-in-region -> minibuffer-complete.
20560
20561 2013-04-15 Alan Mackenzie <acm@muc.de>
20562
20563 Correct the placement of c-cpp-delimiters when there're #s not at
20564 col 0.
20565
20566 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20567 place a submatch around the #.
20568 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20569 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20570 on the #, not BOL.
20571
20572 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20573
20574 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20575 (advice--member-p): New arg `name'.
20576 (advice--add-function, advice-member-p): Use it (bug#14202).
20577
20578 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20579
20580 Reformulate java imenu-generic-expression.
20581 The old expression contained ill formed regexps.
20582
20583 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20584 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20585 (cc-imenu-java-method-arg-regexp): New defconsts.
20586 (cc-imenu-java-build-type-args-regex): New defun.
20587 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20588 handling of spaces in the regexp.
20589
20590 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20591
20592 * textmodes/ispell.el (ispell-command-loop): Remove
20593 flyspell highlight of a word when ispell accepts it (bug #14178).
20594
20595 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20596
20597 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20598 uses code from the previous `ange-ftp-run-real-handler'.
20599 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20600 only in case that function exist. This is needed for proper
20601 unloading of Tramp.
20602
20603 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20604
20605 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20606
20607 * textmodes/reftex.el (reftex-compile-variables): Use it.
20608
20609 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20610
20611 * files.el (normal-mode): Only use default major-mode if no other mode
20612 was specified.
20613
20614 * emacs-lisp/trace.el (trace-values): New function.
20615
20616 * files.el: Allow : in local variables (bug#14089).
20617 (hack-local-variable-regexp): New var.
20618 (hack-local-variables-prop-line, hack-local-variables): Use it.
20619
20620 2013-04-13 Roland Winkler <winkler@gnu.org>
20621
20622 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20623 data before it gets modified by bibtex-beginning-of-entry.
20624
20625 2013-04-13 Roland Winkler <winkler@gnu.org>
20626
20627 * textmodes/bibtex.el (bibtex-url): Doc fix.
20628
20629 2013-04-13 Roland Winkler <winkler@gnu.org>
20630
20631 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20632 does not visit a BibTeX file, exclude it from the list of buffers
20633 returned by bibtex-initialize.
20634
20635 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20636
20637 * window.el (split-window): Remove interactive form, since as a
20638 command this function is a special case of split-window-below.
20639 Correct doc string.
20640
20641 2013-04-12 Roland Winkler <winkler@gnu.org>
20642
20643 * faces.el (read-face-name): Do not override value of arg default.
20644 Allow single faces and strings as default values. Remove those
20645 elements from return value that are not faces.
20646 (describe-face): Simplify.
20647 (face-at-point): New optional args thing and multiple so that this
20648 function can provide the same functionality previously provided by
20649 read-face-name.
20650 (make-face-bold, make-face-unbold, make-face-italic)
20651 (make-face-unitalic, make-face-bold-italic, invert-face)
20652 (modify-face, read-face-and-attribute): Use face-at-point.
20653
20654 * cus-edit.el (customize-face, customize-face-other-window)
20655 * cus-theme.el (custom-theme-add-face)
20656 * face-remap.el (buffer-face-set)
20657 * facemenu.el (facemenu-set-face): Use face-at-point.
20658
20659 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20660
20661 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20662
20663 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20664
20665 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20666 off leading { and trailing } from field values.
20667
20668 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20669
20670 * emacs-lisp/timer.el (timer--check): New function.
20671 (timer--time, timer-set-function, timer-event-handler): Use it.
20672 (timer-set-idle-time): Simplify.
20673 (timer--activate): CSE.
20674 (timer-event-handler): Give more info in error message.
20675 (internal-timer-start-idle): New function, moved from C.
20676
20677 * mpc.el (mpc-proc): Add `restart' argument.
20678 (mpc-proc-cmd): Use it.
20679 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20680 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20681 less often.
20682
20683 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20684
20685 * progmodes/sh-script.el: Implement `sh-mode' own
20686 `add-log-current-defun-function' (bug#14112).
20687 (sh-current-defun-name): New function.
20688 (sh-mode): Use the function.
20689
20690 2013-04-09 Bastien Guerry <bzg@gnu.org>
20691
20692 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20693
20694 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20695
20696 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20697
20698 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20699 timer (bug#14156).
20700
20701 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20702
20703 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20704 declaration.
20705
20706 2013-04-07 Leo Liu <sdl.web@gmail.com>
20707
20708 * pcmpl-x.el: New file.
20709
20710 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20711
20712 Do not set x-display-name until X connection is established.
20713 This is needed to prevent from weird situation described at
20714 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20715 * frame.el (make-frame): Set x-display-name after call to
20716 window system initialization function, not before.
20717 * term/x-win.el (x-initialize-window-system): Add optional
20718 display argument and use it.
20719 * term/w32-win.el (w32-initialize-window-system):
20720 * term/ns-win.el (ns-initialize-window-system):
20721 * term/pc-win.el (msdos-initialize-window-system):
20722 Add compatible optional display argument.
20723
20724 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20725
20726 * files.el (normal-backup-enable-predicate): On MS-Windows and
20727 MS-DOS compare truenames of temporary-file-directory and of the
20728 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20729 don't fail comparison by compare-strings. Also, compare file
20730 names case-insensitively on MS-Windows and MS-DOS.
20731
20732 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20733
20734 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20735 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20736
20737 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20738
20739 * whitespace.el (whitespace-color-on, whitespace-color-off):
20740 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20741
20742 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20743
20744 * ispell.el (ispell-set-spellchecker-params):
20745 Really set `ispell-args' for all equivs.
20746
20747 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20748
20749 * ido.el (ido-completions): Use extra elements of ido-decorations
20750 (bug#14143).
20751 (ido-decorations): Update docstring.
20752
20753 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20754
20755 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20756 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20757 nil during initialization, in order not to miss changes since the
20758 file was opened. (Bug#14140)
20759
20760 2013-04-05 Leo Liu <sdl.web@gmail.com>
20761
20762 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20763
20764 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20765
20766 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20767
20768 2013-04-04 Glenn Morris <rgm@gnu.org>
20769
20770 * electric.el (electric-pair-inhibit-predicate): Add :version.
20771
20772 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20773
20774 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20775 when a package is required several times (bug#14082).
20776
20777 2013-04-04 Roland Winkler <winkler@gnu.org>
20778
20779 * faces.el (read-face-name): Behave as promised by the docstring.
20780 Assume that arg default is a list of faces.
20781 (describe-face): Call read-face-name with list of default faces.
20782
20783 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20784
20785 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20786 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20787 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20788 the header.
20789 (bookmark-exit-hook-internal): Save even if list is empty.
20790
20791 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20792
20793 * emacs-lisp/package.el (package-pinned-packages): New var.
20794 (package--add-to-archive-contents): Obey it (bug#14118).
20795
20796 2013-04-03 Alan Mackenzie <acm@muc.de>
20797
20798 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20799 Also adapt to the new values of element 7 of a parse state.
20800
20801 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20802 parameter `not-in-delimiter'. Handle being inside comment opener.
20803 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20804 character in case we're typing a '*' after a '/'.
20805 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20806 instead by passing the parameter to c-state-pp-to-literal.
20807
20808 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20809 for elt. 7 of a parse state.
20810
20811 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20812
20813 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20814 * international/latin1-disp.el, international/mule-util.el:
20815 * language/cyril-util.el, language/european.el, language/ind-util.el:
20816 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20817 * language/tibetan.el, language/viet-util.el:
20818 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20819
20820 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20821
20822 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20823 (electric-pair-post-self-insert-function): Use it.
20824 (electric-pair-default-inhibit): New function, extracted from
20825 electric-pair-post-self-insert-function.
20826
20827 2013-03-31 Roland Winkler <winkler@gnu.org>
20828
20829 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20830
20831 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20832
20833 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20834
20835 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20836
20837 Un-indent after "pass" and "return" statements (Bug#13888)
20838 * progmodes/python.el (python-indent-block-enders): New var.
20839 (python-indent-calculate-indentation): Use it.
20840
20841 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20842
20843 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20844 defun. Defining it as defalias could introduce too eager
20845 byte-compiler optimization. (Bug#14030)
20846
20847 2013-03-30 Chong Yidong <cyd@gnu.org>
20848
20849 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20850
20851 2013-03-30 Leo Liu <sdl.web@gmail.com>
20852
20853 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20854 (kmacro-execute-from-register): Pass the keyboard macro to
20855 kmacro-call-macro or repeating won't work correctly.
20856
20857 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20858
20859 * progmodes/subword.el: Back to using `forward-symbol'.
20860
20861 * subr.el (forward-whitespace, forward-symbol)
20862 (forward-same-syntax): Move from thingatpt.el.
20863
20864 2013-03-29 Leo Liu <sdl.web@gmail.com>
20865
20866 * kmacro.el (kmacro-to-register): New command.
20867 (kmacro-execute-from-register): New function.
20868 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20869
20870 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20871
20872 * mpc.el: Use defvar-local and setq-local.
20873 (mpc--proc-connect): Connection failures are not bugs.
20874 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20875 (mpc-volume-map): Bind to the up-events.
20876
20877 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20878
20879 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20880 instead of `forward-symbol'.
20881
20882 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20883
20884 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20885 (edebug--recursive-edit): Use it.
20886 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20887 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20888
20889 2013-03-28 Leo Liu <sdl.web@gmail.com>
20890
20891 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20892
20893 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20894
20895 * facemenu.el (list-colors-callback): New defvar.
20896 (list-colors-redisplay): New function.
20897 (list-colors-display): Install list-colors-redisplay as the
20898 revert-buffer-function. (Bug#14063)
20899
20900 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20901
20902 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20903 and suffixes don't overlap (bug#14061).
20904
20905 * case-table.el: Use lexical-binding.
20906 (case-table-get-table): New function.
20907 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20908
20909 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20910
20911 * progmodes/subword.el: Add `superword-mode' to do word motion
20912 over symbol_words (parallels and leverages `subword-mode' which
20913 does word motion inside MixedCaseWords).
20914
20915 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20916
20917 * eshell/em-unix.el: Move su and sudo to...
20918 * eshell/em-tramp.el: ...Eshell tramp module.
20919
20920 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20921
20922 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20923 Change return value to be a sexp. Delay `get-buffer' to after
20924 restoring the desktop (bug#13951).
20925
20926 2013-03-26 Leo Liu <sdl.web@gmail.com>
20927
20928 * register.el: Move semantic tag handling back to
20929 cedet/semantic/senator.el. (Bug#14052)
20930
20931 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20932
20933 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20934 into the prompt either (bug#13963).
20935
20936 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20937
20938 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20939 part of "(error-foo)".
20940
20941 2013-03-24 Juri Linkov <juri@jurta.org>
20942
20943 * replace.el (list-matching-lines-prefix-face): New defcustom.
20944 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20945 `occur-engine' if `face-differs-from-default-p' returns t.
20946 (occur-engine): Add `,' inside backquote construct to evaluate
20947 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20948 Pass `prefix-face' to the functions `occur-context-lines' and
20949 `occur-engine-add-prefix'.
20950 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20951 `prefix-face' and propertize the prefix with `prefix-face'.
20952 (Bug#14017)
20953
20954 2013-03-24 Leo Liu <sdl.web@gmail.com>
20955
20956 * nxml/rng-valid.el (rng-validate-while-idle)
20957 (rng-validate-quick-while-idle): Guard against deleted buffer.
20958 (Bug#13999)
20959
20960 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20961 is the last entry in kill-buffer-hook.
20962
20963 * files.el (kill-buffer-hook): Doc fix.
20964
20965 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20966
20967 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20968 Make it safe-local.
20969
20970 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20971
20972 2013-03-23 Leo Liu <sdl.web@gmail.com>
20973
20974 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20975 Remove.
20976
20977 * nxml/rng-valid.el (rng-validate-mode)
20978 (rng-after-change-function, rng-do-some-validation):
20979 * nxml/rng-maint.el (rng-validate-buffer):
20980 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20981 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20982 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20983 (nxml-extend-after-change-region): Use with-silent-modifications.
20984
20985 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20986 timer-idle-list.
20987
20988 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20989 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20990 timer-idle-list. (Bug#13999)
20991
20992 2013-03-23 Juri Linkov <juri@jurta.org>
20993
20994 * info.el (info-index-match): New face.
20995 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20996 main pattern and add text properties with the new face to matches
20997 in index entries relative to the beginning of the index entry.
20998 (Bug#14015)
20999
21000 2013-03-21 Eric Ludlam <zappo@gnu.org>
21001
21002 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
21003 Inhibit read only while inserting objects.
21004
21005 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
21006
21007 * progmodes/cfengine.el: Update docs to mention
21008 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
21009 symbol motion. Remove "_" from the word syntax.
21010
21011 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
21012
21013 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
21014 syntax for both `cfengine2-mode' and `cfengine3-mode'.
21015
21016 2013-03-20 Juri Linkov <juri@jurta.org>
21017
21018 * info.el (Info-next-reference-or-link)
21019 (Info-prev-reference-or-link): New functions.
21020 (Info-next-reference, Info-prev-reference): Use them.
21021 (Info-try-follow-nearest-node): Handle footnote navigation.
21022 (Info-fontify-node): Fontify footnotes. (Bug#13989)
21023
21024 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21025
21026 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
21027 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
21028
21029 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
21030
21031 Suppress unnecessary non-ASCII chatter during build process.
21032 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
21033 (batch-skkdic-convert): Suppress most of the chatter.
21034 It's not needed so much now that machines are faster,
21035 and its non-ASCII component was confusing; see Dmitry Gutov in
21036 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
21037
21038 2013-03-20 Leo Liu <sdl.web@gmail.com>
21039
21040 * ido.el (ido-chop): Fix bug#10994.
21041
21042 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21043
21044 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
21045 Remove vars.
21046 (whitespace-color-on, whitespace-color-off):
21047 Use `font-lock-fontify-buffer' (Bug#13817).
21048
21049 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
21050
21051 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
21052 remapping in mode-line.
21053 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
21054
21055 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21056
21057 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
21058 value for `whitespace-line' face (Bug#13875).
21059 (whitespace-font-lock-keywords): Change description.
21060 (whitespace-color-on): Don't save `font-lock-keywords' value, save
21061 the constructed keywords instead.
21062 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
21063
21064 2013-03-19 Leo Liu <sdl.web@gmail.com>
21065
21066 * progmodes/compile.el (compilation-display-error): New command.
21067 (compilation-mode-map, compilation-minor-mode-map): Bind it to
21068 C-o. (Bug#13992)
21069
21070 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21071
21072 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
21073
21074 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
21075
21076 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
21077
21078 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
21079
21080 * net/tramp-compat.el (tramp-compat-user-error): New defun.
21081
21082 * net/tramp-adb.el (tramp-adb-handle-shell-command):
21083 * net/tramp-gvfs.el (top):
21084 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
21085 (tramp-handle-shell-command): Use it.
21086 (tramp-dissect-file-name): Raise an error when hostname is a
21087 method name, and neither method nor user is specified.
21088
21089 * net/trampver.el: Update release number.
21090
21091 2013-03-18 Leo Liu <sdl.web@gmail.com>
21092
21093 Make sure eldoc can be turned off properly.
21094 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
21095 eldoc-mode.
21096 (eldoc-display-message-p): Revert last change.
21097 (eldoc-display-message-no-interference-p)
21098 (eldoc-print-current-symbol-info): Tweak.
21099
21100 2013-03-18 Tassilo Horn <tsdh@gnu.org>
21101
21102 * doc-view.el (doc-view-new-window-function): Check the new window
21103 overlay's display property instead the char property of the
21104 buffer's first char. Use `with-selected-window' instead of
21105 `save-window-excursion' with `select-window'.
21106 (doc-view-document->bitmap): Check the current doc-view overlay's
21107 display property instead the char property of the buffer's first char.
21108
21109 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21110
21111 Automate the build of ja-dic.el (Bug#13984).
21112 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
21113 from the input, rather than assume that it's been done for us by the
21114 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
21115 the current date into a ja-dic.el comment, as that complicates
21116 regression testing.
21117
21118 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21119
21120 * whitespace.el: Fix double evaluation.
21121 (whitespace-space, whitespace-hspace, whitespace-tab)
21122 (whitespace-newline, whitespace-trailing, whitespace-line)
21123 (whitespace-space-before-tab, whitespace-indentation)
21124 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21125 obsolete defvars.
21126 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21127 (whitespace-color-on): Use a single font-lock-add-keywords call.
21128 Fix double-evaluation of face variables.
21129
21130 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21131
21132 * net/tramp-adb.el (tramp-adb-parse-device-names):
21133 Use `start-process' instead of `call-process'. Otherwise, the
21134 function might be blocked under MS Windows. (Bug#13299)
21135
21136 2013-03-17 Leo Liu <sdl.web@gmail.com>
21137
21138 Extend eldoc to display info in the mode-line. (Bug#13978)
21139 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21140 (eldoc-mode-line-string): New variable.
21141 (eldoc-minibuffer-message): New function.
21142 (eldoc-message-function): New variable.
21143 (eldoc-message): Use it.
21144 (eldoc-display-message-p)
21145 (eldoc-display-message-no-interference-p):
21146 Support eldoc-post-insert-mode.
21147
21148 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21149 (eval-expression): Run it.
21150
21151 2013-03-17 Roland Winkler <winkler@gnu.org>
21152
21153 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21154 strings in the list of return values.
21155
21156 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21157
21158 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21159 radix before checking for HMS forms.
21160
21161 2013-03-16 Leo Liu <sdl.web@gmail.com>
21162
21163 * progmodes/scheme.el: Add indentation and font-locking for λ.
21164 (Bug#13975)
21165
21166 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21167
21168 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21169 token before point (bug#13942).
21170
21171 2013-03-16 Leo Liu <sdl.web@gmail.com>
21172
21173 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21174
21175 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21176
21177 * startup.el (command-line-normalize-file-name): Fix handling of
21178 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21179 <xfq.free@gmail.com> in
21180 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21181
21182 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21183
21184 Sync with Tramp 2.2.7.
21185
21186 * net/trampver.el: Update release number.
21187
21188 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21189
21190 * doc-view.el: Fix bug#13887.
21191 (doc-view-insert-image): Don't modify overlay associated to
21192 non-live windows, and implement horizontal centering of image in
21193 case it's smaller than the window.
21194 (doc-view-new-window-function): Force redisplay of new windows on
21195 doc-view buffers.
21196
21197 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21198
21199 * saveplace.el (save-place-alist-to-file): Don't sort
21200 `save-place-alist', just pretty-print it (bug#13882).
21201
21202 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21203
21204 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21205 Check whether `default-file-name-coding-system' is bound.
21206 It isn't in XEmacs.
21207
21208 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21209
21210 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21211 backquotes for `obsolete' (bug#13929).
21212
21213 * international/mule.el (find-auto-coding): Include file name in
21214 obsolescence warning (bug#13922).
21215
21216 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21217
21218 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21219 for CFEngine 3-specific indentation.
21220 (cfengine3-indent-line): Use it. Fix up category regex.
21221 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21222
21223 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21224
21225 * type-break.el (type-break-file-name):
21226 * textmodes/remember.el (remember-data-file):
21227 * strokes.el (strokes-file):
21228 * shadowfile.el (shadow-initialize):
21229 * saveplace.el (save-place-file):
21230 * ps-bdf.el (bdf-cache-file):
21231 * progmodes/idlwave.el (idlwave-config-directory):
21232 * net/quickurl.el (quickurl-url-file):
21233 * international/kkc.el (kkc-init-file-name):
21234 * ido.el (ido-save-directory-list-file):
21235 * emulation/viper.el (viper-custom-file-name):
21236 * emulation/vip.el (vip-startup-file):
21237 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21238 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21239
21240 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21241
21242 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21243 * language/thai-word.el: Switch to UTF-8.
21244
21245 See ChangeLog.16 for earlier changes.
21246
21247 ;; Local Variables:
21248 ;; coding: utf-8
21249 ;; End:
21250
21251 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21252
21253 This file is part of GNU Emacs.
21254
21255 GNU Emacs is free software: you can redistribute it and/or modify
21256 it under the terms of the GNU General Public License as published by
21257 the Free Software Foundation, either version 3 of the License, or
21258 (at your option) any later version.
21259
21260 GNU Emacs is distributed in the hope that it will be useful,
21261 but WITHOUT ANY WARRANTY; without even the implied warranty of
21262 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21263 GNU General Public License for more details.
21264
21265 You should have received a copy of the GNU General Public License
21266 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.