]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Gnus: fix XEmacs compilation
[gnu-emacs] / lisp / ChangeLog
1 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2
3 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
4 when querying about new certificates.
5
6 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
7
8 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
9 can be strings.
10 (dom-elements): Protect against non-text nodes.
11 (dom-non-text-children): New function.
12
13 * net/eww.el (eww-tag-title): Use `dom-text'.
14
15 2014-11-26 Sam Steingold <sds@gnu.org>
16
17 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
18
19 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20
21 * net/eww.el (eww-highest-readability): More dom.el fixes.
22
23 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
24
25 * net/newst-backend.el (newsticker--parse-generic-items): Take
26 care of UIDs when adding elements to cache.
27
28 2014-11-26 Alan Mackenzie <acm@muc.de>
29
30 Remove spurious reference to symbol category_properties.
31 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
32
33 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
34
35 * net/eww.el: Use the new dom.el accessors throughout.
36
37 * net/shr.el: Ditto.
38
39 * dom.el: New file.
40
41 2014-11-26 Glenn Morris <rgm@gnu.org>
42
43 * arc-mode.el (archive-visit-single-files): Add :version.
44
45 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
46
47 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
48 elements.
49 (nsm-warnings-ok-p): The new version of this function always
50 returned nil when everything was OK.
51
52 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
53
54 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
55
56 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
57 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
58
59 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
60
61 * emacs-lisp/byte-run.el (function-put): Match argument names to
62 docstring.
63
64 2014-11-24 Sam Steingold <sds@gnu.org>
65
66 * vc/vc-hooks.el (vc-directory-exclusion-list):
67 Fix a trivial typo (bug#19171).
68
69 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
70
71 * vc/vc-hooks.el (vc-state-base-face): Don't override
72 mode-line-inactive.
73
74 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
75
76 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
77 (eww-process-text-input): Inhibit read only so that input fields
78 don't get shortened (bug#19085).
79
80 2014-11-24 Leo Liu <sdl.web@gmail.com>
81
82 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
83
84 * window.el (with-temp-buffer-window)
85 (with-current-buffer-window, with-displayed-buffer-window):
86 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
87 * emacs-lisp/cl-lib.el (substring):
88 * emacs-lisp/cl-extra.el (cl-getf): Use it.
89
90 2014-11-24 Eli Zaretskii <eliz@gnu.org>
91
92 * isearch.el (isearch-update): Don't assume
93 pos-visible-in-window-p will return nil when point is hscrolled
94 out of view. (Bug#19157)
95
96 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
97
98 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
99 (eww-follow-link): Follow in new buffer in case of prefix
100 argument, open externally with double prefix (bug#19130).
101
102 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
103
104 * net/eww.el (eww-display-html): Decode the document-defined charset.
105 (eww): Pop to the *eww* buffer immediately after executing the
106 `M-x eww' command to avoid having buffers pop up later.
107 (eww-display-html): Don't pop the *eww* buffer.
108 (eww-display-raw): Ditto.
109 (eww-display-image): Ditto.
110 (eww-follow-link): Make going to #targets in the page work again.
111
112 2014-11-23 Ivan Shmakov <ivan@siamics.net>
113
114 * net/eww.el (eww-suggest-uris): New variable.
115 (eww-suggested-uris): New function.
116 (eww): Default to URL under point.
117 (eww-links-at-point): New function.
118
119 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
120
121 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
122
123 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
124
125 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
126
127 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
128
129 * net/eww.el (eww-set-character-encoding): New command and keystroke.
130 (eww-display-raw): Use it (bug#16225).
131
132 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
133
134 * net/nsm.el (network-security-level): Rename from
135 `nsm-security-level' and documented.
136
137 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
138 we're sending a password.
139
140 * net/nsm.el: New file that implements a Network Security Manager.
141
142 * net/network-stream.el (open-network-stream): Add a new
143 :warn-unless-encrypted parameter.
144 (network-stream-open-plain): Allow warning unless encrypted.
145 (network-stream-open-starttls): Call the Network Security Manager.
146 (network-stream-open-tls): Ditto.
147
148 2014-11-23 Leo Liu <sdl.web@gmail.com>
149
150 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
151 (calendar-chinese-to-absolute-for-diary)
152 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
153 Handle leap months in Chinese calendar. (Bug#18953)
154
155 2014-11-22 Alan Mackenzie <acm@muc.de>
156
157 Fix error with `mark-defun' and "protected:" in C++ Mode.
158 Fixes: debbugs:19134.
159
160 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
161 return code of (label) from c-beginning-of-decl-1.
162
163 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
164
165 * net/newst-backend.el (newsticker--sentinel-work): Tell
166 `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
167
168 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
169
170 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
171 (tramp-sh-handle-process-file): Propagate `process-environment'.
172
173 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
174 Tramp propagates environment variables now.
175
176 2014-11-22 Eric S. Raymond <esr@snark>
177
178 * vc/vc-filewise.el: New file to isolate code used only by the
179 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
180 live in vc.el and certainly not in vc-hooks.el.
181
182 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
183 This is preaparatory to isolating all the 'master' functions
184 used only by the file-oriented back ends. With this done first,
185 the substantive diffs will be easier to read.
186
187 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
188
189 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
190 that is recognized by `help-mode'.
191
192 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
193
194 * desktop.el (desktop-create-buffer): Use activate-mark to set
195 `mark-active' (bug#19058).
196
197 2014-11-21 Eric S. Raymond <esr@snark>
198
199 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
200 nil state.
201
202 2014-11-21 Eli Zaretskii <eliz@gnu.org>
203
204 * vc/vc.el (vc-deduce-fileset): Support invocation from
205 *vc-change-log* buffer. (Bug#19084)
206
207 2014-11-13 Matthew Leach <matthew@mattleach.net>
208
209 * arc-mode.el (archive-visit-single-files): New.
210 (archive-mode): Visit file if archive contains a single file.
211 (Bug#1702)
212
213 2014-11-21 Ulrich Müller <ulm@gentoo.org>
214
215 * vc/vc.el: Fix a typo in the commentary.
216
217 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
218
219 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
220 testing and a real log-view mode.
221
222 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
223 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
224 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
225 checkout methods; where it matters (which is only in SCCS and RCS)
226 files are always checked out editable. This may actually have
227 been dynamically true already - it looks like the vc-next-action
228 code evolved past visiting the other case. Tested with RCS.
229
230 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
231 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
232 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
233 argument from the backend checkin methods. Only the RCS, SCCS,
234 and CVS back ends tried to do anything with it, and that code was
235 never exercised. Chiseling away the cruft of decades...
236
237 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
238
239 * net/eww.el (eww-render): Remove a no-op :title setting.
240
241 2014-11-19 Ivan Shmakov <ivan@siamics.net>
242
243 * net/eww.el (eww-history-limit): New variable.
244 (eww-save-history): Use it (bug#19105).
245 (eww-reload): Reload the page in the right buffer.
246
247 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
248
249 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
250
251 2014-11-19 Ivan Shmakov <ivan@siamics.net>
252
253 * net/eww.el (eww-desktop-remove-duplicates)
254 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
255 (eww-mode): Set up desktop mode (bug#18010).
256 (eww-desktop-data-save, eww-desktop-data-1)
257 (eww-desktop-history-duplicate, eww-desktop-misc-data)
258 (eww-restore-desktop): New functions.
259
260 2014-11-19 Eli Zaretskii <eliz@gnu.org>
261
262 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
263 correct buffer. (Bug#19101)
264
265 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
266
267 Fix bug#19099.
268 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
269 `diff-switches' if `vc-git-diff-switches' is nil.
270
271 2014-11-18 Juri Linkov <juri@linkov.net>
272
273 * simple.el (next-line-or-history-element): Wrap next-line
274 in with-no-warnings.
275 (previous-line-or-history-element): Wrap previous-line
276 in with-no-warnings.
277
278 2014-11-18 Juri Linkov <juri@linkov.net>
279
280 * progmodes/grep.el (grep-compute-defaults):
281 Compute grep-highlight-matches before its use.
282
283 2014-11-18 Juri Linkov <juri@linkov.net>
284
285 * replace.el (query-replace-from-to-separator): Turn defvar into
286 defcustom. Wrap char-displayable-p in ignore-errors because an
287 attempt to autoload char-displayable-p fails during pre-loading.
288 Move (propertize "\0" ... 'separator t) out of customizable part
289 to query-replace-read-from.
290 (query-replace-read-from): Call custom-reevaluate-setting on
291 query-replace-from-to-separator to reevaluate the separator
292 depending on the return value of char-displayable-p.
293 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
294
295 2014-11-18 Juri Linkov <juri@linkov.net>
296
297 * bindings.el (minibuffer-local-map): Rebind [down] from
298 next-history-element to next-line-or-history-element, and [up]
299 from previous-history-element to previous-line-or-history-element.
300
301 * simple.el (next-line-or-history-element)
302 (previous-line-or-history-element): New commands.
303 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
304
305 2014-11-18 Leo Liu <sdl.web@gmail.com>
306
307 * emacs-lisp/nadvice.el (define-advice): New macro.
308 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
309 Add define-advice.
310 (lisp-font-lock-keywords-1): Add define-advice.
311
312 2014-11-18 Daiki Ueno <ueno@gnu.org>
313
314 * epg.el (epg-context): New slot EDIT-CALLBACK.
315 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
316 (epg-reset): Reset EDIT-CALLBACK of the context.
317 (epg-start-edit-key): New function.
318 (epg-edit-key): New function.
319
320 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
321
322 Port new time stamp handling to Emacs 23.2.
323 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
324 * calendar/time-date.el (time-add, time-subtract, time-less-p):
325 Use eval-and-compile, not eval-when-compile.
326
327 2014-11-18 Daiki Ueno <ueno@gnu.org>
328
329 * epg.el (epg-context-set-passphrase-callback)
330 (epg-context-set-progress-callback): Check if the CALLBACK
331 argument is a function, instead of a cons.
332
333 2014-11-18 Daiki Ueno <ueno@gnu.org>
334
335 * epa-file.el (epa-file-insert-file-contents)
336 (epa-file-write-region): Remove redundant check of
337 epa-pinentry-mode.
338 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
339 (epa-sign-region, epa-encrypt-region): Remove redundant check of
340 epa-pinentry-mode.
341
342 2014-11-18 Daiki Ueno <ueno@gnu.org>
343
344 * epa-file.el (epa-file-insert-file-contents): Don't show
345 "*Error*" buffer if input file does not exist.
346 Reported by Herbert J. Skuhra.
347
348 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
349 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
350
351 Fix bug#13871 (an alternative version of the patch).
352 * progmodes/cc-langs.el: Support some of the new keywords in
353 C++11.
354 (c-operators): Add "alignof".
355 (c-primitive-type-kwds): Add "char16_t", "char32_t".
356 (c-type-modifier-kwds): Add "constexpr", "noexcept".
357 (c-modifier-kwds): Add "thread_local".
358 (c-constant-kwds): Add "nullptr".
359
360 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
361
362 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
363 New variables for specifying tildify pattern and representation of
364 a hard space -- a no-break space by default -- respectively.
365 Being buffer-local they are much easier to handle than
366 `tildify-string-alist' and `tildify-pattern-alist' respectively
367 that have been used so far. They also works better with derived
368 modes.
369 (tildify-foreach-region-function): New variable specifying
370 a function determining portions of buffer that should be
371 tildified. It allows major modes to create a filtering function
372 more elaborate than a set of regular expressions. Initialised to
373 `tildify--deprecated-ignore-evironments' by default to handle now
374 deprecated `tildify-ignored-environments-alist' variable.
375 (tildify--foreach-region): A new function that takes
376 `tildify-foreach-region-function' into account and calls callback
377 for regions of the buffer that should be tildified.
378 (tildify-foreach-ignore-environments): A new function which can be
379 partially applied and used as `tildify-foreach-region-function'.
380 (tildify-ignored-environments-alist, tildify-pattern)
381 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
382 (tildify--find-env): Rename from `tildify-find-env' and mark as
383 obsolete.
384 (tildify--deprecated-ignore-evironments): New function,
385 immediately marked as obsolete, used to handle deprecated
386 `tildify-ignored-environments-alist'.
387
388 * textmodes/tex-mode.el (tex-common-initialization):
389 Set `tildify-space-string' and `tildify-foreach-region-function'
390 variables in all variants of TeX mode since `tildify-string-alist'
391 and `tildify-ignored-environments-alist' are now empty by default.
392
393 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
394 If encoding supports it use no-break space instead of character
395 entity; this changes previous default which used a numeric
396 reference.
397
398 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
399 If encoding does not support no-break space, use numeric reference;
400 this changes previous default which used named entity (“&nbsp;”)
401 in HTML mode.
402
403 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
404
405 Fix bug#5433.
406 * calendar/icalendar.el (icalendar-export-alarms):
407 New customizable variable.
408 (icalendar-export-region): Export alarms as specified in
409 `icalendar-export-alarms'.
410 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
411 New functions for exporting alarms.
412
413 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
414
415 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
416
417 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
418
419 Port new time stamp handling to old Emacs and to XEmacs.
420 This is needed for Gnus, which copies time-date.el and which
421 runs on older Emacs implementations.
422 * calendar/time-date.el (with-decoded-time-value):
423 Handle 'nil' and floating-point arg more compatibly with new Emacs.
424 (encode-time-value, with-decoded-time-value):
425 Obsolete only if new Emacs.
426 (time-add, time-subtract, time-less-p): Define if not new Emacs.
427
428 Improve time stamp handling, and be more consistent about it.
429 This implements a suggestion made in:
430 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
431 Among other things, this means timer.el no longer needs to
432 autoload the time-date module.
433 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
434 * arc-mode.el (archive-ar-summarize):
435 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
436 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
437 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
438 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
439 * proced.el (proced-time-lessp):
440 * timezone.el (timezone-time-from-absolute):
441 * type-break.el (type-break-schedule, type-break-time-sum):
442 Simplify by using new functionality.
443 * calendar/cal-dst.el (calendar-next-time-zone-transition):
444 Do not return time values in obsolete and undocumented (HI . LO)
445 format; use (HI LO) instead.
446 * calendar/time-date.el (with-decoded-time-value):
447 Treat 'nil' as current time. This is mostly for XEmacs.
448 (encode-time-value, with-decoded-time-value): Obsolete.
449 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
450 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
451 * ldefs-boot.el: Update to match new time-date.el
452 * proced.el: Do not require time-date.
453
454 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
455
456 * net/eww.el (eww-mode): Make the buffer read-only.
457 (eww-form-text): Inhibit read-only-ness in text input fields
458 (bug#16476).
459
460 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * simple.el (execute-extended-command--shorter): Cut search here.
463 (execute-extended-command): Instead of here.
464
465 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
466
467 * progmodes/python.el (python-mode): Avoid use of set-local to
468 keep Emacs 24.x compatibility.
469
470 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
471
472 * net/shr.el (shr): Move to the new defgroup `web'.
473
474 * net/eww.el (eww): Ditto.
475
476 * simple.el (execute-extended-command): Don't show the help
477 message if the binding isn't significantly shorter than the
478 M-x command the user typed (bug#19013).
479
480 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
481
482 * calendar/icalendar.el (icalendar--convert-tz-offset):
483 Return complete cons when offsets of standard time and daylight saving
484 time are equal.
485 (icalendar-export-region): Fix unbound variable warning.
486
487 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
488
489 * progmodes/python.el (run-python): Allow CMD to be optional and
490 default it to a safe command, even for Windows. (bug#18596)
491
492 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
493
494 * progmodes/python.el (python-shell-calculate-command):
495 Rename from python-shell-parse-command. Cleanup.
496 (run-python, run-python-internal): Use it.
497 (python-shell-calculate-pythonpath): Rename from
498 python-new-pythonpath.
499 (python-shell-calculate-process-environment): Use it.
500 (python-shell-calculate-exec-path): Add comment.
501
502 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
503
504 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
505 for date handling.
506
507 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
508
509 * version.el (emacs-repository-get-version): Use git rev-parse
510 instead of git log.
511
512 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
513
514 * progmodes/python.el (python-indent-calculate-levels):
515 Fix indentation behavior multiline dedenter statement. (Bug#18432)
516
517 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
518
519 * progmodes/python.el (python-indent-region):
520 Use python-indent-line and skip special cases. (Bug#18843)
521
522 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
523
524 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
525 envelope-from when reporting through sendmail (bug#19054).
526
527 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
528
529 Add faces for the VC modeline state indicator.
530 * lisp/vc/vc-hooks.el:
531 (vc-state-faces, vc-state-base-face)
532 (vc-up-to-date-state, vc-needs-update-state)
533 (vc-locked-state, vc-locally-added-state)
534 (vc-conflict-state, vc-removed-state)
535 (vc-missing-state, vc-edited-state):
536 New faces.
537 (vc-default-mode-line-string): Use them
538
539 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
542
543 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
544
545 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
546
547 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
548
549 * progmodes/python.el (python-eldoc-setup-code): Enhance string
550 type checks, simplify printing. (Bug#18962)
551
552 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
553
554 * progmodes/python.el (python-shell-font-lock-kill-buffer):
555 (python-shell-font-lock-with-font-lock-buffer)
556 (python-shell-get-buffer, python-ffap-module-path):
557 Use `derived-mode-p' instead of equality test on `major-mode'.
558
559 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
560
561 * progmodes/python.el (python-shell-virtualenv-root): Rename from
562 python-shell-virtualenv-path.
563 (python-shell-internal-get-process-name)
564 (python-shell-calculate-process-environment)
565 (python-shell-calculate-exec-path): Use it.
566
567 2014-11-14 Eli Zaretskii <eliz@gnu.org>
568
569 * bindings.el (search-map): Fix last change: don't use 'kbd' in
570 bindings.el, since it is not yet loaded when bindings.el is
571 preloaded.
572
573 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
574
575 * progmodes/python.el (python-shell-completion-get-completions):
576 Fix previous merge.
577
578 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
579
580 * net/eww.el (eww-render): Don't set the title to the URL.
581
582 2014-11-13 Ulrich Müller <ulm@gentoo.org>
583
584 * version.el (emacs-repository-get-version): Call `git log'
585 command with proper format argument (bug#19049).
586
587 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
588
589 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
590
591 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
592
593 * net/eww.el (eww-search-words): New command (bug#16258).
594
595 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
596
597 * net/shr.el (shr-inhibit-images): Add a doc string.
598
599 * net/eww.el (eww-after-render-hook): New variable.
600 (eww-render): Use it.
601
602 * net/shr.el (shr-descend): Don't descend further than
603 `max-specpdl-size' allows (bug#16587).
604 (shr-depth): New variable.
605 (shr-warning): New variable.
606
607 2014-11-13 Ivan Shmakov <ivan@siamics.net>
608
609 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
610 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
611
612 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
613
614 * net/eww.el (eww): Add comment to clarify.
615
616 * net/shr.el (shr-parse-image-data): Remove blocked bits from
617 external SVG images.
618 (shr-tag-object): Display images in <object> forms (bug#16244).
619 (shr-tag-table): Also insert <objects> after the tables.
620
621 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
622
623 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
624
625 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
626
627 * net/eww.el (eww-form-file): Fix version number.
628
629 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
630
631 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
632
633 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
634
635 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
636 (eww-submit-file): New key map of file upload.
637 (eww-form-file): New file upload button and file name context.
638 (eww-select-file): Select file and display selected file name.
639 (eww-tag-input): Handle input tag of file type.
640 (eww-update-field): Add point offset.
641 (eww-submit): Add submit with multipart/form-data.
642
643 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
644
645 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
646 Allow taking a buffer to render data in. This allows using several
647 eww buffers (bug#16211).
648
649 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
650
651 * net/eww.el (eww-download-callback): Save only the file contents,
652 not the headers.
653
654 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
655
656 * net/eww.el (eww-data): New plist to store all the data relevant
657 to a single page, used throughout the file instead of the
658 variables `eww-current-url', `eww-current-dom',
659 `eww-current-source', and `eww-current-title'.
660 (eww-readable): Copy over pertinent data from the parent page.
661 (eww-save-history): Don't let the history grow infinitely.
662
663 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
664 `eww-up-url', `eww-home-url', `eww-start-url' and
665 `eww-contents-url' and put the data into the `eww-data' plist.
666 This allow restoring these values after going back in the history.
667
668 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
669
670 Allow VTIMEZONE where daylight and standard time zones are equal.
671 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
672 * calendar/icalendar.el (icalendar--convert-tz-offset):
673 Support timezone without daylight saving time.
674
675 2014-11-10 Glenn Morris <rgm@gnu.org>
676
677 * startup.el (command-line): Handle nil elements in load-path.
678
679 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
680
681 * help.el (view-lossage): Include the actual commands run.
682
683 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
684
685 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
686 no state is specified. (Bug#18964)
687
688 2014-11-09 Eric Ludlam <zappo@gnu.org>
689
690 * emacs-lisp/eieio-custom.el (eieio-customize-object):
691 Set eieio-cog (current group) to g, which is an improved form of input
692 group.
693
694 2014-11-09 Juri Linkov <juri@jurta.org>
695
696 * isearch.el (isearch-message-prefix): Show "Multi-file" and
697 "Multi-buffer" instead of "Multi". (Bug#13592)
698
699 * misearch.el (multi-isearch-file-list):
700 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
701 (multi-isearch-end): Reset multi-isearch-buffer-list and
702 multi-isearch-file-list to nil.
703
704 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
705
706 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
707 Don't call byte-compile-preprocess since the result will go through
708 cconv.
709 (byte-compile-output-docform): Handle uninterned `name' correctly.
710 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
711 to circumvent byte-compiler bug.
712
713 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
714 (macroexp--compiler-macro): Remove left-over debug code.
715
716 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
717
718 2014-11-08 Juri Linkov <juri@jurta.org>
719
720 * simple.el (shell-command): Use buffer-name when output-buffer is
721 a buffer. (Bug#18096)
722
723 2014-11-08 Juri Linkov <juri@jurta.org>
724
725 * minibuffer.el (minibuffer-completion-help): Compare this-command
726 with completion-at-point. (Bug#17809)
727
728 2014-11-08 Glenn Morris <rgm@gnu.org>
729
730 * emacs-lisp/bytecomp.el (byte-compile-report-error):
731 Allow the argument to be a string. Due to the vague doc,
732 it was already being used this way.
733
734 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
735
736 * net/tramp.el (tramp-check-cached-permissions): Include hop in
737 the constructed Tramp file name. (Bug#18943)
738
739 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
740
741 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
742 (bug#18952).
743 (cua-set-mark, cua--post-command-handler-1):
744 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
745
746 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
747
748 * files.el (file-name-non-special): Wrap the call of
749 `insert-file-contents' by `unwind-protect', in order to set the
750 buffer's file name anyway. (Bug#18891)
751
752 2014-11-08 Alan Mackenzie <acm@muc.de>
753
754 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
755 * progmodes/cc-fonts.el (c-font-lock-declarations):
756 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
757 the buffer is sometimes narrowed to less than "limit" (e.g., in
758 the presence of macros).
759
760 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
761
762 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
763 only when message appeared in minibuffer. (Bug#18891)
764
765 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
766 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
767 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
768 case of errors.
769
770 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
771
772 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
773 Don't compile before eval in `eval-and-compile'.
774 (byte-compile-arglist-warn): Add check for defining macros after their
775 first use. Check call use even if the function is fboundp.
776
777 2014-11-08 Richard Stallman <rms@gnu.org>
778
779 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
780 Check more carefully for mime-part specified character set.
781 Check for mime-part Content Transfer Encoding.
782 Notify if no armor found.
783
784 2014-11-08 Martin Rudalics <rudalics@gmx.at>
785
786 * faces.el (face-set-after-frame-default): Enable running
787 `window-configuration-change-hook'.
788
789 2014-11-07 Juri Linkov <juri@jurta.org>
790
791 * replace.el: History for query replace pairs.
792 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
793 (query-replace-from-to-separator): New variable.
794 (query-replace-read-from): Let-bind query-replace-from-to-history
795 to a list of FROM-TO strings created from query-replace-defaults
796 and separated by query-replace-from-to-separator. Use it as
797 the history while reading from the minibuffer. Split the returned
798 string by the separator to get FROM and TO parts, and add them
799 to the history variables.
800 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
801 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
802 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
803
804 * isearch.el (isearch-text-char-description): Keep characters
805 intact and put formatted strings with the `display' property.
806
807 2014-11-07 Martin Rudalics <rudalics@gmx.at>
808
809 * cus-start.el (frame-resize-pixelwise): Fix group.
810 (frame-inhibit-implied-resize): Add entry.
811
812 2014-11-07 Daiki Ueno <ueno@gnu.org>
813
814 * epa.el (epa-pinentry-mode): New user option.
815 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
816 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
817 * epa-file.el (epa-file-insert-file-contents)
818 (epa-file-write-region): Respect epa-pinentry-mode.
819
820 2014-11-07 Daiki Ueno <ueno@gnu.org>
821
822 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
823 (bug#18979). Reported by Hideki Saito.
824
825 2014-11-06 Daiki Ueno <ueno@gnu.org>
826
827 * emacs-lisp/package.el (package--display-verify-error): New function.
828 (package--check-signature): Use it to display output sent to stderr.
829
830 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
831
832 * subr.el (pop): Don't call the getter twice (bug#18968).
833
834 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
835 uses of `funcall'.
836
837 2014-11-06 Daiki Ueno <ueno@gnu.org>
838
839 * epa.el (epa-error-buffer): New variable.
840 (epa-display-error): New function.
841 (epa-decrypt-file, epa-verify-file, epa-verify-region)
842 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
843 (epa-sign-file, epa-sign-region, epa-encrypt-region)
844 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
845 Use setf instead of epg-context-set-*.
846 * epa-file.el (epa-file-insert-file-contents):
847 Use epa-display-error instead of epa-display-info. Mimic the behavior
848 of jka-compr when decryption program is not found.
849 (epa-file-write-region): Use epa-display-error instead of
850 epa-display-info.
851
852 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * vc/vc.el (vc-region-history): New command.
855 (vc-print-log-internal): Use cl-some.
856
857 * vc/vc-git.el (vc-git-region-history): New function.
858 (vc-git-region-history-mode-map)
859 (vc-git--log-view-long-font-lock-keywords)
860 (vc-git-region-history-font-lock-keywords): New vars.
861 (vc-git-region-history-font-lock): New function.
862 (vc-git-region-history-mode): New major mode.
863
864 2014-11-05 Tassilo Horn <tsdh@gnu.org>
865
866 * net/eww.el (subr-x): Require subr-x at compile-time because eww
867 uses string-trim.
868
869 2014-11-05 Daiki Ueno <ueno@gnu.org>
870
871 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
872 (epg-error-output): New buffer-local variable.
873 (epg--start): Initialize epg-error-output.
874 (epg--process-filter): Record output lines sent to stderr, in
875 epg-error-output.
876 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
877 slot of context.
878 * epa-file.el (epa-file-insert-file-contents): On error, display
879 output sent to stderr.
880 (epa-file-write-region): Likewise.
881
882 2014-11-05 Eli Zaretskii <eliz@gnu.org>
883
884 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
885 returned by load-average.
886
887 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
888
889 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
890 a local copy; setting `inhibit-file-name-handlers' proper might be
891 more performant. (Bug#18751)
892
893 2014-11-05 Glenn Morris <rgm@gnu.org>
894
895 * mail/emacsbug.el (report-emacs-bug): No longer include
896 recent-keys in the report. (Bug#18900)
897
898 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
899
900 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
901
902 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
903
904 * net/eww.el (eww): Trim URL with `string-trim'.
905 Suggested by Vibhav Pant <vibhavp@gmail.com>.
906
907 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
908
909 * net/eww.el (eww-score-readability): Don't count comments positively.
910
911 * net/shr.el (shr-retransform-dom): Typo fix.
912
913 * net/eww.el (eww-score-readability): Parse SVC images correctly.
914 (eww-display-html): Don't leave point inside forms.
915
916 * net/shr.el: Ditto.
917
918 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
919
920 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
921 edebug-prin1-to-string already handles circularity.
922
923 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
924 autoloading when specified as a lambda.
925
926 * simple.el (execute-extended-command--last-typed): New var.
927 (read-extended-command): Set it.
928 Don't complete obsolete commands.
929 (execute-extended-command--shorter-1)
930 (execute-extended-command--shorter): New functions.
931 (execute-extended-command): Use them to suggest shorter names.
932 (indicate-copied-region, deactivate-mark): Use region-active-p.
933
934 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
935
936 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
937 local copy of FILENAME, when it is remote. (Bug#18751)
938
939 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
940 an error when the command fails; the return code must indicate.
941 (tramp-adb-send-command-and-check): Fix docstring.
942
943 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
944
945 * net/shr.el (shr-retransform-dom): Don't ignore elements that
946 have no children like <br />.
947
948 * net/eww.el (eww-display-html): Clear `url-queue'.
949 (eww-display-pdf): New function.
950 (eww-render): Display PDFs with `doc-view'.
951 (url-queue): Require `url-queue' to avoid compilation warning.
952 (eww-colorize-region): Remove duplicate function.
953 (eww-tag-body): Use `shr-colorize-region'.
954
955 2014-11-03 Yoni Rabkin <yrk@gnu.org>
956
957 * net/eww.el (eww-list-bookmarks): Autoload.
958
959 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
960
961 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
962
963 * net/eww.el (eww-display-html): The charset is called `utf-8',
964 not `utf8'.
965 (eww-readable): Decode the saved text correctly.
966 (eww-readable): Save the history before displaying so that we can
967 go back to the non-readable version.
968 (eww-display-html): Don't try to decode the text if we've been
969 passed in a pre-parsed DOM.
970 (eww-tag-title): Remove newlines and extra whitespace from the
971 displayed title.
972
973 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
974
975 * net/eww.el (eww-readable): New command and keystroke.
976
977 * net/shr.el (shr-retransform-dom): New function.
978
979 * net/eww.el (eww-display-html): Set `eww-current-source' in the
980 correct buffer.
981 (eww-view-source): Use it.
982
983 2014-11-02 Ivan Shmakov <ivan@siamics.net>
984
985 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
986 (Bug#18603).
987
988 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
989
990 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
991
992 2014-11-02 Ivan Shmakov <ivan@siamics.net>
993
994 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
995
996 2014-11-02 Ivan Shmakov <ivan@siamics.net>
997
998 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
999 (Bug#18834).
1000
1001 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
1002
1003 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
1004 use as advice.
1005 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
1006
1007 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
1008
1009 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
1010 (bug#18821).
1011 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
1012
1013 2014-11-01 Michael R. Mauger <michael@mauger.com>
1014
1015 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
1016 syntax, add new keywords, and parse longer keywords first.
1017 (sql-redirect-one): Protect against empty command.
1018 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
1019 to SQL. (Bug#14759)
1020
1021 2014-11-01 Michael R. Mauger <michael@mauger.com>
1022
1023 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
1024 Bug#16814 with let-bind of comint-input-ring variables around read
1025 and save functions.
1026
1027 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
1028
1029 * net/tramp-cache.el (tramp-get-file-property)
1030 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
1031 and `tramp-cache-set-count-*' are bound. Otherwise, there might
1032 be compiler warnings.
1033
1034 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
1035 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
1036
1037 2014-11-01 Eli Zaretskii <eliz@gnu.org>
1038
1039 * progmodes/compile.el (compilation-mode): Turn off deferred
1040 fontifications locally. (Bug#18856)
1041
1042 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
1043
1044 * net/tramp-sh.el (tramp-send-command): Fix the case where the
1045 remote-echo connection property is non-nil (bug#18858).
1046
1047 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * simple.el (newline): Add assertions to try and help catch bug#18913.
1050
1051 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
1052 (bug#18886).
1053 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
1054
1055 2014-11-01 Kim F. Storm <storm@cua.dk>
1056
1057 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
1058 * delsel.el (delete-selection-save-to-register)
1059 (delsel--replace-text-or-position): New vars.
1060 (delete-active-region): Use them.
1061 (delete-selection-repeat-replace-region): New command, moved from
1062 cua-base.el.
1063 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
1064 (cua-repeat-replace-region): Move command to delsel.el.
1065 (cua--init-keymaps): Update binding accordingly.
1066 (cua-mode): Set delete-selection-save-to-register.
1067
1068 2014-11-01 Alan Mackenzie <acm@muc.de>
1069
1070 Make blink-parens work with a closing template delimiter.
1071 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
1072 before calling blink-paren-function, so as to apply syntax-table
1073 properties to the ">".
1074
1075 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
1076
1077 * select.el (gui-get-selection): Comment: data-type ignored on NS.
1078
1079 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1080
1081 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
1082 (macroexp--expand-all): Unrelated tweaks.
1083
1084 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
1085
1086 2014-10-30 Glenn Morris <rgm@gnu.org>
1087
1088 * startup.el (command-line): Remove pointless attempt to avoid
1089 statting the file-system (which expand-file-name doesn't do).
1090
1091 2014-10-30 Daniel Colascione <dancol@dancol.org>
1092
1093 Add "enum class" support to C++ mode.
1094 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
1095 (c-after-brace-list-key): New language consts/variables.
1096 * progmodes/cc-engine.el (c-looking-at-decl-block):
1097 Exclude spurious match of "enum struct" from decl-block recognition.
1098 (c-backward-colon-prefixed-type): New function.
1099 (c-backward-over-enum-header): Call above function to extend
1100 recognition of enum structure.
1101
1102 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1103
1104 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
1105 (c-lang-defconst):
1106 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
1107
1108 2014-10-30 Eli Zaretskii <eliz@gnu.org>
1109
1110 * progmodes/compile.el (compilation-start):
1111 If compilation-scroll-output is non-nil, don't force window-start of
1112 the compilation buffer to be at beginning of buffer. (Bug#18874)
1113
1114 * startup.el (fancy-about-text): Read the entire tutorial, not
1115 just its first 256 bytes. (Bug#18760)
1116
1117 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1118
1119 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
1120 * emacs-lisp/cl-extra.el: Add missing provide.
1121
1122 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
1123 all args are copyable (bug#18767).
1124 (=, <, >, <=, >=): Re-enable the optimization.
1125
1126 2014-10-29 Glenn Morris <rgm@gnu.org>
1127
1128 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
1129
1130 * version.el (emacs-bzr-version, emacs-bzr-get-version):
1131 Revert 2014-10-26 change.
1132
1133 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
1134
1135 Simplify use of current-time and friends.
1136 * allout-widgets.el (allout-widgets-hook-error-handler):
1137 * calendar/appt.el (appt-display-message):
1138 * calendar/icalendar.el (icalendar--convert-float-to-ical):
1139 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
1140 (timeclock-last-period, timeclock-day-base):
1141 * eshell/em-ls.el (eshell-ls-file):
1142 * eshell/esh-util.el (eshell-parse-ange-ls):
1143 * generic-x.el (named-database-print-serial):
1144 * net/newst-backend.el (newsticker--get-news-by-url-callback)
1145 (newsticker-get-news, newsticker--sentinel-work)
1146 (newsticker--image-get, newsticker--image-sentinel):
1147 * net/tramp-sh.el (tramp-get-remote-touch):
1148 * progmodes/opascal.el (opascal-debug-log):
1149 * textmodes/remember.el (remember-mail-date)
1150 (remember-store-in-files):
1151 * vc/vc-annotate.el (vc-annotate-display-autoscale)
1152 (vc-default-annotate-current-time):
1153 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1154 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1155 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1156 Omit unnecessary call to current-time.
1157 * calendar/time-date.el (time-to-seconds) [!float-time]:
1158 * vc/vc-annotate.el (vc-annotate-convert-time):
1159 Use current time if arg is nil, to be compatible with float-time.
1160 (time-date--day-in-year): New function, with most of the guts of
1161 the old time-to-day-in-year.
1162 (time-to-day-in-year): Use it.
1163 (time-to-days): Use it, to avoid decoding the same time stamp twice.
1164 * calendar/timeclock.el (timeclock-time-to-date):
1165 Arg is now optional, like current-time-string.
1166 (timeclock-update-mode-line):
1167 Don't call current-time twice to get the current time stamp,
1168 as this can lead to inconsistent results.
1169 * completion.el (cmpl-hours-since-origin):
1170 * ido.el (ido-time-stamp):
1171 * vc/vc-annotate.el (vc-annotate-convert-time):
1172 Simplify by using float-time.
1173 * completion.el (save-completions-to-file):
1174 Rename local var to avoid confusion.
1175 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1176 time-to-seconds now behaves like float-time with respect to nil arg.
1177 * subr.el (progress-reporter-do-update):
1178 Don't call float-time unless needed.
1179
1180 2014-10-29 Leo Liu <sdl.web@gmail.com>
1181
1182 * net/rcirc.el (rcirc-fill-column): Use function.
1183 (rcirc-markup-fill): Remove adjustment.
1184
1185 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1186
1187 * calc/calc.el (quick-calc):
1188 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1189
1190 2014-10-28 Sam Steingold <sds@gnu.org>
1191
1192 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1193 the sake of `window-body-width' (in addition to `frame-width').
1194
1195 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1196
1197 * version.el: Fix some fallback values to conform to the actual
1198 release number.
1199
1200 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1201
1202 * Makefile.in: Change some production names so they're neutral
1203 about the repository type.
1204
1205 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1206
1207 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1208 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1209 during initialization. (Bug#18774)
1210
1211 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1212
1213 * ses.el (macroexp): Add require for this package, so that
1214 function `ses--cell' gets macroexp-quote --- this change was
1215 supposed to be in my previous commit, but left out by mistake.
1216 (ses--cell): Do not make formula a macroexp-quote of value when
1217 value, not formula, is *skip*.
1218
1219 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1220
1221 * ses.el (macroexp): Add require for this package, so that function
1222 `ses--cell gets macroexp-quote.
1223 (ses--cell): Makes formula a macroexp-quote of value when formula
1224 is nil. The rationale of this changr is to allow in the future
1225 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1226 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1227 reference list REFLIST would be re-computed after load --- thus
1228 trading off load time against file size.
1229
1230 * emacs-lisp/package.el (package--alist-to-plist-args):
1231 Use macroexp-quote instead of a lambda expression which has the same
1232 content as macroexp-quote.
1233 (macroexp): Add require for this package, so that function
1234 `package--alist-to-plist-args' gets macroexp-quote.
1235
1236 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1237
1238 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1239
1240 * term/ns-win.el (ns-store-cut-buffer-internal)
1241 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1242
1243 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1244
1245 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1246 Calculate increment from last position instead of window edge.
1247 Add right- and bottom-divider bindings to transient map.
1248
1249 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1250
1251 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1252 even if :predicate was nil, for the benefit of typep.
1253 Record the name of the predicate for typep's use.
1254 (cl--make-type-test): Use pcase. Obey new
1255 cl-deftype-satisfies property.
1256
1257 * epg.el: Use cl-defstruct.
1258 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1259 (epg-data-string): Define via cl-defstruct.
1260 (epg--gv-nreverse): New macro.
1261 (epg-context--make): New constructor (provided vi cl-defstruct).
1262 (epg-make-context): Rewrite using it.
1263 (epg-context-protocol, epg-context-program)
1264 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1265 (epg-context-include-certs, epg-context-cipher-algorithm)
1266 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1267 (epg-context-passphrase-callback, epg-context-progress-callback)
1268 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1269 (epg-context-output-file, epg-context-result, epg-context-operation)
1270 (epg-context-pinentry-mode): Define using cl-defstruct.
1271 (epg-context-set-protocol, epg-context-set-program)
1272 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1273 (epg-context-set-digest-algorithm)
1274 (epg-context-set-sig-notations, epg-context-set-process)
1275 (epg-context-set-output-file, epg-context-set-result)
1276 (epg-context-set-operation, epg-context-set-pinentry-mode)
1277 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1278 (epg-context-set-armor, epg-context-set-textmode)
1279 (epg-context-set-signers): Redefine using setf
1280 and declare as obsolete.
1281 (epg-context-set-passphrase-callback)
1282 (epg-context-set-progress-callback): Use setf.
1283 (epg-signature-notations): Rename from epg-sig-notations.
1284 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1285 (epg-signature-validity, epg-signature-fingerprint)
1286 (epg-signature-creation-time, epg-signature-expiration-time)
1287 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1288 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1289 (epg-signature-set-status, epg-signature-set-key-id)
1290 (epg-signature-set-validity, epg-signature-set-fingerprint)
1291 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1292 (epg-signature-set-pubkey-algorithm)
1293 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1294 (epg-signature-set-version, epg-signature-set-notations): Remove.
1295 Use setf instead.
1296 (epg-make-new-signature, epg-new-signature-type)
1297 (epg-new-signature-pubkey-algorithm)
1298 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1299 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1300 Define using cl-defstruct.
1301 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1302 (epg-key-user-id-list): Define using cl-defstruct.
1303 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1304 Use setf instead.
1305 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1306 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1307 (epg-sub-key-id, epg-sub-key-creation-time)
1308 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1309 cl-defstruct.
1310 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1311 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1312 (epg-user-id-signature-list): Define using cl-defstruct.
1313 (epg-user-id-set-signature-list): Remove. Use setf instead.
1314 (epg-make-key-signature, epg-key-signature-validity)
1315 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1316 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1317 (epg-key-signature-user-id, epg-key-signature-class)
1318 (epg-key-signature-exportable-p): Define using cl-defstruct.
1319 (epg-make-sig-notation, epg-sig-notation-name)
1320 (epg-sig-notation-value, epg-sig-notation-human-readable)
1321 (epg-sig-notation-critical): Define using cl-defstruct.
1322 (epg-sig-notation-set-value): Remove. Use setf instead.
1323 (epg-make-import-status, epg-import-status-fingerprint)
1324 (epg-import-status-reason, epg-import-status-new)
1325 (epg-import-status-user-id, epg-import-status-signature)
1326 (epg-import-status-sub-key, epg-import-status-secret): Define using
1327 cl-defstruct.
1328 (epg-make-import-result, epg-import-result-considered)
1329 (epg-import-result-no-user-id, epg-import-result-imported)
1330 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1331 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1332 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1333 (epg-import-result-secret-read, epg-import-result-secret-imported)
1334 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1335 (epg-import-result-imports): Define using cl-defstruct.
1336
1337 * emacs-lisp/package.el: Require EPG during macroexpansion.
1338 (package--check-signature, package-import-keyring): Use setf instead of
1339 epg-context-set-home-directory.
1340
1341 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1342
1343 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1344
1345 2014-10-23 Leo Liu <sdl.web@gmail.com>
1346
1347 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1348 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1349 (cfengine3-current-defun): New function.
1350 (cfengine3-mode): Set add-log-current-defun-function.
1351
1352 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1353
1354 * select.el: Use lexical-binding.
1355 (gui-set-selection): Provide an implementation for non-GUI frames
1356 (bug#18791).
1357 * term/x-win.el: Use lexical-binding.
1358 (x-clipboard-yank): Fix up missed renamings.
1359 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1360 (w32--set-selection): Fix up var names.
1361 * term/pc-win.el: Use lexical-binding.
1362 (w16-selection-exists-p): Silence compiler warning.
1363 (w16-selection-owner-p): Fix up missed renamings.
1364
1365 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1366
1367 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1368
1369 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1370
1371 * doc-view.el (doc-view-open-text): View the document's plain text
1372 in the current buffer instead of a new one.
1373 (doc-view-toggle-display): Handle the case where the current
1374 buffer contains the plain text contents of the document.
1375 (doc-view-initiate-display): Don't switch to fallback mode if the
1376 user wants to view the doc's plain text.
1377 (doc-view-set-doc-type): Use assoc-string instead of
1378 assoc-ignore-case.
1379
1380 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * subr.el (read-key): Fix clicks on the mode-line.
1383 (set-transient-map): Return exit function.
1384
1385 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1386 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1387 (mouse-yank-secondary): Use gui-get-selection.
1388 (mouse--down-1-maybe-follows-link): Use read-key.
1389
1390 * xt-mouse.el: Add `event-kind' property on the fly from
1391 xterm-mouse-translate-1 rather than statically at the outset.
1392
1393 2014-10-21 Daniel Colascione <dancol@dancol.org>
1394
1395 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1396 change window configuration when we turn it off.
1397
1398 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 Get rid of backend-dependent selection-handling functions for kill/yank
1401 and make it generic instead by relying on the lower-level selection
1402 management functions.
1403
1404 * select.el (select-enable-clipboard): Rename from
1405 gui-select-enable-clipboard.
1406 (select-enable-primary): Move from x-win.el and rename from
1407 x-select-enable-primary.
1408 (gui-last-selected-text): Remove.
1409 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1410 New vars.
1411 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1412 (gui-select-text-alist, gui-selection-value-alist): Remove.
1413 (x-select-request-type): Move from x-win.el.
1414 (gui--selection-value-internal): New function, taken from x-win's
1415 x-selection-value-internal.
1416 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1417 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1418 extend it to handle a nil value as a "disown" request.
1419 (gui-disown-selection-alist): Remove.
1420 (xselect-convert-to-delete): Adjust accordingly.
1421 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1422
1423 * term/x-win.el (x-last-selected-text-primary)
1424 (x-select-enable-primary): Remove (moved to select.el).
1425 (x-select-request-type): Move to select.el.
1426 (x-selection-value-internal, x--selection-value): Remove functions.
1427 (gui-selection-value, gui-select-text): Remove moethods.
1428 (gui-set-selection): Merge own and disown methods.
1429
1430 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1431 Delete function (move functionality into w32--set-selection and
1432 w32--get-selection).
1433 (gui-select-text, gui-selection-value): Don't define methods.
1434 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1435 New functions.
1436 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1437 Use them.
1438 (gui-selection-exists-p): Adjust to new name of C primitive.
1439
1440 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1441 test of gui-select-enable-clipboard, to make it usable as
1442 a gui-get-selection method.
1443 (gui-selection-exists-p): Adjust to new name of C primitive.
1444 (gui-set-selection): Merge own and disown methods.
1445 (gui-select-text, gui-selection-value): Delete methods.
1446 (w16--select-text): Delete function.
1447
1448 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1449 (ns-selection-value): Remove functions.
1450 (gui-select-text, gui-selection-value): Don't define method any more.
1451 (gui-set-selection): Merge the old own and disown methods.
1452 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1453 underlying C primitive.
1454
1455 * startup.el (command-line): Adjust now that `gui-method' expects nil
1456 for ttys.
1457
1458 * frame.el (gui-method): Use window-system rather than framep.
1459 (gui-method-declare): The tty case is now nil rather than t.
1460 (make-frame): Adjust accordingly.
1461
1462 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1463
1464 * net/newst-reader.el (newsticker--image-read): Simplify.
1465 (newsticker--icon-read): Use dolist and fix free var error.
1466
1467 * imenu.el (imenu--menubar-keymap): New var.
1468 (imenu-add-to-menubar): Set it to remember the keymap we used.
1469 (imenu-update-menubar): Use it instead of asking lookup-key.
1470
1471 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1472
1473 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1474
1475 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1476 case (bug#18767).
1477
1478 2014-10-21 Glenn Morris <rgm@gnu.org>
1479
1480 * Merge in all changes up to version 24.4 release.
1481
1482 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1483
1484 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1485 case (bug#18767).
1486
1487 2014-10-20 Glenn Morris <rgm@gnu.org>
1488
1489 * Merge in all changes up to 24.4 release.
1490
1491 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1492
1493 * net/newst-backend.el
1494 (newsticker--image-download-by-url-callback): Make this function
1495 actually work: Check status properly, then save image.
1496
1497 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1498
1499 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1500 `this-event'.
1501 (mouse-drag-line): Unless there's no actual mouse, use the event's
1502 position info.
1503
1504 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1505
1506 * textmodes/css-mode.el (scss-mode): New major-mode.
1507 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1508 (css-ident-re): Allow things like @-moz-keyframes.
1509 (scss--hash-re): New const.
1510 (css--font-lock-keywords): New function, extracted from
1511 css-font-lock-keywords.
1512
1513 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1514
1515 * net/newst-backend.el: Require url-parse.
1516 (newsticker--get-news-by-wget): Store feed name as process property.
1517 (newsticker--sentinel): Read feed name from process property.
1518 (newsticker--sentinel-work): Rename argument name to feed-name.
1519 Rename variable imageurl to image-url. Pick icon url from Atom
1520 1.0 data. Launch download of feed icon.
1521 (newsticker--get-icon-url-atom-1.0): New.
1522 (newsticker--unxml)
1523 (newsticker--unxml-node)
1524 (newsticker--unxml-attribute): Documentation.
1525 (newsticker--icons-dir): New.
1526 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1527 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1528 (newsticker--image-download-by-wget): New. Use process properties
1529 for storing informations.
1530 (newsticker--image-sentinel): Read informations from process properties.
1531 (newsticker--image-save)
1532 (newsticker--image-remove)
1533 (newsticker--image-download-by-url)
1534 (newsticker--image-download-by-url-callback): New.
1535 (newsticker-opml-export): Handle url list entries containing a
1536 function instead of an url string.
1537
1538 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1539 (newsticker--print-extra-elements)
1540 (newsticker--do-print-extra-element):
1541 Documentation (newsticker--image-read): Optionally limit image height.
1542 Use imagemagick if possible.
1543 (newsticker--icon-read): New.
1544
1545 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1546 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1547 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1548 (newsticker--tree-widget-leaf-icon): Use feed icon.
1549
1550 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1551
1552 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1553 Use help-function-arglist instead.
1554
1555 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1556 (eieio--with-scoped-class): Use `declare'.
1557 (eieio-defclass): Remove compatibility code.
1558 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1559 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1560
1561 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1562
1563 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1564
1565 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1566 replacements to stock names before stock names in a list.
1567 Cdr may be a list, each name is tried in turn until one is found.
1568
1569 2014-10-18 Alan Mackenzie <acm@muc.de>
1570
1571 Check that a "macro" found near point-min isn't a ## operator.
1572 Fixes bug #18749.
1573 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1574 (c-beginning-of-macro): Use the above new function.
1575
1576 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1577
1578 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1579 correct data to `gnutls-boot' (Bug#18664).
1580 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1581
1582 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1583
1584 * whitespace.el (whitespace-style, whitespace-big-indent)
1585 (whitespace-big-indent-regexp, whitespace-style-value-list)
1586 (whitespace-toggle-option-alist, whitespace-interactive-char)
1587 (whitespace-toggle-options)
1588 (global-whitespace-toggle-options, whitespace-help-text)
1589 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1590 style to `whitespace-mode' to indicate that the line indentation
1591 is too deep. By default, 32 SPACEs or four TABs are considered
1592 too many but `whitespace-big-indent-regexp' can be configured.
1593
1594 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1595
1596 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1597 tildify-mode-alist.
1598
1599 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1600
1601 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1602 (defclass, defgeneric, defmethod): Add doc-string position.
1603 (with-slots): Require cl-lib.
1604
1605 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1606 (list-of): New type.
1607 (eieio--typep): Remove.
1608 (eieio-perform-slot-validation): Use cl-typep instead.
1609
1610 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1611
1612 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1613
1614 2014-10-16 Alan Mackenzie <acm@muc.de>
1615
1616 Trigger showing when point is in the "periphery" of a line or just
1617 inside a paren.
1618 * paren.el (show-paren-style, show-paren-delay)
1619 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1620 Remove superfluous :group specifications.
1621 (show-paren-when-point-inside-paren)
1622 (show-paren-when-point-in-periphery): New customizable variables.
1623 (show-paren-highlight-openparen): Make into a defcustom.
1624 (show-paren--unescaped-p, show-paren--categorize-paren)
1625 (show-paren--locate-near-paren): New defuns.
1626 (show-paren--default): Refaactor and trigger on more paren
1627 positions.
1628 (show-paren-function): Small consequential changes.
1629
1630 2014-10-16 Tom Tromey <tom@tromey.com>
1631
1632 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1633 (bug #18719).
1634
1635 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1636
1637 * international/characters.el (bracket-type): Force pre-loading of
1638 uni-brackets.el.
1639
1640 2014-10-16 Alan Mackenzie <acm@muc.de>
1641
1642 * cus-edit.el (custom-command-apply): Specify the return value in
1643 the doc string.
1644 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1645 custom-command-apply has returned non-nil.
1646
1647 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1648
1649 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1650 Remove incorrect handling of eldoc-print-after-edit.
1651 (eldoc-message-commands, eldoc-last-data): Use defvar.
1652 * loadup.el (emacs-lisp/eldoc): Load it.
1653
1654 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1655 (m4-mode): Use it.
1656 (m4--quoted-p): New function.
1657 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1658 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1659 for most special characters.
1660
1661 * progmodes/compile.el (compilation--previous-directory): Simplify.
1662 (compilation-next-error): Ensure the parse before we look at
1663 compilation-message property.
1664
1665 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1666
1667 * simple.el (what-cursor-position):
1668 * descr-text.el (describe-char): Update to support the new bidi
1669 characters.
1670
1671 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1672 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1673 buffer-menu display when the first buffer happens to start with
1674 R2L letter.
1675
1676 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1677
1678 * progmodes/elisp-mode.el (elisp--local-variables-1):
1679 Handle quoted expressions (bug#18688).
1680
1681 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1682 Michael Albinus <michael.albinus@gmx.de>
1683
1684 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1685 Reduce the amount of set environment variable commands.
1686
1687 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1688
1689 Fix import completion. (Bug#18582)
1690 * progmodes/python.el (python-shell-completion-get-completions):
1691 Fix import case regexp.
1692
1693 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1694
1695 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1696 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1697 * progmodes/prolog.el (prolog-electric--underscore): Same.
1698
1699 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1700
1701 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1702
1703 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1704
1705 * cus-start.el (all): Add missing ns and boolean to
1706 ns-use-fullscreen-animation.
1707
1708 2014-10-11 Leo Liu <sdl.web@gmail.com>
1709
1710 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1711 Use strings.
1712 (cfengine3-create-imenu-index): New function.
1713 (cfengine3-mode): Use it for `imenu-create-index-function'.
1714 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1715 buffer is empty.
1716
1717 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1718
1719 * cus-start.el (all): Add ns-use-fullscreen-animation.
1720
1721 2014-10-11 Glenn Morris <rgm@gnu.org>
1722
1723 * calendar/diary-lib.el (diary-display-function):
1724 Drop support for deprecated nil and list forms.
1725 (diary-list-entries): Update for the above.
1726 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1727
1728 2014-10-10 Leo Liu <sdl.web@gmail.com>
1729
1730 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1731 (Bug#18656)
1732
1733 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1734
1735 * select.el (gui-selection-exists-p-alist): New method.
1736 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1737 * simple.el (deactivate-mark): Use it.
1738 * term/x-win.el (gui-selection-exists-p):
1739 * term/w32-win.el (gui-selection-exists-p):
1740 * term/pc-win.el (gui-selection-exists-p):
1741 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1742
1743 2014-10-10 Glenn Morris <rgm@gnu.org>
1744
1745 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1746 Fix :type. Allow t to mean no limit.
1747 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1748
1749 2014-10-09 Glenn Morris <rgm@gnu.org>
1750
1751 * frame.el (display-monitor-attributes-list): Doc tweaks.
1752
1753 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1754
1755 * faces.el (display-grayscale-p): Mention in the doc string that
1756 the argument can be either a display name or a frame.
1757
1758 * frame.el (display-pixel-height, display-pixel-width)
1759 (display-mm-height, display-mm-width, display-backing-store)
1760 (display-save-under, display-planes, display-color-cells)
1761 (display-visual-class, display-monitor-attributes-list)
1762 (display-screens): Mention in the doc string that the argument can
1763 be either a display name or a frame. Improve the docs of the
1764 monitor attributes. (Bug#18636)
1765
1766 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1767
1768 * term.el (term-window-width): Subtract 1 from the width when
1769 any fringe has zero width, not just the right fringe. (Bug#18601)
1770
1771 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1772
1773 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1774
1775 2014-10-08 Leo Liu <sdl.web@gmail.com>
1776
1777 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1778
1779 2014-10-08 Glenn Morris <rgm@gnu.org>
1780
1781 * calendar/cal-x.el (calendar-dedicate-diary):
1782 Drop support for recently deleted aliases.
1783
1784 2014-10-08 Leo Liu <sdl.web@gmail.com>
1785
1786 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1787 Always return a syntax. Replace call-process-shell-command with
1788 process-file. Ensure cfengine-mode-syntax-functions-regex is
1789 always set. Ensure cache when cfengine-cf-promises fails.
1790 (Bug#18620)
1791
1792 2014-10-07 Glenn Morris <rgm@gnu.org>
1793
1794 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1795
1796 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1797
1798 Sync with upstream verilog-mode revision c075a492.
1799 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1800 (verilog-menu): Add AUTOINSERTLAST.
1801 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1802 is nil, fix indenting initial/final to match always statements, bug825.
1803 Reported by Tim Clapp.
1804 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1805 bug557. Reported by ZeDong Mao and Jason Forkey.
1806 (verilog-read-decls): Fix parsing typed interfaces.
1807 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1808 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1809 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1810 Reported by Pierre-David Pfister.
1811 (verilog-auto-insert-lisp): Doc fix.
1812 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1813 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1814 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1815 (verilog-sk-uvm-component): Fix missing string keyword in class
1816 skeletons, bug824. Reported by eldad faruhi.
1817
1818 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * term/w32-win.el: Move all code from 32-common-fns.el here.
1821 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1822 console as well (bug#18629).
1823 * w32-common-fns.el: Remove.
1824 * loadup.el: Don't load w32-common-fns.el.
1825 * w32-fns.elc: Don't require w32-common-fns.
1826
1827 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1828 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1829 Remove redundant obsolescence thingy.
1830 * loadup.el: Don't load obsolete/loaddefs.el.
1831 * Makefile.in (obsolete-autoloads): Remove.
1832 (AUTOGENEL): Remove obsolete/loaddefs.el.
1833
1834 2014-10-06 Glenn Morris <rgm@gnu.org>
1835
1836 * Makefile.in (obsolete-autoloads): Write to a separate file,
1837 to workaround autoloads bug. (Bug#17407)
1838 (AUTOGENEL): Add obsolete/loaddefs.el.
1839 * loadup.el: Load obsolete/loaddefs.el if present.
1840 * subr.el (do-after-load-evaluation):
1841 Don't warn about obsolete/loaddefs.el.
1842
1843 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1844 It has zero relationship to a game.
1845
1846 2014-10-06 Leo Liu <sdl.web@gmail.com>
1847
1848 * imenu.el (imenu): Re-write for clarity.
1849
1850 2014-10-06 Glenn Morris <rgm@gnu.org>
1851
1852 Remove calendar code obsolete since at least version 23.1.
1853 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1854 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1855 (calendar-goto-bahai-date, list-bahai-diary-entries)
1856 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1857 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1858 (insert-yearly-bahai-diary-entry):
1859 * calendar/cal-china.el (chinese-calendar-time-zone)
1860 (chinese-calendar-location-name)
1861 (chinese-calendar-daylight-time-offset)
1862 (chinese-calendar-standard-time-zone-name)
1863 (chinese-calendar-daylight-time-zone-name)
1864 (chinese-calendar-daylight-savings-starts)
1865 (chinese-calendar-daylight-savings-ends)
1866 (chinese-calendar-daylight-savings-starts-time)
1867 (chinese-calendar-daylight-savings-ends-time)
1868 (chinese-calendar-celestial-stem)
1869 (chinese-calendar-terrestrial-branch)
1870 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1871 (calendar-goto-chinese-date):
1872 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1873 (calendar-print-coptic-date, coptic-prompt-for-date)
1874 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1875 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1876 * calendar/cal-french.el (calendar-absolute-from-french)
1877 (calendar-print-french-date, calendar-goto-french-date):
1878 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1879 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1880 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1881 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1882 (holiday-passover-etc, holiday-tisha-b-av-etc)
1883 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1884 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1885 (insert-monthly-hebrew-diary-entry)
1886 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1887 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1888 (diary-sabbath-candles):
1889 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1890 (calendar-print-islamic-date, calendar-goto-islamic-date)
1891 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1892 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1893 (insert-monthly-islamic-diary-entry)
1894 (insert-yearly-islamic-diary-entry):
1895 * calendar/cal-iso.el (calendar-absolute-from-iso)
1896 (calendar-print-iso-date, calendar-iso-read-args)
1897 (calendar-goto-iso-date, calendar-goto-iso-week):
1898 * calendar/cal-julian.el (calendar-absolute-from-julian)
1899 (calendar-print-julian-date, calendar-goto-julian-date)
1900 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1901 (calendar-goto-astro-day-number):
1902 * calendar/cal-mayan.el (calendar-print-mayan-date)
1903 (calendar-next-haab-date, calendar-previous-haab-date)
1904 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1905 (calendar-next-calendar-round-date)
1906 (calendar-previous-calendar-round-date)
1907 (calendar-absolute-from-mayan-long-count)
1908 (calendar-goto-mayan-long-count-date):
1909 * calendar/cal-move.el (scroll-calendar-left)
1910 (scroll-calendar-right, scroll-calendar-left-three-months)
1911 (scroll-calendar-right-three-months):
1912 * calendar/cal-persia.el (calendar-absolute-from-persian)
1913 (calendar-print-persian-date, persian-prompt-for-date)
1914 (calendar-goto-persian-date):
1915 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1916 * calendar/calendar.el (view-diary-entries-initially)
1917 (mark-diary-entries-in-calendar, calendar-today-face)
1918 (diary-face, holiday-face, view-calendar-holidays-initially)
1919 (mark-holidays-in-calendar, initial-calendar-window-hook)
1920 (today-visible-calendar-hook, today-invisible-calendar-hook)
1921 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1922 (bahai-diary-entry-symbol, american-date-diary-pattern)
1923 (european-date-diary-pattern, european-calendar-display-form)
1924 (american-calendar-display-form, holidays-in-diary-buffer)
1925 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1926 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1927 (fancy-diary-buffer, increment-calendar-month)
1928 (extract-calendar-month, extract-calendar-day)
1929 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1930 (mark-visible-calendar-date, calendar-version):
1931 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1932 (diary-display-hook, list-diary-entries-hook)
1933 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1934 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1935 (abbreviated-calendar-year, number-of-diary-entries)
1936 (view-other-diary-entries, add-to-diary-list)
1937 (include-other-diary-files, simple-diary-display)
1938 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1939 (mark-sexp-diary-entries, mark-included-diary-files)
1940 (mark-calendar-days-named, mark-calendar-month)
1941 (mark-calendar-date-pattern, sort-diary-entries)
1942 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1943 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1944 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1945 (insert-block-diary-entry, insert-cyclic-diary-entry)
1946 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1947 * calendar/holidays.el (general-holidays, oriental-holidays)
1948 (local-holidays, other-holidays, hebrew-holidays)
1949 (christian-holidays, islamic-holidays, bahai-holidays)
1950 (solar-holidays, list-calendar-holidays)
1951 (check-calendar-holidays, mark-calendar-holidays)
1952 (filter-visible-calendar-holidays):
1953 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1954 (diary-phases-of-moon): Remove obsolete aliases.
1955 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1956 * calendar/cal-x.el (calendar-one-frame-setup)
1957 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1958 Remove obsolete functions.
1959 (cal-x-load-hook): Remove obsolete hook.
1960 * calendar/calendar.el (european-calendar-style):
1961 Remove obsolete variable.
1962 (calendar-date-style): No longer consult european-calendar-style.
1963 * calendar/calendar.el (european-calendar, american-calendar):
1964 Remove obsolete commands.
1965 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1966 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1967 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1968 Use the face `diary' instead of the variable `diary-face'.
1969 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1970 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1971 * calendar/icalendar.el (icalendar--date-style): Remove function.
1972 Replace all uses with calendar-date-style.
1973 * textmodes/remember.el (calendar-date-style): Declare.
1974 (remember-diary-convert-entry):
1975 No longer consult european-calendar-style.
1976
1977 2014-10-05 Leo Liu <sdl.web@gmail.com>
1978
1979 * imenu.el (imenu-default-goto-function): Fix typo.
1980
1981 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1982
1983 * net/ntlm.el (ntlm-build-auth-request):
1984 Add NTLM2 Session support. (Bug#15603)
1985
1986 2014-10-04 Glenn Morris <rgm@gnu.org>
1987
1988 * apropos.el (apropos-symbols-internal):
1989 Avoid error with non-symbol properties. (Bug#18337#16)
1990
1991 * startup.el (command-line):
1992 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1993
1994 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1995
1996 * window.el (window-full-height-p): Make it behave correctly for
1997 minibuffer window.
1998 (window-current-scroll-bars): Fix code.
1999 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
2000 window-scroll-bars.
2001 * frame.el (frame-current-scroll-bars): Fix doc-string.
2002 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
2003
2004 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2005
2006 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
2007
2008 2014-10-04 Glenn Morris <rgm@gnu.org>
2009
2010 * frame.el (frame-monitor-attributes)
2011 (display-monitor-attributes-list): Doc fixes.
2012
2013 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 Merge trivially safe differences from standalone CC-mode.
2016 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
2017 just to then pass it to `symbol-value'.
2018 (prog-mode): Provide fallback definition, if needed.
2019 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
2020 Remove "cl-" prefix accordingly.
2021 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
2022 characterp depending on the type of characters.
2023 (c-font-lock-enum-tail): Remove unused var `start'.
2024 * progmodes/cc-engine.el: Load CL at compile-time.
2025 (c-declare-lang-variables): Use mapcan.
2026 (c-append-to-state-cache): Remove unused var `ce+1'.
2027 (c-parse-state-state): Make buffer-local.
2028 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
2029 (c-just-after-func-arglist-p): Remove unused var `end'.
2030 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
2031 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
2032 (c-make-keywords-re): Use delete-dups.
2033 (c-get-current-file): Avoid file-name-base.
2034 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
2035 `close-paren-inserted'.
2036 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
2037
2038 * progmodes/python.el: Avoid building unneeded markers.
2039 (python-font-lock-keywords, python-indent-dedent-line)
2040 (python-fill-paren, python-shell-completion-complete-or-indent):
2041 Prefer point over point-marker.
2042 (inferior-python-mode): Remove redundant completion settings.
2043
2044 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
2045
2046 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
2047 (vc-svn-ignore): Use it. (Bug#18619)
2048
2049 2014-10-03 Martin Rudalics <rudalics@gmx.at>
2050
2051 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2052 In doc-string mention need to set `frame-resize-pixelwise'.
2053
2054 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2055
2056 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
2057 similarly to Rogers's 2010-06-16 change for the remote case
2058 (bug#18605).
2059
2060 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 New gui-selection-value consolidating x-selection-value.
2063 * select.el (gui-selection-value-alist): New method.
2064 (gui-selection-value): New function.
2065 (x-selection-value): Make it an obsolete alias.
2066 * simple.el (interprogram-paste-function): Default to
2067 gui-selection-value.
2068 * w32-common-fns.el (w32-get-selection-value): Simplify.
2069 (x-selection-value): Remove alias.
2070 (interprogram-paste-function): Don't set.
2071 (gui-selection-value): Define for w32.
2072 * term/x-win.el (gui-selection-value): Define for x.
2073 (x--selection-value): Rename from x--selection-value.
2074 (interprogram-paste-function): Don't set.
2075 * term/pc-win.el (w16-get-selection-value): Simplify.
2076 (msdos-initialize-window-system): Don't set
2077 interprogram-paste-function.
2078 (gui-selection-value): Define for pc.
2079 * term/ns-win.el (x-selection-value): Remove.
2080 (gui-selection-value): Define for ns, instead.
2081 * term/common-win.el (x-setup-function-keys): Don't set
2082 interprogram-paste-function.
2083 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
2084 Use gui-selection-value.
2085
2086 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
2087
2088 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
2089
2090 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2091
2092 * obsolete/lucid.el (read-number): Remove, redundant.
2093 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
2094 Remove, broken.
2095
2096 2014-10-02 Glenn Morris <rgm@gnu.org>
2097
2098 * emacs-lisp/package.el (package-import-keyring):
2099 Create gnupg directory private. (Bug#17625#155)
2100
2101 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2102
2103 * progmodes/python.el (python-shell-completion-get-completions):
2104 Use python-shell--prompt-calculated-input-regexp from the
2105 process buffer (bug#18582).
2106 Don't assume that `line' comes from the process buffer.
2107
2108 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2109
2110 * frame.el: Use lexical-binding (bug#18598).
2111 (make-frame): Use t rather than nil for tty's window-system.
2112 * startup.el (command-line): Use gui-method.
2113
2114 Consolidate management/ownership of selections.
2115 * select.el (gui-get-selection-alist): New method.
2116 (gui-get-selection): Use it. Rename from x-get-selection.
2117 (x-get-selection): Define as obsolete alias.
2118 (x-get-clipboard): Mark obsolete.
2119 (gui-get-primary-selection): New function.
2120 (x-get-selection-value): Mark obsolete.
2121 (gui-own-selection-alist, gui-disown-selection-alist)
2122 (gui-selection-owner-p-alist): New methods.
2123 (gui-set-selection): Use them. Rename from x-set-selection.
2124 (x-set-selection): Define as obsolete alias.
2125 (gui--valid-simple-selection-p): Rename from
2126 x-valid-simple-selection-p.
2127 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
2128 (gui-selection-owner-p, gui-get-selection): Define for w32.
2129 (w32-get-selection-value): Rename from x-get-selection-value.
2130 Use the new gui-last-selected-text.
2131 * term/x-win.el (x-get-selection-value): Remove.
2132 (x-clipboard-yank): Declare obsolete.
2133 (gui-own-selection, gui-disown-selection, gui-get-selection)
2134 (gui-selection-owner-p): Define for x.
2135 * term/w32-win.el (w32-win-suspend-error): Rename from
2136 x-win-suspend-error.
2137 * term/pc-win.el (w16-get-selection-value): Rename from
2138 x-get-selection-value.
2139 (w16-selection-owner-p): Rename from x-selection-owner-p.
2140 (gui-own-selection, gui-disown-selection, gui-get-selection)
2141 (gui-selection-owner-p): Define for pc.
2142 (w16--select-text): New function.
2143 * term/ns-win.el (gui-own-selection, gui-disown-selection)
2144 (gui-get-selection, gui-selection-owner-p): Define for ns.
2145 * term.el (term-mouse-paste):
2146 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
2147
2148 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
2149
2150 * calc/calc-help.el (calc-describe-thing): Quote strings
2151 which could look like regexps.
2152
2153 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2154
2155 Consolidate x-select-text.
2156 * frame.el (gui-method, gui-method-define, gui-method-declare)
2157 (gui-call): New macros.
2158 (gui-method--name): New function.
2159 (frame-creation-function-alist): Use gui-method-declare.
2160 (make-frame): Use gui-method.
2161 * select.el (gui-select-enable-clipboard): Rename from
2162 x-select-enable-clipboard and move here.
2163 (x-select-enable-clipboard): Define as obsolete alias.
2164 (gui-last-selected-text): New var, to replace x-last-selected-text.
2165 (gui-select-text): New GUI method.
2166 (gui-select-text): New function.
2167 (x-select-text): Define as obsolete alias.
2168 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2169 Move to select.el.
2170 * simple.el (interprogram-cut-function): Change default to
2171 x-select-text.
2172 (interprogram-paste-function): Change default to `ignore'.
2173 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2174 * term/x-win.el (interprogram-cut-function): Don't modify.
2175 (gui-select-text): Add method for x.
2176 * term/w32-win.el (gui-select-text): Add method for w32.
2177 * term/pc-win.el (x-last-selected-text): Remove, use
2178 gui-last-selected-text instead.
2179 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2180 (gui-select-text): Add method for pc.
2181 * term/ns-win.el (ns-last-selected-text): Remove, use
2182 gui-last-selected-text instead.
2183 (gui-select-text): Add method for ns.
2184 (x-setup-function-keys): Don't change interprogram-cut-function.
2185 * loadup.el ("startup"): Load after "frame".
2186 * subr.el (package--builtin-versions, package--description-file):
2187 Move from startup.el.
2188 * startup.el (package--builtin-versions, package--description-file):
2189 Move to subr.el.
2190 (handle-args-function-alist, window-system-initialization-alist):
2191 Use gui-method-declare.
2192 (command-line): Use gui-method.
2193
2194 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * subr.el (alist-get): New accessor.
2197 * emacs-lisp/gv.el (alist-get): Provide expander.
2198 * winner.el (winner-remember):
2199 * tempo.el (tempo-use-tag-list):
2200 * progmodes/gud.el (minor-mode-map-alist):
2201 * international/mule-cmds.el (define-char-code-property):
2202 * frameset.el (frameset-filter-params):
2203 * files.el (dir-locals-set-class-variables):
2204 * register.el (get-register, set-register):
2205 * calc/calc-yank.el (calc-set-register): Use it.
2206 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2207 * tooltip.el (tooltip-set-param): Mark as obsolete.
2208 (tooltip-show): Use alist-get instead.
2209 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2210
2211 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2212
2213 * net/newst-backend.el: Remove Time-stamp. Rename variable
2214 `newsticker--download-logos' to `newsticker-download-logos' and
2215 make it customizable.
2216 (newsticker--sentinel-work): Move xml-workarounds to function
2217 `newsticker--do-xml-workarounds', call unless libxml-parser is
2218 used. Allow single quote in regexp for encoding.
2219 Use libxml-parser if available, else fall back to `xml-parse-region'.
2220 Take care of possibly missing namespace prefixes (like "RDF"
2221 instead of "rdf:RDF") when checking xml nodes and attributes (as
2222 libxml correctly removes the prefixes). Always use Atom 1.0 as
2223 fallback feed type. Rename `newsticker--download-logos' to
2224 `newsticker-download-logos'
2225 (newsticker--unxml, newsticker--unxml-node)
2226 (newsticker--unxml-attribute): New.
2227 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2228 HTML code has become part of the xml parse tree.
2229 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2230 of possibly missing namespace prefixes.
2231 (newsticker--parse-generic-items): Code formatting. Typo.
2232 (newsticker--images-dir): Add trailing slash.
2233 (newsticker--image-get): Fix error message.
2234
2235 * net/newst-plainview.el: Remove Time-stamp.
2236
2237 * net/newst-reader.el: Remove Time-stamp.
2238 (newsticker-download-logos): Rename variable
2239 `newsticker--download-logos' to `newsticker-download-logos' and
2240 make it customizable.
2241 (newsticker--print-extra-elements): Add optional parameter
2242 'htmlish for using html markup. Amend list of ignored elements.
2243 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2244 using html markup.
2245
2246 * net/newst-ticker.el: Remove Time-stamp.
2247
2248 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2249 for formatting extra elements.
2250
2251 * net/newsticker.el: Remove Time-stamp, Version.
2252 (newsticker-version): Make obsolete.
2253
2254 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2255
2256 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2257 (bug#18462).
2258
2259 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 * emacs-lisp/package.el (package-check-signature): Default to nil if
2262 GPG is not available.
2263 (package-refresh-contents): Don't mess with the keyring if we won't
2264 check the signatures anyway.
2265
2266 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2269 (ses-center, ses-center-span): Use them.
2270 (ses-print-cell): Bind them while calling the printer.
2271 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2272 (ses-dorange): Revert last change.
2273 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2274 the formula.
2275 (ses-set-cell): Avoid `eval'.
2276 (ses--time-check): Rename it from ses-time-check and turn it into
2277 a macro.
2278
2279 * ses.el (ses-setup): Don't assume modifying the iteration var of
2280 dotimes affects the iteration (bug#18191).
2281
2282 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2283
2284 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2285 their values with 'cl-progv'.
2286 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2287 their values with 'cl-progv', also use non-interned symbols for
2288 row, minrow, maxrow, mincol and maxcol.
2289 (maxrow maxcol): New defvar, to make the compiler happy.
2290
2291 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2292
2293 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2294 completion functions.
2295
2296 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2297
2298 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2299
2300 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2301
2302 Font-lock `cl-flet*', too.
2303 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2304 Add "flet*" to intermediate var `cl-lib-kw'.
2305
2306 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2307
2308 * epg-config.el (epg-gpg-program): Use the plain program names rather
2309 than their absolute file name.
2310
2311 * subr.el (track-mouse): New macro.
2312 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2313 Remove track-mouse case.
2314 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2315
2316 2014-09-27 Leo Liu <sdl.web@gmail.com>
2317
2318 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2319
2320 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2321
2322 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2323
2324 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2325 Handle the case where `match' is :pcase--succeed or :pcase--fail
2326 (bug#18554).
2327
2328 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2329 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2330 (eldoc-schedule-timer): Obey it.
2331 (eldoc-documentation-function): Default to nil.
2332 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2333 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2334 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2335 (eldoc-last-data-store, eldoc-docstring-first-line)
2336 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2337 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2338 (eldoc-function-argstring): Move to elisp-mode.el.
2339 (eldoc-symbol-function): Remove, unused.
2340 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2341 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2342 (elisp--preceding-sexp): Rename from preceding-sexp.
2343 * loadup.el: Load new file progmodes/elisp-mode.
2344 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2345 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2346 (lisp--local-variables-completion-table, lisp--expect-function-p)
2347 (lisp--form-quoted-p, lisp--company-doc-buffer)
2348 (lisp--company-doc-string, lisp--company-location)
2349 (lisp-completion-at-point): Move to elisp-mode.el.
2350 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2351 extracted from emacs-lisp-mode-syntax-table.
2352 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2353 elisp-mode.el.
2354 (lisp-imenu-generic-expression): Add comments to document what comes
2355 from which Lisp dialect.
2356 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2357 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2358 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2359 (emacs-lisp-byte-code-comment)
2360 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2361 (lisp-interaction-mode-map, lisp-interaction-mode)
2362 (eval-print-last-sexp, last-sexp-setup-props)
2363 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2364 (eval-last-sexp-1, eval-last-sexp-print-value)
2365 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2366 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2367
2368 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2369
2370 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2371 Do not match file names that end in '/', as they cannot be 'grep'
2372 hits nowadays. This prevents confusion when 'grep -r' reports a
2373 match in a file whose basename is ':12345:'. Conversely, do not
2374 require exactly the same sequence of spaces and tabs after both
2375 colons, and allow spaces or tabs before the second colon, as per
2376 the POSIX spec for 'grep' output.
2377
2378 2014-09-26 Leo Liu <sdl.web@gmail.com>
2379
2380 Add cl-parse-integer based on parse-integer (Bug#18557)
2381 * calendar/parse-time.el (parse-time-digits): Remove.
2382 (digit-char-p, parse-integer) Moved to cl-lib.el.
2383 (parse-time-tokenize, parse-time-rules, parse-time-string):
2384 Use cl-parse-integer.
2385
2386 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2387
2388 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2389 (cl-digit-char-p): New function.
2390
2391 2014-09-25 Juri Linkov <juri@jurta.org>
2392
2393 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2394 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2395 Return the current buffer if no files match the default pattern
2396 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2397
2398 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2401 the global vc-handled-backends (bug#18535).
2402
2403 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2404
2405 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2406 Suggested by <lompik@voila.fr>.
2407
2408 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2409
2410 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2411 Rename from `newsticker--treeview-do-get-node'.
2412 (newsticker--treeview-get-node-by-id):
2413 Rename from `newsticker--treeview-get-node'.
2414 (newsticker--treeview-buffer-init)
2415 (newsticker--treeview-buffer-init): Disable buffer undo.
2416 (newsticker--treeview-unfold-node): Adapt to modified
2417 `newsticker--group-find-parent-group'.
2418 (newsticker--group-do-find-group):
2419 Rename from `newsticker--group-do-find-group-for-feed'.
2420 Now works for both, groups and feeds.
2421 (newsticker--group-find-parent-group):
2422 Rename from `newsticker--group-find-group-for-feed'.
2423 Now works for both, groups and feeds.
2424 (newsticker--group-do-get-parent-group)
2425 (newsticker--group-get-parent-group): Remove.
2426 (newsticker-group-add-group): Change interactive prompts.
2427 (newsticker-group-add-group): Finally jump to added group.
2428 (newsticker-group-delete-group): Finally jump to current feed.
2429 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2430 (newsticker--get-group-names, newsticker--group-names): New.
2431 (newsticker-group-move-feed): Finally jump to moved feed.
2432 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2433 (newsticker-group-shift-group-down)
2434 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2435 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2436
2437 * net/newst-backend.el (newsticker--item-list)
2438 (newsticker--item-position, newsticker--prev-message)
2439 (newsticker--scrollable-text): Move to newst-ticker.el.
2440
2441 * net/newst-ticker.el (newsticker--item-list)
2442 (newsticker--item-position, newsticker--prev-message)
2443 (newsticker--scrollable-text): Move from newst-backend.el.
2444
2445 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2446
2447 * window.el (fit-window-to-buffer): When counting buffer width,
2448 count the whole visible buffer. Correctly convert the body-height
2449 to pixel size for window-text-pixel-size (Bug#18498).
2450
2451 2014-09-22 Sam Steingold <sds@gnu.org>
2452
2453 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2454 (sql-execute): Use `special-mode'.
2455
2456 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2457
2458 Add pcase-defmacro, as well as `quote' and `app' patterns.
2459 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2460 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2461 (pcase--funcall, pcase--eval): New functions.
2462 (pcase--u1): Use them for guard, pred, let, and app.
2463 (\`): Use the new feature to generate better code for vector patterns.
2464 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2465 (pcase--upat): Remove.
2466 (pcase--macroexpand): Don't hardcode handling of `.
2467 (pcase--split-consp, pcase--split-vector): Remove.
2468 (pcase--split-equal): Disregard ` since it's expanded away.
2469 (pcase--split-member): Optimize for quote rather than for `.
2470 (pcase--split-pred): Optimize for quote rather than for `.
2471 (pcase--u1): Remove handling of ` (and of `or' and `and').
2472 Quote non-selfquoting values when passing them to `eq'.
2473 Drop `app's let-binding if the variable is not used.
2474 (pcase--q1): Remove.
2475 (`): Define as a pattern macro.
2476 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2477 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2478 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2479 quote patterns.
2480 (pcase--split-match): Don't hoist or/and here any more.
2481 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2482 (pcase--flip): New helper macro.
2483 (pcase--u1): Optimize the memq case directly.
2484 Don't handle neither self-quoting nor and/or patterns any more.
2485 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2486 (pcase--macroexpand): New function.
2487 (pcase--expand): Use it.
2488 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2489 New optimization functions.
2490 (pcase--u1): Add support for `quote' and `app'.
2491 (pcase): Document them in the docstring.
2492
2493 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2494
2495 Use lexical-bindin in Ibuffer.
2496 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2497 (ibuffer-compile-format): Simplify.
2498 (ibuffer-clear-summary-columns): Simplify.
2499 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2500 elem of dotimes when we don't refer to the iteration var from it.
2501 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2502 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2503 Silence byte-compiler.
2504
2505 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2506
2507 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2508 expression for a list.
2509
2510 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2511 for functions with no arguments.
2512
2513 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2514 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2515
2516 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2517
2518 * simple.el (clone-indirect-buffer): Mention the return value
2519 (bug#18478).
2520
2521 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2522 Text mode in docstring (bug#18464).
2523
2524 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2525
2526 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2527 Accept underscores in identifiers after "sub" (bug#18502).
2528
2529 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2530
2531 * textmodes/reftex-sel.el (reftex-select-label-mode)
2532 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2533 from special-mode (instead of fundamental-mode) and propertize
2534 with font-lock-face instead of just face. (Bug#18496)
2535
2536 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2537
2538 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2539
2540 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2541 `table-etc' when `end' is non-nil.
2542 (lisp-completion-at-point): Move `end' back if it's after quote.
2543 If in comment or string, only complete when after backquote.
2544 (Bug#18265)
2545 (lisp-completion-at-point): Don't use
2546 `lisp--local-variables-completion-table' in the
2547 `lisp--form-quoted-p' case.
2548
2549 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2550
2551 * emacs-lisp/lisp.el (lisp--expect-function-p)
2552 (lisp--form-quoted-p): New functions.
2553 (lisp-completion-at-point): Use them to see if we're completing a
2554 variable reference, a function name, or just any symbol.
2555 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2556
2557 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2558
2559 * net/shr.el, net/eww.el: Don't override `shr-width', but
2560 introduce a new variable `shr-internal-width'. This allows users
2561 to specify a width themselves.
2562
2563 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2564
2565 * image-mode.el (image-toggle-display-image): If we have a
2566 `fit-width' or a `fit-height', don't limit the size of the image
2567 to the window size, because that doesn't preserve the aspect ratio.
2568 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2569 warning.
2570
2571 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2572
2573 * progmodes/js.el: Add interpreter-mode-alist support for various
2574 JavaScript interpreters.
2575
2576 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2577
2578 Don't assume 'grep' supports GREP_OPTIONS.
2579 The GREP_OPTIONS environment variable is planned to be marked
2580 obsolescent in GNU grep, due to problems in its use, so stop
2581 relying on it.
2582 * progmodes/grep.el (grep-highlight-matches): Document this.
2583 (grep-process-setup): Do not set GREP_OPTIONS.
2584 (grep-compute-defaults): Use an explicit --color option if supported.
2585
2586 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2587
2588 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2589 Don't add outdated key-shortcut cache (bug#18482).
2590
2591 2014-09-15 Glenn Morris <rgm@gnu.org>
2592
2593 * image.el (image-multi-frame-p): Fix thinko - do not force
2594 a delay if none was specified. (Bug#18334)
2595
2596 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2597
2598 * window.el (fit-window-to-buffer): Doc fix.
2599
2600 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2601
2602 * desktop.el (desktop-create-buffer): Check that buffers are still live
2603 before burying them (bug#18373).
2604
2605 2014-09-15 Glenn Morris <rgm@gnu.org>
2606
2607 * calendar/diary-lib.el (diary-list-entries):
2608 Restore 24.3 display behavior. (Bug#18381)
2609
2610 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2611
2612 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2613 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2614 discrepancy between window-pixel-edges and mouse events, and
2615 avoids moving mode line up when the mouse click is on the modeline
2616 and no drag is attempted.
2617
2618 2014-09-14 Daniel Colascione <dancol@dancol.org>
2619
2620 * register.el (insert-register): Change default interactive
2621 insertion mode.
2622
2623 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2624
2625 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2626 Suppress debug messages.
2627
2628 * net/tramp.el (tramp-file-name-handler):
2629 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2630 appropriate.
2631
2632 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2633
2634 * calendar/calendar.el (calendar-update-mode-line):
2635 Do not overwrite mode-line-format if calendar-mode-line-format is
2636 nil. (Bug#18467)
2637
2638 2014-09-13 Leo Liu <sdl.web@gmail.com>
2639
2640 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2641 (pcase--expand): Use it.
2642 (pcase-exhaustive): New macro. (Bug#16567)
2643
2644 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2645 Add pcase-exhaustive.
2646
2647 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2648
2649 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2650 using the specified transfer-encoding, if any, or 'undecided'.
2651 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2652 broken at the window margin.
2653
2654 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2655
2656 Support rendering of HTML parts in Rmail (bug#4258).
2657 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2658 separately from other text/ types. Suppress tagline for
2659 multipart body.
2660 (rmail-mime-parse): Don't change visibility of tagline here.
2661 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2662 Handle text/html specially.
2663 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2664 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2665 (rmail-mime-render-html-lynx): New functions.
2666 (rmail-mime-fix-inserted-faces): New function.
2667 (rmail-mime-process-multipart): Find the best part to show
2668 following rmail-mime-prefer-html if set.
2669 (rmail-mime-searching): New variable.
2670 (rmail-search-mime-message): Bind rmail-mime-searching to
2671 suppress rendering while searching.
2672
2673 2014-09-12 Sam Steingold <sds@gnu.org>
2674
2675 * progmodes/sql.el (sql-product-alist): Add vertica.
2676 (sql-vertica-program, sql-vertica-options)
2677 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2678 New functions and variables to support Vertica.
2679 Inspired by code by Roman Scherer <roman@burningswell.com>.
2680
2681 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2682
2683 * ses.el (ses-file-format-extend-parameter-list): Rename from
2684 ses-file-format-extend-paramter-list, to correct a misspelling.
2685 All uses changed.
2686
2687 2014-09-10 Alan Mackenzie <acm@muc.de>
2688
2689 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2690 gets loaded at run-time).
2691 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2692 c-lang-const to c-make-no-parens-syntax-table and correct the
2693 logic.
2694 (c-no-parens-syntax-table): Correct the logic of the
2695 c-lang-defvar.
2696
2697 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2698
2699 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2700 plus misc cleanup.
2701 * progmodes/cc-mode.el (c-basic-common-init):
2702 Set open-paren-in-column-0-is-defun-start.
2703 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2704 Remove declarations, unused.
2705 (run-mode-hooks): Remove declaration.
2706 (font-lock-defaults): Use plain `defvar' to declare.
2707 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2708 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2709 (c-make-mode-syntax-table): Don't micro-optimize.
2710 (c-keywords, c-keyword-member-alist): Simplify.
2711 (c-kwds-lang-consts): Don't eval at compile-time.
2712 (c-primary-expr-regexp): Comment out unused vars.
2713 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2714 (c-font-byte-compile): New var.
2715 (c--compile): New function. Use it instead of `byte-compile'.
2716 (c-cpp-matchers): Quote the value returned by
2717 `c-make-syntactic-matcher' in case it's not self-evaluating.
2718 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2719 parentheses instead (in case MATCHER happens to be a list).
2720 (c-font-lock-enum-tail): Remove unused var `start'.
2721 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2722 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2723 test into an argument.
2724 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2725 (c-get-char-property): Don't use `eval' just to unquote a constant.
2726 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2727 more efficiently.
2728 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2729 (c-clear-char-property, c-clear-char-properties): Check that `property'
2730 is a quoted constant.
2731 (c-emacs-features): Remove `infodock', `syntax-properties', and
2732 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2733 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2734 changing buffer, so we don't have to setq them again afterwards.
2735 (c-lang-const): Remove redundant symbolp assertions.
2736 (c-find-assignment-for-mode): Use `or'.
2737 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2738
2739 2014-09-09 Sam Steingold <sds@gnu.org>
2740
2741 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2742
2743 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2744
2745 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2746 Change doc comments into docstrings.
2747 * Makefile.in: Remove cc-awk dependency.
2748
2749 2014-09-08 Sam Steingold <sds@gnu.org>
2750
2751 * progmodes/sql.el (sql-send-line-and-next): New command,
2752 bound to C-c C-n.
2753 (sql-show-sqli-buffer): Display the buffer instead of its name and
2754 bind the command to C-c C-z.
2755 (sql-default-directory): New user option.
2756 (sql-product-interactive): Bind `default-directory' to it to
2757 enable remote connections using Tramp.
2758 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2759 suitable buffer is available.
2760
2761 2014-09-08 Glenn Morris <rgm@gnu.org>
2762
2763 * calendar/calendar.el (calendar-basic-setup):
2764 Fix calendar-view-holidays-initially-flag and fancy display.
2765 * calendar/diary-lib.el (diary-live-p): Doc fix.
2766
2767 * calendar/calendar.el (calendar-basic-setup):
2768 Avoid clobbering calendar with diary. (Bug#18381)
2769
2770 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2773
2774 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2775
2776 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2777 as well (bug#18400).
2778
2779 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2780
2781 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2782
2783 2014-09-06 Leo Liu <sdl.web@gmail.com>
2784
2785 * emacs-lisp/pcase.el (pcase): Doc fix.
2786 (pcase--split-vector): New function.
2787 (pcase--q1): Support vector qpattern. (Bug#18327)
2788
2789 2014-09-05 Sam Steingold <sds@gnu.org>
2790
2791 * textmodes/tex-mode.el (tex-print-file-extension): New user
2792 option.
2793 (tex-print): Use it instead of the hard-coded string.
2794
2795 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2796
2797 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2798 Expand `default-directory'.
2799
2800 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2801
2802 * scroll-bar.el (horizontal-scroll-bars-available-p):
2803 New function.
2804 (horizontal-scroll-bar-mode): Rewrite using
2805 horizontal-scroll-bars-available-p.
2806 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2807 horizontal-scroll-bars-available-p.
2808
2809 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2810
2811 * subr.el (call-process-shell-command, process-file-shell-command):
2812 Make the `args' obsolete (bug#18409).
2813 (start-process-shell-command, start-file-process-shell-command):
2814 Use `declare'.
2815
2816 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2817
2818 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2819 "negative" hms forms.
2820
2821 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2822
2823 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2824 returns nil (bug#18391).
2825
2826 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2827
2828 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2829 terminating paren (bug#18352).
2830 (eldoc-last-data-store): Return cached data.
2831 (eldoc-get-var-docstring): Avoid setq.
2832 (eldoc-get-fnsym-args-string): Clarify data flow.
2833
2834 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2835
2836 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2837 case where we're currently providing part of the &rest arg after some
2838 &key args, as in define-ibuffer-op (bug#18048).
2839
2840 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2841
2842 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2843 buffer-local setting of which-func-mode.
2844 (which-func-mode): Use defvar-local.
2845 (which-function-mode): Don't reset which-func-mode in each buffer since
2846 it might have been set by someone else.
2847 (which-func-update-ediff-windows): Check which-function-mode.
2848
2849 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2850
2851 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2852 from frame-initial-frame-alist.
2853 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2854 (horizontal-scroll-bar-mode-explicit)
2855 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2856 (toggle-horizontal-scroll-bar): Remove.
2857 (horizontal-scroll-bar-mode): Remove defcustom.
2858 (horizontal-scroll-bar-mode): Fix doc-string.
2859 (scroll-bar-toolkit-scroll)
2860 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2861
2862 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2863
2864 * emacs-lisp/package.el (package-generate-description-file):
2865 Properly quote the arguments (bug#18332). Change second arg.
2866 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2867 quote the elements.
2868 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2869 the *-pkg.el file. Adjust to new calling convention of
2870 package-generate-description-file.
2871
2872 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2873 (gud-gdb-completions): Remove obsolete workaround.
2874
2875 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2876
2877 * subr.el (posn-col-row): Revert the change from commit
2878 2010-11-13T21:07:58Z!eliz@gnu.org, which
2879 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2880 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2881 introduced an off-by-one error in the reported row when there is a
2882 header line. (Bug#18384)
2883
2884 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2885
2886 * progmodes/python.el (python-indent-post-self-insert-function):
2887 Avoid electric colon at beginning-of-defun. (Bug#18228)
2888
2889 2014-09-03 Glenn Morris <rgm@gnu.org>
2890
2891 * tutorial.el (tutorial--display-changes):
2892 Fix 2014-08-01 change. (Bug#18382)
2893
2894 2014-09-03 Ken Brown <kbrown@cornell.edu>
2895
2896 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2897 the Cygwin-w32 build. (Bug#18347)
2898
2899 2014-09-03 Glenn Morris <rgm@gnu.org>
2900
2901 * tar-mode.el (tar--extract, tar-extract):
2902 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2903
2904 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2905
2906 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2907 handle multiline elements (bug#18380).
2908
2909 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2910
2911 * ls-lisp.el (ls-lisp-use-string-collate)
2912 (ls-lisp-UCA-like-collation): New defcustoms.
2913 (ls-lisp-string-lessp): Use them to control sorting by file
2914 names. (Bug#18051)
2915 (ls-lisp-version-lessp): New function.
2916 (ls-lisp-handle-switches): Use it to implement the -v switch of
2917 GNU ls.
2918 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2919
2920 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2921
2922 * ibuffer.el: Replace mode-specific quit function with
2923 `quit-window' via `special-mode'.
2924 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2925 of local overrides.
2926 (ibuffer): Don't store previous windows configuration.
2927 Let `quit-window' handle restoring.
2928 (ibuffer-quit): Remove function. Use `quit-window' instead.
2929 (ibuffer-restore-window-config-on-quit): Remove variable.
2930 (ibuffer-prev-window-config): Remove variable.
2931
2932 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2933
2934 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2935 name instead of variable name in hook docstring. (Bug#18349)
2936
2937 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2938
2939 * window.el (display-buffer-at-bottom): Prefer bottom-left
2940 window to other bottom windows. Reuse a bottom window if it
2941 shows the buffer already. Suggested by Juri Linkov
2942 <juri@jurta.org> in discussion of (Bug#18181).
2943
2944 2014-08-29 Leo Liu <sdl.web@gmail.com>
2945
2946 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2947 append to minibuffer-setup-hook. (Bug#18341)
2948
2949 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2950
2951 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2952 byte-compiler.
2953 (lookup-syntax-properties): Silence byte-compiler.
2954 (c-lang-defconst): Quote the code with `lambda' rather than with
2955 `quote'.
2956 (c-lang-const): Avoid unneeded setq.
2957 (c-lang-constants-under-evaluation): Add docstring.
2958 (c-lang--novalue): New constant.
2959 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2960 (c-get-lang-constant): Same here.
2961 Get the mode's value using `funcall' now that the code is quoted
2962 with `lambda'.
2963
2964 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2965
2966 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2967 (Bug#18326)
2968
2969 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2970
2971 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2972 interpretation of `portion-whole'.
2973
2974 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2975
2976 * net/tramp-adb.el: Spell author name correctly.
2977
2978 2014-08-28 João Távora <joaotavora@gmail.com>
2979
2980 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2981 use url-expand-file-name. (Bug#18310)
2982
2983 2014-08-28 Glenn Morris <rgm@gnu.org>
2984
2985 * emulation/cua-rect.el (cua--highlight-rectangle):
2986 Avoid error at point-min. (Bug#18309)
2987
2988 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2991 executable-find (bug#18244).
2992
2993 * simple.el (self-insert-uses-region-functions): Defvar.
2994
2995 2014-08-28 Glenn Morris <rgm@gnu.org>
2996
2997 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2998
2999 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
3000
3001 * startup.el (normal-top-level): Now use internal--top-level-message.
3002
3003 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
3004
3005 * startup.el (normal-top-level): Use top-level-message.
3006
3007 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3008
3009 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
3010 URLs containing spaces and the like.
3011
3012 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
3013
3014 * subr.el (remq): Fix docstring (Bug#18253).
3015
3016 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
3017
3018 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
3019
3020 2014-08-24 Alan Mackenzie <acm@muc.de>
3021
3022 Handle C++11's "auto" and "decltype" constructions.
3023 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
3024 and return 'decltype.
3025 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
3026 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
3027 keyword.
3028 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
3029 "decltype" keyword.
3030 (c-font-lock-c++-new): Handle "decltype" constructions.
3031 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
3032 New c-lang-defconsts/defvars.
3033 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
3034 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
3035 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
3036 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
3037
3038 Make ">>" act as double template ender in C++ Mode.
3039 Fix bug#11386.
3040 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
3041 off from c->-op-cont-re.
3042 (c->-op-cont-tokens): Change to use the above.
3043 (c->-op-without->-cont-regexp): New lang-const.
3044 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
3045 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
3046
3047
3048 2014-08-23 Alan Mackenzie <acm@muc.de>
3049
3050 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
3051 loop, bug #18306. The bug was introduced on 2014-08-02.
3052
3053 2014-08-21 Eli Zaretskii <eliz@gnu.org>
3054
3055 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
3056 Don't recognize a Top node if there are other sectioning commands
3057 earlier in the Texinfo file. This fixes a bug in
3058 texinfo-make-menu and avoids inflooping in
3059 texinfo-all-menus-update when they are invoked on texinfo.texi.
3060
3061 2014-08-21 Martin Rudalics <rudalics@gmx.at>
3062
3063 * window.el (window--side-window-p): New function.
3064 (split-window, window-splittable-p): Use window--side-window-p to
3065 determine whether WINDOW can be split (Bug#18304).
3066 * calendar/calendar.el (calendar-basic-setup): Fix one call of
3067 `window-splittable-p' and add another (Bug#18304).
3068
3069 2014-08-20 Sam Steingold <sds@gnu.org>
3070
3071 * progmodes/python.el (python-new-pythonpath): Extract from
3072 `python-shell-calculate-process-environment'.
3073
3074 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3075
3076 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
3077 for &key args (bug#18048).
3078
3079 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3080
3081 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
3082 (eldoc-function-argstring-format): Remove.
3083 (eldoc-function-argstring): Always return upcase args.
3084 Use help-make-usage. Don't add parens.
3085 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
3086 it's too late to do it right (bug#18048).
3087
3088 2014-08-18 Eli Zaretskii <eliz@gnu.org>
3089
3090 * scroll-bar.el (scroll-bar-horizontal-drag-1)
3091 (scroll-bar-toolkit-horizontal-scroll): When determining the
3092 paragraph direction, use the buffer of the window designated in
3093 the event.
3094
3095 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
3096
3097 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
3098 context of unified diff.
3099
3100 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
3101
3102 Add dependencies to fix loaddefs race during parallel builds.
3103 Without this, for example, 'make -j bootstrap' can fail and report
3104 "Opening input file: no such file or directory,
3105 .../lisp/calendar/diary-loaddefs.el ... recipe for target
3106 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
3107 got confused because diary-loaddefs.el was being built in parallel.
3108 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
3109 Depend on $(CAL_DIR)/cal-loaddefs.el.
3110 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
3111
3112 2014-08-16 Martin Rudalics <rudalics@gmx.at>
3113
3114 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
3115 portion-whole for scrolling right-to-left text.
3116
3117 2014-08-15 Leo Liu <sdl.web@gmail.com>
3118
3119 * speedbar.el (speedbar-generic-list-tag-p): Allow special
3120 elements from imenu.
3121
3122 2014-08-15 Glenn Morris <rgm@gnu.org>
3123
3124 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
3125
3126 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3127
3128 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3129 Add Guile regexpses.
3130
3131 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3132
3133 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
3134 add Guile debugger support for GUD.
3135
3136 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3137
3138 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
3139 (mouse-sel--ignore): New function.
3140 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
3141 (mouse-sel-original-interprogram-cut-function)
3142 (mouse-sel-original-interprogram-paste-function): Remove.
3143
3144 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
3145
3146 * vc/vc-git.el (vc-git-resolve-when-done): New function.
3147 Call "git add" when there are no longer conflict markers.
3148
3149 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3150
3151 * vc/vc-git.el (vc-git-find-file-hook): New function.
3152 Adds support for calling smerge (and resolve) on a conflicted file.
3153 (vc-git-conflicted-files): New function.
3154 Useful in itself and a step towards better smerge support.
3155
3156 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3157
3158 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3159 to the first part if they're the same as the selection.
3160
3161 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3162
3163 * image-mode.el (image-transform-reset): New command and menu item.
3164 (image-mode-map): Rearrange the menu items to put presumably more
3165 obscure items at the end.
3166
3167 2014-08-12 Juri Linkov <juri@jurta.org>
3168
3169 * vc/vc-annotate.el (vc-annotate-background-mode):
3170 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3171
3172 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3173
3174 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3175
3176 2014-08-11 Sam Steingold <sds@gnu.org>
3177
3178 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3179 the presence of known validators (tidy, (o)nsgmls).
3180
3181 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3182
3183 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3184
3185 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3186 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3187
3188 2014-08-11 Glenn Morris <rgm@gnu.org>
3189
3190 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3191 chose coding system for writing before backing up, since it causes
3192 a more serious problem than the one it solves. (Closes Bug#18141,
3193 reopens Bug#13522.)
3194
3195 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3196
3197 * window.el (window-total-size): Make doc-string more self-contained.
3198
3199 * window.el (display-buffer-below-selected): Restore original
3200 behavior if buffer is already displayed in the window below the
3201 selected one (Bug#18181).
3202
3203 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3204
3205 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3206 event (bug#18212).
3207
3208 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3209
3210 * info.el (info): Doc fix.
3211
3212 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3213
3214 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3215 (bug#18212).
3216
3217 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3218
3219 * simple.el (default-line-height): A floating-point value of
3220 line-spacing means a fraction of the default frame font's height,
3221 not of the font currently used by the 'default' face.
3222 Truncate the pixel value, like the display engine does.
3223 (window-screen-lines): Use window-inside-pixel-edges for
3224 determining the window height in pixels. (Bug#18195)
3225
3226 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3227
3228 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3229
3230 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3231
3232 Enumerate evaluated sexp diary entries (Bug#7911).
3233 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3234 (icalendar-export-sexp-enumeration-days): New.
3235 (icalendar-export-region): Now `icalendar--convert-to-ical'
3236 returns a cons cell or a list of cons cells.
3237 (icalendar--convert-to-ical): Take care of
3238 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3239 (icalendar--convert-ordinary-to-ical)
3240 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3241 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3242 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3243 (icalendar--convert-anniversary-to-ical): Return cons cell.
3244 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3245 entries. Return (list of) cons cells.
3246
3247 2014-08-09 Juri Linkov <juri@jurta.org>
3248
3249 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3250 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3251
3252 2014-08-09 Alan Mackenzie <acm@muc.de>
3253
3254 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3255 for top-level that can cause unacceptable slow-down in scrolling.
3256 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3257 Antipov from 2013-10-14 in emacs-devel.
3258
3259 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3260
3261 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3262 `ibuffer-auto-mode' menu entry.
3263 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3264
3265 2014-08-08 Matthias Meulien <orontee@gmail.com>
3266
3267 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3268 (Bug#16394)
3269
3270 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3271
3272 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3273 calls of window-min-pixel-height and window-min-pixel-width.
3274
3275 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3276
3277 * progmodes/ada-mode.el:
3278 * net/tramp.el (tramp-handle-file-symlink-p):
3279 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3280 about VMS, which we no longer support.
3281 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3282 and fix a FIXME, using convert-standard-filename in place of
3283 removed ada-convert-file-name.
3284
3285 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3286
3287 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3288
3289 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3290
3291 Refer to MS-DOS using the same name everywhere.
3292 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3293 ``msdog'' become ``MS-DOS''.
3294
3295 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3296
3297 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3298 Use cached "remote-copy-args" value, if available. (Bug#18199)
3299
3300 2014-08-07 Leo Liu <sdl.web@gmail.com>
3301
3302 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3303 Revert change on 2014-03-22.
3304
3305 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3306
3307 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3308 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3309 (Bug#13750).
3310
3311
3312 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3313
3314 * image-mode.el (image-toggle-display-image): Always rescale images
3315 to not be bigger than the current window.
3316
3317 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3318
3319 * net/eww.el (eww-bookmarks-directory): New variable.
3320 (eww-write-bookmarks): Use it.
3321 (eww-read-bookmarks): Ditto.
3322
3323 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3324
3325 * net/shr.el (shr-copy-url): Also copy the image URL.
3326
3327 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3328
3329 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3330 also for Tramp working buffers.
3331
3332 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3333
3334 * progmodes/python.el: Fix completions inside (i)pdb.
3335 (python-shell-completion-pdb-string-code): Make obsolete.
3336 (python-shell-completion-get-completions):
3337 Use python-shell-completion-string-code resending setup code
3338 continuously for (i)pdb.
3339
3340 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3341
3342 * rect.el (rectangle--default-line-number-format): Rename
3343 from misspelled rectange--default-line-number-format (Bug#18045).
3344 All uses changed.
3345
3346 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3347
3348 Don't mishandle year-9999 dates (Bug#18176).
3349 * calendar/parse-time.el (parse-time-rules):
3350 Allow years up to most-positive-fixnum.
3351 * calendar/time-date.el (date-to-time):
3352 Pass "Specified time is not representable" errors through.
3353
3354 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3355
3356 * progmodes/python.el: Completion code cleanups.
3357 (python-shell-completion-get-completions): Detect and send import
3358 statements directly to completion function.
3359 (python-shell-completion-at-point): Simplify prompt calculation
3360 and import vs input completion logic.
3361
3362 2014-08-02 Alan Mackenzie <acm@muc.de>
3363
3364 Fix confusion in C++ file caused by comma in "= {1,2},".
3365 Bug #17756.
3366 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3367 for a statement boundary marked by "}", check there's no "="
3368 before the "{".
3369 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3370 non-nil `comma-delim' argument.
3371 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3372 initializer expression more accurately.
3373
3374 Correct loop termination condition in c-syntactic-skip-backward.
3375 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3376 the situation where, after moving back out of a literal,
3377 skip-chars-backward doesn't move further, yet checks have still to
3378 be done.
3379
3380 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3381
3382 * tutorial.el (tutorial--display-changes): Accept punctuation
3383 characters before the key binding. (Bug#18146)
3384
3385 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3386
3387 * progmodes/python.el: Shell output capture enhancements.
3388 (python-shell-accept-process-output): New function.
3389 (inferior-python-mode)
3390 (python-shell-send-setup-code): Use it.
3391
3392 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3393
3394 * calendar/icalendar.el (icalendar--decode-isodatetime):
3395 Use actual current-time-zone when converting to local time. (Bug#15408)
3396
3397 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3398
3399 * window.el (window--state-put-2): Handle horizontal scroll
3400 bars, if present.
3401
3402 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3403
3404 * menu-bar.el (menu-bar-update-buffers): Update item list format
3405 in `buffers-menu' to confirm with changes to `get_keyelt'
3406 (r117463). (Bug#18016)
3407
3408 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3409
3410 * progmodes/python.el (inferior-python-mode): Make input prompts
3411 read-only.
3412
3413 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3414
3415 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3416 executables named "python2" or "python3".
3417 (tramp-get-remote-uid-with-python): Use parentheses around
3418 arguments to `print' to make it compatible with Python 3.
3419 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3420
3421 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3422
3423 * window.el (window--pixel-to-total): Use FRAME's root window, not
3424 that of the selected frame. (Bug#18112, Bug#16674)
3425
3426 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3427
3428 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3429 (Bug#18117)
3430
3431 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3432
3433 * progmodes/python.el (inferior-python-mode): Doc fix.
3434
3435 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3436
3437 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3438 not a character, ignore it instead of raising an error.
3439
3440 * calendar/todo-mode.el: Fix handling of marked items and make
3441 minor code improvements.
3442 (todo-edit-item): If there are marked items, ensure user can only
3443 invoke editing commands that work with marked items.
3444 (todo-edit-item--text): When there are marked items, make it a
3445 noop if invoked with point not on an item; otherwise, ensure it
3446 applies only to item at point.
3447 (todo-item-undone): If there are marked not-done items, return
3448 point to its original position before signaling user error.
3449 (todo--user-error-if-marked-done-item): New function.
3450 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3451 (todo-item-done): Use it.
3452
3453 2014-07-28 Glenn Morris <rgm@gnu.org>
3454
3455 * files.el (toggle-read-only): Re-add basic doc-string.
3456 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3457
3458 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3459 Replace missing `switch-to-prolog' with `run-prolog'.
3460 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3461
3462 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3463
3464 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3465 of file-wide setting when changing category-wide setting.
3466
3467 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3468
3469 * doc-view.el (doc-view-open-text): Don't require that the
3470 document is saved in a file (e.g., email attachment).
3471
3472 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3473
3474 Parse completion input in a iPython friendly way. (Bug#18084)
3475 * progmodes/python.el
3476 (python-shell-completion-at-point): Rename from
3477 python-shell-completion-complete-at-point.
3478 (inferior-python-mode): Use it.
3479 (python-completion-at-point): Rename from
3480 python-completion-complete-at-point. Parse input up to first
3481 backward occurrence of whitespace, open-paren, close-paren or
3482 string delimiter.
3483 (python-mode): Use it.
3484
3485 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3486
3487 Prevent Python process shell buffer to pop twice.
3488 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3489 pop-to-buffer.
3490
3491 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3492
3493 * progmodes/python.el
3494 (python-shell-with-shell-buffer): New macro.
3495 (python-shell-font-lock-get-or-create-buffer)
3496 (python-shell-font-lock-kill-buffer)
3497 (python-shell-font-lock-with-font-lock-buffer)
3498 (python-shell-font-lock-cleanup-buffer)
3499 (python-shell-font-lock-toggle): Use it.
3500 (python-shell-font-lock-turn-on)
3501 (python-shell-font-lock-turn-off): Use it. Make command.
3502
3503 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3504
3505 Grab all Python process output before inferior-python-mode hooks.
3506 * progmodes/python.el (inferior-python-mode):
3507 Call accept-process-output and sit-for to ensure all output for process
3508 has been received before running hooks.
3509 (python-shell-internal-get-or-create-process):
3510 Cleanup accept-process-output and sit-for calls.
3511
3512 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3513
3514 More robust shell startup and code setup.
3515 * progmodes/python.el (python-shell-make-comint):
3516 Remove accept-process-output call.
3517 (python-shell-get-buffer): Return current buffer if major-mode is
3518 inferior-python-mode.
3519 (python-shell-get-or-create-process): Use it.
3520 (python-shell-send-setup-code): Send all setup code in one string,
3521 output success message and accept-process-output.
3522
3523 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3524
3525 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3526 Add rudimentary support for bidirectional text.
3527
3528 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3529
3530 * frame.el (frame-notice-user-settings): Rewrite using
3531 frame-initial-frame-tool-bar-height.
3532 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3533 (menu-bar-no-horizontal-scroll-bar): New functions.
3534 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3535 scroll bars.
3536 * scroll-bar.el (scroll-bar-lines)
3537 (set-horizontal-scroll-bar-mode)
3538 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3539 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3540 (scroll-bar-toolkit-horizontal-scroll): New functions.
3541 (horizontal-scroll-bar-mode)
3542 (previous-horizontal-scroll-bar-mode)
3543 (horizontal-scroll-bar-mode-explicit): New variables.
3544 (horizontal-scroll-bar-mode): New option.
3545 (toggle-horizontal-scroll-bar): Do something.
3546 (top-level): Bind horizontal-scroll-bar mouse-1.
3547 * startup.el (tool-bar-originally-present): Remove variable.
3548 (command-line): Don't set tool-bar-originally-present.
3549 * window.el (window-min-height): Update doc-string.
3550 (window--dump-frame): Dump horizontal scroll bar values.
3551 (window--min-size-1): Handle minibuffer window separately.
3552 Count in margins and horizontal scroll bar. Return safe value
3553 iff IGNORE equals 'safe.
3554 (frame-windows-min-size): New function (used by frame resizing
3555 routines).
3556 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3557 scroll bars.
3558 (window--sanitize-window-sizes): New function.
3559 (window-split-min-size): Remove.
3560 (split-window): Count divider-width. Don't use
3561 `window-split-min-size' any more. Reword error messages.
3562 Sanitize windows sizes after splitting.
3563
3564 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3565
3566 Use `defvar-local' more.
3567 * progmodes/hideshow.el
3568 (hs-c-start-regexp, hs-block-start-regexp)
3569 (hs-block-start-mdata-select, hs-block-end-regexp)
3570 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3571 remove corresponding `make-variable-buffer-local' top-level calls.
3572
3573 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3574
3575 Cleanup error signals. (Bug#18067)
3576 * progmodes/python.el
3577 (python-indent-shift-left): Use user-error instead.
3578 (python-shell-prompt-detect): Use lwarn with python group.
3579 (python-completion-complete-at-point)
3580 (python-eldoc--get-doc-at-point): Don't signal error.
3581
3582 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3583
3584 Support for packages in Python shell. (Bug#13570)
3585 * progmodes/python.el (python-shell--package-depth): New var.
3586 (python-shell-package-enable): New command.
3587 (python-util-list-directories, python-util-list-files)
3588 (python-util-list-packages): New functions.
3589
3590 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3591
3592 Faster comint output. (Bug#16875)
3593 * progmodes/python.el:
3594 (python-comint-output-filter-function): Make obsolete.
3595 (python-comint-postoutput-scroll-to-bottom): New function.
3596 (inferior-python-mode): Set comint-output-filter-functions to a
3597 minimum.
3598
3599 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3600
3601 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3602 Safeguard current point and undo history.
3603
3604 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3605
3606 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3607 * progmodes/python.el:
3608 (python-shell-prompt-input-regexps): Add iPython block prompt.
3609 (python-shell-output-syntax-table): Delete var.
3610 (python-shell-font-lock-with-font-lock-buffer): New macro.
3611 (python-shell-font-lock-get-or-create-buffer)
3612 (python-shell-font-lock-kill-buffer)
3613 (python-shell-font-lock-cleanup-buffer)
3614 (python-shell-font-lock-post-command-hook)
3615 (python-shell-font-lock-turn-off): New functions.
3616 (python-shell-font-lock-turn-on): New function.
3617 (inferior-python-mode): Use it.
3618 (python-shell-font-lock-toggle): New command.
3619 (python-shell-font-lock-enable): Rename from
3620 python-shell-enable-font-lock.
3621 (run-python-internal): Use it.
3622 (python-shell-font-lock-comint-output-filter-function): New function.
3623 (python-shell-comint-end-of-output-p): New function.
3624 (python-shell-output-filter): Use it.
3625 (python-util-comint-last-prompt): New function.
3626 (python-util-text-properties-replace-name): New function.
3627
3628 2014-07-25 Glenn Morris <rgm@gnu.org>
3629
3630 * vc/ediff-init.el (ediff-toggle-read-only-function):
3631 * vc/ediff-util.el (ediff-toggle-read-only):
3632 Replace obsolete toggle-read-only with read-only-mode.
3633
3634 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3635
3636 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3637 with `save-match-data'. (Bug#18095)
3638
3639 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3640
3641 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3642 order to ensure that row and col are lexically bound inside the
3643 evaluated sexp.
3644
3645 2014-07-21 Glenn Morris <rgm@gnu.org>
3646
3647 * progmodes/hideif.el (hide-ifdef-mode-submap):
3648 Also substitute read-only-mode.
3649 * bindings.el (mode-line-toggle-read-only):
3650 * bs.el (bs-toggle-readonly):
3651 * buff-menu.el (Buffer-menu-toggle-read-only):
3652 * dired.el (dired-toggle-read-only):
3653 * files.el (view-read-only, find-file-read-only)
3654 (find-file-read-only-other-window)
3655 (find-file-read-only-other-frame):
3656 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3657 Doc fixes re toggle-read-only.
3658
3659 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3660
3661 * progmodes/python.el: Add comment about pipe buffering and
3662 solutions for missing/delayed output in inferior Python shells.
3663 (Bug#17304)
3664
3665 * progmodes/python.el (python-mode): Don't set
3666 mode-require-final-newline. (Bug#17990)
3667
3668 Make python.el work with IPython automatically. (Bug#15510)
3669 * progmodes/python.el:
3670 (python-shell-completion-setup-code): New value supporting iPython.
3671 (python-shell-completion-string-code): New value supporting iPython.
3672 (python-shell-completion-get-completions): Use them.
3673 (python-shell-completion-module-string-code): Make obsolete.
3674 (python-shell-prompt-input-regexps)
3675 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3676 (python-shell-output-filter): Fix comment typo.
3677
3678 Fix Python shell prompts detection for remote hosts.
3679 * progmodes/python.el (python-shell-prompt-detect):
3680 Replace call-process with process-file and make it more robust.
3681
3682 Autodetect Python shell prompts. (Bug#17370)
3683 * progmodes/python.el:
3684 (python-shell-interpreter-interactive-arg)
3685 (python-shell-prompt-detect-enabled)
3686 (python-shell-prompt-detect-failure-warning)
3687 (python-shell-prompt-input-regexps)
3688 (python-shell-prompt-output-regexps): New vars.
3689 (python-shell-prompt-calculated-input-regexp)
3690 (python-shell-prompt-calculated-output-regexp): New vars.
3691 (python-shell-get-process-name)
3692 (python-shell-internal-get-process-name)
3693 (python-shell-output-filter)
3694 (python-shell-completion-get-completions): Use them.
3695 (python-shell-prompt-detect)
3696 (python-shell-prompt-validate-regexps): New functions.
3697 (python-shell-prompt-set-calculated-regexps): New function.
3698 (inferior-python-mode): Use it. Also honor overriden
3699 python-shell-interpreter and python-shell-interpreter-args.
3700 (python-shell-make-comint): Honor overriden
3701 python-shell-interpreter and python-shell-interpreter-args.
3702 (python-shell-get-or-create-process): Make it testable by allowing
3703 to call run-python non-interactively.
3704 (python-util-valid-regexp-p): New function.
3705 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3706 (python-shell-prompt-output-regexp)
3707 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3708
3709 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3712 smie-config--guess.
3713 (smie-config--guess): Use it.
3714
3715 * emacs-lisp/edebug.el: Use nadvice.
3716 (edebug-original-read): Remove.
3717 (edebug--read): Rename from edebug-read and add `orig' arg.
3718 (edebug-uninstall-read-eval-functions)
3719 (edebug-install-read-eval-functions): Use nadvice.
3720 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3721 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3722 (edebug-read-string, edebug-read-function): Use just `read'.
3723 (edebug-original-debug-on-entry): Remove.
3724 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3725 `orig' arg.
3726 (debug-on-entry): Override with nadvice.
3727
3728 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3729 it also makes sense to bind it to a non-mouse event.
3730
3731 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3732
3733 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3736 (bug#18015).
3737
3738 * rect.el (rectangle--string-preview): Don't assume there
3739 a non-nil default (bug#17984).
3740
3741 2014-07-16 Glenn Morris <rgm@gnu.org>
3742
3743 * desktop.el (after-init-hook): Disable startup frame restoration
3744 in non-graphical situations. (Bug#17693)
3745
3746 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3747 if it was "empty", or used for a different set of files. (Bug#17884)
3748
3749 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3750
3751 * bindings.el (mode-line-remote): If default-directory is not a
3752 string, don't call file-remote-p on it; instead state in the
3753 help-echo that it is nil. (Bug#17986)
3754
3755 2014-07-14 Daniel Colascione <dancol@dancol.org>
3756
3757 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3758 to `macroexpand-all'
3759
3760 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3761 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3762
3763 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3764
3765 Fix bug: C-x v v discarded existing log message (Bug#17884).
3766 * vc/vc-dispatcher.el (vc-log-edit):
3767 Don't clobber an already-existing log message.
3768
3769 2014-07-12 Glenn Morris <rgm@gnu.org>
3770
3771 * vc/log-edit.el (log-edit-changelog-entries):
3772 Check for a visited-but-never-saved ChangeLog.
3773
3774 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3777 a non-existing file (bug#17970).
3778
3779 * faces.el (face-name): Undo last change.
3780 (x-resolve-font-name): Don't call face-name (bug#17956).
3781
3782 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3783
3784 Fix dedenters and electric colon handling. (Bug#15163)
3785 * progmodes/python.el
3786 (python-rx-constituents): Add dedenter and block-ender.
3787 (python-indent-dedenters, python-indent-block-enders): Delete.
3788 (python-indent-context): Return new case for dedenter-statement.
3789 (python-indent-calculate-indentation): Handle new case.
3790 (python-indent-calculate-levels): Fix levels calculation for
3791 dedenter statements.
3792 (python-indent-post-self-insert-function): Fix colon handling.
3793 (python-info-dedenter-opening-block-message): New function.
3794 (python-indent-line): Use it.
3795 (python-info-closing-block)
3796 (python-info-closing-block-message): Remove.
3797 (python-info-dedenter-opening-block-position)
3798 (python-info-dedenter-opening-block-positions)
3799 (python-info-dedenter-statement-p): New functions.
3800
3801 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3802
3803 * files.el (out-of-memory-warning-percentage): New defcustom.
3804 (warn-maybe-out-of-memory): Use it.
3805
3806 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3807
3808 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3809 when calling `read-string'. (Bug#17839)
3810
3811 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3812
3813 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3814 warning.
3815
3816 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3817
3818 * files.el (warn-maybe-out-of-memory): New function.
3819 (find-file-noselect): Use it.
3820
3821 2014-07-09 Sam Steingold <sds@gnu.org>
3822
3823 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3824 `constant' like `bless', `return' &c
3825
3826 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3827
3828 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3829 next line.
3830
3831 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3832
3833 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3834 the middle of a line (bug#17896).
3835
3836 2014-07-09 Juri Linkov <juri@jurta.org>
3837
3838 * startup.el (command-line): Append displaying the warning about
3839 the errors in the init file to the end of `after-init-hook'.
3840 (Bug#17927)
3841
3842 * faces.el (face-name): Return input arg `face' as-is
3843 when it's not a symbol.
3844 (x-resolve-font-name): Don't check if the face is a symbol.
3845 (Bug#17956)
3846
3847 * facemenu.el (list-colors-print): In help-echo format use %.2f
3848 instead of %d because now HSV values are floating-point components
3849 between 0.0 and 1.0.
3850
3851 2014-07-09 Glenn Morris <rgm@gnu.org>
3852
3853 * emulation/cua-rect.el (cua--activate-rectangle):
3854 Avoid setting cua--rectangle to nil. (Bug#17877)
3855
3856 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3857
3858 * calendar/todo-mode.el: Fix wrong-type-argument error when
3859 marking multiple consecutive items.
3860 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3861 end of the todo and done items sections. Note in doc string that
3862 items marked by passing a numeric prefix argument can include the
3863 last todo and first done items.
3864 (todo-mark-category): Don't try to mark the empty line between the
3865 todo and done items sections.
3866
3867 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3868
3869 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3870 proper Lisp quoting (bug#17934).
3871
3872 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3873 require-final-newline since prog-mode already took care of it (bug#17947).
3874
3875 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3876
3877 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3878 refer to the Todo mode Info manual. Update the comment on
3879 requiring cl-lib.
3880 (todo-find-filtered-items-file): Add todo-prefix overlays.
3881 (todo-filter-items): Reorder a let-bound variable to avoid a
3882 wrong-type-argument error on canceling the file choice dialog.
3883
3884 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3885
3886 * progmodes/octave.el (inferior-octave-mode):
3887 Set comint-input-ring-size to a number (bug#17912).
3888
3889 2014-07-09 Juri Linkov <juri@jurta.org>
3890
3891 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3892 and `isearch-mode' associated with nil. (Bug#17849)
3893
3894 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3895
3896 * linum.el (linum--face-height): New function (bug#17813).
3897 (linum-update-window): Use it to adjust margin to linum's width.
3898
3899 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3900 * eshell/em-smart.el (eshell-smart-scroll-window):
3901 Use with-selected-window.
3902
3903 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3904 Remove also pointless window&mark manipulation.
3905
3906 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3907 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3908 (perl-continuation-line-p): Don't skip over anything else than labels.
3909 Return the previous char.
3910 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3911 and update callers accordingly. For continuation lines, check the
3912 the case of array hashes.
3913 (perl-backward-to-noncomment): Make it non-interactive.
3914 (perl-backward-to-start-of-continued-exp): Rewrite.
3915
3916 2014-07-08 Sam Steingold <sds@gnu.org>
3917
3918 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3919 New user commands.
3920
3921 2014-07-08 Juri Linkov <juri@jurta.org>
3922
3923 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3924 (vc-annotate-color-map): Use less saturated colors (20%) for
3925 background-mode.
3926 (vc-annotate-very-old-color): Add default value for background-mode.
3927 (vc-annotate-background): Set default value to nil since now text on
3928 the default backgrounds should be legible in light and dark modes.
3929 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3930 (Bug#17808)
3931
3932 2014-07-08 Juri Linkov <juri@jurta.org>
3933
3934 * simple.el (transpose-chars): Don't move point into read-only area.
3935 (Bug#17829)
3936
3937 2014-07-08 Juri Linkov <juri@jurta.org>
3938
3939 * window.el (with-displayed-buffer-window): New macro.
3940 (with-temp-buffer-window, with-current-buffer-window):
3941 Use `macroexp-let2' to evaluate and bind variables
3942 in the same order as macro arguments.
3943 (display-buffer--action-function-custom-type):
3944 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3945
3946 * minibuffer.el (minibuffer-completion-help): Replace
3947 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3948 with actions that display *Completions* at-bottom when called
3949 from the minibuffer, or below-selected in a normal buffer.
3950 Associate `window-height' with `fit-window-to-buffer'.
3951 Let-bind `pop-up-windows' to nil.
3952
3953 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3954 instead of `with-current-buffer-window'. (Bug#17809)
3955
3956 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3957
3958 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3959 (hide-ifdef-env-backup): New variable.
3960 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3961 New customizable variables.
3962 (hif-clear-all-ifdef-defined): New defun.
3963 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3964 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3965 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3966 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3967 Fix bug to hide the correct #elif region(s).
3968 (hif-range-elif): New defun.
3969 (hif-recurse-level): New var.
3970 (hif-evaluate-region, hif-evaluate-macro): New defun.
3971 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3972 fully hidden.
3973 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3974 Better interaction.
3975
3976 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3977
3978 * net/dbus.el (dbus-peer-handler): New defun.
3979 (dbus-register-service): Register it. (Bug#17858)
3980 (dbus-managed-objects-handler): Fix docstring.
3981
3982 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3983
3984 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3985 (narrow-to-defun): New arg include-comments, defaulting to it
3986 (bug#16328).
3987
3988 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3989
3990 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3991 different calling convention to rectangle--unhighlight-for-redisplay.
3992
3993 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3994
3995 * net/tramp.el (tramp-call-process): Handle error strings.
3996
3997 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3998
3999 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
4000 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
4001
4002 * net/trampver.el: Update release number.
4003
4004 2014-07-03 Juri Linkov <juri@jurta.org>
4005
4006 * desktop.el (desktop-save): Rename arg `auto-save' to
4007 `only-if-changed'. Doc fix. (Bug#17873)
4008
4009 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4010
4011 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
4012 Use insert-for-yank (bug#17271).
4013
4014 2014-07-03 Leo Liu <sdl.web@gmail.com>
4015
4016 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
4017 Support lexical-binding.
4018
4019 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4020
4021 * vc/log-edit.el (log-edit-goto-eoh): New function.
4022 (log-edit--match-first-line): Use it (bug#17861).
4023
4024 2014-07-03 Glenn Morris <rgm@gnu.org>
4025
4026 * vc/log-edit.el (log-edit-hook): Add missing :version.
4027
4028 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4029
4030 * progmodes/python.el (python-indent-post-self-insert-function):
4031 Enhancements to electric indentation behavior inside
4032 parens. (Bug#17658)
4033
4034 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4035
4036 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
4037 buffer-invisibility-spec (bug#17867).
4038
4039 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
4040
4041 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
4042 pass "-a".
4043
4044 2014-07-03 Glenn Morris <rgm@gnu.org>
4045
4046 * cus-edit.el (help):
4047 * finder.el (finder-known-keywords):
4048 * help.el (help-for-help-internal):
4049 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
4050 (ediff-redraw-registry-buffer):
4051 * vc/ediff-ptch.el (ediff-patch-file-internal):
4052 Doc fixes re "online" help. (Bug#17803)
4053
4054 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
4055 (idlwave-mode): Doc URL update.
4056
4057 2014-07-01 Juri Linkov <juri@jurta.org>
4058
4059 * man.el: Display man pages immediately and use process-filter
4060 to format them asynchronously.
4061 (Man-width): Doc fix.
4062 (man): Doc fix.
4063 (Man-start-calling): Use `with-selected-window' to get
4064 `frame-width' and `window-width'.
4065 (Man-getpage-in-background): Call `Man-notify-when-ready'
4066 immediately after creating a new buffer. Call `Man-mode' and set
4067 `mode-line-process' in the created buffer. Set process-filter to
4068 `Man-bgproc-filter' in start-process branch. In call-process branch
4069 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
4070 Use `Man-start-calling' inside `with-current-buffer'.
4071 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
4072 (Man-cleanup-manpage): Don't print messages.
4073 (Man-bgproc-filter): New function.
4074 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
4075 user moved it during asynchronous formatting. Move calls of
4076 `Man-fontify-manpage' and `Man-cleanup-manpage' to
4077 `Man-bgproc-filter'. Move the call of `Man-mode' to
4078 `Man-getpage-in-background'. Use `quit-restore-window'
4079 instead of `kill-buffer'. Use `message' instead of `error'
4080 because errors are caught by process sentinel.
4081 (Man-mode): Move calls of `Man-build-page-list',
4082 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
4083 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
4084
4085 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
4086 for the message about the man page cleaned up.
4087
4088 2014-07-01 Mario Lang <mlang@delysid.org>
4089
4090 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
4091 cosutomization option `gnutls-verify-error'.
4092
4093 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
4094
4095 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
4096 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
4097
4098 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
4099 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
4100 is suspended (bug#17857).
4101
4102 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
4103
4104 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4105 Prefer utf-8 coding. (Bug#17859)
4106
4107 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4108
4109 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
4110 for `reverse'.
4111
4112 2014-06-30 Glenn Morris <rgm@gnu.org>
4113
4114 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
4115 (autoload-ensure-default-file): Maybe make existing output writable.
4116 * Makefile.in (AUTOGEN_VCS): Remove.
4117 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
4118
4119 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4120
4121 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
4122
4123 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4124
4125 New if-let, when-let, thread-first and thread-last macros.
4126
4127 * emacs-lisp/subr-x.el
4128 (internal--listify, internal--check-binding)
4129 (internal--build-binding-value-form, internal--build-binding)
4130 (internal--build-bindings): New functions.
4131 (internal--thread-argument, thread-first, thread-last)
4132 (if-let, when-let): New macros.
4133
4134 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
4135
4136 * net/rcirc.el (rcirc-buffer-process): Restore previous
4137 behaviour. (Bug#17772)
4138
4139 2014-06-29 Alan Mackenzie <acm@muc.de>
4140
4141 Don't call c-parse-state when c++-template-syntax-table is active.
4142 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
4143 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
4144 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
4145
4146 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4147
4148 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
4149 account for file-wide setting of todo-top-priorities-overrides.
4150 Make code a bit cleaner.
4151
4152 2014-06-28 Glenn Morris <rgm@gnu.org>
4153
4154 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
4155
4156 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4157
4158 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4159 category-wide setting of todo-top-priorities-overrides, check for
4160 a file-wide setting and fontify accordingly.
4161
4162 2014-06-28 Glenn Morris <rgm@gnu.org>
4163
4164 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
4165
4166 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4167
4168 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4169
4170 2014-06-28 K. Handa <handa@gnu.org>
4171
4172 Fix Bug#17739.
4173
4174 * composite.el: Setup composition-function-table for dotted circle.
4175 (compose-gstring-for-dotted-circle): New function.
4176
4177 * international/characters.el: Add category "^" to all
4178 non-spacing characters.
4179
4180 2014-06-28 Glenn Morris <rgm@gnu.org>
4181
4182 * Makefile.in (doit): Remove force rule.
4183 (custom-deps, finder-data, autoloads, update-subdirs)
4184 (compile-one-process): PHONY targets do not need force rules.
4185
4186 * Makefile.in (compile-main, compile, compile-always):
4187 No need to explicitly pass variables to ourself in recursive calls.
4188
4189 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4190
4191 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4192
4193 2014-06-26 Glenn Morris <rgm@gnu.org>
4194
4195 * Makefile.in (update-authors): Update for moved authors.el.
4196
4197 2014-06-26 Leo Liu <sdl.web@gmail.com>
4198
4199 * skeleton.el (skeleton-end-hook): Default to nil and move the
4200 work to skeleton-insert. (Bug#17850)
4201
4202 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4203
4204 * calc/calc-alg.el (math-beforep):
4205 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4206 Simplify because string-lessp can accept symbols as args.
4207
4208 2014-06-26 Daiki Ueno <ueno@gnu.org>
4209
4210 * emacs-lisp/package.el (package--check-signature):
4211 If package-check-signature is allow-unsigned, don't signal error when
4212 we can't verify signature because of missing public key
4213 (bug#17625).
4214
4215 2014-06-26 Glenn Morris <rgm@gnu.org>
4216
4217 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4218 Remove outdated declaration.
4219
4220 * emacs-lisp/authors.el (authors-valid-file-names)
4221 (authors-renamed-files-alist): Additions.
4222
4223 2014-06-26 Leo Liu <sdl.web@gmail.com>
4224
4225 * textmodes/picture.el (picture-set-tab-stops):
4226 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4227 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4228
4229 * progmodes/asm-mode.el (asm-calculate-indentation):
4230 Use indent-next-tab-stop.
4231
4232 * indent.el (indent-accumulate-tab-stops): New function.
4233
4234 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4235
4236 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4237 (package-desc-status): Obey it.
4238
4239 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4240
4241 * calendar/todo-mode.el: Fix two bugs.
4242 (todo-insert-item--basic): If user cancels item insertion to
4243 another category before setting priority, show original category
4244 whether it is in the same or a different file.
4245 (todo-set-item-priority): After selecting category, instead of
4246 moving point to top, which extends an active region, restore it.
4247
4248 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4249
4250 * help-fns.el (describe-function-1): Check file-name is a string before
4251 calling help-fns--autoloaded-p (bug#17564).
4252
4253 2014-06-26 Juri Linkov <juri@jurta.org>
4254
4255 * desktop.el (desktop-auto-save-enable)
4256 (desktop-auto-save-disable): New functions.
4257 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4258 (desktop-read): Disable the autosave before loading the desktop,
4259 and enable afterwards. (Bug#17351)
4260
4261 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 Fix some indentation problem with \; and pipes (bug#17842).
4264 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4265 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4266 New functions.
4267 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4268 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4269 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4270
4271 2014-06-26 Glenn Morris <rgm@gnu.org>
4272
4273 * emacs-lisp/find-func.el (find-function-C-source-directory):
4274 Use file-accessible-directory-p.
4275
4276 * ps-samp.el: Make it slightly less awful.
4277 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4278 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4279 Only set local values.
4280 (ps-article-subject, ps-article-author): Use standard functions
4281 like mail-fetch-field.
4282 (ps-info-file, ps-info-node): Use match-string.
4283 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4284 (ps-samp-ps-setup): ... new function.
4285
4286 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4287 Optimize away code unneeded on any modern Emacs.
4288
4289 * emacs-lisp/authors.el: Move to ../admin.
4290
4291 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4292
4293 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4294
4295 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4296 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4297 performance enhancements.
4298 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4299 expansion.
4300 (hif-factor, hif-string-concatenation, intern-safe): Support string
4301 concatenation and argumented macro expansion.
4302 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4303 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4304 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4305 (hif-canonicalize-tokens, hif-place-macro-invocation)
4306 (hif-parse-macro-arglist): Mostly new functions for supporting
4307 argumented macro expansion.
4308 (hif-string-concatenation, hif-stringify, hif-token-concat)
4309 (hif-token-stringification, hif-token-concatenation):
4310 Stringification and concatenation.
4311 (hif-find-next-relevant): Fix comments.
4312 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4313 some cases involving #elif.
4314 (hif-find-define, hif-add-new-defines): New functions for automatically
4315 scanning of defined symbols.
4316 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4317 (hide-ifdef-undef): Fix behavior to match CPP.
4318
4319 2014-06-25 Glenn Morris <rgm@gnu.org>
4320
4321 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4322 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4323 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4324 files. They are not relevant to the original issue (bug#1004),
4325 and cause unnecessary recompilation (bug#2151).
4326
4327 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4330 (landmark--last-pos): New var.
4331 (landmark--intangible-chars): New const.
4332 (landmark--intangible): New function.
4333 (landmark-mode, landmark-move): Use it.
4334 (landmark-mode): Remove properties.
4335 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4336 (landmark-cross-qtuple):
4337 Don't worry about `intangible' any more.
4338 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4339 (landmark-init-display): Don't set `intangible' and `point-entered'.
4340 (square): Remove. Inline it instead.
4341 (landmark--distance): Rename from `distance'.
4342 (landmark-calc-distance-of-robot-from): Rename from
4343 calc-distance-of-robot-from.
4344 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4345
4346 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4347
4348 * files.el (dir-locals-find-file, file-relative-name):
4349 * info.el (Info-complete-menu-item):
4350 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4351 to compare-strings to avoid out-of-range errors.
4352 * subr.el (string-prefix-p): Adjust to match strict range
4353 checking in compare-strings.
4354
4355 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4356
4357 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4358 for comment lines non-greedy and stopping at newlines to fix stack
4359 overflows with large files.
4360
4361 2014-06-24 Eli Barzilay <eli@barzilay.org>
4362
4363 * calculator.el (calculator-last-input): Drop 'ascii-character property
4364 lookup.
4365
4366 2014-06-24 Leo Liu <sdl.web@gmail.com>
4367
4368 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4369 tab-stop-list to nil. (Bug#16381)
4370
4371 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4372 (indent-rigidly-left-to-tab-stop)
4373 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4374 (move-to-tab-stop): Change callers.
4375
4376 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4377
4378 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4379 wrt behavior of \n as the first/last element of a skeleton.
4380
4381 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4382
4383 * net/tramp-adb.el (tramp-adb-handle-process-file):
4384 * net/tramp-sh.el (tramp-sh-handle-process-file):
4385 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4386 the output buffer when DISPLAY is non-nil. (Bug#17815)
4387
4388 2014-06-24 Glenn Morris <rgm@gnu.org>
4389
4390 * play/landmark.el (landmark-move-down, landmark-move-up):
4391 Fix 2007-10-20 change - preserve horizontal position.
4392
4393 2014-06-23 Sam Steingold <sds@gnu.org>
4394
4395 * simple.el (kill-append): Remove undo boundary depending on ...
4396 (kill-append-merge-undo): New user option.
4397
4398 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4399
4400 * simple.el (handle-shift-selection, exchange-point-and-mark)
4401 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4402 (transient-mark-mode): Use&set the global value.
4403 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4404 * emulation/edt.el (edt-emulation-off): Save&restore the global
4405 transient-mark-mode setting.
4406 * obsolete/pc-select.el (pc-selection-mode): Use the
4407 transient-mark-mode function.
4408
4409 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4410
4411 * international/fontset.el (script-representative-chars):
4412 Add representative characters for scripts added in Unicode 7.0.
4413 (otf-script-alist): Synchronize with the latest registry of OTF
4414 script tags.
4415
4416 * international/characters.el (char-script-table): Update for
4417 scripts added and codepoint ranges changed in Unicode 7.0.
4418
4419 2014-06-23 Eli Barzilay <eli@barzilay.org>
4420
4421 * calculator.el (calculator-standard-displayer): Fix bug in use of
4422 `calculator-groupize-number'.
4423 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4424 `eval' code, so it works in v24.3.1 too.
4425 (calculator-last-input): Comment to clarify purpose.
4426
4427 2014-06-22 Mario Lang <mlang@delysid.org>
4428
4429 * textmodes/rst.el (rst-comment-region): From from -> from.
4430
4431 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4432
4433 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4434
4435 * electric.el (electric-layout-post-self-insert-function):
4436 * emacs-lisp/ert.el (ert--insert-infos):
4437 * obsolete/vi.el (vi-set-mark):
4438 * term.el (term-handle-scroll):
4439 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4440 * wid-edit.el (widget-editable-list-value-create):
4441 Prefer point-marker to copy-marker of point.
4442
4443 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4444
4445 Fix completion retrieval parsing (bug#17209).
4446 * progmodes/python.el (python-mode):
4447 (python-util-strip-string): New function.
4448 (python-shell-completion-get-completions): Use it.
4449
4450 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4451
4452 * skeleton.el (skeleton-insert): Fix last change.
4453
4454 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4455
4456 Enhancements for outline integration (bug#17796).
4457 * progmodes/python.el (python-mode): Properly set
4458 outline-heading-end-regexp so that comments after colons for
4459 defuns are supported.
4460
4461 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4462
4463 * skeleton.el (skeleton-insert): Doc fix.
4464
4465 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4466
4467 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4468 (smie-config-guess): Use smie-config-local so the rules are obeyed
4469 (bug#17818).
4470
4471 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4472 since it's already done inside the loop (bug#17819).
4473
4474 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4475
4476 * mouse.el (mouse-drag-line): Re-remove code initially removed
4477 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4478 (Bug#17819).
4479
4480 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4483 align with the surrounding parent (bug#17721).
4484
4485 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4486
4487 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4488 locally to nil.
4489 (texinfo-insert-block, texinfo-insert-@end)
4490 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4491 local setting of skeleton-end-newline by adding an explicit \n to
4492 the skeletons where appropriate. (Bug#17801)
4493
4494 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4495
4496 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4497 (smie-indent--hanging-p): Use it.
4498 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4499
4500 2014-06-21 Leo Liu <sdl.web@gmail.com>
4501
4502 * simple.el (read-quoted-char): Don't let help chars pop up help
4503 buffer. (Bug#16617)
4504
4505 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4506
4507 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4508 for | (bug#17621).
4509
4510 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4511 Drop unknown events instead of burping.
4512
4513 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4514
4515 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4516 and later. (Bug#17790)
4517
4518 2014-06-21 Juri Linkov <juri@jurta.org>
4519
4520 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4521 to `soft'. (Bug#17554)
4522
4523 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4524
4525 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4526 (bug#17737).
4527
4528 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4529
4530 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4531 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4532
4533 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4534
4535 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4536 `unread-command-events'.
4537
4538 2014-06-19 William Xu <william.xwl@gmail.com>
4539
4540 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4541 hex integer constants (bug#17807).
4542
4543 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * international/mule-util.el (truncate-string-ellipsis): New var.
4546 (truncate-string-to-width): Use it.
4547
4548 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4549
4550 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4551 (lisp-string-in-doc-position-p): New function, extracted from
4552 lisp-font-lock-syntactic-face-function.
4553 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4554
4555 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4556
4557 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4558
4559 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4560
4561 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4562 (bubbles--game-over): Don't add `intangible' properties since they
4563 didn't work anyway.
4564
4565 2014-06-18 Juri Linkov <juri@jurta.org>
4566
4567 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4568 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4569 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4570 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4571 Add `min-colors 88' version with removed black/white foregrounds.
4572 (Bug#10181)
4573
4574 2014-06-18 Juri Linkov <juri@jurta.org>
4575
4576 * vc/diff-mode.el (diff-changed): Empty face definition to use
4577 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4578 (diff-context): Use darker color on light background and
4579 lighter color on dark background.
4580
4581 2014-06-18 Juri Linkov <juri@jurta.org>
4582
4583 * vc/diff-mode.el (diff-refine-changed): Rename from
4584 `diff-refine-change' for consistency with `diff-changed'.
4585 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4586
4587 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4588 `smerge-refined-change'.
4589 (smerge-refined-change): Add obsolete face alias.
4590
4591 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4592
4593 * rect.el (rectangle-preview): New custom.
4594 (rectangle): New group.
4595 (rectangle--pos-cols): Add `window' argument.
4596 (rectangle--string-preview-state, rectangle--string-preview-window):
4597 New vars.
4598 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4599 (rectangle--space-to, rectangle--string-preview): New functions.
4600 (string-rectangle): Use them.
4601 (rectangle--inhibit-region-highlight): New var.
4602 (rectangle--highlight-for-redisplay): Obey it. Make sure
4603 `apply-on-region' uses the point-crutches of the right window.
4604 Use :align-to rather than multiple spaces.
4605
4606 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4607
4608 * ruler-mode.el (ruler-mode-window-col)
4609 (ruler-mode-mouse-set-left-margin)
4610 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4611 from mouse position (Bug#17768).
4612
4613 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4614
4615 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4616 without varname or rhs causes crash.
4617 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4618 impossible to win endgame.
4619 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4620 rlogin is anymore.
4621 (dun-help): Bump version number; update contact info.
4622
4623 2014-06-15 Eli Barzilay <eli@barzilay.org>
4624
4625 * calculator.el (calculator-prompt, calculator-remove-zeros)
4626 (calculator-mode-hook, calculator-operators, calculator-stack)
4627 (calculator-mode): Tweak docstring.
4628 (calculator-user-operators): Tweak docstring, fix a bug in the last
4629 example.
4630 (calculator-displayer): `std' case has an optional boolean.
4631 (calculator-displayers): Use the new boolean to group in decimal mode.
4632 (calculator-mode-map, calculator, calculator-message)
4633 (calculator-op-arity, calculator-add-operators)
4634 (calculator-string-to-number, calculator-displayer-prev)
4635 (calculator-displayer-next, calculator-remove-zeros)
4636 (calculator-eng-display, calculator-number-to-string)
4637 (calculator-update-display, calculator-last-input)
4638 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4639 (calculator-exp, calculator-saved-move, calculator-clear)
4640 (calculator-copy, calculator-put-value, calculator-help)
4641 (calculator-expt, calculator-truncate): Minor code improvements.
4642 (calculator-need-3-lines): New function pulling out code from
4643 `calculator'.
4644 (calculator-get-display): Rename from `calculator-get-prompt', and
4645 improved.
4646 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4647 extended for all uses of it. All callers changed.
4648 (calculator-groupize-number): New utility for splitting a number into
4649 groups.
4650 (calculator-standard-displayer): Improve code, new optional argument to
4651 use comma-split groups, make second argument optional too to use with
4652 'left/'right inputs. All callers changed.
4653 (calculator-reduce-stack-once): New utility, doing the meat of what
4654 `calculator-reduce-stack' used to do, much improved (mostly using
4655 `pcase' for conciseness and clarity).
4656 (calculator-reduce-stack): Now doing just the reduction loop using
4657 `calculator-reduce-stack-once'.
4658 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4659 (calculator-last-input): Improve code, remove some old cruft.
4660 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4661 (calculator-integer-p): Remove.
4662 (calculator-fact): Improve code, make it work on non-integer values
4663 too (using truncated numbers).
4664
4665 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4666
4667 Sync with Tramp 2.2.10.
4668
4669 * net/tramp.el (tramp-methods): Tweak docstring.
4670 (tramp-handle-file-accessible-directory-p): Check for
4671 `file-readable-p' instead of `file-executable-p'.
4672 (tramp-check-cached-permissions):
4673 Use `tramp-compat-file-attributes'.
4674 (tramp-call-process): Add new argument VEC. Adapt callees in all
4675 tramp*.el files.
4676
4677 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4678 (tramp-adb-maybe-open-connection): Don't set
4679 `tramp-current-*' variables.
4680
4681 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4682 file properties of temporary buffers.
4683
4684 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4685
4686 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4687 (tramp-gvfs-handle-delete-file): Flush file
4688 properties, not directory properties.
4689 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4690 reading "unix::mode".
4691 (tramp-gvfs-handle-file-name-all-completions):
4692 Use "-h" option for "gvfs-ls".
4693 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4694 (tramp-gvfs-send-command): Simplify traces.
4695
4696 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4697 (vc-git-program, vc-hg-program): Declare.
4698 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4699 (tramp-methods) <nc>: Add new method.
4700 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4701 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4702 `tramp-login-args'.
4703 (tramp-default-user-alist): Add "nc".
4704 (top): Remove completion function for "sftp". Add completion
4705 functions for "nc" and "psftp".
4706 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4707 Implement support for "nc" method.
4708 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4709 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4710 Tweak docstring.
4711 (tramp-sh-handle-write-region): Tweak error message.
4712 (tramp-sh-handle-vc-registered): Remove backends when the remote
4713 binary does not exist.
4714 (tramp-find-inline-encoding): Do not raise an error.
4715 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4716 the "nc" case. Quote result also locally.
4717
4718 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4719 (tramp-smb-handle-set-file-acl): Use `start-process'.
4720 (tramp-smb-handle-insert-directory): Use progress reporter.
4721 (tramp-smb-handle-rename-file): Flush also file properties of
4722 FILENAME.
4723
4724 * net/trampver.el: Update release number.
4725
4726 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4727
4728 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4729 add-to-list.
4730 (ses-localvars): Remove ses--local-printer-list, unused.
4731 (ses--metaprogramming): New macro. Use it to defvar variables.
4732 (ses-set-localvars): Simplify.
4733 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4734 property-list into an alist.
4735 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4736 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4737 Remove; use defstruct accessors/setters instead.
4738 (ses-cell-formula-aset, ses-cell-printer-aset)
4739 (ses-cell-references-aset): Remove, use setf instead.
4740 (ses--alist-get): New function.
4741 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4742 Use an alist instead of a plist and don't do move-to-front since the
4743 list is always short.
4744 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4745 (ses-cell-property-set-fun, ses-cell-property-set)
4746 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4747 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4748 (ses--letref): New macro.
4749 (ses-cell-property-pop): Rewrite.
4750 (ses--cell): Rename from ses-cell and make it into a function.
4751 Make `formula' fallback on `value' if nil.
4752 (ses--local-printer): Rename from ses-local-printer and make it into
4753 a function.
4754 (ses-set-cell): Turn it into a macro so finding the accessor from the
4755 field name is done at compile time.
4756 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4757 `ref' before adding `sym' to :ses-repair-reference.
4758 (ses-calculate-cell): Use ses--letref rather than
4759 ses-cell-property-get-handle.
4760 (ses-write-cells): Use a single prin1-to-string.
4761 (ses-setter-with-undo): New function.
4762 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4763 (ses-unset-with-undo): Remove.
4764 (ses-load): Prefer apply' over `eval'.
4765 (ses-read-printer, ses-set-column-width): Use standard "(default
4766 foo)" format.
4767
4768 2014-06-15 Glenn Morris <rgm@gnu.org>
4769
4770 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4771
4772 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4773 Replace delete-duplicates and mapcan by cl- versions throughout.
4774 And cl-macroexpand-all by macroexpand-all.
4775 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4776
4777 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4778
4779 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4780
4781 2014-06-15 Juri Linkov <juri@jurta.org>
4782
4783 * bindings.el: Put `ascii-character' property on keypad keys
4784 mapped to characters. (Bug#17759)
4785
4786 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4787
4788 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4789 bumping forward into a closing paren (bug#17761).
4790
4791 * term/xterm.el (xterm--version-handler): Work around for OSX
4792 Terminal.app (bug#17607).
4793
4794 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4795
4796 * play/dunnet.el (dun-describe-room, dun-mode):
4797 If a lamp is in the room, you won't be eaten by a grue.
4798
4799 2014-06-13 Glenn Morris <rgm@gnu.org>
4800
4801 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4802 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4803 (compile-always): GNU make automatically passes
4804 command-line arguments to sub-makes.
4805
4806 * calendar/calendar.el (calendar-generate-window):
4807 Remove pointless call to font-lock-fontify-buffer.
4808
4809 2014-06-13 Matthias Meulien <orontee@gmail.com>
4810
4811 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4812 (bug#17767).
4813
4814 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4815
4816 * simple.el (set-mark-command): Simplify a bit.
4817
4818 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4819
4820 * help.el (help--key-binding-keymap): New function.
4821 (help--binding-locus): New function.
4822 (describe-key): Mention the keymap in which the binding was
4823 found. (bug#13948)
4824
4825 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 * hippie-exp.el (he--all-buffers): New function.
4828 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4829 (try-expand-dabbrev-all-buffers): Use it.
4830
4831 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4832
4833 * hippie-exp.el (try-expand-line-all-buffers)
4834 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4835 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4836 original buffer, in case they're buffer-local.
4837
4838 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4839
4840 * ses.el (ses-initial-global-parameters-re): New defconst, a
4841 specific regexp is needed now that ses.el can handle both
4842 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4843 local printers.
4844 (ses-localvars): Add local variables needed for local printer handling.
4845 (ses-set-localvars): Handle hashmap initialisation.
4846 (ses-paramlines-plist): Add param-line for number of local printers.
4847 (ses-paramfmt-plist): New defconst, needed for code factorization
4848 between functions `ses-set-parameter' and
4849 `ses-file-format-extend-paramter-list'
4850 (ses-make-local-printer-info): New defsubst.
4851 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4852 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4853 (ses-cell-printer-aset): New defmacro.
4854 (ses-local-printer-compile): New defun.
4855 (ses-local-printer): New defmacro.
4856 (ses-printer-validate, ses-call-printer): Add support for local
4857 printer functions.
4858 (ses-file-format-extend-paramter-list): New defun.
4859 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4860 factorization.
4861 (ses-load): Add support for local printer functions.
4862 (ses-read-printer): Update docstring and add support for local printer
4863 functions.
4864 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4865 (ses-safe-printer): Add support for local printer functions.
4866
4867 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4868
4869 * ffap.el (ffap-lax-url): New var (bug#17723).
4870 (ffap-url-at-point): Use it.
4871 (ffap-file-at-point): Avoid returning just "/".
4872
4873 2014-06-12 Matthias Meulien <orontee@gmail.com>
4874
4875 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4876 (python-mode-map): Bind it.
4877
4878 * progmodes/python.el (class skeleton): Don't erase last char of class
4879 name (bug#17683).
4880
4881 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4882
4883 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4884
4885 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4886
4887 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4888 (bug#17745).
4889
4890 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4891
4892 * international/mule-cmds.el: Use lexical-binding.
4893 (ucs-names): Simplify.
4894
4895 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4896
4897 * progmodes/python.el (run-python): Use read-shell-command.
4898
4899 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4900
4901 * rect.el: Make it possible to move bounds past EOL or into TABs.
4902 (operate-on-rectangle): Use apply-on-rectangle.
4903 (rectangle--mark-crutches): New var.
4904 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4905 (rectangle--crutches, rectangle--reset-crutches): New functions.
4906 (apply-on-rectangle): Obey crutches. Avoid setq.
4907 Fix missing final iteration if end is at EOB&BOL.
4908 (rectangle-mark-mode-map): Add remap bindings for
4909 exchange-point-and-mark and char/line movements.
4910 (rectangle--*-char): New function.
4911 (rectangle-exchange-point-and-mark, rectangle-right-char)
4912 (rectangle-left-char, rectangle-forward-char)
4913 (rectangle-backward-char, rectangle-next-line)
4914 (rectangle-previous-line): New commands.
4915 (rectangle--place-cursor): New function.
4916 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4917
4918 2014-06-08 Glenn Morris <rgm@gnu.org>
4919
4920 * startup.el (initial-buffer-choice): Doc fix.
4921 Reset :version (adding an option does not merit a :version bump).
4922
4923 * bookmark.el (bookmark-load):
4924 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4925
4926 2014-06-08 Juri Linkov <juri@jurta.org>
4927
4928 * desktop.el: Activate auto-saving on window configuration changes.
4929 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4930 `desktop-auto-save-set-timer' to/from
4931 `window-configuration-change-hook'.
4932 (desktop-auto-save-set-timer): Change REPEAT arg of
4933 `run-with-idle-timer' from t to nil.
4934 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4935
4936 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4937
4938 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4939 vc-hg-command (bug#17570).
4940
4941 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4942
4943 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4944 (bug#17702).
4945
4946 2014-06-08 Glenn Morris <rgm@gnu.org>
4947
4948 * startup.el (window-setup-hook): Doc fix.
4949
4950 * emacs-lisp/package.el (package-check-signature)
4951 (package-unsigned-archives): Doc fixes.
4952
4953 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4954
4955 * window.el (display-buffer-use-some-window): Don't make window
4956 used smaller than it was before (Bug#17671).
4957
4958 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4959
4960 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4961 'redisplay' instead of '(sit-for 0)'.
4962
4963 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4964
4965 * net/tramp.el (tramp-ssh-controlmaster-options):
4966 Improve search regexp. (Bug#17653)
4967
4968 2014-06-08 Glenn Morris <rgm@gnu.org>
4969
4970 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4971
4972 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4973
4974 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4975
4976 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4977
4978 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4979 (bug#17586).
4980
4981 * vc/vc-hg.el (vc-hg-log-graph): New var.
4982 (vc-hg-print-log): Use it.
4983 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4984 graph output (bug#17515).
4985
4986 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4987
4988 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4989 even happened elsewhere.
4990
4991 2014-06-06 Mario Lang <mlang@delysid.org>
4992
4993 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4994 `recenter' if `current-buffer' is equal to `window-buffer'.
4995
4996 2014-06-05 Leo Liu <sdl.web@gmail.com>
4997
4998 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4999
5000 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
5001
5002 * textmodes/tildify.el (tildify-foreach-region-outside-env):
5003 New function which calls a callback on portions of the buffer that are
5004 outside of ignored environments.
5005 (tildify-build-regexp): Remove function since it is now
5006 incorporated in `tildify-foreach-region-outside-env' where it is
5007 optimized and simplified by the use of `mapconcat'.
5008 (tildify-tildify): Return number of substitutions made so that…
5009 (tildify-count): …can be removed.
5010 (tildify-find-env): Accept a new PAIRS argument which was
5011 previously looked up in `tildify-ignored-environments-alist' each
5012 time the function was called. With this change, the lookup is
5013 performed only once in `tildify-foreach-region-outside-env'.
5014 (tildify-region): Greatly simplify the function since now most of
5015 the work is done by `tildify-foreach-region-outside-env'.
5016 (tildify-mode-alist): Simplify slightly by avoiding if and setq
5017 and instead using or.
5018
5019 * textmodes/tildify.el (tildify-ignored-environments-alist):
5020 Optimize environments regexes
5021
5022 Each time beginning of an environment to ignore is found,
5023 `tildify-find-env' needs to identify regexp for the ending
5024 of the environment. This is done by trying all the opening
5025 regexes on matched text in a loop, so to speed that up, this
5026 loop should have fewer things to match, which can be done by
5027 using alternatives in the opening regexes.
5028
5029 Coincidentally, this should make matching of the opening
5030 regexp faster as well thanks to the use of `regexp-opt' and
5031 having common prefix pulled from many regexes.
5032
5033 * textmodes/tildify.el (tildify-string-alist)
5034 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
5035 of supported modes since `xml-mode' is no longer a thing but just
5036 an alias to the former. Also include comments and insides of tags
5037 in `tildify-ignored-environments-alist' for XML modes. Finally,
5038 since XML does not define “&nbsp;”[1], use a numeric reference for
5039 a no-break space (namely “&#160;”)
5040
5041 [1] XML specification defines only a handful of predefined entities.
5042 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
5043 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
5044 >, &, ' and " respectively). This is in contrast to HTML and even
5045 XHTML which defined a whole bunch of entities including “&nbsp;”.
5046
5047 * textmodes/tildify.el (tildify-pattern-alist)
5048 (tildify-string-alist, tildify-ignored-environments-alist):
5049 Improve defcustom's types by adding more tags explaining what each
5050 value means and replace “sexp” used in
5051 `tildify-ignored-environments-alist' with a full type declaration.
5052
5053 * textmodes/tildify.el (tildify-find-env): Fix matched group
5054 indexes in end-regex building
5055
5056 When looking for a start of an ignore-environment, the regex is built
5057 by concatenating regexes of all the environments configured in
5058 `tildify-ignored-environments-alist'. So for example, the following
5059 list could be used to match TeX's \verb and \verb* commands:
5060
5061 (("\\\\verb\\(.\\)" . (1))
5062 ("\\\\verb\\*\\(.\\)" . (1)))
5063
5064 This would result in the following regex being used to find the start
5065 of any of the variants of the \verb command:
5066
5067 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
5068
5069 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
5070 won't match anything, and thus (match-string 1) will be nil, which
5071 will cause building of the end-matching regex to fail.
5072
5073 Fix this by using capture groups from the time when the opening
5074 regexes are matched individually.
5075
5076 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
5077 in `tildify-find-env'
5078
5079 The `tildify-ignored-environments-alist' allows the end-regex to
5080 be provided not as a static string but mix of strings and indexes
5081 of groups matched the begin-regex. For example, the “\verb!…!”
5082 TeX-command (where “!” is an arbitrary character) is handled
5083 using:
5084
5085 ("\\\\verb\\*?\\(.\\)" . (1))
5086
5087 In the same way, the following should be supported as well:
5088
5089 ("open-\\(.\\)" . ("end-" 1))
5090
5091 However the tildify-find-env function fails at
5092
5093 (concat result
5094 (if (stringp (setq aux (car expression)))
5095 expression ; BUG: expression is a list
5096 (regexp-quote (match-string aux))))
5097
5098 where the string part is handled incorrectly.
5099
5100 The most trivial fix would be to replace `expression' in the
5101 true-part of the if-statement with `aux', but instead, this commit
5102 optimizes `tildify-find-env' by changing it to use `mapconcat'
5103 rather than open-coded while-loop.
5104
5105 2014-06-05 Mario Lang <mlang@delysid.org>
5106
5107 * woman.el (woman-mapcan): Remove.
5108 (woman-parse-colon-path): Use cl-mapcan instead.
5109
5110 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5111
5112 * register.el: Add link to Emacs manual in Commentary.
5113
5114 2014-06-02 Sam Steingold <sds@gnu.org>
5115
5116 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
5117 (popup-menu): ...here.
5118 (menu-bar-open): Use it to avoid an error when `lookup-key'
5119 returns a number.
5120
5121 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
5122
5123 * net/tramp.el (tramp-call-process): Add traces.
5124 (tramp-handle-unhandled-file-name-directory): Return "/".
5125
5126 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
5127
5128 Sync with upstream verilog-mode revision 3cd8144.
5129 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5130 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
5131 (verilog-type-font-keywords): Add nor.
5132 (verilog-batch-execute-func): Force reading of Local Variables.
5133 Fix printing "no changes to be saved" with verilog-batch.
5134 (verilog-auto-arg-ports): Doc fix.
5135 Add verilog-auto-arg-format to support newlines in AUTOARG.
5136 (verilog-auto-arg): Doc fix.
5137
5138 2014-06-02 Glenn Morris <rgm@gnu.org>
5139
5140 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
5141 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
5142 * emulation/ws-mode.el: Move to obsolete/.
5143 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
5144
5145 2014-06-02 Eli Zaretskii <eliz@gnu.org>
5146
5147 * simple.el (keyboard-quit): Force update of mode lines, to remove
5148 the "Def" indicator, if we were defining a macro. (Bug#17615)
5149
5150 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5151
5152 * minibuffer.el (minibuffer-force-complete-and-exit):
5153 Obey minibuffer-default (bug#17545).
5154
5155 * progmodes/js.el (js-indent-line): Don't mix columns and chars
5156 (bug#17619).
5157
5158 * subr.el (set-transient-map): Don't wait for some "nested"
5159 transient-map to finish if we're only supposed to be active for
5160 the next command (bug#17642).
5161
5162 2014-06-02 Leo Liu <sdl.web@gmail.com>
5163
5164 * emacs-lisp/gv.el (window-buffer, window-display-table)
5165 (window-dedicated-p, window-hscroll, window-point, window-start):
5166 Fix gv-expander. (Bug#17630)
5167
5168 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5169
5170 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5171 clicks (bug#17633).
5172
5173 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5174 for the single comma, since ", " is *very* common in normal French text
5175 (bug#17643).
5176
5177 2014-06-02 Glenn Morris <rgm@gnu.org>
5178
5179 * emacs-lisp/package.el (package-check-signature)
5180 (package-unsigned-archives): Fix :version.
5181
5182 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5183
5184 * subr.el (sit-for): Don't run input-methods (bug#15614).
5185
5186 2014-06-02 Glenn Morris <rgm@gnu.org>
5187
5188 * cus-start.el: Fix some :version numbers.
5189
5190 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5191
5192 * simple.el (deactivate-mark): Set mark-active to nil even if
5193 deactivation is done via setting transient-mark-mode to nil,
5194 since one is buffer-local and the other is global.
5195
5196 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5197 there can't be more than 2 arguments (bug#17584).
5198
5199 2014-06-02 Glenn Morris <rgm@gnu.org>
5200
5201 * simple.el (filter-buffer-substring-functions)
5202 (filter-buffer-substring-function, buffer-substring-filters)
5203 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5204
5205 * minibuffer.el (completion-in-region-functions, completion-in-region)
5206 (completion--in-region): Doc fixes.
5207
5208 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5209 (expand-abbrev, abbrev--default-expand): Doc fixes.
5210
5211 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5212
5213 Include sources used to create macuvs.h.
5214 * international/README: Refer to the Unicode Terms of Use rather
5215 than copying it bodily here, as that simplifies maintenance.
5216
5217 2014-06-01 Glenn Morris <rgm@gnu.org>
5218
5219 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5220
5221 2014-05-31 Glenn Morris <rgm@gnu.org>
5222
5223 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5224
5225 2014-05-30 Glenn Morris <rgm@gnu.org>
5226
5227 * loadup.el: Treat `command-line-args' more flexibly.
5228
5229 2014-05-30 Alan Mackenzie <acm@muc.de>
5230
5231 Guard (looking-at "\\s!") from XEmacs.
5232 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5233
5234 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5235
5236 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5237 The argument COUNT is now optional, to be more backward-compatible.
5238 Doc fix. (Bug#17560)
5239
5240 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5241
5242 * whitespace.el (whitespace-report-region):
5243 Simplify documentation.
5244 (whitespace-report-region): Allow report-if-bogus to take the
5245 value `never', for non-interactive use.
5246 (whitespace-report): Refer to whitespace-report-region's
5247 documentation.
5248
5249 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5250
5251 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5252 Side benefit: it works without jit-lock.
5253 (whitespace-point--used): New buffer-local var.
5254 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5255 (whitespace-color-off): Use font-lock-flush.
5256 (whitespace-point--used, whitespace-point--flush-used): New functions.
5257 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5258 (whitespace-empty-at-eob-regexp): Use them.
5259 (whitespace-post-command-hook): Rewrite.
5260
5261 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5262 (font-lock-fontify-buffer): Mark interactive-only.
5263 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5264 Make buffer-local.
5265 (font-lock-specified-p): Remove redundant boundp check.
5266 (font-lock-flush-function, font-lock-ensure-function): New vars.
5267 (font-lock-turn-on-thing-lock): Set them.
5268 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5269 (font-lock-after-change-function): Make `old-len' optional.
5270 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5271 Call font-lock-flush, just in case.
5272 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5273 recent Emacsen.
5274 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5275 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5276 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5277 and with-syntax-table.
5278 * textmodes/conf-mode.el (conf-quote-normal):
5279 * progmodes/sh-script.el (sh-set-shell):
5280 * progmodes/prog-mode.el (prettify-symbols-mode):
5281 * progmodes/f90.el (f90-font-lock-n):
5282 * progmodes/cwarn.el (cwarn-mode):
5283 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5284 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5285 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5286 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5287 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5288 font-lock-fontify-buffer-function and
5289 font-lock-unfontify-buffer-function.
5290 (rmail-unfontify-buffer-function, rmail-fontify-message):
5291 Use with-silent-modifications.
5292 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5293 and font-lock-ensure.
5294 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5295
5296 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5297
5298 * emacs-lisp/package.el (package-generate-autoloads):
5299 Inhibit backup files.
5300
5301 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5302
5303 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5304 (bug#17608).
5305
5306 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5307
5308 * textmodes/tildify.el (tildify-buffer, tildify-region):
5309 Add dont-ask option.
5310
5311 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5312
5313 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5314 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5315
5316 * subr.el (internal--funcall-interactively): New.
5317 (internal--call-interactively): Remove.
5318 (called-interactively-p): Detect funcall-interactively instead of
5319 call-interactively.
5320 * simple.el (repeat-complex-command): Use funcall-interactively.
5321 (repeat-complex-command--called-interactively-skip): Remove.
5322
5323 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * register.el (register-read-with-preview): Don't burp on
5326 frame switches (e.g. due to the frame we just popped).
5327
5328 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5329 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5330
5331 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5332
5333 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5334
5335 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5336
5337 * window.el (window--dump-frame): Remove interactive specification.
5338
5339 2014-05-26 Glenn Morris <rgm@gnu.org>
5340
5341 * hippie-exp.el (he-line-search-regexp):
5342 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5343
5344 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5345
5346 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5347 to avoid errors when trying to create or visit a file foo.todo
5348 located outside to todo-directory, and to allow having such files
5349 without them being tied to Todo mode (bug#17482).
5350 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5351 (todo-archive-done-item, todo-find-filtered-items-file)
5352 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5353 (todo-category-completions, todo-read-category): When visiting a
5354 Todo file, make sure we're in the right mode and the buffer local
5355 variables are set.
5356 (todo-make-categories-list, todo-reset-nondiary-marker)
5357 (todo-reset-done-string, todo-reset-comment-string):
5358 After processing all Todo files, kill the buffers of those files that
5359 weren't being visited before the processing.
5360 (todo-display-as-todo-file, todo-add-to-buffer-list)
5361 (todo-visit-files-commands): Comment out.
5362 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5363 (auto-mode-alist): Remove add-to-list calls making Todo file
5364 extensions unrestrictedly tied to Todo modes.
5365
5366 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5367
5368 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5369 (advice-function-member-p): Tell it to check both names and functions
5370 (bug#17531).
5371 (advice--add-function): Adjust call accordingly.
5372
5373 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5374
5375 * calendar/todo-mode.el: Miscellaneous bug fixes.
5376 (todo-delete-file): When deleting an archive but not its todo
5377 file, make sure to update the todo file's category sexp.
5378 (todo-move-category): Keep the moved category's name unless the
5379 file moved to already has a category with that name. If the
5380 numerically last category of the source file was moved, make the
5381 first category current to avoid selecting a nonexisting category.
5382 (todo-merge-category): Fix implementation to make merging to a
5383 category in another file work as documented. Eliminate now
5384 insufficient and unnecessary renaming of archive category, correct
5385 document string accordingly, and clarify it. If the numerically
5386 last category of the source file was merged, make the first
5387 category current to avoid selecting a nonexisting category.
5388 (todo-archive-done-item): When there are marked items and point
5389 happens to be on an unmarked item, ignore the latter. Don't leave
5390 point below last item after archiving marked items.
5391 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5392 from an archive with only one category deletes the archive only
5393 when the category is empty after unarchiving. Make sure the todo
5394 file's category sexp is updated.
5395 (todo-read-file-name): Allow an existing file name even when it is
5396 not required (todo-move-category needs this to work as documented).
5397 (todo-add-file): Call todo-validate-name to reject the name of an
5398 existing todo file (needed due to fix in todo-read-file-name).
5399 (todo-reset-nondiary-marker): Also reset in filtered items files.
5400 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5401 regexp filtered items files.
5402 (todo-reset-highlight-item): Also reset in filtered items files.
5403 Fix incorrect variable reference in document string.
5404
5405 2014-05-26 Glenn Morris <rgm@gnu.org>
5406
5407 * window.el (window--dump-frame): Avoid error in --without-x builds.
5408
5409 2014-05-26 Glenn Morris <rgm@gnu.org>
5410
5411 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5412
5413 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5414
5415 * frame.el (set-frame-font): Doc fix.
5416
5417 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5418
5419 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5420
5421 * emacs-lisp/package.el (package--download-one-archive):
5422 Use `write-region' instead of `save-buffer' to avoid running various
5423 hooks. (Bug#17155)
5424 (describe-package-1): Same. Insert newline at the end of the
5425 buffer if appropriate.
5426
5427 2014-05-26 Juri Linkov <juri@jurta.org>
5428
5429 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5430 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5431 Add more modifiers: meta, control, shift, hyper, super, alt.
5432 (Bug#17439)
5433
5434 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5435 to allow changing its value with `set-variable'.
5436
5437 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5438
5439 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5440 #; comments.
5441 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5442 New functions.
5443 (scheme-mode-variables): Set syntax-propertize-function instead of
5444 font-lock-syntactic-face-function.
5445 (scheme-font-lock-syntactic-face-function): Delete.
5446
5447 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5448
5449 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5450 (bug#17392).
5451
5452 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5453
5454 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5455 for a temporary file name.
5456
5457 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5458
5459 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5460
5461 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5462
5463 * net/dbus.el (dbus-init-bus, dbus-call-method)
5464 (dbus-call-method-asynchronously, dbus-send-signal)
5465 (dbus-method-return-internal, dbus-method-error-internal):
5466 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5467
5468 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5469
5470 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5471 methods which do not have a doc string. (Bug#17490)
5472
5473 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5474
5475 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5476 also for AMS Math's \eqref macro.
5477
5478 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5479
5480 Arrange to never byte-compile the generated -pkg.el file.
5481
5482 * emacs-lisp/package.el (package-generate-description-file):
5483 Output first-line comment to set buffer-local var `no-byte-compile'.
5484 Suggested by Dmitry Gutov:
5485 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5486
5487 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5488
5489 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5490
5491 * emacs-lisp/package.el (package-generate-description-file):
5492 Inline `package--alist-to-plist'; rewrite to selectively
5493 quote alist values that are not self-quoting.
5494 (package--alist-to-plist): Delete func.
5495
5496 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5497
5498 * term/xterm.el (xterm-function-map): Add mapping for shifted
5499 keypad keys.
5500
5501 2014-05-24 Daniel Colascione <dancol@dancol.org>
5502
5503 * progmodes/subword.el (subword-find-word-boundary): Move point to
5504 correct spot before search. (Bug#17580)
5505
5506 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5507 breaking the build.
5508
5509 2014-05-24 Leo Liu <sdl.web@gmail.com>
5510
5511 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5512
5513 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5514
5515 * minibuffer.el (completion--sreverse): Remove.
5516 (completion--common-suffix): Use `reverse' instead.
5517 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5518
5519 2014-05-22 Glenn Morris <rgm@gnu.org>
5520
5521 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5522
5523 2014-05-21 Daniel Colascione <dancol@dancol.org>
5524
5525 * files.el (interpreter-mode-alist): Add mksh.
5526
5527 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5528 derivative.
5529 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5530 mksh. Improve custom spec; allow regular expressions.
5531 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5532 (sh-after-hack-local-variables): New function.
5533 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5534 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5535 the normalization.
5536 (sh-canonicalize-shell): Rewrite to support regexes.
5537
5538 2014-05-21 Leo Liu <sdl.web@gmail.com>
5539
5540 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5541
5542 2014-05-19 Leo Liu <sdl.web@gmail.com>
5543
5544 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5545
5546 2014-05-18 Glenn Morris <rgm@gnu.org>
5547
5548 * loadup.el:
5549 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5550
5551 2014-05-14 Sam Steingold <sds@gnu.org>
5552
5553 * progmodes/python.el (python-shell-get-or-create-process):
5554 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5555 back unless requested.
5556
5557 2014-05-14 Glenn Morris <rgm@gnu.org>
5558
5559 * subr.el (with-file-modes): New macro.
5560 * printing.el (pr-save-file-modes): Make obsolete.
5561 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5562 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5563 Add with-file-modes.
5564 * doc-view.el (doc-view-make-safe-dir):
5565 * epg.el (epg--start):
5566 * files.el (locate-user-emacs-file, make-temp-file)
5567 (backup-buffer-copy, move-file-to-trash):
5568 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5569 * eshell/esh-util.el (eshell-with-private-file-modes)
5570 (eshell-make-private-directory):
5571 * net/browse-url.el (browse-url-mosaic):
5572 * obsolete/mailpost.el (post-mail-send-it):
5573 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5574 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5575 Use with-file-modes.
5576
5577 * vc/emerge.el (emerge-make-temp-file): Simplify.
5578
5579 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5580 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5583 suffix (bug#15419).
5584
5585 2014-05-14 Glenn Morris <rgm@gnu.org>
5586
5587 * vc/emerge.el (emerge-temp-file-prefix):
5588 Make pointless option obsolete.
5589 (emerge-temp-file-mode): Make non-functional option obsolete.
5590
5591 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5592
5593 * net/browse-url.el (browse-url):
5594 Use `unhandled-file-name-directory' when setting `default-directory',
5595 in order to circumvent stalled remote connections. (Bug#17425)
5596
5597 2014-05-14 Glenn Morris <rgm@gnu.org>
5598
5599 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5600 Optimize on Emacs, which has the relevant functions for ages.
5601
5602 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5603
5604 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5605
5606 2014-05-12 Sam Steingold <sds@gnu.org>
5607
5608 * calendar/time-date.el (seconds-to-string): New function to
5609 pretty print time delay in seconds.
5610
5611 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5612
5613 * mpc.el (mpc-format): Trim Date to the year.
5614 (mpc-songs-hashcons): Shorten the Date field.
5615
5616 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5617 into autoloading just because of a silly indirection.
5618
5619 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5620
5621 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5622
5623 2014-05-12 Glenn Morris <rgm@gnu.org>
5624
5625 * emacs-lisp/find-gc.el: Move to ../admin.
5626
5627 * printing.el (pr-version):
5628 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5629
5630 * net/browse-url.el (browse-url-mosaic):
5631 Create /tmp/Mosaic.PID as a private file.
5632
5633 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5634
5635 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5636 (advice--member-p): If name is given, only compare the name.
5637 (advice--remove-function): Don't stop at the first match.
5638 (advice--normalize-place): New function.
5639 (add-function, remove-function): Use it.
5640 (advice--add-function): Pass the name, if any, to
5641 advice--remove-function.
5642
5643 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5644
5645 * electric.el (electric-indent-post-self-insert-function): Don't use
5646 `pos' after modifying the buffer (bug#17449).
5647
5648 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5649
5650 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5651 Correct argument list to conform to todo-insert-item--basic.
5652
5653 2014-05-12 Glenn Morris <rgm@gnu.org>
5654
5655 * files.el (cd-absolute): Test if directory is accessible
5656 rather than executable. (Bug#17330)
5657
5658 * progmodes/compile.el (recompile):
5659 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5660
5661 * net/browse-url.el (browse-url-mosaic):
5662 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5663 This is CVE-2014-3423.
5664
5665 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5666
5667 * mouse.el: Use the normal toplevel loop while dragging.
5668 (mouse-set-point): Handle multi-clicks.
5669 (mouse-set-region): Handle multi-clicks for drags.
5670 (mouse-drag-region): Update call accordingly.
5671 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5672 Use the normal event loop instead of a local while/read-event loop.
5673 (global-map): Remove redundant bindings for double/triple-mouse-1.
5674 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5675 Generate synthetic down events when the protocol only sends up events.
5676 (xterm-mouse-last): Remove.
5677 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5678 terminal parameter instead.
5679 (xterm-mouse--set-click-count): New function.
5680 (xterm-mouse-event): Detect/generate double/triple clicks.
5681 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5682
5683 * info.el (Info-quoted): New face.
5684 (Info-mode-font-lock-keywords): New var.
5685 (Info-mode): Use it.
5686
5687 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5688 are a hindrance for C-x C-e.
5689
5690 2014-05-11 Leo Liu <sdl.web@gmail.com>
5691
5692 * net/rcirc.el (rcirc-sentinel): Fix last change.
5693
5694 2014-05-08 Sam Steingold <sds@gnu.org>
5695
5696 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5697 (rcirc-sentinel): Auto-reconnect to the server if
5698 `rcirc-reconnect-delay' is non-0 (but not more often than its
5699 value in case the host is off-line).
5700
5701 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5702
5703 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5704
5705 2014-05-09 Glenn Morris <rgm@gnu.org>
5706
5707 * files.el (file-expand-wildcards):
5708 * man.el (Man-support-local-filenames):
5709 * printing.el (pr-i-directory, pr-interface-directory):
5710 * progmodes/grep.el (lgrep, rgrep):
5711 * textmodes/ispell.el (ispell-call-process)
5712 (ispell-call-process-region, ispell-start-process)
5713 (ispell-init-process): Use file-accessible-directory-p.
5714
5715 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5716
5717 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5718 (xterm-mouse--read-event-sequence-1000): Return nil if something
5719 looks fishy.
5720 (xterm-mouse-event): Propagate it.
5721 (xterm-mouse-translate-1): Handle it.
5722
5723 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5724
5725 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5726 four slots of the parameter list are filled, make sure to pass it
5727 to the argument list of todo-insert-item--basic.
5728
5729 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5730
5731 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5732 Add optional `seen' argument to detect and break infinite loops.
5733
5734 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5735
5736 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5737 (trace-unsafe, trace-use-tree): Make parentheses style be
5738 according to Emacs style.
5739
5740 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5741
5742 * net/tramp-sh.el (tramp-remote-process-environment):
5743 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5744 Add :version entry.
5745 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5746 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5747 extra "PSx=..." commands.
5748 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5749 (Bug#17295)
5750
5751 (tramp-uudecode): Replace the hard-coded temporary file name by a
5752 format specifier.
5753 (tramp-remote-coding-commands): Enhance docstring.
5754 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5755 name. (Bug#17415)
5756 This is CVE-2014-3424.
5757
5758 2014-05-08 Glenn Morris <rgm@gnu.org>
5759
5760 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5761 (find-gc-source-files): Update some names.
5762 (trace-call-tree): Simplify and update.
5763 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5764 This is CVE-2014-3422.
5765
5766 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5767
5768 * minibuffer.el (completion--try-word-completion): Revert fix for
5769 Bug#15980 (bug#17375).
5770
5771 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5772 Always store button numbers in the same way in xterm-mouse-last;
5773 Don't burp is xterm-mouse-last is not set as expected.
5774 Never return negative indices.
5775
5776 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5777
5778 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5779 Backtrack one char if the global/char-literal var matcher hits
5780 inside a string. The next char could be the beginning of an
5781 expression expansion.
5782
5783 2014-05-08 Glenn Morris <rgm@gnu.org>
5784
5785 * help-fns.el (describe-function-1): Test for an autoload before a
5786 macro, since `macrop' works on autoloads. (Bug#17410)
5787
5788 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5789
5790 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5791
5792 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5793 Make sure the new point we return is within the new string (bug#17239).
5794
5795 2014-05-05 Daniel Colascione <dancol@dancol.org>
5796
5797 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5798 Port `gnu' pattern to rx.
5799
5800 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5801
5802 Remove unneeded prompt when closing a buffer with active
5803 emacsclient ("Buffer ... still has clients"), #16548.
5804 * server.el (server-start): Remove the only call to:
5805 (server-kill-buffer-query-function): Remove.
5806
5807 2014-05-04 Leo Liu <sdl.web@gmail.com>
5808
5809 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5810 Defvar to pacify compiler.
5811
5812 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5813
5814 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5815
5816 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5817
5818 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5819 Use nil rather than `default' for the "default" appearance (bug#17388).
5820 * vc/ediff-util.el (ediff-inferior-compare-regions)
5821 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5822 a misleading `default' value when it's really a boolean.
5823 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5824 overlay is not visible.
5825
5826 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5827
5828 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5829 (todo-menu): Uncomment and update.
5830
5831 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5832
5833 * calendar/todo-mode.el: Reimplement item editing to have the same
5834 basic user interface as item insertion, and make small UI and
5835 larger internal improvements to the latter.
5836 (todo-insert-item): Add reference to the Todo mode user manual to
5837 the documentation string.
5838 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5839 adjust all callers. Change signature to combine diary and
5840 nonmarking arguments. Incorporate functionality of deleted item
5841 copying command and add error checking. Remove detailed
5842 descriptions of the arguments from the documentation string, since
5843 this is treated in the Todo mode user manual.
5844 (todo-copy-item, todo-edit-multiline-item)
5845 (todo-edit-done-item-comment, todo-edit-item-header)
5846 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5847 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5848 (todo-edit-item-date-year, todo-edit-item-date-month)
5849 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5850 Remove.
5851 (todo-edit-item): Reimplement as wrapper command for
5852 todo-edit-item--next-key and make it distinguish done and not done
5853 todo items.
5854 (todo-edit-item--text): New function, replacing old command
5855 todo-edit-item and incorporating deleted commands
5856 todo-edit-multiline-item and todo-edit-done-item-comment.
5857 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5858 Use only numeric value of prefix argument. Remove detailed
5859 descriptions of the arguments from the documentation string, since
5860 this is treated in the Todo mode user manual.
5861 (todo-edit-item--diary-inclusion): New function, replacing old
5862 command todo-edit-item-diary-inclusion and incorporating and fixing
5863 functionality of deleted command todo-edit-item-diary-nonmarking,
5864 making sure to remove todo-nondiary-marker when adding
5865 diary-nonmarking-symbol.
5866 (todo-edit-category-diary-inclusion): Make sure to delete
5867 diary-nonmarking-symbol when adding todo-nondiary-marker.
5868 (todo-edit-category-diary-nonmarking): Fix indentation.
5869 (todo-insert-item--parameters): Group diary and nonmarking
5870 parameters together.
5871 (todo-insert-item--apply-args): Adjust to signature of
5872 todo-insert-item--basic and incorporate copy parameter.
5873 Make small code improvements.
5874 (todo-insert-item--next-param): Improve prompt and adjust it to
5875 new parameter grouping. Remove obsolete code.
5876 (todo-edit-item--param-key-alist)
5877 (todo-edit-item--date-param-key-alist)
5878 (todo-edit-done-item--param-key-alist): New defconsts.
5879 (todo-edit-item--prompt): New variable.
5880 (todo-edit-item--next-key): New function.
5881 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5882 Remove bindings of deleted commands.
5883
5884 2014-05-04 Leo Liu <sdl.web@gmail.com>
5885
5886 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5887
5888 2014-05-04 Glenn Morris <rgm@gnu.org>
5889
5890 * allout-widgets.el (allout-widgets-tally)
5891 (allout-decorate-item-guides):
5892 * menu-bar.el (menu-bar-positive-p):
5893 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5894 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5895 * progmodes/js.el (js--inside-param-list-p)
5896 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5897 * progmodes/prolog.el (region-exists-p):
5898 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5899 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5900 Doc fixes (replace `iff').
5901
5902 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5903
5904 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5905
5906 2014-05-04 Leo Liu <sdl.web@gmail.com>
5907
5908 Support Chinese diary entries in calendar and diary. (Bug#17393)
5909 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5910 (calendar-chinese-from-absolute-for-diary)
5911 (calendar-chinese-to-absolute-for-diary)
5912 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5913 (diary-chinese-list-entries): New functions to list and mark
5914 Chinese diary entries in the calendar window.
5915 (diary-chinese-anniversary)
5916 (diary-chinese-insert-anniversary-entry)
5917 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5918 (diary-chinese-insert-yearly-entry): New commands to insert
5919 Chinese diary entries.
5920
5921 * calendar/diary-lib.el (diary-font-lock-keywords):
5922 Support font-locking Chinese dates.
5923
5924 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5925 inserting Chinese diary entries.
5926
5927 * calendar/calendar.el (diary-chinese-entry-symbol):
5928 New customizable variable.
5929 (calendar-mode-map): Add bindings for inserting Chinese diary
5930 entries.
5931
5932 2014-05-03 Juri Linkov <juri@jurta.org>
5933
5934 * dired.el (dired-check-switches, dired-switches-recursive-p):
5935 New functions. (Bug#17218)
5936 (dired-switches-escape-p, dired-move-to-end-of-filename):
5937 Use `dired-check-switches'.
5938 (dired-insert-old-subdirs, dired-build-subdir-alist)
5939 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5940
5941 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5942
5943 * simple.el (undo-make-selective-list): New algorithm fixes
5944 incorrectness of position adjustments when undoing in region.
5945 (Bug#17235)
5946 (undo-elt-crosses-region): Make obsolete.
5947 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5948 New functions to adjust positions using undo-deltas.
5949
5950 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5951
5952 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5953 the last consecutive closing paren (bug#17345).
5954
5955 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5956
5957 * dired.el (dired-mode): make terminology for eXpunge command
5958 consistent. (Bug#17276)
5959
5960 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5961
5962 * dired.el (dired-initial-position-hook, dired-initial-position):
5963 Doc string fixes.
5964
5965 2014-04-30 Glenn Morris <rgm@gnu.org>
5966
5967 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5968
5969 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5970
5971 * faces.el (face-spec-recalc): Apply X resources only after the
5972 defface spec has been applied. Thus, X resources are no longer
5973 overriden by the defface spec which also fixes issues on win32 where
5974 the toolbar coloring was wrong because it is set through X resources
5975 and was (wrongfully) overriden. (Bug#16694)
5976
5977 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5978
5979 * textmodes/rst.el (electric-pair-pairs): Declare.
5980 (rst-mode): Set it (bug#17131).
5981
5982 2014-04-30 Juri Linkov <juri@jurta.org>
5983
5984 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5985 and `print-level' to nil. (Bug#17351)
5986
5987 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5988
5989 * battery.el (battery-update): Handle the case where battery
5990 status is "N/A" (bug#17319).
5991
5992 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5993
5994 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5995 to syntax-propertize.
5996 (ps-mode-auto-indent): Mark as obsolete.
5997 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5998 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5999 word regexp operators.
6000 (ps-mode-map): Move initialization into declaration. Remove binding
6001 for TAB, RET, >, ], and }.
6002 (ps-mode-syntax-table): Move initialization into declaration.
6003 Don't give word syntax to non-word chars.
6004 (ps-run-mode-map): Move initialization into declaration.
6005 (ps-mode-menu-main): Remove auto-indent entry.
6006 (ps-mode-smie-rules): New function.
6007 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
6008 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
6009 (ps-mode--string-syntax-table): New const.
6010 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
6011 New functions.
6012 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
6013 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
6014
6015 2014-04-27 Daniel Colascione <dancol@dancol.org>
6016
6017 * term/xterm.el (xterm-paste): Use large finite timeout when
6018 reading event to avoid putting keys in this-command-keys.
6019
6020 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6021
6022 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
6023 (perl-syntax-propertize-function): Use it. Extend handling of
6024 here-docs to the unquoted case.
6025
6026 2014-04-25 Eli Zaretskii <eliz@gnu.org>
6027
6028 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
6029 Use equal-including-properties to compare help-echo strings (bug#17331).
6030
6031 2014-04-25 Leo Liu <sdl.web@gmail.com>
6032
6033 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
6034 Fix syntax for @. (Bug#17325)
6035
6036 2014-04-25 Daniel Colascione <dancol@dancol.org>
6037
6038 * emacs-lisp/cl.el (gv): Require gv early to break eager
6039 macro-expansion cycles.
6040
6041 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6042
6043 * simple.el (region-active-p): Check there's a mark (bug#17324).
6044
6045 * simple.el (completion-list-mode-map): Use choose-completion for the
6046 mouse binding as well (bug#17302).
6047 (completion-list-mode, completion-setup-function): Adjust docstring and
6048 echo area message accordingly.
6049 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
6050 calling convention of choose-completion.
6051 * comint.el (comint-dynamic-list-completions):
6052 * term.el (term-dynamic-list-completions): Accept choose-completion.
6053
6054 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
6055 &, |, +, - and * can't be a division (bug#17317).
6056
6057 * term/xterm.el (xterm--version-handler): Don't use modern xterm
6058 features on gnome-terminal (bug#16988).
6059
6060 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
6061
6062 Improve Scheme font-locking for (define ((foo ...) ...) ...).
6063
6064 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
6065 the declared object, ignore zero or more parens, not zero or one.
6066
6067 2014-04-24 Leo Liu <sdl.web@gmail.com>
6068
6069 * progmodes/xscheme.el (xscheme-expressions-ring)
6070 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
6071 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
6072 (xscheme-allow-output-p, xscheme-prompt)
6073 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
6074
6075 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
6076 Comment out unused functions.
6077
6078 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6079
6080 * info.el: Use lexical-binding and cl-lib.
6081 Use defvar-local and setq-local instead of make-local-variable.
6082 (Info-apropos-matches): Avoid add-to-list.
6083 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
6084
6085 2014-04-24 Daniel Colascione <dancol@dancol.org>
6086
6087 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
6088
6089 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6090
6091 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
6092
6093 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
6094
6095 * dired.el (dired-insert-set-properties): Do not consider
6096 subdirectory headings and empty lines to be information that
6097 `dired-hide-details-mode' should hide. (Bug#17228)
6098
6099 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6100
6101 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6102 Remove test messages.
6103 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
6104 and `target' twice.
6105
6106 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6107
6108 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
6109 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
6110
6111 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
6112
6113 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6114
6115 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6116 Set "IFS=" when using read builtin, in order to preserve spaces in
6117 the file name. Add test messages for hunting a bug on hydra.
6118 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
6119
6120 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6121
6122 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
6123 Don't prettify a word within a symbol.
6124
6125 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6126
6127 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
6128 possible.
6129
6130 2014-04-22 Daniel Colascione <dancol@dancol.org>
6131
6132 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
6133 use defun to define `function-put'.
6134
6135 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6136
6137 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
6138 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
6139 (lisp-mode-variables): Set font-lock-extra-managed-props.
6140
6141 * emacs-lisp/byte-run.el (function-put): New function.
6142 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
6143 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
6144 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
6145 Use them.
6146
6147 2014-04-22 Daniel Colascione <dancol@dancol.org>
6148
6149 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
6150 Add `full-p' parameter; when nil, call `macroexpand' instead of
6151 `macroexpand-all'.
6152
6153 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6154 Improve docstrings.
6155
6156 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6157 Use lambda function values, not quoted lambdas.
6158 (byte-compile-recurse-toplevel): Remove extraneous &optional.
6159
6160 * emacs-lisp/cl-macs.el
6161 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6162 (cl-struct-slot-value): Conditionally use aref or nth so that the
6163 compiler produces optimal code.
6164
6165 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6166
6167 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6168 (inline): Don't inline cl--set-elt.
6169 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6170 Define as inlinable instead.
6171 (cl-struct-set-slot-value): Remove.
6172
6173 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6174 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6175 Use setf instead.
6176
6177 2014-04-21 Daniel Colascione <dancol@dancol.org>
6178
6179 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6180 last two parameters after all.
6181 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6182 (cl--compiler-macro-assoc,cl-struct-slot-value)
6183 (cl-struct-set-slot-value): Stop using them.
6184
6185 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6186
6187 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6188 entry in image-mode-winprops-alist.
6189
6190 2014-04-21 Daniel Colascione <dancol@dancol.org>
6191
6192 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6193 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6194 (byte-compile-toplevel-file-form): Use it.
6195
6196 * emacs-lisp/cl-macs.el:
6197 (cl--loop-let): Properly destructure `while' clauses.
6198
6199 2014-04-20 Daniel Colascione <dancol@dancol.org>
6200
6201 * vc/vc.el (vc-root-dir): New public autoloaded function for
6202 generically finding the current VC root.
6203 * vc/vc-hooks.el (vc-not-supported): New error.
6204 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6205
6206 2014-04-20 Daniel Colascione <dancol@dancol.org>
6207
6208 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6209 argument.
6210 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6211 argument in case we're inside a symbol-macrolet.
6212 (cl--do-arglist, cl--compiler-macro-typep)
6213 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6214 environment to `cl--const-expr-val'.
6215 (cl-struct-sequence-type,cl-struct-slot-info)
6216 (cl-struct-slot-offset, cl-struct-slot-value)
6217 (cl-struct-set-slot-value): New functions.
6218
6219 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6222 assignments such as "case=hello" (bug#17297).
6223
6224 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6225
6226 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6227 Do not autoload.
6228 (tramp-file-name-handler, tramp-completion-file-name-handler):
6229 Revert patch from 2014-04-10, it isn't necessary anymore.
6230 (tramp-autoload-file-name-handler)
6231 (tramp-register-autoload-file-name-handlers): New defuns.
6232 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6233 (tramp-register-file-name-handlers): Remove also
6234 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6235 Do not autoload its invocation, but eval it after loading of 'tramp.
6236
6237 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6238
6239 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6240
6241 2014-04-17 Daniel Colascione <dancol@dancol.org>
6242
6243 Add support for bracketed paste mode; add infrastructure for
6244 managing terminal mode enabling and disabling automatically.
6245
6246 * xt-mouse.el:
6247 (xterm-mouse-mode): Simplify.
6248 (xterm-mouse-tracking-enable-sequence)
6249 (xterm-mouse-tracking-disable-sequence): New constants.
6250 (turn-on-xterm-mouse-tracking-on-terminal)
6251 (turn-off-xterm-mouse-tracking-on-terminal):
6252 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6253 parameters instead of random hooks.
6254 (turn-on-xterm-mouse-tracking)
6255 (turn-off-xterm-mouse-tracking): Delete.
6256
6257 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6258 (xterm-paste-ending-sequence): New constant.
6259 (xterm-paste): New command used for bracketed paste support.
6260
6261 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6262 (terminal-init-xterm-bracketed-paste-mode): New function.
6263 (terminal-init-xterm): Call it.
6264 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6265 and tty-mode-reset-strings instead of random hooks.
6266 (xterm-turn-on-modify-other-keys)
6267 (xterm-turn-off-modify-other-keys)
6268 (xterm-remove-modify-other-keys): Delete obsolete functions.
6269
6270 * term/screen.el: Rewrite to just use the xterm code.
6271 Add copyright notice. Mention tmux.
6272
6273 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6274
6275 * image-mode.el (image-mode-window-put): Also update the property of
6276 the "default window".
6277 * doc-view.el (doc-view-new-window-function): If no window
6278 exists, move to the last known page.
6279
6280 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6281
6282 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6283 here-documents (bug#17262).
6284
6285 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6286
6287 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6288 Provide doc strings, as required by snarf-documentation.
6289
6290 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6291
6292 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6293 arg of overlays-at. Use `invisible-p'.
6294
6295 * obsolete/lucid.el (extent-at):
6296 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6297 overlays-at.
6298 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6299
6300 2014-04-16 João Távora <joaotavora@gmail.com>
6301
6302 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6303 links. (Bug#17217).
6304
6305 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6306
6307 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6308 Use mapc to loop over a vector. (Bug#17257).
6309
6310 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6311
6312 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6313 patch, there are new problems with file names containing spaces.
6314 Get rid of backticks. (Bug#17238)
6315
6316 2014-04-16 João Távora <joaotavora@gmail.com>
6317
6318 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6319 possible bug.
6320
6321 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6322
6323 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6324 (blink-cursor-mode): Mention customization variables and the
6325 effect of 'blink-cursor-blinks'.
6326
6327 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6328
6329 * simple.el (undo): Prevent insertion of identity mapping into
6330 undo-equiv-table so as undo-only does not inf loop in the presence
6331 of consecutive nils in undo list.
6332
6333 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6334
6335 * faces.el (make-face): Deprecate optional argument as it is no
6336 longer needed/used since the conditional X resources handling
6337 has been pushed down to make-face-x-resource-internal itself.
6338 (make-empty-face): Don't pass optional argument to make-face.
6339
6340 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6341
6342 * savehist.el (savehist-save): Remove workaround for a read-passwd
6343 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6344 noticing that the shim was still present.
6345
6346 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6347
6348 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6349
6350 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6351
6352 * faces.el (face-set-after-frame-default): Remove unused local variable.
6353
6354 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6355
6356 * progmodes/grep.el: Use lexical-binding.
6357 (grep-expand-template): Pass explicit lexical env to `eval'.
6358 (zrgrep): Let-bind grep-find-template explicitly.
6359
6360 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6361 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6362
6363 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6364
6365 * international/characters.el <standard-case-table>: Add entries
6366 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6367 Set category of Coptic characters be 'g' (Greek).
6368
6369 2014-04-12 Leo Liu <sdl.web@gmail.com>
6370
6371 * progmodes/octave.el (completion-table-with-cache):
6372 Define if not available.
6373 (octave-goto-function-definition, octave-sync-function-file-names)
6374 (octave-find-definition-default-filename):
6375 Backquote upattern for compatibility.
6376
6377 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6378
6379 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6380 name twice due to backticks. (Bug#17238)
6381
6382 2014-04-12 Glenn Morris <rgm@gnu.org>
6383
6384 * term/w32-win.el (x-win-suspend-error):
6385 * term/x-win.el (x-win-suspend-error): Sync docs.
6386
6387 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6388
6389 * faces.el (make-face): Remove deprecated optional argument.
6390 The conditional application of X resources is handled directly by
6391 make-face-x-resource-internal since Emacs 24.4.
6392 (make-empty-face): Don't pass optional argument to make-face.
6393
6394 2014-04-11 Glenn Morris <rgm@gnu.org>
6395
6396 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6397
6398 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6399
6400 Ediff's overlay priorities cause more trouble than they solve.
6401 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6402 (ediff-highest-priority): Remove function (bug#17234).
6403 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6404 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6405 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6406 overlay priorities.
6407
6408 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6409
6410 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6411 entry; use symbol boundaries to avoid mis-matches.
6412
6413 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6414
6415 * net/tramp.el (tramp-file-name-handler)
6416 (tramp-completion-file-name-handler): Avoid recursive loading.
6417
6418 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6419 Quote result also locally.
6420
6421 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6422
6423 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6424 Remove left-over code.
6425
6426 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6427 Reuse the previous comment's indentation unconditionally if it's on its
6428 own line.
6429
6430 2014-04-09 Daniel Colascione <dancol@dancol.org>
6431
6432 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6433 `no-syntax-crossing' arguments. Forward to `up-list'.
6434 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6435 Implement logic for escaping from strings. Use narrowing to deal
6436 with corner cases.
6437
6438 2014-04-09 Leo Liu <sdl.web@gmail.com>
6439
6440 * net/rcirc.el (rcirc-connection-info): New variable.
6441 (rcirc-connect): Use it to store connection info.
6442 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6443 for killed process.
6444 (rcirc-cmd-reconnect): New command. (Bug#17045)
6445 (rcirc-mode, set-rcirc-encode-coding-system)
6446 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6447
6448 2014-04-09 Daniel Colascione <dancol@dancol.org>
6449
6450 * emacs-lisp/cl-indent.el: Add comment claiming
6451 facility is also good for elisp.
6452 (lisp-indent-find-method): New function.
6453 (common-lisp-indent-function): Recognize cl-loop.
6454 (common-lisp-indent-function-1): Recognize cl constructs; use
6455 `lisp-indent-find-method' instead of `get' directly.
6456 (if): Use else-body style for elisp.
6457
6458 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6459
6460 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6461 Module methods. (Bug#17216)
6462
6463 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6464
6465 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6466 (describe-bindings-internal): Mark obsolete.
6467
6468 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6469
6470 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6471 buffer-file-name, and buffer-file-truename any more.
6472
6473 2014-04-08 Leo Liu <sdl.web@gmail.com>
6474
6475 Use lexical-binding and require cl-lib.
6476 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6477 (rcirc-handler-generic, rcirc-fill-paragraph)
6478 (rcirc-format-response-string, rcirc-target-buffer)
6479 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6480 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6481 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6482 (rcirc-markup-timestamp, rcirc-markup-attributes)
6483 (rcirc-markup-my-nick, rcirc-markup-urls)
6484 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6485 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6486 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6487 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6488 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6489 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6490 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6491 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6492 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6493 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6494 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6495 use cl-lib.
6496
6497 2014-04-07 João Távora <joaotavora@gmail.com>
6498
6499 * elec-pair.el (electric-pair--syntax-ppss):
6500 When inside comments parse from comment beginning.
6501 (electric-pair--balance-info): Fix typo in comment.
6502 (electric-pair--in-unterminated-string-p): Delete.
6503 (electric-pair--unbalanced-strings-p): New function.
6504 (electric-pair-string-bound-function): New var.
6505 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6506 according to `electric-pair--in-unterminated-string-p'
6507
6508 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6509 Inhibit quote pairing if point-max is inside an unterminated string.
6510 (electric-pair--looking-at-unterminated-string-p): Delete.
6511 (electric-pair--in-unterminated-string-p): New function.
6512
6513 2014-04-07 Glenn Morris <rgm@gnu.org>
6514
6515 * shell.el (shell-directory-tracker):
6516 Go back to just ignoring failures. (Bug#17159)
6517
6518 2014-04-07 João Távora <joaotavora@gmail.com>
6519
6520 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6521 backspace. (bug#16981)
6522 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6523 (electric-pair-backward-delete-char-untabify): Delete.
6524 (electric-pair-mode-map): Bind backspace to a menu item filtering
6525 a new `electric-pair-delete-pair' command.
6526 (electric-pair-delete-pair): New command.
6527
6528 * progmodes/python.el (python-electric-pair-string-delimiter):
6529 Fix triple-quoting electricity. (Bug#17192)
6530
6531 * elec-pair.el (electric-pair-post-self-insert-function):
6532 Don't skip whitespace when `electric-pair-text-pairs' and
6533 `electric-pair-pairs' were used. syntax to
6534 electric-pair--skip-whitespace. (Bug#17183)
6535
6536 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6537
6538 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6539 "<F>". (Bug#17199)
6540
6541 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6542
6543 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6544 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6545
6546 2014-04-07 Glenn Morris <rgm@gnu.org>
6547
6548 * help.el (view-lossage): Doc tweak.
6549
6550 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6551
6552 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6553 only when inhibit-x-resources is nil, and do that earlier in the
6554 function. Doc fix. (Bug#16694)
6555 (face-spec-choose): Accept additional optional argument, whose
6556 value is returned if no matching attributes are found.
6557 (face-spec-recalc): Use the new optional argument when calling
6558 face-spec-choose. (Bug#16378)
6559 (make-face-x-resource-internal): Do nothing when
6560 inhibit-x-resources is non-nil. Don't touch the default face if
6561 reversed video is given--as was done in previous versions of Emacs.
6562 (face-set-after-frame-default): Don't call
6563 make-face-x-resource-internal here. (Bug#16434)
6564
6565 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6566
6567 * doc-view.el (doc-view-bookmark-jump):
6568 Use `bookmark-after-jump-hook' to jump to the right page after the
6569 buffer is shown in a window. (bug#16090)
6570
6571 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6572
6573 * international/characters.el (mirroring): Fix last change:
6574 instead of loading uni-mirrored.el explicitly, do that implicitly
6575 by creating the 'mirroring' uniprop table. This avoids announcing
6576 the loading of uni-mirrored.el.
6577
6578 2014-04-07 Glenn Morris <rgm@gnu.org>
6579
6580 * files.el (buffer-stale--default-function)
6581 (buffer-stale-function, revert-buffer--default):
6582 * autorevert.el (auto-revert-buffers): Doc tweaks.
6583
6584 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6585
6586 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6587
6588 2014-04-07 Glenn Morris <rgm@gnu.org>
6589
6590 * files.el (make-backup-file-name-function)
6591 (make-backup-file-name, make-backup-file-name--default-function)
6592 (make-backup-file-name-1, find-backup-file-name)
6593 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6594 (buffer-stale--default-function, buffer-stale-function)
6595 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6596 (revert-buffer, revert-buffer--default)
6597 (revert-buffer-insert-file-contents--default-function):
6598 Doc fixes related to defaults no longer being nil.
6599 (make-backup-file-name-function): Bump :version.
6600 Restore nil as a valid but deprecated custom type.
6601
6602 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6603
6604 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6605 Handle $' used as a variable (bug#17174).
6606
6607 * progmodes/perl-mode.el (perl-indent-new-calculate):
6608 Handle forward-sexp failure (bug#16985).
6609 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6610 modifiers introducing expressions (bug#17116).
6611
6612 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6613
6614 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6615
6616 2014-04-05 Leo Liu <sdl.web@gmail.com>
6617
6618 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6619 Add define-compilation-mode.
6620
6621 2014-04-04 João Távora <joaotavora@gmail.com>
6622
6623 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6624 parse from comment beginning.
6625 (electric-pair--balance-info): Fix typo in comment.
6626 (electric-pair--in-unterminated-string-p): Delete.
6627 (electric-pair--unbalanced-strings-p): New function.
6628 (electric-pair-string-bound-function): New var.
6629 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6630 according to `electric-pair--in-unterminated-string-p'.
6631
6632 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6633
6634 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6635 Move declaration before first use.
6636 (reftex-move-to-next-arg): Silence compiler warning.
6637
6638 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6639
6640 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6641 Use `window-total-width' instead of `window-width'.
6642
6643 2014-04-03 Daniel Colascione <dancol@dancol.org>
6644
6645 * subr.el (set-transient-map): Remove rms's workaround entirely;
6646 use new `suspicious-object' subr to mark our lambda for closer
6647 scrutiny during gc.
6648
6649 2014-04-02 Richard Stallman <rms@gnu.org>
6650
6651 * subr.el (set-transient-map): Comment out previous change.
6652
6653 2014-04-02 Glenn Morris <rgm@gnu.org>
6654
6655 * menu-bar.el (menu-bar-file-menu):
6656 * vc/ediff.el (ediff-current-file):
6657 Update for revert-buffer-function no longer being nil by default.
6658
6659 * simple.el (command-execute): Respect nil disabled-command-function.
6660
6661 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6662
6663 * simple.el (command-execute): Do not execute the command when it
6664 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6665
6666 2014-04-02 Juri Linkov <juri@jurta.org>
6667
6668 * dired-aux.el (dired-compress-file): Don't use string-match-p
6669 because its match data is used afterwards.
6670
6671 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6672
6673 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6674 0 like nil.
6675
6676 2014-04-02 João Távora <joaotavora@gmail.com>
6677
6678 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6679 Inhibit quote pairing if point-max is inside an unterminated string.
6680 (electric-pair--looking-at-unterminated-string-p):
6681 Delete.
6682 (electric-pair--in-unterminated-string-p): New function.
6683
6684 2014-04-01 Daniel Colascione <dancol@dancol.org>
6685
6686 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6687 when trying to complete the prompt.
6688
6689 2014-03-31 Leo Liu <sdl.web@gmail.com>
6690
6691 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6692 Refactor out eldoc-documentation-function-default.
6693 (eldoc-documentation-function-default): New function.
6694 (eldoc-documentation-function): Change value.
6695
6696 2014-03-31 Glenn Morris <rgm@gnu.org>
6697
6698 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6699
6700 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6701 (vhdl-compose-components-package, vhdl-compose-configuration):
6702 Abbreviate default-directory (missing from some previous upstream sync).
6703
6704 2014-03-31 Reto Zimmermann <reto@gnu.org>
6705
6706 Sync with upstream vhdl mode v3.35.2.
6707 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6708 (top-level): No longer require assoc.
6709 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6710 New functions. Use throughout to replace aget etc.
6711 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6712 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6713 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6714 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6715 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6716 except `vhdl-compiler'.
6717 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6718 when appropriate.
6719
6720 2014-03-31 Glenn Morris <rgm@gnu.org>
6721
6722 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6723 Revert 2014-03-26 merge goof; go back to using defalias.
6724
6725 2014-03-30 Daniel Colascione <dancol@dancol.org>
6726
6727 * comint.el (comint-send-input):
6728 Deactivate completion-in-region-mode before we send comint input.
6729 (Bug#17139).
6730
6731 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6732 on keyboard-quit.
6733
6734 2014-03-29 Glenn Morris <rgm@gnu.org>
6735
6736 * textmodes/reftex.el: Manage most autoloads automatically.
6737 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6738 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6739 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6740 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6741 * textmodes/reftex-toc.el: Set generated-autoload-file,
6742 and add autoload cookies for reftex.el.
6743 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6744
6745 2014-03-28 Glenn Morris <rgm@gnu.org>
6746
6747 * cus-start.el (report-emacs-bug-address): Set custom properties.
6748 * mail/emacsbug.el (report-emacs-bug-address):
6749 Variable is now defined in emacs.c.
6750
6751 * mail/emacsbug.el (report-emacs-bug):
6752 Include system-configuration-features.
6753
6754 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6755
6756 * simple.el (cycle-spacing): Never delete spaces on first run by
6757 default, but do so in a new 'fast mode and if there are already
6758 N spaces (the previous behavior).
6759 Compare N with its value in previous invocation so that changing
6760 prefix argument restarts `cycle-spacing' sequence.
6761 The idea is that with this change, binding M-SPC to
6762 `cycle-spacing' should not introduce any changes in behavior of
6763 the binding so long as users do not type M-SPC twice in a raw with
6764 the same prefix argument or lack thereof.
6765
6766 2014-03-28 Glenn Morris <rgm@gnu.org>
6767
6768 * faces.el (term-file-aliases): New variable.
6769 (tty-run-terminal-initialization): Respect term-file-aliases.
6770 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6771 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6772 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6773
6774 2014-03-27 Glenn Morris <rgm@gnu.org>
6775
6776 * startup.el (inhibit-startup-hooks): Doc tweak.
6777 (normal-top-level): Simplify running of hooks.
6778 For window-setup-hook, respect inhibit-startup-hooks.
6779 (command-line-1): Don't set window-setup-hook to nil.
6780
6781 Allow selective autoloading from obsolete/ directory.
6782 * Makefile.in (obsolete-autoloads): New rule.
6783 (autoloads): Run obsolete-autoloads.
6784 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6785 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6786
6787 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6788
6789 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6790 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6791
6792 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6793 Don't propertize `?' or `!' as symbol constituent when after
6794 colon. (Bug#17097)
6795
6796 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6797
6798 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6799 which is no longer needed and causes trouble in GTK builds (bug#17046).
6800
6801 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6802 Use url-insert-file-contents; package-handle-response no longer exists.
6803
6804 2014-03-26 Daniel Colascione <dancol@dancol.org>
6805
6806 * simple.el (process-menu-mode-map): New variable.
6807 (process-menu-delete-process): New command.
6808
6809 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6810
6811 * emacs-lisp/package.el: Fix bug#16733 (again).
6812 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6813 (url-http-target-url): Remove unused declarations.
6814 (package-handle-response): Remove.
6815 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6816 (package--download-one-archive): Use current-buffer instead of
6817 dynamic binding of `buffer'.
6818 (describe-package-1): Do not decode readme-string.
6819
6820 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6821
6822 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6823
6824 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6825 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6826 `remote-file-name-inhibit-cache' to nil in the second pass.
6827 (tramp-find-executable): Do not call "which" on SunOS.
6828 (tramp-send-command-and-check): Fix docstring.
6829 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6830 check whether source directory has set the sticky bit.
6831
6832 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6833
6834 * simple.el (primitive-undo): Only process marker adjustments
6835 validated against their corresponding (TEXT . POS). Issue warning
6836 for lone marker adjustments in undo history. (Bug#16818)
6837 (undo-make-selective-list): Add marker adjustments to selective
6838 undo list based on whether their corresponding (TEXT . POS) is in
6839 the region. Remove variable adjusted-markers, which was unused
6840 and only non nil during undo-make-selective-list.
6841 (undo-elt-in-region): Return nil when passed a marker adjustment
6842 and explain in function doc.
6843
6844 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6845
6846 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6847
6848 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6849
6850 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6851 Match special global variables without curlies, too.
6852 (ruby-font-lock-keywords): Simplify the matcher for special global
6853 variables. Don't require a non-word character after the variable.
6854 (Bug#17057)
6855
6856 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6857
6858 * simple.el (redisplay-highlight-region-function): Increase priority of
6859 overlay to make sure boundaries are visible (bug#15899).
6860
6861 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6862
6863 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6864 (frameset-restore): Compare display strings with equal.
6865
6866 * frame.el (make-frame): Don't quote display name in error message,
6867 it is already a string.
6868
6869 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6870
6871 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6872 the password.
6873
6874 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6875
6876 * emacs-lisp/package.el (package--add-to-archive-contents):
6877 Include already installed and built-in packages in
6878 `package-archive-contents'.
6879 (package-install): Don't include already installed packages in the
6880 options during interactive invocation. (Bug#16762)
6881 (package-show-package-list): If the buffer is already displayed in
6882 another window, switch to that window.
6883
6884 2014-03-26 Reto Zimmermann <reto@gnu.org>
6885
6886 Sync with upstream vhdl mode v3.35.1.
6887 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6888 (vhdl-compiler-alist): Doc fix.
6889 (vhdl-goto-line): Remove.
6890 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6891 (vhdl-mode) <paragraph-start>: Fix value.
6892 (vhdl-fix-statement-region): Not `for' in wait-statement.
6893 (vhdl-beautify-region): Also (un)tabify.
6894 (vhdl-get-visible-signals):
6895 Scan declarative part of generate statements.
6896 (vhdl-template-record): Fix indentation for record type declaration.
6897 (vhdl-expand-abbrev, vhdl-expand-paren):
6898 Revert to using fset again rather than defalias.
6899 (vhdl-scan-directory-contents): Tweak.
6900 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6901 (vhdl-compose-components-package):
6902 Replace vhdl-goto-line with forward-line.
6903 (top-level): Tweak speedbar frame selection.
6904 (vhdl-generate-makefile-1): Support for compilers with no
6905 unit-to-file name mapping (create directory with dummy files).
6906
6907 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6908
6909 Sync with upstream verilog-mode revision 702457d.
6910 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6911 (create-lockfiles): Declare.
6912 (verilog-read-decls): Fix module header imports, bug709.
6913 Reported by Victor Lau.
6914 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6915 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6916 interface-only modules, bug721. Reported by Dean Hoyt.
6917
6918 2014-03-26 Glenn Morris <rgm@gnu.org>
6919
6920 * obsolete/gulp.el: Move here from emacs-lisp/.
6921
6922 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6923 Remove fallback aliases, since they are always defined now.
6924
6925 2014-03-24 Daniel Colascione <dancol@dancol.org>
6926
6927 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6928 instead of cl-loop search function.
6929
6930 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6931
6932 * calendar/parse-time.el (parse-time-iso8601-regexp)
6933 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6934 it more generally.
6935
6936 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6937
6938 * net/dns.el (network-interface-list): Define for XEmacs.
6939
6940 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6941
6942 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6943 the network interfaces changed.
6944 (dns-query): Use it to flush the data.
6945
6946 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6947
6948 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6949
6950 2014-03-23 Daniel Colascione <dancol@dancol.org>
6951
6952 Change subword-mode to use `find-word-boundary-function-table' and
6953 replace `capitalized-words-mode'. Also, convert to lexical binding.
6954 * progmodes/cap-words.el: Delete now-obsolete file.
6955 * progmodes/subword.el: Reimplement using
6956 `find-word-boundary-function-table'.
6957 (subword-mode-map): Hollow out.
6958 (capitalized-words-mode): Define as obsolete alias for
6959 `subword-mode'.
6960 (subword-mode, superword-mode): Tweak documentation to reflect new
6961 implementation; call `subword-setup-buffer'.
6962 (subword-forward, subword-capitalize): Add underscore to indicate
6963 unused variable.
6964 (subword-find-word-boundary-function-table): New constant.
6965 (subword-empty-char-table): New constant.
6966 (subword-setup-buffer): New function.
6967 (subword-find-word-boundary): New function.
6968
6969 2014-03-23 Daniel Colascione <dancol@dancol.org>
6970
6971 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6972 list to look for keyword arguments instead of `memq', fixing
6973 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6974 Please make bootstrap.
6975
6976 2014-03-22 Glenn Morris <rgm@gnu.org>
6977
6978 * dired.el (dired-read-regexp): Make obsolete.
6979 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6980 (dired-flag-files-regexp):
6981 * dired-aux.el (dired-mark-read-regexp):
6982 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6983
6984 * startup.el (fancy-startup-text):
6985 * help.el (describe-gnu-project): Visit online info about GNU project.
6986
6987 * help-fns.el (help-fns--interactive-only): New function.
6988 (help-fns-describe-function-functions): Add the above function.
6989 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6990 (next-line, previous-line): Remove hand-written interactive-only
6991 information from doc strings, it is auto-generated now.
6992 * bookmark.el (bookmark-write):
6993 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6994 (epa-mail-import-keys): Mark interactive-only,
6995 and remove hand-written interactive-only information from doc strings.
6996 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6997 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6998 * files.el (not-modified):
6999 * simple.el (mark-whole-buffer): Mark interactive-only.
7000
7001 * emacs-lisp/byte-run.el (defun-declarations-alist):
7002 Add interactive-only. Doc tweak.
7003 (macro-declarations-alist): Doc tweak.
7004 * subr.el (declare): Doc tweak (add xref to manual).
7005 * comint.el (comint-run):
7006 * files.el (insert-file-literally, insert-file):
7007 * replace.el (replace-string, replace-regexp):
7008 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
7009 (delete-forward-char, goto-line, insert-buffer, next-line)
7010 (previous-line): Set interactive-only via declare.
7011
7012 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
7013
7014 * emacs-lisp/package.el (package-desc): Use the contents of the
7015 quoted form, not its cdr. (Bug#16873)
7016
7017 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
7018
7019 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
7020 benefit of doc.c; change parameter profile to match the X function.
7021
7022 2014-03-22 Leo Liu <sdl.web@gmail.com>
7023
7024 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
7025 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
7026
7027 2014-03-21 Richard Stallman <rms@gnu.org>
7028
7029 * battery.el (battery-linux-sysfs): Search for each field
7030 from the beginning of the buffer.
7031
7032 * subr.el (set-transient-map): Clear out function and value
7033 of the temporary symbol when we're done with it.
7034
7035 * mail/rmailsum.el (rmail-summary-delete-forward):
7036 Optimize case of reaching end and handling count.
7037 (rmail-summary-mark-deleted): Optimize when N is current msg.
7038 Don't create new summary line.
7039 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
7040 (rmail-summary-undelete-many): Rewrite for speed.
7041 (rmail-summary-msg-number): New function.
7042
7043 * mail/rmail.el (rmail-delete-message): Update summary.
7044 (rmail-undelete-previous-message): Handle repeat count arg.
7045 (rmail-delete-backward, rmail-delete-forward): Likewise.
7046
7047 2014-03-21 Daniel Colascione <dancol@dancol.org>
7048
7049 * mail/emacsbug.el (report-emacs-bug): Include memory usage
7050 information in bug reports.
7051
7052 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
7053
7054 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
7055 and `tramp-copy-env'.
7056
7057 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
7058 (tramp-maybe-open-connection): Handle `tramp-login-env'.
7059
7060 2014-03-21 Glenn Morris <rgm@gnu.org>
7061
7062 * electric.el (electric-indent-post-self-insert-function): Add doc.
7063
7064 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
7065
7066 * emacs-lisp/package.el (package-compute-transaction):
7067 Use `version-list-<=' to compare the requirement version against
7068 the version of package already to be installed. Update the error
7069 message. (Bug#16826)
7070
7071 * progmodes/ruby-mode.el (ruby-smie-rules):
7072 Add indentation rule for ` @ '. (Bug#17050)
7073
7074 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7075
7076 * align.el (align-regexp): Remove superfluous backslash.
7077
7078 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
7079 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
7080 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
7081 Fix docstring typos.
7082 (ffap-next): Use C-u in docstring.
7083 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
7084 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
7085 Remove superfluous backslashes.
7086 (ffap-string-at-point): Reflow docstring.
7087
7088 * server.el (server-host): Reflow docstring.
7089 (server-unload-function): Fix docstring typo.
7090 (server-eval-at): Remove superfluous backslash.
7091
7092 * skeleton.el (skeleton-insert): Remove superfluous backslash.
7093 (skeleton-insert): Doc fix.
7094 (skeleton-insert): Reflow docstring.
7095
7096 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
7097 (tty-color-approximate, tty-color-by-index, tty-color-values)
7098 (tty-color-desc): Remove superfluous backslashes.
7099
7100 2014-03-21 Glenn Morris <rgm@gnu.org>
7101
7102 * cus-start.el (history-length): Bump :version.
7103
7104 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7105 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7106 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7107 Don't set `make-backup-files'.
7108
7109 * info.el (info--prettify-description): New function,
7110 to give info-finder descriptions consistent case, punctuation.
7111 (Info-finder-find-node): Use it. Sort packages.
7112 Refer to "description" rather than "commentary".
7113
7114 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7115
7116 * frameset.el (frameset--print-register): New function.
7117 (frameset-to-register): Use it.
7118
7119 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
7120
7121 * progmodes/hideif.el (hif-string-to-number): New function.
7122 (hif-tokenize): Use it to understand non-decimal floats.
7123
7124 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
7125
7126 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
7127
7128 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7129
7130 * electric.el (electric-newline-and-maybe-indent): New command.
7131 Bind it globally to C-j.
7132 (electric-indent-mode): Don't mess with the global map any more.
7133 Don't drop the post-self-insert-hook is some buffer is still using it
7134 (bug#16770).
7135
7136 * bindings.el (global-map): Remove C-j binding.
7137
7138 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
7139 the docstring of functions advised before dumping (bug#16993).
7140
7141 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
7142
7143 * ps-print.el (ps-generate-postscript-with-faces):
7144 Explicitly deactivate the mark (bug#16866).
7145 * simple.el (deactivate-mark): Update region highlight.
7146
7147 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
7148
7149 * emacs-lisp/package.el (describe-package-1):
7150 Decode commentary (bug#16733).
7151
7152 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
7153
7154 * custom.el (defcustom): Doc fix: recommend avoiding destructive
7155 modification of the value argument of :set (bug#16755).
7156
7157 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7158
7159 * simple.el (newline-and-indent): Do autofill (bug#17031).
7160
7161 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
7162
7163 * newcomment.el (comment-normalize-vars): Only add escaping check
7164 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
7165 (comment-beginning): Use `narrow-to-region' instead of moving back
7166 one character.
7167 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7168 (comment-start-skip): Update the docstring.
7169
7170 2014-03-18 Richard Stallman <rms@gnu.org>
7171
7172 * dired.el (dired-display-file): Force use of other window.
7173
7174 2014-03-18 Daniel Colascione <dancol@dancol.org>
7175
7176 * startup.el (tty-handle-args): Remove debug message from 2007.
7177
7178 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7179
7180 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7181 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7182 (advice--make-1, advice-add, advice-remove):
7183 Remove braindead :advice-pending hack.
7184
7185 2014-03-17 Glenn Morris <rgm@gnu.org>
7186
7187 * calendar/calendar.el (calendar-generate-month): Apply weekend
7188 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7189
7190 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7191
7192 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7193 (tramp-call-process): Trace also DESTINATION.
7194
7195 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7196 Quote file names when they are local. Remove superfluous trace.
7197
7198 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7199
7200 * newcomment.el (comment-beginning): If `comment-start-skip'
7201 doesn't match, move back one char and try again. (Bug#16971)
7202
7203 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7204 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7205 Set `comment-start-skip' to a simpler value that doesn't try to
7206 check if the semicolon is escaped (this is handled by
7207 `syntax-ppss' now). (Bug#16971)
7208
7209 * progmodes/scheme.el (scheme-mode-variables): Same.
7210
7211 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7212
7213 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7214 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7215 current (Bug#16816, Bug#17007).
7216 (with-current-buffer-window): New macro doing the same as
7217 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7218 * help.el (help-print-return-message): Warn in doc-string to not
7219 use this in `with-help-window'.
7220 (describe-bindings-internal): Call `describe-buffer-bindings'
7221 from within help buffer. See Juanma's scenario in (Bug#16816).
7222 (with-help-window): Update doc-string.
7223 * dired.el (dired-mark-pop-up):
7224 * files.el (save-buffers-kill-emacs):
7225 * register.el (register-preview): Use `with-current-buffer-window'
7226 instead of `with-temp-buffer-window'.
7227
7228 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7229
7230 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7231 Implement inserting into current buffer, documented in their docstrings.
7232 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7233 (rst-section-tree-point, rst-forward-section, rst-indent)
7234 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7235 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7236 (rst-font-lock-handle-adornment-pre-match-form)
7237 (rst-repeat-last-character): Reflow docstrings.
7238 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7239 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7240 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7241 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7242 Fix docstring typos.
7243 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7244 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7245 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7246
7247 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7248
7249 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7250 for compatibility with other ports.
7251 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7252 from the -xrm command line argument, but in the Nextstep port its value
7253 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7254
7255 * progmodes/python.el (defconst, python-syntax-count-quotes)
7256 (python-indent-region, python-indent-shift-right)
7257 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7258 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7259 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7260 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7261 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7262 (python-shell-buffer-substring, python-shell-send-buffer)
7263 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7264 (python-completion-complete-at-point, python-fill-docstring-style)
7265 (python-eldoc-function, python-imenu-format-item-label)
7266 (python-imenu-format-parent-item-label)
7267 (python-imenu-format-parent-item-jump-label)
7268 (python-imenu--build-tree, python-imenu-create-index)
7269 (python-imenu-create-flat-index): Fix docstring typos.
7270 (python-indent-context, python-shell-prompt-regexp, run-python):
7271 Remove superfluous backslashes.
7272 (python-indent-line, python-nav-beginning-of-defun)
7273 (python-shell-get-buffer, python-shell-get-process)
7274 (python-info-current-defun, python-info-current-line-comment-p)
7275 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7276 (python-indent-post-self-insert-function, python-shell-send-file)
7277 (python-shell-completion-get-completions)
7278 (python-shell-completion-complete-or-indent)
7279 (python-eldoc--get-doc-at-point): Reflow docstrings.
7280
7281 2014-03-14 Glenn Morris <rgm@gnu.org>
7282
7283 * emacs-lisp/package.el (package-menu-mode-map):
7284 Replace use of obsolete function alias. Tweak menu item text.
7285
7286 * info.el (Info-finder-find-node):
7287 Ignore the `emacs' metapackage. (Bug#10813)
7288
7289 * finder.el (finder-list-matches): Include unversioned packages
7290 in the result of a keyword search.
7291
7292 * finder.el (finder--builtins-descriptions): New constant.
7293 (finder-compile-keywords): Use finder--builtins-descriptions.
7294
7295 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7296
7297 * simple.el (blink-matching-paren): Describe the new value,
7298 `jump', enabling the old behavior.
7299 (blink-matching-open): Use that value. (Bug#17008)
7300
7301 2014-03-14 Glenn Morris <rgm@gnu.org>
7302
7303 * finder.el (finder-no-scan-regexp): Add leim-list.
7304 (finder-compile-keywords):
7305 Don't skip files with same basename. (Bug#14010)
7306 * Makefile.in (setwins_finder): New, excluding leim.
7307 (finder-data): Use setwins_finder.
7308
7309 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7310 (help-function-arglist, help-make-usage): Move from here...
7311 * help.el (help-split-fundoc, help-add-fundoc-usage)
7312 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7313 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7314
7315 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7316
7317 * net/socks.el (socks, socks-override-functions)
7318 (socks-find-services-entry):
7319 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7320 (hif-find-ifdef-block):
7321 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7322
7323 * net/tls.el (tls-program): Reflow docstring.
7324
7325 * progmodes/pascal.el (pascal-mode-abbrev-table)
7326 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7327 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7328 (pascal-outline-mode): Fix docstring typos.
7329 (pascal-mode): Let define-derived-mode document mode hook.
7330 (pascal-uncomment-area): Reflow.
7331 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7332
7333 * progmodes/opascal.el (opascal-compound-block-indent)
7334 (opascal-case-label-indent): Fix docstring typos.
7335 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7336
7337 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7338
7339 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7340 Fontify multiple adjacent negation chars. (Bug#17004)
7341
7342 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7343
7344 * emacs-lisp/package.el (package--prepare-dependencies):
7345 Accept requirements without explicit version (bug#14941).
7346
7347 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7348
7349 * register.el (register-separator, copy-to-register): Doc fixes.
7350 (register-preview-default): Remove unnecessary call to concat.
7351
7352 * frameset.el (frameset-restore): When checking for a visible frame,
7353 use the action map instead of calling visible-frame-list.
7354
7355 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7356
7357 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7358
7359 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7360
7361 * window.el (fit-frame-to-buffer): Get maximum width from
7362 display's width instead of height.
7363
7364 2014-03-12 Glenn Morris <rgm@gnu.org>
7365
7366 * desktop.el (desktop-restore-frames)
7367 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7368 (desktop-restore-reuses-frames): Doc tweaks.
7369
7370 * electric.el (electric-indent-mode): Doc fix.
7371
7372 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7373
7374 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7375 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7376 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7377 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7378 (cvs-dired-use-hook): Fix docstring typos.
7379 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7380 Doc fixes.
7381
7382 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7383 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7384 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7385 (cvs-execute-single-dir): Fix docstring typos.
7386
7387 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7388 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7389
7390 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7391
7392 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7393 Fix docstring typos.
7394
7395 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7396
7397 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7398 called from jump-to-register after unloading the frameset package.
7399
7400 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7401
7402 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7403 (bug#16975). Deactivate the mark before setting it to nil.
7404 (activate-mark): Do nothing if region is already active.
7405
7406 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7407
7408 * frameset.el (frameset--target-display): Remove definition; declare.
7409 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7410
7411 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7412
7413 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7414 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7415 when the advice is pending.
7416 (advice-remove): Remove this marker when not needed any more.
7417
7418 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7419
7420 * frameset.el: Separate options for reusing frames and cleaning up.
7421 (frameset--reuse-list): Remove definition; declare.
7422 (frameset--action-map): Declare.
7423 (frameset--find-frame-if): Doc fix.
7424 (frameset--restore-frame): Cache frame action.
7425 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7426 how to clean up the frame list after restoring. Remove cleaning
7427 options from REUSE-FRAMES. Change all keyword values to symbols.
7428 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7429
7430 * desktop.el (desktop-restore-forces-onscreen)
7431 (desktop-restore-reuses-frames): Use non-keyword values.
7432 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7433
7434 2014-03-10 Glenn Morris <rgm@gnu.org>
7435
7436 * files.el (find-file): Doc fix: update info node name.
7437
7438 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7439 Doc fix: remove references to deleted info nodes.
7440
7441 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7442
7443 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7444 Do not add nil to the environment, when there's no remote `locale'.
7445 (tramp-find-inline-encoding): Check, that the remote host has
7446 installed perl, before sending scripts.
7447
7448 2014-03-10 Leo Liu <sdl.web@gmail.com>
7449
7450 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7451 Clear eldoc-last-message. (Bug#16920)
7452
7453 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7454
7455 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7456 (bug#14430).
7457
7458 2014-03-09 Juri Linkov <juri@jurta.org>
7459
7460 * ansi-color.el (ansi-color-names-vector): Copy default colors
7461 from `xterm-standard-colors' that look well on the default white
7462 background (and also on the black background) to avoid illegible
7463 color combinations like yellow-on-white and white-on-white.
7464 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7465
7466 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7467
7468 * frameset.el (frameset-restore): When no frame is visible, do not
7469 generate a list of frames, just make visible the selected one.
7470
7471 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7472
7473 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7474 it only contains the repository root. (Bug#16897)
7475
7476 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7477
7478 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7479 only when `remote-file-name-inhibit-cache' is nil.
7480 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7481
7482 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7483
7484 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7485 Fix doc-strings.
7486 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7487 fit-frame-to-buffer variable. Fix doc-string.
7488 (fit-window-to-buffer): Set ONLY argument in call of
7489 fit-frame-to-buffer. Fix doc-string.
7490
7491 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7492
7493 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7494 (tramp-action-password): Clear password cache if needed.
7495 (tramp-read-passwd): Do not clear password cache.
7496
7497 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7498 cache unless it is the first password request.
7499
7500 2014-03-06 Glenn Morris <rgm@gnu.org>
7501
7502 * simple.el (newline): Doc tweak.
7503
7504 * emacs-lisp/shadow.el (load-path-shadows-find):
7505 Ignore dir-locals. (Bug#12357)
7506
7507 2014-03-05 Glenn Morris <rgm@gnu.org>
7508
7509 * files.el (interpreter-mode-alist):
7510 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7511
7512 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7513
7514 * frameset.el (frameset--initial-params): Filter out null entries.
7515
7516 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7517
7518 * window.el (window-min-height, window-min-width):
7519 Rewrite doc-strings.
7520 (window-body-size): Add PIXELWISE argument to make it consistent
7521 with its callees.
7522
7523 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7524
7525 * finder.el (finder-mode-map, finder-mode-syntax-table):
7526 Revert part of 2014-02-28 change.
7527
7528 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7529
7530 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7531 (eww-setup-buffer): Clear next/prev/etc more reliably.
7532 (eww-textarea-map): [tab] doesn't work on tty.
7533 Reported by Mario Lang.
7534
7535 * net/shr.el (shr-map): Ditto.
7536
7537 2014-03-04 Glenn Morris <rgm@gnu.org>
7538
7539 * minibuffer.el (completion-hilit-commonality):
7540 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7541
7542 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7543
7544 * hilit-chg.el (hilit-chg-unload-function): New function.
7545 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7546 (hilit-chg-map-changes): Prefer cardinal number to digit.
7547 (hilit-chg-display-changes): Reflow docstring.
7548 (highlight-changes-rotate-faces): Remove superfluous backslash.
7549
7550 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7551
7552 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7553 `tramp-send-command-and-check'.
7554
7555 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7556
7557 * hexl.el (hexl-address-region, hexl-ascii-region)
7558 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7559 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7560 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7561 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7562 (hexl-mode): Doc fix.
7563 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7564 (hexl-mode-ruler): Fix typos in docstrings.
7565
7566 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7567 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7568 Remove superfluous backslashes.
7569 (strokes-last-stroke, strokes-global-map, strokes-mode):
7570 Reflow docstrings.
7571 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7572 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7573 (strokes-distance-squared, strokes-global-set-stroke)
7574 (strokes-global-set-stroke-string): Doc fixes.
7575 (strokes-help): Fix typos; reflow docstring.
7576
7577 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7578
7579 * window.el (window-in-direction): Fix doc-string.
7580
7581 2014-03-04 Glenn Morris <rgm@gnu.org>
7582
7583 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7584 Explicit error if no grammar.
7585 (smie-config-save): Doc fix. Fix quote typo.
7586
7587 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7588
7589 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7590 electric-indent-mode-hook if we obey electric-indent-mode.
7591 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7592 decide whether we obey electric-indent-mode.
7593 (c-change-set-fl-decl-start, c-extend-after-change-region):
7594 Silence warnings.
7595 (c-electric-indent-mode-hook): Assume we do want to obey
7596 electric-indent-mode.
7597
7598 * electric.el (electric-indent-mode-has-been-called): Remove.
7599 (electric-indent-mode): Fix accordingly.
7600
7601 * files.el (hack-local-variables): Mention file name in warning.
7602
7603 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7604
7605 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7606
7607 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7608 * simple.el (delete-forward-char): Mark as interactive-only.
7609
7610 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7611
7612 * icomplete.el (icomplete-completions):
7613 Follow-up to 2014-03-01 change.
7614
7615 * icomplete.el: Miscellaneous doc fixes.
7616 Use Icomplete everywhere instead of icomplete for consistency.
7617 (icomplete-max-delay-chars): Fix typo.
7618 (icomplete-mode): Use \[].
7619 (icomplete-tidy, icomplete-exhibit): Reflow.
7620 (icomplete-minibuffer-setup-hook, icomplete-completions):
7621 Remove superfluous backlashes.
7622
7623 * ido.el: Miscellaneous doc fixes.
7624 Use Ido everywhere instead of ido or `ido' for consistency.
7625 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7626 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7627 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7628 (ido-separator): Extract obsolescence info from docstring and declare
7629 with make-obsolete-variable.
7630 (ido-minibuffer-setup-hook): Simplify example.
7631 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7632 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7633 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7634 (ido-everywhere): Reflow docstring.
7635 (ido-toggle-vc): Doc fix.
7636 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7637 of long list of keybindings.
7638
7639 2014-03-03 Glenn Morris <rgm@gnu.org>
7640
7641 * frame.el (display-pixel-height, display-pixel-width)
7642 (display-mm-dimensions-alist, display-mm-height)
7643 (display-mm-width): Doc tweaks.
7644
7645 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7646
7647 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7648 case of undo in region.
7649
7650 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7651
7652 * window.el (fit-window-to-buffer): Fix argument in window-size
7653 call when window is horizontally combined.
7654
7655 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7656
7657 * icomplete.el (icomplete-completions): Use string-width.
7658 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7659
7660 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7661
7662 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7663 Highlight regexp options. (Bug#16914)
7664
7665 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7666
7667 * window.el (window--max-delta-1): Round down when calculating
7668 how many lines/columns we can get from a window.
7669
7670 2014-03-01 Glenn Morris <rgm@gnu.org>
7671
7672 * isearch.el (search-invisible): Doc fix.
7673
7674 * minibuffer.el (completion-hilit-commonality):
7675 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7676 * comint.el (comint-dynamic-list-completions): Doc fix.
7677 * comint.el (comint-dynamic-list-completions):
7678 * filecache.el (file-cache-minibuffer-complete):
7679 * tempo.el (tempo-display-completions):
7680 * eshell/em-hist.el (eshell-list-history):
7681 Replace use of obsolete argument of display-completion-list.
7682
7683 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7684
7685 * icomplete.el (icomplete-completions):
7686 Revert back to using "..." when ?… cannot be displayed.
7687
7688 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7689
7690 * finder.el (finder-unload-function): New function.
7691
7692 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7693
7694 * dframe.el (dframe-detach):
7695 * find-dired.el (find-dired, find-name-dired):
7696 * finder.el (finder-mode-map, finder-mode-syntax-table)
7697 (finder-headmark, finder-select, finder-mouse-select):
7698 Fix docstring typos.
7699
7700 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7701
7702 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7703 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7704 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7705 Fix doc-string based on a suggestion by Nicolas Richard
7706 <theonewiththeevillook@yahoo.fr>.
7707 * help.el (with-help-window): Fix doc-string.
7708
7709 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7710
7711 * net/shr.el (shr-image-animate): New option.
7712 (shr-put-image): Respect shr-image-animate.
7713
7714 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7715
7716 * net/tramp-adb.el (tramp-adb-parse-device-names):
7717 Use `accept-process-output'.
7718 (tramp-adb-handle-file-truename): Cache the localname only.
7719 (tramp-adb-handle-make-directory)
7720 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7721 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7722 modes cannot be changed.
7723
7724 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7725 file properties of symlinks.
7726
7727 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7728
7729 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7730 required/optional fields to match development biblatex. (Bug#16781)
7731
7732 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7733
7734 * saveplace.el (toggle-save-place):
7735 Fix argument handling. (Bug#16673)
7736
7737 2014-02-28 Glenn Morris <rgm@gnu.org>
7738
7739 * minibuffer.el (completions-first-difference)
7740 (completions-common-part, completion-hilit-commonality): Doc fixes.
7741
7742 2014-02-28 Karl Berry <karl@gnu.org>
7743
7744 * info.el (Info-mode-map): Add H for describe-mode,
7745 to synchronize with standalone Info.
7746
7747 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7748
7749 * progmodes/sql.el (sql-interactive-mode):
7750 Avoid setting global comint-input-ring-separator. (Bug#16814)
7751
7752 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7753
7754 * net/dbus.el (dbus--init-bus): Declare function.
7755 (dbus-path-local, dbus-interface-local): New defconst.
7756 (dbus-init-bus): Use them.
7757 (dbus-return-values-table): Extend doc.
7758 (dbus-handle-bus-disconnect): Extend error message.
7759
7760 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7761
7762 * subr.el (y-or-n-p): Fix double space issue in message.
7763
7764 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7765
7766 * net/tramp.el (tramp-call-process): Improve trace message.
7767 (tramp-handle-insert-file-contents): Trace error case.
7768
7769 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7770 <insert-directory>: Use `tramp-handle-insert-directory'.
7771 (tramp-adb-handle-insert-directory): Remove function.
7772 (tramp-adb-send-command-and-check): New defun, replacing
7773 `tramp-adb-command-exit-status'. Change all callees.
7774 (tramp-adb-handle-file-attributes)
7775 (tramp-adb-handle-directory-files-and-attributes): Use it.
7776 (tramp-adb-ls-output-name-less-p):
7777 Use `directory-listing-before-filename-regexp'.
7778 (tramp-adb-handle-delete-directory): Flush also file properties of
7779 the truename of directory.
7780 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7781 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7782 (tramp-adb-handle-write-region): Implement APPEND.
7783 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7784 properties correctly.
7785 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7786 variables. Check for connected devices only when needed.
7787
7788 2014-02-27 Glenn Morris <rgm@gnu.org>
7789
7790 * minibuffer.el (completion-table-dynamic)
7791 (completion-table-with-cache): Doc fixes.
7792
7793 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7794 (completing-read-multiple): Doc fixes.
7795
7796 2014-02-27 Daniel Colascione <dancol@dancol.org>
7797
7798 * minibuffer.el (completion--nth-completion): Fix indentation.
7799
7800 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7801 explicit tramp path is empty.
7802
7803 2014-02-27 Glenn Morris <rgm@gnu.org>
7804
7805 * emacs-lisp/crm.el (completing-read-multiple):
7806 Empower help-enable-auto-load.
7807
7808 2014-02-26 Glenn Morris <rgm@gnu.org>
7809
7810 * startup.el (command-line): Don't init the tty in daemon mode.
7811
7812 Avoid calling tty-setup-hook twice, eg if a term file
7813 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7814 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7815 (tty-create-frame-with-faces): Use it.
7816 * startup.el (command-line): Pass run-hook argument
7817 to tty-run-terminal-initialization.
7818
7819 * dired.el (dired-restore-desktop-buffer): Demote errors;
7820 eg in case a glob match fails. (Bug#16884)
7821
7822 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7823
7824 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7825 error from `read-from-string'. (Bug#16850)
7826
7827 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7828 result of `completing-read' in the interactive form. (Bug#16854)
7829
7830 2014-02-25 Glenn Morris <rgm@gnu.org>
7831
7832 * image.el (image-animate, image-animate-timeout):
7833 Stop animating images in dead buffers. (Bug#16878)
7834
7835 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7836
7837 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7838 Doc fixes.
7839 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7840 * term/sun.el (sun-raw-prefix-hooks):
7841 Use tty-setup-hook instead of term-setup-hook.
7842 (terminal-init-sun): Construct message from bytecomp plist.
7843 * term/wyse50.el (enable-arrow-keys): Doc fix.
7844
7845 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7846
7847 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7848 Fix docstring typos.
7849
7850 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7851
7852 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7853
7854 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7855
7856 * minibuffer.el (completion--try-word-completion):
7857 Fix error when completing M-x commands (bug#16808).
7858
7859 2014-02-24 Leo Liu <sdl.web@gmail.com>
7860
7861 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7862
7863 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7864
7865 * apropos.el (apropos-print): Avoid formatting error when
7866 apropos-do-all and apropos-compact-layout are both t.
7867
7868 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7869
7870 * apropos.el (apropos-property, apropos-all-words-regexp)
7871 (apropos-true-hit, apropos-variable, apropos-print):
7872 Fix docstring typos, and remove obsolete comment.
7873
7874 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7875
7876 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7877 Preserve trailing "/". (Bug#16851)
7878
7879 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7880
7881 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7882 after `=>' (bug#16811).
7883 (ruby-smie-rules): Handle the inconsistent second element of the
7884 list returned by `smie-indent--parent'.
7885 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7886 method call.
7887
7888 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7889
7890 * elec-pair.el (electric-pair-text-syntax-table)
7891 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7892 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7893 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7894 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7895
7896 2014-02-22 Glenn Morris <rgm@gnu.org>
7897
7898 * imenu.el (imenu--generic-function): Doc fix.
7899
7900 * register.el (frame-configuration-to-register): Make obsolete.
7901
7902 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7903
7904 * desktop.el (desktop-save-buffer-p): Do not fail when
7905 desktop-files-not-to-save is nil. Return t for true result
7906 as the doc says.
7907
7908 2014-02-22 Daniel Colascione <dancol@dancol.org>
7909
7910 * net/secrets.el (secrets-create-item, secrets-search-items):
7911 Check that attribute values are strings, avoiding the construction
7912 of invalid dbus messages.
7913
7914 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7915
7916 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7917 defun-declarations-alist.
7918
7919 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7920
7921 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7922 (bug#16829).
7923
7924 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7925
7926 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7927 (whitespace-newline, whitespace-trailing, whitespace-line)
7928 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7929 (whitespace-space-after-tab): Fix typo in docstrings.
7930
7931 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7932
7933 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7934
7935 * electric.el (electric-indent-functions-without-reindent):
7936 Add `yaml-indent-line'.
7937
7938 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7939
7940 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7941 It has done nothing for years; should be removed after the release.
7942
7943 * simple.el (choose-completion): Fix docstring typo.
7944 (read-quoted-char-radix): Remove unneeded * in docstring.
7945 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7946 Don't escape parentheses unnecessarily in docstrings.
7947
7948 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7949
7950 Fix handling of window-min-height/-width (Bug#16738).
7951 * window.el (window--dump-window, window--dump-frame):
7952 New functions.
7953 (window--min-size-1): Account for window dividers.
7954 When window-resize-pixelwise is nil, delay rounding till after the
7955 sum of the window components has been calculated.
7956 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7957 nil make sure at least one text line and two text columns remain
7958 fully visible.
7959 (window-resize): Signal an error when window-resize-apply fails.
7960 (window--resize-child-windows): Fix calculation of by how many
7961 pixels a window can still be shrunk via window-new-normal.
7962 (adjust-window-trailing-edge): Call window--resizable with
7963 correct TRAIL argument.
7964
7965 (with-temp-buffer-window): Don't evaluate BODY within
7966 with-current-buffer (Bug#16816).
7967
7968 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7969
7970 * net/tramp.el (tramp-check-cached-permissions):
7971 Call `file-attributes' with `suffix' being a symbol but a string.
7972
7973 2014-02-21 Daniel Colascione <dancol@dancol.org>
7974
7975 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7976 (dbus-init-bus): New function: call into dbus-init-bus-1
7977 and installs a handler for the disconnect signal.
7978 (dbus-call-method): Rewrite to look for result in cons.
7979 (dbus-call-method-handler): Store result in cons.
7980 (dbus-check-event): Recognize events with nil sender as valid.
7981 (dbus-handle-bus-disconnect): New function. React to bus
7982 disconnection signal by synthesizing dbus error for each
7983 pending synchronous or asynchronous call.
7984 (dbus-notice-synchronous-call-errors): New function.
7985 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7986 is true, not all the time.
7987
7988 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7989
7990 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7991 Remove obsolescence declarations, these variables do not exist anymore.
7992
7993 * savehist.el (savehist-save-minibuffer-history)
7994 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7995 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7996 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7997 mostly, refer to "Savehist mode" when talking about the mode,
7998 and not the function.
7999
8000 * saveplace.el (save-place): Remove redundant info in docstring.
8001 (save-place-forget-unreadable-files, toggle-save-place)
8002 (save-place-forget-unreadable-files, save-place-dired-hook):
8003 Fix typos and remove unneeded backslashes.
8004
8005 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
8006
8007 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
8008 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
8009
8010 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8011 <insert-directory>: Use `tramp-handle-insert-directory'.
8012 (tramp-gvfs-handle-insert-directory): Remove function.
8013
8014 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8015 Call `tramp-handle-insert-directory'.
8016
8017 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
8018
8019 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
8020 before the start of buffer/region (bug#16799).
8021
8022 2014-02-20 Glenn Morris <rgm@gnu.org>
8023
8024 * isearch.el (search-invisible): Doc fix.
8025
8026 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
8027
8028 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
8029 (bug#16657).
8030
8031 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8032
8033 * frameset.el (frameset-restore): Delay removing an old frame's
8034 duplicate id until the new frame has been correctly created.
8035
8036 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
8037
8038 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
8039 (tramp-check-cached-permissions): Call `file-attributes' if the
8040 cache is empty.
8041
8042 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
8043 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8044
8045 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8046 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8047 (tramp-gvfs-maybe-open-connection): Set always connection
8048 properties, even if target is mounted already.
8049
8050 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
8051 Set tramp-autoload cookie.
8052 (tramp-get-remote-touch): New defun.
8053 (tramp-sh-handle-set-file-times): Use it.
8054 (tramp-sh-handle-directory-files-and-attributes):
8055 Use `tramp-handle-directory-files-and-attributes' if neither stat
8056 nor perl are available on the remote host.
8057
8058 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
8059 "/". Write long listing only when "l" belongs to the switches.
8060
8061 * net/trampver.el: Update release number.
8062
8063 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8064
8065 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
8066
8067 2014-02-19 Martin Rudalics <rudalics@gmx.at>
8068
8069 * window.el (window-state-put): Allow WINDOW to refer to an
8070 internal window (Bug#16793).
8071
8072 2014-02-19 Glenn Morris <rgm@gnu.org>
8073
8074 * textmodes/remember.el: Move provide statement to end.
8075 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
8076 (remember-notes): Doc fixes.
8077
8078 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8079
8080 * delsel.el (delete-char): Restore incorrectly erased property
8081 (bug#16795).
8082
8083 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
8084
8085 * frameset.el (frameset--restore-frame): When a frame is being reused
8086 and its root window is not alive, delete all the frame's windows before
8087 restoring the window state. This works around the issue in bug#16793.
8088
8089 2014-02-18 Glenn Morris <rgm@gnu.org>
8090
8091 * textmodes/remember.el (remember-data-directory)
8092 (remember-directory-file-name-format, remember-store-in-files)
8093 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
8094 (remember-notes-save-and-bury-buffer)
8095 (remember-notes--kill-buffer-query): Doc fixes.
8096
8097 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
8098
8099 2014-02-17 Alan Mackenzie <acm@muc.de>
8100
8101 Connect electric-indent-mode up with CC Mode. Bug #15478.
8102 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
8103 to electric-indent-{,local-}-mode.
8104 (c-basic-common-init): Set electric-indent-inhibit.
8105 Initialise c-electric-flag from electric-indent-mode.
8106 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
8107 New hook functions which propagate electric-indent-mode to CC mode.
8108
8109 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
8110 hit, toggle electric-indent-local-mode.
8111
8112 * electric.el (electric-indent-mode-has-been-called):
8113 New variable.
8114
8115 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
8116
8117 * frameset.el (frameset-cfg-id): New function.
8118 (frameset--reuse-frame, frameset-restore): Use it.
8119 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
8120
8121 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
8122
8123 * ido.el (ido-file-internal): Remove unused var `d'.
8124 Use \` for to match BoS. Fit within 80n columns.
8125
8126 2014-02-17 Daniel Colascione <dancol@dancol.org>
8127
8128 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
8129 dbus-call-method check for completion using a busy-wait loop with
8130 gradual backoff.
8131
8132 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
8133
8134 Sync with Tramp 2.2.9.
8135
8136 * net/trampver.el: Update release number.
8137
8138 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
8139
8140 * ido.el (ido-file-internal): Don't add the name of an existing
8141 directory twice. (Bug#16747)
8142
8143 2014-02-16 Glenn Morris <rgm@gnu.org>
8144
8145 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
8146 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
8147
8148 2014-02-15 Michael R. Mauger <michael@mauger.com>
8149
8150 * progmodes/sql.el: Version 3.4
8151 (sql-oracle-options): New default value ("-L").
8152 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
8153 (sql-placeholders-filter): Correct placeholder pattern.
8154 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
8155 (sql-login-delay): New variable.
8156 (sql-product-interactive): Use it.
8157
8158 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
8159
8160 * frameset.el (frameset--jump-to-register): Check that buffer is live
8161 (bug#16749).
8162
8163 2014-02-15 Glenn Morris <rgm@gnu.org>
8164
8165 * info.el (info-initialize): Revert 2014-01-10 change.
8166
8167 2014-02-14 Glenn Morris <rgm@gnu.org>
8168
8169 * replace.el (map-query-replace-regexp)
8170 (read-regexp-defaults-function, read-regexp): Doc fixes.
8171
8172 * dired.el (dired-read-regexp):
8173 * faces.el (list-faces-display):
8174 * misearch.el (multi-isearch-read-matching-buffers)
8175 (multi-isearch-read-matching-files):
8176 * play/cookie1.el (cookie-apropos):
8177 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8178
8179 * textmodes/remember.el (remember): Use frameset-to-register
8180 rather than frame-configuration-to-register.
8181
8182 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8183
8184 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8185 incorrect keybinding.
8186
8187 2014-02-13 Daniel Colascione <dancol@dancol.org>
8188
8189 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8190 when adding overlays so that line numbers from compiler match line
8191 numbers we use.
8192
8193 2014-02-13 Glenn Morris <rgm@gnu.org>
8194
8195 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8196
8197 * jit-lock.el (jit-lock-mode): Doc fix.
8198
8199 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8200
8201 * apropos.el (apropos-read-pattern): When the user passes an empty
8202 string, give a more helpful error message than "Wrong type
8203 argument: stringp, nil".
8204
8205 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8206
8207 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8208
8209 2014-02-13 Glenn Morris <rgm@gnu.org>
8210
8211 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8212
8213 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8214
8215 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8216 shift-select commands.
8217
8218 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8219
8220 * progmodes/js.el (js-indent-line): Don't widen.
8221 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8222
8223 2014-02-12 Glenn Morris <rgm@gnu.org>
8224
8225 * icomplete.el (icomplete): Add info-link to defgroup.
8226 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8227 (icomplete-minibuffer-map, icomplete-mode)
8228 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8229
8230 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8231 (package-menu-filter): Rename from package-menu-filter-interactive.
8232 Doc fix.
8233
8234 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8235
8236 * frameset.el (frameset--jump-to-register): Select the required
8237 window and buffer before restoring position (bug#16696).
8238
8239 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8240
8241 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8242
8243 2014-02-10 Glenn Morris <rgm@gnu.org>
8244
8245 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8246
8247 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8248
8249 * w32-common-fns.el (x-get-selection): Doc fix.
8250 * select.el (x-get-selection): Doc fix. (Bug#15109)
8251
8252 * face-remap.el (face-remap-add-relative)
8253 (face-remap-remove-relative, face-remap-reset-base)
8254 (face-remap-set-base): Call force-mode-line-update to redisplay
8255 the current buffer due to potential change in faces. (Bug#16709)
8256
8257 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8258
8259 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8260 script more robustly.
8261
8262 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8263
8264 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8265
8266 * simple.el (choose-completion): Doc fix (bug#14160).
8267
8268 * subr.el (event-start): Say what a nil EVENT value means.
8269
8270 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8271 (bug#14197).
8272
8273 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8274
8275 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8276
8277 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8278
8279 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8280 predicate function (bug#15455).
8281
8282 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8283
8284 * ielm.el (inferior-emacs-lisp-mode): Instead of
8285 `comment-use-global-state', set `comment-use-syntax'.
8286
8287 2014-02-10 Glenn Morris <rgm@gnu.org>
8288
8289 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8290
8291 2014-02-09 Alan Mackenzie <acm@muc.de>
8292
8293 Fix c-invalidate-state-cache on narrowed buffers.
8294 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8295 Widen when setting and clearing the CPP delimiter properties.
8296
8297 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8298
8299 * help.el (describe-bindings): Doc fix (bug#9888).
8300
8301 * files.el (save-buffer): Use ARG as the parameter name for
8302 consistency (bug#10346).
8303 (save-buffer): Clarify the 0 argument (bug#10346).
8304
8305 * cus-edit.el (customize-apropos): Fix error string.
8306 (custom-buffer-create): Doc fix (bug#11122).
8307 (custom-sort-items): Doc fix (bug#11121).
8308
8309 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8310
8311 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8312 (icomplete-simple-completing-p): Mention the previous variable.
8313
8314 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8315 meaning of the parameter (bug#12282).
8316
8317 * files.el (find-file-noselect): Clarify prompt when changing
8318 readedness (bug#13261).
8319 (locate-file): Suffixes aren't returned, so don't say that they
8320 are (bug#12674).
8321 (backup-inhibited): Doc clarification (bug#12525).
8322
8323 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8324 before we actually start to delete things (bug#16331).
8325
8326 * subr.el (event-start): Doc fix (bug#14228).
8327 (event-end): Ditto.
8328
8329 2014-02-09 Glenn Morris <rgm@gnu.org>
8330
8331 * emacs-lisp/warnings.el (lwarn):
8332 Empower help-enable-auto-load. (Bug#15940)
8333
8334 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8335
8336 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8337 (Bug#16690)
8338
8339 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8340
8341 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8342 Insert output at end of buffer. (Bug#16120)
8343
8344 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8345
8346 * simple.el (choose-completion-string-functions): Document new
8347 calling convention (bug#14153).
8348 (execute-extended-command): Clarify doc string (bug#13373).
8349
8350 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8351
8352 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8353 (find-grep-dired): Doc fix (bug#14288).
8354
8355 2014-02-08 Juri Linkov <juri@jurta.org>
8356
8357 * isearch.el (isearch-quote-char): Check character validity
8358 like in `quoted-insert' (bug#16677).
8359
8360 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8361
8362 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8363
8364 * isearch.el (isearch-hide-immediately): Doc clarification
8365 (bug#14723).
8366
8367 * simple.el (line-move): Document utility function used many
8368 places in the Emacs sources (bug#14843).
8369
8370 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8371 (dired-prev-marked-file): Doc fix (bug#14855).
8372 (dired-up-directory): Doc fix (bug#14848).
8373
8374 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8375
8376 * files.el (file-relative-name): Doc fix (bug#15159).
8377
8378 * fringe.el (fringe-styles): Doc fix (bug#15239).
8379
8380 * isearch.el (isearch-filter-predicate): Documentation typo fix
8381 (bug#15474).
8382
8383 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8384
8385 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8386
8387 * replace.el (replace-match-maybe-edit): Doc clarification
8388 (bug#15632).
8389
8390 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8391
8392 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8393
8394 2014-02-08 Glenn Morris <rgm@gnu.org>
8395
8396 * help-fns.el (describe-variable):
8397 Check {file,dir}-local-variables-alist, and buffer-file-name,
8398 in the correct buffer.
8399
8400 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8401
8402 * help-fns.el (describe-variable): Fix the case where
8403 a value is directory-local with no dir-locals file. (Bug#16635)
8404
8405 2014-02-08 Glenn Morris <rgm@gnu.org>
8406
8407 * abbrev.el (edit-abbrevs-mode):
8408 Derive from fundamental-mode. (Bug#16682)
8409
8410 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8411
8412 * simple.el (quoted-insert): Check character validity (bug#16677).
8413
8414 2014-02-07 Juri Linkov <juri@jurta.org>
8415
8416 * desktop.el (desktop-read): Claim the lock when the owner is not
8417 the current process. (Bug#16157)
8418
8419 2014-02-07 Juri Linkov <juri@jurta.org>
8420
8421 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8422 to "\\` ". (Bug#16651)
8423
8424 2014-02-07 Juri Linkov <juri@jurta.org>
8425
8426 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8427 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8428 (desktop-auto-save-cancel-timer): New function with some code from
8429 `desktop-auto-save-set-timer'.
8430 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8431 Instead of setting `desktop-save-mode' to nil, call
8432 `desktop-save-mode' with arg 0. (Bug#16630)
8433
8434 2014-02-07 Glenn Morris <rgm@gnu.org>
8435
8436 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8437 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8438 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8439
8440 * obsolete/iswitchb.el: Move to obsolete/.
8441 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8442 since obsolete/ is not scanned for autoloads.
8443 * emacs-lisp/authors.el (authors-valid-file-names):
8444 Add iswitchb.el.
8445
8446 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8447 Disable now non-functional find-file-hook.
8448
8449 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8450
8451 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8452 instead of ";" in order to avoid additional prompts. Let heredoc
8453 scripts read from tty. (Bug#16582)
8454 (tramp-send-command): No special handling of heredocs, it isn't
8455 necessary anymore.
8456
8457 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8458
8459 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8460 with a space (bug#16664). Limit the symbols considered to the ones
8461 that are bound or fbound (bug#16646).
8462
8463 2014-02-06 Glenn Morris <rgm@gnu.org>
8464
8465 * epa.el (epa-mail-aliases): Doc fix.
8466
8467 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8468
8469 * emacs-lisp/lisp.el (lisp-completion-at-point):
8470 Use `completion-table-merge' instead of `completion-table-in-turn'
8471 (bug#16604).
8472
8473 * minibuffer.el (completion-table-merge): New function.
8474
8475 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8476
8477 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8478 (tramp-sh-handle-set-file-acl)
8479 (tramp-sh-handle-start-file-process)
8480 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8481 (tramp-find-executable, tramp-send-command): Use it.
8482
8483 2014-02-05 Glenn Morris <rgm@gnu.org>
8484
8485 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8486
8487 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8488
8489 * progmodes/python.el (python-shell-send-string)
8490 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8491
8492 2014-02-04 Anders Lindgren <andlind@gmail.com>
8493
8494 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8495 the names (bug#16620).
8496
8497 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8498
8499 * faces.el (window-divider): New default value. Rewrite doc-string.
8500 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8501
8502 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8503
8504 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8505 `protected' and `public' can also be called without arguments.
8506
8507 2014-02-03 Glenn Morris <rgm@gnu.org>
8508
8509 * register.el (window-configuration-to-register)
8510 (frame-configuration-to-register): Unadvertise unused argument.
8511 * frameset.el (frameset-to-register): Remove unused argument.
8512
8513 * frameset.el (frameset-to-register):
8514 * kmacro.el (kmacro-to-register):
8515 * register.el (increment-register):
8516 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8517 (calc-append-to-register, calc-prepend-to-register):
8518 * play/gametree.el (gametree-layout-to-register)
8519 (gametree-apply-register-layout):
8520 * textmodes/picture.el (picture-clear-rectangle-to-register)
8521 (picture-yank-rectangle-from-register):
8522 * vc/emerge.el (emerge-combine-versions-register):
8523 Use register-read-with-preview to read registers.
8524
8525 2014-02-03 João Távora <joaotavora@gmail.com>
8526
8527 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8528 when at beginning of (possibly narrowed) buffer.
8529
8530 2014-02-02 Daniel Colascione <dancol@dancol.org>
8531
8532 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8533 Also try to display local help from just before point.
8534
8535 2014-02-02 Alan Mackenzie <acm@muc.de>
8536
8537 c-parse-state. Don't "append-lower-brace-pair" in certain
8538 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8539 recognised as a comment.
8540
8541 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8542 as well as normal comment starter.
8543 (c-parse-state-get-strategy): Extra return possibility
8544 'back-and-forward.
8545 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8546 return value list to indicate replacement of a brace-pair cons
8547 with its car.
8548 (c-parse-state-1): With 'back-and-forward, only call
8549 c-append-lower-brace-pair-to state-cache when cons-separated.
8550
8551 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8552
8553 * term/ns-win.el (ns-suspend-error): New function.
8554 (ns-initialize-window-system): Add ns-suspend-error to
8555 suspend-hook (Bug#16612).
8556
8557 2014-02-02 Daniel Colascione <dancol@dancol.org>
8558
8559 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8560 Make loading cc-mode silent.
8561
8562 2014-02-02 Daniel Colascione <dancol@dancol.org>
8563
8564 * comint.el (comint-prompt-read-only): Change doc to suggest
8565 remap keybinding.
8566
8567 2014-02-02 Glenn Morris <rgm@gnu.org>
8568
8569 * register.el (register-read-with-preview, point-to-register)
8570 (window-configuration-to-register, frame-configuration-to-register)
8571 (jump-to-register, number-to-register, view-register, insert-register)
8572 (copy-to-register, append-to-register, prepend-to-register)
8573 (copy-rectangle-to-register): Doc fixes.
8574
8575 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8576
8577 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8578 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8579 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8580 * help-fns.el (describe-function-1): Use it.
8581
8582 2014-02-02 Glenn Morris <rgm@gnu.org>
8583
8584 * register.el (register-preview-default): New function,
8585 split from register-preview.
8586 (register-preview-function): Rename from register-preview-functions,
8587 make it not a hook.
8588 (register-preview): Use register-preview-function.
8589 (register-read-with-preview): Error on non-character event. (Bug#16595)
8590
8591 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8592
8593 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8594 `:' before binary operators (bug#16609). Don't check for `:'
8595 before `[' and `(', or their syntax status. A percent literal
8596 can't end with either.
8597 (ruby-font-lock-keywords): For built-ins that require arguments,
8598 check that they're followed by something that looks like argument
8599 (bug#16610).
8600
8601 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8602
8603 * subr.el (butlast): Document what an omitted N means (bug#13437).
8604 (nbutlast): Ditto.
8605
8606 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8607
8608 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8609 depth shallower (bug#16587).
8610 (shr-tag-svg): Respect `shr-inhibit-images'.
8611 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8612
8613 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8614
8615 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8616 (ruby-smie-grammar): Make "." right-associative. Make its priority
8617 lower than the ternary and all binary operators.
8618 (ruby-smie-rules): Indent "(" relative to the first non-"."
8619 parent, or the first "." parent at indentation.
8620 Use `ruby-align-chained-calls' for indentation of "." tokens.
8621 (Bug#16593)
8622
8623 2014-01-31 Juri Linkov <juri@jurta.org>
8624
8625 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8626 from `make-hash-table'.
8627
8628 * textmodes/ispell.el (ispell-init-process): Change message format
8629 to be consistent with other messages.
8630
8631 2014-01-31 Glenn Morris <rgm@gnu.org>
8632
8633 * delsel.el (delete-selection-mode): Doc fix.
8634
8635 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8636 (trace-function-background): Doc fixes.
8637
8638 * ido.el (ido-use-virtual-buffers): Doc fix.
8639 Reset :version, since the default value has not changed.
8640
8641 * register.el (register-preview-delay, register-read-with-preview):
8642 Doc fixes.
8643
8644 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8645 do not mess with mail-buffer position (fixes 2009-11-03 change).
8646 * progmodes/cc-mode.el (c-submit-bug-report):
8647 Check auto-fill-mode is bound. (Bug#16592)
8648
8649 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8650
8651 * startup.el (fancy-splash-image-file): New function,
8652 split from fancy-splash-head.
8653 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8654 so that we are both using the same image. (Bug#16574)
8655
8656 2014-01-30 Glenn Morris <rgm@gnu.org>
8657
8658 * simple.el (eval-expression): Doc fix.
8659
8660 * hexl.el (hexl-mode-hook):
8661 * ielm.el (ielm-mode-hook):
8662 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8663 (lisp-interaction-mode-hook):
8664 * progmodes/cfengine.el (cfengine3-documentation-function):
8665 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8666
8667 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8668
8669 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8670 is a symbol (bug#16584).
8671
8672 2014-01-30 Glenn Morris <rgm@gnu.org>
8673
8674 * help.el (help-for-help-internal): Add "P" to text.
8675
8676 2014-01-29 Glenn Morris <rgm@gnu.org>
8677
8678 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8679
8680 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8681
8682 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8683 height constraints.
8684
8685 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8686
8687 * progmodes/hideif.el: Extend to full CPP expression syntax.
8688 (hif-token-alist): Add missing tokens.
8689 (hif-token-regexp): Add support for float/octal/hex immediates.
8690 (hif-string-literal-regexp): New const.
8691 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8692 (hif-exprlist): New function.
8693 (hif-parse-if-exp): Use it.
8694 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8695 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8696 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8697 (hif-logxor, hif-comma): New functions.
8698
8699 2014-01-28 Glenn Morris <rgm@gnu.org>
8700
8701 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8702
8703 * indent.el (tab-stop-list): Doc fix. Add :version.
8704
8705 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8706 (cvs-append-to-ignore): Add compatibility alias.
8707
8708 2014-01-27 Glenn Morris <rgm@gnu.org>
8709
8710 * dired.el (dired-hide-details-mode): Don't autoload it,
8711 since it cannot be used outside Dired buffers anyway.
8712
8713 * emulation/cua-base.el (cua-mode): Doc fix.
8714
8715 * dired.el (dired-hide-details-hide-symlink-targets)
8716 (dired-hide-details-hide-information-lines)
8717 (dired-hide-details-mode): Doc fixes.
8718
8719 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8720 * strokes.el (strokes-file): Doc fix. Bump :version.
8721 (strokes-help): Doc fix.
8722 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8723 * emulation/viper.el (viper): Doc fix for custom group.
8724 (top-level): Remove oh-so-no-longer-relevant text about vip.
8725 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8726
8727 * ido.el (ido-save-directory-list-file):
8728 * saveplace.el (save-place-file):
8729 * calendar/timeclock.el (timeclock-file):
8730 * net/quickurl.el (quickurl-url-file):
8731 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8732 * progmodes/idlwave.el (idlwave-config-directory):
8733 * textmodes/remember.el (remember-data-file):
8734 Bump :version.
8735
8736 2014-01-26 Glenn Morris <rgm@gnu.org>
8737
8738 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8739 Doc fix. Make obsolete.
8740 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8741
8742 * sort.el (delete-duplicate-lines): Doc fix.
8743
8744 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8745
8746 * progmodes/ada-mode.el (ada):
8747 * woman.el (woman): Link to info manual and Commentary section.
8748
8749 * progmodes/flymake.el (flymake):
8750 * nxml/nxml-mode.el (nxml):
8751 * net/eww.el (eww):
8752 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8753 * htmlfontify.el (htmlfontify):
8754 * ses.el (ses):
8755 * epa.el (epa):
8756 * ido.el (ido): Link to info manual.
8757
8758 2014-01-25 Leo Liu <sdl.web@gmail.com>
8759
8760 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8761
8762 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8763
8764 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8765 (bug#16537).
8766
8767 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8768
8769 * net/eww.el (eww-download-callback):
8770 Fix reference to eww-download-directory.
8771
8772 * emacs-lisp/bytecomp.el (byte-compile-file):
8773 Remove unused local variable `file-name'.
8774
8775 2014-01-24 Glenn Morris <rgm@gnu.org>
8776
8777 * woman.el (woman-default-faces, woman-monochrome-faces):
8778 Fix obsolescence specification.
8779
8780 * subr.el (with-demoted-errors): Doc fix.
8781
8782 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8783
8784 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8785 (cl--macroexp-fboundp): New function.
8786 (cl--make-type-test): Use it.
8787
8788 2014-01-23 Glenn Morris <rgm@gnu.org>
8789
8790 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8791 * simple.el (eval-expression): Doc fixes.
8792
8793 2014-01-22 Glenn Morris <rgm@gnu.org>
8794
8795 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8796
8797 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 * emacs-lisp/package.el: Write files silently.
8800 (package-autoload-ensure-default-file, package--write-file-no-coding)
8801 (package-generate-description-file, package--download-one-archive)
8802 (package-install-from-archive): Tell `write-region' to stay quiet.
8803 (package-menu-mode, package-menu--print-info): Omit the Archive column
8804 if there's only one archive.
8805 (package-all-keywords, package--has-keyword-p): Remove dead code.
8806
8807 2014-01-22 Glenn Morris <rgm@gnu.org>
8808
8809 * version.el (emacs-bzr-version-bzr): Fix typo.
8810
8811 * version.el (emacs-repository-get-version):
8812 Check either .bzr or .git, but not both.
8813 Make the git case actually use the DIR argument, and return nil
8814 rather than the empty string.
8815 Avoid error if .git exists but the git executable is not found.
8816
8817 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8818
8819 Fixes in window size functions around Bug#16430 and Bug#16470.
8820 * window.el (window-total-size, window-size): New argument ROUND.
8821 (window--min-delta-1, window-min-delta, window--max-delta-1):
8822 Be more conservative when calculating the numbers of lines or
8823 columns a window can shrink (Bug#16430).
8824 (fit-window-to-buffer): Simplify code.
8825 * term.el (term-window-width): Call window-body-width again.
8826
8827 2014-01-22 Glenn Morris <rgm@gnu.org>
8828
8829 * image.el (image-format-suffixes): Doc fix.
8830
8831 * international/quail.el (quail-define-package): Doc fix.
8832
8833 * emacs-lisp/authors.el (authors-valid-file-names)
8834 (authors-renamed-files-alist): Additions.
8835
8836 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8837 reverts 2014-01-09 change. (Bug#16422)
8838
8839 * calc/calc-embed.el (thing-at-point-looking-at):
8840 * emacs-lisp/map-ynp.el (x-popup-dialog):
8841 * obsolete/lmenu.el (x-popup-dialog):
8842 * emacs-lisp/package.el (url-recreate-url):
8843 * mail/mailclient.el (clipboard-kill-ring-save):
8844 * subr.el (x-popup-dialog): Update declaration.
8845 * mail/rmail.el (rmail-mime-message-p):
8846 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8847
8848 2014-01-21 Daniel Colascione <dancol@dancol.org>
8849
8850 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8851 Correctly detect when we're inside an arithmetic expansion form
8852 containing nested parenthesis.
8853 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8854 to detect cases where we shouldn't expand "<<" to a heredoc
8855 skeleton.
8856
8857 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8858
8859 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8860 (eldoc--message-command-p): New function.
8861 (eldoc-display-message-p): Use it.
8862 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8863 message is not automatically erased for us.
8864 (eldoc-print-current-symbol-info): Erase previous message, if any.
8865
8866 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8867
8868 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8869 specify it's an interactive function.
8870
8871 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8872 Fix regex used for scanning for citation keys which failed for
8873 citations with optional arguments.
8874
8875 2014-01-21 Leo Liu <sdl.web@gmail.com>
8876
8877 * simple.el (read--expression): Don't enable eldoc-mode.
8878
8879 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8880
8881 * simple.el (move-beginning-of-line): Make sure we don't move forward
8882 (bug#16497).
8883
8884 2014-01-20 Juri Linkov <juri@jurta.org>
8885
8886 * saveplace.el (toggle-save-place, save-place-to-alist)
8887 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8888 'dired-mode) before checking for dired-directory. (Bug#16477)
8889
8890 2014-01-20 Juri Linkov <juri@jurta.org>
8891
8892 * indent.el (indent-line-to): Use backward-to-indentation
8893 instead of back-to-indentation. (Bug#16461)
8894
8895 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8896
8897 Revert some of the CANNOT_DUMP fix (Bug#16494).
8898 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8899 but fixing this can wait until after the next release.
8900 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8901
8902 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8903
8904 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8905 Use `password-word-equivalents'.
8906 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8907 to t. (Bug#5664, Bug#13124)
8908
8909 2014-01-19 Alan Mackenzie <acm@muc.de>
8910
8911 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8912 points.
8913 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8914 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8915 * progmodes/cc-mode.el (c-before-change, c-after-change)
8916 (c-font-lock-fontify-region): Bind it here.
8917
8918 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8919
8920 * term.el (term-window-width): Call window-text-width instead of
8921 window-width (Bug#16470).
8922
8923 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8924
8925 * simple.el (password-word-equivalents): Remove duplicates.
8926 Sort, to make this easier next time.
8927 Downcase. Omit ": " after "jelszó".
8928
8929 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8930
8931 * term/common-win.el (saved-region-selection): Defvar it.
8932 (x-select-text): Set saved-region-selection (Bug#16382).
8933
8934 2014-01-18 Glenn Morris <rgm@gnu.org>
8935
8936 * emacs-lisp/authors.el (authors-aliases)
8937 (authors-renamed-files-alist): Add some entries.
8938
8939 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8940
8941 * net/tramp.el (tramp-password-prompt-regexp):
8942 Use `password-word-equivalents' if available.
8943 (tramp-action-password, tramp-process-one-action)
8944 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8945
8946 2014-01-17 Chong Yidong <cyd@gnu.org>
8947
8948 * simple.el (password-word-equivalents): New defcustom.
8949 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8950 to 24.4.
8951 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8952 to t. (Bug#13124)
8953
8954 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8955
8956 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8957 (ruby-align-to-stmt-keywords): Change the default value.
8958 Use `ruby-alignable-keywords' to generate the possible customization
8959 choices.
8960 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8961 keywords, check against the value of `ruby-alignable-keywords'
8962 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8963
8964 2014-01-17 Glenn Morris <rgm@gnu.org>
8965
8966 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8967
8968 Make M-x authors return zero *Authors Errors* from current logs.
8969 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8970 (authors-ignored-files): Add some entries, remove others.
8971 (authors-ambiguous-files, authors-valid-file-names):
8972 Add some entries.
8973 (authors-renamed-files-alist): Add, remove, and adjust entries.
8974 (authors-renamed-files-regexps): Add some entries.
8975 Remove some very broad ones. Make some entries `lax'.
8976 (authors-lax-changelogs): New constant.
8977 (authors-disambiguate-file-name): Treat top-level specially.
8978 (authors-lax-changelog-p): New function.
8979 (authors-canonical-file-name): Check file as written against
8980 authors-valid-file-names. Do not special-case etc/.
8981 Handle `lax' logs and authors-renamed-files-regexps elements.
8982
8983 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8984
8985 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8986 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8987 callers.
8988
8989 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8990
8991 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8992 Assume we're already in the proper buffer.
8993 Inspired by Anders Lindgren <andlind@gmail.com>.
8994 (follow-post-command-hook): Call it from the right buffer.
8995 (follow-comint-scroll-to-bottom): Adjust call.
8996 (follow-all-followers): Use get-buffer-window-list.
8997
8998 2014-01-15 Daniel Colascione <dancol@dancol.org>
8999
9000 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
9001 `buffer-file-name' in interactive-form so that we don't leave
9002 pathless file names in `file-name-history'.
9003
9004 2014-01-15 Juri Linkov <juri@jurta.org>
9005
9006 * indent.el (indent-rigidly): Set deactivate-mark to nil
9007 in transient indentation mode. (Bug#16438)
9008
9009 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
9010
9011 * emacs-lisp/package.el (package-desc-keywords): New function
9012 (Bug#16222).
9013 (describe-package-1, package-all-keywords)
9014 (package--has-keyword-p): Use it.
9015
9016 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9017
9018 * simple.el (define-alternatives): When creating the
9019 COMMAND-alternatives variable, assign COMMAND as its definition
9020 name so that `describe-variable' can relocate it.
9021
9022 2014-01-14 Matthew Leach <matthew@mattleach.net>
9023
9024 * font-lock.el (font-lock-keywords): Fix typo in docstring
9025 (bug#16307).
9026
9027 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9028
9029 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
9030 line instead of wrongly reset `add-coment' (bug#13577).
9031
9032 2014-01-14 Daiki Ueno <ueno@gnu.org>
9033
9034 * epa-file.el (epa-file-write-region): Encode the region according
9035 to `buffer-file-format'. Problem reported at:
9036 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
9037
9038 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9039
9040 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
9041 so it applies in the right buffer (bug#16410).
9042
9043 2014-01-13 Daniel Colascione <dancol@dancol.org>
9044
9045 * textmodes/rst.el (rst-define-key): Provide deprecated
9046 keybindings through named functions instead of anonymous ones so
9047 that "??" doesn't appear in describe-mode output.
9048
9049 2014-01-13 Bastien Guerry <bzg@gnu.org>
9050
9051 * simple.el (define-alternatives): Call the selected command
9052 interactively. When setting `COMMAND--implementation' for the
9053 first time, tell the user how to chose another implementation.
9054 Enhance the docstring.
9055
9056 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9057
9058 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
9059 (log-edit--match-first-line): New function.
9060 (log-edit-font-lock-keywords): Use it.
9061 (log-edit-mode): Make jit-lock-defer-multiline work.
9062
9063 2014-01-13 Bastien Guerry <bzg@gnu.org>
9064
9065 * rect.el (rectangle-mark-mode): When the region is not active,
9066 display a message saying that the mark as been set and that
9067 rectangle mode is in use.
9068 (rectangle--highlight-for-redisplay): Only put an overlay with a
9069 visible vertical bar when (display-graphic-p) is non-nil.
9070 This partially fixes Bug#16403.
9071
9072 2014-01-13 Juri Linkov <juri@jurta.org>
9073
9074 * info.el (Info-find-file): Go to DIR before displaying the error
9075 about a nonexistent file if no previous Info file is visited.
9076 Use `user-error' instead of `error' for "Info file %s does not exist".
9077 (Info-find-node-2): In case of a nonexistent node in unwind forms
9078 go to the Top node if there is no previous node to revert to.
9079 (Bug#16405)
9080
9081 2014-01-13 Martin Rudalics <rudalics@gmx.at>
9082
9083 fit-frame/window-to-buffer code fixes including one for Bug#14096.
9084 * window.el (fit-frame-to-buffer): Fix doc-string.
9085 Respect window-min-height/-width. Fit pixelwise when
9086 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
9087 when avoiding that frame goes partially off-screen.
9088 (fit-window-to-buffer): Respect window-min-height/-width
9089 (Bug#14096).
9090
9091 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9092
9093 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
9094 after an empty line.
9095
9096 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
9097
9098 * net/shr.el (shr-render-region): Autoload.
9099
9100 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
9101
9102 * net/eww.el (eww-download-directory): Rename from
9103 `eww-download-path' (Bug#16419).
9104
9105 2014-01-12 Leo Liu <sdl.web@gmail.com>
9106
9107 * dired-x.el (dired-mode-map): Fix last change.
9108
9109 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
9110
9111 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
9112
9113 Spelling fixes.
9114 * emacs-lisp/generic.el (generic--normalize-comments):
9115 Rename from generic--normalise-comments. All uses changed.
9116 * play/bubbles.el (bubbles--neighborhood-score)
9117 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
9118 (bubbles--neighborhood-available)
9119 (bubbles--update-neighborhood-score):
9120 Rename from names with 'neighbourhood'. All uses changed.
9121
9122 2014-01-12 Leo Liu <sdl.web@gmail.com>
9123
9124 Re-implement the feature of showing eldoc info after editing.
9125 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
9126 (eldoc-edit-message-commands): New function.
9127 (eldoc-print-after-edit): New variable.
9128 (eldoc-pre-command-refresh-echo-area): Emit message only by
9129 eldoc-message-commands.
9130 (eldoc-mode): Restrict eldoc-message-commands to editing commands
9131 if eldoc-print-after-edit is set. (Bug#16346)
9132 * simple.el (read--expression): Enable eldoc-mode.
9133 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9134
9135 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
9136 Eric S. Raymond <esr@thyrsus.com>
9137
9138 * version.el (emacs-repository-get-version): Enhance so the
9139 function works correctly in either a Bazaar or Git repo.
9140
9141 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
9142
9143 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
9144 Goes with removal of the joke manpages from /etc.
9145
9146 2014-01-10 Kenichi Handa <handa@gnu.org>
9147
9148 * mail/rmail.el (rmail-get-coding-system):
9149 Check rmail-get-coding-function before "funcall"ing it.
9150
9151 2014-01-10 Glenn Morris <rgm@gnu.org>
9152
9153 * emacs-lisp/authors.el (authors-fixed-entries):
9154 Update for files that no longer exist.
9155
9156 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
9157
9158 * version.el (emacs-bzr-get-version): Restore compatibilty with
9159 24.3 (Tested).
9160
9161 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9162
9163 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9164 and Podfile.
9165
9166 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9167
9168 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9169
9170 2014-01-10 Chong Yidong <cyd@gnu.org>
9171
9172 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9173
9174 2014-01-10 Anders Lindgren <andlind@gmail.com>
9175
9176 * follow.el (follow-cache-command-list): Include right-char and
9177 left-char.
9178
9179 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9180
9181 Spelling fixes.
9182 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9183 * woman.el (woman-mark-horizontal-position):
9184 Rename from woman-mark-horizonal-position. Use changed.
9185
9186 2014-01-10 Glenn Morris <rgm@gnu.org>
9187
9188 * info.el (info-initialize): If running uninstalled, ensure our
9189 own info files are always found first, even if INFOPATH is set.
9190
9191 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9192
9193 2014-01-09 David Engster <deng@randomsample.de>
9194
9195 * emacs-lisp/eieio-custom.el:
9196 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9197 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9198 * emacs-lisp/eieio.el: Regenerate autoloads.
9199
9200 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9201
9202 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9203 following renames. (Bug#8756)
9204
9205 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9206
9207 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9208 (bug#16382).
9209 (activate-mark): Add `no-tmm' argument.
9210 (set-mark, push-mark-command): Use it instead of running
9211 activate-mark-hook by hand.
9212
9213 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9214
9215 In preparation for the move to git, sanitize out some
9216 Bazaar-specific names.
9217
9218 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9219
9220 * version.el (emacs-bzr-version): Name changed to
9221 emacs-repository-version. Obsolete-variable alias made.
9222 * loadup.el: Follow through on this name change.
9223 * mail/emacsbug.el (report-emacs-bug): Factor out any
9224 assumption about the version control system in use.
9225
9226 2014-01-08 David Engster <deng@randomsample.de>
9227
9228 * help-fns.el (help-fns-describe-function-functions):
9229 New variable to call functions for augmenting help buffers.
9230 (describe-function-1): Remove explicit calls to
9231 `help-fns--compiler-macro', `help-fns--parent-mode' and
9232 `help-fns--obsolete'. Put them in above new variable instead, and
9233 call them through `run-hook-with-args'.
9234 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9235 `eieio-describe-class'. Not meant for interactive use anymore,
9236 but to augment existing help buffers. Remove optional second
9237 argument. Create proper button for file location.
9238 Rewrite function to use `insert' instead of `princ' and `prin1' where
9239 possible.
9240 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9241 (eieio-method-def, eieio-class-def): Move further up.
9242 (describe-method, describe-generic, eieio-describe-method):
9243 Remove aliases.
9244 (eieio-help-constructor, eieio-help-generic): Rename from
9245 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9246 Rewrite to use `insert' in the current buffer and use proper help
9247 buttons.
9248 (eieio-help-find-method-definition)
9249 (eieio-help-find-class-definition): Also accept symbols as
9250 arguments.
9251 (eieio-help-mode-augmentation-maybee): Remove.
9252 (eieio-describe-class-sb): Use `describe-function'.
9253 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9254 Add `eieio-help-generic' and `eieio-help-constructor'.
9255
9256 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9257
9258 Spelling fixes.
9259 * language/china-util.el (hz-ascii-designation):
9260 Rename from hz-ascii-designnation.
9261 (hz-ascii-designation): Rename from hz-ascii-designnation.
9262 All uses changed.
9263
9264 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9265
9266 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9267 package-alist.
9268
9269 2014-01-08 Bastien Guerry <bzg@gnu.org>
9270
9271 * emacs-lisp/package.el (package-delete):
9272 Correctly delete the package from package-alist.
9273
9274 2014-01-08 Daiki Ueno <ueno@gnu.org>
9275
9276 * emacs-lisp/package.el (url-recreate-url): Declare.
9277 (url-http-target-url): Declare.
9278 (package-handle-response): Include requested URL in the error message.
9279 (package--check-signature): Don't re-signal errors from
9280 package--with-work-buffer. Suggested by Stefan Monnier.
9281
9282 2014-01-07 Bastien Guerry <bzg@gnu.org>
9283
9284 * minibuffer.el (completion--try-word-completion): When both a
9285 hyphen and a space are possible candidates for the character
9286 following a word, display both candidates. (Bug#15980)
9287
9288 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9289
9290 * window.el (balance-windows-2): While rounding don't give a
9291 window more than the remainder. Bug#16351, bug#16383.
9292
9293 2014-01-07 Glenn Morris <rgm@gnu.org>
9294
9295 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9296 (menu-bar-help-menu): Use view-external-packages instead.
9297
9298 2014-01-07 Bastien Guerry <bzg@gnu.org>
9299
9300 * emacs-lisp/package.el (package-delete): Also delete the package
9301 name from `package-alist', not its description only.
9302
9303 2014-01-07 Glenn Morris <rgm@gnu.org>
9304
9305 * help.el (view-external-packages):
9306 * menu-bar.el (menu-bar-help-extra-packages):
9307 Visit efaq.info rather than etc/MORE.STUFF.
9308
9309 2014-01-07 Juri Linkov <juri@jurta.org>
9310
9311 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9312 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9313
9314 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9315 that shadows RET. (Bug#16342)
9316
9317 2014-01-07 Chong Yidong <cyd@gnu.org>
9318
9319 * isearch.el (isearch-yank-char, isearch-yank-word)
9320 (isearch-yank-line): Doc fix.
9321
9322 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9323
9324 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9325 * emacs-lisp/elint.el (elint-find-builtins):
9326 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9327 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9328 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9329 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9330 * apropos.el (apropos-safe-documentation):
9331 * subr.el (symbol-file): Remove redundant fboundp.
9332 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9333
9334 2014-01-06 Bastien Guerry <bzg@gnu.org>
9335
9336 * hl-line.el (global-hl-line-overlay): Make a local variable.
9337 (global-hl-line-overlays): New variable to store all overlays.
9338 (global-hl-line-mode): Don't delete overlays from the current
9339 buffer when `global-hl-line-sticky-flag' is non-nil.
9340 (global-hl-line-highlight): Add new overlays to
9341 `global-hl-line-overlays'.
9342 (global-hl-line-unhighlight-all): New function to delete all
9343 overlays when turning off `global-hl-line-mode'.
9344 This fixes Bug#16183.
9345
9346 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9347
9348 * subr.el (set-transient-map): Fix nested case and docstring.
9349
9350 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9351
9352 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9353 `Texinfo' entry.
9354
9355 2014-01-06 Daniel Colascione <dancol@dancol.org>
9356
9357 Fix defun navigation in vc log view.
9358
9359 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9360 like `beginning-of-defun'.
9361 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9362 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9363 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9364 (log-view-extract-comment): Call `log-view-current-entry' directly
9365 instead of relying on broken `log-view-beginning-of-defun' behavior.
9366
9367 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9368
9369 Spelling fixes.
9370 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9371 * emacs-lisp/debug.el (cancel-debug-on-entry):
9372 * epg.el (epg-error-to-string):
9373 * files.el (recover-file):
9374 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9375 * mail/emacsbug.el (report-emacs-bug-hook):
9376 * mail/sendmail.el (mail-recover):
9377 * ses.el (ses-yank-resize):
9378 * term/ns-win.el (ns-print-buffer):
9379 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9380 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9381 All uses changed.
9382 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9383
9384 2014-01-06 Leo Liu <sdl.web@gmail.com>
9385
9386 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9387 to avoid shadowing global key. (Bug#16354)
9388
9389 2014-01-06 Daniel Colascione <dancol@dancol.org>
9390
9391 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9392 rst-mode.
9393
9394 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9395
9396 * window.el (balance-windows): Add mising t to fix Bug#16351.
9397
9398 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9399
9400 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9401 (bug#16285).
9402 (shr-insert): If we have a word that's longer than `shr-width',
9403 break after it anyway. Otherwise we'll do no breaking once we get
9404 such a long word.
9405
9406 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9407
9408 * net/eww.el (eww): Support single/double quote for search.
9409 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9410 (eww-history-quit): Delete and use quit-window.
9411 (eww-history-kill): Delete, because it doesn't work well and
9412 not necessary.
9413 (eww-history-mode-map): Delete some keys and add easy-menu.
9414
9415 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9416
9417 Fix misspelling of 'chinese' in rx (Bug#16237).
9418 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9419 chinese-two-byte.
9420
9421 Change subword regexps back to vars (Bug#16296).
9422 * progmodes/subword.el (subword-forward-regexp)
9423 (subword-backward-regexp): Change these back to variables.
9424
9425 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9426
9427 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9428 syntax-begin-function (bug#16247).
9429
9430 2014-01-03 Chong Yidong <cyd@gnu.org>
9431
9432 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9433 (advice--docstring): Delete variable.
9434 (advice--make-1): Leave the docstring empty.
9435 (advice-add): Use function-documentation for advised docstring.
9436
9437 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9438 Ignore function-documentation property when getting documentation.
9439 (ad-activate-advised-definition): Use function-documentation
9440 generate the docstring.
9441 (ad-make-advised-definition): Don't call
9442 ad-make-advised-definition-docstring.
9443 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9444 Delete functions.
9445
9446 * progmodes/sql.el (sql-help): Use function-documentation instead
9447 of dynamic-docstring-function property. No need to autoload now.
9448 (sql--help-docstring): New variable.
9449 (sql--make-help-docstring): Use it.
9450
9451 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9452
9453 * ielm.el (ielm-tab): Retarget.
9454 (ielm-map): Use ielm-tab for tab.
9455 (ielm-complete-filename): Use comint-filename-completion.
9456 (ielm-complete-symbol): Remove.
9457 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9458 remove ielm-tab from completion-at-point-functions (bug#16224).
9459
9460 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9461 Beware signals raised by predicates (bug#16201).
9462
9463 2014-01-02 Richard Stallman <rms@gnu.org>
9464
9465 * dired-aux.el (dired-do-print): Handle printer-name.
9466
9467 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9468 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9469 (rmail-epa-decrypt): Turn off mime processing.
9470
9471 * mail/rmail.el (rmail-make-in-reply-to-field):
9472 Add parens in message-id.
9473
9474 * mail/rmail.el (rmail-get-coding-function): Variable.
9475 (rmail-get-coding-system): Use it.
9476
9477 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9478
9479 * international/mule-conf.el: Unify the charset indian-is13194.
9480 (indian-is13194): Specify unify-map.
9481
9482 2013-12-31 Leo Liu <sdl.web@gmail.com>
9483
9484 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9485
9486 2013-12-30 Daniel Colascione <dancol@dancol.org>
9487
9488 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9489 of printing a useless when we resume from sleep.
9490
9491 * progmodes/sh-script.el
9492 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9493 in indentation code. (Bug#16233)
9494
9495 2013-12-28 João Távora <joaotavora@gmail.com>
9496
9497 * elec-pair.el (electric-pair-post-self-insert-function):
9498 Don't open extra newlines at beginning of buffer. (Bug#16272)
9499
9500 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9501
9502 * frame.el (window-system-for-display): Don't allow to create a
9503 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9504
9505 2013-12-28 Glenn Morris <rgm@gnu.org>
9506
9507 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9508 Update callers.
9509
9510 * apropos.el (apropos-match-face):
9511 * calculator.el (calculator-displayer):
9512 * dabbrev.el (dabbrev-search-these-buffers-only):
9513 * face-remap.el (buffer-face-mode-face):
9514 * simple.el (yank-handled-properties):
9515 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9516 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9517 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9518 (hashcash-double-spend-database):
9519 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9520 (ruby-deep-indent-paren-style):
9521 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9522 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9523 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9524 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9525 Specify custom types.
9526
9527 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9528 * bookmark.el (bookmark-bmenu-use-header-line):
9529 * doc-view.el (doc-view-scale-internally):
9530 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9531 * register.el (register-preview-delay):
9532 * net/shr.el (shr-bullet):
9533 * progmodes/cfengine.el (cfengine-cf-promises)
9534 (cfengine-parameters-indent):
9535 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9536 * textmodes/reftex-vars.el (reftex-label-regexps):
9537 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9538
9539 * net/tls.el (tls-certtool-program): Fix default value.
9540
9541 * desktop.el (desktop-restore-in-current-display):
9542 * newcomment.el (comment-empty-lines):
9543 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9544 (idlwave-pad-keyword):
9545 * progmodes/tcl.el (tcl-tab-always-indent):
9546 * textmodes/reftex-vars.el (reftex-index-default-tag):
9547 * elec-pair.el (electric-pair-skip-whitespace):
9548 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9549
9550 * emacs-lisp/authors.el (authors-ignored-files)
9551 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9552
9553 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9554
9555 * shell.el (shell-dynamic-complete-command): Doc fix.
9556 (shell--command-completion-data): Shell completion now matches
9557 executable filenames from the current buffer's directory, on
9558 systems in which this behavior is the default (windows-nt, ms-dos).
9559
9560 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9561
9562 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9563
9564 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9565
9566 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9567 (bug#16251).
9568
9569 * electric.el: Move all electric-pair-* to elec-pair.el.
9570 * elec-pair.el: New file, split from electric.el.
9571
9572 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9573
9574 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9575 indentation level is larger than the width, because that will
9576 infloop.
9577 (shr-insert): Fill repeatedly long texts, so that Japanese is
9578 formatted correctly (bug#16263).
9579 (shr-find-fill-point): Off by one error in comparison with the
9580 indentation.
9581
9582 2013-12-26 João Távora <joaotavora@gmail.com>
9583
9584 * electric.el (electric-pair-mode): More flexible engine for skip-
9585 and inhibit predicates, new options for pairing-related functionality.
9586 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9587 if that keeps or improves their balance in buffers.
9588 (electric-pair-delete-adjacent-pairs): Delete the pair when
9589 backspacing over adjacent matched delimiters.
9590 (electric-pair-open-extra-newline): Open extra newline when
9591 inserting newlines between adjacent matched delimiters.
9592 (electric--sort-post-self-insertion-hook):
9593 Sort post-self-insert-hook according to priority values when
9594 minor-modes are activated.
9595 * simple.el (newline-and-indent): Call newline with interactive
9596 set to t.
9597 (blink-paren-post-self-insert-function): Set priority to 100.
9598 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9599 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9600 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9601 electric-pair-open-newline-between-pairs to nil.
9602
9603 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9604
9605 * progmodes/python.el: Use lexical-binding.
9606 (python-nav-beginning-of-defun): Stop searching ASAP.
9607
9608 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9609
9610 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9611 Fix interactive spec. Doc fix. (Bug#15754)
9612
9613 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9614
9615 * emacs-lisp/byte-run.el (eval-when-compile):
9616 * progmodes/cc-defs.el (cc-eval-when-compile):
9617 Fix edebug spec (bug#16184).
9618
9619 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9620
9621 * net/shr.el (shr-visit-file): Remove debugging function.
9622 (shr-insert): Don't infloop if we can't find a good place to break
9623 the line (bug#16256).
9624
9625 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9626
9627 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9628 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9629 python-nav-lisp-forward-sexp-safe.
9630 (python-nav--forward-sexp): New argument SAFE allows switching
9631 forward sexp movement behavior for parens.
9632 (python-nav-forward-sexp): Throw errors on unterminated parens
9633 (Bug#16191).
9634 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9635 (python-nav-backward-sexp-safe): New functions.
9636 (python-shell-buffer-substring):
9637 Use `python-nav-forward-sexp-safe'.
9638
9639 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9640
9641 * net/shr.el (shr-find-fill-point): Don't break lines before a
9642 quotation mark.
9643 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9644 (shr-find-fill-point): Remove the special checks for the quotation
9645 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9646
9647 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9648
9649 * net/eww.el (eww-form-textarea): Use a different face for
9650 textareas than text input since they have different keymaps
9651 (bug#16142).
9652
9653 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9654
9655 * progmodes/python.el (python-nav-beginning-of-statement):
9656 Speed up (Bug#15295).
9657
9658 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9659
9660 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9661 the window configuration.
9662
9663 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9664
9665 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9666 we run on MS-Windows or MS-DOS.
9667
9668 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9669
9670 * window.el (balance-windows-area): Call window-size instead of
9671 window-height and window-width. Bug#16241.
9672
9673 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9674
9675 * net/eww.el (eww-bookmark-quit): Remove.
9676 (eww-bookmark-browse): Restore the window configuration when you
9677 choose a bookmark (bug#16144).
9678
9679 2013-12-24 Daniel Colascione <dancol@dancol.org>
9680
9681 * icomplete.el: Remove redundant :group arguments to `defcustom'
9682 throughout.
9683 (icomplete-show-matches-on-no-input): New customizable variable.
9684 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9685 we have something to show.
9686 (icomplete-exhibit): Compute completions even if we have no user input.
9687
9688 2013-12-23 Daniel Colascione <dancol@dancol.org>
9689
9690 * icomplete.el: Move `provide' to end of file.
9691
9692 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9693
9694 * net/gnutls.el (gnutls-verify-error): Add version tag.
9695
9696 2013-12-23 Chong Yidong <cyd@gnu.org>
9697
9698 * subr.el (set-transient-map): Rename from
9699 set-temporary-overlay-map. Doc fix.
9700
9701 * face-remap.el (text-scale-adjust):
9702 * indent.el (indent-rigidly):
9703 * kmacro.el (kmacro-call-macro):
9704 * minibuffer.el (minibuffer-force-complete):
9705 * repeat.el (repeat):
9706 * simple.el (universal-argument--mode):
9707 * calendar/todo-mode.el (todo-insert-item--next-param):
9708 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9709
9710 * indent.el (indent-rigidly): Use substitute-command-keys.
9711
9712 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9713
9714 * net/eww.el (eww-tag-select): Add text-property to jump to next
9715 select field.
9716 (eww): Add non-supported ftp error.
9717
9718 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9719
9720 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9721 comments. Handle electric indent after typing `?' and `!'.
9722
9723 2013-12-22 Chong Yidong <cyd@gnu.org>
9724
9725 * faces.el (face-spec-recalc): If the theme specs are not
9726 applicable to a frame, fall back on the defface spec.
9727 This prevents themes from obliterating faces on low-color terminals.
9728
9729 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9730
9731 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9732 after `{'. We need it after block openers, and it doesn't seem
9733 to hurt after hash openers.
9734
9735 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9736
9737 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9738 extracted from `ruby-smie-rules'.
9739 (ruby--electric-indent-chars): New variable.
9740 (ruby--electric-indent-p): New function.
9741 (ruby-mode): Use `electric-indent-functions' instead of
9742 `electric-indent-chars'.
9743
9744 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9745
9746 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9747 docstring.
9748 (ruby-smie-rules): Indent plus one level after `=>'.
9749
9750 2013-12-21 Richard Stallman <rms@gnu.org>
9751
9752 * simple.el (newline): Doc fix.
9753
9754 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9755
9756 * net/eww.el (eww-list-histories, eww-list-histories)
9757 (eww-history-browse, eww-history-quit, eww-history-kill)
9758 (eww-history-mode-map, eww-history-mode): New command and
9759 functions to list browser histories.
9760 (eww-form-text): Support text form with disabled
9761 and readonly attributes.
9762 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9763
9764 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9765
9766 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9767 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9768 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9769 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9770 Use `user-error'.
9771 (eww-bookmark-mode-map): Add menu.
9772 (eww-render, eww-mode): Use `setq-local'.
9773 (eww-tool-bar-map): New variable.
9774 (eww-mode): Set `tool-bar-map'.
9775 (eww-view-source): Check for `html-mode' with `fboundp'.
9776
9777 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9778
9779 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9780 elements with text inside. Also remove debugging.
9781
9782 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9783
9784 * cus-start.el (all): Add ns-use-srgb-colorspace.
9785
9786 2013-12-21 Chong Yidong <cyd@gnu.org>
9787
9788 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9789 undefined. Thus, theme settings for undefined faces do not take
9790 effect until the faces are defined with defface, the same as with
9791 theme variables.
9792
9793 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9794 (face-spec-reset-face): Don't assign extra properties in temacs.
9795 (face-spec-recalc): Apply X resources too.
9796
9797 2013-12-21 Chong Yidong <cyd@gnu.org>
9798
9799 * faces.el (face-spec-set):
9800 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9801 * custom.el (defface): Doc fixes (Bug#16203).
9802
9803 * indent.el (indent-rigidly-map): Add docstring, and move commands
9804 into named functions.
9805 (indent-rigidly-left, indent-rigidly-right)
9806 (indent-rigidly-left-to-tab-stop)
9807 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9808 indentation direction based on bidi direction, and accumulate
9809 sequential commands in a single undo boundary.
9810 (indent-rigidly--pop-undo): New utility function.
9811
9812 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9813
9814 * faces.el (read-face-name): Require crm.el when using crm-separator.
9815
9816 2013-12-20 Daniel Colascione <dancol@dancol.org>
9817
9818 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9819 so that we don't reflow comments into the shebang line.
9820
9821 2013-12-20 Juri Linkov <juri@jurta.org>
9822
9823 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9824 a position when `dired-directory' is non-nil. Check integer
9825 positions with `integerp'.
9826 (toggle-save-place, save-places-to-alist): Add check for
9827 `dired-directory'.
9828 (save-place-find-file-hook): Check integer positions with
9829 `integerp'.
9830 (save-place-dired-hook): Use `dired-goto-file' when
9831 `dired-filename' is found in the assoc list. Check integer
9832 positions with `integerp'.
9833 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9834
9835 * dired.el (dired-initial-position-hook): Rename back from
9836 `dired-initial-point-hook'.
9837 (dired-initial-position): Rename `dired-initial-point-hook' to
9838 `dired-initial-position-hook'.
9839 (dired-file-name-at-point): Doc fix. (Bug#15329)
9840
9841 2013-12-20 Juri Linkov <juri@jurta.org>
9842
9843 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9844 (read-regexp-suggestions): New function.
9845 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9846 Use `read-regexp-suggestions'. Add non-empty default to history
9847 for empty input.
9848 (occur-read-regexp-defaults-function): Remove function.
9849 (occur-read-primary-args): Use `regexp-history-last' instead of
9850 `occur-read-regexp-defaults-function'.
9851
9852 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9853 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9854 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9855 `hi-lock-read-regexp-defaults-function'. Doc fix.
9856 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9857 with `find-tag-default-as-symbol-regexp'. Doc fix.
9858 (hi-lock-read-regexp-defaults): Remove function.
9859 (hi-lock-regexp-okay): Add check for null.
9860
9861 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9862 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9863
9864 * subr.el (find-tag-default-as-symbol-regexp): New function.
9865 (find-tag-default-as-regexp): Move symbol regexp formatting to
9866 `find-tag-default-as-symbol-regexp'.
9867
9868 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9869
9870 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9871 (Bug#14179)
9872
9873 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9874
9875 * calendar/todo-mode.el: New implementation of item insertion
9876 commands and key bindings.
9877 (todo-key-prompt): New face.
9878 (todo-insert-item): New command.
9879 (todo-insert-item--parameters): New defconst, replacing defvar
9880 todo-insertion-commands-args-genlist.
9881 (todo-insert-item--param-key-alist): New defconst, replacing
9882 defvar todo-insertion-commands-arg-key-list.
9883 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9884 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9885 (todo-insert-item--next-param): New functions.
9886 (todo-insert-item--args, todo-insert-item--argleft)
9887 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9888 New variables.
9889 (todo-key-bindings-t): Change binding of "i" from
9890 todo-insertion-map to todo-insert-item.
9891 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9892 (todo-insertion-command-name, todo-insertion-commands-names)
9893 (todo-define-insertion-command, todo-insertion-commands)
9894 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9895
9896 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9897
9898 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9899 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9900 eval-when-compile.
9901 (todo-move-category): Allow choosing a non-existing todo file to
9902 move the category to, and create that file.
9903 (todo-default-priority): New user option.
9904 (todo-set-item-priority): Use it.
9905 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9906 (desktop-restore-file-buffer): Declare.
9907 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9908 (todo-modes-set-2): Locally set desktop-save-buffer to
9909 todo-desktop-save-buffer.
9910 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9911 (auto-mode-alist): Add autoload cookie.
9912
9913 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9914
9915 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9916 helpers.el was a poor choice of name.
9917 (string-remove-prefix): New function.
9918 (string-remove-suffix): New function.
9919
9920 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9921
9922 Fix assignment for new window total sizes.
9923 * window.el (window--pixel-to-size): Remove function.
9924 (window--pixel-to-total-1, window--pixel-to-total):
9925 Fix calculation of new total sizes.
9926
9927 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9928
9929 * comint.el (comint-output-filter): Fix rear-nonsticky property
9930 placement (Bug#16010).
9931
9932 2013-12-20 Chong Yidong <cyd@gnu.org>
9933
9934 * faces.el (read-color): Minor fix for completion function.
9935
9936 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9937
9938 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9939 New option. (Bug#16182)
9940 (ruby-smie--indent-to-stmt-p): Use it.
9941 (ruby-smie-rules): Revert the logic in the handling of `when'.
9942 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9943 (ruby-deep-arglist, ruby-deep-indent-paren)
9944 (ruby-deep-indent-paren-style): Update docstrings to note that the
9945 vars don't have any effect with SMIE.
9946
9947 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9948
9949 * calc/calc.el (calc-enter, calc-pop): Use the variable
9950 `calc-context-sensitive-enter'.
9951
9952 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9953
9954 * net/shr.el (shr-insert): Protect against infloops in degenerate
9955 tables.
9956
9957 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9958
9959 * progmodes/octave.el (octave): Add link to manual and octave
9960 homepage.
9961 (octave-mode-menu): Link to octave-mode manual.
9962
9963 2013-12-20 Leo Liu <sdl.web@gmail.com>
9964
9965 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9966 insertion using skeleton-end-newline. (Bug#16138)
9967
9968 2013-12-20 Juri Linkov <juri@jurta.org>
9969
9970 * replace.el (occur-engine): Use `add-face-text-property'
9971 to add the face property to matches and titles. (Bug#14645)
9972
9973 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9974 the palette of other hi-lock colors.
9975 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9976
9977 2013-12-19 Juri Linkov <juri@jurta.org>
9978
9979 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9980 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9981 (minibuffer-history-symbol): Move variable declaration closer to
9982 its usage.
9983
9984 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9985 (Bug#14785)
9986
9987 2013-12-19 Juri Linkov <juri@jurta.org>
9988
9989 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9990 New function.
9991 (log-edit-hook): Add it to :options. (Bug#16170)
9992
9993 2013-12-19 Juri Linkov <juri@jurta.org>
9994
9995 * simple.el (eval-expression-print-format): Don't check for
9996 command names and the last command. Always display additional
9997 formats of the integer result in the echo area, and insert them
9998 to the current buffer only with a zero prefix arg.
9999 Display character when char-displayable-p is non-nil.
10000 (eval-expression): With a zero prefix arg, set `print-length' and
10001 `print-level' to nil, and insert the integer values from
10002 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
10003
10004 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
10005 `eval-last-sexp-arg-internal'. Doc fix.
10006 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
10007 `eval-last-sexp-print-value'. Doc fix.
10008 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
10009 Set `print-length' and `print-level' to nil when arg is zero.
10010 (eval-last-sexp): Doc fix.
10011 (eval-defun-2): Print the integer values from
10012 `eval-expression-print-format' at the end.
10013
10014 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
10015 values from `eval-expression-print-format' at the end.
10016
10017 * ielm.el (ielm-eval-input): Print the integer
10018 values from `eval-expression-print-format' at the end.
10019
10020 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
10021
10022 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
10023 2013-12-11T19:01:44Z!tzz@lifelogs.com.
10024
10025 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
10026
10027 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
10028 (hl-line-highlight, global-hl-line-highlight): Use it.
10029 (hl-line-overlay): Use defvar-local.
10030
10031 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
10032
10033 * term/ns-win.el: Require dnd.
10034 (global-map): Remove drag items.
10035 (ns-insert-text, ns-set-foreground-at-mouse)
10036 (ns-set-background-at-mouse):
10037 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
10038 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
10039 New functions.
10040
10041 2013-12-19 Glenn Morris <rgm@gnu.org>
10042
10043 * emacs-lisp/ert.el (ert-select-tests):
10044 Fix string/symbol mixup. (Bug#16121)
10045
10046 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10047
10048 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
10049 keywords to their parent.
10050
10051 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10052
10053 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
10054 first arg to be a string (fixed dead code), or an operator symbol.
10055 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
10056 operator symbols.
10057 (ruby-smie-rules): Remove parent token check in the `.' clause, it
10058 did nothing. Don't respond to `(:after ".")', it will be called
10059 with :before anyway. Remove the ` @ ' rule, it didn't seem to
10060 change anything. Only return indentation for binary operators
10061 when they are hanging. De-dent opening paren when its parent is
10062 `.', otherwise it looks bad when the dot is not at bol or eol
10063 (bug#16182).
10064
10065 2013-12-19 Juri Linkov <juri@jurta.org>
10066
10067 * replace.el (query-replace-read-args): Split a non-negative arg
10068 and a negative arg into separate elements.
10069 (query-replace, query-replace-regexp, replace-string)
10070 (replace-regexp): Add arg `backward'. Doc fix.
10071 (replace-match-maybe-edit): When new arg `backward' is non-nil,
10072 move point to the beginning of the match.
10073 (replace-search, replace-highlight): Use new arg `backward'
10074 to set the value of `isearch-forward'.
10075 (perform-replace): Add arg `backward' and use it to perform
10076 replacement backward. (Bug#14979)
10077
10078 * isearch.el (isearch-query-replace): Use a negative prefix arg
10079 to call `perform-replace' with a non-nil arg `backward'.
10080
10081 2013-12-18 Juri Linkov <juri@jurta.org>
10082
10083 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
10084 to the default list. Move `log-edit-show-files' to the end.
10085 Add more available functions to options.
10086 (log-edit): Move default specific settings to
10087 `log-edit-insert-message-template'. Don't move point.
10088 (log-edit-insert-message-template): New function.
10089 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
10090 (Bug#16170)
10091
10092 2013-12-18 Juri Linkov <juri@jurta.org>
10093
10094 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
10095 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
10096
10097 2013-12-18 Leo Liu <sdl.web@gmail.com>
10098
10099 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
10100 (Bug#16186)
10101
10102 2013-12-18 Eli Zaretskii <eliz@gnu.org>
10103
10104 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
10105 formats for displaying file sizes when the -s switch is given.
10106 Instead, compute a separate format for displaying the size in
10107 blocks, which is displayed in addition to the "regular" size.
10108 When -h is given in addition to -s, produce size in blocks in
10109 human-readable form as well. (Bug#16179)
10110
10111 2013-12-18 Tassilo Horn <tsdh@gnu.org>
10112
10113 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10114 Reference tables with ~\ref{...} instead of only \ref{...}.
10115
10116 2013-12-18 Chong Yidong <cyd@gnu.org>
10117
10118 * cus-edit.el (custom-magic-alist): Fix "themed" description
10119 (Bug#14348).
10120
10121 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
10122 is non-nil, do not create a new entry in the symbol's theme-value
10123 or theme-face property; update theme-settings only (Bug#14664).
10124 (custom-available-themes): Doc fix.
10125
10126 * cus-theme.el (custom-new-theme-mode-map): Add bindings
10127 (Bug#15674).
10128
10129 * replace.el (occur-engine): Avoid infloop (Bug#7593).
10130
10131 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10132
10133 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
10134 (Bug#13914).
10135
10136 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
10137
10138 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
10139
10140 2013-12-18 Glenn Morris <rgm@gnu.org>
10141
10142 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
10143 * cus-start.el (load-prefer-newer): New option.
10144
10145 2013-12-18 Le Wang <l26wang@gmail.com>
10146
10147 * comint.el (comint-previous-matching-input-from-input):
10148 Retain point (Bug#13404).
10149
10150 2013-12-18 Chong Yidong <cyd@gnu.org>
10151
10152 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
10153
10154 2013-12-18 Glenn Morris <rgm@gnu.org>
10155
10156 * mail/emacsbug.el (report-emacs-bug):
10157 Only mention enable-multibyte-characters if non-standard.
10158
10159 2013-12-17 Juri Linkov <juri@jurta.org>
10160
10161 * arc-mode.el (archive-extract-by-file): Check if directory exists
10162 before deletion to not show irrelevant errors if it doesn't exist.
10163
10164 2013-12-17 Juri Linkov <juri@jurta.org>
10165
10166 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10167 (Bug#14751)
10168
10169 * net/eww.el (browse-web): Add alias to `eww'.
10170 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10171 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10172
10173 * net/browse-url.el (browse-url-browser-function): Move `eww'
10174 closer to similar functions.
10175
10176 * startup.el (fancy-startup-screen, fancy-about-screen):
10177 Set browse-url-browser-function to eww-browse-url locally.
10178 (Bug#14751)
10179
10180 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10181
10182 * window.el (window--pixel-to-total): Remove unused `mini' var.
10183 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10184 (split-window): Remove unused `new' var.
10185 (window--display-buffer): Remove unused `frame' and `delta' vars.
10186 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10187 and display-width'.
10188
10189 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10190
10191 * dired.el (dired-mark-pop-up):
10192 * register.el (register-preview): Don't bind
10193 split-height-threshold here since it's now done in
10194 display-buffer-below-selected.
10195
10196 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10197
10198 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10199 xterm-rgb-convert-to-16bit.
10200 (rxvt-register-default-colors): Standardize with
10201 xterm-register-default-colors (Bug#14078).
10202
10203 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10204
10205 * simple.el (kill-region): Pass mark first, then point, so that
10206 kill-append works right (Bug#12819).
10207 (copy-region-as-kill, kill-ring-save): Likewise.
10208
10209 2013-12-17 Leo Liu <sdl.web@gmail.com>
10210
10211 * net/rcirc.el (rcirc-add-face):
10212 * eshell/em-prompt.el (eshell-emit-prompt):
10213 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10214 (Bug#16167)
10215
10216 2013-12-17 Chong Yidong <cyd@gnu.org>
10217
10218 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10219 Suggested by Xue Fuqiao.
10220
10221 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10222
10223 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10224
10225 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10226
10227 * net/shr.el (shr-insert-document): Remove unused var
10228 `shr-preliminary-table-render'.
10229 (shr-rescale-image): Remove unused arg `force'.
10230 (shr-put-image): Update calls accordingly.
10231 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10232
10233 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10234
10235 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10236 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10237 :close-all, to see which indentation method to use (Bug#16116).
10238 (smie-rules-function): Document the method :close-all.
10239
10240 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10241
10242 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10243
10244 * net/eww.el (eww-display-html): If we can't find the anchor we're
10245 looking for, then go to point-min.
10246
10247 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10248
10249 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10250 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10251 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10252 Expand dir too, in case it's relative.
10253
10254 2013-12-16 Juri Linkov <juri@jurta.org>
10255
10256 * desktop.el (desktop-auto-save-timeout): Change default to
10257 `auto-save-timeout'. Doc fix.
10258 (desktop-save): Skip the timestamp in desktop-saved-frameset
10259 when checking for auto-save changes.
10260 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10261 `desktop-auto-save' is called repeatedly by the idle timer.
10262 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10263 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10264 (Bug#15331)
10265
10266 2013-12-16 Juri Linkov <juri@jurta.org>
10267
10268 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10269 (Bug#16035)
10270 (isearch-pre-command-hook): Check `this-command' for symbolp.
10271
10272 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10273
10274 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10275
10276 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10277
10278 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10279 (cfengine3--current-function): Bring in the current-function
10280 functionality from `cfengine3--current-word'.
10281 (cfengine3-completion-function): Bring in the
10282 bounds-of-current-word functionality from
10283 `cfengine3--current-word'.
10284
10285 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10286
10287 * window.el (display-buffer-below-selected):
10288 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10289
10290 2013-12-16 Leo Liu <sdl.web@gmail.com>
10291
10292 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10293 Remove NOMSG arg and all uses changed.
10294
10295 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10296
10297 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10298 (cua--deactivate-rectangle): Don't deactivate the mark.
10299 (cua-set-rectangle-mark): Don't set mark-active since
10300 cua--activate-rectangle already does it for us.
10301 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10302 non-rectangular region.
10303
10304 * emulation/cua-base.el (cua-repeat-replace-region):
10305 Use with-current-buffer.
10306
10307 * net/gnutls.el: Use cl-lib.
10308 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10309
10310 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10311
10312 * emacs-lisp/package.el (package-built-in-p): Support both
10313 built-in and the package.el converted package descriptions.
10314 (package-show-package-list): Allow keywords.
10315 (package-keyword-button-action): Use it instead of
10316 `finder-list-matches'.
10317 (package-menu-filter-interactive): Interactive filtering (by
10318 keyword) function.
10319 (package-menu--generate): Support keywords and change keymappings
10320 and headers when they are given.
10321 (package--has-keyword-p): Helper function.
10322 (package-menu--refresh): Use it.
10323 (package--mapc): Helper function.
10324 (package-all-keywords): Use it.
10325 (package-menu-mode-map): Set up menu items and keybindings to
10326 provide a filtering UI.
10327
10328 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10329
10330 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10331 the behavior when a certificate fails validation. Defaults to
10332 old behavior: never abort, just warn.
10333 (gnutls-negotiate): Use it.
10334
10335 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10336
10337 * window.el (display-buffer-below-selected): Never split window
10338 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10339
10340 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10341
10342 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10343 (package-buffer-info): Use it (bug#15108).
10344
10345 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 * icomplete.el (icomplete-completions): Make sure the prefix is already
10348 displayed elsewhere before hiding it (bug#16219).
10349
10350 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10351
10352 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10353 open-paren tokens when preceded by a open-paren, too.
10354 (ruby-smie-rules): Handle virtual indentation after open-paren
10355 tokens specially. If there is code between it and eol, return the
10356 column where is starts (Bug#16118).
10357
10358 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10359
10360 * progmodes/cfengine.el: Fix `add-hook' doc.
10361 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10362 (cfengine3--current-word): Fix parameters.
10363 (cfengine3-make-syntax-cache): Simplify further.
10364 (cfengine3-completion-function, cfengine3--current-function):
10365 Use `assq' for symbols.
10366 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10367
10368 2013-12-13 Glenn Morris <rgm@gnu.org>
10369
10370 * loadup.el (load-path): Warn if site-load or site-init changes it.
10371 No more need to reset it when bootstrapping.
10372
10373 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10374
10375 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10376 locations for cf-promises.
10377 (cfengine-mode-syntax-functions-regex): New caching variable.
10378 (cfengine3-fallback-syntax): Fallback syntax for cases where
10379 cf-promises doesn't run.
10380 (cfengine3--current-word): Reimplement using
10381 `cfengine-mode-syntax-functions-regex'.
10382 (cfengine3-completion-function, cfengine3--current-function):
10383 Use `cfengine3-make-syntax-cache' directly.
10384 (cfengine3-clear-syntax-cache): New function.
10385 (cfengine3-make-syntax-cache): Simplify and create
10386 `cfengine-mode-syntax-functions-regex' on demand.
10387 (cfengine3-format-function-docstring): Don't call
10388 `cfengine3-make-syntax-cache' explicitly.
10389
10390 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10391
10392 Fix windmove-find-other-window broken after pixelwise resizing
10393 (Bug#16017).
10394 * windmove.el (windmove-other-window-loc): Revert change from
10395 2013-12-04.
10396 (windmove-find-other-window): Call window-in-direction.
10397 * window.el (window-in-direction): New arguments SIGN, WRAP and
10398 MINI to emulate original windmove-find-other-window behavior.
10399
10400 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10401
10402 * simple.el (blink-matching--overlay): New variable.
10403 (blink-matching-open): Instead of moving point, highlight the
10404 matching paren with an overlay
10405 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10406
10407 * faces.el (paren-showing-faces, show-paren-match)
10408 (show-paren-mismatch): Move from paren.el.
10409
10410 2013-12-13 Leo Liu <sdl.web@gmail.com>
10411
10412 * indent.el (indent-region): Disable progress reporter in
10413 minibuffer. (Bug#16108)
10414
10415 * bindings.el (visual-order-cursor-movement): Fix version.
10416
10417 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10418
10419 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10420 Also match after beginning of line.
10421 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10422 files. Thanks to Russell Sim. (Bug#15378)
10423
10424 2013-12-13 Juri Linkov <juri@jurta.org>
10425
10426 * simple.el <Keypad support>: Remove key bindings duplicated
10427 with bindings.el. (Bug#14397)
10428
10429 2013-12-13 Juri Linkov <juri@jurta.org>
10430
10431 * comint.el (comint-mode-map): Replace `delete-char' with
10432 `delete-forward-char'. (Bug#16109)
10433
10434 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10435
10436 * progmodes/python.el (python-indent-calculate-indentation):
10437 Fix de-denters cornercase. (Bug#15731)
10438
10439 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10440
10441 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10442 (advice--make): Pay attention to `depth'.
10443 (advice--make-1): Don't autoload commands eagerly.
10444 * emacs-lisp/elp.el (elp-instrument-function):
10445 * emacs-lisp/trace.el (trace-function-internal):
10446 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10447
10448 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10449
10450 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10451
10452 * term/w32-win.el (w32-handle-dropped-file):
10453 * startup.el (normal-top-level):
10454 * net/browse-url.el (browse-url-file-url):
10455 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10456 decode file names using 'utf-8' rather than
10457 file-name-coding-system.
10458
10459 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10460
10461 * progmodes/python.el (python-indent-context)
10462 (python-indent-calculate-indentation): Fix auto-identation
10463 behavior for comment blocks. (Bug#15916)
10464
10465 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10466
10467 * progmodes/python.el (python-indent-calculate-indentation):
10468 When determining indentation, don't treat "return", "pass", etc., as
10469 operators when they are just string constituents. (Bug#15812)
10470
10471 2013-12-12 Juri Linkov <juri@jurta.org>
10472
10473 * uniquify.el (uniquify-buffer-name-style): Change default to
10474 `post-forward-angle-brackets'.
10475
10476 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10477 `uniquify'. Change default to `post-forward-angle-brackets'.
10478
10479 2013-12-11 Glenn Morris <rgm@gnu.org>
10480
10481 * emacs-lisp/package.el (finder-list-matches):
10482 Autoload rather than falsely declaring.
10483
10484 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10485
10486 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10487 (eww-mode-map): Use them.
10488
10489 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10490
10491 * window.el (display-buffer-in-side-window): Fix doc-string
10492 (Bug#16115).
10493
10494 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10495
10496 * vc/vc-git.el: Silence byte-compiler warnings.
10497 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10498 (log-edit-set-header): Declare.
10499
10500 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10501
10502 * Makefile.in (custom-deps, finder-data): Run output file names
10503 through unmsys--file-name. (Bug#16099)
10504
10505 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10506
10507 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10508 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10509
10510 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10511 instead of deleting the selection "by hand" (bug#16098).
10512 Rely on insert-for-yank to yank rectangles.
10513 (cua-highlight-region-shift-only): Mark obsolete.
10514 (cua-mode): Don't enable/disable transient-mark-mode,
10515 shift-select-mode (cua-mode works both with and without them), and
10516 pc-selection-mode (obsolete).
10517 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10518 (cua--deactivate-rectangle): Deactivate it.
10519
10520 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10521 (delete-selection-helper): Make sure yank starts at the top of the
10522 deleted region.
10523 (minibuffer-keyboard-quit): Use region-active-p.
10524
10525 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10526
10527 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10528 to `delete' (bug#16109).
10529
10530 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10531
10532 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10533 info manual and show keybindings and set `:group' keyword.
10534
10535 2013-12-11 Juri Linkov <juri@jurta.org>
10536
10537 * delsel.el (delete-active-region): Let-bind `this-command'
10538 to prevent `kill-region' from changing its original value.
10539 (delete-selection-helper): Handle `overwrite-mode' for the type
10540 `kill' exactly the same way as for the type `t'.
10541 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10542 Support more commands. (Bug#13312)
10543
10544 2013-12-11 Juri Linkov <juri@jurta.org>
10545
10546 * bindings.el: Map kp keys to non-kp keys systematically
10547 with basic modifiers control, meta and shift. (Bug#14397)
10548
10549 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10550
10551 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10552 "Close browser" menu items. Fix wrong function of "List
10553 bookmarks".
10554
10555 2013-12-11 Juri Linkov <juri@jurta.org>
10556
10557 * misearch.el (multi-isearch-buffers): Set the value of
10558 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10559 arg of isearch-forward to t.
10560 (multi-isearch-buffers-regexp): Set the value of
10561 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10562 arg of isearch-forward-regexp to t.
10563 (multi-isearch-files): Set the value of
10564 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10565 arg of isearch-forward to t.
10566 (multi-isearch-files-regexp): Set the value of
10567 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10568 arg of isearch-forward-regexp to t. (Bug#16035)
10569
10570 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10571 arg of isearch-forward to t.
10572 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10573 arg of isearch-forward-regexp to t.
10574 (dired-isearch-filter-filenames): Remove unnecessary check for
10575 `dired-isearch-filenames'.
10576
10577 * comint.el (comint-history-isearch-backward):
10578 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10579 (comint-history-isearch-backward-regexp):
10580 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10581
10582 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10583
10584 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10585 unmsys--file-name. (Bug#16099)
10586
10587 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10588
10589 * emacs-lisp/package.el (package-keyword-button-action):
10590 Remove finder.el require dependency.
10591
10592 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10593
10594 * emacs-lisp/package.el: Require finder.el.
10595 (describe-package-1): Add keyword buttons.
10596 (package-make-button): New convenience function.
10597 (package-keyword-button-action): Keyword button action using
10598 `finder-list-matches'.
10599
10600 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10601
10602 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10603 last commit.
10604
10605 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10606
10607 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10608 symlinked files.
10609
10610 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10611
10612 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10613 after the end of a percent literal.
10614
10615 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10616
10617 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10618 Handle caret-delimited strings (Bug#16079).
10619
10620 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10621
10622 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10623 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10624 `ruby-parse-partial' (Bug#16078).
10625
10626 2013-12-09 Leo Liu <sdl.web@gmail.com>
10627
10628 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10629
10630 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10631
10632 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10633 (js-switch-indent-offset): New option.
10634 (js--proper-indentation): Use it. And handle the case when
10635 "default" is actually a key in an object literal.
10636 (js--same-line): New function.
10637 (js--multi-line-declaration-indentation): Use it.
10638 (js--indent-in-array-comp, js--array-comp-indentation):
10639 New functions.
10640 (js--proper-indentation): Use them, to handle array comprehension
10641 continuations.
10642
10643 2013-12-08 Leo Liu <sdl.web@gmail.com>
10644
10645 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10646 (flymake-make-overlay): Remove arg MOUSE-FACE.
10647 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10648
10649 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10650
10651 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10652 New function.
10653 (redisplay-highlight-region-function): Use it.
10654
10655 * emulation/cua-base.el (cua--explicit-region-start)
10656 (cua--last-region-shifted): Remove.
10657 (cua--deactivate): Use deactivate-mark.
10658 (cua--pre-command-handler-1): Don't handle shift-selection.
10659 (cua--post-command-handler-1): Don't change transient-mark-mode.
10660 (cua--select-keymaps): Use region-active-p rather than
10661 cua--explicit-region-start or cua--last-region-shifted.
10662 (cua-mode): Enable shift-select-mode.
10663
10664 2013-12-08 Leo Liu <sdl.web@gmail.com>
10665
10666 * progmodes/flymake.el (flymake-popup-current-error-menu):
10667 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10668 (flymake-posn-at-point-as-event, flymake-popup-menu)
10669 (flymake-make-emacs-menu): Remove. (Bug#16077)
10670
10671 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10672
10673 * rect.el (rectangle-mark-mode): Activate mark even if
10674 transient-mark-mode is off (bug#16066).
10675 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10676 is > mark and at bolp.
10677
10678 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10679 (region-extract-function): Use it.
10680 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10681 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10682 Delete functions.
10683 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10684 kill-ring-save, kill-region, delete-char, delete-forward-char.
10685 Ignore self-insert-iso.
10686
10687 * emulation/cua-gmrk.el (cua--init-global-mark):
10688 Ignore `self-insert-iso'.
10689
10690 * emulation/cua-base.el (cua--prefix-copy-handler)
10691 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10692 checking cua--rectangle.
10693 (cua-delete-region): Use region-extract-function.
10694 (cua-replace-region): Delete function.
10695 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10696 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10697 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10698 (cua--init-keymaps): Don't remap delete-selection commands.
10699 (cua-mode): Use delete-selection-mode instead of rolling our own
10700 (bug#16085).
10701
10702 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10703 Obey region-extract-function.
10704
10705 Make registers and delete-selection-mode work on rectangles.
10706 * register.el (describe-register-1): Don't modify the register's value.
10707 (copy-to-register): Obey region-extract-function.
10708 * delsel.el (delete-active-region): Obey region-extract-function.
10709
10710 2013-12-08 Leo Liu <sdl.web@gmail.com>
10711
10712 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10713 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10714 (flymake-compilation-prevents-syntax-check)
10715 (flymake-start-syntax-check-on-newline)
10716 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10717 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10718 (flymake-xml-program, flymake-master-file-dirs)
10719 (flymake-master-file-count-limit)
10720 (flymake-allowed-file-name-masks): Relocate.
10721 (flymake-makehash, flymake-float-time)
10722 (flymake-replace-regexp-in-string, flymake-split-string)
10723 (flymake-get-temp-dir): Remove.
10724 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10725 (flymake-current-row, flymake-selected-frame)
10726 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10727 related functions. (Bug#16077)
10728
10729 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10730
10731 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10732
10733 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10734
10735 * help-fns.el (describe-function-1): Use new advice-* functions
10736 rather than old ad-* functions. Fix function type description and
10737 source links for advised functions and subrs.
10738
10739 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10740
10741 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10742
10743 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10744
10745 * progmodes/compile.el (compilation-start):
10746 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10747
10748 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10749 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10750
10751 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10752
10753 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10754 Touch up the last change.
10755
10756 2013-12-06 Leo Liu <sdl.web@gmail.com>
10757
10758 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10759 (inferior-octave-startup): Always use "octave> " for prompt.
10760 (octave-goto-function-definition)
10761 (octave-sync-function-file-names)
10762 (octave-find-definition-default-filename): Remove redundant backquotes.
10763
10764 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10765
10766 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10767 syntax for `?'.
10768 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10769 where appropriate already.
10770 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10771 end of method names (Bug#15874).
10772
10773 2013-12-06 Juri Linkov <juri@jurta.org>
10774
10775 * isearch.el (isearch--saved-overriding-local-map):
10776 New internal variable.
10777 (isearch-mode): Set it to the initial value of
10778 `overriding-terminal-local-map'.
10779 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10780 with `isearch--saved-overriding-local-map'. (Bug#16035)
10781
10782 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10783
10784 * progmodes/octave.el (inferior-octave-completion-table):
10785 Turn back into function, use `completion-table-with-cache'
10786 (Bug#11906). Update all references.
10787
10788 * minibuffer.el (completion-table-with-cache): New function.
10789
10790 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10791
10792 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10793
10794 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10795
10796 * net/eww.el (eww-current-source): New variable to store page
10797 source.
10798 (eww-display-html, eww-mode, eww-save-history)
10799 (eww-restore-history): Use it.
10800 (eww-view-source): New command to view page source.
10801 Opportunistically uses `html-mode' to highlight the buffer.
10802 (eww-mode-map): Install it.
10803
10804 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10805
10806 * net/dbus.el (dbus-unregister-service)
10807 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10808 Fix docstring.
10809 (dbus-unregister-service): Skip :serial entries in
10810 `dbus-registered-objects-table'.
10811 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10812
10813 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10814
10815 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10816 around keywords with extra `split-string' argument.
10817
10818 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10819
10820 * windmove.el (windmove-other-window-loc): Handle navigation
10821 between windows (excluding the minibuffer window - Bug#16017).
10822
10823 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10824
10825 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10826 in D-Bus type syntax.
10827 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10828 preserve unibyte strings. (Bug#16048)
10829
10830 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10831
10832 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10833 Call force-mode-line-update is the proper buffer (bug#16042).
10834
10835 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10836
10837 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10838 `log-edit-remember-comment', make argument optional. Adjust all
10839 callers.
10840 (log-edit-mode): Add `log-edit-remember-comment' to
10841 `kill-buffer-hook' locally.
10842 (log-edit-kill-buffer): Don't remember comment explicitly since
10843 the buffer is killed anyway.
10844
10845 2013-12-04 Juri Linkov <juri@jurta.org>
10846
10847 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10848 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10849
10850 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10851
10852 * notifications.el (notifications-close-notification): Call the
10853 D-Bus method with ID being a `:uint32'. (Bug#16030)
10854
10855 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10856
10857 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10858
10859 2013-12-03 Juri Linkov <juri@jurta.org>
10860
10861 * progmodes/compile.el (compilation-start): Rename window alist
10862 entry `no-display-ok' to `allow-no-window'.
10863
10864 * simple.el (shell-command): Add window alist entry
10865 `allow-no-window' to `display-buffer'.
10866 (async-shell-command): Doc fix.
10867
10868 * window.el (display-buffer-no-window): New action function.
10869 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10870
10871 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10872
10873 * vc/log-edit.el (log-edit-set-header): Extract from
10874 `log-edit-toggle-header'.
10875 (log-edit-extract-headers): Separate the summary, when extracted
10876 from header, from the rest of the message with an empty line.
10877
10878 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10879 line, if present, to the Summary header.
10880
10881 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10882
10883 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10884 in current-buffer (bug#16029).
10885
10886 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10887
10888 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10889 (debugger-mode-map): Bind it.
10890 (debugger--backtrace-base): New function.
10891 (debugger-eval-expression): Use it.
10892 (debugger-frame-number): Skip local vars when present.
10893 (debugger--locals-visible-p, debugger--insert-locals)
10894 (debugger--show-locals, debugger--hide-locals): New functions.
10895
10896 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10897
10898 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10899 "LC_ALL".
10900 (tramp-get-remote-locale): New defun.
10901 (tramp-open-connection-setup-interactive-shell): Use it.
10902
10903 2013-12-02 Leo Liu <sdl.web@gmail.com>
10904
10905 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10906
10907 * progmodes/sh-script.el (sh-shell-process):
10908 * progmodes/octave.el (inferior-octave-process-live-p):
10909 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10910 (gdb-inferior-io-sentinel):
10911 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10912
10913 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10914
10915 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10916 `save-selected-window' to `log-edit-hide-buf'. This makes
10917 `log-edit-show-files' idempotent.
10918 (log-edit-show-files): Mark the new window as dedicated.
10919
10920 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10921
10922 * vc/log-edit.el (log-edit-mode-map): Add binding for
10923 `log-edit-kill-biffer'.
10924 (log-edit-hide-buf): Add a FIXME comment.
10925 (log-edit-add-new-comment): New function, extracted from
10926 `log-edit-done'.
10927 (log-edit-done, log-edit-add-to-changelog): Use it.
10928 (log-edit-kill-buffer): New command.
10929
10930 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10931
10932 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10933 instead of killing the buffer.
10934
10935 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10938
10939 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10940
10941 * net/eww.el (eww-form-checkbox-selected-symbol)
10942 (eww-form-checkbox-symbol): New customizable variable.
10943 (eww-form-checkbox, eww-toggle-checkbox):
10944 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10945
10946 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10947 (shr--get-media-pref, shr--extract-best-source): New function.
10948 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10949 no :src tag was specified.
10950
10951 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10952 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10953 Use \\` to match beginning of string instead of ^.
10954 (eww-browse-with-external-browser): Provide optional URL parameter.
10955 (eww-render): Set `eww-current-title' back to "".
10956
10957 * net/shr.el (shr-tag-video): Display content for video if no
10958 poster is available.
10959 (shr-tag-audio): Add support for <audio> tag.
10960
10961 * net/eww.el (eww-text-input-types): New const.
10962 (eww-process-text-input): Treat input types in
10963 `eww-text-input-types' as text.
10964
10965 * net/shr.el (shr-tag-table): Fix comment typo.
10966
10967 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10968
10969 * net/eww.el (eww-follow-link): New command to avoid reloading
10970 pages when we follow #target links (bug#15243).
10971 (eww-quit): Special mode buffers shouldn't query before exiting.
10972
10973 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10974
10975 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10976 forms.
10977
10978 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10979
10980 * net/eww.el (eww-restore-history): Update the window title after
10981 moving in the history.
10982 (eww-current-dom): New variable used to save the current DOM.
10983
10984 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10985
10986 * vc/log-edit.el (log-edit-mode-map): Add binding for
10987 `log-edit-beginning-of-line'.
10988 (log-edit-setup-add-author): New user option.
10989 (log-edit-beginning-of-line): New command.
10990 (log-edit): Move major mode call above the contents setup so that
10991 the local variable values are already applied.
10992 (log-edit): Only insert "Author: " when
10993 `log-edit-setup-add-author' is non-nil.
10994 (log-edit): When SETUP is non-nil, position point after ": "
10995 instead of point-min.
10996
10997 2013-12-01 Glenn Morris <rgm@gnu.org>
10998
10999 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
11000
11001 2013-11-30 Eli Zaretskii <eliz@gnu.org>
11002
11003 * startup.el (fancy-splash-frame): On MS-Windows, trigger
11004 redisplay to make sure the initial frame gets a chance to become
11005 visible. (Bug#16014)
11006
11007 2013-11-30 Martin Rudalics <rudalics@gmx.at>
11008
11009 Support resizing frames and windows pixelwise.
11010 * cus-start.el (frame-resize-pixelwise)
11011 (window-resize-pixelwise): New entries.
11012 * emacs-lisp/debug.el (debug): Use window-total-height instead
11013 of window-total-size.
11014 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
11015 * help.el (describe-bindings-internal): Use help-buffer as
11016 argument for with-help-window.
11017 (temp-buffer-max-width): New option.
11018 (resize-temp-buffer-window, help-window-setup)
11019 (with-help-window): Rewrite.
11020 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
11021 dragging dividers.
11022 * window.el (frame-char-size, window-min-pixel-height)
11023 (window-safe-min-pixel-height, window-safe-min-pixel-width)
11024 (window-min-pixel-width, window-safe-min-pixel-size)
11025 (window-combination-p, window-safe-min-size)
11026 (window-resizable-p, window--size-to-pixel)
11027 (window--pixel-to-size, window--resize-apply-p): New functions.
11028 (window-safe-min-height): Fix doc-string.
11029 (window-size, window-min-size, window--min-size-1)
11030 (window-sizable, window-sizable-p, window--min-delta-1)
11031 (window-min-delta, window--max-delta-1, window-max-delta)
11032 (window--resizable, window--resizable-p, window-resizable)
11033 (window-full-height-p, window-full-width-p, window-at-side-p)
11034 (window--in-direction-2, window-in-direction)
11035 (window--resize-reset-1, window--resize-mini-window)
11036 (window-resize, window-resize-no-error)
11037 (window--resize-child-windows-normal)
11038 (window--resize-child-windows, window--resize-siblings)
11039 (window--resize-this-window, window--resize-root-window)
11040 (window--resize-root-window-vertically)
11041 (adjust-window-trailing-edge, enlarge-window, shrink-window)
11042 (maximize-window, minimize-window, delete-window)
11043 (quit-restore-window, window-split-min-size, split-window)
11044 (balance-windows-2, balance-windows)
11045 (balance-windows-area-adjust, balance-windows-area)
11046 (window--state-get-1, window-state-get, window--state-put-1)
11047 (window--state-put-2, window-state-put)
11048 (display-buffer-record-window, window--display-buffer):
11049 Make functions handle pixelwise sizing of windows.
11050 (display-buffer--action-function-custom-type)
11051 (display-buffer-fallback-action):
11052 Add display-buffer-in-previous-window.
11053 (display-buffer-use-some-window): Resize window to height it had
11054 before.
11055 (fit-window-to-buffer-horizontally): New option.
11056 (fit-frame-to-buffer): Describe new values.
11057 (fit-frame-to-buffer-bottom-margin): Replace with
11058 fit-frame-to-buffer-margins.
11059 (window--sanitize-margin): New function.
11060 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
11061 using window-text-pixel-size.
11062
11063 2013-11-30 Glenn Morris <rgm@gnu.org>
11064
11065 * emacs-lisp/bytecomp.el (byte-compile-form):
11066 Make the `interactive-only' warning like the `obsolete' one.
11067 * comint.el (comint-run):
11068 * files.el (insert-file-literally, insert-file):
11069 * replace.el (replace-string, replace-regexp):
11070 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11071 (goto-line, insert-buffer, next-line, previous-line):
11072 Tweak `interactive-only' spec.
11073
11074 Stop keeping (most) generated cedet grammar files in the repository.
11075 * Makefile.in (semantic): New.
11076 (compile-main): Depend on semantic.
11077
11078 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11079
11080 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
11081 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
11082
11083 * uniquify.el (uniquify-buffer-name-style): Change default.
11084
11085 * loadup.el: Preload "uniquify".
11086
11087 * time.el (display-time-update): Update all mode lines (bug#15999).
11088
11089 * electric.el (electric-indent-mode): Enable by default.
11090 * loadup.el: Preload "electric".
11091
11092 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
11093
11094 * emacs-lisp/helpers.el (string-empty-p): New function.
11095 (string-blank-p): New function.
11096
11097 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
11098
11099 * imenu.el (imenu--index-alist): Add missing dot to the docstring
11100 (Bug#14029).
11101
11102 2013-11-29 Andreas Politz <politza@fh-trier.de>
11103 * imenu.el (imenu--subalist-p): Don't error on non-conses and
11104 allow non-lambda lists as functions.
11105 (imenu--in-alist): Don't recurse into non-subalists.
11106 (imenu): Don't pass function itself as an argument (Bug#14029).
11107
11108 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11109
11110 * progmodes/python.el (python-mode-map): Remove binding for ":".
11111 (python-indent-electric-colon): Remove command.
11112 (python-indent-post-self-insert-function): Integrate the previous code
11113 of python-indent-electric-colon. Make it conditional on
11114 electric-indent-mode.
11115 (python-mode): Add ?: to electric-indent-chars.
11116 Move python-indent-post-self-insert-function to the end of
11117 post-self-insert-hook.
11118
11119 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11120
11121 * doc-view.el (doc-view-goto-page): Update mode-line.
11122
11123 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
11124
11125 2013-11-27 Glenn Morris <rgm@gnu.org>
11126
11127 * international/charprop.el, international/uni-bidi.el:
11128 * international/uni-category.el, international/uni-combining.el:
11129 * international/uni-comment.el, international/uni-decimal.el:
11130 * international/uni-decomposition.el, international/uni-digit.el:
11131 * international/uni-lowercase.el, international/uni-mirrored.el:
11132 * international/uni-name.el, international/uni-numeric.el:
11133 * international/uni-old-name.el, international/uni-titlecase.el:
11134 * international/uni-uppercase.el:
11135 Remove generated files from VCS repository.
11136
11137 2013-11-27 Eli Zaretskii <eliz@gnu.org>
11138
11139 * filenotify.el (file-notify-add-watch): Don't special-case
11140 w32notify when computing the directory to watch.
11141
11142 2013-11-27 Glenn Morris <rgm@gnu.org>
11143
11144 Make bootstrap without generated uni-*.el files possible again.
11145 * loadup.el: Update command-line-args checking for unidata-gen.
11146 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
11147 * composite.el, international/characters.el:
11148 Handle unicode tables being undefined.
11149
11150 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
11151 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
11152 (compile-main): Depend on leim rule.
11153 (leim): New rule.
11154 * loadup.el: Move leim-list.el to leim/ subdirectory.
11155 * startup.el (normal-top-level): No more leim directory.
11156 * international/ja-dic-cnv.el (skkdic-convert):
11157 Disable version-control and autoloads in output files.
11158 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11159 Disable version-control and autoloads in output files.
11160 * leim/quail: Move here from ../leim.
11161 * leim/quail/hangul.el (hangul-input-method-activate):
11162 Add autoload cookie.
11163 (generated-autoload-load-name): Set file-local value.
11164 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11165 (generated-autoload-load-name): Set file-local value.
11166
11167 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11168
11169 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11170 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11171 (eww-quit): Ask confirmation before quitting eww.
11172
11173 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11174
11175 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11176 reading output from Diff on MS-Windows and MS-DOS.
11177
11178 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11179
11180 * emacs-lisp/helpers.el (string-reverse): New function.
11181
11182 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11183
11184 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11185 names on MS Windows, like "/[::1]:".
11186
11187 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11188 SWITCHES.
11189
11190 2013-11-26 Glenn Morris <rgm@gnu.org>
11191
11192 * progmodes/python.el (python-indent-guess-indent-offset):
11193 Avoid corner-case error. (Bug#15975)
11194
11195 Preload leim-list.el. (Bug#4789)
11196 * loadup.el: Load leim-list.el when found.
11197 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11198
11199 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11200
11201 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11202
11203 * emacs-lisp/helpers.el (string-join): New function.
11204
11205 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11206
11207 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11208 Mark as obsolete and replace it with a symbol property.
11209 (byte-compile-form): Use new 'interactive-only property.
11210 * comint.el, files.el, replace.el, simple.el:
11211 Apply new 'interactive-only properly.
11212
11213 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11214
11215 * window.el (display-buffer-at-bottom): Make sure that
11216 split-window-sensibly creates the new window on bottom
11217 (Bug#15961).
11218
11219 2013-11-23 David Kastrup <dak@gnu.org>
11220
11221 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11222 on the conflict markers when available.
11223 (smerge--get-marker): New function.
11224 (smerge-end-re, smerge-base-re): Add subgroup.
11225
11226 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11227
11228 * frame.el (handle-focus-in, handle-focus-out): Add missing
11229 interactive spec.
11230
11231 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11232
11233 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11234 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11235
11236 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11237
11238 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11239 (gomoku--last-pos): New var.
11240 (gomoku--intangible-chars): New const.
11241 (gomoku--intangible): New function.
11242 (gomoku-mode): Use it. Derive from special-mode.
11243 (gomoku-move-up): Adjust line count.
11244 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11245 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11246 Simplify accordingly.
11247
11248 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11249 Remove blink-cursor code.
11250 (blink-cursor-timer-function, blink-cursor-suspend):
11251 Don't special-case GUIs.
11252 (blink-cursor-mode): Use focus-in/out-hook.
11253
11254 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11255
11256 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11257 work when annotation is invisible (Bug#13886).
11258
11259 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11260
11261 * json.el (json-alist-p): Only return non-nil if the alist has
11262 simple keys (Bug#13518).
11263
11264 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11265
11266 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11267 when control-statement is the first statement in a buffer (Bug#15956).
11268
11269 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11270
11271 * imenu.el (imenu-generic-skip-comments-and-strings):
11272 New option (Bug#15560).
11273 (imenu--generic-function): Use it.
11274
11275 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11276
11277 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11278 (Bug#13898)
11279
11280 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11281
11282 * emacs-lisp/helpers.el: Add some string helpers.
11283 (string-trim-left): Removes leading whitespace.
11284 (string-trim-right): Removes trailing whitespace.
11285 (string-trim): Removes leading and trailing whitespace.
11286
11287 * subr.el (string-suffix-p): New function.
11288
11289 2013-11-23 Glenn Morris <rgm@gnu.org>
11290
11291 * progmodes/python.el (python-shell-send-file):
11292 Add option to delete file when done. (Bug#15647)
11293 (python-shell-send-string, python-shell-send-region): Use it.
11294
11295 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11296
11297 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11298 to set buffer-read-only to t, never to nil. (Bug#15938)
11299
11300 * textmodes/tex-mode.el (latex-noindent-environments):
11301 Add safe-local-variable property. (Bug#15936)
11302
11303 2013-11-23 Glenn Morris <rgm@gnu.org>
11304
11305 * textmodes/enriched.el (enriched-mode): Doc fix.
11306 * emacs-lisp/authors.el (authors-renamed-files-alist):
11307 Add enriched.doc -> enriched.txt.
11308
11309 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11310
11311 2013-11-22 Leo Liu <sdl.web@gmail.com>
11312
11313 * progmodes/octave.el (inferior-octave-startup): Spit out error
11314 message.
11315
11316 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11317
11318 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11319 Improve docstring.
11320 Add :version.
11321 (ruby-encoding-magic-comment-style): Add :version.
11322
11323 2013-11-22 Leo Liu <sdl.web@gmail.com>
11324
11325 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11326 (Bug#15076)
11327 (octave-help-mode): Adapt to change to help-mode-finish to use
11328 derived-mode-p on 2013-09-17.
11329 (inferior-octave-prompt): Also match octave-gui.
11330 (octave-kill-process): Don't ask twice. (Bug#10564)
11331
11332 2013-11-22 Leo Liu <sdl.web@gmail.com>
11333
11334 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11335 (inferior-octave-startup, inferior-octave-check-process)
11336 (inferior-octave-track-window-width-change)
11337 (octave-completion-at-point, octave-eldoc-function): Use it.
11338 (octave-kill-process): Provide confirmation. (Bug#10564)
11339
11340 2013-11-21 Leo Liu <sdl.web@gmail.com>
11341
11342 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11343 Fix obsolete variable comment-use-global-state.
11344
11345 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11346
11347 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11348 Add `octave-source-file'.
11349 (octave-source-file): New function. (Bug#15935)
11350
11351 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11352
11353 * net/eww.el (eww-local-regex): New variable.
11354 (eww): Use it to detect localhost and similar.
11355
11356 2013-11-21 Leo Liu <sdl.web@gmail.com>
11357
11358 Add completion for command `ag'.
11359 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11360 (pcomplete/ag): New function.
11361 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11362
11363 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11364
11365 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11366 (bug#14646).
11367 (make-obsolete): Remove interactive spec.
11368
11369 2013-11-21 Glenn Morris <rgm@gnu.org>
11370
11371 * startup.el (command-line-1): Use path-separator with -L.
11372
11373 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11374
11375 * emacs-lisp/package.el (describe-package-1): Add package archive
11376 to shown fields.
11377
11378 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11379
11380 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11381 Change default to "# encoding: %s" to differentiate it from the
11382 default Ruby encoding comment template.
11383
11384 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11385
11386 * ses.el (ses-mode): Doc fix. (Bug#14748)
11387
11388 2013-11-20 Leo Liu <sdl.web@gmail.com>
11389
11390 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11391
11392 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11393
11394 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11395 when rebase or bisect are in progress.
11396
11397 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11398
11399 * filenotify.el (file-notify-add-watch): Doc fix.
11400
11401 2013-11-19 Leo Liu <sdl.web@gmail.com>
11402
11403 * obsolete/rcompile.el: Mark obsolete.
11404
11405 * progmodes/compile.el (compilation-start)
11406 (compilation-goto-locus, compilation-find-file):
11407 Pass no-display-ok and handle nil value from display-buffer.
11408 (Bug#13594)
11409
11410 * window.el (display-buffer-alist, display-buffer): Document the
11411 new parameter no-display-ok. Return either a window or nil
11412 but never a non-window value.
11413
11414 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11415
11416 * electric.el (electric-indent-mode-map): Remove.
11417 (electric-indent-mode): Change the global-map instead (bug#15915).
11418
11419 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11420 Use add-function.
11421
11422 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11423
11424 * emacs-lisp/nadvice.el (remove-function): Align with
11425 add-function's behavior.
11426
11427 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11428 (gdb--string-regexp): New constant.
11429 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11430 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11431 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11432 submatch 1.
11433 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11434 Adjust use accordingly.
11435 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11436
11437 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11438
11439 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11440 interpolation curlies (Bug#15914).
11441
11442 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11443
11444 * calc/calc.el (calc-context-sensitive-enter): New variable.
11445 (calc-enter): Use `calc-context-sensitive-enter'.
11446
11447 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11448
11449 * progmodes/cfengine.el: Version bump.
11450 (cfengine-cf-promises): New defcustom to locate cf-promises.
11451 (cfengine3-vartypes): Add new "data" type.
11452 (cfengine3--current-word): New function to get current name-like
11453 word or its bounds.
11454 (cfengine3--current-function): New function to look up a CFEngine
11455 function's definition.
11456 (cfengine3-format-function-docstring): New function.
11457 (cfengine3-make-syntax-cache): New function.
11458 (cfengine3-documentation-function): New function: ElDoc glue.
11459 (cfengine3-completion-function): New function: completion glue.
11460 (cfengine3-mode): Set `compile-command',
11461 `eldoc-documentation-function', and add to
11462 `completion-at-point-functions'.
11463
11464 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11465
11466 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11467 `tramp-current-connection'.
11468
11469 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11470
11471 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11472 nil/self/true/false with "end of symbol".
11473
11474 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11475
11476 * subr.el (version-regexp-alist): Fix a typo.
11477
11478 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11479
11480 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11481 "en_US.utf8" and "LC_CTYPE" to "".
11482 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11483 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11484
11485 2013-11-15 Leo Liu <sdl.web@gmail.com>
11486
11487 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11488
11489 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11490
11491 * progmodes/gud.el (ctl-x-map):
11492 Remove C-x SPC binding. (Bug#12342)
11493 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11494
11495 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11496
11497 * subr.el (version-regexp-alist):
11498 Recognize hg, svn and darcs versions as snapshot versions.
11499
11500 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11501 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11502 (ruby--encoding-comment-required-p): Extract from
11503 `ruby-mode-set-encoding'.
11504 (ruby-mode-set-encoding): Add the ability to always insert an
11505 utf-8 encoding comment. Fix and simplify coding comment update
11506 logic.
11507
11508 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11509
11510 * net/tramp-gvfs.el (top): Run init code only when
11511 `tramp-gvfs-enabled' is not nil.
11512 (tramp-gvfs-enabled): Check also :system bus.
11513
11514 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11515
11516 Sync with upstream verilog-mode revision 78e66ba.
11517 * progmodes/verilog-mode.el (verilog-end-of-defun)
11518 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11519 (verilog-get-end-of-defun): Remove unused argument.
11520 (verilog-comment-depth): Remove unused local `e'.
11521 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11522 Don't pass arg to verilog-get-end-of-defun.
11523
11524 2013-11-14 Glenn Morris <rgm@gnu.org>
11525
11526 * obsolete/assoc.el (aget): Prefix dynamic variable.
11527
11528 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11529
11530 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11531
11532 * widget.el, hfy-cmap.el: Remove bogus package version number.
11533
11534 2013-11-13 Glenn Morris <rgm@gnu.org>
11535
11536 * replace.el (replace-eval-replacement):
11537 Try to give more helpful error message. (Bug#15836)
11538
11539 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11540 (archive-7z-update): Avoid custom type mismatches.
11541
11542 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11543
11544 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11545
11546 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11547 address can be empty.
11548
11549 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11550 Accept nil SWITCHES.
11551 (tramp-gvfs-handle-write-region): Implement APPEND.
11552
11553 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11554
11555 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11556 binary "|" operator and closing block args delimiter.
11557 Remove FIXME comment referring to Ruby 1.8-only syntax.
11558 (ruby-smie--implicit-semi-p): Not after "|" operator.
11559 (ruby-smie--closing-pipe-p): New function.
11560 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11561 (ruby-smie-rules): Indent after "|".
11562
11563 2013-11-12 Glenn Morris <rgm@gnu.org>
11564
11565 * ps-print.el (ps-face-attribute-list):
11566 Handle anonymous faces. (Bug#15827)
11567
11568 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11569
11570 * window.el (display-buffer-other-frame): Fix doc-string.
11571 (Bug#15868)
11572
11573 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11574
11575 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11576
11577 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11578
11579 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11580 (tramp-sh-handle-file-local-copy): Don't write a message when
11581 saving temporary files.
11582
11583 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11584 both directories are remote.
11585 (tramp-smb-handle-directory-files): Do not return double entries.
11586 Do not expand full file names.
11587 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11588 (tramp-smb-handle-write-region): Implement APPEND.
11589 (tramp-smb-get-stat-capability): Fix a stupid bug.
11590
11591 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11592
11593 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11594
11595 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11596
11597 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11598 throwing error over malformed let/let* (bug#15814).
11599
11600 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11601
11602 * iswitchb.el (iswitchb-mode): Mark obsolete.
11603
11604 2013-11-11 Glenn Morris <rgm@gnu.org>
11605
11606 * international/uni-bidi.el, international/uni-category.el:
11607 * international/uni-name.el, international/uni-numeric.el:
11608 Regenerate for Unicode 6.3.0.
11609
11610 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11611
11612 * net/tramp.el (tramp-methods):
11613 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11614 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11615
11616 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11617
11618 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11619 Force highlighting text after Summary keyword in doc face for rpm.
11620
11621 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11622
11623 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11624 available and the word has no wildcards, append one to the grep pattern.
11625 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11626 (ispell-complete-word): Call `ispell-lookup-words' with the value
11627 independent of `ispell-look-p'.
11628
11629 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11630
11631 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11632 Not after "||".
11633 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11634 their parent.
11635
11636 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11637
11638 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11639 (ruby-font-lock-keywords): Use backquote.
11640
11641 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11642
11643 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11644 (ruby-smie--backward-token): Only consider full-string matches.
11645
11646 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11647
11648 * faces.el (describe-face): Add distant-foreground.
11649
11650 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11651
11652 * progmodes/ruby-mode.el: Improve encoding comment handling.
11653 (ruby-encoding-magic-comment-style): New option.
11654 (ruby-custom-encoding-magic-comment-template): New option.
11655 (ruby--insert-coding-comment, ruby--detect-encoding):
11656 New functions extracted from `ruby-mode-set-encoding'.
11657 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11658 to control the style of the auto-inserted encoding comment.
11659
11660 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11661
11662 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11663 Use `smie-backward-sexp' with token argument.
11664
11665 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11666
11667 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11668 Remove instrumentation code.
11669
11670 2013-11-08 Glenn Morris <rgm@gnu.org>
11671
11672 * progmodes/autoconf.el (autoconf-mode):
11673 Tweak comment-start-skip. (Bug#15822)
11674
11675 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11676
11677 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11678 at bobp (bug#15826).
11679 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11680
11681 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11682
11683 * man.el (Man-start-calling): New macro, extracted from
11684 Man-getpage-in-background.
11685 (Man-getpage-in-background): Use it.
11686 (Man-update-manpage): New command.
11687 (Man-mode-map): Bind it.
11688
11689 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11690
11691 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11692 of "and", "or", "&&" and "||".
11693 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11694 argument. Prohibit opening curly brace because it could only be a
11695 block opener in that position.
11696 (ruby-smie--forward-token, ruby-smie--backward-token):
11697 Separate "|" from "&" or "*" going after it. That can happen in block
11698 arguments.
11699 (ruby-smie--indent-to-stmt): New function, seeks the end of
11700 previous statement or beginning of buffer.
11701 (ruby-smie-rules): Use it.
11702 (ruby-smie-rules): Check if there's a ":" before a curly block
11703 opener candidate; if there is, it's a hash.
11704
11705 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11706
11707 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11708 (cl--block-wrapper): Fix last accidental change.
11709
11710 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11711
11712 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11713 Instrument, in order to hunt failure on hydra.
11714
11715 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11716
11717 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11718 malformed bindings form (bug#15814).
11719
11720 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11721
11722 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11723 "." compared to " @ ". This incidentally fixes some indentation
11724 examples with "do".
11725 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11726 (ruby-smie-grammar): New tokens: "and" and "or".
11727 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11728 Exclude "and" and "or". Remove "do" in order to work around token
11729 priorities.
11730 (ruby-smie-rules): Add all infix tokens. Handle the case of
11731 beginning-of-buffer.
11732
11733 2013-11-06 Glenn Morris <rgm@gnu.org>
11734
11735 * Makefile.in (setwins_almost, setwins_for_subdirs):
11736 Avoid accidental matches.
11737
11738 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11739
11740 * menu-bar.el (popup-menu): Use key-binding.
11741
11742 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11743
11744 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11745 menus, support also the menus produced by minor modes.
11746 (Bug#15817)
11747
11748 2013-11-06 Leo Liu <sdl.web@gmail.com>
11749
11750 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11751 DISTANCE to bound the search. All uses changed. (Bug#15808)
11752
11753 2013-11-06 Glenn Morris <rgm@gnu.org>
11754
11755 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11756 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11757 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11758
11759 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11760
11761 * electric.el (electric-indent-just-newline): New command.
11762 (electric-indent-mode-map): New keymap.
11763 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11764 Re-add :group which weren't redundant.
11765
11766 * electric.el (electric-indent-local-mode): New minor mode.
11767 (electric-indent-functions-without-reindent): New var.
11768 (electric-indent-post-self-insert-function): Use it.
11769 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11770
11771 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11772
11773 * international/quail.el (quail-help): Be more explicit about the
11774 meaning of the labels shown on the keys. (Bug#15800)
11775
11776 * startup.el (normal-top-level): Load the subdirs.el files before
11777 setting the locale environment. (Bug#15805)
11778
11779 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11780
11781 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11782 via arguments so as to get the right ones (bug#15418).
11783
11784 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11785
11786 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11787
11788 Fix problems found while writing a test suite.
11789
11790 * net/tramp-compat.el (tramp-compat-load): New defun.
11791 * net/tramp.el (tramp-handle-load): Use it.
11792
11793 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11794 "(numberp ok-if-already-exists)" correctly.
11795
11796 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11797
11798 * international/characters.el (glyphless-char-display-control):
11799 Add usage note.
11800
11801 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11802
11803 * progmodes/python.el (python-mode):
11804 * progmodes/scheme.el (scheme-mode):
11805 * progmodes/prolog.el (prolog-mode):
11806 * progmodes/ruby-mode.el (ruby-mode):
11807 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11808 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11809
11810 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11811
11812 * rect.el (rectangle--highlight-for-redisplay):
11813 * emacs-lisp/smie.el (smie--next-indent-change):
11814 Use buffer-chars-modified-tick.
11815
11816 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11817
11818 * electric.el (electric-indent-post-self-insert-function):
11819 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11820
11821 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11822
11823 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11824
11825 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11826
11827 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11828 (bug#15786).
11829
11830 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11831
11832 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11833
11834 * progmodes/python.el: Fix up last change.
11835 (python-shell--save-temp-file): New function.
11836 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11837 `string' comes from the current buffer.
11838 (python-shell-send-string-no-output): Remove `msg' arg.
11839 (python--use-fake-loc): New var.
11840 (python-shell-buffer-substring): Obey it. Try to compensate for the
11841 extra coding line added by python-shell--save-temp-file.
11842 (python-shell-send-region): Use python-shell--save-temp-file and
11843 python-shell-send-file directly. Add `nomain' argument.
11844 (python-shell-send-buffer): Use python-shell-send-region.
11845 (python-electric-pair-string-delimiter): New function.
11846 (python-mode): Use it.
11847
11848 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11849
11850 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11851 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11852 environment and decoding all of the default-directory's to here
11853 from command-line.
11854 (command-line): Decode also argv[0].
11855
11856 * loadup.el: Error out if default-directory is a multibyte string
11857 when we are dumping.
11858
11859 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11860
11861 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11862
11863 * emacs-lisp/package.el (package-menu-mode)
11864 (package-menu--print-info, package-menu--archive-predicate):
11865 Add Archive column to package list.
11866
11867 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11868
11869 Fix problems found while writing a test suite.
11870
11871 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11872 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11873 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11874 to nil when running original file name handler. Otherwise,
11875 there are problems with constructs like "$$FOO".
11876
11877 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11878 for `localname'.
11879
11880 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11881
11882 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11883
11884 * subr.el (version<, version<=, version=):
11885 Update docstrings with information for snapshot versions.
11886
11887 * helpers.el: New library for misc helper functions.
11888 (hash-table-keys): New function returning a list of hash keys.
11889 (hash-table-values): New function returning a list of hash values.
11890
11891 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11892
11893 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11894 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11895
11896 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11897
11898 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11899 checking whether point is after a 1-letter word.
11900
11901 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11902
11903 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11904 Don't infloop when expanding region over `multiline' syntax-type that
11905 begins a line (bug#15778).
11906
11907 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11908
11909 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11910 Make it into a proper minor mode.
11911 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11912 (rectangle-mark-mode-map): New keymap.
11913 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11914
11915 2013-11-04 Glenn Morris <rgm@gnu.org>
11916
11917 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11918
11919 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11920
11921 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11922 (ruby-smie-rules): Use smie-rule-parent instead.
11923
11924 * emacs-lisp/smie.el (smie-rule-parent): Always call
11925 smie-indent-virtual rather than only for hanging tokens.
11926 (smie--next-indent-change): New helper command.
11927
11928 2013-11-03 Glenn Morris <rgm@gnu.org>
11929
11930 * Makefile.in (abs_srcdir): Remove.
11931 (emacs): Unset EMACSLOADPATH.
11932
11933 2013-11-02 Glenn Morris <rgm@gnu.org>
11934
11935 * Makefile.in (EMACS): Use a relative filename.
11936 (abs_top_builddir): Remove.
11937 (custom-deps, finder-data, autoloads): Use --chdir.
11938
11939 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11940
11941 Use relative filenames in TAGS files.
11942 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11943 (lisptagsfiles4, TAGS): Use relative file names.
11944 (TAGS-LISP): Remove.
11945 (maintainer-clean): No more TAGS-LISP file.
11946
11947 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11948 (lisptagsfiles4): Use absolute filenames again.
11949 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11950 Remove all *loaddefs files, not just the first. Remove esh-groups.
11951 (maintainer-clean): Delete TAGS, TAGS-LISP.
11952
11953 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11954
11955 * emacs-lisp/package.el (package-version-join):
11956 Recognize snapshot versions.
11957
11958 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11959
11960 * subr.el (version-regexp-alist): Add support for snapshot versions.
11961
11962 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11963
11964 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11965 New function, replacement for `smie-rule-parent' for when we want to
11966 skip over our direct parent if it's an assignment token..
11967 (ruby-smie-rules): Use it.
11968
11969 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11970
11971 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11972 unconditionally. Remove now unnecessary forward declarations.
11973 Remove XEmacs-specific setup.
11974 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11975 (ruby-font-lock-syntactic-keywords)
11976 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11977 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11978 (ruby-here-doc-end-syntax): Remove.
11979 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11980 defined as function.
11981
11982 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11983
11984 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11985
11986 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11987
11988 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11989 table and abbrev table, `define-derived-mode' does that for us
11990 anyway.
11991
11992 2013-11-01 Glenn Morris <rgm@gnu.org>
11993
11994 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11995 files is atomic for some time, so no parallel compilation issues).
11996
11997 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11998
11999 * faces.el (face-x-resources): Add :distant-foreground.
12000 (region): Use :distant-foreground for gtk and ns.
12001
12002 2013-11-01 Tassilo Horn <tsdh@gnu.org>
12003
12004 Allow multiple bibliographies when BibLaTeX is used rather than
12005 BibTeX.
12006 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
12007 (reftex-locate-bibliography-files): Us it.
12008
12009 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
12010
12011 * image.el (image-type-header-regexps): Fix the 'pbm' part to
12012 allow comments in pbm files.
12013
12014 * term/w32-win.el (dynamic-library-alist): Support newer versions
12015 of libjpeg starting with v7: look only for the DLL from the
12016 version against which Emacs was built.
12017 Support versions of libpng beyond 1.4.x.
12018 Support libtiff v4.x.
12019
12020 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
12021
12022 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
12023 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
12024 Add property :safe.
12025 (ruby-deep-arglist): Add property :type.
12026
12027 2013-10-31 Glenn Morris <rgm@gnu.org>
12028
12029 * Makefile.in (custom-deps, finder-data): No need to setq the target
12030 variables, we are in the right directory and the defaults work fine.
12031
12032 2013-10-30 Glenn Morris <rgm@gnu.org>
12033
12034 * Makefile.in (autoloads): Do not use abs_lisp.
12035
12036 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12037 `newline' does not respect `standard-output', so use `princ'.
12038
12039 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
12040
12041 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
12042 * buff-menu.el (Buffer-menu--unmark): New function.
12043 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
12044
12045 2013-10-30 Glenn Morris <rgm@gnu.org>
12046
12047 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
12048
12049 * emacs-lisp/package.el (lm-homepage): Declare.
12050
12051 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
12052 Fix doc typos.
12053
12054 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
12055
12056 * Makefile.in (finder-data, autoloads, update-subdirs)
12057 (compile-main, compile-clean, compile-always, bootstrap-clean):
12058 Check return value of cd.
12059 (compile-calc): Remove.
12060
12061 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12062
12063 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
12064
12065 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
12066 (byte-compile-and-folded): New function.
12067 (=, <, >, <=, >=): Use it.
12068
12069 * dos-w32.el (minibuffer-history-case-insensitive-variables)
12070 (path-separator, null-device, buffer-file-coding-system)
12071 (lpr-headers-switches): Check system-type before modifying them.
12072 (find-buffer-file-type-coding-system): Mark obsolete.
12073 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
12074 find-file-not-found-set-buffer-file-coding-system.
12075 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
12076 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
12077 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
12078 (w32-direct-print-region-helper, w32-direct-print-region-function)
12079 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
12080 * startup.el (normal-top-level-add-subdirs-to-load-path):
12081 * ps-print.el (ps-print-region-function):
12082 * lpr.el (print-region-function): Use new name.
12083
12084 * subr.el (custom-declare-variable-early): Remove function.
12085 (custom-declare-variable-list): Remove var.
12086 (error, user-error): Remove `while' loop.
12087 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
12088 (user-emacs-directory-warning, locate-user-emacs-file):
12089 Move to files.el.
12090 * simple.el (read-quoted-char-radix, read-quoted-char):
12091 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
12092 Move from subr.el.
12093 * custom.el (custom-declare-variable-list): Don't process
12094 custom-declare-variable-list.
12095
12096 * progmodes/python.el (python-shell-get-buffer): New function.
12097 (python-shell-get-process): Use it.
12098 (python-shell-send-string): Always use utf-8 and add a cookie to tell
12099 Python which encoding was used. Don't split-string since we only care
12100 about the first line. Return the temp-file, if applicable.
12101 (python-shell-send-region): Tell compile.el how to turn locations in
12102 the temp-file into locations in the source buffer.
12103
12104 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
12105
12106 * subr.el (undefined): Add missing behavior from the C code for
12107 unbound keys.
12108
12109 * rect.el: Use lexical-binding. Add new rectangular region support.
12110 (rectangle-mark): New command.
12111 (rectangle--region): New var.
12112 (deactivate-mark-hook): Reset rectangle--region.
12113 (rectangle--extract-region, rectangle--insert-for-yank)
12114 (rectangle--highlight-for-redisplay)
12115 (rectangle--unhighlight-for-redisplay): New functions.
12116 (region-extract-function, redisplay-unhighlight-region-function)
12117 (redisplay-highlight-region-function): Use them to handle
12118 rectangular region.
12119 * simple.el (region-extract-function): New var.
12120 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
12121 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
12122 (kill-region): Replace obsolete `yank-handler' arg with `region'.
12123 (copy-region-as-kill, kill-ring-save): Add `region' argument.
12124 (redisplay-unhighlight-region-function)
12125 (redisplay-highlight-region-function): New vars.
12126 (redisplay--update-region-highlight): New function.
12127 (pre-redisplay-function): Use it.
12128 (exchange-point-and-mark): Don't deactivate the mark before
12129 reactivate-it anyway.
12130 * comint.el (comint-kill-region): Remove yank-handler argument.
12131 * delsel.el (delete-backward-char, backward-delete-char-untabify)
12132 (delete-char): Remove property, since it's now part of their
12133 default behavior.
12134 (self-insert-iso): Remove property since this command doesn't exist.
12135
12136 * emacs-lisp/package.el (package--download-one-archive)
12137 (describe-package-1): Don't query the user about final newline.
12138
12139 2013-10-29 Daniel Colascione <dancol@dancol.org>
12140
12141 * net/tramp.el (tramp-methods): Document new functionality.
12142 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
12143 tramp-hostname-checker if method provides one instead of scanning
12144 argument list for "%h" to decide hostname acceptability.
12145
12146 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
12147
12148 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12149 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12150 Handle COPY-CONTENTS. (Bug#15737)
12151
12152 2013-10-28 Daiki Ueno <ueno@gnu.org>
12153
12154 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12155 Document that this option has no effect with GnuPG 2.0 (bug#15552).
12156
12157 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
12158
12159 * image.el (defimage, image-load-path): Doc fixes.
12160
12161 2013-10-27 Alan Mackenzie <acm@muc.de>
12162
12163 Indent statements in macros following "##" correctly.
12164 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12165 Modify the "#" arm of a cond form to handle "#" and "##" operators.
12166
12167 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12168
12169 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12170
12171 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12172
12173 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12174 after `=' is probably a new expression.
12175
12176 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12177
12178 * man.el (man-imenu-title): New option.
12179 (Man-mode-map): Add menu. (Bug#15722)
12180 (Man-mode): Add imenu to menu.
12181
12182 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12183
12184 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12185 specific in what the first arg can be: a non-keyword word,
12186 string/regexp/percent literal opener, opening paren, or unary
12187 operator followed directly by word.
12188
12189 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12190
12191 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12192 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12193 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12194 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12195 Remove vars, they do not apply any more.
12196 (prolog-mode-abbrev-table): Remove redundant declaration.
12197 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12198 (prolog-use-smie): Remove.
12199 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12200 supported by prolog-electric-if-then-else-flag.
12201 (prolog-mode-variables, prolog-menu): Use setq-local.
12202 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12203 Remove binding to `Backspace' since this key doesn't exist anyway.
12204 Remove bindings for electric self-inserting keys.
12205 (prog-mode): Assume it's defined.
12206 (prolog-post-self-insert): New function.
12207 (prolog-mode): Use it.
12208 (prolog-indent-line, prolog-indent-level)
12209 (prolog-find-indent-of-matching-paren)
12210 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12211 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12212 (prolog-goto-next-paren, prolog-in-string-or-comment)
12213 (prolog-tokenize, prolog-inside-mline-comment)
12214 (prolog-find-start-of-mline-comment): Remove functions.
12215 (prolog-find-unmatched-paren, prolog-clause-end)
12216 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12217 (prolog-electric--if-then-else): Rename from
12218 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12219 (prolog-tokenize-searchkey): Remove const.
12220 (prolog-clause-info): Use forward-sexp.
12221 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12222 (prolog-electric-if-then-else): Remove commands.
12223 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12224 for use in post-self-insert-hook.
12225 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12226 for use in post-self-insert-hook.
12227 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12228 for use in post-self-insert-hook.
12229 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12230 adapt it for use in post-self-insert-hook.
12231
12232 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12233
12234 * emacs-lisp/ert.el (ert-run-tests-interactively):
12235 Use `completing-read'. (Bug#9756)
12236
12237 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12238
12239 * simple.el (line-move): Call line-move-1 instead of
12240 line-move-visual when the current window hscroll is zero, but
12241 temporary-goal-column indicates we will need to hscroll as result
12242 of the movement. (Bug#15712)
12243
12244 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12245
12246 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12247 capitalization. Use :visible instead of :active.
12248 Fix `ruby-indent-exp' reference. Add menu items for the generic
12249 commands that are used with SMIE.
12250 (ruby-do-end-to-brace): Insert space after `{'.
12251
12252 2013-10-25 John Anthony <john@jo.hnanthony.com>
12253
12254 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12255
12256 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12257
12258 2013-10-25 Glenn Morris <rgm@gnu.org>
12259
12260 * vc/vc.el (vc-print-log): Don't use a working revision unless
12261 one was explicitly specified. (Bug#15322)
12262
12263 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12264
12265 * subr.el (add-to-list): Preserve return value in compiler-macro
12266 (bug#15692).
12267
12268 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12269
12270 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12271 result. Ask user to retry using '-all' flag. (Bug#15701)
12272
12273 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12274
12275 * emacs-lisp/smie.el: New smie-config system.
12276 (smie-config): New defcustom.
12277 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12278 (smie-config-guess, smie-config-save): New commands.
12279 (smie-config--mode-local, smie-config--buffer-local)
12280 (smie-config--trace, smie-config--modefuns): New vars.
12281 (smie-config--advice, smie-config--mode-hook)
12282 (smie-config--setter, smie-config-local, smie-config--get-trace)
12283 (smie-config--guess-value, smie-config--guess): New functions.
12284 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12285 text properties. Treat "string fence" syntax like string syntax.
12286
12287 * progmodes/sh-script.el (sh-use-smie): Change default.
12288 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12289 (sh-var-value): Simplify by CSE.
12290 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12291 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12292 is used.
12293 (sh-guess-basic-offset): Use cl-incf.
12294 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12295
12296 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12297
12298 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12299 (bug#15699).
12300
12301 2013-10-24 Glenn Morris <rgm@gnu.org>
12302
12303 * Makefile.in (abs_top_srcdir): Remove.
12304 (update-subdirs): Use relative path to update-subdirs.
12305
12306 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12307
12308 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12309 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12310 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12311 Call unmsys--file-name before expand-file-name, not after it.
12312
12313 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12314
12315 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12316 (ert-test-skipped): New error.
12317 (ert-skip, ert-stats-skipped): New defuns.
12318 (ert--skip-unless): New macro.
12319 (ert-test-skipped): New struct.
12320 (ert--run-test-debugger, ert-test-result-type-p)
12321 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12322 (ert--stats-set-test-and-result, ert-char-for-test-result)
12323 (ert-string-for-test-result, ert-run-tests-batch)
12324 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12325 Handle skipped tests. (Bug#9803)
12326
12327 2013-10-24 Glenn Morris <rgm@gnu.org>
12328
12329 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12330
12331 * Makefile.in (abs_top_srcdir): New, set by configure.
12332 (update-subdirs): Correct build-aux location.
12333
12334 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12335
12336 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12337 value, whether we could auto-deduce `backend', or not.
12338
12339 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12340 with parameters" example. Simplify the "is it block or is it
12341 hash" check, but also make it more thorough.
12342
12343 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12344
12345 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12346
12347 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12348
12349 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12350 { if it is hanging.
12351
12352 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12353 :before ";".
12354
12355 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12356
12357 * progmodes/compile.el (compilation-directory-matcher)
12358 (compilation-page-delimiter):
12359 Support GNU Make-4.0 directory quoting. (Bug#15678)
12360
12361 2013-10-23 Leo Liu <sdl.web@gmail.com>
12362
12363 * ido.el (ido-tidy): Handle read-only text.
12364
12365 2013-10-23 Glenn Morris <rgm@gnu.org>
12366
12367 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12368 (emacs, compile, compile-always):
12369 Quote entities that might contain whitespace.
12370 (custom-deps, finder-data, autoloads): Use abs_lisp.
12371 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12372 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12373 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12374
12375 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12376
12377 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12378 Use `following-char'.
12379
12380 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12381
12382 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12383 * progmodes/ruby-mode.el (ruby-smie-rules):
12384 Remove corresponding workaround. Fix indentation rule of ";" so it
12385 also applies when ";" is the parent.
12386
12387 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12388
12389 * frame.el (display-screens, display-pixel-height)
12390 (display-pixel-width, display-mm-width, display-backing-store)
12391 (display-save-under, display-planes, display-color-cells)
12392 (display-visual-class, display-monitor-attributes-list):
12393 Mention the optional ‘display’ argument in doc strings.
12394
12395 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12396
12397 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12398 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12399
12400 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12401
12402 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12403 TODO. Add "." after " @ ".
12404 (ruby-smie--at-dot-call): New function. Checks if point at method
12405 call with explicit target.
12406 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12407 to the method name tokens when it precedes them.
12408 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12409 (ruby-smie-rules): Add rule for indentation before and after "."
12410 token.
12411
12412 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12413
12414 * textmodes/remember.el (remember-diary-extract-entries):
12415 Avoid add-to-list.
12416
12417 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12418 an instruction.
12419
12420 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12421
12422 * progmodes/ruby-mode.el (ruby-smie-grammar):
12423 Add (almost) all infix operators.
12424 (ruby-smie--implicit-semi-p): Add new operator chars.
12425
12426 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12427 `smie-down-list'.
12428 (ruby-smie--args-separator-p): Check that there's no newline
12429 between method call and its arguments.
12430
12431 2013-10-20 Alan Mackenzie <acm@muc.de>
12432
12433 Allow comma separated lists after Java "implements".
12434
12435 * progmodes/cc-engine.el (c-backward-over-enum-header):
12436 Parse commas.
12437 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12438 from a "disallowed" list in enum fontification.
12439
12440 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12441
12442 * startup.el (default-frame-background-mode): Remove unused defvar.
12443
12444 * progmodes/verilog-mode.el (verilog-mode): Don't set
12445 comment-indent-function globally.
12446
12447 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12448
12449 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12450 Move Info menu item creation to ns-win.el.
12451
12452 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12453 in menu bar.
12454
12455 * menu-bar.el: Move GNUstep specific menus...
12456
12457 * term/ns-win.el (ns-initialize-window-system): ... to here.
12458
12459 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12460
12461 * simple.el (newline): Only run post-self-insert-hook when
12462 called interactively.
12463
12464 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12465
12466 * icomplete.el (icomplete-with-completion-tables): Add :version.
12467
12468 2013-10-19 Alan Mackenzie <acm@muc.de>
12469
12470 Fix fontification bugs with constructors and const.
12471
12472 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12473 CASE 2) Remove the check for the absence of a suffix construct
12474 after a function declaration with only types (no identifiers) in
12475 the parentheses. Also, accept a function declaration with just a
12476 type inside the parentheses, if this type can be positively
12477 recognised as such, or if a prefix keyword like "explicit" nails
12478 down the construct as a declaration.
12479
12480 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12481
12482 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12483 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12484 the problem whereby selecting a menu item that leads to a
12485 minibuffer prompt moves the cursor out of the minibuffer window,
12486 making it hard to type at the prompt. Suggested by Stefan Monnier
12487 <monnier@iro.umontreal.ca>.
12488
12489 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12490
12491 * menu-bar.el: Don't make Services menu.
12492
12493 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12494
12495 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12496 (ffap-alist): Use ffap-c++-mode for c++-mode.
12497 (ffap-c++-path): New variable.
12498 (ffap-c++-mode): New function.
12499
12500 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12501
12502 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12503
12504 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12505
12506 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12507 introduced on 2013-09-08, which results in an infinite loop
12508 requesting a password.
12509
12510 2013-10-18 Glenn Morris <rgm@gnu.org>
12511
12512 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12513
12514 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12515
12516 Sync with upstream verilog-mode revision 1a6ecec7.
12517 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12518 (verilog-mode-release-date): Remove.
12519 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12520 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12521 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12522 (verilog-auto-tieoff-ignore-regexp)
12523 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12524 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12525 (verilog-signals-with, verilog-dir-cache-preserving)
12526 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12527 Doc fixes.
12528 (verilog-case-fold): New option, to control case folding in
12529 regexp searches, bug597.
12530 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12531 (verilog-string-match-fold, verilog-in-paren-count)
12532 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12533 (verilog-at-close-struct-p): New functions.
12534 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12535 (verilog-forward-sexp, verilog-set-auto-endcomments)
12536 (verilog-leap-to-case-head): Handle "unique0" case.
12537 (verilog-in-constraint-re): New constant.
12538 (verilog-keywords, verilog-type-font-keywords):
12539 Add some SystemVerilog 1800-2012 keywords.
12540 (verilog-label-be): Remove unimplemented argument, bug669.
12541 (verilog-batch-execute-func): When batch expanding clear
12542 create-lockfiles to prevent spurious user locks when a file ends
12543 up not changing.
12544 (verilog-calculate-indent, verilog-calc-1)
12545 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12546 (verilog-do-indent): Fix indentation of nested constraints
12547 and structures.
12548 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12549 (verilog-auto-inst-param): Use verilog-string-match-fold.
12550 (verilog-read-inst-module-matcher):
12551 Fix AUTOINST on gate primitives with #1.
12552 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12553 Reads all user-defined typed variables.
12554 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12555 (verilog-signals-matching-regexp)
12556 (verilog-signals-not-matching-regexp, verilog-auto):
12557 Respect verilog-case-fold.
12558 (verilog-diff-report): Fix line count.
12559 (verilog-auto-assign-modport): Remove unused local `modi'.
12560 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12561 better handle multidimensional arrays.
12562 Fix packed array ports misadding bit index in AUTOINST, bug637.
12563 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12564 to not double-declare existing outputs and inputs, respectively.
12565 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12566 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12567 (verilog-sk-uvm-component): New skeleton.
12568 (verilog-submit-bug-report): Add verilog-case-fold,
12569 remove verilog-mode-release-date.
12570
12571 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12572
12573 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12574 as before.
12575
12576 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12577
12578 * textmodes/remember.el (remember): Set buffer-offer-save in
12579 remember buffers (bug#13566).
12580
12581 2013-10-18 Daniel Colascione <dancol@dancol.org>
12582
12583 When evaluating forms in ielm, direct standard output to ielm
12584 buffer. Add new ielm-return-for-effect command. Remove trailing
12585 whitespace throughout.
12586
12587 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12588 (ielm-return-for-effect): New command.
12589 (ielm-send-input): Accept optional `for-effect' parameter.
12590 (ielm-eval-input): Accept optional `for-effect' parameter.
12591 Bind `standard-output' to stream we create using
12592 `ielm-standard-output-impl'. Suppress printing result when
12593 `for-effect'.
12594 (ielm-standard-output-impl): New function.
12595 (inferior-emacs-lisp-mode): Explain new features in documentation.
12596
12597 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12598
12599 Code cleanup.
12600
12601 * net/tramp.el (tramp-debug-message): Do not check for connection
12602 buffer.
12603 (tramp-message): Use "vector" connection property.
12604
12605 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12606 (tramp-equal-remote, tramp-eshell-directory-change)
12607 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12608 (tramp-adb-handle-rename-file)
12609 * net/tramp-cmds.el (tramp-list-remote-buffers)
12610 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12611 * net/tramp-compat.el (tramp-compat-process-running-p)
12612 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12613 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12614 (tramp-gvfs-handle-rename-file)
12615 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12616 (tramp-set-file-uid-gid)
12617 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12618 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12619 of `file-remote-p'.
12620
12621 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12622 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12623 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12624 (tramp-gw-open-network-stream): Suppress unrelated traces.
12625
12626 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12627 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12628 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12629 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12630 connection property.
12631
12632 * net/tramp-cache.el (top): Suppress traces when reading
12633 persistency file.
12634
12635 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12636 Refactor common code. Improve debug message.
12637 (tramp-maybe-open-connection)
12638 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12639 connection buffer too early.
12640
12641 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12642 from `tramp-smb-actions-with-acl'.
12643 (tramp-smb-actions-set-acl): New defconst.
12644 (tramp-smb-handle-copy-directory)
12645 (tramp-smb-action-get-acl): New defun, renamed from
12646 `tramp-smb-action-with-acl'.
12647 (tramp-smb-action-set-acl): New defun.
12648 (tramp-smb-handle-set-file-acl): Rewrite.
12649
12650 2013-10-17 Glenn Morris <rgm@gnu.org>
12651
12652 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12653
12654 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12655
12656 * skeleton.el (skeleton-newline): Remove.
12657 (skeleton-internal-1): Use (insert "\n") instead.
12658
12659 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12660 let-bindings.
12661
12662 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12663 forward-sexp-function while we redo its job (bug#15613).
12664
12665 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12666
12667 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12668 represented by lists.
12669
12670 2013-10-16 Glenn Morris <rgm@gnu.org>
12671
12672 * tmm.el (tmm--history): New dynamic variable.
12673 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12674
12675 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12676
12677 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12678 (tramp-smb-errors): Add error messages.
12679 (tramp-smb-actions-with-acl): New defconst.
12680 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12681 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12682 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12683 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12684 (tramp-smb-get-stat-capability): Fix tests.
12685
12686 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12687
12688 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12689 (bug#15580).
12690
12691 2013-10-16 Glenn Morris <rgm@gnu.org>
12692
12693 * ansi-color.el (ansi-color-drop-regexp):
12694 Add 1J, 1K, 2K. (Bug#15617)
12695
12696 * files.el (hack-local-variables--warned-lexical): New.
12697 (hack-local-variables):
12698 Warn about misplaced lexical-binding. (Bug#15616)
12699
12700 * net/eww.el (eww-render): Always set eww-current-url,
12701 and update header line. (Bug#15622)
12702 (eww-display-html): ... Rather than just doing it here.
12703
12704 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12705
12706 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12707 menu navigations commands.
12708
12709 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12710
12711 * progmodes/subword.el (subword-capitalize): Be careful when
12712 the search for [[:alpha:]] fails (bug#15580).
12713
12714 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12715
12716 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12717 to commands that scroll the menu.
12718
12719 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12720
12721 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12722 Handle methods ending with `?' and `!'.
12723
12724 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12725
12726 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12727 `japanese-cp932' to `cp932' to fix the problem where saving a
12728 source file written in Shift_JIS twice would end up having
12729 `coding: japanese-cp932' which Ruby could not recognize.
12730 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12731 in `ruby-encoding-map'.
12732 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12733 doesn't need to be explicitly declared in magic comment.
12734 (ruby-encoding-map): Add type declaration for better customize UI.
12735
12736 2013-10-13 Glenn Morris <rgm@gnu.org>
12737
12738 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12739 Occur buffers are read-only. http://bugs.debian.org/720775
12740
12741 * emacs-lisp/authors.el (authors-fixed-entries):
12742 Comment out old alpha stuff.
12743
12744 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12745
12746 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12747 to `after-save-hook' instead of `before-save-hook'.
12748 (ruby-mode-set-encoding): Use the value of coding system used to
12749 write the file. Call `basic-save-buffer-1' after modifying the
12750 buffer.
12751
12752 2013-10-13 Alan Mackenzie <acm@muc.de>
12753
12754 Fix indentation/fontification of Java enum with
12755 "implements"/generic.
12756
12757 * progmodes/cc-engine.el (c-backward-over-enum-header):
12758 Extracted from the three other places and enhanced to handle generics.
12759 (c-inside-bracelist-p): Uses new function above.
12760 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12761 function above.
12762 (c-font-lock-enum-tail): Uses new function above.
12763
12764 2013-10-13 Kenichi Handa <handa@gnu.org>
12765
12766 * international/mule-cmds.el (select-safe-coding-system): Remove a
12767 superfluous condition in chekcing whether a coding system is safe
12768 or not.
12769
12770 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12771
12772 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12773
12774 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12775
12776 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12777
12778 2013-10-13 Glenn Morris <rgm@gnu.org>
12779
12780 * menu-bar.el (menu-bar-update-buffers):
12781 Unify Buffers menu prompt string. (Bug#15576)
12782
12783 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12784
12785 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12786 Add some entries.
12787 (authors-fixed-entries): Use accented form of name.
12788
12789 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12790
12791 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12792 method calls (bug#15594).
12793 (ruby-smie--args-separator-p): New function.
12794 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12795 recognize paren-free method calls.
12796
12797 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12798 internals of universal-argument.
12799
12800 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12801
12802 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12803 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12804 dropped menu on second mouse click on the menu bar.
12805
12806 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12807
12808 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12809 (explicit-shell-file-name): Declare.
12810 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12811 (sh-completion-at-point-function): New function.
12812 (sh-mode): Use it.
12813 (sh-smie--keyword-p): Remove unused argument.
12814 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12815 vars.
12816 (sh-set-shell): Always setup SMIE, even if we use the
12817 old indentation code.
12818
12819 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12820
12821 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12822 cases of ? and =.
12823 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12824 predicate would return nil are almost non-existent.
12825 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12826
12827 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12828 cache also after commands that modify the buffer but don't move
12829 point.
12830
12831 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12832
12833 * env.el (substitute-env-in-file-name): New function.
12834 (substitute-env-vars): Extend the meaning of the optional arg.
12835
12836 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12837
12838 * term/w32-win.el (dynamic-library-alist): Define separate lists
12839 of GIF DLLs for versions before and after 5.0.0 of giflib.
12840 (Bug#15531)
12841
12842 2013-10-10 João Távora <joaotavora@gmail.com>
12843
12844 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12845 not locked, use last revision and current source as
12846 defaults. (Bug#15569)
12847
12848 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12849
12850 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12851 menu-bar is hidden.
12852
12853 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12854
12855 * window.el (pop-to-buffer-same-window): Fix doc-string.
12856 (Bug#15492)
12857
12858 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12859
12860 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12861
12862 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12863
12864 * calendar/icalendar.el (icalendar-import-file):
12865 Fix interactive spec. (Bug#15482)
12866
12867 2013-10-10 Glenn Morris <rgm@gnu.org>
12868
12869 * desktop.el (desktop-save): Default to saving in .emacs.d,
12870 since PWD is no longer in desktop-path by default. (Bug#15319)
12871
12872 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12873 now that text mode has a menu with the same entry.
12874 (menu-bar-text-mode-auto-fill): Remove now unused func.
12875 * textmodes/text-mode.el (text-mode-map):
12876 Use auto-fill help text from menu-bar.el.
12877
12878 2013-10-10 John Anthony <john@jo.hnanthony.com>
12879
12880 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12881
12882 2013-10-09 Juri Linkov <juri@jurta.org>
12883
12884 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12885 instead of this-command-keys. Add universal-argument-more and
12886 universal-argument-minus to the list of prefix commands. (Bug#15568)
12887
12888 2013-10-09 Glenn Morris <rgm@gnu.org>
12889
12890 * vc/vc-svn.el (vc-svn-create-repo):
12891 Expand paths in file://... url. (Bug#15446)
12892
12893 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12894 Add some entries.
12895 (authors): Remove unused local variables.
12896
12897 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12898
12899 * profiler.el: Create a more coherent calltree from partial backtraces.
12900 (profiler-format): Hide the tail with `invisible' so that C-s can still
12901 find the hidden elements.
12902 (profiler-calltree-depth): Don't recurse so enthusiastically.
12903 (profiler-function-equal): New hash-table-test.
12904 (profiler-calltree-build-unified): New function.
12905 (profiler-calltree-build): Use it.
12906 (profiler-report-make-name-part): Indent the calltree less.
12907 (profiler-report-mode): Add visibility specs for profiler-format.
12908 (profiler-report-expand-entry, profiler-report-toggle-entry):
12909 Expand the whole subtree when provided with a prefix arg.
12910
12911 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12912
12913 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12914 iuwu-mod token.
12915 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12916 hanging iuwu-mod token.
12917 (ruby-smie--forward-token): Do not include a dot after a token in
12918 that token.
12919 (ruby-smie--backward-token): Likewise.
12920
12921 2013-10-08 Juri Linkov <juri@jurta.org>
12922
12923 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12924 to isearch-other-control-char.
12925 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12926 and isearch-post-command-hook to post-command-hook.
12927 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12928 and isearch-post-command-hook from post-command-hook.
12929 (isearch-unread-key-sequence)
12930 (isearch-reread-key-sequence-naturally)
12931 (isearch-lookup-scroll-key, isearch-other-control-char)
12932 (isearch-other-meta-char): Remove functions.
12933 (isearch-pre-command-hook, isearch-post-command-hook):
12934 New functions based on isearch-other-meta-char rewritten
12935 relying on the new behavior of overriding-terminal-local-map
12936 that does not replace the local keymaps any more. (Bug#15200)
12937
12938 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12939
12940 Support menus on text-mode terminals.
12941 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12942 functionality.
12943
12944 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12945
12946 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12947 Move here from mouse.el.
12948 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12949 and arrow keys.
12950 (tty-menu-navigation-map): New map for TTY menu navigation.
12951
12952 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12953
12954 * frame.el (display-mouse-p): Report text-mode mouse as available
12955 on w32.
12956 (display-popup-menus-p): Report availability if mouse is
12957 available; don't condition on window-system.
12958
12959 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12960 (tty-menu-selected-face): New faces.
12961
12962 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12963
12964 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12965 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12966 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12967 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12968 New constants.
12969 (lisp-mode-variables): New `elisp' argument.
12970 (emacs-lisp-mode): Use it.
12971 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12972 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12973
12974 * indent.el: Use lexical-binding.
12975 (indent-region): Add progress reporter.
12976 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12977 last step.
12978 (indent--next-tab-stop): New function to implement this behavior.
12979 (tab-to-tab-stop, move-to-tab-stop): Use it.
12980
12981 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12982
12983 * indent.el (indent-rigidly--current-indentation): New function.
12984 (indent-rigidly-map): New var.
12985 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12986
12987 2013-10-08 Bastien Guerry <bzg@gnu.org>
12988
12989 * register.el (insert-register): Fix 2013-10-07 change.
12990
12991 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12992
12993 * progmodes/perl-mode.el: Use lexical-binding.
12994 Remove redundant :group args.
12995 (perl-nochange): Change default to be closer to other major modes's
12996 standard behavior.
12997 (perl-indent-line): Don't consider text on current line as a
12998 valid beginning of function from which to indent.
12999
13000 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
13001 with more than one argument (bug#15538).
13002
13003 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
13004
13005 * vc/pcvs.el: Use lexical-binding.
13006 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
13007 environment of `eval'.
13008 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
13009 than a list of expressions. Adjust callers.
13010 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
13011
13012 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
13013
13014 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
13015 case of the dot in a chained method call being on the following line.
13016
13017 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13018
13019 * electric.el (electric-indent-inhibit): New var.
13020 (electric-indent-post-self-insert-function): Use it.
13021 * progmodes/python.el (python-mode): Set it.
13022
13023 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
13024 open braces.
13025
13026 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
13027
13028 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
13029 (css-mode): Use electric-indent-chars.
13030
13031 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
13032 (font-lock-beg, font-lock-end): Move before first use.
13033 (nxml-mode): Use syntax-propertize-function.
13034 (nxml-after-change, nxml-after-change1): Adjust accordingly.
13035 (nxml-extend-after-change-region): Remove.
13036 * nxml/xmltok.el: Use lexical-binding.
13037 (xmltok-save): Use `declare'.
13038 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
13039 * nxml/nxml-util.el: Use lexical-binding.
13040 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
13041 Use `declare'.
13042 * nxml/nxml-ns.el: Use lexical-binding.
13043 (nxml-ns-save): Use `declare'.
13044 (nxml-ns-prefixes-for): Avoid add-to-list.
13045 * nxml/rng-match.el: Use lexical-binding.
13046 (rng--ipattern): Use cl-defstruct.
13047 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
13048 (rng-cons-group-after, rng-subst-group-after)
13049 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
13050 Use closures instead of `(lambda...).
13051
13052 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
13053
13054 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
13055 of BEG and END.
13056
13057 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13058 Use `tramp-handle-insert-file-contents'.
13059 (tramp-gvfs-handle-insert-file-contents): Remove function.
13060
13061 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13062 Use `save-restriction' in order to keep markers.
13063
13064 * net/trampver.el: Update release number.
13065
13066 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13067
13068 * progmodes/compile.el (compilation-parse-errors):
13069 Use compilation--put-prop.
13070 (compilation--ensure-parse): Check compilation-multiline.
13071
13072 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
13073
13074 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
13075 lexical-binding.
13076
13077 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
13078
13079 * progmodes/ruby-mode.el: Fix recently added tests.
13080 (ruby-smie-grammar): Add - and +.
13081 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
13082 (ruby-smie--backward-id): New functions.
13083 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
13084 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
13085 any more.
13086
13087 2013-10-07 Leo Liu <sdl.web@gmail.com>
13088
13089 * register.el (register-preview-delay)
13090 (register-preview-functions): New variables.
13091 (register-read-with-preview, register-preview)
13092 (register-describe-oneline): New functions.
13093 (point-to-register, window-configuration-to-register)
13094 (frame-configuration-to-register, jump-to-register)
13095 (number-to-register, view-register, insert-register)
13096 (copy-to-register, append-to-register, prepend-to-register)
13097 (copy-rectangle-to-register): Use register-read-with-preview to
13098 read register. (Bug#15525)
13099
13100 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
13101
13102 * net/network-stream.el (network-stream-open-starttls): Don't add
13103 --insecure if it's already present, because that gnutls-cli
13104 rejects getting that parameter twice.
13105
13106 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
13107
13108 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
13109 keyword, too.
13110
13111 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
13112
13113 * newcomment.el (comment-use-global-state): Change default value
13114 to t, mark obsolete (Bug#15251).
13115 (comment-beginning): In addition to `comment-to-syntax', check the
13116 value of `comment-use-global-state'.
13117
13118 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13119
13120 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
13121 (ruby-comment-column): Follow the global default, by default.
13122 (ruby-smie-grammar): Add assignment syntax.
13123 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
13124 open-paren, a comma, or a \.
13125 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
13126 and line continuations.
13127 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
13128 followed by implicit semi-colons. Add rule for string concatenation
13129 and for indentation at BOB.
13130 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
13131
13132 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
13133 calling next-sexp, since next-token may have skipped chars which
13134 next-sexp doesn't know should be skipped!
13135
13136 2013-10-05 Leo Liu <sdl.web@gmail.com>
13137
13138 * progmodes/octave.el (octave-send-region):
13139 Call compilation-forget-errors.
13140
13141 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13142
13143 * vc/vc-svn.el (vc-svn-find-admin-dir):
13144 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
13145 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
13146 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
13147 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
13148
13149 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13150
13151 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
13152
13153 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13154
13155 * subr.el (read-passwd): Hide chars even when called within a context
13156 where after-change-functions is disabled (bug#15501).
13157 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13158 until we removed ourself from overriding-terminal-local-map.
13159
13160 2013-10-04 Leo Liu <sdl.web@gmail.com>
13161
13162 * progmodes/octave.el (inferior-octave-mode):
13163 Call compilation-forget-errors.
13164
13165 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13166
13167 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13168
13169 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13170
13171 * net/secrets.el (secrets-create-collection): Add optional
13172 argument ALIAS. Use proper Label keyword. Append ALIAS as
13173 dbus-call-method argument. (Bug#15516)
13174
13175 2013-10-04 Leo Liu <sdl.web@gmail.com>
13176
13177 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13178 (inferior-octave-compilation-font-lock-keywords): New variables.
13179 (compilation-error-regexp-alist)
13180 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13181 (inferior-octave-mode): Use compilation-shell-minor-mode.
13182
13183 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13184
13185 * minibuffer.el (completion--replace): Be careful that `end' might be
13186 a marker.
13187
13188 2013-10-03 Daiki Ueno <ueno@gnu.org>
13189
13190 Add support for package signature checking.
13191 * emacs-lisp/package.el (url-http-file-exists-p)
13192 (epg-make-context, epg-context-set-home-directory)
13193 (epg-verify-string, epg-context-result-for)
13194 (epg-signature-status, epg-signature-to-string)
13195 (epg-check-configuration, epg-configuration)
13196 (epg-import-keys-from-file): Declare.
13197 (package-check-signature): New user option.
13198 (package-unsigned-archives): New user option.
13199 (package-desc): Add `signed' field.
13200 (package-load-descriptor): Set `signed' field if .signed file exists.
13201 (package--archive-file-exists-p): New function.
13202 (package--check-signature): New function.
13203 (package-install-from-archive): Check package signature.
13204 (package--download-one-archive): Check archive signature.
13205 (package-delete): Remove .signed file.
13206 (package-import-keyring): New command.
13207 (package-refresh-contents): Import default keyring.
13208 (package-desc-status): Add "unsigned" status.
13209 (describe-package-1, package-menu--print-info)
13210 (package-menu-mark-delete, package-menu--find-upgrades)
13211 (package-menu--status-predicate): Support "unsigned" status.
13212
13213 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13214
13215 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13216 the new compilation scheme using the new byte-codes.
13217
13218 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13219 (byte-pophandler): New byte codes.
13220 (byte-goto-ops): Adjust accordingly.
13221 (byte-compile--use-old-handlers): New var.
13222 (byte-compile-catch): Use new byte codes depending on
13223 byte-compile--use-old-handlers.
13224 (byte-compile-condition-case--old): Rename from
13225 byte-compile-condition-case.
13226 (byte-compile-condition-case--new): New function.
13227 (byte-compile-condition-case): New function that dispatches depending
13228 on byte-compile--use-old-handlers.
13229 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13230 when we can.
13231
13232 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13233 Optimize under `condition-case' and `catch' if
13234 byte-compile--use-old-handlers is nil.
13235 (disassemble-offset): Handle new bytecodes.
13236
13237 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13238
13239 * subr.el (error): Use `declare'.
13240 (decode-char, encode-char): Use advertised-calling-convention instead
13241 of the docstring to discourage use of the `restriction' arg.
13242
13243 2013-10-03 Daiki Ueno <ueno@gnu.org>
13244
13245 * epg.el (epg-verify-file): Add a comment saying that it does not
13246 notify verification error as a return value nor a signal.
13247 (epg-verify-string): Ditto.
13248
13249 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13250
13251 * progmodes/compile.el (compilation-start): Try globbing the arg to
13252 `cd' (bug#15417).
13253
13254 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13255
13256 Sync with Tramp 2.2.8.
13257
13258 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13259 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13260 * net/trampver.el: Update release number.
13261
13262 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13263
13264 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13265 and default-process-coding-system for darwin only.
13266
13267 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13268
13269 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13270
13271 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13272
13273 * vc/vc-git.el (vc-git-grep): Disable pager.
13274
13275 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13276
13277 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13278 Use :url instead of :homepage, as per
13279 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13280
13281 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13282 non-nil, use `syntax-ppss' (Bug#15251).
13283
13284 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13285
13286 * progmodes/octave.el (inferior-octave-startup-file):
13287 Prefer ~/.emacs.d/init_octave.m.
13288
13289 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13290
13291 * emacs-lisp/package.el (package-desc-from-define):
13292 Accept additional arguments as plist, convert them to an alist and store
13293 them in the `extras' slot.
13294 (package-generate-description-file): Convert extras alist back to
13295 plist and append to the `define-package' form arguments.
13296 (package--alist-to-plist): New function.
13297 (package--ac-desc): Add `extras' slot.
13298 (package--add-to-archive-contents): Check if the archive-contents
13299 vector is long enough, and if it is, pass its `extras' slot value
13300 to `package-desc-create'.
13301 (package-buffer-info): Call `lm-homepage', pass the returned value
13302 to `package-desc-from-define'.
13303 (describe-package-1): Render the homepage button (Bug#13291).
13304
13305 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13306 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13307
13308 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13309
13310 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13311 and default-process-coding-system to utf-8-unix (Bug#15402).
13312
13313 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13314
13315 * subr.el (looking-back): Do not recommend using looking-back.
13316
13317 2013-09-28 Alan Mackenzie <acm@muc.de>
13318
13319 Fix indentation/fontification of Java enum with "implements".
13320
13321 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13322 regexp which matches "implements", etc., in Java.
13323 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13324 specifier clauses coming after "enum".
13325 * progmodes/cc-fonts.el (c-font-lock-declarations)
13326 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13327 after "enum".
13328
13329 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13330
13331 * faces.el (region): Change ns_selection_color to
13332 ns_selection_fg_color, add ns_selection_bg_color.
13333
13334 2013-09-28 Leo Liu <sdl.web@gmail.com>
13335
13336 * progmodes/octave.el (inferior-octave-completion-table)
13337 (inferior-octave-completion-at-point): Minor tweaks.
13338
13339 * textmodes/ispell.el (ispell-lookup-words): Rename from
13340 lookup-words. (Bug#15460)
13341 (lookup-words): Obsolete.
13342 (ispell-complete-word, ispell-command-loop): All uses changed.
13343
13344 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13345
13346 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13347 (octave-mode-menu): Add octave-send-buffer.
13348 (octave-send-buffer): New function.
13349
13350 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13351
13352 * progmodes/octave.el (octave-mode-map): Add key binding for
13353 octave-lookfor.
13354 (octave-mode-menu): Add octave-lookfor.
13355 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13356 octave-lookfor.
13357 (octave-lookfor): New function.
13358
13359 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13360
13361 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13362 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13363 its convention.
13364 (cl--loop-set-iterator-function): New function.
13365 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13366 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13367 Bind `it' with `let' instead of substituting it with `cl-subst'.
13368 (cl--unused-var-p): New function.
13369 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13370 Eliminate some unused variable warnings (bug#15326).
13371
13372 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13373
13374 * doc-view.el (doc-view-scale-reset): Rename from
13375 `doc-view-reset-zoom-level'.
13376 (doc-view-scale-adjust): New command.
13377 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13378 `doc-view-scale-adjust'.
13379
13380 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13381
13382 * doc-view.el (doc-view-reset-zoom-level): New command.
13383 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13384 zoom commands (bug#15466).
13385
13386 2013-09-26 Kenichi Handa <handa@gnu.org>
13387
13388 * international/quail.el (quail-help): Make it not a command.
13389
13390 2013-09-26 Leo Liu <sdl.web@gmail.com>
13391
13392 * minibuffer.el (completion-all-sorted-completions): Make args
13393 optional as they are.
13394
13395 2013-09-25 Daniel Colascione <dancol@dancol.org>
13396
13397 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13398 specs are and that they're not evaluated.
13399
13400 2013-09-24 Sam Steingold <sds@gnu.org>
13401
13402 * midnight.el (clean-buffer-list-kill-regexps)
13403 (clean-buffer-list-kill-buffer-names): Update for the new Man
13404 buffer naming which includes the object name.
13405
13406 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13407
13408 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13409 (eshell-parse-command, eshell-parse-pipeline): Use it since
13410 eshell-separate-commands requires a dynamic scoped var.
13411 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13412
13413 2013-09-23 Leo Liu <sdl.web@gmail.com>
13414
13415 * autoinsert.el (auto-insert-alist): Make the value of
13416 lexical-binding match its file setting.
13417
13418 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13419
13420 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13421
13422 * autoarg.el (autoarg-kp-digit-argument):
13423 * electric.el (Electric-command-loop):
13424 * kmacro.el (kmacro-step-edit-insert):
13425 Do not set universal-argument-num-events.
13426
13427 2013-09-22 Leo Liu <sdl.web@gmail.com>
13428
13429 * files.el (interpreter-mode-alist): Add octave.
13430
13431 2013-09-21 Alan Mackenzie <acm@muc.de>
13432
13433 C++: fontify identifier in declaration following "public:" correctly.
13434 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13435 to match "public", etc.
13436 (c-decl-prefix-re): Add ":" into the C++ value.
13437 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13438 bit. Add a check for a ":" preceded by "public", etc.
13439
13440 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13441
13442 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13443 recognized by GDB 7.5 and later.
13444
13445 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13446
13447 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13448
13449 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13450
13451 * subr.el (internal--call-interactively): New const.
13452 (called-interactively-p): Use it (bug#3984).
13453
13454 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13455
13456 * vc/pcvs.el (cvs-mode-ignore):
13457 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13458 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13459
13460 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13461
13462 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13463 (eshell-ls-orig-insert-directory): Remove.
13464 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13465 (eshell-ls-use-in-dired): Use advice-add/remove.
13466 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13467 Add `orig-fun' arg for use in :around advice.
13468 Make it check (redundantly) eshell-ls-use-in-dired.
13469
13470 2013-09-19 Glenn Morris <rgm@gnu.org>
13471
13472 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13473
13474 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13475
13476 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13477
13478 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13479
13480 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13481 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13482 (tramp-get-remote-python): New defuns.
13483 (tramp-get-remote-uid-with-perl)
13484 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13485 contributed by yary <not.com@gmail.com> (tiny change).
13486 (tramp-get-remote-uid-with-python)
13487 (tramp-get-remote-gid-with-python): New defuns. Python code
13488 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13489 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13490
13491 2013-09-19 Glenn Morris <rgm@gnu.org>
13492
13493 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13494
13495 * eshell/em-unix.el (eshell-remove-entries):
13496 Rename argument to avoid name-clash with global `top-level'.
13497
13498 * eshell/esh-proc.el (eshell-kill-process-function):
13499 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13500 (eshell-reset-after-proc): Remove unused arg `proc'.
13501
13502 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13503 (directory-files-and-attributes): Mark unused arg.
13504
13505 * eshell/em-unix.el (eshell-remove-entries):
13506 Remove unused arg `path'. Update callers.
13507
13508 * eshell/em-hist.el (eshell-hist-parse-arguments):
13509 Remove unused arg `silent'. Update callers.
13510
13511 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13512 Fix (f)boundp mix-up.
13513
13514 * eshell/em-smart.el (eshell-smart-scroll-window)
13515 (eshell-disable-after-change):
13516 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13517
13518 2013-09-18 Alan Mackenzie <acm@muc.de>
13519
13520 Fix fontification of type when followed by "const".
13521 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13522 "known" types from fontification.
13523
13524 2013-09-18 Glenn Morris <rgm@gnu.org>
13525
13526 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13527 (chart-face-list): Drop Emacsen without display-color-p.
13528
13529 * net/eww.el (libxml-parse-html-region): Declare.
13530 (eww-display-html): Explicit error if no libxml2 support.
13531
13532 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13533
13534 * image.el (image-type-from-buffer, image-multi-frame-p):
13535 Remove --without-x warning/error.
13536
13537 * mouse.el (mouse-yank-primary):
13538 * term.el (term-mouse-paste):
13539 Reorder to silence --without-x compilation.
13540
13541 * mpc.el (doc-view-mode): Silence --without-x compilation.
13542
13543 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13544 Silence --without-x compilation.
13545
13546 * progmodes/gud.el (gud-find-file, gud-mode):
13547 Silence --without-x compilation.
13548 (tooltip-mode): Declare.
13549
13550 * wdired.el (dired-backup-overwrite): Remove declaration.
13551 (wdired-mode-map): Add doc string.
13552
13553 * custom.el (x-get-resource): Declare.
13554
13555 * eshell/em-glob.el (ange-cache):
13556 * eshell/em-unix.el (ange-cache): Declare.
13557
13558 * faces.el (x-display-list, x-open-connection, x-get-resource):
13559 Declare.
13560
13561 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13562 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13563 Declare.
13564
13565 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13566
13567 * net/gnutls.el (gnutls-log-level): Declare.
13568
13569 * net/shr.el (image-size, image-animate): Declare.
13570
13571 * simple.el (font-info): Declare.
13572
13573 * subr.el (x-popup-dialog): Declare.
13574
13575 * term/common-win.el (x-select-enable-primary)
13576 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13577 Declare.
13578
13579 * term/ns-win.el (x-handle-args): Declare.
13580
13581 * term/x-win.el (x-select-enable-clipboard): Declare.
13582
13583 * term/w32-win.el (create-default-fontset): Declare.
13584
13585 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13586 Declare.
13587
13588 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13589 (fit-frame-to-buffer): Explicit error if --without-x.
13590 (mouse-autoselect-window-select): Silence compiler.
13591
13592 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13593
13594 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13595 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13596 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13597 * eshell/esh-util.el (eshell-sublist):
13598 Remove unused local variables.
13599
13600 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13601
13602 * textmodes/two-column.el: Make 2C-split work for --without-x.
13603 (scroll-bar-columns): Autoload.
13604 (top-level): Require fringe when compiling.
13605
13606 2013-09-18 Leo Liu <sdl.web@gmail.com>
13607
13608 * subr.el (add-hook): Robustify to handle closure as well.
13609
13610 2013-09-17 Glenn Morris <rgm@gnu.org>
13611
13612 * simple.el (messages-buffer-mode-map): Unbind "g".
13613
13614 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13615
13616 * help-mode.el (help-mode-finish): Use derived-mode-p.
13617 Remove obsolete highlighting.
13618
13619 * play/life.el (life-mode): Use define-derived-mode. Derive from
13620 special-mode.
13621 (life): Let-bind inhibit-read-only.
13622 (life-setup): Avoid `setq'. Use `life-mode'.
13623
13624 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13625 which should not be needed any more.
13626 (package-menu-refresh, package-menu-describe-package): Use user-error.
13627
13628 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13629 (eshell-post-rewrite-command-hook): Make obsolete.
13630 (eshell-parse-command): Simplify.
13631 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13632 (eshell--cmd): Declare.
13633 (eshell-parse-pipeline): Remove unused var `final-p'.
13634 Pass a dynvar to eshell-post-rewrite-command-hook.
13635 Implement the new eshell-post-rewrite-command-function.
13636 (eshell-invoke-directly): Remove unused arg `input'.
13637 * eshell/esh-io.el (eshell-io-initialize):
13638 Use eshell-post-rewrite-command-function (bug#15399).
13639 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13640 adjust to new calling convention.
13641 (eshell-create-handles): Rename args to avoid clashing with dynvar
13642 `standard-output'.
13643
13644 2013-09-17 Glenn Morris <rgm@gnu.org>
13645
13646 * simple.el (messages-buffer-mode): New major mode.
13647 (messages-buffer): New function.
13648 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13649 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13650 (ert-run-test): Use `messages-buffer' function.
13651 (ert--force-message-log-buffer-truncation): Ignore read-only.
13652 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13653 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13654
13655 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13656
13657 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13658
13659 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13660
13661 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13662
13663 * icomplete.el (icomplete-in-buffer): New var.
13664 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13665 vars and replace them with functions.
13666 (icomplete-minibuffer-setup): Adjust accordingly.
13667 (icomplete--completion-table, icomplete--completion-predicate)
13668 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13669 New functions.
13670 (icomplete-forward-completions, icomplete-backward-completions)
13671 (icomplete-simple-completing-p, icomplete-exhibit)
13672 (icomplete-completions): Use them.
13673 (icomplete--in-region-buffer): New var.
13674 (icomplete--in-region-setup): New function.
13675 (icomplete-mode): Use it.
13676
13677 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13678 (bug#15379).
13679 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13680 return args and options.
13681 (eshell-eval-using-options): Use the new return value of
13682 eshell--do-opts to set the options's vars in their scope.
13683 (eshell--set-option): Rename from eshell-set-option.
13684 Add arg `opt-vals'.
13685 (eshell--process-option): Rename from eshell-process-option.
13686 Add arg `opt-vals'.
13687 (eshell--process-args): Use an `opt-vals' alist to store the options's
13688 values during their processing and return them additionally to the
13689 remaining args.
13690
13691 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13692
13693 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13694 continuation character an operator, as far as indentation is
13695 concerned (Bug#15369).
13696
13697 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13698
13699 * window.el (window--state-put-2): Don't process buffer state
13700 when buffer doesn't exist any more (Bug#15382).
13701
13702 2013-09-15 Glenn Morris <rgm@gnu.org>
13703
13704 * eshell/em-unix.el (eshell/rm):
13705 Make -f ignore missing files. (Bug#15373)
13706
13707 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13708 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13709 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13710
13711 2013-09-14 Glenn Morris <rgm@gnu.org>
13712
13713 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13714
13715 2013-09-13 Glenn Morris <rgm@gnu.org>
13716
13717 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13718 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13719
13720 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13721
13722 * frame.el (x-focus-frame): Mark as declared in frame.c.
13723
13724 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13725
13726 * ls-lisp.el: Use advice-add.
13727 (original-insert-directory): Remove.
13728 (ls-lisp--insert-directory): Rename from insert-directory; add
13729 `orig-fun' argument.
13730 (insert-directory): Advise.
13731
13732 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13733
13734 * term.el (term-emulate-terminal): Decode the command string
13735 before passing it to term-command-hook. (Bug#15337)
13736
13737 2013-09-13 Glenn Morris <rgm@gnu.org>
13738
13739 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13740
13741 * eshell/esh-ext.el (eshell-search-path): Declare.
13742
13743 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13744 Otherwise an error occurs if eshell-dirs module not loaded.
13745
13746 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13747
13748 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13749
13750 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13751 `tramp-check-proper-host'. Check for a valid method name.
13752
13753 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13754 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13755 * net/tramp-sh.el (tramp-maybe-open-connection):
13756 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13757
13758 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13759 also for hash values.
13760
13761 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13762
13763 * term/ns-win.el (parameters): Don't declare as dynamic.
13764 (before-make-frame-hook): Don't add ineffective function.
13765
13766 * eshell/*.el: Use lexical-binding (bug#15231).
13767
13768 2013-09-12 Kenichi Handa <handa@gnu.org>
13769
13770 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13771
13772 2013-09-12 Glenn Morris <rgm@gnu.org>
13773
13774 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13775 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13776
13777 * subr.el (do-after-load-evaluation): Also give compiler warnings
13778 when obsolete files are used (except by obsolete files).
13779
13780 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13781 in the status output, assume `filename' is the first. (Bug#15322)
13782
13783 * vc/vc.el (vc-deduce-fileset): Doc fix.
13784
13785 * calc/calc-help.el (Info-goto-node):
13786 * progmodes/cperl-mode.el (Info-find-node):
13787 * vc/ediff.el (Info-goto-node): Update declarations.
13788
13789 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13790
13791 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13792 (vc-bzr-pull): Require vc-dispatcher.
13793 * vc/vc-git.el (vc-compilation-mode): Declare.
13794 (vc-git-pull): Require vc-dispatcher.
13795
13796 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13797
13798 * progmodes/octave.el (help-button-action): Declare.
13799
13800 * shell.el (shell-directory-tracker): Output error as a message
13801 rather than just returning it as a string.
13802 (shell-process-pushd): Remove useless use of message.
13803
13804 * dframe.el (dframe-timer-fn):
13805 * files.el (dir-locals-read-from-file):
13806 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13807 (mpc-format):
13808 * reveal.el (reveal-post-command):
13809 * saveplace.el (load-save-place-alist-from-file):
13810 * shell.el (shell-resync-dirs):
13811 * w32-common-fns.el (x-get-selection-value):
13812 * emacs-lisp/copyright.el (copyright-find-copyright):
13813 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13814 * emulation/tpu-edt.el (tpu-copy-keyfile):
13815 * play/bubbles.el (bubbles--mark-neighbourhood):
13816 * progmodes/executable.el
13817 (executable-make-buffer-file-executable-if-script-p):
13818 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13819
13820 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13821
13822 Cleanup Eshell to rely less on dynamic scoping.
13823 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13824 last-value, and ext-command here. Bind `args' closer to `body'.
13825 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13826 (eshell--args): Declare new dynamic var.
13827 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13828 last-value, and ext-command. Pass `args' to `body'.
13829 (eshell-process-args): Bind eshell--args.
13830 (eshell-set-option): Use eshell--args.
13831 * eshell/eshell.el (eshell): Use derived-mode-p.
13832 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13833 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13834 (eshell-glob-function): Declare.
13835 * eshell/esh-util.el: Require cl-lib.
13836 (eshell-read-hosts-file): Avoid add-to-list.
13837 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13838 `err'.
13839 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13840 Declare.
13841 (eshell/diff): Remove unused var `err'.
13842 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13843 `killflag'.
13844 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13845 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13846 first use.
13847 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13848 Move declaration before first use.
13849 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13850 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13851 rely on cl-return.
13852
13853 2013-09-12 Glenn Morris <rgm@gnu.org>
13854
13855 * term/ns-win.el (global-map): Remove binding for ispell-next,
13856 deleted 1999-05-29. (Bug#15357)
13857
13858 2013-09-11 Glenn Morris <rgm@gnu.org>
13859
13860 * echistory.el (electric-command-history): Remove call to deleted func.
13861
13862 * play/landmark.el (landmark-mode): Fix typos.
13863
13864 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13865 Check cvs-sort-ignore-file is bound.
13866
13867 * savehist.el: No need for cl when compiling on Emacs.
13868
13869 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13870
13871 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13872 (bug#15338).
13873 (eshell-self-insert-command, eshell-send-invisible):
13874 Remove unused argument.
13875 (eshell-handle-control-codes): Remove unused var `orig'.
13876 Avoid delete-backward-char.
13877
13878 * files.el (set-auto-mode): Simplify a bit further.
13879
13880 2013-09-11 Glenn Morris <rgm@gnu.org>
13881
13882 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13883 (set-auto-mode): Don't regexp-quote elements.
13884 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13885 * progmodes/cc-mode.el (interpreter-mode-alist):
13886 * progmodes/ruby-mode.el (interpreter-mode-alist):
13887 Revert previous change.
13888
13889 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13890
13891 * play/snake.el (snake-mode):
13892 * play/mpuz.el (mpuz-mode):
13893 * play/landmark.el (lm-mode):
13894 * play/blackbox.el (blackbox-mode):
13895 * play/5x5.el (5x5-mode):
13896 * obsolete/options.el (Edit-options-mode):
13897 * net/quickurl.el (quickurl-list-mode):
13898 * net/newst-treeview.el (newsticker-treeview-mode):
13899 * mail/rmailsum.el (rmail-summary-mode):
13900 * mail/mspools.el (mspools-mode):
13901 * locate.el (locate-mode):
13902 * ibuffer.el (ibuffer-mode):
13903 * emulation/ws-mode.el (wordstar-mode):
13904 * emacs-lisp/debug.el (debugger-mode):
13905 * array.el (array-mode):
13906 * net/eudc.el (eudc-mode): Use define-derived-mode.
13907 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13908 Move initialization into declaration.
13909 (mairix-searches-mode): Use define-derived-mode.
13910 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13911 (eudc-edit-hotlist): Use dolist.
13912 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13913 (Man-mode): Use define-derived-mode.
13914 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13915 (Info-edit-mode): Use define-derived-mode.
13916 (Info-cease-edit): Use Info-mode.
13917 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13918 into declaration.
13919 (eshell-mode): Use define-derived-mode.
13920 * chistory.el (command-history-mode-map): Rename from
13921 command-history-map.
13922 (command-history-mode): Use define-derived-mode.
13923 (Command-history-setup): Remove function.
13924 * calc/calc.el (calc-trail-mode-map): New var.
13925 (calc-trail-mode): Use define-derived-mode.
13926 (calc-trail-buffer): Set calc-main-buffer manually.
13927 * bookmark.el (bookmark-insert-annotation): New function.
13928 (bookmark-edit-annotation): Use it.
13929 (bookmark-edit-annotation-mode): Make it a proper major mode.
13930 (bookmark-send-edited-annotation): Use derived-mode-p.
13931 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13932 closer to its ideal place. Use \' to match EOS.
13933
13934 * profiler.el (profiler-calltree-find): Use function-equal.
13935
13936 2013-09-10 Glenn Morris <rgm@gnu.org>
13937
13938 * files.el (interpreter-mode-alist): Convert to regexps.
13939 (set-auto-mode): Adapt for this. (Bug#15306)
13940 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13941 Comment out unused variable.
13942 * progmodes/cc-mode.el (interpreter-mode-alist):
13943 * progmodes/python.el (interpreter-mode-alist):
13944 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13945 * progmodes/sh-script.el (sh-set-shell):
13946 No longer use interpreter-mode-alist to get list of shells.
13947
13948 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13949
13950 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * simple.el: Use set-temporary-overlay-map for universal-argument.
13953 (universal-argument-map): Don't use default-bindings (bug#15317).
13954 Bind switch-frame explicitly. Replace universal-argument-minus with
13955 a conditional binding.
13956 (universal-argument-num-events, saved-overriding-map): Remove.
13957 (restore-overriding-map): Remove.
13958 (universal-argument--mode): Rename from save&set-overriding-map,
13959 and rewrite.
13960 (universal-argument, universal-argument-more, negative-argument)
13961 (digit-argument): Adjust accordingly.
13962 (universal-argument-minus): Remove.
13963 (universal-argument-other-key): Remove.
13964
13965 * subr.el (with-demoted-errors): Add `format' argument.
13966
13967 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13968
13969 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13970 `tramp-cleanup-connection'.
13971
13972 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13973 parameters KEEP-DEBUG and KEEP-PASSWORD.
13974
13975 * net/tramp.el (tramp-file-name-handler):
13976 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13977 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13978 (tramp-maybe-open-connection):
13979 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13980 Use `tramp-cleanup-connection'.
13981
13982 * net/tramp-sh.el (tramp-maybe-open-connection):
13983 Catch 'uname-changed inside the progress reporter.
13984
13985 2013-09-10 Glenn Morris <rgm@gnu.org>
13986
13987 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13988
13989 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13990 returns "alternate access method" in mode (eg "-rw-r--r--.").
13991
13992 2013-09-08 Glenn Morris <rgm@gnu.org>
13993
13994 * saveplace.el (load-save-place-alist-from-file):
13995 Demote errors. (Bug#15305)
13996
13997 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13998
13999 Improve compatibility with older Emacsen, and XEmacs.
14000
14001 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
14002 only if it is bound. It isn't for XEmacs.
14003 (with-tramp-progress-reporter): Do not let-bind `result'.
14004 This yields to scoping errors in XEmacs.
14005 (tramp-handle-make-auto-save-file-name): New function, moved from
14006 tramp-sh.el.
14007
14008 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
14009 for `make-auto-save-file-name'.
14010 (tramp-adb--gnu-switches-to-ash):
14011 Use `tramp-compat-replace-regexp-in-string'.
14012
14013 * net/tramp-cache.el (tramp-cache-print): Call
14014 `substring-no-properties' only if it is bound. It isn't for XEmacs.
14015
14016 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
14017 bound. It isn't for XEmacs.
14018
14019 * net/tramp-compat.el (tramp-compat-copy-file):
14020 Catch `wrong-number-of-arguments' error.
14021 (tramp-compat-replace-regexp-in-string): New defun.
14022
14023 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
14024 for `make-auto-save-file-name'.
14025 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
14026 `copy-file'.
14027 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
14028 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
14029 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
14030
14031 * net/tramp-gw.el (tramp-gw-open-network-stream):
14032 Use `tramp-compat-replace-regexp-in-string'.
14033
14034 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
14035 Call `tramp-handle-make-auto-save-file-name'.
14036 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
14037 (tramp-sh-file-gvfs-monitor-dir-process-filter)
14038 (tramp-sh-file-inotifywait-process-filter):
14039 Use `tramp-compat-replace-regexp-in-string'.
14040 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
14041
14042 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
14043 for `make-auto-save-file-name'.
14044 (tramp-smb-handle-copy-directory):
14045 Call `tramp-compat-replace-regexp-in-string'.
14046 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
14047 (tramp-smb-handle-copy-file): Improve error message.
14048 (tramp-smb-handle-rename-file): Rename directly only in case
14049 `newname' does not exist yet. This is a restriction of smbclient.
14050 (tramp-smb-maybe-open-connection): Rerun the function only when
14051 `auth-sources' is non-nil.
14052
14053 2013-09-08 Kenichi Handa <handa@gnu.org>
14054
14055 * international/characters.el: Set category "^" (Combining) for
14056 more characters.
14057
14058 2013-09-07 Alan Mackenzie <acm@muc.de>
14059
14060 Correctly fontify Java class constructors.
14061 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
14062 in Java Mode.
14063 (c-recognize-typeless-decls): Set the Java value to t.
14064 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14065 While handling a "(", add a check for, effectively, Java, and handle a
14066 "typeless" declaration there.
14067
14068 2013-09-07 Roland Winkler <winkler@gnu.org>
14069
14070 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
14071 field subtitle for entry type book.
14072
14073 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14074
14075 * minibuffer.el: Make minibuffer-complete call completion-in-region
14076 rather than other way around.
14077 (completion--some, completion-pcm--find-all-completions):
14078 Don't delay signals when debugging.
14079 (minibuffer-completion-contents): Beware fields within the
14080 minibuffer contents.
14081 (completion-all-sorted-completions): Use defvar-local.
14082 (completion--do-completion, completion--cache-all-sorted-completions)
14083 (completion-all-sorted-completions, minibuffer-force-complete):
14084 Add args `beg' and `end'.
14085 (completion--in-region-1): New fun, extracted from minibuffer-complete.
14086 (minibuffer-complete): Use completion-in-region.
14087 (completion-complete-and-exit): New fun, extracted from
14088 minibuffer-complete-and-exit.
14089 (minibuffer-complete-and-exit): Use it.
14090 (completion--complete-and-exit): Rename from
14091 minibuffer--complete-and-exit.
14092 (completion-in-region--single-word): New function, extracted from
14093 minibuffer-complete-word.
14094 (minibuffer-complete-word): Use it.
14095 (display-completion-list): Make `common-substring' argument obsolete.
14096 (completion--in-region): Call completion--in-region-1 instead of
14097 minibuffer-complete.
14098 (completion-help-at-point): Pass boundaries to
14099 minibuffer-completion-help as args rather than via an overlay.
14100 (completion-pcm--string->pattern): Use `any-delim'.
14101 (completion-pcm--optimize-pattern): New function.
14102 (completion-pcm--pattern->regex): Handle `any-delim'.
14103 * icomplete.el (icomplete-forward-completions)
14104 (icomplete-backward-completions, icomplete-completions):
14105 Adjust calls to completion-all-sorted-completions and
14106 completion--cache-all-sorted-completions.
14107 (icomplete-with-completion-tables): Default to t.
14108 * emacs-lisp/crm.el (crm--current-element): Rename from
14109 crm--select-current-element. Don't put an overlay but return the
14110 boundaries instead.
14111 (crm--completion-command): Take two new args to bind to the boundaries.
14112 (crm-completion-help): Adjust accordingly.
14113 (crm-complete): Use completion-in-region.
14114 (crm-complete-word): Use completion-in-region--single-word.
14115 (crm-complete-and-exit): Use completion-complete-and-exit.
14116
14117 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14118
14119 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
14120 than dynamically.
14121
14122 2013-09-06 Juri Linkov <juri@jurta.org>
14123
14124 * info.el (Info-display-images-node): When image file doesn't exist
14125 display text version of the image if it's provided in the Info file.
14126 Otherwise, display the location of missing image from SRC attribute.
14127 Add help-echo text property from ALT attribute. (Bug#15279)
14128
14129 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14130
14131 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
14132 (edit-abbrevs-mode): Use define-derived-mode.
14133
14134 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
14135 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
14136 that it's defined.
14137 (epa-key-list-mode, epa-key-mode, epa-info-mode):
14138 Use define-derived-mode.
14139
14140 * epg.el (epg-start-encrypt): Minor CSE simplification.
14141
14142 2013-09-06 William Xu <william.xwl@gmail.com>
14143
14144 * arc-mode.el: Add support for 7za (bug#15264).
14145 (archive-7z-program): New var.
14146 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
14147 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
14148 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
14149
14150 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
14151
14152 Remove URL syntax.
14153
14154 * net/tramp.el (tramp-syntax, tramp-prefix-format)
14155 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14156 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14157 (tramp-postfix-host-format, tramp-file-name-regexp)
14158 (tramp-completion-file-name-regexp)
14159 (tramp-completion-dissect-file-name)
14160 (tramp-handle-substitute-in-file-name): Remove 'url case.
14161 (tramp-file-name-regexp-url)
14162 (tramp-completion-file-name-regexp-url): Remove constants.
14163
14164 2013-09-06 Glenn Morris <rgm@gnu.org>
14165
14166 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14167
14168 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14169
14170 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14171 keywords" below "here-doc beginnings" (Bug#15270).
14172
14173 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14174
14175 * subr.el (pop): Use `car-safe'.
14176 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14177 to detect unused `pop' return value.
14178
14179 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14180 var `block-regexp'.
14181 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14182 (python-fill-string): Remove unused var `marker'.
14183 (python-skeleton-add-menu-items): Remove unused var `items'.
14184
14185 * international/mule-cmds.el: Require CL.
14186 (find-coding-systems-for-charsets): Avoid add-to-list.
14187 (sanitize-coding-system-list): New function, extracted from
14188 select-safe-coding-system-interactively.
14189 (select-safe-coding-system-interactively): Use it.
14190 (read-input-method-name): Accept symbols for `default'.
14191
14192 * emacs-lisp/advice.el (defadvice): Add indent rule.
14193
14194 2013-09-05 Daniel Hackney <dan@haxney.org>
14195
14196 * dired-x.el:
14197 * net/ange-ftp.el:
14198 * net/browse-url.el:
14199 * net/dbus.el:
14200 * net/eudc.el:
14201 * net/eudcb-ldap.el:
14202 * net/eww.el:
14203 * net/imap.el:
14204 * printing.el:
14205 * vc/ediff-diff.el:
14206 * vc/ediff-init.el:
14207 * vc/ediff-merg.el:
14208 * vc/ediff-mult.el:
14209 * vc/ediff-util.el:
14210 * vc/ediff-wind.el:
14211 * vc/ediff.el:
14212 * vc/emerge.el:
14213 * vc/pcvs.el:
14214 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14215 byte compiler. Remove some unused let-bound variables.
14216
14217 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14218
14219 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14220 a "ref-cell", since it gets better optimized (bug#14883).
14221
14222 2013-09-05 Glenn Morris <rgm@gnu.org>
14223
14224 * progmodes/cc-awk.el (c-forward-sws): Declare.
14225
14226 2013-09-04 Glenn Morris <rgm@gnu.org>
14227
14228 * generic-x.el [rul-generic-mode]: Require cc-mode.
14229 (c++-mode-syntax-table): Declare.
14230 (rul-generic-mode-syntax-table): Init in the defvar.
14231
14232 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14233
14234 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14235 (vc-do-command, vc-set-async-update):
14236 * vc/vc-mtn.el (vc-mtn-dir-status):
14237 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14238 (vc-hg-pull, vc-hg-merge-branch):
14239 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14240 (vc-git-merge-branch):
14241 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14242 (vc-cvs-dir-status-files):
14243 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14244 (vc-bzr-dir-status-files):
14245 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14246 * vc/vc-annotate.el: Use lexical-binding.
14247 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14248 (vc-sentinel-movepoint): Declare.
14249 (vc-annotate): Don't use `goto-line'.
14250 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14251 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14252 (vc-sentinel-movepoint): Declare.
14253 * vc/vc-svn.el: Use lexical-binding.
14254 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14255 * vc/vc-sccs.el:
14256 * vc/vc-rcs.el: Use lexical-binding.
14257
14258 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14259 `deleted'. Don't drop errors silently.
14260
14261 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14262
14263 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14264
14265 * vc/vc.el (vc-ignore): Rewrite.
14266 (vc-default-ignore): New function.
14267 (vc-default-ignore-completion-table): Use find-ignore-file.
14268
14269 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14270 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14271 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14272 Remove. Most code moved to vc.el.
14273
14274 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14275
14276 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14277 * net/tramp-smb.el (tramp-smb-get-file-entries):
14278 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14279 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14280
14281 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14282 Update call to it.
14283 (eww-change-select): Remove unused var `properties'.
14284 (eww-make-unique-file-name): Remove unused var `base'.
14285
14286 * finder.el (finder-compile-keywords): Don't mess with windows.
14287
14288 * calculator.el (calculator-funcall): Fix typo in last change.
14289
14290 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14291
14292 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14293 <pkg>-autoloads.el file stop us.
14294
14295 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14296 warnings, and factor out common code.
14297
14298 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14299
14300 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14301 two-character operators and whether the character preceding them
14302 changes their meaning (Bug#15208).
14303
14304 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14305
14306 Format code sent to Python shell for robustness.
14307 * progmodes/python.el (python-shell-buffer-substring):
14308 New function.
14309 (python-shell-send-region, python-shell-send-buffer): Use it.
14310
14311 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14312
14313 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14314 * net/tramp.el (tramp-user-error): ... here.
14315 (tramp-find-method, tramp-check-proper-host)
14316 (tramp-dissect-file-name, tramp-debug-message)
14317 (tramp-handle-shell-command):
14318 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14319 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14320
14321 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14322
14323 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14324
14325 * avoid.el (mouse-avoidance-point-position)
14326 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14327 returns nil.
14328
14329 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14330
14331 * progmodes/python.el (python-shell-completion-get-completions):
14332 Drop use of deleted `comint-last-prompt-overlay'.
14333 (python-nav-if-name-main): New command.
14334
14335 2013-09-01 Glenn Morris <rgm@gnu.org>
14336
14337 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14338 Avoid leading space in $wins. Otherwise the sed command used by
14339 eg compile-main ends up containing "/*.el". (Bug#15170)
14340
14341 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14342
14343 2013-08-30 Glenn Morris <rgm@gnu.org>
14344
14345 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14346 Fix is-this-a-directory logic. (Bug#15220)
14347
14348 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14349
14350 * textmodes/css-mode.el: Use SMIE.
14351 (css-smie-grammar): New var.
14352 (css-smie--forward-token, css-smie--backward-token)
14353 (css-smie-rules): New functions.
14354 (css-mode): Use them.
14355 (css-navigation-syntax-table): Remove var.
14356 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14357 (css-indent-calculate, css-indent-line): Remove functions.
14358
14359 Misc changes to reduce use of `(lambda...); and other cleanups.
14360 * cus-edit.el: Use lexical-binding.
14361 (customize-push-and-save, customize-apropos)
14362 (custom-buffer-create-internal): Use closures.
14363 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14364 * progmodes/ada-xref.el: Use setq.
14365 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14366 * dframe.el: Use lexical-binding.
14367 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14368 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14369 * descr-text.el: Use lexical-binding.
14370 (describe-text-widget, describe-text-sexp, describe-property-list):
14371 Use closures.
14372 * comint.el (comint-history-isearch-push-state): Use a closure.
14373 * calculator.el: Use lexical-binding.
14374 (calculator-number-to-string): Make it work with lexical-binding.
14375 (calculator-funcall): Same and use cl-letf.
14376
14377 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14378 (lisp--company-doc-string, lisp--company-location): New functions.
14379 (lisp-completion-at-point): Use them to improve Company support.
14380
14381 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14382 params of lambda expressions.
14383 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14384 (ruby-smie--opening-pipe-p): New function.
14385 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14386 symbols and matched |...| for formal params.
14387 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14388 from being treated as hanging. Handle "rescue".
14389
14390 2013-08-29 Glenn Morris <rgm@gnu.org>
14391
14392 * progmodes/cc-engine.el (c-pull-open-brace):
14393 Move definition before use.
14394
14395 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14396
14397 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14398 are immutable. Don't use `unsafe' any more.
14399 (cl--defsubst-expand): Don't substitute at the same time as keeping
14400 a residual unused let-binding. Don't use `unsafe' any more.
14401
14402 2013-08-29 Glenn Morris <rgm@gnu.org>
14403
14404 * calendar/cal-china.el (calendar-chinese-year-cache):
14405 Recenter on 2015.
14406
14407 * nxml/nxml-util.el (nxml-debug-clear-inside):
14408 Use cl-loop rather than loop.
14409
14410 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14411
14412 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14413
14414 2013-08-28 Glenn Morris <rgm@gnu.org>
14415
14416 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14417
14418 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14419
14420 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14421
14422 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14423
14424 * simple.el (repeat-complex-command--called-interactively-skip):
14425 New function.
14426 (repeat-complex-command): Use it (bug#14136).
14427
14428 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14429 (c-define-abbrev-table): Add `doc' argument.
14430 (c-mode-abbrev-table, c++-mode-abbrev-table)
14431 (objc-mode-abbrev-table, java-mode-abbrev-table)
14432 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14433 (awk-mode-abbrev-table): Use it.
14434 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14435 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14436 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14437 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14438 Move initialization into the declaration; and remove any
14439 autoload cookie.
14440
14441 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14442 and dynamic let binding.
14443
14444 * vc/smerge-mode.el: Remove redundant :group args.
14445
14446 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14447 to load-path.
14448
14449 2013-08-28 Juri Linkov <juri@jurta.org>
14450
14451 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14452 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14453 (isearch-other-meta-char): Handle an undefined shifted printing
14454 character by downshifting it. (Bug#15200)
14455
14456 2013-08-28 Juri Linkov <juri@jurta.org>
14457
14458 * isearch.el (isearch-search): Change regexp error message for
14459 non-regexp searches. (Bug#15166)
14460
14461 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14462
14463 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14464 for portability to hosts where /bin/sh has problems.
14465
14466 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14467
14468 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14469
14470 2013-08-27 Juri Linkov <juri@jurta.org>
14471
14472 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14473 in the keyboard macro. (Bug#15126)
14474
14475 2013-08-27 Juri Linkov <juri@jurta.org>
14476
14477 * isearch.el (isearch-quote-char): Comment out converting unibyte
14478 to multibyte, thus syncing with its `quoted-insert' counterpart.
14479 (Bug#15166)
14480
14481 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14482
14483 * window.el (display-buffer-use-some-window): Add missing
14484 argument in call of get-largest-window (Bug#15185).
14485 Reported by Stephen Leake.
14486
14487 2013-08-27 Glenn Morris <rgm@gnu.org>
14488
14489 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14490
14491 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14492
14493 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14494 from a matcher-function unless there's no more matches (bug#15161).
14495
14496 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14497
14498 * minibuffer.el: Revert change from 2013-08-20.
14499
14500 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14501 with text property `tramp-default', if appropriate.
14502 (tramp-check-proper-host): New defun.
14503 (tramp-dissect-file-name): Do not check hostname. Revert change
14504 of 2013-03-18.
14505 (tramp-backtrace): Make VEC-OR-PROC optional.
14506
14507 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14508 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14509 * net/tramp-sh.el (tramp-maybe-open-connection):
14510 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14511 Apply `tramp-check-proper-host'.
14512
14513 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14514
14515 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14516 lambda expression in order to have `describe-variable' display it.
14517
14518 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14519
14520 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14521 BUF can be optional. (Bug#15186)
14522
14523 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14524
14525 * progmodes/flymake.el (flymake-get-real-file-name-function):
14526 Fix broken customization. (Bug#15184)
14527
14528 2013-08-25 Alan Mackenzie <acm@muc.de>
14529
14530 Improve indentation of bracelists defined by macros (without "=").
14531
14532 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14533 expansion begins with "{", regard it as bracelist when it doesn't
14534 contain a ";".
14535
14536 Parse C++ inher-intro when there's a template split over 2 lines.
14537
14538 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14539 rigorously the search for "class" etc. followed by ":".
14540
14541 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14542 random languages a regexp which never matches rather than nil.
14543
14544 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14545
14546 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14547 (c-awk-regexp-one-line-possibly-open-char-list-re)
14548 (c-awk-one-line-possibly-open-regexp-re)
14549 (c-awk-one-line-non-syn-ws*-re): Remove.
14550 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14551 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14552 (c-awk-space*-unclosed-regexp-/-re): New constants.
14553 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14554 aren't regexp delimiters.
14555
14556 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14557 handling for a rare situation in AWK Mode involving unterminated
14558 strings/regexps.
14559
14560 2013-08-23 Glenn Morris <rgm@gnu.org>
14561
14562 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14563
14564 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14565
14566 * files.el (create-file-buffer): If the result would begin with
14567 spaces, prepend a "|" instead of removing them. (Bug#15162)
14568
14569 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14570
14571 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14572 text-properties (bug#15155).
14573
14574 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14575 exist any more.
14576 (calc-keypad-redraw): Remove unused var `pad'.
14577 (calc-keypad-press): Remove unused var `menu'.
14578
14579 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14580
14581 * window.el (display-buffer-pop-up-frame):
14582 Call pop-up-frame-function with BUFFER current so `make-frame' will
14583 use it as the new frame's buffer (Bug#15133).
14584
14585 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14586
14587 * calendar/timeclock.el: Minor cleanups.
14588 (timeclock-ask-before-exiting, timeclock-use-display-time):
14589 Use `symbol'.
14590 (timeclock-modeline-display): Define as alias before the
14591 actual definition.
14592 (timeclock-mode-line-display): Use define-minor-mode.
14593 (timeclock-day-list-template): Make it a function, add an argument.
14594 (timeclock-day-list-required, timeclock-day-list-length)
14595 (timeclock-day-list-debt, timeclock-day-list-span)
14596 (timeclock-day-list-break): Adjust calls accordingly.
14597
14598 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14599
14600 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14601 Use read--expression so that completion works again.
14602
14603 2013-08-21 Sam Steingold <sds@gnu.org>
14604
14605 Add rudimentary inferior shell interaction
14606 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14607 (sh-set-shell): Reset it.
14608 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14609 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14610
14611 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14612
14613 * align.el: Use lexical-binding.
14614 (align-region): Simplify accordingly.
14615
14616 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14617
14618 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14619
14620 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14621 `non-essential' up.
14622
14623 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14624
14625 * net/tramp.el:
14626 * net/tramp-adb.el:
14627 * net/tramp-cmds.el:
14628 * net/tramp-ftp.el:
14629 * net/tramp-gvfs.el:
14630 * net/tramp-gw.el:
14631 * net/tramp-sh.el: Don't wrap external variable declarations by
14632 `eval-when-compile'.
14633
14634 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14635
14636 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14637 now that Emacs supports ImageMagick animations.
14638
14639 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14640
14641 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14642 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14643
14644 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14645
14646 * window.el (mouse-autoselect-window-select): Do autoselect when
14647 mouse pointer is on margin.
14648
14649 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14650
14651 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14652
14653 2013-08-16 Glenn Morris <rgm@gnu.org>
14654
14655 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14656 Handle "Remote Directory" response of some clients. (Bug#15058)
14657
14658 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14659 Tweak warning. (Bug#14926)
14660
14661 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14662 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14663
14664 * image-mode.el (image-mode-map): Add menu items to reverse,
14665 increase, decrease, reset animation speed.
14666 (image--set-speed, image-increase-speed, image-decrease-speed)
14667 (image-reverse-speed, image-reset-speed): New functions.
14668 (image-mode-map): Add bindings for speed commands.
14669
14670 * image.el (image-animate-get-speed, image-animate-set-speed):
14671 New functions.
14672 (image-animate-timeout): Respect image :speed property.
14673
14674 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14675
14676 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14677 previous line (bug#15101).
14678 (debugger-eval-expression, debugger-record-expression):
14679 Use read--expression (bug#15102).
14680
14681 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14682
14683 Remove byte compiler warnings, visible when compiling with
14684 `byte-compile-force-lexical-warnings' set to t.
14685
14686 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14687 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14688 (tramp-handle-unhandled-file-name-directory)
14689 (tramp-handle-file-notify-add-watch, tramp-action-login)
14690 (tramp-action-succeed, tramp-action-permission-denied)
14691 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14692 arguments with "_".
14693
14694 * net/tramp-adb.el (tramp-adb-parse-device-names)
14695 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14696 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14697 (tramp-adb-handle-file-truename): Remove unused arguments.
14698
14699 * net/tramp-cache.el (tramp-flush-directory-property)
14700 (tramp-flush-connection-property, tramp-list-connections)
14701 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14702
14703 * net/tramp-compat.el (tramp-compat-make-temp-file):
14704 Rename FILENAME to F.
14705
14706 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14707 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14708 (tramp-zeroconf-parse-workstation-device-names)
14709 (tramp-zeroconf-parse-webdav-device-names)
14710 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14711
14712 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14713 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14714
14715 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14716 arguments.
14717 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14718 (tramp-sh-handle-insert-file-contents-literally)
14719 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14720 with "_".
14721 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14722 Remove unused variables.
14723
14724 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14725 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14726 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14727
14728 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14729 Make them a defconst.
14730 (tramp-uuencode-region): Remove unused variable.
14731
14732 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14733
14734 * frameset.el (frameset--prop-setter): New function.
14735 (frameset-prop): Add gv-setter declaration.
14736 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14737 parameter was already set in FILTERED. Doc fix.
14738 (frameset--record-minibuffer-relationships): Allow saving a
14739 minibufferless frame without its corresponding minibuffer frame.
14740 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14741 frame, if the frame id matches.
14742 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14743 frames before orphaned ones.
14744 (frameset-restore): Warn about orphaned windows, instead of error out.
14745
14746 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14747
14748 * window.el (window-make-atom): Don't overwrite parameter
14749 already present.
14750 (display-buffer-in-atom-window): Handle special case where we
14751 split an already atomic window.
14752 (window--major-non-side-window, display-buffer-in-side-window)
14753 (window--side-check): Ignore minibuffer window when walking
14754 window tree.
14755 (window-deletable-p): Return 'frame only if no other frame uses
14756 our minibuffer window.
14757 (record-window-buffer): Run buffer-list-update-hook.
14758 (split-window): Make sure window--check-frame won't destroy an
14759 existing atomic window in case the new window gets nested
14760 inside.
14761 (display-buffer-at-bottom): Ignore minibuffer window when
14762 walking window tree. Don't split a side window.
14763 (pop-to-buffer): Don't set-buffer here, the select-window call
14764 should do that.
14765 (mouse-autoselect-window-select): Autoselect only if we are in the
14766 text portion of the window.
14767
14768 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14769
14770 * net/shr.el (shr-parse-image-data): New function to grab both the
14771 data itself and the Content-Type.
14772 (shr-put-image): Use it.
14773
14774 * net/eww.el (eww-display-image): Ditto.
14775
14776 * image.el (image-content-type-suffixes): New variable.
14777
14778 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14779
14780 * progmodes/python.el (python-imenu--build-tree)
14781 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14782
14783 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14784
14785 * simple.el (backward-word): Mention the optional argument.
14786
14787 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14788
14789 * frameset.el (frameset--make): Rename constructor from make-frameset.
14790 (frameset-p, frameset-valid-p): Don't autoload.
14791 (frameset-valid-p): Use normal accessors.
14792
14793 2013-08-13 Glenn Morris <rgm@gnu.org>
14794
14795 * progmodes/compile.el (compile-command): Tweak example in doc.
14796 * obsolete/scribe.el (scribe-mode):
14797 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14798
14799 * mail/feedmail.el (feedmail-confirm-outgoing)
14800 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14801
14802 * cus-start.el (truncate-partial-width-windows): Fix type.
14803
14804 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14805
14806 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14807
14808 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14809
14810 * emacs-lisp/timer.el (timer--time-setter): New function.
14811 (timer--time): Use it as gv-setter.
14812
14813 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14814 setter is not a symbol.
14815
14816 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14817
14818 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14819 if sending fails. This makes debugging easier.
14820
14821 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14822
14823 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14824 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14825 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14826
14827 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14828
14829 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14830
14831 2013-08-12 Glenn Morris <rgm@gnu.org>
14832
14833 * format.el (format-annotate-function):
14834 Handle read-only text properties in the source. (Bug#14887)
14835
14836 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14837
14838 * net/eww.el (eww-display-html): Ignore coding system errors.
14839 One web site uses "utf-8lias" as the coding system.
14840
14841 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14842
14843 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14844
14845 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14846
14847 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14848 (tutorial--detailed-help): Remove unused local variables.
14849 (tutorial--save-tutorial-to): Use ignore-errors.
14850 (help-with-tutorial): Use looking-at-p.
14851
14852 * view.el (view-buffer-other-window, view-buffer-other-frame):
14853 Mark unused arguments.
14854
14855 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14856 (woman-select-symbol-fonts, woman, woman-find-file)
14857 (woman-insert-file-contents, woman-non-underline-faces):
14858 Use string-match-p.
14859 (woman1-unquote): Move declaration.
14860
14861 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14862 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14863 argument. Remove unused local variable.
14864 (xml-parse-elem-type): Use string-match-p.
14865 (xml-substitute-numeric-entities): Use ignore-errors.
14866
14867 * calculator.el (calculator): Mark unused argument.
14868 (calculator-paste, calculator-quit, calculator-integer-p):
14869 Use ignore-errors.
14870 (calculator-string-to-number, calculator-decimal, calculator-exp)
14871 (calculator-op-or-exp): Use string-match-p.
14872
14873 * dired.el (dired-buffer-more-recently-used-p): Declare.
14874 (dired-insert-set-properties, dired-insert-old-subdirs):
14875 Use ignore-errors.
14876
14877 * dired-aux.el (dired-compress): Use ignore-errors.
14878 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14879 (dired-do-async-shell-command, dired-do-shell-command)
14880 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14881 (dired-insert-subdir-validate): Use string-match-p.
14882 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14883 (dired-add-entry): Use string-match-p, looking-at-p.
14884 (dired-insert-subdir-newpos): Remove unused local variable.
14885
14886 * filenotify.el (file-notify-callback): Remove unused local variable.
14887
14888 * filesets.el (filesets-error): Mark unused argument.
14889 (filesets-which-command-p, filesets-filter-dir-names)
14890 (filesets-directory-files, filesets-get-external-viewer)
14891 (filesets-ingroup-get-data): Use string-match-p.
14892
14893 * find-file.el (ff-other-file-name, ff-other-file-name)
14894 (ff-find-the-other-file, ff-cc-hh-converter):
14895 Remove unused local variables.
14896 (ff-get-file-name): Use string-match-p.
14897 (ff-all-dirs-under): Use ignore-errors.
14898
14899 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14900 (follow-select-if-visible): Remove unused local variable.
14901
14902 * forms.el (read-file-filter): Move declaration.
14903 (forms--make-format, forms--make-parser, forms-insert-record):
14904 Quote function with #'.
14905 (forms--update): Use string-match-p. Quote function with #'.
14906
14907 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14908 (help-make-xrefs): Use looking-at-p.
14909 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14910
14911 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14912 (ibuffer-confirm-operation-on): Use string-match-p.
14913
14914 * msb.el (msb-item-handler, msb-dired-item-handler):
14915 Mark unused arguments.
14916
14917 * ses.el (ses-decode-cell-symbol)
14918 (ses-kill-override): Remove unused local variable.
14919 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14920 (ses-load): Use ignore-errors, looking-at-p.
14921 (ses-jump-safe): Use ignore-errors.
14922 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14923
14924 * tabify.el (untabify, tabify): Mark unused arguments.
14925
14926 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14927 Mark unused argument.
14928 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14929 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14930
14931 * emacs-lisp/timer.el (timer--time): Define setter with
14932 gv-define-setter to avoid deprecation warning.
14933
14934 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14935 (*record-cmpl-statistics-p*): Remove (was commented out).
14936 (cmpl-statistics-block): Remove (body was commented out).
14937 All callers changed.
14938 (add-completions-from-buffer, load-completions-from-file):
14939 Remove unused variables.
14940
14941 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14942
14943 * filecache.el (file-cache-delete-file-list):
14944 Print message only when told so.
14945 (file-cache-files-matching): Use #' in mapconcat argument.
14946
14947 * ffap.el (ffap-url-at-point): Fix reference to variable
14948 thing-at-point-default-mail-uri-scheme.
14949
14950 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14951
14952 * subr.el (define-error): New function.
14953 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14954 error-file-not-found and define with define-error.
14955 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14956 and define with define-error.
14957 * userlock.el (file-locked, file-supersession):
14958 * simple.el (mark-inactive):
14959 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14960 * progmodes/ada-mode.el (ada-mode-errors):
14961 * play/life.el (life-extinct):
14962 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14963 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14964 * nxml/rng-util.el (rng-error):
14965 * nxml/rng-uri.el (rng-uri-error):
14966 * nxml/rng-match.el (rng-compile-error):
14967 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14968 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14969 * nxml/nxml-rap.el (nxml-scan-error):
14970 * nxml/nxml-outln.el (nxml-outline-error):
14971 * net/soap-client.el (soap-error):
14972 * net/gnutls.el (gnutls-error):
14973 * net/ange-ftp.el (ftp-error):
14974 * mpc.el (mpc-proc-error):
14975 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14976 (json-number-format, json-string-escape, json-string-format)
14977 (json-key-format, json-object-format):
14978 * jka-compr.el (compression-error):
14979 * international/quail.el (quail-error):
14980 * international/kkc.el (kkc-error):
14981 * emacs-lisp/ert.el (ert-test-failed):
14982 * calc/calc.el (calc-error, inexact-result, math-overflow)
14983 (math-underflow):
14984 * bookmark.el (bookmark-error-no-filename):
14985 * epg.el (epg-error): Define with define-error.
14986
14987 * time.el (display-time-event-handler)
14988 (display-time-next-load-average): Don't call sit-for since it seems
14989 unnecessary (bug#15045).
14990
14991 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14992 Use #' instead of ' to quote functions.
14993 (checkdoc-output-mode): Use setq-local.
14994 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14995 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14996 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14997 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14998 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14999 (checkdoc-ispell-message-text, checkdoc-ispell-start)
15000 (checkdoc-ispell-continue, checkdoc-ispell-comments)
15001 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
15002
15003 * ido.el (ido-completion-help): Fix up compiler warning.
15004
15005 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
15006
15007 * frameset.el (frameset-p): Add autoload cookie.
15008 (frameset--jump-to-register): New function, based on code moved from
15009 register.el.
15010 (frameset-to-register): Move from register.el. Adapt to `registerv'.
15011
15012 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
15013 (frameset-restore, frameset-save, frameset-session-filter-alist):
15014 Remove declarations.
15015 (register-alist): Doc fix.
15016 (frameset-to-register): Move to frameset.el.
15017 (jump-to-register, describe-register-1): Remove frameset-specific code.
15018
15019 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15020
15021 * allout-widgets.el (allout-widgets-pre-command-business)
15022 (allout-widgets-post-command-business)
15023 (allout-widgets-after-change-handler)
15024 (allout-decorate-item-and-context, allout-set-boundary-marker)
15025 (allout-body-modification-handler)
15026 (allout-graphics-modification-handler): Mark ignored arguments.
15027 (allout-widgets-post-command-business)
15028 (allout-widgets-exposure-change-processor)
15029 (allout-widgets-exposure-undo-processor)
15030 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
15031 (allout-parse-item-at-point, allout-decorate-item-guides)
15032 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
15033 * allout.el (epa-passphrase-callback-function): Declare.
15034 (allout-overlay-insert-in-front-handler)
15035 (allout-overlay-interior-modification-handler)
15036 (allout-isearch-end-handler, allout-chart-siblings)
15037 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
15038 (allout-yank-processing, allout-process-exposed)
15039 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
15040 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
15041 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
15042 (lisp-indent-defform): Mark ignored arguments.
15043 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
15044 (calculate-lisp-indent): Remove unused variables.
15045 * international/characters.el (indian-2-column, arabic-2-column)
15046 (tibetan): Mark ignored arguments.
15047 (use-cjk-char-width-table): Mark ignored arguments.
15048 Remove unused variables.
15049 * international/fontset.el (build-default-fontset-data)
15050 (x-compose-font-name, create-fontset-from-fontset-spec):
15051 Mark ignored arguments.
15052 (fontset-plain-name): Remove unused variables.
15053 * international/mule.el (charset-id, charset-bytes, generic-char-p)
15054 (keyboard-coding-system): Mark ignored arguments.
15055 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
15056 * help.el (resize-temp-buffer-window):
15057 * window.el (display-buffer-in-major-side-window)
15058 (display-buffer-in-side-window, display-buffer-in-previous-window):
15059 Remove unused variables.
15060 * isearch.el (isearch-forward-symbol):
15061 * version.el (emacs-bzr-version-bzr):
15062 * international/mule-cmds.el (current-language-environment):
15063 * term/common-win.el (x-handle-iconic, x-handle-geometry)
15064 (x-handle-display):
15065 * term/pc-win.el (x-list-fonts, x-display-planes)
15066 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
15067 (x-server-version, x-display-screens, x-display-mm-height)
15068 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
15069 (x-selection-owner-p, x-own-selection-internal)
15070 (x-disown-selection-internal, x-get-selection-internal)
15071 (msdos-initialize-window-system):
15072 * term/tty-colors.el (tty-color-alist, tty-color-clear):
15073 * term/x-win.el (x-handle-no-bitmap-icon):
15074 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
15075 (vc-default-find-file-hook, vc-default-extra-menu):
15076 Mark ignored arguments.
15077
15078 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15079
15080 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
15081 break-condition in the context of the debugged code (bug#12685).
15082
15083 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
15084
15085 * comint.el:
15086 Do not use an overlay to highlight the last prompt. (Bug#14744)
15087 (comint-mode): Make comint-last-prompt buffer local.
15088 (comint-last-prompt): New variable.
15089 (comint-last-prompt-overlay): Remove. Superseded by
15090 comint-last-prompt.
15091 (comint-snapshot-last-prompt, comint-output-filter):
15092 Use comint-last-prompt.
15093
15094 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15095
15096 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
15097 (frameset-save): Check validity of the resulting frameset.
15098
15099 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
15100
15101 * ido.el (ido-record-command): Add doc string.
15102
15103 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15104
15105 * frameset.el (frameset): Do not disable creation of the default
15106 frameset-p predicate. Doc fix.
15107 (frameset-valid-p): New function, copied from the old predicate-p.
15108 Add additional checks.
15109 (frameset-restore): Check with frameset-valid-p.
15110 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
15111 (frameset-name, frameset-description, frameset-properties)
15112 (frameset-states): Add docstring.
15113 (frameset-session-filter-alist, frameset-persistent-filter-alist)
15114 (frameset-filter-alist): Doc fixes.
15115
15116 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15117
15118 * frameset.el (frameset-p, frameset-prop): Doc fixes.
15119
15120 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15121
15122 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
15123 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
15124 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
15125 (byte-compile-normal-call): Remove obsolescence check.
15126
15127 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15128
15129 * frameset.el (frameset-restore): Doc fix.
15130
15131 * register.el (frameset-frame-id, frameset-frame-with-id)
15132 (frameset-p, frameset-restore, frameset-save): Declare.
15133 (register-alist): Document framesets.
15134 (frameset-session-filter-alist): Declare.
15135 (frameset-to-register): New function.
15136 (jump-to-register): Implement jumping to framesets. Doc fix.
15137 (describe-register-1): Describe framesets.
15138
15139 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
15140
15141 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
15142
15143 * desktop.el (desktop-save-frameset): Use new frameset-save args.
15144 Use lexical-binding.
15145
15146 * frameset.el (frameset): Use type vector, not list (incompatible
15147 change). Do not declare a new constructor, use the default one.
15148 Upgrade suggested properties `app', `name' and `desc' to slots `app',
15149 `name' and `description', respectively, and add read-only slot
15150 `timestamp'. Doc fixes.
15151 (frameset-copy, frameset-persistent-filter-alist)
15152 (frameset-filter-alist, frameset-switch-to-gui-p)
15153 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15154 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15155 (frameset-filter-iconified, frameset-keep-original-display-p):
15156 Doc fixes.
15157 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15158 Rename from frameset-filter-(save|restore)-param. All callers changed.
15159 Doc fix.
15160 (frameset-p): Adapt to change to vector and be more thorough.
15161 Change arg name to OBJECT. Doc fix.
15162 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
15163 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15164 All callers changed.
15165 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15166 All callers changed.
15167 (frameset--record-minibuffer-relationships): Rename from
15168 frameset--process-minibuffer-frames. All callers changed.
15169 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15170 Use new default constructor (again). Doc fix.
15171 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15172 All callers changed.
15173 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15174 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15175 Doc fix.
15176 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15177 PARAMETERS and WINDOW-STATE, respectively.
15178 (frameset-restore): Add new keyword argument PREDICATE.
15179 Reset frameset--target-display to nil. Doc fix.
15180
15181 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15182
15183 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15184 (bat-mode): Use it.
15185 (bat-mode-syntax-table): Mark \n as end-of-comment.
15186 (bat-font-lock-keywords): Remove comment rule.
15187
15188 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15189 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15190
15191 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15192 (byte-compile-callargs-warn): Use `push'.
15193 (byte-compile-arglist-warn): Ignore higher-order "calls".
15194 (byte-compile-file-form-autoload): Use `pcase'.
15195 (byte-compile-function-form): If quoting a symbol, check that it exists.
15196
15197 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15198
15199 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15200 and add a few popular commands found in batch files.
15201 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15202 (dos-mode): Doc fixes.
15203
15204 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15205
15206 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15207 (dos-mode): Use setq-local. Add space after "rem".
15208 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15209 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15210
15211 2013-08-07 Arni Magnusson <arnima@hafro.is>
15212
15213 * progmodes/dos.el: New file.
15214 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15215 dos-mode.
15216
15217 2013-08-06 Glenn Morris <rgm@gnu.org>
15218
15219 * calendar/calendar.el: Add new faces, and day-header-array.
15220 (calendar-weekday-header, calendar-weekend-header)
15221 (calendar-month-header): New faces.
15222 (calendar-day-header-construct): New function.
15223 (calendar-day-header-width): Also :set calendar-day-header-array.
15224 (calendar-american-month-header, calendar-european-month-header)
15225 (calendar-iso-month-header): Use calendar- faces.
15226 (calendar-generate-month):
15227 Use calendar-day-header-array for day headers; apply faces to them.
15228 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15229 (calendar-abbrev-construct): Add optional maxlen argument.
15230 (calendar-day-name-array): Doc fix.
15231 (calendar-day-name-array, calendar-abbrev-length)
15232 (calendar-day-abbrev-array):
15233 Also :set calendar-day-header-array, and maybe redraw.
15234 (calendar-day-header-array): New option. (Bug#15007)
15235 (calendar-font-lock-keywords): Set to nil and make obsolete.
15236 (calendar-day-name): Add option to use header array.
15237
15238 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15239
15240 * net/shr.el (shr-render-td): Remove debugging.
15241 (shr-render-td): Make width computation consistent by defaulting
15242 all zero-width columns to 10 characters. This may not be optimal,
15243 but it's at least consistent.
15244 (shr-make-table-1): Redo last change to fix the real problem in
15245 colspan handling.
15246
15247 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15248
15249 * files.el (cache-long-line-scans):
15250 Make obsolete alias to `cache-long-scans'.
15251
15252 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15253
15254 * frameset.el (frameset, frameset-filter-alist)
15255 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15256 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15257 (frameset-compute-pos): Rename from frameset--compute-pos,
15258 and add docstring.
15259 (frameset-move-onscreen): Use frameset-compute-pos.
15260 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15261
15262 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15263 Fix typos in docstrings.
15264
15265 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15266
15267 * frame.el (get-other-frame): Tiny cleanup.
15268
15269 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15270
15271 * vc/vc.el (vc-default-ignore-completion-table):
15272 Silence byte-compiler warning.
15273
15274 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15275 slot, which can indeed be nil.
15276 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15277 Move entry for `left' from persistent to live filter alist.
15278 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15279 Doc fixes.
15280 (frameset-filter-params): When restoring a frame, copy items added to
15281 `filtered', to avoid unwittingly modifying the original parameters.
15282 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15283 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15284
15285 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15286 to use looking-at-p instead of looking-at. (Bug#15028)
15287
15288 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15289
15290 Revert introduction of isearch-filter-predicates (bug#14714).
15291 Rely on add-function instead.
15292 * isearch.el (isearch-filter-predicates): Rename it back to
15293 isearch-filter-predicate.
15294 (isearch-message-prefix): Use advice-function-mapc and advice
15295 properties to get the isearch-message-prefix.
15296 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15297 instead of run-hook-with-args-until-failure.
15298 (isearch-filter-visible): Not obsolete any more.
15299 * loadup.el: Preload nadvice.
15300 * replace.el (perform-replace): Revert to funcall
15301 instead of run-hook-with-args-until-failure.
15302 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15303 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15304 dired-isearch-filenames-toggle; make it into a proper minor mode.
15305 Use add/remove-function.
15306 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15307 Call the minor-mode rather than add/remove-hook.
15308 (dired-isearch-filter-filenames):
15309 Remove isearch-message-prefix property.
15310 * info.el (Info--search-loop): New function, extracted from Info-search.
15311 Funcall isearch-filter-predicate instead of
15312 run-hook-with-args-until-failure isearch-filter-predicates.
15313 (Info-search): Use it.
15314 (Info-mode): Use isearch-filter-predicate instead of
15315 isearch-filter-predicates.
15316
15317 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15318
15319 Do not call to `selected-window' where it is assumed by default.
15320 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15321 `window-hscroll', `window-width', `window-height', `window-buffer',
15322 `window-frame', `window-start', `window-point', `next-window'
15323 and `window-display-table'.
15324 * abbrev.el (abbrev--default-expand):
15325 * bs.el (bs--show-with-configuration):
15326 * buff-menu.el (Buffer-menu-mouse-select):
15327 * calc/calc.el (calc):
15328 * calendar/calendar.el (calendar-generate-window):
15329 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15330 (diary-make-entry):
15331 * comint.el (send-invisible, comint-dynamic-complete-filename)
15332 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15333 * completion.el (complete):
15334 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15335 * disp-table.el (describe-current-display-table):
15336 * doc-view.el (doc-view-insert-image):
15337 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15338 * ehelp.el (with-electric-help):
15339 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15340 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15341 * emacs-lisp/helper.el (Helper-help-scroller):
15342 * emulation/cua-base.el (cua--post-command-handler-1):
15343 * eshell/esh-mode.el (eshell-output-filter):
15344 * ffap.el (ffap-gnus-wrapper):
15345 * help-macro.el (make-help-screen):
15346 * hilit-chg.el (highlight-compare-buffers):
15347 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15348 * hl-line.el (global-hl-line-highlight):
15349 * icomplete.el (icomplete-simple-completing-p):
15350 * isearch.el (isearch-done):
15351 * jit-lock.el (jit-lock-stealth-fontify):
15352 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15353 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15354 * mpc.el (mpc-tagbrowser, mpc):
15355 * net/rcirc.el (rcirc-any-buffer):
15356 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15357 * play/landmark.el (landmark-max-width, landmark-max-height):
15358 * play/zone.el (zone):
15359 * progmodes/compile.el (compilation-goto-locus):
15360 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15361 * progmodes/etags.el (find-tag-other-window):
15362 * progmodes/fortran.el (fortran-column-ruler):
15363 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15364 * progmodes/verilog-mode.el (verilog-point-text):
15365 * reposition.el (reposition-window):
15366 * rot13.el (toggle-rot13-mode):
15367 * server.el (server-switch-buffer):
15368 * shell.el (shell-dynamic-complete-command)
15369 (shell-dynamic-complete-environment-variable):
15370 * simple.el (insert-buffer, set-selective-display)
15371 (delete-completion-window):
15372 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15373 (speedbar-recenter):
15374 * startup.el (fancy-splash-head):
15375 * textmodes/ispell.el (ispell-command-loop):
15376 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15377 * tutorial.el (help-with-tutorial):
15378 * vc/add-log.el (add-change-log-entry):
15379 * vc/compare-w.el (compare-windows):
15380 * vc/ediff-help.el (ediff-indent-help-message):
15381 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15382 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15383 (ediff-setup-control-frame):
15384 * vc/emerge.el (emerge-position-region):
15385 * vc/pcvs-util.el (cvs-bury-buffer):
15386 * window.el (walk-windows, mouse-autoselect-window-select):
15387 * winner.el (winner-set-conf, winner-undo): Related users changed.
15388
15389 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15390
15391 * frameset.el (frameset--set-id): Doc fix.
15392 (frameset-frame-id, frameset-frame-id-equal-p)
15393 (frameset-locate-frame-id): New functions.
15394 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15395 (frameset-restore): Use them.
15396
15397 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15398
15399 Do not call to `selected-frame' where it is assumed by default.
15400 Affected functions are `raise-frame', `redraw-frame',
15401 `frame-first-window', `frame-terminal' and `delete-frame'.
15402 * calendar/appt.el (appt-disp-window):
15403 * epg.el (epg-wait-for-completion):
15404 * follow.el (follow-delete-other-windows-and-split)
15405 (follow-avoid-tail-recenter):
15406 * international/mule.el (set-terminal-coding-system):
15407 * mail/rmail.el (rmail-mail-return):
15408 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15409 * progmodes/f90.el (f90-add-imenu-menu):
15410 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15411 * server.el (server-switch-buffer):
15412 * simple.el (delete-completion-window):
15413 * talk.el (talk):
15414 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15415 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15416 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15417 * vc/ediff.el (ediff-documentation): Related users changed.
15418 * frame.el (selected-terminal): Remove the leftover.
15419
15420 2013-08-05 Glenn Morris <rgm@gnu.org>
15421
15422 * calendar/calendar.el (calendar-generate-month):
15423 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15424 (calendar-generate-month, calendar-font-lock-keywords):
15425 Fix for calendar-day-header-width > length of any day name.
15426
15427 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15428
15429 * desktop.el (desktop-clear): Use new name of sort predicate.
15430
15431 * frameset.el (frameset): Add docstring. Move :version property to its
15432 own `version' slot.
15433 (frameset-copy): Rename from copy-frameset.
15434 (frameset-p): Check more thoroughly.
15435 (frameset-prop): Do not check for :version, which is no longer a prop.
15436 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15437 Use new :never value instead of t.
15438 (frameset-filter-alist): Expand and clarify docstring.
15439 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15440 (frameset-filter-minibuffer, frameset-filter-save-param)
15441 (frameset-filter-restore-param, frameset-filter-iconified):
15442 Add pointer to docstring of frameset-filter-alist.
15443 (frameset-filter-params): Rename filter values to be more meaningful:
15444 :never instead of t, and reverse the meanings of :save and :restore.
15445 (frameset--process-minibuffer-frames): Clarify error message.
15446 (frameset-save): Avoid unnecessary and confusing call to framep.
15447 Use new BOA constructor for framesets.
15448 (frameset--reuse-list): Doc fix.
15449 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15450 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15451 (frameset-minibufferless-first-p): Doc fix.
15452 Rename from frameset-sort-frames-for-deletion.
15453 (frameset-restore): Doc fixes. Use new function names.
15454 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15455
15456 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15457
15458 * desktop.el (desktop-restore-forces-onscreen)
15459 (desktop-restore-reuses-frames): Document :keyword constant values.
15460 (desktop-filter-parameters-alist): Remove, now identical to
15461 frameset-filter-alist.
15462 (desktop--filter-tty*): Remove, moved to frameset.el.
15463 (desktop-save-frameset, desktop-restore-frameset):
15464 Do not pass :filters argument.
15465
15466 * frameset.el (frameset-live-filter-alist)
15467 (frameset-persistent-filter-alist): New variables.
15468 (frameset-filter-alist): Use them. Add autoload cookie.
15469 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15470 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15471 `frameset--id' (it's supposed to be internal to frameset.el).
15472 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15473 (frameset--initial-params): New function.
15474 (frameset--get-frame): Use it. Doc fix.
15475 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15476 Accept :all, not 'all.
15477 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15478 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15479 with fbound symbols. Fix frame id matching, and remove matching ids if
15480 the frame being restored is deleted. Obey :delete.
15481
15482 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15483
15484 * subr.el (macrop): New function.
15485 (text-clone--maintaining): New var.
15486 (text-clone--maintain): Rename from text-clone-maintain. Use it
15487 instead of inhibit-modification-hooks.
15488
15489 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15490 a proxy, so as handle autoloads and redefinitions of the target.
15491 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15492
15493 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15494 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15495 (pcase--mutually-exclusive-p): New function.
15496 (pcase--split-consp): Use it.
15497 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15498 mutually exclusive with the current predicate.
15499
15500 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15501 (edebug-macrop): Remove. Use `macrop' instead.
15502 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15503 (ad-macro-p):
15504 * eshell/esh-cmd.el (eshell-macrop):
15505 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15506
15507 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15508
15509 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15510 (advice-mapc): New function, using it.
15511 (advice-function-member-p): New function.
15512 (advice--normalize): Store the cdr in advice--saved-rewrite since
15513 that's the part that will be changed.
15514 (advice--symbol-function): New function.
15515 (advice-remove): Handle removal before the function is defined.
15516 Adjust to new advice--saved-rewrite.
15517 (advice-member-p): Use advice-function-member-p and
15518 advice--symbol-function.
15519
15520 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15521
15522 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15523 (frameset-filter-minibuffer): Doc fix.
15524 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15525 (frameset--set-id, frameset--process-minibuffer-frames)
15526 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15527 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15528
15529 * desktop.el (desktop-clear): Only delete frames when called
15530 interactively and desktop-restore-frames is non-nil. Doc fix.
15531 (desktop-read): Set desktop-saved-frameset to nil.
15532
15533 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15534
15535 * vc/vc.el (vc-ignore): Rewrite.
15536 (vc-default-ignore-completion-table, vc--read-lines)
15537 (vc--add-line, vc--remove-regexp): New functions.
15538
15539 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15540 (vc-svn-ignore-completion-table): New function.
15541
15542 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15543 (vc-hg-ignore-completion-table)
15544 (vc-hg-find-ignore-file): New functions.
15545
15546 * vc/vc-git.el (vc-git-ignore): Rewrite.
15547 (vc-git-ignore-completion-table)
15548 (vc-git-find-ignore-file): New functions.
15549
15550 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15551
15552 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15553 (vc-bzr-ignore-completion-table)
15554 (vc-bzr-find-ignore-file): New functions.
15555
15556 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15557
15558 * frameset.el (frameset-prop): New function and setter.
15559 (frameset-save): Do not modify frame list passed by the caller.
15560
15561 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15562
15563 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15564
15565 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15566
15567 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15568 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15569
15570 * custom.el (custom-initialize-default, custom-initialize-set)
15571 (custom-initialize-reset, custom-initialize-changed): Affect the
15572 toplevel-default-value (bug#6275, bug#14586).
15573 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15574 for bug#6275.
15575
15576 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15577
15578 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15579 Add cl-def* expressions.
15580
15581 * frameset.el (frameset-filter-params): Fix order of arguments.
15582
15583 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15584
15585 Move code related to saving frames to frameset.el.
15586 * desktop.el: Require frameset.
15587 (desktop-restore-frames): Doc fix.
15588 (desktop-restore-reuses-frames): Rename from
15589 desktop-restoring-reuses-frames.
15590 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15591 (desktop-clear): Clear frames too.
15592 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15593 (desktop--filter-tty*, desktop-save, desktop-read):
15594 Use frameset functions.
15595 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15596 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15597 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15598 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15599 (desktop--process-minibuffer-frames, desktop-save-frames)
15600 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15601 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15602 (desktop--sort-states, desktop-restoring-frames-p)
15603 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15604 (desktop-restoring-frameset-p, desktop-restore-frameset)
15605 (desktop--check-dont-save, desktop-save-frameset): New functions.
15606 (desktop--app-id): New constant.
15607 (desktop-first-buffer, desktop-buffer-ok-count)
15608 (desktop-buffer-fail-count): Move before first use.
15609 * frameset.el: New file.
15610
15611 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15612
15613 * files.el: Use lexical-binding.
15614 (dir-locals-read-from-file): Remove unused `err' variable.
15615 (hack-dir-local-variables--warned-coding): New var.
15616 (hack-dir-local-variables): Use it to avoid repeated warnings.
15617 (make-backup-file-name--default-function): New function.
15618 (make-backup-file-name-function): Use it as default.
15619 (buffer-stale--default-function): New function.
15620 (buffer-stale-function): Use it as default.
15621 (revert-buffer-insert-file-contents--default-function): New function.
15622 (revert-buffer-insert-file-contents-function): Use it as default.
15623 (insert-directory): Avoid add-to-list.
15624
15625 * autorevert.el (auto-revert-handler): Simplify.
15626 Use buffer-stale--default-function.
15627
15628 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15629
15630 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15631
15632 * whitespace.el (whitespace-ensure-local-variables): New function.
15633 (whitespace-cleanup-region): Call it.
15634 (whitespace-turn-on): Call it.
15635
15636 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15637
15638 Complete file name handlers.
15639
15640 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15641 (tramp-handle-verify-visited-file-modtime)
15642 (tramp-handle-file-notify-rm-watch): New functions.
15643 (tramp-call-process): Do not bind `default-directory'.
15644
15645 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15646 Order alphabetically.
15647 <access-file, add-name-to-file, dired-call-process>:
15648 <dired-compress-file, file-acl, file-notify-rm-watch>:
15649 <file-ownership-preserved-p, file-selinux-context>:
15650 <make-directory-internal, make-symbolic-link, set-file-acl>:
15651 <set-file-selinux-context, set-visited-file-modtime>:
15652 <verify-visited-file-modtime>: Add handler.
15653 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15654
15655 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15656 <file-notify-add-watch, file-notify-rm-watch>:
15657 <set-file-times, set-visited-file-modtime>:
15658 <verify-visited-file-modtime>: Add handler.
15659 (with-tramp-gvfs-error-message)
15660 (tramp-gvfs-handle-set-visited-file-modtime)
15661 (tramp-gvfs-fuse-file-name): Remove.
15662 (tramp-gvfs-handle-file-notify-add-watch)
15663 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15664 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15665
15666 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15667 Order alphabetically.
15668 <file-notify-rm-watch>: Use default Tramp handler.
15669 <executable-find>: Remove private handler.
15670 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15671 `default-directory'.
15672 (tramp-sh-handle-executable-find)
15673 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15674 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15675 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15676 Do not use `format' in `tramp-message'.
15677
15678 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15679 <file-notify-rm-watch, set-visited-file-modtime>:
15680 <verify-visited-file-modtime>: Add handler.
15681 (tramp-smb-call-winexe): Do not bind `default-directory'.
15682
15683 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15684
15685 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15686
15687 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15688
15689 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15690 use it.
15691 (log-view-diff-changeset): Same.
15692 (log-view-diff-common): Call backend command `previous-revision'
15693 to find out the previous revision, in both cases. Swap the
15694 variables `to' and `fr', so that `fr' usually refers to the
15695 earlier revision (Bug#14989).
15696
15697 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15698
15699 * ibuf-ext.el (ibuffer-filter-by-filename):
15700 Make it work with dired buffers too.
15701
15702 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15703
15704 * emacs-lisp/re-builder.el (reb-color-display-p):
15705 * files.el (save-buffers-kill-terminal):
15706 * net/browse-url.el (browse-url):
15707 * server.el (server-save-buffers-kill-terminal):
15708 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15709 Prefer nil to selected-frame for the first arg of frame-parameter.
15710
15711 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15712
15713 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15714
15715 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15716
15717 * minibuffer.el (completion--twq-all): Try and preserve each
15718 completion's case choice (bug#14907).
15719
15720 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15721
15722 * net/network-stream.el (open-network-stream): Mention the new
15723 :nogreeting parameter.
15724 (network-stream-open-starttls): Use the :nogreeting parameter
15725 (bug#14938).
15726
15727 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15728
15729 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15730 more natural than popping.
15731
15732 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15733 (shr-urlify): Highlight under mouse.
15734
15735 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15736
15737 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15738
15739 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15740
15741 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15742 buffer for output.
15743
15744 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15745 point-min==1. Fix search string. Fix parentheses missing.
15746
15747 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15748 assume point-min==1. Fix search string. Fix parentheses missing.
15749
15750 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15751
15752 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15753 buffer for output.
15754
15755 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15756
15757 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15758 initial frame is minibuffer-less. (Bug#14841)
15759
15760 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15761
15762 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15763 option.
15764
15765 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15766 (tramp-maybe-open-connection): Use it.
15767
15768 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15769
15770 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15771 minimal set of parameters passed when creating a frame, because
15772 the minibuffer status of a frame cannot be changed later.
15773
15774 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15775
15776 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15777 replace-regexp-in-string and inadvertent omissions in previous change.
15778 (todo-filter-items): Ensure only file names are comma-separated in
15779 name of filtered items buffer.
15780
15781 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15782
15783 * desktop.el: Optionally force offscreen frames back onscreen.
15784 (desktop-restoring-reuses-frames): New option.
15785 (desktop--compute-pos, desktop--move-onscreen): New functions.
15786 (desktop--make-frame): Use desktop--move-onscreen.
15787
15788 2013-07-27 Alan Mackenzie <acm@muc.de>
15789
15790 Fontify a Java generic method as a function.
15791 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15792 value to t.
15793
15794 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15795
15796 * calendar/todo-mode.el: Add command to rename todo files.
15797 (todo-rename-file): New command.
15798 (todo-key-bindings-t): Add key binding for it. Change the
15799 bindings of todo-filter-regexp-items(-multifile) to use `x'
15800 instead of `r', since the latter is better suited to the new
15801 renaming command.
15802
15803 2013-07-27 Alan Mackenzie <acm@muc.de>
15804
15805 Make Java try-with-resources statement parse properly.
15806 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15807 (c-block-stmt-1-2-key): New language constants/variables.
15808 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15809 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15810 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15811 with c-block-stmt-1-2-key.
15812
15813 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15814
15815 * desktop.el (desktop--make-frame): Apply most frame parameters after
15816 creating the frame to force (partially or totally) offscreen frames to
15817 be restored as such.
15818
15819 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15820
15821 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15822 (Bug#14948)
15823
15824 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15825
15826 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15827 `base' arg of backtrace-frame.
15828
15829 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15830
15831 * simple.el (list-processes): Doc fix.
15832
15833 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15834
15835 * desktop.el (desktop--select-frame):
15836 Try harder to reuse existing frames.
15837
15838 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15839
15840 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15841 (edebug-eval): Use backtrace-eval.
15842 (edebug--display, edebug--recursive-edit): Don't let-bind the
15843 edebug-outer-* vars that keep track of variables we locally let-bind.
15844 (edebug-outside-excursion): Don't restore outside values of locally
15845 let-bound vars.
15846 (edebug--display): Use user-error.
15847 (cl-lexical-debug, cl-debug-env): Remove.
15848
15849 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15850
15851 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15852 are restored to be sure that they are visible before deleting any
15853 remaining ones.
15854
15855 2013-07-26 Matthias Meulien <orontee@gmail.com>
15856
15857 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15858 vc-print-root-log. (Bug#14948)
15859
15860 2013-07-26 Richard Stallman <rms@gnu.org>
15861
15862 Add aliases for encrypting mail.
15863 * epa.el (epa-mail-aliases): New option.
15864 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15865 Bind inhibit-read-only so read-only text doesn't ruin everything.
15866 (epa-mail-default-recipients): New subroutine broken out.
15867 Handle epa-mail-aliases.
15868
15869 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15870
15871 Add support for lexical variables to the debugger's `e' command.
15872 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15873 vars, except for debugger-outer-match-data.
15874 (debugger-frame-number): Move check for "on a function call" from
15875 callers into it. Add `skip-base' argument.
15876 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15877 (debugger-env-macro): Only reset the state stored in non-variables,
15878 i.e. current-buffer and match-data.
15879 (debugger-eval-expression): Rewrite using backtrace-eval.
15880 * subr.el (internal--called-interactively-p--get-frame): Remove.
15881 (called-interactively-p):
15882 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15883 `base' arg of backtrace-frame instead.
15884
15885 2013-07-26 Glenn Morris <rgm@gnu.org>
15886
15887 * align.el (align-regexp): Doc fix. (Bug#14857)
15888 (align-region): Explicit error if subexpression missing/does not match.
15889
15890 * simple.el (global-visual-line-mode):
15891 Do not duplicate the mode lighter. (Bug#14858)
15892
15893 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15894
15895 * window.el (display-buffer): In display-buffer bind
15896 split-window-keep-point to t, bug#14829.
15897
15898 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15899
15900 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15901 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15902 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15903 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15904 Change accordingly.
15905 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15906 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15907
15908 2013-07-25 Glenn Morris <rgm@gnu.org>
15909
15910 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15911
15912 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15913
15914 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15915 parameter to modify-frame-parameters if the value has not changed;
15916 this is a workaround for bug#14949.
15917 (desktop--make-frame): On cl-delete-if call, check parameter name,
15918 not full parameter.
15919
15920 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15921
15922 * vc/vc.el (vc-ignore): New function.
15923
15924 * vc/vc-svn.el (vc-svn-ignore): New function.
15925
15926 * vc/vc-hg.el (vc-hg-ignore): New function.
15927
15928 * vc/vc-git.el (vc-git-ignore): New function.
15929
15930 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15931 (vc-dir-ignore): New function.
15932
15933 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15934 (cvs-append-to-ignore): Move here from pcvs.el.
15935
15936 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15937
15938 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15939
15940 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15941
15942 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15943 (desktop-restore-frames): Warn when deleting an existing frame failed.
15944
15945 2013-07-24 Glenn Morris <rgm@gnu.org>
15946
15947 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15948
15949 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15950
15951 * filenotify.el (file-notify-supported-p):
15952 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15953 Remove functions.
15954
15955 * autorevert.el (auto-revert-use-notify)
15956 (auto-revert-notify-add-watch):
15957 * net/tramp.el (tramp-file-name-for-operation):
15958 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15959 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15960 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15961 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15962 Remove `file-notify-supported-p' entry.
15963
15964 2013-07-24 Glenn Morris <rgm@gnu.org>
15965
15966 * printing.el: Replace all uses of deleted ps-windows-system,
15967 ps-lp-system, ps-flatten-list with lpr- versions.
15968
15969 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15970
15971 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15972 checked with memq (bug#14935).
15973
15974 * files.el (revert-buffer-function): Use a non-nil default.
15975 (revert-buffer-preserve-modes): Declare var to
15976 provide access to the `preserve-modes' argument.
15977 (revert-buffer): Let-bind it.
15978 (revert-buffer--default): New function, extracted from revert-buffer.
15979
15980 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15981
15982 * lpr.el: Signal print errors more prominently.
15983 (print-region-function): Don't default to nil.
15984 (lpr-print-region): New function, extracted from print-region-1.
15985 Check lpr's return value and signal an error in case of problem.
15986 (print-region-1): Use it.
15987 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15988 versions instead.
15989 (ps-printer-name): Default to nil.
15990 (ps-printer-name-option): Default to lpr-printer-switch.
15991 (ps-print-region-function): Don't default to nil.
15992 (ps-postscript-code-directory): Simplify default.
15993 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15994 (ps-string-list, ps-eval-switch, ps-flatten-list)
15995 (ps-flatten-list-1): Remove.
15996 (ps-multibyte-buffer): Avoid setq.
15997 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15998 (print-region-function, ps-print-region-function): Don't set them here.
15999
16000 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
16001
16002 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
16003 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
16004 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
16005 (ido-decorations): Doc fix.
16006
16007 * ansi-color.el: Fix old URL.
16008
16009 2013-07-23 Michael R. Mauger <michael@mauger.com>
16010
16011 * progmodes/sql.el: Version 3.3
16012 (sql-product-alist): Improve oracle :prompt-cont-regexp.
16013 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
16014 (sql-interactive-remove-continuation-prompt): Rewrite, use
16015 functions above. Fix continuation prompt and complete output line
16016 handling.
16017 (sql-redirect-one, sql-execute): Use `read-only-mode' on
16018 redirected output buffer.
16019 (sql-mode): Restore deleted code (Bug#13591).
16020
16021 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
16022
16023 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
16024
16025 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
16026
16027 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
16028
16029 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16030 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16031 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
16032
16033 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
16034
16035 * desktop.el (desktop-clear): Simplify; remove useless checks
16036 against invalid buffer names.
16037 (desktop-list*): Use cl-list*.
16038 (desktop-buffer-info, desktop-create-buffer): Simplify.
16039
16040 2013-07-23 Leo Liu <sdl.web@gmail.com>
16041
16042 * bookmark.el (bookmark-make-record): Restore NAME as a default
16043 value. (Bug#14933)
16044
16045 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16046
16047 * emacs-lisp/autoload.el (autoload--setup-output): New function,
16048 extracted from autoload--insert-text.
16049 (autoload--insert-text): Remove.
16050 (autoload--print-cookie-text): New function, extracted from
16051 autoload--insert-cookie-text.
16052 (autoload--insert-cookie-text): Remove.
16053 (autoload-generate-file-autoloads): Adjust calls accordingly.
16054
16055 * winner.el (winner-hook-installed-p): Remove.
16056 (winner-mode): Simplify accordingly.
16057
16058 * subr.el (add-to-list): Fix compiler-macro when `append' is
16059 not constant. Don't use `cl-member' for the base case.
16060
16061 * progmodes/subword.el: Fix boundary case (bug#13758).
16062 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
16063 own group.
16064 (subword-backward-regexp): Make it a constant.
16065 (subword-forward-internal): Don't treat a trailing capital as the
16066 beginning of a word.
16067
16068 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
16069
16070 * emacs-lisp/package.el (package-menu-mode): Don't modify the
16071 global value of tabulated-list-revert-hook (bug#14930).
16072
16073 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
16074
16075 * desktop.el: Require 'cl-lib.
16076 (desktop-before-saving-frames-functions): New hook.
16077 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
16078 for frames being saved. Rename from desktop--save-minibuffer-frames.
16079 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
16080 Do not save frames with non-nil `desktop-dont-save' parameter.
16081 Filter out deleted frames.
16082 (desktop--find-frame): Use cl-find-if.
16083 (desktop--select-frame): Use cl-(first|second|third) to access values
16084 of desktop-mini.
16085 (desktop--make-frame): Use cl-delete-if.
16086 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
16087 (desktop-restore-frames): Use cl-(first|second|third) to access values
16088 of desktop-mini. Look for visible frame at the end, not while
16089 restoring frames.
16090
16091 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
16092 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
16093 Use string-match-p, looking-at-p (bug#14927).
16094
16095 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
16096
16097 * desktop.el (desktop-saved-frame-states):
16098 Rename from desktop--saved-states; all users changed.
16099 (desktop-save-frames): Rename from desktop--save-frames.
16100 Do not save state to desktop file.
16101 (desktop-save): Save desktop-saved-frame-states to desktop file
16102 and reset to nil.
16103 (desktop-restoring-frames-p): New function.
16104 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
16105 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
16106 buffer-lists when restoring frames. Suggested by Martin Rudalics.
16107
16108 * desktop.el: Correctly restore iconified frames.
16109 (desktop--filter-iconified-position): New function.
16110 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
16111
16112 2013-07-20 Glenn Morris <rgm@gnu.org>
16113
16114 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
16115 Let `message' do the formatting.
16116 (def-gdb-preempt-display-buffer): Add explicit format.
16117
16118 * image-dired.el (image-dired-track-original-file):
16119 Use with-current-buffer.
16120 (image-dired-track-thumbnail): Use with-current-buffer.
16121 Avoid changing point of wrong window.
16122
16123 * image-dired.el (image-dired-track-original-file):
16124 Avoid changing point of wrong window. (Bug#14909)
16125
16126 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
16127
16128 * progmodes/gdb-mi.el (gdb-done-or-error):
16129 Guard against "%" in gdb output. (Bug#14127)
16130
16131 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
16132
16133 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
16134 (Bug#14826)
16135
16136 * international/mule.el (coding-system-iso-2022-flags): Fix last
16137 change.
16138
16139 2013-07-20 Kenichi Handa <handa@gnu.org>
16140
16141 * international/mule.el (coding-system-iso-2022-flags):
16142 Add `8-bit-level-4'. (Bug#8522)
16143
16144 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16145
16146 * net/shr.el (shr-mouse-browse-url): New command and keystroke
16147 (bug#14815).
16148
16149 * net/eww.el (eww-process-text-input): Allow inputting when the
16150 point is at the start of the line, as the properties aren't
16151 front-sticky.
16152
16153 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16154 degenerate widths.
16155
16156 2013-07-19 Richard Stallman <rms@gnu.org>
16157
16158 * epa.el (epa-popup-info-window): Doc fix.
16159
16160 * subr.el (split-string): New arg TRIM.
16161
16162 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
16163
16164 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16165 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16166
16167 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16168
16169 * filenotify.el (file-notify--library): Rename from
16170 `file-notify-support'. Do not autoload. Adapt all uses.
16171 (file-notify-supported-p): New defun.
16172
16173 * autorevert.el (auto-revert-use-notify):
16174 Use `file-notify-supported-p' instead of `file-notify-support'.
16175 Adapt docstring.
16176 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16177
16178 * net/tramp.el (tramp-file-name-for-operation):
16179 Add `file-notify-supported-p'.
16180
16181 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16182 New defun.
16183 (tramp-sh-file-name-handler-alist): Add it as handler for
16184 `file-notify-supported-p '.
16185
16186 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16187 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16188 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16189 Add `ignore' as handler for `file-notify-*' functions.
16190
16191 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16192
16193 * simple.el (line-move-partial, line-move): Don't start vscroll or
16194 scroll-up if the current line is not taller than the window.
16195 (Bug#14881)
16196
16197 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16198
16199 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16200 highlight question marks in the method names as strings.
16201 (ruby-block-beg-keywords): Inline.
16202 (ruby-font-lock-keyword-beg-re): Extract from
16203 `ruby-font-lock-keywords'.
16204
16205 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16206
16207 * frame.el (blink-cursor-blinks): New defcustom.
16208 (blink-cursor-blinks-done): New defvar.
16209 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16210 (blink-cursor-timer-function): Check if number of blinks has been
16211 done on X and NS.
16212 (blink-cursor-suspend, blink-cursor-check): New defuns.
16213
16214 2013-07-15 Glenn Morris <rgm@gnu.org>
16215
16216 * edmacro.el (edmacro-format-keys): Fix previous change.
16217
16218 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16219
16220 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16221 The hack didn't work outside English locales anyway.
16222
16223 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16224
16225 * simple.el (define-alternatives): Rename from alternatives-define,
16226 per RMS' suggestion.
16227
16228 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16229
16230 * desktop.el (desktop-restore-frames): Change default to t.
16231 (desktop-restore-in-current-display): Now offer more options.
16232 (desktop-restoring-reuses-frames): New customization option.
16233 (desktop--saved-states): Doc fix.
16234 (desktop-filter-parameters-alist): New variable, renamed and expanded
16235 from desktop--excluded-frame-parameters.
16236 (desktop--target-display): New variable.
16237 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16238 (desktop--filter-tty*, desktop--filter-*-color)
16239 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16240 (desktop--filter-save-desktop-parm)
16241 (desktop-restore-in-original-display-p): New functions.
16242 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16243 (desktop--save-minibuffer-frames): New function, inspired by a similar
16244 function from Martin Rudalics.
16245 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16246 (desktop--restore-in-this-display-p): Remove.
16247 (desktop--find-frame): Rename from desktop--find-frame-in-display
16248 and add predicate argument.
16249 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16250 (desktop--reuse-list): New variable.
16251 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16252 New functions.
16253 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16254
16255 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16256
16257 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16258
16259 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16260
16261 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16262 Highlight conversion methods on Kernel.
16263
16264 2013-07-13 Alan Mackenzie <acm@muc.de>
16265
16266 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16267 and comment it out. This out-commenting enables certain C++
16268 declarations to be parsed correctly.
16269
16270 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16271
16272 * international/mule.el (define-coding-system): Doc fix.
16273
16274 * simple.el (default-font-height): Don't call font-info if the
16275 frame's default font didn't change since the frame was created.
16276 (Bug#14838)
16277
16278 2013-07-13 Leo Liu <sdl.web@gmail.com>
16279
16280 * ido.el (ido-read-file-name): Guard against non-symbol value.
16281
16282 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16283
16284 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16285 in nested defuns.
16286
16287 2013-07-13 Leo Liu <sdl.web@gmail.com>
16288
16289 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16290 ido-set-matches call. (Bug#6852)
16291
16292 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16293
16294 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16295 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16296 Ruby 2.0.
16297 (ruby-font-lock-keywords): Distinguish calls to functions with
16298 module-like names from module references. Highlight character
16299 literals.
16300
16301 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16302
16303 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16304 (gdb-send): Handle continued commands. (Bug#14847)
16305
16306 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16307
16308 * desktop.el (desktop--v2s): Remove unused local variable.
16309 (desktop-save-buffer): Make defvar-local; adjust docstring.
16310 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16311 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16312
16313 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16314
16315 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16316
16317 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16318
16319 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16320 (Bug#14842)
16321
16322 2013-07-12 Glenn Morris <rgm@gnu.org>
16323
16324 * doc-view.el: Require cl-lib at runtime too.
16325 (doc-view-remove-if): Remove.
16326 (doc-view-search-next-match, doc-view-search-previous-match):
16327 Use cl-remove-if.
16328
16329 * edmacro.el: Require cl-lib at runtime too.
16330 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16331 (edmacro-mismatch, edmacro-subseq): Remove.
16332
16333 * shadowfile.el: Require cl-lib.
16334 (shadow-remove-if): Remove.
16335 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16336 Use cl-remove-if.
16337
16338 * wid-edit.el: Require cl-lib.
16339 (widget-choose): Use cl-remove-if.
16340 (widget-remove-if): Remove.
16341
16342 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16343 (ebrowse-delete-if-not): Remove.
16344 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16345 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16346 Use cl-delete-if-not.
16347
16348 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16349
16350 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16351 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16352
16353 2013-07-12 Leo Liu <sdl.web@gmail.com>
16354
16355 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16356
16357 2013-07-11 Glenn Morris <rgm@gnu.org>
16358
16359 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16360 (edebug-gensym-index, edebug-gensym):
16361 Remove reimplementation of cl-gensym.
16362 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16363
16364 * thumbs.el: Require cl-lib at run-time too.
16365 (thumbs-gensym-counter, thumbs-gensym):
16366 Remove reimplementation of cl-gensym.
16367 (thumbs-temp-file): Use cl-gensym.
16368
16369 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16370 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16371 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16372 (ert--union, ert--gensym-counter, ert--gensym-counter)
16373 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16374 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16375 (ert-make-test-unbound, ert--expand-should-1)
16376 (ert--expand-should, ert--should-error-handle-error)
16377 (should-error, ert--explain-equal-rec)
16378 (ert--plist-difference-explanation, ert-select-tests)
16379 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16380 Use cl-lib functions rather than reimplementations.
16381
16382 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16383
16384 * net/tramp.el (tramp-methods): Extend docstring.
16385 (tramp-connection-timeout): New defcustom.
16386 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16387 (with-tramp-progress-reporter): Simplify.
16388 (tramp-process-actions): Improve messages.
16389
16390 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16391 * net/tramp-sh.el (tramp-maybe-open-connection):
16392 Use `tramp-connection-timeout'.
16393 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16394 (Bug#14808)
16395
16396 2013-07-11 Leo Liu <sdl.web@gmail.com>
16397
16398 * ido.el (ido-read-file-name): Conform to the requirements of
16399 read-file-name. (Bug#11861)
16400 (ido-read-directory-name): Conform to the requirements of
16401 read-directory-name.
16402
16403 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16404
16405 * subr.el (delay-warning): New function.
16406
16407 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16408
16409 * simple.el (default-line-height): New function.
16410 (line-move-partial, line-move): Use it instead of computing the
16411 line height inline.
16412 (line-move-partial): Always compute ROWH. If the last line is
16413 partially-visible, but its text is completely visible, allow
16414 cursor to enter such a partially-visible line.
16415
16416 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16417
16418 Improve error messages. (Bug#14808)
16419
16420 * net/tramp.el (tramp-current-connection): New defvar, moved from
16421 tramp-sh.el.
16422 (tramp-message-show-progress-reporter-message): Remove, not
16423 needed anymore.
16424 (tramp-error-with-buffer): Show message in minibuffer.
16425 Discard input before waiting. Reset connection timestamp.
16426 (with-tramp-progress-reporter): Improve messages.
16427 (tramp-process-actions): Use progress reporter. Delete process in
16428 case of error. Improve messages.
16429
16430 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16431 Call `tramp-error-with-buffer' with vector and buffer.
16432 (tramp-current-connection): Remove.
16433 (tramp-maybe-open-connection): The car of
16434 `tramp-current-connection' are the first 3 slots of the vector.
16435
16436 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16437
16438 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16439 inside continued strings.
16440
16441 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16442
16443 Timestamp fixes for undo (Bug#14824).
16444 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16445
16446 2013-07-10 Leo Liu <sdl.web@gmail.com>
16447
16448 * files.el (require-final-newline): Allow safe local value.
16449 (Bug#14834)
16450
16451 2013-07-09 Leo Liu <sdl.web@gmail.com>
16452
16453 * ido.el (ido-read-directory-name): Handle fallback.
16454 (ido-read-file-name): Update DIR to ido-current-directory.
16455 (Bug#1516)
16456 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16457
16458 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16459
16460 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16461 "autoload". Remove "warn lower camel case" section, previously
16462 commented out. Highlight negation char. Do not highlight the
16463 target in singleton method definitions.
16464
16465 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16466
16467 * faces.el (tty-setup-hook): Declare the hook.
16468
16469 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16470 and detect when a guard/pred depends on local vars (bug#14773).
16471 (pcase--u1): Adjust caller.
16472
16473 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16474
16475 * simple.el (line-move-partial, line-move): Account for
16476 line-spacing.
16477 (line-move-partial): Avoid setting vscroll when the last
16478 partially-visible line in window is of default height.
16479
16480 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16481
16482 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16483 been used a while.
16484
16485 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16486
16487 * subr.el (read-quoted-char): Remove unused local variable `char'.
16488
16489 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16490
16491 * vc/ediff.el (ediff-version): Version update.
16492 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16493 (ediff-merge-with-ancestor-command, ediff-directories-command)
16494 (ediff-directories3-command, ediff-merge-directories-command)
16495 (ediff-merge-directories-with-ancestor-command): New functions.
16496 All are command-line interfaces to ediff: to facilitate calling
16497 Emacs with the appropriate ediff functions invoked.
16498
16499 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16500 New function.
16501 (viper-save-kill-buffer): Check if buffer is modified.
16502
16503 * emulation/viper.el (viper-version): Version update.
16504 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16505
16506 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16507
16508 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16509 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16510 (viper-intercept-ESC-key): Simplify.
16511 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16512 don't use kbd.
16513 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16514 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16515 (viper-setup-ESC-to-escape): New functions.
16516 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16517 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16518
16519 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16520
16521 * simple.el (default-font-height, window-screen-lines):
16522 New functions.
16523 (line-move, line-move-partial): Use them instead of
16524 frame-char-height and window-text-height. This makes scrolling
16525 text smoother when the buffer's default face uses a font that is
16526 different from the frame's default font.
16527
16528 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16529
16530 * files.el (write-file): Do not display confirm dialog for NS,
16531 it does its own dialog, which can't be canceled (Bug#14578).
16532
16533 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16534
16535 * simple.el (line-move-partial): Adjust the row returned by
16536 posn-at-point for the current window-vscroll. (Bug#14567)
16537
16538 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16539
16540 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16541 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16542 spaces.
16543
16544 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16545
16546 * window.el (window-state-put-stale-windows): New variable.
16547 (window--state-put-2): Save list of windows without matching buffer.
16548 (window-state-put): Remove "bufferless" windows if possible.
16549
16550 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16551
16552 * simple.el (alternatives-define): Remove leftover :group keyword.
16553 Tweak docstring.
16554
16555 2013-07-06 Leo Liu <sdl.web@gmail.com>
16556
16557 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16558 (ido-enable-virtual-buffers): New variable.
16559 (ido-buffer-internal, ido-toggle-virtual-buffers)
16560 (ido-make-buffer-list): Use it.
16561 (ido-exhibit): Support turning on and off virtual buffers
16562 automatically.
16563
16564 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16565
16566 * simple.el (alternatives-define): New macro.
16567
16568 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16569
16570 * subr.el (read-quoted-char): Use read-key.
16571 (sit-for): Let read-event decode tty input (bug#14782).
16572
16573 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16574
16575 * calendar/todo-mode.el: Add handling of file deletion, both by
16576 mode command and externally. Fix various related bugs.
16577 Clarify Commentary and improve some documentation strings and code.
16578 (todo-delete-file): New command.
16579 (todo-check-file): New function.
16580 (todo-show): Handle external deletion of the file we're trying to
16581 show (bug#14688). Replace called-interactively-p by an optional
16582 prefix argument to avoid problematic interaction with catch form
16583 when byte compiled (bug#14702).
16584 (todo-quit): Handle external deletion of the archive's todo file.
16585 Make sure the buffer that was visiting the archive file is still
16586 live before trying to bury it.
16587 (todo-category-completions): Handle external deletion of any
16588 category completion files.
16589 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16590 of todo files, in case of external deletion.
16591 (todo-add-file): Replace unnecessary setq by let-binding.
16592 (todo-find-archive): Check whether there are any archives.
16593 Replace unnecessary setq by let-binding.
16594 (todo-archive-done-item): Use find-file-noselect to get the
16595 archive buffer whether or not the archive already exists.
16596 Remove superfluous code. Use file size instead of buffer-file-name to
16597 check if the archive is new; if it is, update list of archives.
16598 (todo-default-todo-file): Allow nil to be a valid value for when
16599 there are no todo files.
16600 (todo-reevaluate-default-file-defcustom): Use corrected definition
16601 of todo-default-todo-file.
16602 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16603 (todo-delete-category, todo-show-categories-table)
16604 (todo-category-number): Clarify comment.
16605 (todo-filter-items): Clarify documentation string.
16606 (todo-show-current-file, todo-display-as-todo-file)
16607 (todo-reset-and-enable-done-separator): Tweak documentation string.
16608 (todo-done-separator): Make separator length window-width, since
16609 bug#2749 is now fixed.
16610
16611 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16612
16613 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16614 Support both "gvfs-monitor-dir" and "inotifywait".
16615 (tramp-sh-file-inotifywait-process-filter): Rename from
16616 `tramp-sh-file-notify-process-filter'.
16617 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16618 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16619
16620 2013-07-05 Leo Liu <sdl.web@gmail.com>
16621
16622 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16623
16624 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16625
16626 * frame.el (display-pixel-height, display-pixel-width)
16627 (display-mm-height, display-mm-width): Mention behavior on
16628 multi-monitor setups in docstrings.
16629 (w32-display-monitor-attributes-list): Declare function.
16630 (display-monitor-attributes-list): Use it.
16631
16632 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16633
16634 * filenotify.el: New package.
16635
16636 * autorevert.el (top): Require filenotify.el.
16637 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16638 instead.
16639 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16640 (auto-revert-notify-handler): Use `file-notify-*' functions.
16641
16642 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16643
16644 * net/tramp.el (tramp-file-name-for-operation):
16645 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16646
16647 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16648 for `file-notify-add-watch' and `file-notify-rm-watch'.
16649 (tramp-process-sentinel): Improve trace.
16650 (tramp-sh-handle-file-notify-add-watch)
16651 (tramp-sh-file-notify-process-filter)
16652 (tramp-sh-handle-file-notify-rm-watch)
16653 (tramp-get-remote-inotifywait): New defuns.
16654
16655 2013-07-03 Juri Linkov <juri@jurta.org>
16656
16657 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16658 call of `occur-read-primary-args' to interactive spec.
16659
16660 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16661 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16662
16663 2013-07-03 Matthias Meulien <orontee@gmail.com>
16664
16665 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16666 `Buffer-menu-multi-occur'. Add it to the menu.
16667 (Buffer-menu-mode): Document it in docstring.
16668 (Buffer-menu-multi-occur): New command. (Bug#14673)
16669
16670 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16671
16672 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16673 keywords and built-ins.
16674
16675 2013-07-03 Glenn Morris <rgm@gnu.org>
16676
16677 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16678
16679 Make info-xref checks case-sensitive by default
16680 * info.el (Info-find-node, Info-find-in-tag-table)
16681 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16682 Add option for exact case matching of nodes.
16683 * info-xref.el (info-xref): New custom group.
16684 (info-xref-case-fold): New option.
16685 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16686
16687 2013-07-03 Leo Liu <sdl.web@gmail.com>
16688
16689 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16690
16691 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16692
16693 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16694 middle of block statement initially, lower the depth. Remove
16695 FIXME comment, not longer valid. Remove middle of block statement
16696 detection, no need to do that anymore since we've been using
16697 `ruby-parse-region' here.
16698
16699 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16700
16701 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16702
16703 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16704
16705 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16706
16707 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16708
16709 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16710 (desktop-restore-in-current-display): New customization option.
16711 (desktop--excluded-frame-parameters): Add `font'.
16712 (desktop--save-frames): Rename from desktop--save-windows.
16713 (desktop--restore-in-this-display-p): New function.
16714 (desktop--make-full-frame): Remove unwanted width/height from
16715 full(width|height) frames.
16716 (desktop--restore-frames): Rename from desktop--restore-windows.
16717 Obey desktop-restore-current-display. Do not delete old frames or
16718 select a new frame unless we were able to restore at least one frame.
16719
16720 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16721
16722 * files.el (find-file-noselect): Simplify conditional expression.
16723
16724 * textmodes/remember.el (remember-append-to-file):
16725 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16726
16727 Add `remember-notes' function to store random notes across Emacs
16728 restarts.
16729 * textmodes/remember.el (remember-data-file): Add :set callback to
16730 affect notes buffer (if any).
16731 (remember-notes): New command.
16732 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16733 New defcustoms for the `remember-notes' function.
16734 (remember-notes-save-and-bury-buffer): New command.
16735 (remember-notes-mode-map): New variable.
16736 (remember-mode): New minor mode.
16737 (remember-notes--kill-buffer-query): New function.
16738 * startup.el (initial-buffer-choice): Add notes to custom type.
16739
16740 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16741
16742 * bindings.el (right-char, left-char): Don't call sit-for, this is
16743 no longer needed. Use arithmetic comparison only for numerical
16744 arguments.
16745
16746 * international/mule-cmds.el (select-safe-coding-system):
16747 Handle the case of FROM being a string correctly. (Bug#14755)
16748
16749 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16750
16751 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16752 progression on degenerate tables.
16753 (shr-rescale-image): ImageMagick animated images currently don't work.
16754
16755 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16756
16757 Some fixes and improvements for desktop frame restoration.
16758 It is still experimental and disabled by default.
16759 * desktop.el (desktop--save-windows): Put the selected frame at
16760 the head of the list.
16761 (desktop--make-full-frame): New function.
16762 (desktop--restore-windows): Try to re-select the frame that was
16763 selected upon saving. Do not abort if some frames fail to restore,
16764 just show an error message and continue. Set up maximized frames
16765 so they have default non-maximized dimensions.
16766
16767 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16768
16769 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16770 Don't start heredoc inside a string or comment.
16771
16772 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16773
16774 * bindings.el (visual-order-cursor-movement): New defcustom.
16775 (right-char, left-char): Provide visual-order cursor motion by
16776 calling move-point-visually. Update the doc strings.
16777
16778 2013-06-28 Kenichi Handa <handa@gnu.org>
16779
16780 * international/mule.el (define-coding-system): New coding system
16781 properties :inhibit-null-byte-detection,
16782 :inhibit-iso-escape-detection, and :prefer-utf-8.
16783 (set-buffer-file-coding-system): If :charset-list property of
16784 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16785 appropriate for setting.
16786
16787 * international/mule-cmds.el (select-safe-coding-system):
16788 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16789 multibyte characters, return utf-8 (or one of its siblings).
16790
16791 * international/mule-conf.el (prefer-utf-8): New coding system.
16792 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16793 files.
16794
16795 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16796
16797 * net/shr.el (shr-render-region): New function.
16798
16799 * net/eww.el: Autoload `eww-browse-url'.
16800
16801 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16802
16803 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16804 Adapt to `package-desc-version' being a list.
16805 Use `package--ac-desc-version' to retrieve version from a package
16806 archive element.
16807
16808 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16809
16810 New experimental feature to save&restore window and frame setup.
16811 * desktop.el (desktop-save-windows): New defcustom.
16812 (desktop--saved-states): New var.
16813 (desktop--excluded-frame-parameters): New defconst.
16814 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16815 (desktop--restore-windows, desktop--save-windows): New functions.
16816 (desktop-save): Call `desktop--save-windows'.
16817 (desktop-read): Call `desktop--restore-windows'.
16818
16819 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16820
16821 * net/shr.el (add-face-text-property): Remove compat definition.
16822
16823 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16824
16825 * info.el (Info-try-follow-nearest-node): Move search for footnote
16826 above search for node name to prevent missing a footnote (bug#14717).
16827
16828 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16829
16830 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16831
16832 2013-06-27 Leo Liu <sdl.web@gmail.com>
16833
16834 * net/eww.el (eww-read-bookmarks): Check file size.
16835
16836 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16837
16838 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16839 advice--pending if newdef is nil or an autoload (bug#13820).
16840 (advice-mapc): New function.
16841
16842 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16843
16844 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16845 probably.
16846 (eww-mode-map): Add a menu bar.
16847 (eww-add-bookmark): New command.
16848 (eww-bookmark-mode): New mode and commands.
16849 (eww-add-bookmark): Remove newlines from the title.
16850 (eww-bookmark-browse): Don't bug out if it's the only window.
16851
16852 2013-06-26 Glenn Morris <rgm@gnu.org>
16853
16854 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16855 (hfy-size): Handle ttys. (Bug#14668)
16856
16857 * info-xref.el: Update for Texinfo 5 change in *note format.
16858 (info-xref-node-re, info-xref-note-re): New constants.
16859 (info-xref-check-buffer): Use info-xref-note-re.
16860
16861 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16862
16863 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16864
16865 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16866 nil terminate the loop (bug#14718).
16867
16868 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16869
16870 * net/eww.el: Rework history traversal. When going forward/back,
16871 put these actions into the history, too, so that they can be
16872 replayed.
16873 (eww-render): Move the history reset to the correct buffer.
16874
16875 2013-06-25 Juri Linkov <juri@jurta.org>
16876
16877 * files-x.el (modify-dir-local-variable): Change the header comment
16878 in the file with directory local variables. (Bug#14692)
16879
16880 * files-x.el (read-file-local-variable-value): Add `default'.
16881 (Bug#14710)
16882
16883 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16884
16885 * net/eww.el (eww-make-unique-file-name): Create a unique file
16886 name before saving to entering `y' accidentally asynchronously.
16887
16888 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16889
16890 * net/eww.el (eww-download): New command and keystroke.
16891
16892 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16893
16894 * net/eww.el (eww-copy-page-url): Change name of command.
16895
16896 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16897 be more consistent with Info and dired.
16898
16899 * net/eww.el (eww-mode-map): Ditto.
16900
16901 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16902
16903 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16904 packages from archives.
16905 (package-archive-contents): Change format; include obsolete packages.
16906 (package-desc): Use `dir' to mark builtin packages.
16907 (package--from-builtin): Set the `dir' field to `builtin'.
16908 (generated-autoload-file, version-control): Declare.
16909 (package-compute-transaction): Change first arg and return value to be
16910 lists of package-descs. Adjust to new package-archive-contents format.
16911 (package--add-to-archive-contents): Adjust to new
16912 package-archive-contents format.
16913 (package-download-transaction): Arg is now a list of package-descs.
16914 (package-install): If `pkg' is a package name, pass it as
16915 a requirement, so it is subject to the usual (e.g. disabled) checks.
16916 (describe-package): Accept package-desc as well.
16917 (describe-package-1): Describe a specific package-desc. Add links to
16918 other package-descs for the same package name.
16919 (package-menu-describe-package): Pass the actual package-desc.
16920 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16921 works correctly.
16922 (package-desc-status): New function.
16923 (package-menu--refresh): New function, extracted
16924 from package-menu--generate.
16925 (package-menu--generate): Use it.
16926 (package-delete): Update package-alist.
16927 (package-menu-execute): Don't call package-initialize.
16928
16929 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16930 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16931 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16932 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16933 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16934 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16935
16936 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16937
16938 * window.el (window--state-get-1): Workaround for bug#14527.
16939 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16940
16941 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16942
16943 * net/eww.el (eww-back-url): Implement the history by stashing all
16944 the data into a list.
16945 (eww-forward-url): Allow going forward in the history, too.
16946
16947 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16948
16949 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16950 for values and use read--expression for expressions (bug#14710).
16951 (read-file-local-variable): Avoid setq.
16952 (read-file-local-variable-mode): Use minor-mode-list.
16953
16954 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16955
16956 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16957 for DOI URLs.
16958
16959 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16960
16961 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16962 Update imenu-support when dialect changes.
16963
16964 2013-06-25 Leo Liu <sdl.web@gmail.com>
16965
16966 * ido.el (ido-read-internal): Allow forward slash on windows.
16967
16968 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16969
16970 * net/eww.el (eww): Start of strings is \\`, not ^.
16971
16972 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16973
16974 * net/shr.el (shr-browse-url): Fix interactive spec.
16975
16976 * net/eww.el (eww): Add a trailing slash to domain names.
16977
16978 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16979
16980 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16981
16982 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16983
16984 * net/shr.el (shr-browse-url): Use an external browser if given a
16985 prefix.
16986
16987 * net/eww.el (eww-external-browser): Move to shr.
16988
16989 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16990
16991 * net/eww.el (eww): Work more correctly for file: URLs.
16992 (eww-detect-charset): Allow quoted charsets.
16993 (eww-yank-page-url): New command and keystroke.
16994
16995 2013-06-24 Daiki Ueno <ueno@gnu.org>
16996
16997 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16998 file name of gpg executable.
16999 (epg-context-program): New function.
17000 (epg-context-home-directory): New function.
17001 (epg-context-set-program): New function.
17002 (epg-context-set-home-directory): New function.
17003 (epg--start): Use `epg-context-program' instead of
17004 'epg-gpg-program'.
17005 (epg--list-keys-1): Likewise.
17006
17007 2013-06-24 Leo Liu <sdl.web@gmail.com>
17008
17009 * ido.el (ido-read-internal): Fix bug#14620.
17010
17011 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
17012
17013 * faces.el (face-documentation): Simplify.
17014 (read-face-attribute, tty-find-type, x-resolve-font-name):
17015 Use `string-match-p'.
17016 (list-faces-display): Use `string-match-p'. Simplify.
17017 (face-spec-recalc): Check face to avoid face alias loops.
17018 (read-color): Use `string-match-p' and non-capturing parenthesis.
17019
17020 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17021
17022 * net/shr.el (shr-rescale-image): Use the new
17023 :max-width/:max-height functionality.
17024
17025 2013-06-23 Ivan Kanis <ivan@kanis.fr>
17026
17027 * net/eww.el (eww-search-prefix): New variable.
17028 (eww): Use it.
17029 (eww-external-browser): New variable.
17030 (eww-mode-map): New keystroke.
17031 (eww-browse-with-external-browser): New command.
17032
17033 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
17034
17035 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
17036
17037 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
17038 Don't skip aligning the next header field when padding is 0;
17039 otherwise, field width is not respected unless the title is as
17040 wide as the field.
17041
17042 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17043
17044 * emacs-lisp/package.el (package-el-version): Remove.
17045 (package-process-define-package): Fix inf-loop.
17046 (package-install): Allow symbols as arguments again.
17047
17048 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17049
17050 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
17051 add some more keyword-like methods.
17052 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
17053
17054 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
17055
17056 * bs.el (bs-buffer-show-mark): Make defvar-local.
17057 (bs-mode): Use setq-local.
17058
17059 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
17060 (emacs-lock--try-unlocking): Make defvar-local.
17061
17062 2013-06-22 Glenn Morris <rgm@gnu.org>
17063
17064 * play/cookie1.el (cookie-apropos): Minor simplification.
17065
17066 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
17067
17068 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17069
17070 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
17071 `regexp-opt', it breaks the build during dumping.
17072
17073 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
17074
17075 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17076 Highlight keyword-like methods on Kernel and Module with
17077 font-lock-builtin-face.
17078 (auto-mode-alist): Consolidate different entries into one regexp
17079 and add more *file-s.
17080
17081 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
17082
17083 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
17084
17085 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
17086 (diary-entry): Use it in the action of this button type instead of
17087 diary-goto-entry.
17088
17089 * calendar/todo-mode.el: New version.
17090 (todo-add-category): Append new category to end of file and give
17091 it the highest number, instead of putting it at the beginning and
17092 giving it 0. Incorporate noninteractive functionality.
17093 (todo-forward-category): Adapt to 1-based category numbering.
17094 Allow skipping over archived categories.
17095 (todo-backward-category): Derive from todo-forward-category.
17096 (todo-backward-item, todo-forward-item): Make noninteractive and
17097 delegate interactive part to new commands. Make sensitive to done items.
17098 (todo-categories): Make value an alist of category names and
17099 vectors of item counts.
17100 (todo-category-beg): Make a defconst.
17101 (todo-category-number): Use 1 instead of 0 as initial value.
17102 (todo-category-select): Make sensitive to overlays, optional item
17103 highlighting and done items.
17104 (todo-delete-item): Make sensitive to overlays and marked and done items.
17105 (todo-edit-item): Make sensitive to overlays and editing of
17106 date/time header optional. Add format checks.
17107 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
17108 no-op if point is not on an item. Advertise using todo-edit-quit.
17109 (todo-edit-mode): Make sensitive to new format, font-locking, and
17110 multiple todo files.
17111 (todo-insert-item, todo-insert-item-here): Derive from
17112 todo-basic-insert-item and extend functionality.
17113 (todo-item-end, todo-item-start): Make sensitive to done items.
17114 (todo-item-string): Don't return text properties. Restore point.
17115 (todo-jump-to-category): Make sensitive to multiple todo files and
17116 todo archives. Use extended category completion.
17117 (todo-lower-item, todo-raise-item): Rename to *-priority and
17118 derive from todo-set-item-priority.
17119 (todo-mode): Derive from special-mode. Make sensitive to new
17120 format, font-locking and multiple todo files. Make read-only.
17121 (todo-mode-map): Don't suppress digit keys, so they can supply
17122 prefix arguments. Add many new key bindings.
17123 (todo-prefix): Insert as an overlay instead of file text.
17124 Change semantics from diary date expression to purely visual mark.
17125 (todo-print): Rename to todo-print-buffer. Make buffer display
17126 features printable. Remove option to restrict number of items
17127 printed. Add option to print to file.
17128 (todo-print-function): Rename to todo-print-buffer-function.
17129 (todo-quit): Extend to handle exiting new todo modes.
17130 (todo-remove-item): Make sensitive to overlays.
17131 (todo-save): Extend to buffers of filtered items.
17132 (todo-show): Make sensitive to done items, multiple todo files and
17133 new todo modes. Offer to convert legacy todo file before creating
17134 first new todo file.
17135 (todo-show-priorities): Rename to todo-top-priorities.
17136 Change semantics of value 0.
17137 (todo-top-priorities): Rename to todo-filter-top-priorities,
17138 derive from todo-filter-items and extend functionality.
17139 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
17140 and extend functionality to other types of filtered items.
17141 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
17142 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
17143 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
17144 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
17145 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
17146 (todo-edit-mode-hook, todo-entry-prefix-function)
17147 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
17148 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
17149 (todo-initials, todo-insert-threshold, todo-item-string-start)
17150 (todo-line-string, todo-menu, todo-mode-hook)
17151 (todo-more-important-p, todo-previous-answer, todo-previous-line)
17152 (todo-print-priorities, todo-remove-separator)
17153 (todo-save-top-priorities-too, todo-string-count-lines)
17154 (todo-string-multiline-p, todo-time-string-format)
17155 (todo-tmp-buffer-name): Remove.
17156 (todo-add-file, todo-archive-done-item, todo-choose-archive)
17157 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17158 (todo-edit-category-diary-inclusion)
17159 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17160 (todo-edit-file, todo-edit-item-date-day)
17161 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17162 (todo-edit-item-date-month, todo-edit-item-date-to-today)
17163 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17164 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17165 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17166 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17167 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17168 (todo-filter-top-priorities-multifile, todo-find-archive)
17169 (todo-find-filtered-items-file, todo-go-to-source-item)
17170 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17171 (todo-jump-to-archive-category, todo-lower-category)
17172 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17173 (todo-move-category, todo-move-item, todo-next-button)
17174 (todo-next-item, todo-padded-string, todo-powerset)
17175 (todo-previous-button, todo-previous-item)
17176 (todo-print-buffer-to-file, todo-raise-category)
17177 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17178 (todo-set-category-number, todo-set-item-priority)
17179 (todo-set-top-priorities-in-category)
17180 (todo-set-top-priorities-in-file, todo-show-categories-table)
17181 (todo-sort-categories-alphabetically-or-numerically)
17182 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17183 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17184 (todo-toggle-item-header, todo-toggle-item-highlighting)
17185 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17186 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17187 (todo-unarchive-items, todo-unmark-category): New commands.
17188 (todo-absolute-file-name, todo-add-to-buffer-list)
17189 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17190 (todo-basic-insert-item, todo-category-completions)
17191 (todo-category-number, todo-category-string-matcher-1)
17192 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17193 (todo-check-format, todo-clear-matches)
17194 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17195 (todo-current-category, todo-date-string-matcher)
17196 (todo-define-insertion-command, todo-diary-expired-matcher)
17197 (todo-diary-goto-entry, todo-diary-item-p)
17198 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17199 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17200 (todo-done-item-section-p, todo-done-separator)
17201 (todo-done-string-matcher, todo-files, todo-filter-items)
17202 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17203 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17204 (todo-insert-category-line, todo-insert-item-from-calendar)
17205 (todo-insert-sort-button, todo-insert-with-overlays)
17206 (todo-insertion-command-name, todo-insertion-key-bindings)
17207 (todo-label-to-key, todo-longest-category-name-length)
17208 (todo-make-categories-list, todo-mode-external-set)
17209 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17210 (todo-modes-set-3, todo-multiple-filter-files)
17211 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17212 (todo-read-category, todo-read-date, todo-read-dayname)
17213 (todo-read-file-name, todo-read-time)
17214 (todo-reevaluate-category-completions-files-defcustom)
17215 (todo-reevaluate-default-file-defcustom)
17216 (todo-reevaluate-filelist-defcustoms)
17217 (todo-reevaluate-filter-files-defcustom)
17218 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17219 (todo-reset-done-separator, todo-reset-done-separator-string)
17220 (todo-reset-done-string, todo-reset-global-current-todo-file)
17221 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17222 (todo-reset-prefix, todo-set-categories)
17223 (todo-set-date-from-calendar, todo-set-show-current-file)
17224 (todo-set-top-priorities, todo-short-file-name)
17225 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17226 (todo-total-item-counts, todo-update-buffer-list)
17227 (todo-update-categories-display, todo-update-categories-sexp)
17228 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17229 New functions.
17230 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17231 New major modes.
17232 (todo-categories, todo-display, todo-edit, todo-faces)
17233 (todo-filtered): New defgroups.
17234 (todo-archived-only, todo-button, todo-category-string, todo-date)
17235 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17236 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17237 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17238 (todo-add-item-if-new-category, todo-always-add-time-string)
17239 (todo-categories-align, todo-categories-archived-label)
17240 (todo-categories-category-label, todo-categories-diary-label)
17241 (todo-categories-done-label, todo-categories-number-separator)
17242 (todo-categories-todo-label, todo-categories-totals-label)
17243 (todo-category-completions-files, todo-completion-ignore-case)
17244 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17245 (todo-done-separator-string, todo-done-string)
17246 (todo-files-function, todo-filter-done-items, todo-filter-files)
17247 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17248 (todo-initial-category, todo-initial-file, todo-item-mark)
17249 (todo-legacy-date-time-regexp, todo-mode-line-function)
17250 (todo-nondiary-marker, todo-number-prefix)
17251 (todo-print-buffer-function, todo-show-current-file)
17252 (todo-show-done-only, todo-show-first, todo-show-with-done)
17253 (todo-skip-archived-categories, todo-top-priorities-overrides)
17254 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17255 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17256 New defcustoms.
17257 (todo-category-done, todo-date-pattern, todo-date-string-start)
17258 (todo-diary-items-buffer, todo-done-string-start)
17259 (todo-filtered-items-buffer, todo-item-start)
17260 (todo-month-abbrev-array, todo-month-name-array)
17261 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17262 (todo-top-priorities-buffer): New defconsts.
17263 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17264 (todo-categories-with-marks, todo-category-string-face)
17265 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17266 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17267 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17268 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17269 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17270 (todo-font-lock-keywords, todo-global-current-todo-file)
17271 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17272 (todo-insertion-commands-args)
17273 (todo-insertion-commands-args-genlist)
17274 (todo-insertion-commands-names, todo-insertion-map)
17275 (todo-key-bindings-t, todo-key-bindings-t+a)
17276 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17277 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17278 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17279 (todo-visited): New variables.
17280
17281 2013-06-21 Glenn Morris <rgm@gnu.org>
17282
17283 * play/cookie1.el (cookie-apropos): Add optional display argument.
17284 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17285 (psychoanalyze-pinhead): Use cookie-doctor.
17286
17287 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17288
17289 * emacs-lisp/package.el (tar-get-file-descriptor)
17290 (tar--extract): Declare.
17291
17292 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17293
17294 Extend flymake's warning predicate to be a function (bug#14217).
17295 * progmodes/flymake.el (flymake-warning-predicate): New.
17296 (flymake-parse-line): Use it.
17297 (flymake-warning-re): Make obsolete alias to
17298 `flymake-warning-predicate'.
17299
17300 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17301
17302 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17303 (package-obsolete-list): Remove.
17304 (package-activate): Remove min-version argument. Add `force' argument.
17305 Adjust to new package-alist format.
17306 (package-mark-obsolete): Remove.
17307 (package-unpack): Force reload of the package's autoloads.
17308 (package-installed-p): Check builtins if the installed package is not
17309 recent enough.
17310 (package-initialize): Don't reset package-obsolete-list.
17311 Don't specify which package version to activate.
17312 (package-process-define-package, describe-package-1)
17313 (package-menu--generate): Adjust to new package-alist format.
17314
17315 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17316
17317 * allout-widgets.el (allout-widgets-mode-off)
17318 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17319 (allout-widgets-post-command-business)
17320 (allout-widgets-after-copy-or-kill-function)
17321 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17322 (allout-decorate-item-and-context)
17323 (allout-graphics-modification-handler): Fix typos in docstrings.
17324 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17325
17326 * cmuscheme.el (scheme-start-file): Doc fix.
17327 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17328 (scheme-input-filter): Use `string-match-p'.
17329
17330 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17331
17332 * dired-x.el: Use Dired consistently in docstrings.
17333
17334 * dired.el: Use Dired consistently in docstrings.
17335 (dired-readin, dired-mode): Use `setq-local'.
17336 (dired-switches-alist): Make defvar-local.
17337 (dired-buffers-for-dir): Use `zerop'.
17338 (dired-safe-switches-p, dired-switches-escape-p)
17339 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17340 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17341 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17342 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17343 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17344 (dired-toggle-marks, dired-mark-files-containing-regexp)
17345 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17346 (dired-flag-auto-save-files, dired-flag-backup-files):
17347 Use `looking-at-p'.
17348 (dired-mark-files-regexp, dired-build-subdir-alist):
17349 Use `string-match-p', `looking-at-p'.
17350
17351 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17352 (direct-print-region-helper): Use `string-match-p'.
17353
17354 2013-06-21 Leo Liu <sdl.web@gmail.com>
17355
17356 * comint.el (comint-redirect-results-list-from-process):
17357 Fix infinite loop.
17358
17359 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17360
17361 * net/eww.el (eww-update-header-line-format): Quote % characters.
17362
17363 2013-06-21 Glenn Morris <rgm@gnu.org>
17364
17365 * play/cookie1.el (cookie): New custom group.
17366 (cookie-file): New option.
17367 (cookie-check-file): New function.
17368 (cookie): Make it interactive. Make start and end messages optional.
17369 Interactively, display the result. Default to cookie-file.
17370 (cookie-insert): Default to cookie-file.
17371 (cookie-snarf): Make start and end messages optional.
17372 Default to cookie-file. Use with-temp-buffer.
17373 (cookie-read): Rename from read-cookie.
17374 Make start and end messages optional. Default to cookie-file.
17375 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17376 Do not autoload it.
17377 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17378 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17379
17380 2013-06-21 Leo Liu <sdl.web@gmail.com>
17381
17382 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17383
17384 2013-06-21 Glenn Morris <rgm@gnu.org>
17385
17386 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17387
17388 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17389 Daniel Hackney <dan@haxney.org>
17390
17391 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17392 Consolidate the single-file vs tarball code.
17393 (package-desc-suffix): New function.
17394 (package-desc-full-name): Don't bother inlining it.
17395 (package-load-descriptor): Return the new package-desc.
17396 (package-mark-obsolete): Remove unused arg `package'.
17397 (package-unpack): Make it work for single files as well.
17398 Make it update package-alist.
17399 (package--make-autoloads-and-stuff): Rename from
17400 package--make-autoloads-and-compile. Don't compile any more.
17401 (package--compile): New function.
17402 (package-generate-description-file): New function, extracted from
17403 package-unpack-single.
17404 (package-unpack-single): Remove.
17405 (package--with-work-buffer): Add indentation and debugging info.
17406 (package-download-single): Remove.
17407 (package-install-from-archive): Rename from package-download-tar, make
17408 it take a pkg-desc, and make it work for single files as well.
17409 (package-download-transaction): Simplify.
17410 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17411 external tar program.
17412 (package-install-from-buffer): Remove `pkg-desc' argument.
17413 Use package-tar-file-info for tar-mode buffers.
17414 (package-install-file): Simplify accordingly.
17415 (package-archive-base): Change to take a pkg-desc.
17416 * tar-mode.el (tar--check-descriptor): New function, extracted from
17417 tar-get-descriptor.
17418 (tar-get-descriptor): Use it.
17419 (tar-get-file-descriptor): New function.
17420 (tar--extract): New function, extracted from tar-extract.
17421 (tar--extract): Use it.
17422 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17423 case the summary uses non-ascii. Adjust to new calling convention of
17424 package-tar-file-info.
17425
17426 2013-06-21 Leo Liu <sdl.web@gmail.com>
17427
17428 * comint.el (comint-redirect-results-list-from-process):
17429 Fix random delay. (Bug#14681)
17430
17431 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17432
17433 * profiler.el (profiler-format-number): Use log, not log10.
17434
17435 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17436
17437 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17438
17439 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17440
17441 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17442 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17443 yet available.
17444 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17445 (AUTOGENEL): ... here.
17446 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17447 (cl--defsubst-expand): Use it.
17448
17449 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17450
17451 * subr.el (log10): Move here from C code, and declare as obsolete.
17452 All uses of (log10 X) replaced with (log X 10).
17453
17454 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17455
17456 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17457 Declare with `defvar-local'.
17458 (tabulated-list-use-header-line, tabulated-list-entries)
17459 (tabulated-list-padding, tabulated-list-printer)
17460 (tabulated-list-sort-key): Declare with `defvar-local'.
17461 (tabulated-list-init-header, tabulated-list-print-fake-header):
17462 Use `setq-local'.
17463
17464 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17465
17466 * arc-mode.el (archive-mode): Add `archive-write-file' to
17467 `write-contents-functions' also for remote files. (Bug#14652)
17468
17469 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17470
17471 * cus-edit.el (custom-commands): Fix typos.
17472 (custom-display): Fix tooltip text.
17473 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17474 Fix typos in docstrings.
17475 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17476 (custom-unlispify-menu-entry, custom-magic-value-create)
17477 (custom-add-see-also, custom-group-value-create): Use ?\s.
17478 (custom-guess-type, customize-apropos, editable-field)
17479 (custom-face-value-create): Use `string-match-p'.
17480 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17481
17482 * custom.el (custom-load-symbol): Use `string-match-p'.
17483
17484 * ansi-color.el: Convert to lexical binding.
17485 (ansi-colors): Fix URL.
17486 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17487 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17488 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17489
17490 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17491
17492 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17493
17494 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17495
17496 2013-06-19 Tom Tromey <tromey@redhat.com>
17497
17498 * net/eww.el (eww-top-url): Remove.
17499 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17500 (eww-render): Set new variables. Don't set eww-top-url.
17501 (eww-handle-link): Handle "prev", "home", and "contents".
17502 Downcase the rel text.
17503 (eww-top-url): Choose best top URL.
17504
17505 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17506
17507 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17508 relying in widget.el. Using widget.el leads to too many
17509 user interface inconsistencies.
17510 (eww-self-insert): Implement entering commands in text fields.
17511 (eww-process-text-input): New function to make text input field editing
17512 work.
17513 (eww-submit): Rewrite to use the new-style form methods.
17514 (eww-select-display): Display the correct selected item.
17515 (eww-change-select): Implement changing the select value.
17516 (eww-toggle-checkbox): Implement radio/checkboxes.
17517 (eww-update-field): Fix compilation error.
17518 (eww-tag-textarea): Implement <textarea>.
17519
17520 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17521 we don't shadow mode-specific bindings.
17522
17523 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17524 nothing to push.
17525
17526 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17527
17528 2013-06-19 Glenn Morris <rgm@gnu.org>
17529
17530 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17531
17532 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17533
17534 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17535 not needed.
17536
17537 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17538
17539 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17540
17541 * net/browse-url.el (browse-url-browser-function):
17542 `eww-browse-url' has the right calling signature, `eww' does not.
17543
17544 2013-06-19 Glenn Morris <rgm@gnu.org>
17545
17546 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17547 Only eval autoloaded macros.
17548 (byte-compile-autoload): Only give the macro warning for macros.
17549
17550 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17551 (ps-underlined-faces): Declare.
17552
17553 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17554 (speedbar-add-supported-extension): Declare.
17555
17556 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17557 Don't include a date stamp in the header of the generated file;
17558 it leads to needless differences between output files.
17559
17560 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17561
17562 * net/secrets.el (secrets-struct-secret-content-type):
17563 Replace check of introspection data by a test call of "CreateItem".
17564 Some servers do not offer introspection.
17565
17566 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17567
17568 * electric.el (electric-pair-mode): Improve interaction with
17569 electric-layout-mode.
17570 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17571 (electric-pair-syntax): Use text-mode-syntax-table in comments
17572 and strings.
17573 (electric-pair--insert): New function.
17574 (electric-pair-post-self-insert-function): Use it and
17575 electric--after-char-pos.
17576
17577 2013-06-19 Leo Liu <sdl.web@gmail.com>
17578
17579 * progmodes/octave.el (octave-help): Fix regexp.
17580
17581 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17582
17583 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17584 (shr-table-horizontal-line): Allow nil as a value, and change the
17585 default.
17586 (shr-insert-table-ruler): Respect the nil value.
17587
17588 2013-06-18 Tom Tromey <tromey@barimba>
17589
17590 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17591 New defvars.
17592 (eww-open-file): New defun.
17593 (eww-render): Initialize new variables.
17594 (eww-display-html): Handle "link" and "a".
17595 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17596 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17597 (eww-back-url): Rename from eww-previous-url.
17598 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17599 New defuns.
17600
17601 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17602
17603 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17604 Distinguish ternary operator tokens from slash symbol and slash
17605 char literal.
17606
17607 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17608
17609 Convert symbol prettification into minor mode and global minor mode.
17610
17611 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17612 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17613 (prettify-symbols--keywords): Rename from
17614 `prog-prettify-symbols-alist' and make a local defvar.
17615 (prettify-symbols--compose-symbol): Rename from
17616 `prog--prettify-font-lock-compose-symbol'.
17617 (prettify-symbols--make-keywords): Rename from
17618 `prog-prettify-font-lock-symbols-keywords' and simplify.
17619 (prog-prettify-install): Remove.
17620 (prettify-symbols-mode): New minor mode, based on
17621 `prog-prettify-install'.
17622 (turn-on-prettify-symbols-mode): New function.
17623 (global-prettify-symbols-mode): New globalized minor mode.
17624
17625 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17626 * progmodes/cfengine.el (cfengine3-mode):
17627 * progmodes/perl-mode.el (perl-mode): Don't call
17628 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17629
17630 2013-06-18 Juri Linkov <juri@jurta.org>
17631
17632 * files-x.el (modify-file-local-variable-message): New function.
17633 (modify-file-local-variable)
17634 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17635 and call `modify-file-local-variable-message' when it's non-nil.
17636 (add-file-local-variable, delete-file-local-variable)
17637 (add-file-local-variable-prop-line)
17638 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17639 and use it. (Bug#9820)
17640
17641 2013-06-18 Juri Linkov <juri@jurta.org>
17642
17643 * emulation/vi.el (vi-shell-op):
17644 * emulation/vip.el (vip-execute-com, ex-command):
17645 * emulation/viper-cmd.el (viper-exec-bang):
17646 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17647 the call of `shell-command-on-region'. (Bug#14637)
17648
17649 * simple.el (shell-command-on-region): Doc fix.
17650
17651 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17652
17653 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17654 (bug#14633).
17655
17656 2013-06-18 Glenn Morris <rgm@gnu.org>
17657
17658 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17659
17660 * newcomment.el (comment-search-forward, comment-search-backward):
17661 Doc fix. (Bug#14376)
17662
17663 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17664
17665 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17666 (buffer-face-mode-invoke): Doc fix.
17667
17668 2013-06-18 Matthias Meulien <orontee@gmail.com>
17669
17670 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17671 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17672
17673 2013-06-18 Glenn Morris <rgm@gnu.org>
17674
17675 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17676 Replace obsolete function generic-make-keywords with its expansion.
17677
17678 * progmodes/python.el (ffap-alist): Declare.
17679
17680 * textmodes/reftex.el (bibtex-mode-map): Declare.
17681
17682 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17683
17684 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17685 (package-unpack, package-unpack-single): Return the pkg-dir.
17686 (package-download-transaction): Use it to update package-alist.
17687
17688 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17689
17690 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17691 possible choice.
17692
17693 2013-06-17 Juri Linkov <juri@jurta.org>
17694
17695 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17696
17697 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17698
17699 * emacs-lisp/package.el (package-load-descriptor):
17700 Remove `with-syntax-table' call, `read' doesn't need it.
17701 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17702
17703 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17704
17705 * startup.el (command-line): Expand package name returned by
17706 `package--description-file' (bug#14639).
17707
17708 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17709
17710 * emacs-lisp/package.el (package-load-descriptor): Do not call
17711 `emacs-lisp-mode', just use its syntax table.
17712
17713 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17714
17715 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17716 `font-lock-extra-managed-props' if any prettifying keyword is added.
17717 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17718 (prog-mode): Use `setq-local'.
17719
17720 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17721
17722 * international/characters.el (standard-case-table): Set syntax of ?»
17723 and ?« to punctuation.
17724
17725 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17726
17727 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17728 Save relevant match data before calling `syntax-ppss' (bug#14595).
17729
17730 2013-06-15 Juri Linkov <juri@jurta.org>
17731
17732 * files-x.el (modify-file-local-variable-prop-line): Add local
17733 variables to the end of the existing comment on the first line.
17734 Use `file-auto-mode-skip' to skip interpreter magic line,
17735 and also skip XML declaration.
17736
17737 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17738
17739 * startup.el (package--builtin-versions): New var.
17740 (package-subdirectory-regexp): Remove.
17741 (package--description-file): Hard code its value instead.
17742
17743 * emacs-lisp/package.el: Don't activate packages older than builtin.
17744 (package-obsolete-list): Rename from package-obsolete-alist, and make
17745 it into a simple list of package-desc.
17746 (package-strip-version): Remove.
17747 (package-built-in-p): Use package--builtin-versions.
17748 (package-mark-obsolete): Simplify.
17749 (package-process-define-package): Mark it obsolete if older than the
17750 builtin version.
17751 (package-handle-response): Use line-end-position.
17752 (package-read-archive-contents, package--download-one-archive):
17753 Simplify.
17754 (package--add-to-archive-contents): Skip if older than the builtin or
17755 installed version.
17756 (package-menu-describe-package): Fix last change.
17757 (package-list-unversioned): New var.
17758 (package-menu--generate): Use it.
17759
17760 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17761 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17762 (autoload-builtin-package-versions): New variable.
17763 (autoload-generate-file-autoloads): Use them.
17764 Remove the list of autoloaded functions/macros from the
17765 (autoload...) comments.
17766
17767 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17768
17769 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17770
17771 * simple.el (line-move-partial): Don't jump to the next screen
17772 line as soon as it becomes visible. Instead, continue enlarging
17773 the vscroll until the portion of a tall screen line that's left on
17774 display is about the height of the frame's default font.
17775 (Bug#14567)
17776
17777 2013-06-15 Glenn Morris <rgm@gnu.org>
17778
17779 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17780 compilation-error-regexp-alist void, or local while let-bound.
17781
17782 * progmodes/make-mode.el (makefile-mode-syntax-table):
17783 Treat "=" as punctuation. (Bug#14614)
17784
17785 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17786
17787 * help-fns.el (describe-variable):
17788 Add extra line for permanent-local variables.
17789
17790 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17791
17792 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17793 Add export, import, library. (Bug#9164)
17794 (library): Set indent function.
17795
17796 2013-06-14 Glenn Morris <rgm@gnu.org>
17797
17798 * term/xterm.el (xterm--query):
17799 Stop after first matching handler. (Bug#14615)
17800
17801 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17802
17803 Add support for dired in saveplace.
17804 * dired.el (dired-initial-position-hook): New variable.
17805 (dired-initial-position): Call hook to place cursor position.
17806 * saveplace.el (save-place-to-alist): Add dired position.
17807 (save-place-dired-hook): New function.
17808
17809 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17810
17811 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17812 through a symbol rather than letrec.
17813
17814 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17815 (package-desc): Add `dir' field.
17816 (package-desc-full-name): New function.
17817 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17818 (package-maybe-load-descriptor): Remove.
17819 (package-load-all-descriptors): Just call package-load-descriptor.
17820 (package--disabled-p): New function.
17821 (package-desc-vers, package-desc-doc): Remove aliases.
17822 (package--dir): Remove function.
17823 (package-activate): Check if a package is disabled.
17824 (package-process-define-package): New function, extracted from
17825 define-package.
17826 (define-package): Turn into a place holder.
17827 (package-unpack-single, package-tar-file-info):
17828 Use package--description-file.
17829 (package-compute-transaction): Use package--disabled-p.
17830 (package-download-transaction): Don't call
17831 package-maybe-load-descriptor since they're all loaded anyway.
17832 (package-install): Change argument to be a pkg-desc.
17833 (package-delete): Use a single pkg-desc argument.
17834 (describe-package-1): Use package-desc-dir instead of package--dir.
17835 Use package-desc property instead of package-symbol.
17836 (package-install-button-action): Adjust accordingly.
17837 (package--push): Rewrite.
17838 (package-menu--print-info): Adjust accordingly. Change the ID format
17839 to be a pkg-desc.
17840 (package-menu-describe-package, package-menu-get-status)
17841 (package-menu--find-upgrades, package-menu-mark-upgrades)
17842 (package-menu-execute, package-menu--name-predicate):
17843 Adjust accordingly.
17844 * startup.el (package--description-file): New function.
17845 (command-line): Use it.
17846 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17847 Use package-desc-version.
17848
17849 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17850 (byte-compile-preprocess): Use it.
17851 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17852 can't quite recognize.
17853 (byte-compile-add-to-list): Remove.
17854 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17855 (cconv-closure-convert): Add assertion.
17856
17857 * emacs-lisp/map-ynp.el: Use lexical-binding.
17858 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17859 Factor out some repeated code.
17860
17861 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17862
17863 * subr.el (with-eval-after-load): New macro.
17864 (eval-after-load): Allow form to be a function.
17865 take advantage of lexical-binding.
17866 (do-after-load-evaluation): Use dolist and adjust to new format.
17867 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17868
17869 2013-06-13 Juri Linkov <juri@jurta.org>
17870
17871 * replace.el (perform-replace): Display "symbol " and other search
17872 modes from `isearch-message-prefix' in the *Help* buffer.
17873
17874 * isearch.el (isearch-query-replace): Add " symbol" and other
17875 possible search modes from `isearch-message-prefix' to the prompt.
17876 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17877 when reading a regexp to collect.
17878
17879 2013-06-13 Juri Linkov <juri@jurta.org>
17880
17881 * isearch.el (word-search-regexp): Match whitespace if the search
17882 string begins or ends in whitespace. The LAX arg is applied to
17883 both ends of the search string. Use `regexp-quote' and explicit
17884 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17885 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17886 boundaries are replaced with symbol boundaries, and characters
17887 between symbols match non-word non-symbol syntax. (Bug#14602)
17888
17889 2013-06-13 Juri Linkov <juri@jurta.org>
17890
17891 * isearch.el (isearch-del-char): Don't exceed the length of
17892 `isearch-string' by the prefix arg. (Bug#14563)
17893
17894 2013-06-13 Juri Linkov <juri@jurta.org>
17895
17896 * isearch.el (isearch-yank-word, isearch-yank-line)
17897 (isearch-char-by-name, isearch-quote-char)
17898 (isearch-printing-char, isearch-process-search-char):
17899 Add optional count prefix arg. (Bug#14563)
17900
17901 * international/isearch-x.el
17902 (isearch-process-search-multibyte-characters):
17903 Add optional count prefix arg.
17904
17905 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17906
17907 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17908 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17909 lexical-binding.
17910
17911 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17912
17913 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17914
17915 2013-06-13 Glenn Morris <rgm@gnu.org>
17916
17917 * startup.el (tty-handle-args):
17918 Don't just discard "--" and anything after. (Bug#14608)
17919
17920 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17921
17922 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17923
17924 Implement changes in Secret Service API. Make it backward compatible.
17925 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17926 (secrets-create-item): Use it. Prefix properties with interface.
17927
17928 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17929
17930 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17931 (term-emulate-terminal): Respect term-suppress-hard-newline.
17932
17933 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17934
17935 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17936 Only remove a `thumb-file' overlay. (Bug#14548)
17937
17938 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17939
17940 * mail/reporter.el (reporter-submit-bug-report):
17941 Handle missing package-name. (Bug#14600)
17942
17943 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17944
17945 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17946 (reftex-citation-prompt, reftex-default-bibliography)
17947 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17948 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17949 (reftex-bib-sort-author, reftex-bib-sort-year)
17950 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17951 (reftex-extract-bib-entries-from-thebibliography)
17952 (reftex-get-bibkey-default, reftex-get-bib-names)
17953 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17954 (reftex-format-bib-entry, reftex-parse-bibitem)
17955 (reftex-format-bibitem, reftex-do-citation)
17956 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17957 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17958 (reftex-insert-bib-matches, reftex-format-citation)
17959 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17960 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17961 existing comments into docstrings.
17962
17963 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17964
17965 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17966
17967 2013-06-12 Andreas Schwab <schwab@suse.de>
17968
17969 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17970 for auto-save files.
17971
17972 2013-06-12 Glenn Morris <rgm@gnu.org>
17973
17974 * ido.el (ido-delete-ignored-files): Remove.
17975 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17976 Go back to calling ido-ignore-item-p directly.
17977
17978 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17979
17980 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17981
17982 * ido.el (ido-delete-ignored-files): New function,
17983 split from ido-make-file-list-1.
17984 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17985 (ido-make-file-list-1): Use ido-delete-ignored-files.
17986
17987 2013-06-12 Leo Liu <sdl.web@gmail.com>
17988
17989 * progmodes/octave.el (inferior-octave-startup)
17990 (inferior-octave-completion-table)
17991 (inferior-octave-track-window-width-change)
17992 (octave-eldoc-function-signatures, octave-help)
17993 (octave-find-definition): Use single quoted strings.
17994 (inferior-octave-startup-args): Change default value.
17995 (inferior-octave-startup): Do not hard code "-i" and
17996 "--no-line-editing".
17997 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17998 (inferior-octave-directory-tracker): Use it.
17999 (octave-goto-function-definition): Robustify.
18000 (octave-help): Support highlighting operators in 'See also'.
18001 (octave-find-definition): Find subfunctions only in Octave mode.
18002
18003 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18004
18005 * help-fns.el (help-fns--compiler-macro): If the handler function is
18006 named, then put a link to it.
18007 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
18008 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
18009 (cl-typep): Use it.
18010 (cl-eval-when): Simplify debug spec.
18011 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
18012 compiler-macro function instead of setting `compiler-macro-file'.
18013
18014 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
18015
18016 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
18017 * vc/vc-hooks.el (vc-stay-local): Doc fix.
18018
18019 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18020 Daniel Hackney <dan@haxney.org>
18021
18022 First part of Daniel Hackney's patch to package.el.
18023 * emacs-lisp/package.el: Use defstruct.
18024 (package-desc): New, main struct.
18025 (package--bi-desc, package--ac-desc): New structs, used to describe the
18026 format in external files.
18027 (package-desc-vers): Replace with package-desc-version accessor.
18028 (package-desc-doc): Replace with package-desc-summary accessor.
18029 (package-activate-1): Remove `package' arg since the pkg-vec now
18030 includes the name.
18031 (define-package): Use package-desc-from-define.
18032 (package-unpack-single): Change file-name arg to be a symbol.
18033 (package--add-to-archive-contents): Use package-desc-create and new
18034 accessor functions to package--ac-desc.
18035 (package-buffer-info, package-tar-file-info): Return a package-desc.
18036 (package-install-from-buffer): Remove `type' argument. Change pkg-info
18037 arg to be a package-desc.
18038 (package-install-file): Adjust accordingly. Use \' to match EOS.
18039 (package--from-builtin): New function.
18040 (describe-package-1, package-menu--generate): Use it.
18041 (package--make-autoloads-and-compile): Change name arg to be a symbol.
18042 (package-generate-autoloads): Idem and return the name of the file.
18043 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18044 Change pkg-info arg to be a package-desc.
18045 Use package-make-ac-desc.
18046 (package-upload-file): Use \' to match EOS.
18047 * finder.el (finder-compile-keywords): Use package-make-builtin.
18048
18049 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18050
18051 * vc/vc.el (vc-deduce-fileset): Change error message.
18052 (vc-read-backend): New function.
18053 (vc-next-action): Use it.
18054
18055 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
18056
18057 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
18058 (prolog-font-lock-keywords): Use regexp-opt instead.
18059 Don't manually highlight strings.
18060 (prolog-mode-variables): Simplify comment-start-skip.
18061 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
18062
18063 * emacs-lisp/generic.el (generic--normalise-comments)
18064 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
18065 (generic-mode-set-comments): Use them.
18066 (generic-bracket-support): Use setq-local.
18067 (generic-make-keywords-list): Declare obsolete.
18068
18069 2013-06-11 Glenn Morris <rgm@gnu.org>
18070
18071 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18072 Prettify after setting font-lock-defaults. (Bug#14574)
18073
18074 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
18075
18076 * replace.el (query-replace, occur-read-regexp-defaults-function)
18077 (replace-search):
18078 * subr.el (declare-function, number-sequence, local-set-key)
18079 (substitute-key-definition, locate-user-emacs-file)
18080 (with-silent-modifications, split-string, eval-after-load):
18081 Fix typos, remove unneeded backslashes and reflow some docstrings.
18082
18083 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18084
18085 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
18086 default for Elisp files.
18087
18088 2013-06-11 Glenn Morris <rgm@gnu.org>
18089
18090 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
18091 although define-derived-mode was doing this anyway. (Bug#14583)
18092
18093 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
18094
18095 * allout.el (allout-encryption-plaintext-sanitization-regexps):
18096 Fix make-variable-buffer-local call to refer to the correct variable.
18097
18098 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
18099
18100 * eshell/em-term.el (eshell-visual-commands)
18101 (eshell-visual-subcommands, eshell-visual-options):
18102 Add summary line to docstrings. Add cross-references.
18103
18104 2013-06-10 Glenn Morris <rgm@gnu.org>
18105
18106 * epa.el (epa-read-file-name): New function. (Bug#14510)
18107 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
18108
18109 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18110
18111 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
18112 output redirection to be ignored with visual commands.
18113
18114 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18115
18116 * eshell/em-term.el (eshell-visual-command-p): New function.
18117 (eshell-term-initialize): Move long lambda to separate function
18118 eshell-visual-command-p.
18119 * eshell/em-dirs.el (eshell-dirs-initialize):
18120 * eshell/em-script.el (eshell-script-initialize):
18121 Add missing #' to lambda.
18122
18123 2013-06-08 Leo Liu <sdl.web@gmail.com>
18124
18125 * progmodes/octave.el (octave-add-log-current-defun): New function.
18126 (octave-mode): Set add-log-current-defun-function.
18127 (octave-goto-function-definition): Do not move point if not found.
18128 (octave-find-definition): Enhance to try subfunctions first.
18129
18130 2013-06-08 Glenn Morris <rgm@gnu.org>
18131
18132 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18133 (byte-compile-backward-char, byte-compile-backward-word):
18134 Improve previous change, to handle non-explicit nil.
18135
18136 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18137
18138 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
18139 (smie--opener/closer-at-point): New function.
18140 (smie--matching-block-data): Use it. Don't match from right after an
18141 opener or right before a closer. Obey smie-blink-matching-inners.
18142 Don't signal a mismatch for repeated inners like "switch..case..case".
18143
18144 2013-06-07 Leo Liu <sdl.web@gmail.com>
18145
18146 * progmodes/octave.el (octave-mode): Set comment-use-global-state
18147 to t. (Bug#14303)
18148 (octave-function-header-regexp): Fix. (Bug#14570)
18149 (octave-help-mode-finish-hook, octave-help-mode-finish):
18150 Remove. Just use temp-buffer-show-hook.
18151
18152 * newcomment.el (comment-search-backward): Revert last change.
18153 (Bug#14434)
18154
18155 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18156
18157 2013-06-07 Eli Zaretskii <eliz@gnu.org>
18158
18159 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18160 through xargs, to avoid failure due to MS-Windows limitations on
18161 command-line length.
18162
18163 2013-06-06 Glenn Morris <rgm@gnu.org>
18164
18165 * font-lock.el (lisp-font-lock-keywords-2):
18166 Treat user-error like error.
18167
18168 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18169 (byte-compile-backward-char, byte-compile-backward-word):
18170 Handle explicit nil arguments. (Bug#14565)
18171
18172 2013-06-05 Alan Mackenzie <acm@muc.de>
18173
18174 * isearch.el (isearch-allow-prefix): New user option.
18175 (isearch-other-meta-char): Don't exit isearch when a prefix
18176 argument is typed whilst `isearch-allow-prefix' is non-nil.
18177 (Bug#9706)
18178
18179 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18180
18181 * autorevert.el (auto-revert-notify-handler): Use memq.
18182 Hide assertion failure.
18183
18184 * skeleton.el: Use cl-lib.
18185 (skeleton-further-elements): Use defvar-local.
18186 (skeleton-insert): Use cl-progv.
18187
18188 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18189
18190 * progmodes/prog-mode.el (prog-prettify-symbols)
18191 (prog-prettify-install): Update docstrings.
18192
18193 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18194
18195 * simple.el: Move all the prog-mode code to prog-mode.el.
18196 * progmodes/prog-mode.el: New file.
18197 * loadup.el: Add prog-mode.el.
18198
18199 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18200
18201 * simple.el (prog-prettify-symbols): Add version.
18202 (prog-prettify-install): Add convenience function to prettify symbols.
18203
18204 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18205 (perl--augmented-font-lock-keywords-1)
18206 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18207 variables and use it.
18208
18209 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18210 (cfengine3-mode): Remove unneeded variable and use it.
18211
18212 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18213 (lisp--augmented-font-lock-keywords-1)
18214 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18215 Remove unneeded variables and use it.
18216
18217 2013-06-05 João Távora <joaotavora@gmail.com>
18218
18219 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18220 to point when opening the connection. (Bug#14380)
18221
18222 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18223
18224 * subr.el (load-history-regexp, load-history-filename-element)
18225 (eval-after-load, after-load-functions, do-after-load-evaluation)
18226 (eval-next-after-load, display-delayed-warnings)
18227 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18228 definition of save-match-data.
18229 (overriding-local-map): Remove accidental obsolescence declaration.
18230
18231 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18232
18233 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18234
18235 Generalize symbol prettify support to prog-mode and implement it
18236 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18237 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18238 (prog--prettify-font-lock-compose-symbol)
18239 (prog-prettify-font-lock-symbols-keywords): New variables and
18240 functions to support symbol prettification.
18241 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18242 (lisp--augmented-font-lock-keywords-1)
18243 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18244 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18245 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18246 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18247 Implement prettify of -> => :: strings.
18248 * progmodes/perl-mode.el (perl-prettify-symbols)
18249 (perl--font-lock-compose-symbol)
18250 (perl--font-lock-symbols-keywords): Move to prog-mode.
18251 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18252 (perl-font-lock-keywords-1)
18253 (perl-font-lock-keywords-2): Remove explicit prettify support.
18254 (perl--augmented-font-lock-keywords)
18255 (perl--augmented-font-lock-keywords-1)
18256 (perl--augmented-font-lock-keywords-2, perl-mode):
18257 Implement prettify support.
18258
18259 2013-06-05 Leo Liu <sdl.web@gmail.com>
18260
18261 Re-implement SMIE matching block highlight using
18262 show-paren-data-function. (Bug#14395)
18263 * emacs-lisp/smie.el (smie-matching-block-highlight)
18264 (smie--highlight-matching-block-overlay)
18265 (smie--highlight-matching-block-lastpos)
18266 (smie-highlight-matching-block)
18267 (smie-highlight-matching-block-mode): Remove.
18268 (smie--matching-block-data-cache): New variable.
18269 (smie--matching-block-data): New function.
18270 (smie-setup): Use smie--matching-block-data for
18271 show-paren-data-function.
18272
18273 * progmodes/octave.el (octave-mode-menu): Fix.
18274 (octave-find-definition): Skip garbage lines.
18275
18276 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18277
18278 Fix compilation error with simultaneous dynamic+lexical scoping.
18279 Add warning when a defvar appears after the first let-binding.
18280 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18281 (byte-compile-close-variables): Initialize it.
18282 (byte-compile--declare-var): New function.
18283 (byte-compile-file-form-defvar)
18284 (byte-compile-file-form-define-abbrev-table)
18285 (byte-compile-file-form-custom-declare-variable): Use it.
18286 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18287 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18288 (byte-compile-bind): Handle dynamic bindings that shadow
18289 lexical bindings.
18290 (byte-compile-unbind): Make arg non-optional.
18291 (byte-compile-let): Simplify.
18292 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18293 (cconv--analyse-function, cconv-analyse-form): Populate it.
18294 Protect byte-compile-bound-variables to limit the scope of defvars.
18295 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18296 Remove unneeded rule for `declare'.
18297
18298 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18299 so as to avoid depending on cl-adjoin at run-time.
18300 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18301
18302 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18303 (macroexp--warn-and-return): Use it.
18304
18305 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18306
18307 * subr.el: Convert to lexical binding.
18308 (overriding-local-map): Make obsolete.
18309 (add-to-list): Doc fix. Add compiler macro.
18310 (read-key): Swap values of local maps.
18311
18312 2013-06-05 Leo Liu <sdl.web@gmail.com>
18313
18314 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18315
18316 2013-06-04 Leo Liu <sdl.web@gmail.com>
18317
18318 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18319 (compilation-auto-jump): Suppress the "Mark set" message to give
18320 way to exit message.
18321
18322 2013-06-04 Alan Mackenzie <acm@muc.de>
18323
18324 Remove faulty optimization from indentation calculation.
18325 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18326 search limit based on 2000 characters back from indent-point.
18327
18328 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18329
18330 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18331
18332 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18333
18334 * emacs-lisp/lisp.el: Use lexical-binding.
18335 (lisp--local-variables-1, lisp--local-variables): New functions.
18336 (lisp--local-variables-completion-table): New var.
18337 (lisp-completion-at-point): Use it complete let-bound vars.
18338
18339 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18340 eagerly (bug#14422).
18341
18342 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18343
18344 * autorevert.el (auto-revert-notify-enabled)
18345 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18346 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18347 (auto-revert-notify-handler): Handle also gfilenotify.
18348
18349 * subr.el (file-notify-handle-event): New defun. Replacing ...
18350 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18351 Remove.
18352
18353 2013-06-03 Juri Linkov <juri@jurta.org>
18354
18355 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18356 `M-s h .'. (Bug#14427)
18357
18358 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18359 command `hi-lock-face-symbol-at-point'.
18360 (hi-lock-face-symbol-at-point): New command.
18361 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18362 (hi-lock-menu): Add `highlight-symbol-at-point'.
18363 (hi-lock-mode): Doc fix.
18364
18365 * isearch.el (isearch-forward-symbol-at-point): New command.
18366 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18367 (isearch-highlight-regexp): Add a regexp which matches
18368 words/symbols for word/symbol mode.
18369
18370 * subr.el (find-tag-default-bounds): New function with the body
18371 mostly moved from `find-tag-default'.
18372 (find-tag-default): Move most code to `find-tag-default-bounds',
18373 call it and apply `buffer-substring-no-properties' afterwards.
18374
18375 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18376
18377 * eshell/em-term.el (eshell-term-initialize):
18378 Use `cl-intersection' rather than `intersection'.
18379
18380 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18381
18382 * vc/log-view.el: Doc fix.
18383 (log-view-mode-map): Copy keymap from `special-mode-map'.
18384
18385 2013-06-02 Eric Ludlam <zappo@gnu.org>
18386
18387 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18388 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18389 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18390 (eieio-unbound, eieio-default-superclass)
18391 (eieio--define-field-accessors, method-static, method-before)
18392 (method-primary, method-after, method-num-lists)
18393 (method-generic-before, method-generic-primary)
18394 (method-generic-after, method-num-slots)
18395 (eieio-specialized-key-to-generic-key)
18396 (eieio--check-type, class-v, class-p)
18397 (eieio-class-name, define-obsolete-function-alias)
18398 (eieio-class-parents-fast, eieio-class-children-fast)
18399 (same-class-fast-p, class-constructor, generic-p)
18400 (generic-primary-only-p, generic-primary-only-one-p)
18401 (class-option-assoc, class-option, eieio-object-p)
18402 (class-abstract-p, class-method-invocation-order)
18403 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18404 (eieio-class-un-autoload, eieio-defclass)
18405 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18406 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18407 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18408 (eieio-defgeneric-reset-generic-form)
18409 (eieio-defgeneric-form-primary-only)
18410 (eieio-defgeneric-reset-generic-form-primary-only)
18411 (eieio-defgeneric-form-primary-only-one)
18412 (eieio-defgeneric-reset-generic-form-primary-only-one)
18413 (eieio-unbind-method-implementations)
18414 (eieio--defmethod, eieio--typep)
18415 (eieio-perform-slot-validation, eieio-validate-slot-value)
18416 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18417 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18418 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18419 (eieio-slot-name-index, eieio-class-slot-name-index)
18420 (eieio-set-defaults, eieio-initarg-to-attribute)
18421 (eieio-attribute-to-initarg, eieio-c3-candidate)
18422 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18423 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18424 (eieio-class-precedence-list, eieio-generic-call-methodname)
18425 (eieio-generic-call-arglst, eieio-generic-call-key)
18426 (eieio-generic-call-next-method-list)
18427 (eieio-pre-method-execution-functions, eieio-generic-call)
18428 (eieio-generic-call-primary-only, eieiomt-method-list)
18429 (eieiomt-optimizing-obarray, eieiomt-install)
18430 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18431 (eieio-generic-form, eieio-defmethod, make-obsolete)
18432 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18433 (defclass): Remove `eval-and-compile' from macro.
18434 (call-next-method, shared-initialize): Instead of using
18435 `scoped-class' variable, use new eieio--scoped-class, and
18436 eieio--with-scoped-class.
18437 (initialize-instance): Rename local variable 'scoped-class' to
18438 'this-class' to remove ambiguitity from old global.
18439
18440 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18441 eieio.el.
18442 (eieio--scoped-class-stack): New variable.
18443 (eieio--scoped-class): New fcn.
18444 (eieio--with-scoped-class): New scoping macro.
18445 (eieio-defclass): Use pushnew instead of add-to-list.
18446 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18447 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18448 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18449 `scoped-class' variable, use new eieio--scoped-class, and
18450 eieio--with-scoped-class.
18451
18452 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18453
18454 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18455
18456 * eshell/esh-ext.el (eshell-external-command): Pass args to
18457 `eshell-find-interpreter'.
18458 (eshell-find-interpreter): Add new second parameter ARGS.
18459
18460 * eshell/em-script.el (eshell-script-initialize): Add second arg
18461 to the function added as MATCH to `eshell-interpreter-alist'.
18462
18463 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18464 the function added as MATCH to `eshell-interpreter-alist'.
18465
18466 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18467 (eshell-visual-options): New defcustom.
18468 (eshell-escape-control-x): Adapt docstring.
18469 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18470 `eshell-visual-options' in addition to `eshell-visual-commands'.
18471 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18472
18473 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18474
18475 * progmodes/python.el (python-indent-block-enders): Add break,
18476 continue and raise keywords.
18477
18478 2013-06-01 Glenn Morris <rgm@gnu.org>
18479
18480 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18481
18482 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18483 * progmodes/cc-cmds.el (delete-forward-p):
18484 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18485 * progmodes/cc-engine.el (buffer-syntactic-context):
18486 * progmodes/cc-fonts.el (face-property-instance):
18487 * progmodes/cc-mode.el (set-keymap-parents):
18488 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18489 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18490 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18491 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18492 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18493
18494 * progmodes/cc-vars.el (other): Emacs has this widget since
18495 at least 21.1, so don't (re)define it.
18496
18497 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18498 Replace the obsolete alias pcomplete-arg-quote-list.
18499
18500 2013-06-01 Leo Liu <sdl.web@gmail.com>
18501
18502 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18503 punctuation syntax.
18504 (inferior-octave-minimal-columns)
18505 (inferior-octave-last-column-width): New variables.
18506 (inferior-octave-track-window-width-change): New function.
18507 (inferior-octave-mode): Adjust column width so that Octave output,
18508 for example from 'ls', can fit into the window nicely.
18509
18510 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18511
18512 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18513 Highlight expansions inside regexp literals.
18514
18515 2013-05-31 Glenn Morris <rgm@gnu.org>
18516
18517 * obsolete/sym-comp.el (symbol-complete):
18518 Replace obsolete completion-annotate-function.
18519
18520 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18521
18522 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18523
18524 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18525 New function, checks if point is inside a literal that allows
18526 expression expansion.
18527 (ruby-syntax-propertize-expansion): Use it.
18528 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18529 around the body.
18530
18531 2013-05-30 Juri Linkov <juri@jurta.org>
18532
18533 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18534 to "\M-si".
18535 (isearch-invisible): New variable.
18536 (isearch-forward): Doc fix.
18537 (isearch-mode): Set `isearch-invisible'
18538 to the value of `search-invisible'.
18539 (isearch-toggle-case-fold): Doc fix.
18540 (isearch-toggle-invisible): New command.
18541 (isearch-query-replace): Let-bind `search-invisible'
18542 to the value of `isearch-invisible'.
18543 (isearch-search): Use `isearch-invisible' instead of
18544 `search-invisible'. Let-bind `search-invisible'
18545 to the value of `isearch-invisible'. (Bug#11378)
18546
18547 2013-05-30 Juri Linkov <juri@jurta.org>
18548
18549 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18550 call when `query-flag' is nil and `search-invisible' is non-nil.
18551 (Bug#11746)
18552
18553 2013-05-30 Glenn Morris <rgm@gnu.org>
18554
18555 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18556
18557 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18558 (cc-require): Suppress spurious "noruntime" warnings.
18559 (cc-require-when-compile): Use fboundp, for sake of compiler.
18560
18561 * progmodes/cc-mode.el: Move load of cc-vars before that of
18562 cc-langs (which in turn loads cc-vars), to quieten compiler.
18563
18564 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18565
18566 * paren.el: Simplify the code.
18567 (show-paren-mode): Always start the timer.
18568 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18569 (show-paren--overlay, show-paren--overlay-1): Rename from
18570 show-paren-overlay and show-paren-overlay-1, and initialize to an
18571 overlay rather than to nil.
18572 (show-paren-function): Misc cleanup and simplifications.
18573
18574 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18575
18576 * paren.el (show-paren-data-function): New hook.
18577 (show-paren--default): New function, extracted from show-paren-function.
18578 (show-paren-function): Use show-paren-data-function.
18579
18580 2013-05-30 Glenn Morris <rgm@gnu.org>
18581
18582 * ielm.el (ielm-map, ielm-complete-symbol):
18583 Use completion-at-point rather than obsolete functions.
18584 (inferior-emacs-lisp-mode): Doc fix.
18585 Set completion-at-point-functions, rather than
18586 comint-dynamic-complete-functions.
18587
18588 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18589 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18590 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18591
18592 * image.el (image-animated-p): Tweak definition.
18593
18594 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18595 (rlogin-process-connection-type): Tweak default. Add set-after.
18596 (rlogin-host): Doc fix.
18597 (rlogin): Tweak prompt.
18598 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18599
18600 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18601 * progmodes/tcl.el (inferior-tcl-mode-map):
18602 Use completion-at-point rather than obsolete alias.
18603
18604 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18605
18606 * minibuffer.el (read-file-name-completion-ignore-case):
18607 Move before completion--in-region, for eager macro expansion.
18608
18609 2013-05-29 Juri Linkov <juri@jurta.org>
18610
18611 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18612 for total count of matching lines. Add `global-matches' for total
18613 count of matches. Rename `matches' to `lines' for count of
18614 matching lines. Add `matches' for count of matches.
18615 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18616 to `prev-line' for line number of prev match endpt.
18617 Increment `matches' for every match. Print the number of
18618 matching lines in the header.
18619 (occur-context-lines): Rename `lines' to `curr-line'.
18620 Rename `prev-lines' to `prev-line'. (Bug#14017)
18621
18622 2013-05-29 Juri Linkov <juri@jurta.org>
18623
18624 * replace.el (perform-replace): Add `skip-read-only-count',
18625 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18626 Increment them for corresponding conditions and report the number
18627 of skipped occurrences in the final message. (Bug#11746)
18628 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18629 (replace-string, replace-regexp): Doc fix.
18630
18631 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18632
18633 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18634
18635 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18636 prog-mode-map (bug#14504).
18637
18638 2013-05-29 Leo Liu <sdl.web@gmail.com>
18639
18640 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18641 (octave-help): Small simplification.
18642
18643 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18644 off the highlight first.
18645
18646 2013-05-29 Glenn Morris <rgm@gnu.org>
18647
18648 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18649 Handle idlwave-last-system-routine-info-cons-cell being nil.
18650
18651 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18652 (idlwave-write-paths): Simplify via with-temp-buffer.
18653
18654 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18655 * emulation/cua-rect.el: Also load cua-base at run time.
18656
18657 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18658 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18659 (cperl-imenu-on-info): Require imenu.
18660
18661 2013-05-28 Alan Mackenzie <acm@muc.de>
18662
18663 Handle "capitalised keywords" correctly.
18664 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18665
18666 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18667
18668 * eshell/em-unix.el: Add -r option to cp.
18669
18670 2013-05-28 Glenn Morris <rgm@gnu.org>
18671
18672 * vc/vc-arch.el (vc-exec-after): Declare.
18673 (vc-switches): Autoload.
18674 * vc/vc-bzr.el: No need to require vc when compiling.
18675 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18676 (vc-resynch-buffer, vc-dir-refresh): Declare.
18677 (vc-setup-buffer, vc-switches): Autoload.
18678 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18679 (vc-resynch-buffer): Declare.
18680 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18681 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18682 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18683 (grep-read-regexp, grep-read-files, grep-expand-template)
18684 (vc-dir-refresh): Declare.
18685 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18686 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18687 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18688 * vc/vc-mtn.el (vc-exec-after): Declare.
18689 (vc-switches): Autoload.
18690 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18691 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18692 (vc-file-tree-walk): Declare.
18693 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18694 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18695 (vc-tag-precondition, vc-rename-master): Autoload.
18696 * vc/vc-svn.el (vc-exec-after): Declare.
18697 (vc-switches, vc-setup-buffer): Autoload.
18698 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18699 Autoload.
18700 (vc-resynch-buffer): Declare.
18701
18702 * obsolete/fast-lock.el (byte-compile-warnings):
18703 Don't warn about obsolete features in this obsolete file.
18704
18705 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18706 Move definition before use.
18707
18708 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18709 (dun-unix-verbs): Remove dun-zippy.
18710 (dun-zippy): Remove function.
18711
18712 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18713
18714 2013-05-27 Juri Linkov <juri@jurta.org>
18715
18716 * replace.el (replace-search): New function with code moved out
18717 from `perform-replace'.
18718 (replace-highlight, replace-dehighlight): Move function definitions
18719 up closer to `replace-search'. (Bug#11746)
18720
18721 2013-05-27 Juri Linkov <juri@jurta.org>
18722
18723 * replace.el (perform-replace): Ignore invisible matches.
18724 In addition to checking `query-replace-skip-read-only', also
18725 filter out matches by calling `run-hook-with-args-until-failure'
18726 on `isearch-filter-predicates', and also check `search-invisible'
18727 for t or call `isearch-range-invisible'.
18728 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18729
18730 2013-05-27 Juri Linkov <juri@jurta.org>
18731
18732 * isearch.el (isearch-filter-predicates): Rename from
18733 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18734 (isearch-message-prefix): Display text from the property
18735 `isearch-message-prefix' of the currently active filters.
18736 (isearch-search): Don't compare `isearch-filter-predicate' with
18737 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18738 on `isearch-filter-predicates'. Also check `search-invisible' for t
18739 or call `isearch-range-invisible'.
18740 (isearch-filter-visible): Make obsolete.
18741 (isearch-lazy-highlight-search):
18742 Call `run-hook-with-args-until-failure' on
18743 `isearch-filter-predicates' and use `isearch-range-invisible'.
18744
18745 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18746 `isearch-filter-predicates' instead of `funcall'ing
18747 `isearch-filter-predicate'.
18748 (Info-mode): Set `Info-isearch-filter' to
18749 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18750
18751 * dired-aux.el (dired-isearch-filter-predicate-orig):
18752 Remove variable.
18753 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18754 (dired-isearch-filenames-end): Add and remove
18755 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18756 instead of changing the value of `isearch-filter-predicate'.
18757 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18758 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18759 Put property `isearch-message-prefix' to "filename " on
18760 `dired-isearch-filter-filenames'.
18761
18762 * wdired.el (wdired-change-to-wdired-mode):
18763 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18764 locally instead of changing `isearch-filter-predicate'.
18765 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18766
18767 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18768
18769 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18770 return the commit hash (Bug#14459). Also set the
18771 `vc-git-detached' property.
18772 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18773 (vc-git-mode-line-string): Use the same help-echo format whether
18774 in detached mode or not, because we know the actual revision now.
18775 When in detached mode, shorten the revision to 7 chars.
18776
18777 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18778
18779 * emacs-lisp/easy-mmode.el (define-minor-mode):
18780 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18781 mode hook and provide a docstring.
18782
18783 2013-05-27 Alan Mackenzie <acm@muc.de>
18784
18785 Remove spurious syntax-table text properties inserted by C-y.
18786 * progmodes/cc-mode.el (c-after-change): Also clear hard
18787 syntax-table property with value nil.
18788
18789 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18790
18791 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18792 when reading the events; the buffer layout shall not be changed.
18793
18794 2013-05-27 Leo Liu <sdl.web@gmail.com>
18795
18796 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18797 New variable.
18798 (inferior-octave-directory-tracker): Automatically re-sync
18799 default-directory.
18800 (octave-help): Improve handling of 'See also'.
18801
18802 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18803
18804 * doc-view.el: Minor naming convention tweaks.
18805 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18806
18807 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18808 even if there's no `display' property yet (bug#14435).
18809
18810 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18811
18812 * subr.el (unmsys--file-name): Rename from reveal-filename.
18813
18814 * Makefile.in (custom-deps, finder-data, autoloads)
18815 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18816 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18817 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18818
18819 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18820
18821 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18822 error-completion on the first 2 args of condition-case (bug#14446).
18823 Don't burp at EOB.
18824
18825 2013-05-25 Leo Liu <sdl.web@gmail.com>
18826
18827 * comint.el (comint-previous-matching-input): Do not flood the
18828 *Messages* buffer with trivial messages.
18829
18830 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18831
18832 * progmodes/flymake.el (flymake-nop): Don't return a string.
18833 (flymake-set-at): Fix typo.
18834
18835 * simple.el (read--expression): New function, extracted from
18836 eval-expression. Set completion-at-point-functions (bug#14465).
18837 (eval-expression, eval-minibuffer): Use it.
18838
18839 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18840
18841 * progmodes/flymake.el (flymake-save-buffer-in-file)
18842 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18843 (flymake-selected-frame, flymake-log, flymake-ins-after)
18844 (flymake-set-at, flymake-get-buildfile-from-cache)
18845 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18846 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18847 Refine the doc string.
18848 (flymake-get-file-name-mode-and-masks): Reformat.
18849 (flymake-get-real-file-name-function): Fix a minor bug.
18850
18851 2013-05-24 Juri Linkov <juri@jurta.org>
18852
18853 * progmodes/grep.el (grep-mode-font-lock-keywords):
18854 Support =linenumber= format used by git-grep for lines with
18855 function names. (Bug#13549)
18856
18857 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18858
18859 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18860 0 after a semi-colon; it works better for smie-auto-fill.
18861 (octave--indent-new-comment-line): New function.
18862 (octave-indent-new-comment-line): Use it (indirectly).
18863 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18864 modify comment-line-break-function.
18865
18866 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18867 (smie-setup): Use add-function to set it.
18868
18869 2013-05-24 Sam Steingold <sds@gnu.org>
18870
18871 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18872 argument (before the `interactive' argument).
18873
18874 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18875
18876 * image-mode.el (image-mode-winprops): Add winprops to
18877 image-mode-winprops-alist before running
18878 image-mode-new-window-functions.
18879 * doc-view.el (doc-view-new-window-function): Don't delay
18880 doc-view-goto-page via timers (bug#14435).
18881
18882 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18883
18884 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18885 (doc-view-desktop-save-buffer): New function.
18886 (doc-view-restore-desktop-buffer): New function.
18887 (desktop-buffer-mode-handlers):
18888 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18889 handler.
18890 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18891 `desktop-save-buffer' function.
18892
18893 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18894
18895 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18896 (tramp-gvfs-file-name-handler): Raise a user error when
18897 `tramp-gvfs-enabled' is nil.
18898 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18899 Do not raise a user error when loading package. (Bug#14447)
18900
18901 * net/xesam.el: Move to obsolete/.
18902
18903 2013-05-24 Glenn Morris <rgm@gnu.org>
18904
18905 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18906
18907 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18908
18909 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18910 (Info-find-node, Man-getpage-in-background): Declare.
18911
18912 * mail/unrmail.el (unrmail):
18913 Replace obsolete detect-coding-with-priority.
18914
18915 * net/socks.el (socks-split-string): Use this rather than split-string.
18916 (socks-nslookup-host): Update for above change.
18917 (dynamic-choice, s5-dynamic-choice-match)
18918 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18919 Comment out unused code.
18920
18921 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18922 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18923 (gud-tooltip-echo-area): Make obsolete.
18924 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18925
18926 * progmodes/js.el (js--optimize-arglist): Declare.
18927
18928 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18929
18930 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18931 (ediff-window-C): Declare.
18932
18933 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18934 Tweak requires to silence compiler.
18935
18936 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18937 (he-search-string, he-tried-table, he-expand-list)
18938 (he-init-string, he-string-member, he-substitute-string)
18939 (he-reset-string): Declare.
18940
18941 * obsolete/options.el (list-options): Use custom-variable-p,
18942 rather than obsolete alias.
18943
18944 2013-05-23 Sam Steingold <sds@gnu.org>
18945
18946 * simple.el (shell-command-on-region): Pass the `replace' argument
18947 down to `call-process-region' to comply with the doc as reported on
18948 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18949
18950 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18951
18952 * emacs-lisp/smie.el (smie-indent-forward-token)
18953 (smie-indent-backward-token): Handle string tokens (bug#14381).
18954
18955 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18956
18957 * ielm.el (ielm-menu): New menu.
18958 (inferior-emacs-lisp-mode): Set comment-start.
18959
18960 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18961
18962 * textmodes/reftex.el (reftex-ref-style-toggle):
18963 Fix deactivate action.
18964
18965 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18966 Add cleveref macros.
18967
18968 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18969 Accept options for bibliography commands.
18970 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18971 Add addbibresource. Basic Biblatex support.
18972
18973 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18974
18975 * net/tramp-gvfs.el (top):
18976 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18977 when loading package. (Bug#14447)
18978
18979 2013-05-23 Glenn Morris <rgm@gnu.org>
18980
18981 * progmodes/js.el: No need to load comint when compiling.
18982 (ring-insert, comint-send-string, comint-send-input)
18983 (comint-last-input-end, ido-chop): Declare.
18984
18985 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18986 * vc/ediff-mult.el: Adjust requires.
18987 (ediff-directories-internal, ediff-directory-revisions-internal)
18988 (ediff-patch-file-internal): Declare.
18989 * vc/ediff-ptch.el: Adjust requires.
18990 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18991 (ediff-find-file): Autoload.
18992 * vc/ediff-util.el: No need to load ediff when compiling.
18993 (ediff-regions-internal): Declare.
18994 * vc/ediff-wind.el: Adjust requires.
18995 (ediff-compute-toolbar-width): Define when compiling.
18996 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18997 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18998 (dired-get-filename, dired-get-marked-files)
18999 (ediff-last-dir-patch, ediff-patch-default-directory)
19000 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
19001 (ediff-patch-buffer-internal): Declare.
19002
19003 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
19004 (ispell-process, ispell-buffer-local-words, lm-summary)
19005 (lm-section-start, lm-section-end): Declare.
19006 (checkdoc-ispell-init): Simplify.
19007
19008 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
19009 (he-string-member, he-reset-string, he-substitute-string): Declare.
19010
19011 * eshell/em-ls.el: Adjust requires.
19012 (eshell-glob-regexp): Declare.
19013 * eshell/em-tramp.el: Adjust requires.
19014 (eshell-parse-command): Autoload.
19015 * eshell/em-xtra.el: Adjust requires.
19016 (eshell-parse-command): Autoload.
19017 * eshell/esh-ext.el: Adjust requires.
19018 (eshell-parse-command, eshell-close-handles): Autoload.
19019 * eshell/esh-io.el: Adjust requires.
19020 (eshell-output-filter): Autoload.
19021 * eshell/esh-util.el: No need to load tramp when compiling.
19022 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
19023 Declare.
19024 (eshell-parse-ange-ls): Require ange-ftp and tramp.
19025 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
19026 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
19027 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
19028 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
19029 * eshell/esh-opt.el, eshell/esh-proc.el:
19030 * eshell/esh-var.el: Adjust requires.
19031 * eshell/eshell.el: Do not require esh-util twice.
19032 (eshell-add-input-to-history): Declare.
19033 (eshell-command): Check history module is active before using it.
19034
19035 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
19036
19037 2013-05-22 Leo Liu <sdl.web@gmail.com>
19038
19039 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
19040
19041 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
19042
19043 * autorevert.el (auto-revert-notify-add-watch)
19044 (auto-revert-notify-handler): Add `attrib' for the inotify case,
19045 it indicates changes in file modification time.
19046
19047 2013-05-22 Glenn Morris <rgm@gnu.org>
19048
19049 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19050 Always delete the autoloaded function from the noruntime and
19051 unresolved functions lists.
19052
19053 * allout.el: No need to load epa, epg, overlay when compiling.
19054 (epg-context-set-passphrase-callback, epg-list-keys)
19055 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
19056 (epg-key-user-id-list): Declare.
19057
19058 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
19059 (viper-set-parsing-style-toggling-macro)
19060 (viper-set-emacs-state-searchstyle-macros):
19061 Use called-interactively-p on Emacs.
19062 (viper-looking-back): Make it an obsolete alias. Update callers.
19063 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
19064 Use looking-back rather than viper-looking-back.
19065 (viper-tmp-insert-at-eob, viper-enlarge-region)
19066 (viper-read-string-with-history, viper-register-to-point)
19067 (viper-append-to-register, viper-change-state-to-vi)
19068 (viper-backward-char-carefully, viper-forward-char-carefully)
19069 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
19070 (viper-change-state-to-emacs): Declare.
19071 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
19072 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
19073 * emulation/viper-mous.el: Do not load viper-cmd.
19074 (viper-backward-char-carefully, viper-forward-char-carefully)
19075 (viper-forward-word, viper-adjust-window): Declare.
19076
19077 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
19078
19079 * progmodes/idlw-help.el (idlwave-help-fontify):
19080 Use called-interactively-p.
19081
19082 * term/w32console.el (w32-get-console-codepage)
19083 (w32-get-console-output-codepage): Declare.
19084
19085 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
19086 Remove unnecessary declarations.
19087 (dframe-message): Doc fix.
19088
19089 * info.el (dframe-select-attached-frame, dframe-current-frame):
19090 Declare.
19091
19092 * speedbar.el (speedbar-message): Make it an obsolete alias.
19093 Update all callers.
19094 (speedbar-with-attached-buffer)
19095 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
19096 (speedbar-with-writable): Use backquote.
19097 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
19098 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
19099 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
19100 rather than speedbar- aliases.
19101 * mail/rmail.el: Load dframe rather than speedbar when compiling.
19102 (speedbar-make-specialized-keymap, speedbar-insert-button)
19103 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
19104 (speedbar-do-function-pointer): Declare.
19105 (rmail-speedbar-button, rmail-speedbar-find-file)
19106 (rmail-speedbar-move-message):
19107 Use dframe-with-attached-buffer rather than speedbar- alias.
19108 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
19109 (dframe-message, speedbar-make-specialized-keymap)
19110 (speedbar-add-expansion-list, speedbar-mode-functions-list)
19111 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
19112 (speedbar-insert-button, dframe-select-attached-frame)
19113 (dframe-maybee-jump-to-attached-frame)
19114 (speedbar-change-initial-expansion-list)
19115 (speedbar-previously-used-expansion-list-name): Declare.
19116 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
19117 Use dframe-message, dframe-with-attached-buffer rather than
19118 speedbar- aliases.
19119 (gud-sentinel): Silence compiler.
19120 * progmodes/vhdl-mode.el (speedbar-refresh)
19121 (speedbar-do-function-pointer, speedbar-add-supported-extension)
19122 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
19123 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
19124 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
19125 (speedbar-file-lists, speedbar-make-tag-line)
19126 (speedbar-line-directory, speedbar-goto-this-file)
19127 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
19128 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
19129 (speedbar-make-button, speedbar-reset-scanners)
19130 (speedbar-files-item-info, speedbar-line-text)
19131 (speedbar-find-file-in-frame, speedbar-set-timer)
19132 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
19133 (speedbar-with-writable): Do not (re)define it.
19134 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
19135 rather than speedbar- alias.
19136
19137 2013-05-21 Leo Liu <sdl.web@gmail.com>
19138
19139 * progmodes/octave.el (octave-mode-menu): Update and re-organize
19140 menu items.
19141 (octave-mode): Tweak fill-nobreak-predicate.
19142 (inferior-octave-startup): Check process to avoid infinite loop.
19143 (inferior-octave): Pop to buffer first to show abornmal process
19144 exit information.
19145
19146 2013-05-21 Glenn Morris <rgm@gnu.org>
19147
19148 * printing.el (pr-menu-bar): Define when compiling.
19149
19150 2013-05-21 Leo Liu <sdl.web@gmail.com>
19151
19152 * progmodes/octave.el (octave-auto-fill): Remove.
19153 (octave-indent-new-comment-line): Improve.
19154 (octave-mode): Use auto fill mode through
19155 comment-line-break-function and fill-nobreak-predicate.
19156 (octave-goto-function-definition): Support DEFUN_DLD.
19157 (octave-beginning-of-defun): Small tweak.
19158 (octave-help): Show parent directory.
19159
19160 2013-05-21 Glenn Morris <rgm@gnu.org>
19161
19162 * files.el (dired-unmark):
19163 * progmodes/gud.el (gdb-input): Update declarations.
19164
19165 * calculator.el (electric, ehelp): No need to load when compiling.
19166 (Electric-command-loop, electric-describe-mode): Declare.
19167
19168 * doc-view.el (doc-view-current-converter-processes): Move before use.
19169
19170 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19171 Move MODE-set-explicitly definition before use.
19172
19173 * international/mule-diag.el (mule-diag):
19174 Don't use obsolete window-system-version.
19175
19176 * mail/feedmail.el (smtpmail): No need to load when compiling.
19177 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19178
19179 * mail/mail-utils.el (rfc822): No need to load when compiling.
19180 (rfc822-addresses): Autoload it.
19181 (mail-strip-quoted-names): Trivial simplification.
19182
19183 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19184 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19185
19186 * net/snmp-mode.el (tempo): Don't duplicate requires.
19187
19188 * progmodes/prolog.el (info): No need to load when compiling.
19189 (comint): Require before shell requires it.
19190 (Info-goto-node): Autoload it.
19191 (Info-follow-nearest-node): Declare.
19192 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19193
19194 * textmodes/artist.el (picture-mode-exit): Declare.
19195
19196 * textmodes/reftex-parse.el (reftex-parse-from-file):
19197 Trivial rewrite so the compiler can parse it better.
19198
19199 2013-05-20 Leo Liu <sdl.web@gmail.com>
19200
19201 * progmodes/octave.el (octave-help-mode-map)
19202 (octave-help-mode-finish-hook): New variables.
19203 (octave-help-mode, octave-help-mode-finish): New functions.
19204 (octave-help): Use octave-help-mode.
19205
19206 2013-05-20 Glenn Morris <rgm@gnu.org>
19207
19208 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19209
19210 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19211
19212 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19213 start at point, so that expansion starting right after opening
19214 slash in a regexp is recognized.
19215 (ruby-syntax-before-regexp-re): New defvar, extracted from
19216 ruby-syntax-propertize-function. Since the value of this regexp
19217 is looked up at runtime now, we should be able to turn
19218 `ruby-syntax-methods-before-regexp' into a defcustom later.
19219 (ruby-syntax-propertize-function): Split regexp matching into two
19220 parts, for opening and closing slashes. That allows us to skip
19221 over string interpolations and support multiline regexps.
19222 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19223 for them, which calls `ruby-syntax-propertize-expansion'.
19224 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19225 call to `ruby-syntax-propertize-function'.
19226 (ruby-syntax-propertize-expansion): Extracted from
19227 `ruby-syntax-propertize-expansions'. Handles one expansion.
19228 (ruby-syntax-propertize-percent-literal): Leave point right after
19229 the percent symbol, so that the expression expansion rule can
19230 propertize the contents.
19231 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19232 heredoc openers.
19233 (ruby-syntax-propertize-expansions): Remove.
19234
19235 2013-05-18 Juri Linkov <juri@jurta.org>
19236
19237 * man.el (Man-default-man-entry): Remove `-' from the end
19238 of the default value. (Bug#14400)
19239
19240 2013-05-18 Glenn Morris <rgm@gnu.org>
19241
19242 * comint.el (comint-password-prompt-regexp):
19243 Allow "password for XXX" where XXX contains colons (eg https://...).
19244
19245 2013-05-18 Leo Liu <sdl.web@gmail.com>
19246
19247 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19248 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19249 (octave-source-directories): Don't check process.
19250 (octave-source-directories, octave-find-definition): Doc fix.
19251
19252 2013-05-18 Glenn Morris <rgm@gnu.org>
19253
19254 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19255 Remove backspace/delete bindings. (Bug#14392)
19256
19257 * cus-dep.el (custom-make-dependencies): Sort the output.
19258 (custom-versions-load-alist): Convert comment to doc.
19259
19260 2013-05-17 Leo Liu <sdl.web@gmail.com>
19261
19262 * newcomment.el (comment-search-backward): Stricter in finding
19263 comment start. (Bug#14303)
19264
19265 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19266 (octave-comment-start-skip): Properly anchored.
19267
19268 2013-05-17 Leo Liu <sdl.web@gmail.com>
19269
19270 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19271 Clean up when turned off. (Bug#14395)
19272 (smie--highlight-matching-block-overlay): No longer buffer-local.
19273 (smie-highlight-matching-block): Adjust.
19274
19275 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19276
19277 Doc string fix for "nanoseconds" (Bug#14406).
19278 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19279 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19280
19281 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19282
19283 * calc/calc-units.el (math-extract-units): Preserve powers
19284 of units.
19285
19286 2013-05-17 Leo Liu <sdl.web@gmail.com>
19287
19288 * subr.el (delete-consecutive-dups): New function.
19289 * ido.el (ido-set-matches-1): Use it.
19290 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19291 * ido.el (ido-remove-consecutive-dups): Remove.
19292
19293 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19294
19295 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19296 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19297 regexp-opt's `words'.
19298
19299 2013-05-16 Leo Liu <sdl.web@gmail.com>
19300
19301 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19302 (smie--highlight-matching-block-overlay)
19303 (smie--highlight-matching-block-lastpos)
19304 (smie--highlight-matching-block-timer): New variables.
19305 (smie-highlight-matching-block): New function.
19306 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19307 (smie-setup): Conditionally enable smie-blink-matching-open.
19308
19309 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19310
19311 Sync with upstream verilog-mode r840.
19312 * progmodes/verilog-mode.el (verilog-mode-version)
19313 (verilog-mode-release-date): Update.
19314 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19315 (verilog-sig-tieoff): Fix string error on
19316 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19317 (verilog-read-decls): Fix parameters confusing
19318 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19319
19320 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19321
19322 * subr.el (reveal-filename): New function.
19323
19324 * loadup.el: Compute Emacs executable versions on MS-Windows,
19325 where executables have the .exe extension. Add a hard link
19326 emacs-XX.YY.ZZ.exe on MS-Windows.
19327
19328 * Makefile.in (XARGS_LIMIT): New variable.
19329 (custom-deps, finder-data, autoloads)
19330 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19331 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19332 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19333 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19334
19335 2013-05-16 Leo Liu <sdl.web@gmail.com>
19336
19337 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19338 (octave-mode-menu, octave-mode-map): Remove its uses.
19339
19340 2013-05-16 Reto Zimmermann <reto@gnu.org>
19341
19342 Sync with upstream vhdl mode v3.34.2.
19343 * progmodes/vhdl-mode.el: Use `push' throughout.
19344 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19345 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19346 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19347 (vhdl-actual-generic-name): New option to derive actual generic name.
19348 (vhdl-port-paste-signals): Replace formal by actual generics.
19349 (vhdl-beautify): New name for old group vhdl-align. Update users.
19350 (vhdl-beautify-options): New option.
19351 (vhdl-last-input-event): New compat alias. Use throughout.
19352 (vhdl-goto-line): Replace user level function `goto-line'.
19353 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19354 vhdl-fix-statement-buffer.
19355 (vhdl-create-mode-menu): Add some entries.
19356 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19357 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19358 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19359 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19360 to force statements on one line.
19361 (vhdl-remove-trailing-spaces-region):
19362 New, split from vhdl-remove-trailing-spaces.
19363 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19364 Respect vhdl-beautify-options.
19365 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19366 (vhdl-update-sensitivity-list): Not add with index if exists without.
19367 Not include array index with signal. Ignore keywords in comments.
19368 (vhdl-get-visible-signals): Regexp tweaks.
19369 (vhdl-template-component-inst): Handle empty library.
19370 (vhdl-template-type): Add template for 'enum' type.
19371 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19372 Use vhdl-replace-string.
19373 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19374 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19375 (vhdl-speedbar-initialize): Update for above name change.
19376 (vhdl-compose-wire-components): Fix in handling of constants.
19377 (vhdl-error-regexp-emacs-alist): New variable.
19378 (vhdl-error-regexp-add-emacs): New function;
19379 adds support for new compile.el (Emacs 22+)
19380 (vhdl-generate-makefile-1): Change target order for single lib. units.
19381 Allow use of absolute file names.
19382
19383 2013-05-16 Leo Liu <sdl.web@gmail.com>
19384
19385 * simple.el (prog-indent-sexp): Indent enclosing defun.
19386
19387 2013-05-15 Glenn Morris <rgm@gnu.org>
19388
19389 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19390 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19391 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19392 (whitespace-highlight): Move to whitespace group.
19393
19394 * comint.el (comint-source):
19395 * pcmpl-linux.el (pcmpl-linux):
19396 * shell.el (shell-faces):
19397 * eshell/esh-opt.el (eshell-opt):
19398 * international/ccl.el (ccl): Remove empty custom groups.
19399
19400 * completion.el (dynamic-completion-mode):
19401 * jit-lock.el (jit-lock-debug-mode):
19402 * minibuffer.el (completion-in-region-mode):
19403 * type-break.el (type-break-mode-line-message-mode)
19404 (type-break-query-mode):
19405 * emulation/tpu-edt.el (tpu-edt-mode):
19406 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19407 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19408 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19409
19410 * term/xterm.el (xterm): Change parent group to terminals.
19411
19412 * master.el (master): Remove empty custom group.
19413 (master-mode): Remove unused :group argument.
19414 * textmodes/refill.el (refill): Remove empty custom group.
19415 (refill-mode): Remove unused :group argument.
19416
19417 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19418
19419 * cus-dep.el: Provide a feature.
19420 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19421 Don't mistakenly ignore files whose basenames match a basename
19422 from preloaded-file-list (eg cedet/ede/simple.el).
19423 Add a fallback method for getting :group.
19424
19425 2013-05-15 Juri Linkov <juri@jurta.org>
19426
19427 * isearch.el (isearch-char-by-name): Rename from
19428 `isearch-insert-char-by-name'. Doc fix.
19429 (isearch-forward): Mention `isearch-char-by-name' in
19430 the docstring. (Bug#13348)
19431
19432 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19433 `exit-minibuffer' instead of
19434 `isearch-nonincremental-exit-minibuffer'.
19435 (isearch-edit-string): Remove mention of
19436 `isearch-nonincremental-exit-minibuffer' from docstring.
19437 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19438 (isearch-forward-exit-minibuffer)
19439 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19440
19441 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19442
19443 * loadup.el: Just use unversioned DOC.
19444
19445 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19446 literals as extending to EOB.
19447 (nxml-last-fontify-end): Remove unused variable.
19448 (nxml-after-change1): Use with-silent-modifications.
19449 (nxml-extend-after-change-region): Simplify.
19450 (nxml-extend-after-change-region1): Remove function.
19451 (nxml-after-change1): Don't adjust for dependent regions.
19452 (nxml-fontify-matcher): Simplify.
19453 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19454 (xmltok-add-dependent): Remove function.
19455 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19456 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19457 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19458 unclosed <[[, <?, comment, and other literals as extending to EOB.
19459 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19460 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19461 Remove functions.
19462 (rng-do-some-validation-1): Don't mark dependent regions.
19463 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19464 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19465 (nxml-clear-dependent-regions): Remove functions.
19466 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19467 (nxml-ensure-scan-up-to-date):
19468 Don't clear&mark dependent regions.
19469
19470 2013-05-15 Leo Liu <sdl.web@gmail.com>
19471
19472 * progmodes/octave.el (octave-goto-function-definition):
19473 Improve and fix callers.
19474
19475 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19476
19477 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19478 the setter (bug#14387).
19479
19480 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19481 surrounding group (bug#14402).
19482
19483 2013-05-14 Juri Linkov <juri@jurta.org>
19484
19485 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19486 (Bug#14390)
19487
19488 2013-05-14 Glenn Morris <rgm@gnu.org>
19489
19490 * progmodes/f90.el (f90-imenu-generic-expression):
19491 Fix typo in 2013-05-08 change. (Bug#14402)
19492
19493 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19494
19495 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19496 Remove signals for which replies are never received.
19497
19498 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19499
19500 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19501 (gdb-handler-alist, gdb-handler-number): Remove variables.
19502 (gdb-handler-list): New variable.
19503 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19504 (gdb-pending-handler-p, gdb-handle-reply)
19505 (gdb-remove-all-pending-triggers): New functions.
19506 (gdb-discard-unordered-replies): New defcustom.
19507 (gdb-handler): New defstruct.
19508 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19509 instead of gdb-pending-triggers. Update docstring.
19510 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19511 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19512 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19513 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19514 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19515 (gdb-frame-handler): Pending triggers are now automatically managed.
19516 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19517 Remove argument.
19518 (gdb-input): Automatically handles pending triggers. Update docstring.
19519 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19520 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19521 Update comments.
19522 (gdb-done-or-error): Now use gdb-handle-reply.
19523
19524 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19525
19526 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19527 gdb-debug-log.
19528
19529 2013-05-14 Glenn Morris <rgm@gnu.org>
19530
19531 * subr.el (user-emacs-directory-warning): New option.
19532 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19533
19534 2013-05-14 Leo Liu <sdl.web@gmail.com>
19535
19536 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19537 during redisplay.
19538 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19539 (octave-font-lock-texinfo-comment): Fix invalid search bound
19540 error: wrong side of point.
19541
19542 2013-05-14 Glenn Morris <rgm@gnu.org>
19543
19544 * progmodes/flymake.el (flymake-xml-program): New option.
19545 (flymake-xml-init): Use it.
19546
19547 * term/xterm.el: Provide a feature.
19548
19549 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19550
19551 2013-05-13 Glenn Morris <rgm@gnu.org>
19552
19553 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19554 Add compat aliases as a hack workaround. (Bug#14384)
19555
19556 2013-05-13 Leo Liu <sdl.web@gmail.com>
19557
19558 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19559 ###, and %!.
19560 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19561 C-M-q.
19562 (octave-comment-start-skip): Include %!.
19563 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19564
19565 2013-05-12 Leo Liu <sdl.web@gmail.com>
19566
19567 * progmodes/octave.el (inferior-octave-startup): Store the value
19568 of __octave_srcdir__ for octave-source-directories.
19569 (inferior-octave-check-process): New function refactored out of
19570 inferior-octave-send-list-and-digest.
19571 (octave-source-directories)
19572 (octave-find-definition-filename-function): New variables.
19573 (octave-source-directories)
19574 (octave-find-definition-default-filename): New functions.
19575 (octave-find-definition): Improve to find functions implemented in C++.
19576
19577 2013-05-12 Glenn Morris <rgm@gnu.org>
19578
19579 * calendar/diary-lib.el (diary-outlook-format-1):
19580 Don't include dayname in the output. (Bug#14349)
19581
19582 2013-05-11 Glenn Morris <rgm@gnu.org>
19583
19584 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19585
19586 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19587 Treat cc-provide like provide.
19588
19589 2013-05-11 Kevin Ryde <user42@zip.com.au>
19590
19591 * cus-dep.el (custom-make-dependencies):
19592 Use generated-autoload-load-name for the sake of files such
19593 such cedet/semantic/bovine/c.el, where the base file name
19594 is not in load-path. (Bug#5277)
19595
19596 2013-05-11 Glenn Morris <rgm@gnu.org>
19597
19598 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19599 Provide features.
19600
19601 2013-05-11 Leo Liu <sdl.web@gmail.com>
19602
19603 * progmodes/octave.el (octave-indent-comment): Improve.
19604 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19605 (octave-eldoc-function-signatures, octave-eldoc-function):
19606 New functions.
19607 (octave-mode, inferior-octave-mode): Add eldoc support.
19608
19609 2013-05-11 Richard Stallman <rms@gnu.org>
19610
19611 * epa.el (epa-decrypt-file): Take output file name as argument
19612 and read it using `interactive'.
19613
19614 2013-05-11 Leo Liu <sdl.web@gmail.com>
19615
19616 * progmodes/octave.el (octave-beginning-of-line)
19617 (octave-end-of-line): Check before using up-list because it jumps
19618 out of more syntactic contructs since moving to smie.
19619 (octave-indent-comment): New function.
19620 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19621 (octave-begin-keywords, octave-end-keywords)
19622 (octave-reserved-words, octave-smie-bnf-table)
19623 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19624
19625 2013-05-11 Glenn Morris <rgm@gnu.org>
19626
19627 * faces.el (internal-face-x-get-resource):
19628 * frame.el (ns-display-monitor-attributes-list):
19629 * calc/calc-aent.el (math-to-radians-2):
19630 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19631 Fix declarations.
19632
19633 * calc/calc-menu.el: Make it loadable in isolation.
19634
19635 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19636 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19637 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19638 (eudc-bbdb-query-internal): Require 'bbdb.
19639
19640 * lpr.el (lpr-headers-switches):
19641 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19642
19643 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19644
19645 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19646
19647 * term.el (term-set-escape-char): Make it idempotent.
19648
19649 2013-05-10 Leo Liu <sdl.web@gmail.com>
19650
19651 * progmodes/octave.el (inferior-octave-completion-table):
19652 No longer a function and all uses changed. Use cache to speed up
19653 completion due to bug#11906.
19654 (octave-beginning-of-defun): Re-write to be more general.
19655
19656 2013-05-10 Glenn Morris <rgm@gnu.org>
19657
19658 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19659
19660 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19661
19662 * comint.el (comint-redirect-send-command-to-process): Use :around
19663 rather than :override for comint-redirect-filter.
19664 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19665 Call it instead of comint-redirect-original-filter-function (which
19666 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19667
19668 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19669
19670 * frame.el (display-monitor-attributes-list): Add NS case.
19671 (ns-display-monitor-attributes-list): Declare.
19672
19673 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19674
19675 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19676
19677 2013-05-09 Glenn Morris <rgm@gnu.org>
19678
19679 * international/fontset.el (vertical-centering-font-regexp):
19680 Set standard-value.
19681
19682 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19683
19684 * bookmark.el (bookmark-search-delay):
19685 * cus-start.el (vertical-centering-font-regexp):
19686 * ps-mule.el (ps-mule-font-info-database-default):
19687 * ps-print.el (ps-default-fg, ps-default-bg):
19688 * type-break.el (type-break-good-break-interval):
19689 * whitespace.el (whitespace-indentation-regexp)
19690 (whitespace-space-after-tab-regexp):
19691 * emacs-lisp/testcover.el (testcover-1value-functions)
19692 (testcover-noreturn-functions, testcover-progn-functions)
19693 (testcover-prog1-functions):
19694 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19695 * eshell/em-glob.el (eshell-glob-translate-alist):
19696 * play/tetris.el (tetris-tty-colors):
19697 * progmodes/cpp.el (cpp-face-default-list):
19698 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19699 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19700 (idlwave-help-browser-generic-args):
19701 * progmodes/make-mode.el (makefile-special-targets-list):
19702 * progmodes/python.el (python-shell-virtualenv-path):
19703 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19704 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19705 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19706 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19707 * textmodes/reftex-vars.el (reftex-format-label-function):
19708 * textmodes/remember.el (remember-diary-file): Fix custom types.
19709
19710 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19711 Add :version.
19712
19713 2013-05-09 Leo Liu <sdl.web@gmail.com>
19714
19715 * progmodes/octave.el (inferior-octave-completion-at-point):
19716 Restore file completion. (Bug#14300)
19717 (inferior-octave-startup): Fix incorrect highlighting for the
19718 first prompt.
19719
19720 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19721
19722 * progmodes/ruby-mode.el: First cut at SMIE support.
19723 (ruby-use-smie): New var.
19724 (ruby-smie-grammar): New constant.
19725 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19726 (ruby-smie--forward-token, ruby-smie--backward-token)
19727 (ruby-smie-rules): New functions.
19728 (ruby-mode-variables): Setup SMIE if applicable.
19729
19730 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19731
19732 * simple.el (line-move-visual): Signal beginning/end of buffer
19733 only if vertical-motion moved less than it was requested. Avoids
19734 silly incorrect error messages when there are display strings with
19735 multiple newlines at EOL.
19736
19737 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19738
19739 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19740 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19741 (prolog-char-quote-workaround):
19742 * progmodes/cperl-mode.el (cperl-under-as-char):
19743 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19744 Mark as obsolete.
19745 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19746 their declaration.
19747 (vhdl-mode-syntax-table-init): Remove.
19748
19749 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19750 last change.
19751
19752 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19753 syntax for "_".
19754 (ld-script-font-lock-keywords):
19755 Change regexps to use things like \_< and \_>.
19756
19757 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19758 Change all regexps to use things like \_< and \_>.
19759
19760 * progmodes/autoconf.el (autoconf-definition-regexp)
19761 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19762 Handle a _ with symbol syntax.
19763 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19764
19765 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19766 Consolidate declaration.
19767 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19768 the declaration.
19769 (ada-create-syntax-table): Remove.
19770 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19771 already has the right syntax nowadays.
19772 (ada-goto-next-word): Don't change the syntax of "_".
19773
19774 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19775 with-wrapper-hook.
19776
19777 2013-05-08 Sam Steingold <sds@gnu.org>
19778
19779 * thingatpt.el (thing-at-point): Accept optional second argument
19780 NO-PROPERTIES to strip the text properties from the return value.
19781 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19782 to `thing-at-point' instead of stripping the properties ourselves.
19783 Also, when `thing-at-point' fails to find a url, prepend "http://"
19784 to the filename at point on the assumption that the user is
19785 pointing at something like gnu.org/gnu.
19786
19787 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19788
19789 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19790 * faces.el (crm-separator):
19791 Silence byte-compiler.
19792
19793 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19794 (tool-bar-map): Remove unneeded defvars.
19795
19796 2013-05-08 Leo Liu <sdl.web@gmail.com>
19797
19798 Re-work a fix for bug#10994 based on Le Wang's patch.
19799 * ido.el (ido-remove-consecutive-dups): New helper.
19800 (ido-completing-read): Use it.
19801 (ido-chop): Revert fix for bug#10994.
19802
19803 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19804
19805 * cus-edit.el (custom-save-variables):
19806 Pretty-print long values. (Bug#14187)
19807
19808 2013-05-08 Glenn Morris <rgm@gnu.org>
19809
19810 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19811 (m4-mode-syntax-table): Init in the defvar.
19812 (m4-mode-abbrev-table): Let define-derived-mode define it.
19813
19814 2013-05-08 Tom Tromey <tromey@redhat.com>
19815
19816 * progmodes/m4-mode.el (m4-mode-syntax-table):
19817 Do not treat "_" as word constituent. (Bug#14167)
19818
19819 2013-05-07 Glenn Morris <rgm@gnu.org>
19820
19821 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19822 Remove explicit eshell-isearch-cancel-map.
19823
19824 * progmodes/f90.el (f90-smart-end-names): New option.
19825 (f90-smart-end): Doc fix.
19826 (f90-end-block-optional-name): New constant.
19827 (f90-block-match): Respect f90-smart-end-names.
19828
19829 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19830
19831 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19832 about implicit semi-colons (bug#14218).
19833
19834 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19835
19836 * frame.el (display-monitor-attributes-list)
19837 (frame-monitor-attributes): New functions.
19838
19839 2013-05-06 Leo Liu <sdl.web@gmail.com>
19840
19841 * progmodes/octave.el (octave-syntax-propertize-function): Change
19842 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19843 (octave-font-lock-keywords): Use octave-operator-regexp.
19844 (octave-completion-at-point): Rename from
19845 octave-completion-at-point-function.
19846 (inferior-octave-directory-tracker): Robustify.
19847 (octave-text-functions): Remove and fix its uses. No such things
19848 any more.
19849
19850 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19851
19852 * emacs-lisp/trace.el (trace--display-buffer): New function.
19853 (trace-make-advice): Use it.
19854
19855 2013-05-06 Juri Linkov <juri@jurta.org>
19856
19857 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19858 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19859 Doc fix.
19860 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19861 in the help string. (Bug#12985)
19862
19863 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19864
19865 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19866
19867 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19868
19869 * progmodes/perl-mode.el: Add support for here documents.
19870 (perl-syntax-propertize-function): Match here-doc markers.
19871 (perl-syntax-propertize-special-constructs): Find their end.
19872 (perl-imenu-generic-expression): Use [:alnum:].
19873
19874 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19875 (advice--add-function): Refresh the advice if already present
19876 (bug#14317).
19877
19878 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19879
19880 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19881
19882 2013-05-06 Glenn Morris <rgm@gnu.org>
19883
19884 * w32-fns.el (w32-charset-info-alist): Declare.
19885
19886 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19887 of its defcustom properties.
19888 (eshell-cmpl-initialize): No need to load pcomplete.
19889
19890 * generic-x.el: No need to require comint when compiling.
19891
19892 * net/eudc-export.el: Make it loadable without bbdb.
19893 (top-level): Use require rather than load-library.
19894 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19895 (eudc-batch-export-records-to-bbdb)
19896 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19897 Require bbdb.
19898
19899 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19900
19901 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19902 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19903 some tweaks, instead.
19904
19905 2013-05-05 Leo Liu <sdl.web@gmail.com>
19906
19907 * progmodes/octave.el (octave-font-lock-keywords)
19908 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19909 (inferior-octave-send-list-and-digest): Improve error message.
19910 (octave-mode, inferior-octave-mode): Use setq-local.
19911 (octave-help): Set info-lookup-mode.
19912
19913 2013-05-05 Richard Stallman <rms@gnu.org>
19914
19915 * vc/compare-w.el (compare-windows-whitespace):
19916 Treat no-break space as whitespace.
19917
19918 * mail/rmailsum.el (rmail-summary-rmail-update):
19919 Detect empty summary and don't change selected message.
19920 (rmail-summary-goto-msg): Likewise.
19921
19922 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19923 Doc fixes, rename args.
19924
19925 2013-05-05 Alan Mackenzie <acm@muc.de>
19926
19927 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19928
19929 2013-05-05 Juri Linkov <juri@jurta.org>
19930
19931 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19932 to not add the length of the summary segment to the return value.
19933 (Bug#14125)
19934
19935 2013-05-05 Leo Liu <sdl.web@gmail.com>
19936
19937 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19938 (inferior-octave-output-filter): Remove.
19939 (octave-send-region, inferior-octave-startup): Fix callers.
19940 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19941 (octave-binary-file-extensions): New user variable.
19942 (octave-find-definition): Confirm if opening binary files.
19943 (octave-help-file): Use octave-find-definition to get the binary
19944 confirmation.
19945 (octave-help): Adjust for octave-help-file change.
19946
19947 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19948
19949 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19950 Merge the two entries that handle function definitions.
19951 (pascal--syntax-propertize): New const.
19952 (pascal-mode): Use it. Use setq-local.
19953
19954 2013-05-04 Glenn Morris <rgm@gnu.org>
19955
19956 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19957 (diary-from-outlook): Respect diary-from-outlook-function.
19958
19959 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19960
19961 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19962 Move the declaration from C.
19963 (read-minibuffer, eval-minibuffer): Move from C.
19964 (completion-setup-function): Avoid minibuffer-completion-contents.
19965
19966 2013-05-03 Leo Liu <sdl.web@gmail.com>
19967
19968 * progmodes/octave.el (octave-font-lock-keywords): Do not
19969 dehighlight 'end' in comments or strings.
19970 (octave-completing-read, octave-goto-function-definition):
19971 New helpers.
19972 (octave-help-buffer): New user variable.
19973 (octave-help-file, octave-help-function): New button types.
19974 (octave-help): New command and bind it to C-h ;.
19975 (octave-find-definition): New command and bind it to M-.
19976 (user-error): Alias to error if not defined.
19977
19978 2013-05-02 Leo Liu <sdl.web@gmail.com>
19979
19980 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19981 for \. (bug#14332)
19982 (octave-font-lock-keywords): Include [ and {.
19983
19984 2013-05-02 Leo Liu <sdl.web@gmail.com>
19985
19986 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19987 (inferior-octave): Remove calling comint-mode and return the buffer.
19988 (inferior-octave-startup): Cosmetic changes.
19989
19990 2013-05-02 Leo Liu <sdl.web@gmail.com>
19991
19992 * progmodes/octave.el (octave-syntax-propertize-function):
19993 Include the case when ' is at line beginning. (Bug#14336)
19994
19995 2013-05-02 Glenn Morris <rgm@gnu.org>
19996
19997 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19998 * desktop.el (vc-dir-mode): Just autoload it here.
19999
20000 2013-05-02 Alan Mackenzie <acm@muc.de>
20001
20002 Eliminate variable c-standard-font-lock-fontify-region-function.
20003 * progmodes/cc-mode.el
20004 (c-standard-font-lock-fontify-region-function): Remove.
20005 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
20006
20007 2013-05-01 Leo Liu <sdl.web@gmail.com>
20008
20009 * progmodes/octave.el: Compatible with older emacs-24 releases.
20010 (inferior-octave-has-built-in-variables): Remove. Built-in
20011 variables were removed from Octave in 2007.
20012 (inferior-octave-startup): Fix uses.
20013 (comint-line-beginning-position): Remove compatibility code for
20014 emacs 21.
20015
20016 2013-05-01 Juri Linkov <juri@jurta.org>
20017
20018 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
20019
20020 2013-05-01 Juri Linkov <juri@jurta.org>
20021
20022 * comint.el (comint-previous-matching-input): Don't print message
20023 "History item: %d" when `isearch-mode' is active.
20024 (comint-history-isearch-message): Print message "History item: %d"
20025 when `comint-input-ring-index' is not empty and this function is
20026 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
20027
20028 2013-05-01 Leo Liu <sdl.web@gmail.com>
20029
20030 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
20031 definitions. Use completion-at-point to insert keywords.
20032 (octave-abbrev-start): Remove.
20033 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
20034
20035 2013-04-30 Leo Liu <sdl.web@gmail.com>
20036
20037 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
20038 change.
20039
20040 2013-04-30 Alan Mackenzie <acm@muc.de>
20041
20042 Handle arbitrarily long C++ member initialisation lists.
20043 * progmodes/cc-engine.el (c-back-over-member-initializers):
20044 new function.
20045 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
20046 (most) member init lists.
20047
20048 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20049
20050 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
20051 variable.
20052
20053 2013-04-30 Leo Liu <sdl.web@gmail.com>
20054
20055 * progmodes/octave.el (octave-variables): Remove. No builtin
20056 variables any more. All converted to functions.
20057 (octave-font-lock-keywords, octave-completion-at-point-function):
20058 Fix uses.
20059 (octave-font-lock-texinfo-comment): New user variable.
20060 (octave-texinfo-font-lock-keywords): New variable for texinfo
20061 comment block.
20062 (octave-function-comment-block): New face.
20063 (octave-font-lock-texinfo-comment): New function.
20064 (octave-mode): Font lock texinfo comment block.
20065
20066 2013-04-29 Leo Liu <sdl.web@gmail.com>
20067
20068 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
20069 indexing expression.
20070 (octave-continuation-string): Do not use \.
20071 (inferior-octave-complete-impossible): Remove.
20072 (inferior-octave-completion-table)
20073 (inferior-octave-completion-at-point): Remove its uses.
20074 (inferior-octave-startup): completion_matches was introduced to
20075 Octave in 1996 so safe to assume it.
20076 (octave-function-file-comment): Improve to follow how Octave does it.
20077 (octave-update-function-file-comment): Tweak.
20078
20079 2013-04-29 Leo Liu <sdl.web@gmail.com>
20080
20081 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
20082 (inferior-octave-startup): Remove inferior-octave-startup-hook.
20083 (octave-function-file-comment): Fix typo.
20084 (octave-sync-function-file-names): Use read-char-choice.
20085
20086 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
20087
20088 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
20089 to t for the less important warnings.
20090
20091 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
20092
20093 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
20094
20095 2013-04-27 Glenn Morris <rgm@gnu.org>
20096
20097 * vc/log-view.el (log-view-current-entry):
20098 Treat "---" separator lines as part of the following rev. (Bug#14169)
20099
20100 2013-04-27 Juri Linkov <juri@jurta.org>
20101
20102 * subr.el (read-number): Doc fix about using it by interactive
20103 code letter `n'. (Bug#14254)
20104
20105 2013-04-27 Juri Linkov <juri@jurta.org>
20106
20107 * desktop.el (desktop-auto-save-timeout): New option.
20108 (desktop-file-checksum): New variable.
20109 (desktop-save): Add optional arg `auto-save' and don't auto-save
20110 if nothing changed.
20111 (desktop-auto-save-timer): New variable.
20112 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
20113 (after-init-hook): Call `desktop-auto-save-set-timer'.
20114 Suggested by Reuben Thomas <rrt@sc3d.org> in
20115 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
20116
20117 2013-04-27 Leo Liu <sdl.web@gmail.com>
20118
20119 * progmodes/octave.el (octave-function-file-p)
20120 (octave-skip-comment-forward, octave-function-file-comment)
20121 (octave-update-function-file-comment): New functions.
20122 (octave-mode-map): Bind C-c ; to
20123 octave-update-function-file-comment.
20124 (octave-mode-menu): Add octave-update-function-file-comment.
20125 (octave-mode, inferior-octave-mode): Fix doc-string.
20126 (octave-insert-defun): Conform to Octave's coding convention.
20127 (Bug#14285)
20128
20129 * files.el (basic-save-buffer): Don't let errors in
20130 before-save-hook prevent saving buffer.
20131
20132 2013-04-20 Roland Winkler <winkler@gnu.org>
20133
20134 * faces.el (read-face-name): Use completing-read if arg multiple
20135 is nil.
20136
20137 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
20138
20139 * ls-lisp.el (ls-lisp-insert-directory): If no files are
20140 displayed, move point to after the totals line.
20141 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
20142 for the details.
20143
20144 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
20145
20146 * emacs-lisp/package.el (package-autoload-ensure-default-file):
20147 Add current dir to the load-path.
20148 (package-generate-autoloads): Don't rely on
20149 autoload-ensure-default-file.
20150
20151 2013-04-26 Reuben Thomas <rrt@sc3d.org>
20152
20153 * textmodes/remember.el (remember-store-in-files): Document that
20154 the file name format is passed to `format-time-string'.
20155
20156 2013-04-26 Leo Liu <sdl.web@gmail.com>
20157
20158 * progmodes/octave.el (octave-sync-function-file-names): New function.
20159 (octave-mode): Use it in before-save-hook.
20160
20161 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
20162
20163 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20164 (bug#14274).
20165
20166 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20167 \n and comment, even if it's not an implicit ; (bug#14218).
20168
20169 2013-04-26 Glenn Morris <rgm@gnu.org>
20170
20171 * subr.el (read-number): Once more use `read' rather than
20172 `string-to-number', to trap non-numeric input. (Bug#14254)
20173
20174 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20175
20176 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20177 Use `syntax-multiline' text property consistently instead of
20178 `font-lock-multiline'. (Bug#14237)
20179
20180 2013-04-26 Glenn Morris <rgm@gnu.org>
20181
20182 * emacs-lisp/shadow.el (list-load-path-shadows):
20183 No longer necessary to check for duplicate simple.el, since
20184 2012-07-07 change to init_lread to not include installation lisp
20185 directories in load-path when running uninstalled. (Bug#14270)
20186
20187 2013-04-26 Leo Liu <sdl.web@gmail.com>
20188
20189 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20190 (octave-mode, inferior-octave-mode): Use setq-local.
20191 (octave-not-in-string-or-comment-p): Rename to
20192 octave-in-string-or-comment-p.
20193 (octave-in-comment-p, octave-in-string-p)
20194 (octave-in-string-or-comment-p): Replace defsubst with defun.
20195
20196 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20197
20198 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20199
20200 2013-04-25 Bastien Guerry <bzg@gnu.org>
20201
20202 * textmodes/remember.el (remember-data-directory)
20203 (remember-directory-file-name-format): Fix custom types.
20204
20205 2013-04-25 Leo Liu <sdl.web@gmail.com>
20206
20207 * progmodes/octave.el (octave-completion-at-point-function):
20208 Make use of inferior octave process.
20209 (octave-initialize-completions): Remove.
20210 (inferior-octave-completion-table): New function.
20211 (inferior-octave-completion-at-point): Use it.
20212 (octave-completion-alist): Remove.
20213
20214 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20215
20216 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20217 (opascal-mode-syntax-table): New var.
20218 (opascal-literal-kind, opascal-is-literal-end)
20219 (opascal-literal-token-at): Rewrite.
20220 (opascal--literal-start-re, opascal-font-lock-keywords)
20221 (opascal--syntax-propertize): New constants.
20222 (opascal-font-lock-defaults): Adjust.
20223 (opascal-mode): Use them. Set comment-<foo> variables as well.
20224 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20225 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20226 (delphi-other-face, opascal-other-face): Remove face variables.
20227 (opascal-save-state): Remove macro.
20228 (opascal-fontifying-progress-step): Remove constant.
20229 (opascal--ignore-changes): Remove var.
20230 (opascal-set-token-property, opascal-parse-next-literal)
20231 (opascal-is-stable-literal, opascal-complete-literal)
20232 (opascal-is-literal-start, opascal-face-of)
20233 (opascal-parse-region, opascal-parse-region-until-stable)
20234 (opascal-fontify-region, opascal-after-change)
20235 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20236 (opascal-debug-parse-region, opascal-debug-parse-window)
20237 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20238 (opascal-debug-fontify-buffer): Remove.
20239 (opascal-debug-mode-map): Adjust accordingly.
20240
20241 2013-04-25 Leo Liu <sdl.web@gmail.com>
20242
20243 Merge octave-mod.el and octave-inf.el into octave.el with some
20244 cleanups.
20245 * progmodes/octave.el: New file renamed from octave-mod.el.
20246 * progmodes/octave-inf.el: Merged into octave.el.
20247 * progmodes/octave-mod.el: Renamed to octave.el.
20248
20249 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20250
20251 * textmodes/reftex-vars.el
20252 (reftex-label-ignored-macros-and-environments): New defcustom.
20253
20254 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20255
20256 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20257
20258 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20259 (smie-indent-keyword): Improve the check to ensure that the next
20260 comment is really on the same line.
20261 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20262
20263 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20264 semi-colons if the line is not otherwise empty (bug#14218).
20265
20266 2013-04-25 Glenn Morris <rgm@gnu.org>
20267
20268 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20269
20270 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20271
20272 * progmodes/opascal.el (opascal-set-token-property): Rename from
20273 opascal-set-text-properties and only set `token' (bug#14134).
20274 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20275 (opascal-literal-text-properties): Remove.
20276 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20277 Adjust callers.
20278
20279 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20280
20281 * textmodes/remember.el (remember-handler-functions): Add an
20282 option for a new handler `remember-store-in-files'.
20283 (remember-data-directory, remember-directory-file-name-format):
20284 New options.
20285 (remember-store-in-files): New function to store remember notes
20286 as separate files within a directory.
20287
20288 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20289
20290 * progmodes/compile.el (compilation-next-error-function):
20291 Pass "formats" to compilation-find-file (bug#11777).
20292
20293 2013-04-24 Glenn Morris <rgm@gnu.org>
20294
20295 * vc/vc-bzr.el (vc-bzr-print-log):
20296 * vc/vc-hg.el (vc-hg-print-log):
20297 * vc/vc-svn.el (vc-svn-print-log):
20298 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20299
20300 * vc/vc-bzr.el (vc-bzr-print-log):
20301 * vc/vc-cvs.el (vc-cvs-print-log):
20302 * vc/vc-git.el (vc-git-print-log):
20303 * vc/vc-hg.el (vc-hg-print-log):
20304 * vc/vc-mtn.el (vc-mtn-print-log):
20305 * vc/vc-rcs.el (vc-rcs-print-log):
20306 * vc/vc-sccs.el (vc-sccs-print-log):
20307 * vc/vc-svn.el (vc-svn-print-log):
20308 * vc/vc.el (vc-print-log-internal): Doc fixes.
20309
20310 2013-04-23 Glenn Morris <rgm@gnu.org>
20311
20312 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20313 Remove venerable code attempting to avoid substitute-command-keys.
20314
20315 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20316
20317 * textmodes/reftex-vars.el (reftex-label-regexps):
20318 Call `reftex-compile-variables' after changes to this variable.
20319
20320 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20321
20322 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20323 Use lexical-binding.
20324 (jit-lock-force-redisplay): Use markers, check buffer's continued
20325 existence and beware narrowed buffers.
20326 (jit-lock-fontify-now): Adjust call accordingly.
20327
20328 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20329
20330 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20331 to avoid misleading the user.
20332
20333 2013-04-22 Leo Liu <sdl.web@gmail.com>
20334
20335 * info-look.el: Prefer latex2e.info. (Bug#14240)
20336
20337 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20338
20339 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20340
20341 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20342 * net/tramp.el (tramp-call-process): ... here.
20343 (tramp-set-completion-function, tramp-parse-putty):
20344 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20345 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20346 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20347 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20348 (tramp-call-local-coding-command): Use `tramp-call-process'
20349 instead of `tramp-compat-call-process'.
20350
20351 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20352 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20353 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20354 (tramp-find-inline-compress): Improve traces.
20355 (tramp-maybe-send-script): Check for Perl binary.
20356 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20357
20358 2013-04-22 Daiki Ueno <ueno@gnu.org>
20359
20360 * epg.el (epg-context-pinentry-mode): New function.
20361 (epg-context-set-pinentry-mode): New function.
20362 (epg--start): Pass --pinentry-mode option to gpg command.
20363
20364 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20365
20366 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20367 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20368 `completion-at-point'. (Bug#13774)
20369
20370 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20371 default key binding for `describe-distribution' has been moved to
20372 `C-h C-o'. (Bug#13970)
20373
20374 2013-04-21 Glenn Morris <rgm@gnu.org>
20375
20376 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20377 Add doc strings.
20378 (vc-print-log): Clarify interactive prompt.
20379
20380 2013-04-20 Glenn Morris <rgm@gnu.org>
20381
20382 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20383 No longer include timestamp etc information.
20384
20385 2013-04-20 Roland Winkler <winkler@gnu.org>
20386
20387 * faces.el (read-face-name): Bug fix, return just one face if arg
20388 multiple is nil. (Bug#14209)
20389
20390 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20391
20392 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20393 (remove-function): Autoload.
20394
20395 * comint.el (comint-redirect-original-filter-function): Remove.
20396 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20397 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20398 (vc-cvs-annotate-command):
20399 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20400 * progmodes/prolog.el (prolog-consult-compile):
20401 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20402 Use add/remove-function instead.
20403 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20404 (gud-tooltip-process-output, gud-tooltip-tips):
20405 Use add/remove-function instead.
20406 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20407 (scheme-interaction-mode, exit-scheme-interaction-mode):
20408 Use add/remove-function instead.
20409
20410 * vc/vc-dispatcher.el: Use lexical-binding.
20411 (vc--process-sentinel): Rename from vc-process-sentinel.
20412 Change last arg to be the code to run. Don't use vc-previous-sentinel
20413 and vc-sentinel-commands any more.
20414 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20415 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20416
20417 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20418
20419 * progmodes/sh-script.el (sh-imenu-generic-expression):
20420 Handle function names with a single character. (Bug#14111)
20421
20422 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20423
20424 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20425 for subroutines defined in an eval (bug#14182).
20426
20427 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20428
20429 * bookmark.el (bookmark-completing-read): Improve handling of empty
20430 string (bug#14176).
20431
20432 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20433
20434 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20435
20436 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20437
20438 New faster Imenu implementation (bug#14058).
20439 * progmodes/python.el (python-imenu-prev-index-position)
20440 (python-imenu-format-item-label-function)
20441 (python-imenu-format-parent-item-label-function)
20442 (python-imenu-format-parent-item-jump-label-function):
20443 New vars.
20444 (python-imenu-format-item-label)
20445 (python-imenu-format-parent-item-label)
20446 (python-imenu-format-parent-item-jump-label)
20447 (python-imenu--put-parent, python-imenu--build-tree)
20448 (python-imenu-create-index, python-imenu-create-flat-index)
20449 (python-util-popn): New functions.
20450 (python-mode): Set imenu-create-index-function to
20451 python-imenu-create-index.
20452
20453 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20454
20455 * winner.el (winner-active-region): Use region-active-p, activate-mark
20456 and deactivate-mark (bug#14225).
20457
20458 * simple.el (deactivate-mark): Don't inline it.
20459
20460 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20461
20462 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20463
20464 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20465
20466 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20467 file extensions from the archive-mode entry in order to prefer
20468 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20469
20470 2013-04-18 Leo Liu <sdl.web@gmail.com>
20471
20472 * bindings.el (help-event-list): Add ?\?.
20473
20474 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20475
20476 * subr.el (with-wrapper-hook): Declare obsolete.
20477 * simple.el (filter-buffer-substring-function): New hook.
20478 (filter-buffer-substring): Use it.
20479 (filter-buffer-substring-functions): Mark obsolete.
20480 * minibuffer.el (completion-in-region-function): New hook.
20481 (completion-in-region): Use it.
20482 (completion-in-region-functions): Mark obsolete.
20483 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20484 * abbrev.el (abbrev-expand-function): New hook.
20485 (expand-abbrev): Use it.
20486 (abbrev-expand-functions): Mark obsolete.
20487 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20488 and :filter-return.
20489
20490 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20491
20492 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20493 and do not care about match data.
20494
20495 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20496
20497 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20498 completion tables when completing error conditions and
20499 `declare' arguments.
20500 (lisp-complete-symbol, field-complete): Mark as obsolete.
20501 (check-parens): Unmatched parens are user errors.
20502 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20503
20504 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20505
20506 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20507 command changed buffer (ie. `flyspell-pre-buffer' is not current
20508 buffer), which prevents making decisions based on invalid value of
20509 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20510 cause an error when `flyspell-pre-point' was nil after switching
20511 buffers.
20512 (flyspell-post-command-hook): No longer needs to change buffers when
20513 checking pre-word. While at it remove unnecessary progn.
20514
20515 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20516
20517 * textmodes/ispell.el (ispell-add-per-file-word-list):
20518 Fix `flyspell-correct-word-before-point' error when accepting
20519 words and `coment-padding' is an integer by using
20520 `comment-normalize-vars' (Bug #14214).
20521
20522 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20523
20524 New defun movement commands.
20525 * progmodes/python.el (python-nav--syntactically)
20526 (python-nav--forward-defun, python-nav-backward-defun)
20527 (python-nav-forward-defun): New functions.
20528
20529 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20530
20531 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20532 (python-syntax-context): Use named compiler-macro for backwards
20533 compatibility with Emacs 24.x.
20534
20535 2013-04-17 Leo Liu <sdl.web@gmail.com>
20536
20537 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20538 octave-hide-process-buffer.
20539
20540 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20541
20542 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20543 (bug#14216).
20544
20545 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20546
20547 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20548 Fix adjustment of offset when receiving incomplete responses from GDB
20549 (bug#14129).
20550
20551 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20552
20553 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20554 python-mode-abbrev-table.
20555 (python-skeleton-define): Adjust accordingly.
20556 (python-mode-abbrev-table): New table that inherits from it so that
20557 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20558
20559 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20560 (abbrev-symbol): Use it.
20561 (abbrev--before-point): Use it since we already handle inheritance.
20562
20563 2013-04-16 Leo Liu <sdl.web@gmail.com>
20564
20565 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20566 binding to info-lookup-symbol.
20567
20568 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20569
20570 * minibuffer.el (completion--twq-all):
20571 * term/ns-win.el (ns-initialize-window-system):
20572 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20573
20574 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20575
20576 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20577 global bindings.
20578
20579 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20580
20581 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20582
20583 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20584 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20585 to nil.
20586 (ruby-end-of-defun): Remove the unused arg, change the docstring
20587 to reflect that this function is only used as the value of
20588 `end-of-defun-function'.
20589 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20590 to reflect an earlier change that beginning/end-of-defun functions
20591 jump between methods in a class definition, as well as top-level
20592 functions.
20593
20594 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20595
20596 * minibuffer.el (minibuffer-complete): Don't just scroll
20597 a *Completions* that's been iconified.
20598 (minibuffer-force-complete): Make sure repetitions do cycle when going
20599 through completion-in-region -> minibuffer-complete.
20600
20601 2013-04-15 Alan Mackenzie <acm@muc.de>
20602
20603 Correct the placement of c-cpp-delimiters when there're #s not at
20604 col 0.
20605
20606 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20607 place a submatch around the #.
20608 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20609 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20610 on the #, not BOL.
20611
20612 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20613
20614 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20615 (advice--member-p): New arg `name'.
20616 (advice--add-function, advice-member-p): Use it (bug#14202).
20617
20618 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20619
20620 Reformulate java imenu-generic-expression.
20621 The old expression contained ill formed regexps.
20622
20623 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20624 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20625 (cc-imenu-java-method-arg-regexp): New defconsts.
20626 (cc-imenu-java-build-type-args-regex): New defun.
20627 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20628 handling of spaces in the regexp.
20629
20630 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20631
20632 * textmodes/ispell.el (ispell-command-loop): Remove
20633 flyspell highlight of a word when ispell accepts it (bug #14178).
20634
20635 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20636
20637 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20638 uses code from the previous `ange-ftp-run-real-handler'.
20639 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20640 only in case that function exist. This is needed for proper
20641 unloading of Tramp.
20642
20643 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20644
20645 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20646
20647 * textmodes/reftex.el (reftex-compile-variables): Use it.
20648
20649 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20650
20651 * files.el (normal-mode): Only use default major-mode if no other mode
20652 was specified.
20653
20654 * emacs-lisp/trace.el (trace-values): New function.
20655
20656 * files.el: Allow : in local variables (bug#14089).
20657 (hack-local-variable-regexp): New var.
20658 (hack-local-variables-prop-line, hack-local-variables): Use it.
20659
20660 2013-04-13 Roland Winkler <winkler@gnu.org>
20661
20662 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20663 data before it gets modified by bibtex-beginning-of-entry.
20664
20665 2013-04-13 Roland Winkler <winkler@gnu.org>
20666
20667 * textmodes/bibtex.el (bibtex-url): Doc fix.
20668
20669 2013-04-13 Roland Winkler <winkler@gnu.org>
20670
20671 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20672 does not visit a BibTeX file, exclude it from the list of buffers
20673 returned by bibtex-initialize.
20674
20675 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20676
20677 * window.el (split-window): Remove interactive form, since as a
20678 command this function is a special case of split-window-below.
20679 Correct doc string.
20680
20681 2013-04-12 Roland Winkler <winkler@gnu.org>
20682
20683 * faces.el (read-face-name): Do not override value of arg default.
20684 Allow single faces and strings as default values. Remove those
20685 elements from return value that are not faces.
20686 (describe-face): Simplify.
20687 (face-at-point): New optional args thing and multiple so that this
20688 function can provide the same functionality previously provided by
20689 read-face-name.
20690 (make-face-bold, make-face-unbold, make-face-italic)
20691 (make-face-unitalic, make-face-bold-italic, invert-face)
20692 (modify-face, read-face-and-attribute): Use face-at-point.
20693
20694 * cus-edit.el (customize-face, customize-face-other-window)
20695 * cus-theme.el (custom-theme-add-face)
20696 * face-remap.el (buffer-face-set)
20697 * facemenu.el (facemenu-set-face): Use face-at-point.
20698
20699 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20700
20701 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20702
20703 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20704
20705 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20706 off leading { and trailing } from field values.
20707
20708 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20709
20710 * emacs-lisp/timer.el (timer--check): New function.
20711 (timer--time, timer-set-function, timer-event-handler): Use it.
20712 (timer-set-idle-time): Simplify.
20713 (timer--activate): CSE.
20714 (timer-event-handler): Give more info in error message.
20715 (internal-timer-start-idle): New function, moved from C.
20716
20717 * mpc.el (mpc-proc): Add `restart' argument.
20718 (mpc-proc-cmd): Use it.
20719 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20720 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20721 less often.
20722
20723 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20724
20725 * progmodes/sh-script.el: Implement `sh-mode' own
20726 `add-log-current-defun-function' (bug#14112).
20727 (sh-current-defun-name): New function.
20728 (sh-mode): Use the function.
20729
20730 2013-04-09 Bastien Guerry <bzg@gnu.org>
20731
20732 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20733
20734 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20735
20736 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20737
20738 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20739 timer (bug#14156).
20740
20741 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20742
20743 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20744 declaration.
20745
20746 2013-04-07 Leo Liu <sdl.web@gmail.com>
20747
20748 * pcmpl-x.el: New file.
20749
20750 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20751
20752 Do not set x-display-name until X connection is established.
20753 This is needed to prevent from weird situation described at
20754 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20755 * frame.el (make-frame): Set x-display-name after call to
20756 window system initialization function, not before.
20757 * term/x-win.el (x-initialize-window-system): Add optional
20758 display argument and use it.
20759 * term/w32-win.el (w32-initialize-window-system):
20760 * term/ns-win.el (ns-initialize-window-system):
20761 * term/pc-win.el (msdos-initialize-window-system):
20762 Add compatible optional display argument.
20763
20764 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20765
20766 * files.el (normal-backup-enable-predicate): On MS-Windows and
20767 MS-DOS compare truenames of temporary-file-directory and of the
20768 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20769 don't fail comparison by compare-strings. Also, compare file
20770 names case-insensitively on MS-Windows and MS-DOS.
20771
20772 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20773
20774 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20775 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20776
20777 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20778
20779 * whitespace.el (whitespace-color-on, whitespace-color-off):
20780 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20781
20782 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20783
20784 * ispell.el (ispell-set-spellchecker-params):
20785 Really set `ispell-args' for all equivs.
20786
20787 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20788
20789 * ido.el (ido-completions): Use extra elements of ido-decorations
20790 (bug#14143).
20791 (ido-decorations): Update docstring.
20792
20793 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20794
20795 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20796 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20797 nil during initialization, in order not to miss changes since the
20798 file was opened. (Bug#14140)
20799
20800 2013-04-05 Leo Liu <sdl.web@gmail.com>
20801
20802 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20803
20804 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20805
20806 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20807
20808 2013-04-04 Glenn Morris <rgm@gnu.org>
20809
20810 * electric.el (electric-pair-inhibit-predicate): Add :version.
20811
20812 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20813
20814 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20815 when a package is required several times (bug#14082).
20816
20817 2013-04-04 Roland Winkler <winkler@gnu.org>
20818
20819 * faces.el (read-face-name): Behave as promised by the docstring.
20820 Assume that arg default is a list of faces.
20821 (describe-face): Call read-face-name with list of default faces.
20822
20823 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20824
20825 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20826 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20827 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20828 the header.
20829 (bookmark-exit-hook-internal): Save even if list is empty.
20830
20831 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20832
20833 * emacs-lisp/package.el (package-pinned-packages): New var.
20834 (package--add-to-archive-contents): Obey it (bug#14118).
20835
20836 2013-04-03 Alan Mackenzie <acm@muc.de>
20837
20838 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20839 Also adapt to the new values of element 7 of a parse state.
20840
20841 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20842 parameter `not-in-delimiter'. Handle being inside comment opener.
20843 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20844 character in case we're typing a '*' after a '/'.
20845 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20846 instead by passing the parameter to c-state-pp-to-literal.
20847
20848 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20849 for elt. 7 of a parse state.
20850
20851 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20852
20853 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20854 * international/latin1-disp.el, international/mule-util.el:
20855 * language/cyril-util.el, language/european.el, language/ind-util.el:
20856 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20857 * language/tibetan.el, language/viet-util.el:
20858 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20859
20860 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20861
20862 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20863 (electric-pair-post-self-insert-function): Use it.
20864 (electric-pair-default-inhibit): New function, extracted from
20865 electric-pair-post-self-insert-function.
20866
20867 2013-03-31 Roland Winkler <winkler@gnu.org>
20868
20869 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20870
20871 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20872
20873 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20874
20875 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20876
20877 Un-indent after "pass" and "return" statements (Bug#13888)
20878 * progmodes/python.el (python-indent-block-enders): New var.
20879 (python-indent-calculate-indentation): Use it.
20880
20881 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20882
20883 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20884 defun. Defining it as defalias could introduce too eager
20885 byte-compiler optimization. (Bug#14030)
20886
20887 2013-03-30 Chong Yidong <cyd@gnu.org>
20888
20889 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20890
20891 2013-03-30 Leo Liu <sdl.web@gmail.com>
20892
20893 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20894 (kmacro-execute-from-register): Pass the keyboard macro to
20895 kmacro-call-macro or repeating won't work correctly.
20896
20897 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20898
20899 * progmodes/subword.el: Back to using `forward-symbol'.
20900
20901 * subr.el (forward-whitespace, forward-symbol)
20902 (forward-same-syntax): Move from thingatpt.el.
20903
20904 2013-03-29 Leo Liu <sdl.web@gmail.com>
20905
20906 * kmacro.el (kmacro-to-register): New command.
20907 (kmacro-execute-from-register): New function.
20908 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20909
20910 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20911
20912 * mpc.el: Use defvar-local and setq-local.
20913 (mpc--proc-connect): Connection failures are not bugs.
20914 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20915 (mpc-volume-map): Bind to the up-events.
20916
20917 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20918
20919 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20920 instead of `forward-symbol'.
20921
20922 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20923
20924 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20925 (edebug--recursive-edit): Use it.
20926 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20927 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20928
20929 2013-03-28 Leo Liu <sdl.web@gmail.com>
20930
20931 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20932
20933 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20934
20935 * facemenu.el (list-colors-callback): New defvar.
20936 (list-colors-redisplay): New function.
20937 (list-colors-display): Install list-colors-redisplay as the
20938 revert-buffer-function. (Bug#14063)
20939
20940 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20941
20942 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20943 and suffixes don't overlap (bug#14061).
20944
20945 * case-table.el: Use lexical-binding.
20946 (case-table-get-table): New function.
20947 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20948
20949 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20950
20951 * progmodes/subword.el: Add `superword-mode' to do word motion
20952 over symbol_words (parallels and leverages `subword-mode' which
20953 does word motion inside MixedCaseWords).
20954
20955 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20956
20957 * eshell/em-unix.el: Move su and sudo to...
20958 * eshell/em-tramp.el: ...Eshell tramp module.
20959
20960 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20961
20962 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20963 Change return value to be a sexp. Delay `get-buffer' to after
20964 restoring the desktop (bug#13951).
20965
20966 2013-03-26 Leo Liu <sdl.web@gmail.com>
20967
20968 * register.el: Move semantic tag handling back to
20969 cedet/semantic/senator.el. (Bug#14052)
20970
20971 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20972
20973 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20974 into the prompt either (bug#13963).
20975
20976 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20977
20978 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20979 part of "(error-foo)".
20980
20981 2013-03-24 Juri Linkov <juri@jurta.org>
20982
20983 * replace.el (list-matching-lines-prefix-face): New defcustom.
20984 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20985 `occur-engine' if `face-differs-from-default-p' returns t.
20986 (occur-engine): Add `,' inside backquote construct to evaluate
20987 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20988 Pass `prefix-face' to the functions `occur-context-lines' and
20989 `occur-engine-add-prefix'.
20990 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20991 `prefix-face' and propertize the prefix with `prefix-face'.
20992 (Bug#14017)
20993
20994 2013-03-24 Leo Liu <sdl.web@gmail.com>
20995
20996 * nxml/rng-valid.el (rng-validate-while-idle)
20997 (rng-validate-quick-while-idle): Guard against deleted buffer.
20998 (Bug#13999)
20999
21000 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
21001 is the last entry in kill-buffer-hook.
21002
21003 * files.el (kill-buffer-hook): Doc fix.
21004
21005 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
21006
21007 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
21008 Make it safe-local.
21009
21010 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
21011
21012 2013-03-23 Leo Liu <sdl.web@gmail.com>
21013
21014 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
21015 Remove.
21016
21017 * nxml/rng-valid.el (rng-validate-mode)
21018 (rng-after-change-function, rng-do-some-validation):
21019 * nxml/rng-maint.el (rng-validate-buffer):
21020 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
21021 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
21022 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
21023 (nxml-extend-after-change-region): Use with-silent-modifications.
21024
21025 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
21026 timer-idle-list.
21027
21028 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
21029 (rng-next-error-1, rng-previous-error-1): Do not let-bind
21030 timer-idle-list. (Bug#13999)
21031
21032 2013-03-23 Juri Linkov <juri@jurta.org>
21033
21034 * info.el (info-index-match): New face.
21035 (Info-index, Info-apropos-matches): Add a nested subgroup to the
21036 main pattern and add text properties with the new face to matches
21037 in index entries relative to the beginning of the index entry.
21038 (Bug#14015)
21039
21040 2013-03-21 Eric Ludlam <zappo@gnu.org>
21041
21042 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
21043 Inhibit read only while inserting objects.
21044
21045 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
21046
21047 * progmodes/cfengine.el: Update docs to mention
21048 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
21049 symbol motion. Remove "_" from the word syntax.
21050
21051 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
21052
21053 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
21054 syntax for both `cfengine2-mode' and `cfengine3-mode'.
21055
21056 2013-03-20 Juri Linkov <juri@jurta.org>
21057
21058 * info.el (Info-next-reference-or-link)
21059 (Info-prev-reference-or-link): New functions.
21060 (Info-next-reference, Info-prev-reference): Use them.
21061 (Info-try-follow-nearest-node): Handle footnote navigation.
21062 (Info-fontify-node): Fontify footnotes. (Bug#13989)
21063
21064 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21065
21066 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
21067 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
21068
21069 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
21070
21071 Suppress unnecessary non-ASCII chatter during build process.
21072 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
21073 (batch-skkdic-convert): Suppress most of the chatter.
21074 It's not needed so much now that machines are faster,
21075 and its non-ASCII component was confusing; see Dmitry Gutov in
21076 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
21077
21078 2013-03-20 Leo Liu <sdl.web@gmail.com>
21079
21080 * ido.el (ido-chop): Fix bug#10994.
21081
21082 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21083
21084 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
21085 Remove vars.
21086 (whitespace-color-on, whitespace-color-off):
21087 Use `font-lock-fontify-buffer' (Bug#13817).
21088
21089 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
21090
21091 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
21092 remapping in mode-line.
21093 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
21094
21095 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21096
21097 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
21098 value for `whitespace-line' face (Bug#13875).
21099 (whitespace-font-lock-keywords): Change description.
21100 (whitespace-color-on): Don't save `font-lock-keywords' value, save
21101 the constructed keywords instead.
21102 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
21103
21104 2013-03-19 Leo Liu <sdl.web@gmail.com>
21105
21106 * progmodes/compile.el (compilation-display-error): New command.
21107 (compilation-mode-map, compilation-minor-mode-map): Bind it to
21108 C-o. (Bug#13992)
21109
21110 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21111
21112 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
21113
21114 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
21115
21116 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
21117
21118 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
21119
21120 * net/tramp-compat.el (tramp-compat-user-error): New defun.
21121
21122 * net/tramp-adb.el (tramp-adb-handle-shell-command):
21123 * net/tramp-gvfs.el (top):
21124 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
21125 (tramp-handle-shell-command): Use it.
21126 (tramp-dissect-file-name): Raise an error when hostname is a
21127 method name, and neither method nor user is specified.
21128
21129 * net/trampver.el: Update release number.
21130
21131 2013-03-18 Leo Liu <sdl.web@gmail.com>
21132
21133 Make sure eldoc can be turned off properly.
21134 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
21135 eldoc-mode.
21136 (eldoc-display-message-p): Revert last change.
21137 (eldoc-display-message-no-interference-p)
21138 (eldoc-print-current-symbol-info): Tweak.
21139
21140 2013-03-18 Tassilo Horn <tsdh@gnu.org>
21141
21142 * doc-view.el (doc-view-new-window-function): Check the new window
21143 overlay's display property instead the char property of the
21144 buffer's first char. Use `with-selected-window' instead of
21145 `save-window-excursion' with `select-window'.
21146 (doc-view-document->bitmap): Check the current doc-view overlay's
21147 display property instead the char property of the buffer's first char.
21148
21149 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21150
21151 Automate the build of ja-dic.el (Bug#13984).
21152 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
21153 from the input, rather than assume that it's been done for us by the
21154 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
21155 the current date into a ja-dic.el comment, as that complicates
21156 regression testing.
21157
21158 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21159
21160 * whitespace.el: Fix double evaluation.
21161 (whitespace-space, whitespace-hspace, whitespace-tab)
21162 (whitespace-newline, whitespace-trailing, whitespace-line)
21163 (whitespace-space-before-tab, whitespace-indentation)
21164 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21165 obsolete defvars.
21166 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21167 (whitespace-color-on): Use a single font-lock-add-keywords call.
21168 Fix double-evaluation of face variables.
21169
21170 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21171
21172 * net/tramp-adb.el (tramp-adb-parse-device-names):
21173 Use `start-process' instead of `call-process'. Otherwise, the
21174 function might be blocked under MS Windows. (Bug#13299)
21175
21176 2013-03-17 Leo Liu <sdl.web@gmail.com>
21177
21178 Extend eldoc to display info in the mode-line. (Bug#13978)
21179 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21180 (eldoc-mode-line-string): New variable.
21181 (eldoc-minibuffer-message): New function.
21182 (eldoc-message-function): New variable.
21183 (eldoc-message): Use it.
21184 (eldoc-display-message-p)
21185 (eldoc-display-message-no-interference-p):
21186 Support eldoc-post-insert-mode.
21187
21188 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21189 (eval-expression): Run it.
21190
21191 2013-03-17 Roland Winkler <winkler@gnu.org>
21192
21193 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21194 strings in the list of return values.
21195
21196 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21197
21198 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21199 radix before checking for HMS forms.
21200
21201 2013-03-16 Leo Liu <sdl.web@gmail.com>
21202
21203 * progmodes/scheme.el: Add indentation and font-locking for λ.
21204 (Bug#13975)
21205
21206 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21207
21208 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21209 token before point (bug#13942).
21210
21211 2013-03-16 Leo Liu <sdl.web@gmail.com>
21212
21213 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21214
21215 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21216
21217 * startup.el (command-line-normalize-file-name): Fix handling of
21218 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21219 <xfq.free@gmail.com> in
21220 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21221
21222 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21223
21224 Sync with Tramp 2.2.7.
21225
21226 * net/trampver.el: Update release number.
21227
21228 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21229
21230 * doc-view.el: Fix bug#13887.
21231 (doc-view-insert-image): Don't modify overlay associated to
21232 non-live windows, and implement horizontal centering of image in
21233 case it's smaller than the window.
21234 (doc-view-new-window-function): Force redisplay of new windows on
21235 doc-view buffers.
21236
21237 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21238
21239 * saveplace.el (save-place-alist-to-file): Don't sort
21240 `save-place-alist', just pretty-print it (bug#13882).
21241
21242 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21243
21244 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21245 Check whether `default-file-name-coding-system' is bound.
21246 It isn't in XEmacs.
21247
21248 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21249
21250 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21251 backquotes for `obsolete' (bug#13929).
21252
21253 * international/mule.el (find-auto-coding): Include file name in
21254 obsolescence warning (bug#13922).
21255
21256 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21257
21258 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21259 for CFEngine 3-specific indentation.
21260 (cfengine3-indent-line): Use it. Fix up category regex.
21261 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21262
21263 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21264
21265 * type-break.el (type-break-file-name):
21266 * textmodes/remember.el (remember-data-file):
21267 * strokes.el (strokes-file):
21268 * shadowfile.el (shadow-initialize):
21269 * saveplace.el (save-place-file):
21270 * ps-bdf.el (bdf-cache-file):
21271 * progmodes/idlwave.el (idlwave-config-directory):
21272 * net/quickurl.el (quickurl-url-file):
21273 * international/kkc.el (kkc-init-file-name):
21274 * ido.el (ido-save-directory-list-file):
21275 * emulation/viper.el (viper-custom-file-name):
21276 * emulation/vip.el (vip-startup-file):
21277 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21278 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21279
21280 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21281
21282 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21283 * language/thai-word.el: Switch to UTF-8.
21284
21285 See ChangeLog.16 for earlier changes.
21286
21287 ;; Local Variables:
21288 ;; coding: utf-8
21289 ;; End:
21290
21291 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21292
21293 This file is part of GNU Emacs.
21294
21295 GNU Emacs is free software: you can redistribute it and/or modify
21296 it under the terms of the GNU General Public License as published by
21297 the Free Software Foundation, either version 3 of the License, or
21298 (at your option) any later version.
21299
21300 GNU Emacs is distributed in the hope that it will be useful,
21301 but WITHOUT ANY WARRANTY; without even the implied warranty of
21302 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21303 GNU General Public License for more details.
21304
21305 You should have received a copy of the GNU General Public License
21306 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.