]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(eww-restore-history): Inhibit change functions while restoring the history.
[gnu-emacs] / lisp / ChangeLog
1 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2
3 * net/eww.el (eww): Record the new URL immediately, so that if the
4 HTTP fetch fails, we have the right URL in the buffer.
5 (eww-process-text-input): Don't shorten the input field if
6 deleting at the last character (bug#19085).
7 (eww-restore-history): Inhibit change functions while restoring
8 the history.
9
10 * dom.el (dom-pp): New function.
11
12 2014-11-17 Eli Zaretskii <eliz@gnu.org>
13
14 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
15 Don't assume --long is the default for "bzr log", always specify
16 it explicitly, in case the user defined an alias for 'log' that
17 uses some other format.
18
19 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
20
21 * progmodes/python.el (python-eldoc--get-doc-at-point): Strip
22 shell output before returning. (bug#18794)
23
24 2014-11-16 Dmitry Gutov <dgutov@yandex.ru>
25
26 Fix indentation before `!=' and after `+='. Originally reported
27 in https://github.com/mooz/js2-mode/issues/174.
28 * progmodes/js.el (js--indent-operator-re): Make assignments and
29 (in)equality operator a separate case.
30 (js--continued-expression-p): Escape the second `+' in the regexp.
31
32 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
35
36 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
37
38 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
39 when querying about new certificates.
40
41 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
42
43 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
44 can be strings.
45 (dom-elements): Protect against non-text nodes.
46 (dom-non-text-children): New function.
47
48 * net/eww.el (eww-tag-title): Use `dom-text'.
49
50 2014-11-26 Sam Steingold <sds@gnu.org>
51
52 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
53
54 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
55
56 * net/eww.el (eww-highest-readability): More dom.el fixes.
57
58 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
59
60 * net/newst-backend.el (newsticker--parse-generic-items): Take
61 care of UIDs when adding elements to cache.
62
63 2014-11-26 Alan Mackenzie <acm@muc.de>
64
65 Remove spurious reference to symbol category_properties.
66 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
67
68 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
69
70 * net/eww.el: Use the new dom.el accessors throughout.
71
72 * net/shr.el: Ditto.
73
74 * dom.el: New file.
75
76 2014-11-26 Glenn Morris <rgm@gnu.org>
77
78 * arc-mode.el (archive-visit-single-files): Add :version.
79
80 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
81
82 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
83 elements.
84 (nsm-warnings-ok-p): The new version of this function always
85 returned nil when everything was OK.
86
87 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
88
89 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
90
91 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
92 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
93
94 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
95
96 * emacs-lisp/byte-run.el (function-put): Match argument names to
97 docstring.
98
99 2014-11-24 Sam Steingold <sds@gnu.org>
100
101 * vc/vc-hooks.el (vc-directory-exclusion-list):
102 Fix a trivial typo (bug#19171).
103
104 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
105
106 * vc/vc-hooks.el (vc-state-base-face): Don't override
107 mode-line-inactive.
108
109 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
110
111 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
112 (eww-process-text-input): Inhibit read only so that input fields
113 don't get shortened (bug#19085).
114
115 2014-11-24 Leo Liu <sdl.web@gmail.com>
116
117 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
118
119 * window.el (with-temp-buffer-window)
120 (with-current-buffer-window, with-displayed-buffer-window):
121 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
122 * emacs-lisp/cl-lib.el (substring):
123 * emacs-lisp/cl-extra.el (cl-getf): Use it.
124
125 2014-11-24 Eli Zaretskii <eliz@gnu.org>
126
127 * isearch.el (isearch-update): Don't assume
128 pos-visible-in-window-p will return nil when point is hscrolled
129 out of view. (Bug#19157)
130
131 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
132
133 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
134 (eww-follow-link): Follow in new buffer in case of prefix
135 argument, open externally with double prefix (bug#19130).
136
137 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
138
139 * net/eww.el (eww-display-html): Decode the document-defined charset.
140 (eww): Pop to the *eww* buffer immediately after executing the
141 `M-x eww' command to avoid having buffers pop up later.
142 (eww-display-html): Don't pop the *eww* buffer.
143 (eww-display-raw): Ditto.
144 (eww-display-image): Ditto.
145 (eww-follow-link): Make going to #targets in the page work again.
146
147 2014-11-23 Ivan Shmakov <ivan@siamics.net>
148
149 * net/eww.el (eww-suggest-uris): New variable.
150 (eww-suggested-uris): New function.
151 (eww): Default to URL under point.
152 (eww-links-at-point): New function.
153
154 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
155
156 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
157
158 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
159
160 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
161
162 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
163
164 * net/eww.el (eww-set-character-encoding): New command and keystroke.
165 (eww-display-raw): Use it (bug#16225).
166
167 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
168
169 * net/nsm.el (network-security-level): Rename from
170 `nsm-security-level' and documented.
171
172 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
173 we're sending a password.
174
175 * net/nsm.el: New file that implements a Network Security Manager.
176
177 * net/network-stream.el (open-network-stream): Add a new
178 :warn-unless-encrypted parameter.
179 (network-stream-open-plain): Allow warning unless encrypted.
180 (network-stream-open-starttls): Call the Network Security Manager.
181 (network-stream-open-tls): Ditto.
182
183 2014-11-23 Leo Liu <sdl.web@gmail.com>
184
185 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
186 (calendar-chinese-to-absolute-for-diary)
187 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
188 Handle leap months in Chinese calendar. (Bug#18953)
189
190 2014-11-22 Alan Mackenzie <acm@muc.de>
191
192 Fix error with `mark-defun' and "protected:" in C++ Mode.
193 Fixes: debbugs:19134.
194
195 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
196 return code of (label) from c-beginning-of-decl-1.
197
198 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
199
200 * net/newst-backend.el (newsticker--sentinel-work): Tell
201 `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
202
203 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
204
205 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
206 (tramp-sh-handle-process-file): Propagate `process-environment'.
207
208 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
209 Tramp propagates environment variables now.
210
211 2014-11-22 Eric S. Raymond <esr@snark>
212
213 * vc/vc-filewise.el: New file to isolate code used only by the
214 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
215 live in vc.el and certainly not in vc-hooks.el.
216
217 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
218 This is preaparatory to isolating all the 'master' functions
219 used only by the file-oriented back ends. With this done first,
220 the substantive diffs will be easier to read.
221
222 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
223
224 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
225 that is recognized by `help-mode'.
226
227 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * desktop.el (desktop-create-buffer): Use activate-mark to set
230 `mark-active' (bug#19058).
231
232 2014-11-21 Eric S. Raymond <esr@snark>
233
234 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
235 nil state.
236
237 2014-11-21 Eli Zaretskii <eliz@gnu.org>
238
239 * vc/vc.el (vc-deduce-fileset): Support invocation from
240 *vc-change-log* buffer. (Bug#19084)
241
242 2014-11-13 Matthew Leach <matthew@mattleach.net>
243
244 * arc-mode.el (archive-visit-single-files): New.
245 (archive-mode): Visit file if archive contains a single file.
246 (Bug#1702)
247
248 2014-11-21 Ulrich Müller <ulm@gentoo.org>
249
250 * vc/vc.el: Fix a typo in the commentary.
251
252 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
253
254 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
255 testing and a real log-view mode.
256
257 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
258 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
259 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
260 checkout methods; where it matters (which is only in SCCS and RCS)
261 files are always checked out editable. This may actually have
262 been dynamically true already - it looks like the vc-next-action
263 code evolved past visiting the other case. Tested with RCS.
264
265 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
266 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
267 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
268 argument from the backend checkin methods. Only the RCS, SCCS,
269 and CVS back ends tried to do anything with it, and that code was
270 never exercised. Chiseling away the cruft of decades...
271
272 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
273
274 * net/eww.el (eww-render): Remove a no-op :title setting.
275
276 2014-11-19 Ivan Shmakov <ivan@siamics.net>
277
278 * net/eww.el (eww-history-limit): New variable.
279 (eww-save-history): Use it (bug#19105).
280 (eww-reload): Reload the page in the right buffer.
281
282 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
283
284 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
285
286 2014-11-19 Ivan Shmakov <ivan@siamics.net>
287
288 * net/eww.el (eww-desktop-remove-duplicates)
289 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
290 (eww-mode): Set up desktop mode (bug#18010).
291 (eww-desktop-data-save, eww-desktop-data-1)
292 (eww-desktop-history-duplicate, eww-desktop-misc-data)
293 (eww-restore-desktop): New functions.
294
295 2014-11-19 Eli Zaretskii <eliz@gnu.org>
296
297 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
298 correct buffer. (Bug#19101)
299
300 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
301
302 Fix bug#19099.
303 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
304 `diff-switches' if `vc-git-diff-switches' is nil.
305
306 2014-11-18 Juri Linkov <juri@linkov.net>
307
308 * simple.el (next-line-or-history-element): Wrap next-line
309 in with-no-warnings.
310 (previous-line-or-history-element): Wrap previous-line
311 in with-no-warnings.
312
313 2014-11-18 Juri Linkov <juri@linkov.net>
314
315 * progmodes/grep.el (grep-compute-defaults):
316 Compute grep-highlight-matches before its use.
317
318 2014-11-18 Juri Linkov <juri@linkov.net>
319
320 * replace.el (query-replace-from-to-separator): Turn defvar into
321 defcustom. Wrap char-displayable-p in ignore-errors because an
322 attempt to autoload char-displayable-p fails during pre-loading.
323 Move (propertize "\0" ... 'separator t) out of customizable part
324 to query-replace-read-from.
325 (query-replace-read-from): Call custom-reevaluate-setting on
326 query-replace-from-to-separator to reevaluate the separator
327 depending on the return value of char-displayable-p.
328 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
329
330 2014-11-18 Juri Linkov <juri@linkov.net>
331
332 * bindings.el (minibuffer-local-map): Rebind [down] from
333 next-history-element to next-line-or-history-element, and [up]
334 from previous-history-element to previous-line-or-history-element.
335
336 * simple.el (next-line-or-history-element)
337 (previous-line-or-history-element): New commands.
338 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
339
340 2014-11-18 Leo Liu <sdl.web@gmail.com>
341
342 * emacs-lisp/nadvice.el (define-advice): New macro.
343 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
344 Add define-advice.
345 (lisp-font-lock-keywords-1): Add define-advice.
346
347 2014-11-18 Daiki Ueno <ueno@gnu.org>
348
349 * epg.el (epg-context): New slot EDIT-CALLBACK.
350 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
351 (epg-reset): Reset EDIT-CALLBACK of the context.
352 (epg-start-edit-key): New function.
353 (epg-edit-key): New function.
354
355 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
356
357 Port new time stamp handling to Emacs 23.2.
358 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
359 * calendar/time-date.el (time-add, time-subtract, time-less-p):
360 Use eval-and-compile, not eval-when-compile.
361
362 2014-11-18 Daiki Ueno <ueno@gnu.org>
363
364 * epg.el (epg-context-set-passphrase-callback)
365 (epg-context-set-progress-callback): Check if the CALLBACK
366 argument is a function, instead of a cons.
367
368 2014-11-18 Daiki Ueno <ueno@gnu.org>
369
370 * epa-file.el (epa-file-insert-file-contents)
371 (epa-file-write-region): Remove redundant check of
372 epa-pinentry-mode.
373 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
374 (epa-sign-region, epa-encrypt-region): Remove redundant check of
375 epa-pinentry-mode.
376
377 2014-11-18 Daiki Ueno <ueno@gnu.org>
378
379 * epa-file.el (epa-file-insert-file-contents): Don't show
380 "*Error*" buffer if input file does not exist.
381 Reported by Herbert J. Skuhra.
382
383 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
384 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
385
386 Fix bug#13871 (an alternative version of the patch).
387 * progmodes/cc-langs.el: Support some of the new keywords in
388 C++11.
389 (c-operators): Add "alignof".
390 (c-primitive-type-kwds): Add "char16_t", "char32_t".
391 (c-type-modifier-kwds): Add "constexpr", "noexcept".
392 (c-modifier-kwds): Add "thread_local".
393 (c-constant-kwds): Add "nullptr".
394
395 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
396
397 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
398 New variables for specifying tildify pattern and representation of
399 a hard space -- a no-break space by default -- respectively.
400 Being buffer-local they are much easier to handle than
401 `tildify-string-alist' and `tildify-pattern-alist' respectively
402 that have been used so far. They also works better with derived
403 modes.
404 (tildify-foreach-region-function): New variable specifying
405 a function determining portions of buffer that should be
406 tildified. It allows major modes to create a filtering function
407 more elaborate than a set of regular expressions. Initialised to
408 `tildify--deprecated-ignore-evironments' by default to handle now
409 deprecated `tildify-ignored-environments-alist' variable.
410 (tildify--foreach-region): A new function that takes
411 `tildify-foreach-region-function' into account and calls callback
412 for regions of the buffer that should be tildified.
413 (tildify-foreach-ignore-environments): A new function which can be
414 partially applied and used as `tildify-foreach-region-function'.
415 (tildify-ignored-environments-alist, tildify-pattern)
416 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
417 (tildify--find-env): Rename from `tildify-find-env' and mark as
418 obsolete.
419 (tildify--deprecated-ignore-evironments): New function,
420 immediately marked as obsolete, used to handle deprecated
421 `tildify-ignored-environments-alist'.
422
423 * textmodes/tex-mode.el (tex-common-initialization):
424 Set `tildify-space-string' and `tildify-foreach-region-function'
425 variables in all variants of TeX mode since `tildify-string-alist'
426 and `tildify-ignored-environments-alist' are now empty by default.
427
428 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
429 If encoding supports it use no-break space instead of character
430 entity; this changes previous default which used a numeric
431 reference.
432
433 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
434 If encoding does not support no-break space, use numeric reference;
435 this changes previous default which used named entity (“&nbsp;”)
436 in HTML mode.
437
438 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
439
440 Fix bug#5433.
441 * calendar/icalendar.el (icalendar-export-alarms):
442 New customizable variable.
443 (icalendar-export-region): Export alarms as specified in
444 `icalendar-export-alarms'.
445 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
446 New functions for exporting alarms.
447
448 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
449
450 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
451
452 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
453
454 Port new time stamp handling to old Emacs and to XEmacs.
455 This is needed for Gnus, which copies time-date.el and which
456 runs on older Emacs implementations.
457 * calendar/time-date.el (with-decoded-time-value):
458 Handle 'nil' and floating-point arg more compatibly with new Emacs.
459 (encode-time-value, with-decoded-time-value):
460 Obsolete only if new Emacs.
461 (time-add, time-subtract, time-less-p): Define if not new Emacs.
462
463 Improve time stamp handling, and be more consistent about it.
464 This implements a suggestion made in:
465 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
466 Among other things, this means timer.el no longer needs to
467 autoload the time-date module.
468 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
469 * arc-mode.el (archive-ar-summarize):
470 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
471 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
472 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
473 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
474 * proced.el (proced-time-lessp):
475 * timezone.el (timezone-time-from-absolute):
476 * type-break.el (type-break-schedule, type-break-time-sum):
477 Simplify by using new functionality.
478 * calendar/cal-dst.el (calendar-next-time-zone-transition):
479 Do not return time values in obsolete and undocumented (HI . LO)
480 format; use (HI LO) instead.
481 * calendar/time-date.el (with-decoded-time-value):
482 Treat 'nil' as current time. This is mostly for XEmacs.
483 (encode-time-value, with-decoded-time-value): Obsolete.
484 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
485 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
486 * ldefs-boot.el: Update to match new time-date.el
487 * proced.el: Do not require time-date.
488
489 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
490
491 * net/eww.el (eww-mode): Make the buffer read-only.
492 (eww-form-text): Inhibit read-only-ness in text input fields
493 (bug#16476).
494
495 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
496
497 * simple.el (execute-extended-command--shorter): Cut search here.
498 (execute-extended-command): Instead of here.
499
500 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
501
502 * progmodes/python.el (python-mode): Avoid use of set-local to
503 keep Emacs 24.x compatibility.
504
505 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
506
507 * net/shr.el (shr): Move to the new defgroup `web'.
508
509 * net/eww.el (eww): Ditto.
510
511 * simple.el (execute-extended-command): Don't show the help
512 message if the binding isn't significantly shorter than the
513 M-x command the user typed (bug#19013).
514
515 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
516
517 * calendar/icalendar.el (icalendar--convert-tz-offset):
518 Return complete cons when offsets of standard time and daylight saving
519 time are equal.
520 (icalendar-export-region): Fix unbound variable warning.
521
522 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
523
524 * progmodes/python.el (run-python): Allow CMD to be optional and
525 default it to a safe command, even for Windows. (bug#18596)
526
527 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
528
529 * progmodes/python.el (python-shell-calculate-command):
530 Rename from python-shell-parse-command. Cleanup.
531 (run-python, run-python-internal): Use it.
532 (python-shell-calculate-pythonpath): Rename from
533 python-new-pythonpath.
534 (python-shell-calculate-process-environment): Use it.
535 (python-shell-calculate-exec-path): Add comment.
536
537 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
538
539 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
540 for date handling.
541
542 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
543
544 * version.el (emacs-repository-get-version): Use git rev-parse
545 instead of git log.
546
547 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
548
549 * progmodes/python.el (python-indent-calculate-levels):
550 Fix indentation behavior multiline dedenter statement. (Bug#18432)
551
552 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
553
554 * progmodes/python.el (python-indent-region):
555 Use python-indent-line and skip special cases. (Bug#18843)
556
557 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
558
559 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
560 envelope-from when reporting through sendmail (bug#19054).
561
562 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
563
564 Add faces for the VC modeline state indicator.
565 * lisp/vc/vc-hooks.el:
566 (vc-state-faces, vc-state-base-face)
567 (vc-up-to-date-state, vc-needs-update-state)
568 (vc-locked-state, vc-locally-added-state)
569 (vc-conflict-state, vc-removed-state)
570 (vc-missing-state, vc-edited-state):
571 New faces.
572 (vc-default-mode-line-string): Use them
573
574 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
575
576 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
577
578 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
579
580 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
581
582 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
583
584 * progmodes/python.el (python-eldoc-setup-code): Enhance string
585 type checks, simplify printing. (Bug#18962)
586
587 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
588
589 * progmodes/python.el (python-shell-font-lock-kill-buffer):
590 (python-shell-font-lock-with-font-lock-buffer)
591 (python-shell-get-buffer, python-ffap-module-path):
592 Use `derived-mode-p' instead of equality test on `major-mode'.
593
594 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
595
596 * progmodes/python.el (python-shell-virtualenv-root): Rename from
597 python-shell-virtualenv-path.
598 (python-shell-internal-get-process-name)
599 (python-shell-calculate-process-environment)
600 (python-shell-calculate-exec-path): Use it.
601
602 2014-11-14 Eli Zaretskii <eliz@gnu.org>
603
604 * bindings.el (search-map): Fix last change: don't use 'kbd' in
605 bindings.el, since it is not yet loaded when bindings.el is
606 preloaded.
607
608 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
609
610 * progmodes/python.el (python-shell-completion-get-completions):
611 Fix previous merge.
612
613 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
614
615 * net/eww.el (eww-render): Don't set the title to the URL.
616
617 2014-11-13 Ulrich Müller <ulm@gentoo.org>
618
619 * version.el (emacs-repository-get-version): Call `git log'
620 command with proper format argument (bug#19049).
621
622 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
623
624 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
625
626 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
627
628 * net/eww.el (eww-search-words): New command (bug#16258).
629
630 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
631
632 * net/shr.el (shr-inhibit-images): Add a doc string.
633
634 * net/eww.el (eww-after-render-hook): New variable.
635 (eww-render): Use it.
636
637 * net/shr.el (shr-descend): Don't descend further than
638 `max-specpdl-size' allows (bug#16587).
639 (shr-depth): New variable.
640 (shr-warning): New variable.
641
642 2014-11-13 Ivan Shmakov <ivan@siamics.net>
643
644 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
645 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
646
647 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
648
649 * net/eww.el (eww): Add comment to clarify.
650
651 * net/shr.el (shr-parse-image-data): Remove blocked bits from
652 external SVG images.
653 (shr-tag-object): Display images in <object> forms (bug#16244).
654 (shr-tag-table): Also insert <objects> after the tables.
655
656 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
657
658 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
659
660 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
661
662 * net/eww.el (eww-form-file): Fix version number.
663
664 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
665
666 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
667
668 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
669
670 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
671 (eww-submit-file): New key map of file upload.
672 (eww-form-file): New file upload button and file name context.
673 (eww-select-file): Select file and display selected file name.
674 (eww-tag-input): Handle input tag of file type.
675 (eww-update-field): Add point offset.
676 (eww-submit): Add submit with multipart/form-data.
677
678 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
679
680 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
681 Allow taking a buffer to render data in. This allows using several
682 eww buffers (bug#16211).
683
684 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
685
686 * net/eww.el (eww-download-callback): Save only the file contents,
687 not the headers.
688
689 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
690
691 * net/eww.el (eww-data): New plist to store all the data relevant
692 to a single page, used throughout the file instead of the
693 variables `eww-current-url', `eww-current-dom',
694 `eww-current-source', and `eww-current-title'.
695 (eww-readable): Copy over pertinent data from the parent page.
696 (eww-save-history): Don't let the history grow infinitely.
697
698 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
699 `eww-up-url', `eww-home-url', `eww-start-url' and
700 `eww-contents-url' and put the data into the `eww-data' plist.
701 This allow restoring these values after going back in the history.
702
703 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
704
705 Allow VTIMEZONE where daylight and standard time zones are equal.
706 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
707 * calendar/icalendar.el (icalendar--convert-tz-offset):
708 Support timezone without daylight saving time.
709
710 2014-11-10 Glenn Morris <rgm@gnu.org>
711
712 * startup.el (command-line): Handle nil elements in load-path.
713
714 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * help.el (view-lossage): Include the actual commands run.
717
718 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
719
720 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
721 no state is specified. (Bug#18964)
722
723 2014-11-09 Eric Ludlam <zappo@gnu.org>
724
725 * emacs-lisp/eieio-custom.el (eieio-customize-object):
726 Set eieio-cog (current group) to g, which is an improved form of input
727 group.
728
729 2014-11-09 Juri Linkov <juri@jurta.org>
730
731 * isearch.el (isearch-message-prefix): Show "Multi-file" and
732 "Multi-buffer" instead of "Multi". (Bug#13592)
733
734 * misearch.el (multi-isearch-file-list):
735 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
736 (multi-isearch-end): Reset multi-isearch-buffer-list and
737 multi-isearch-file-list to nil.
738
739 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
740
741 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
742 Don't call byte-compile-preprocess since the result will go through
743 cconv.
744 (byte-compile-output-docform): Handle uninterned `name' correctly.
745 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
746 to circumvent byte-compiler bug.
747
748 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
749 (macroexp--compiler-macro): Remove left-over debug code.
750
751 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
752
753 2014-11-08 Juri Linkov <juri@jurta.org>
754
755 * simple.el (shell-command): Use buffer-name when output-buffer is
756 a buffer. (Bug#18096)
757
758 2014-11-08 Juri Linkov <juri@jurta.org>
759
760 * minibuffer.el (minibuffer-completion-help): Compare this-command
761 with completion-at-point. (Bug#17809)
762
763 2014-11-08 Glenn Morris <rgm@gnu.org>
764
765 * emacs-lisp/bytecomp.el (byte-compile-report-error):
766 Allow the argument to be a string. Due to the vague doc,
767 it was already being used this way.
768
769 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
770
771 * net/tramp.el (tramp-check-cached-permissions): Include hop in
772 the constructed Tramp file name. (Bug#18943)
773
774 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
775
776 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
777 (bug#18952).
778 (cua-set-mark, cua--post-command-handler-1):
779 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
780
781 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
782
783 * files.el (file-name-non-special): Wrap the call of
784 `insert-file-contents' by `unwind-protect', in order to set the
785 buffer's file name anyway. (Bug#18891)
786
787 2014-11-08 Alan Mackenzie <acm@muc.de>
788
789 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
790 * progmodes/cc-fonts.el (c-font-lock-declarations):
791 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
792 the buffer is sometimes narrowed to less than "limit" (e.g., in
793 the presence of macros).
794
795 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
796
797 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
798 only when message appeared in minibuffer. (Bug#18891)
799
800 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
801 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
802 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
803 case of errors.
804
805 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
806
807 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
808 Don't compile before eval in `eval-and-compile'.
809 (byte-compile-arglist-warn): Add check for defining macros after their
810 first use. Check call use even if the function is fboundp.
811
812 2014-11-08 Richard Stallman <rms@gnu.org>
813
814 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
815 Check more carefully for mime-part specified character set.
816 Check for mime-part Content Transfer Encoding.
817 Notify if no armor found.
818
819 2014-11-08 Martin Rudalics <rudalics@gmx.at>
820
821 * faces.el (face-set-after-frame-default): Enable running
822 `window-configuration-change-hook'.
823
824 2014-11-07 Juri Linkov <juri@jurta.org>
825
826 * replace.el: History for query replace pairs.
827 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
828 (query-replace-from-to-separator): New variable.
829 (query-replace-read-from): Let-bind query-replace-from-to-history
830 to a list of FROM-TO strings created from query-replace-defaults
831 and separated by query-replace-from-to-separator. Use it as
832 the history while reading from the minibuffer. Split the returned
833 string by the separator to get FROM and TO parts, and add them
834 to the history variables.
835 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
836 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
837 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
838
839 * isearch.el (isearch-text-char-description): Keep characters
840 intact and put formatted strings with the `display' property.
841
842 2014-11-07 Martin Rudalics <rudalics@gmx.at>
843
844 * cus-start.el (frame-resize-pixelwise): Fix group.
845 (frame-inhibit-implied-resize): Add entry.
846
847 2014-11-07 Daiki Ueno <ueno@gnu.org>
848
849 * epa.el (epa-pinentry-mode): New user option.
850 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
851 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
852 * epa-file.el (epa-file-insert-file-contents)
853 (epa-file-write-region): Respect epa-pinentry-mode.
854
855 2014-11-07 Daiki Ueno <ueno@gnu.org>
856
857 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
858 (bug#18979). Reported by Hideki Saito.
859
860 2014-11-06 Daiki Ueno <ueno@gnu.org>
861
862 * emacs-lisp/package.el (package--display-verify-error): New function.
863 (package--check-signature): Use it to display output sent to stderr.
864
865 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
866
867 * subr.el (pop): Don't call the getter twice (bug#18968).
868
869 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
870 uses of `funcall'.
871
872 2014-11-06 Daiki Ueno <ueno@gnu.org>
873
874 * epa.el (epa-error-buffer): New variable.
875 (epa-display-error): New function.
876 (epa-decrypt-file, epa-verify-file, epa-verify-region)
877 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
878 (epa-sign-file, epa-sign-region, epa-encrypt-region)
879 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
880 Use setf instead of epg-context-set-*.
881 * epa-file.el (epa-file-insert-file-contents):
882 Use epa-display-error instead of epa-display-info. Mimic the behavior
883 of jka-compr when decryption program is not found.
884 (epa-file-write-region): Use epa-display-error instead of
885 epa-display-info.
886
887 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
888
889 * vc/vc.el (vc-region-history): New command.
890 (vc-print-log-internal): Use cl-some.
891
892 * vc/vc-git.el (vc-git-region-history): New function.
893 (vc-git-region-history-mode-map)
894 (vc-git--log-view-long-font-lock-keywords)
895 (vc-git-region-history-font-lock-keywords): New vars.
896 (vc-git-region-history-font-lock): New function.
897 (vc-git-region-history-mode): New major mode.
898
899 2014-11-05 Tassilo Horn <tsdh@gnu.org>
900
901 * net/eww.el (subr-x): Require subr-x at compile-time because eww
902 uses string-trim.
903
904 2014-11-05 Daiki Ueno <ueno@gnu.org>
905
906 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
907 (epg-error-output): New buffer-local variable.
908 (epg--start): Initialize epg-error-output.
909 (epg--process-filter): Record output lines sent to stderr, in
910 epg-error-output.
911 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
912 slot of context.
913 * epa-file.el (epa-file-insert-file-contents): On error, display
914 output sent to stderr.
915 (epa-file-write-region): Likewise.
916
917 2014-11-05 Eli Zaretskii <eliz@gnu.org>
918
919 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
920 returned by load-average.
921
922 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
923
924 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
925 a local copy; setting `inhibit-file-name-handlers' proper might be
926 more performant. (Bug#18751)
927
928 2014-11-05 Glenn Morris <rgm@gnu.org>
929
930 * mail/emacsbug.el (report-emacs-bug): No longer include
931 recent-keys in the report. (Bug#18900)
932
933 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
934
935 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
936
937 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
938
939 * net/eww.el (eww): Trim URL with `string-trim'.
940 Suggested by Vibhav Pant <vibhavp@gmail.com>.
941
942 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
943
944 * net/eww.el (eww-score-readability): Don't count comments positively.
945
946 * net/shr.el (shr-retransform-dom): Typo fix.
947
948 * net/eww.el (eww-score-readability): Parse SVC images correctly.
949 (eww-display-html): Don't leave point inside forms.
950
951 * net/shr.el: Ditto.
952
953 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
954
955 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
956 edebug-prin1-to-string already handles circularity.
957
958 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
959 autoloading when specified as a lambda.
960
961 * simple.el (execute-extended-command--last-typed): New var.
962 (read-extended-command): Set it.
963 Don't complete obsolete commands.
964 (execute-extended-command--shorter-1)
965 (execute-extended-command--shorter): New functions.
966 (execute-extended-command): Use them to suggest shorter names.
967 (indicate-copied-region, deactivate-mark): Use region-active-p.
968
969 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
970
971 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
972 local copy of FILENAME, when it is remote. (Bug#18751)
973
974 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
975 an error when the command fails; the return code must indicate.
976 (tramp-adb-send-command-and-check): Fix docstring.
977
978 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
979
980 * net/shr.el (shr-retransform-dom): Don't ignore elements that
981 have no children like <br />.
982
983 * net/eww.el (eww-display-html): Clear `url-queue'.
984 (eww-display-pdf): New function.
985 (eww-render): Display PDFs with `doc-view'.
986 (url-queue): Require `url-queue' to avoid compilation warning.
987 (eww-colorize-region): Remove duplicate function.
988 (eww-tag-body): Use `shr-colorize-region'.
989
990 2014-11-03 Yoni Rabkin <yrk@gnu.org>
991
992 * net/eww.el (eww-list-bookmarks): Autoload.
993
994 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
995
996 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
997
998 * net/eww.el (eww-display-html): The charset is called `utf-8',
999 not `utf8'.
1000 (eww-readable): Decode the saved text correctly.
1001 (eww-readable): Save the history before displaying so that we can
1002 go back to the non-readable version.
1003 (eww-display-html): Don't try to decode the text if we've been
1004 passed in a pre-parsed DOM.
1005 (eww-tag-title): Remove newlines and extra whitespace from the
1006 displayed title.
1007
1008 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1009
1010 * net/eww.el (eww-readable): New command and keystroke.
1011
1012 * net/shr.el (shr-retransform-dom): New function.
1013
1014 * net/eww.el (eww-display-html): Set `eww-current-source' in the
1015 correct buffer.
1016 (eww-view-source): Use it.
1017
1018 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1019
1020 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
1021 (Bug#18603).
1022
1023 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
1024
1025 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
1026
1027 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1028
1029 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
1030
1031 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1032
1033 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
1034 (Bug#18834).
1035
1036 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
1037
1038 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
1039 use as advice.
1040 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
1041
1042 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
1043
1044 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
1045 (bug#18821).
1046 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
1047
1048 2014-11-01 Michael R. Mauger <michael@mauger.com>
1049
1050 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
1051 syntax, add new keywords, and parse longer keywords first.
1052 (sql-redirect-one): Protect against empty command.
1053 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
1054 to SQL. (Bug#14759)
1055
1056 2014-11-01 Michael R. Mauger <michael@mauger.com>
1057
1058 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
1059 Bug#16814 with let-bind of comint-input-ring variables around read
1060 and save functions.
1061
1062 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
1063
1064 * net/tramp-cache.el (tramp-get-file-property)
1065 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
1066 and `tramp-cache-set-count-*' are bound. Otherwise, there might
1067 be compiler warnings.
1068
1069 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
1070 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
1071
1072 2014-11-01 Eli Zaretskii <eliz@gnu.org>
1073
1074 * progmodes/compile.el (compilation-mode): Turn off deferred
1075 fontifications locally. (Bug#18856)
1076
1077 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
1078
1079 * net/tramp-sh.el (tramp-send-command): Fix the case where the
1080 remote-echo connection property is non-nil (bug#18858).
1081
1082 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1083
1084 * simple.el (newline): Add assertions to try and help catch bug#18913.
1085
1086 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
1087 (bug#18886).
1088 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
1089
1090 2014-11-01 Kim F. Storm <storm@cua.dk>
1091
1092 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
1093 * delsel.el (delete-selection-save-to-register)
1094 (delsel--replace-text-or-position): New vars.
1095 (delete-active-region): Use them.
1096 (delete-selection-repeat-replace-region): New command, moved from
1097 cua-base.el.
1098 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
1099 (cua-repeat-replace-region): Move command to delsel.el.
1100 (cua--init-keymaps): Update binding accordingly.
1101 (cua-mode): Set delete-selection-save-to-register.
1102
1103 2014-11-01 Alan Mackenzie <acm@muc.de>
1104
1105 Make blink-parens work with a closing template delimiter.
1106 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
1107 before calling blink-paren-function, so as to apply syntax-table
1108 properties to the ">".
1109
1110 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
1111
1112 * select.el (gui-get-selection): Comment: data-type ignored on NS.
1113
1114 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1115
1116 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
1117 (macroexp--expand-all): Unrelated tweaks.
1118
1119 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
1120
1121 2014-10-30 Glenn Morris <rgm@gnu.org>
1122
1123 * startup.el (command-line): Remove pointless attempt to avoid
1124 statting the file-system (which expand-file-name doesn't do).
1125
1126 2014-10-30 Daniel Colascione <dancol@dancol.org>
1127
1128 Add "enum class" support to C++ mode.
1129 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
1130 (c-after-brace-list-key): New language consts/variables.
1131 * progmodes/cc-engine.el (c-looking-at-decl-block):
1132 Exclude spurious match of "enum struct" from decl-block recognition.
1133 (c-backward-colon-prefixed-type): New function.
1134 (c-backward-over-enum-header): Call above function to extend
1135 recognition of enum structure.
1136
1137 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1138
1139 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
1140 (c-lang-defconst):
1141 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
1142
1143 2014-10-30 Eli Zaretskii <eliz@gnu.org>
1144
1145 * progmodes/compile.el (compilation-start):
1146 If compilation-scroll-output is non-nil, don't force window-start of
1147 the compilation buffer to be at beginning of buffer. (Bug#18874)
1148
1149 * startup.el (fancy-about-text): Read the entire tutorial, not
1150 just its first 256 bytes. (Bug#18760)
1151
1152 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1153
1154 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
1155 * emacs-lisp/cl-extra.el: Add missing provide.
1156
1157 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
1158 all args are copyable (bug#18767).
1159 (=, <, >, <=, >=): Re-enable the optimization.
1160
1161 2014-10-29 Glenn Morris <rgm@gnu.org>
1162
1163 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
1164
1165 * version.el (emacs-bzr-version, emacs-bzr-get-version):
1166 Revert 2014-10-26 change.
1167
1168 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
1169
1170 Simplify use of current-time and friends.
1171 * allout-widgets.el (allout-widgets-hook-error-handler):
1172 * calendar/appt.el (appt-display-message):
1173 * calendar/icalendar.el (icalendar--convert-float-to-ical):
1174 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
1175 (timeclock-last-period, timeclock-day-base):
1176 * eshell/em-ls.el (eshell-ls-file):
1177 * eshell/esh-util.el (eshell-parse-ange-ls):
1178 * generic-x.el (named-database-print-serial):
1179 * net/newst-backend.el (newsticker--get-news-by-url-callback)
1180 (newsticker-get-news, newsticker--sentinel-work)
1181 (newsticker--image-get, newsticker--image-sentinel):
1182 * net/tramp-sh.el (tramp-get-remote-touch):
1183 * progmodes/opascal.el (opascal-debug-log):
1184 * textmodes/remember.el (remember-mail-date)
1185 (remember-store-in-files):
1186 * vc/vc-annotate.el (vc-annotate-display-autoscale)
1187 (vc-default-annotate-current-time):
1188 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1189 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1190 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1191 Omit unnecessary call to current-time.
1192 * calendar/time-date.el (time-to-seconds) [!float-time]:
1193 * vc/vc-annotate.el (vc-annotate-convert-time):
1194 Use current time if arg is nil, to be compatible with float-time.
1195 (time-date--day-in-year): New function, with most of the guts of
1196 the old time-to-day-in-year.
1197 (time-to-day-in-year): Use it.
1198 (time-to-days): Use it, to avoid decoding the same time stamp twice.
1199 * calendar/timeclock.el (timeclock-time-to-date):
1200 Arg is now optional, like current-time-string.
1201 (timeclock-update-mode-line):
1202 Don't call current-time twice to get the current time stamp,
1203 as this can lead to inconsistent results.
1204 * completion.el (cmpl-hours-since-origin):
1205 * ido.el (ido-time-stamp):
1206 * vc/vc-annotate.el (vc-annotate-convert-time):
1207 Simplify by using float-time.
1208 * completion.el (save-completions-to-file):
1209 Rename local var to avoid confusion.
1210 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1211 time-to-seconds now behaves like float-time with respect to nil arg.
1212 * subr.el (progress-reporter-do-update):
1213 Don't call float-time unless needed.
1214
1215 2014-10-29 Leo Liu <sdl.web@gmail.com>
1216
1217 * net/rcirc.el (rcirc-fill-column): Use function.
1218 (rcirc-markup-fill): Remove adjustment.
1219
1220 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1221
1222 * calc/calc.el (quick-calc):
1223 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1224
1225 2014-10-28 Sam Steingold <sds@gnu.org>
1226
1227 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1228 the sake of `window-body-width' (in addition to `frame-width').
1229
1230 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1231
1232 * version.el: Fix some fallback values to conform to the actual
1233 release number.
1234
1235 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1236
1237 * Makefile.in: Change some production names so they're neutral
1238 about the repository type.
1239
1240 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1241
1242 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1243 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1244 during initialization. (Bug#18774)
1245
1246 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1247
1248 * ses.el (macroexp): Add require for this package, so that
1249 function `ses--cell' gets macroexp-quote --- this change was
1250 supposed to be in my previous commit, but left out by mistake.
1251 (ses--cell): Do not make formula a macroexp-quote of value when
1252 value, not formula, is *skip*.
1253
1254 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1255
1256 * ses.el (macroexp): Add require for this package, so that function
1257 `ses--cell gets macroexp-quote.
1258 (ses--cell): Makes formula a macroexp-quote of value when formula
1259 is nil. The rationale of this changr is to allow in the future
1260 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1261 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1262 reference list REFLIST would be re-computed after load --- thus
1263 trading off load time against file size.
1264
1265 * emacs-lisp/package.el (package--alist-to-plist-args):
1266 Use macroexp-quote instead of a lambda expression which has the same
1267 content as macroexp-quote.
1268 (macroexp): Add require for this package, so that function
1269 `package--alist-to-plist-args' gets macroexp-quote.
1270
1271 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1272
1273 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * term/ns-win.el (ns-store-cut-buffer-internal)
1276 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1277
1278 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1279
1280 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1281 Calculate increment from last position instead of window edge.
1282 Add right- and bottom-divider bindings to transient map.
1283
1284 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1285
1286 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1287 even if :predicate was nil, for the benefit of typep.
1288 Record the name of the predicate for typep's use.
1289 (cl--make-type-test): Use pcase. Obey new
1290 cl-deftype-satisfies property.
1291
1292 * epg.el: Use cl-defstruct.
1293 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1294 (epg-data-string): Define via cl-defstruct.
1295 (epg--gv-nreverse): New macro.
1296 (epg-context--make): New constructor (provided vi cl-defstruct).
1297 (epg-make-context): Rewrite using it.
1298 (epg-context-protocol, epg-context-program)
1299 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1300 (epg-context-include-certs, epg-context-cipher-algorithm)
1301 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1302 (epg-context-passphrase-callback, epg-context-progress-callback)
1303 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1304 (epg-context-output-file, epg-context-result, epg-context-operation)
1305 (epg-context-pinentry-mode): Define using cl-defstruct.
1306 (epg-context-set-protocol, epg-context-set-program)
1307 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1308 (epg-context-set-digest-algorithm)
1309 (epg-context-set-sig-notations, epg-context-set-process)
1310 (epg-context-set-output-file, epg-context-set-result)
1311 (epg-context-set-operation, epg-context-set-pinentry-mode)
1312 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1313 (epg-context-set-armor, epg-context-set-textmode)
1314 (epg-context-set-signers): Redefine using setf
1315 and declare as obsolete.
1316 (epg-context-set-passphrase-callback)
1317 (epg-context-set-progress-callback): Use setf.
1318 (epg-signature-notations): Rename from epg-sig-notations.
1319 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1320 (epg-signature-validity, epg-signature-fingerprint)
1321 (epg-signature-creation-time, epg-signature-expiration-time)
1322 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1323 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1324 (epg-signature-set-status, epg-signature-set-key-id)
1325 (epg-signature-set-validity, epg-signature-set-fingerprint)
1326 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1327 (epg-signature-set-pubkey-algorithm)
1328 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1329 (epg-signature-set-version, epg-signature-set-notations): Remove.
1330 Use setf instead.
1331 (epg-make-new-signature, epg-new-signature-type)
1332 (epg-new-signature-pubkey-algorithm)
1333 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1334 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1335 Define using cl-defstruct.
1336 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1337 (epg-key-user-id-list): Define using cl-defstruct.
1338 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1339 Use setf instead.
1340 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1341 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1342 (epg-sub-key-id, epg-sub-key-creation-time)
1343 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1344 cl-defstruct.
1345 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1346 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1347 (epg-user-id-signature-list): Define using cl-defstruct.
1348 (epg-user-id-set-signature-list): Remove. Use setf instead.
1349 (epg-make-key-signature, epg-key-signature-validity)
1350 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1351 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1352 (epg-key-signature-user-id, epg-key-signature-class)
1353 (epg-key-signature-exportable-p): Define using cl-defstruct.
1354 (epg-make-sig-notation, epg-sig-notation-name)
1355 (epg-sig-notation-value, epg-sig-notation-human-readable)
1356 (epg-sig-notation-critical): Define using cl-defstruct.
1357 (epg-sig-notation-set-value): Remove. Use setf instead.
1358 (epg-make-import-status, epg-import-status-fingerprint)
1359 (epg-import-status-reason, epg-import-status-new)
1360 (epg-import-status-user-id, epg-import-status-signature)
1361 (epg-import-status-sub-key, epg-import-status-secret): Define using
1362 cl-defstruct.
1363 (epg-make-import-result, epg-import-result-considered)
1364 (epg-import-result-no-user-id, epg-import-result-imported)
1365 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1366 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1367 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1368 (epg-import-result-secret-read, epg-import-result-secret-imported)
1369 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1370 (epg-import-result-imports): Define using cl-defstruct.
1371
1372 * emacs-lisp/package.el: Require EPG during macroexpansion.
1373 (package--check-signature, package-import-keyring): Use setf instead of
1374 epg-context-set-home-directory.
1375
1376 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1379
1380 2014-10-23 Leo Liu <sdl.web@gmail.com>
1381
1382 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1383 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1384 (cfengine3-current-defun): New function.
1385 (cfengine3-mode): Set add-log-current-defun-function.
1386
1387 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * select.el: Use lexical-binding.
1390 (gui-set-selection): Provide an implementation for non-GUI frames
1391 (bug#18791).
1392 * term/x-win.el: Use lexical-binding.
1393 (x-clipboard-yank): Fix up missed renamings.
1394 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1395 (w32--set-selection): Fix up var names.
1396 * term/pc-win.el: Use lexical-binding.
1397 (w16-selection-exists-p): Silence compiler warning.
1398 (w16-selection-owner-p): Fix up missed renamings.
1399
1400 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1401
1402 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1403
1404 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1405
1406 * doc-view.el (doc-view-open-text): View the document's plain text
1407 in the current buffer instead of a new one.
1408 (doc-view-toggle-display): Handle the case where the current
1409 buffer contains the plain text contents of the document.
1410 (doc-view-initiate-display): Don't switch to fallback mode if the
1411 user wants to view the doc's plain text.
1412 (doc-view-set-doc-type): Use assoc-string instead of
1413 assoc-ignore-case.
1414
1415 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * subr.el (read-key): Fix clicks on the mode-line.
1418 (set-transient-map): Return exit function.
1419
1420 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1421 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1422 (mouse-yank-secondary): Use gui-get-selection.
1423 (mouse--down-1-maybe-follows-link): Use read-key.
1424
1425 * xt-mouse.el: Add `event-kind' property on the fly from
1426 xterm-mouse-translate-1 rather than statically at the outset.
1427
1428 2014-10-21 Daniel Colascione <dancol@dancol.org>
1429
1430 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1431 change window configuration when we turn it off.
1432
1433 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 Get rid of backend-dependent selection-handling functions for kill/yank
1436 and make it generic instead by relying on the lower-level selection
1437 management functions.
1438
1439 * select.el (select-enable-clipboard): Rename from
1440 gui-select-enable-clipboard.
1441 (select-enable-primary): Move from x-win.el and rename from
1442 x-select-enable-primary.
1443 (gui-last-selected-text): Remove.
1444 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1445 New vars.
1446 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1447 (gui-select-text-alist, gui-selection-value-alist): Remove.
1448 (x-select-request-type): Move from x-win.el.
1449 (gui--selection-value-internal): New function, taken from x-win's
1450 x-selection-value-internal.
1451 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1452 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1453 extend it to handle a nil value as a "disown" request.
1454 (gui-disown-selection-alist): Remove.
1455 (xselect-convert-to-delete): Adjust accordingly.
1456 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1457
1458 * term/x-win.el (x-last-selected-text-primary)
1459 (x-select-enable-primary): Remove (moved to select.el).
1460 (x-select-request-type): Move to select.el.
1461 (x-selection-value-internal, x--selection-value): Remove functions.
1462 (gui-selection-value, gui-select-text): Remove moethods.
1463 (gui-set-selection): Merge own and disown methods.
1464
1465 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1466 Delete function (move functionality into w32--set-selection and
1467 w32--get-selection).
1468 (gui-select-text, gui-selection-value): Don't define methods.
1469 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1470 New functions.
1471 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1472 Use them.
1473 (gui-selection-exists-p): Adjust to new name of C primitive.
1474
1475 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1476 test of gui-select-enable-clipboard, to make it usable as
1477 a gui-get-selection method.
1478 (gui-selection-exists-p): Adjust to new name of C primitive.
1479 (gui-set-selection): Merge own and disown methods.
1480 (gui-select-text, gui-selection-value): Delete methods.
1481 (w16--select-text): Delete function.
1482
1483 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1484 (ns-selection-value): Remove functions.
1485 (gui-select-text, gui-selection-value): Don't define method any more.
1486 (gui-set-selection): Merge the old own and disown methods.
1487 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1488 underlying C primitive.
1489
1490 * startup.el (command-line): Adjust now that `gui-method' expects nil
1491 for ttys.
1492
1493 * frame.el (gui-method): Use window-system rather than framep.
1494 (gui-method-declare): The tty case is now nil rather than t.
1495 (make-frame): Adjust accordingly.
1496
1497 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1498
1499 * net/newst-reader.el (newsticker--image-read): Simplify.
1500 (newsticker--icon-read): Use dolist and fix free var error.
1501
1502 * imenu.el (imenu--menubar-keymap): New var.
1503 (imenu-add-to-menubar): Set it to remember the keymap we used.
1504 (imenu-update-menubar): Use it instead of asking lookup-key.
1505
1506 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1507
1508 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1509
1510 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1511 case (bug#18767).
1512
1513 2014-10-21 Glenn Morris <rgm@gnu.org>
1514
1515 * Merge in all changes up to version 24.4 release.
1516
1517 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1518
1519 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1520 case (bug#18767).
1521
1522 2014-10-20 Glenn Morris <rgm@gnu.org>
1523
1524 * Merge in all changes up to 24.4 release.
1525
1526 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1527
1528 * net/newst-backend.el
1529 (newsticker--image-download-by-url-callback): Make this function
1530 actually work: Check status properly, then save image.
1531
1532 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1533
1534 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1535 `this-event'.
1536 (mouse-drag-line): Unless there's no actual mouse, use the event's
1537 position info.
1538
1539 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1540
1541 * textmodes/css-mode.el (scss-mode): New major-mode.
1542 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1543 (css-ident-re): Allow things like @-moz-keyframes.
1544 (scss--hash-re): New const.
1545 (css--font-lock-keywords): New function, extracted from
1546 css-font-lock-keywords.
1547
1548 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1549
1550 * net/newst-backend.el: Require url-parse.
1551 (newsticker--get-news-by-wget): Store feed name as process property.
1552 (newsticker--sentinel): Read feed name from process property.
1553 (newsticker--sentinel-work): Rename argument name to feed-name.
1554 Rename variable imageurl to image-url. Pick icon url from Atom
1555 1.0 data. Launch download of feed icon.
1556 (newsticker--get-icon-url-atom-1.0): New.
1557 (newsticker--unxml)
1558 (newsticker--unxml-node)
1559 (newsticker--unxml-attribute): Documentation.
1560 (newsticker--icons-dir): New.
1561 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1562 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1563 (newsticker--image-download-by-wget): New. Use process properties
1564 for storing informations.
1565 (newsticker--image-sentinel): Read informations from process properties.
1566 (newsticker--image-save)
1567 (newsticker--image-remove)
1568 (newsticker--image-download-by-url)
1569 (newsticker--image-download-by-url-callback): New.
1570 (newsticker-opml-export): Handle url list entries containing a
1571 function instead of an url string.
1572
1573 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1574 (newsticker--print-extra-elements)
1575 (newsticker--do-print-extra-element):
1576 Documentation (newsticker--image-read): Optionally limit image height.
1577 Use imagemagick if possible.
1578 (newsticker--icon-read): New.
1579
1580 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1581 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1582 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1583 (newsticker--tree-widget-leaf-icon): Use feed icon.
1584
1585 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1586
1587 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1588 Use help-function-arglist instead.
1589
1590 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1591 (eieio--with-scoped-class): Use `declare'.
1592 (eieio-defclass): Remove compatibility code.
1593 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1594 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1595
1596 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1597
1598 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1599
1600 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1601 replacements to stock names before stock names in a list.
1602 Cdr may be a list, each name is tried in turn until one is found.
1603
1604 2014-10-18 Alan Mackenzie <acm@muc.de>
1605
1606 Check that a "macro" found near point-min isn't a ## operator.
1607 Fixes bug #18749.
1608 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1609 (c-beginning-of-macro): Use the above new function.
1610
1611 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1612
1613 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1614 correct data to `gnutls-boot' (Bug#18664).
1615 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1616
1617 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1618
1619 * whitespace.el (whitespace-style, whitespace-big-indent)
1620 (whitespace-big-indent-regexp, whitespace-style-value-list)
1621 (whitespace-toggle-option-alist, whitespace-interactive-char)
1622 (whitespace-toggle-options)
1623 (global-whitespace-toggle-options, whitespace-help-text)
1624 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1625 style to `whitespace-mode' to indicate that the line indentation
1626 is too deep. By default, 32 SPACEs or four TABs are considered
1627 too many but `whitespace-big-indent-regexp' can be configured.
1628
1629 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1630
1631 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1632 tildify-mode-alist.
1633
1634 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1635
1636 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1637 (defclass, defgeneric, defmethod): Add doc-string position.
1638 (with-slots): Require cl-lib.
1639
1640 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1641 (list-of): New type.
1642 (eieio--typep): Remove.
1643 (eieio-perform-slot-validation): Use cl-typep instead.
1644
1645 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1646
1647 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1648
1649 2014-10-16 Alan Mackenzie <acm@muc.de>
1650
1651 Trigger showing when point is in the "periphery" of a line or just
1652 inside a paren.
1653 * paren.el (show-paren-style, show-paren-delay)
1654 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1655 Remove superfluous :group specifications.
1656 (show-paren-when-point-inside-paren)
1657 (show-paren-when-point-in-periphery): New customizable variables.
1658 (show-paren-highlight-openparen): Make into a defcustom.
1659 (show-paren--unescaped-p, show-paren--categorize-paren)
1660 (show-paren--locate-near-paren): New defuns.
1661 (show-paren--default): Refaactor and trigger on more paren
1662 positions.
1663 (show-paren-function): Small consequential changes.
1664
1665 2014-10-16 Tom Tromey <tom@tromey.com>
1666
1667 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1668 (bug #18719).
1669
1670 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1671
1672 * international/characters.el (bracket-type): Force pre-loading of
1673 uni-brackets.el.
1674
1675 2014-10-16 Alan Mackenzie <acm@muc.de>
1676
1677 * cus-edit.el (custom-command-apply): Specify the return value in
1678 the doc string.
1679 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1680 custom-command-apply has returned non-nil.
1681
1682 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1683
1684 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1685 Remove incorrect handling of eldoc-print-after-edit.
1686 (eldoc-message-commands, eldoc-last-data): Use defvar.
1687 * loadup.el (emacs-lisp/eldoc): Load it.
1688
1689 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1690 (m4-mode): Use it.
1691 (m4--quoted-p): New function.
1692 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1693 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1694 for most special characters.
1695
1696 * progmodes/compile.el (compilation--previous-directory): Simplify.
1697 (compilation-next-error): Ensure the parse before we look at
1698 compilation-message property.
1699
1700 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1701
1702 * simple.el (what-cursor-position):
1703 * descr-text.el (describe-char): Update to support the new bidi
1704 characters.
1705
1706 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1707 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1708 buffer-menu display when the first buffer happens to start with
1709 R2L letter.
1710
1711 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1712
1713 * progmodes/elisp-mode.el (elisp--local-variables-1):
1714 Handle quoted expressions (bug#18688).
1715
1716 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1717 Michael Albinus <michael.albinus@gmx.de>
1718
1719 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1720 Reduce the amount of set environment variable commands.
1721
1722 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1723
1724 Fix import completion. (Bug#18582)
1725 * progmodes/python.el (python-shell-completion-get-completions):
1726 Fix import case regexp.
1727
1728 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1729
1730 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1731 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1732 * progmodes/prolog.el (prolog-electric--underscore): Same.
1733
1734 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1735
1736 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1737
1738 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1739
1740 * cus-start.el (all): Add missing ns and boolean to
1741 ns-use-fullscreen-animation.
1742
1743 2014-10-11 Leo Liu <sdl.web@gmail.com>
1744
1745 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1746 Use strings.
1747 (cfengine3-create-imenu-index): New function.
1748 (cfengine3-mode): Use it for `imenu-create-index-function'.
1749 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1750 buffer is empty.
1751
1752 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1753
1754 * cus-start.el (all): Add ns-use-fullscreen-animation.
1755
1756 2014-10-11 Glenn Morris <rgm@gnu.org>
1757
1758 * calendar/diary-lib.el (diary-display-function):
1759 Drop support for deprecated nil and list forms.
1760 (diary-list-entries): Update for the above.
1761 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1762
1763 2014-10-10 Leo Liu <sdl.web@gmail.com>
1764
1765 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1766 (Bug#18656)
1767
1768 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1769
1770 * select.el (gui-selection-exists-p-alist): New method.
1771 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1772 * simple.el (deactivate-mark): Use it.
1773 * term/x-win.el (gui-selection-exists-p):
1774 * term/w32-win.el (gui-selection-exists-p):
1775 * term/pc-win.el (gui-selection-exists-p):
1776 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1777
1778 2014-10-10 Glenn Morris <rgm@gnu.org>
1779
1780 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1781 Fix :type. Allow t to mean no limit.
1782 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1783
1784 2014-10-09 Glenn Morris <rgm@gnu.org>
1785
1786 * frame.el (display-monitor-attributes-list): Doc tweaks.
1787
1788 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1789
1790 * faces.el (display-grayscale-p): Mention in the doc string that
1791 the argument can be either a display name or a frame.
1792
1793 * frame.el (display-pixel-height, display-pixel-width)
1794 (display-mm-height, display-mm-width, display-backing-store)
1795 (display-save-under, display-planes, display-color-cells)
1796 (display-visual-class, display-monitor-attributes-list)
1797 (display-screens): Mention in the doc string that the argument can
1798 be either a display name or a frame. Improve the docs of the
1799 monitor attributes. (Bug#18636)
1800
1801 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1802
1803 * term.el (term-window-width): Subtract 1 from the width when
1804 any fringe has zero width, not just the right fringe. (Bug#18601)
1805
1806 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1807
1808 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1809
1810 2014-10-08 Leo Liu <sdl.web@gmail.com>
1811
1812 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1813
1814 2014-10-08 Glenn Morris <rgm@gnu.org>
1815
1816 * calendar/cal-x.el (calendar-dedicate-diary):
1817 Drop support for recently deleted aliases.
1818
1819 2014-10-08 Leo Liu <sdl.web@gmail.com>
1820
1821 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1822 Always return a syntax. Replace call-process-shell-command with
1823 process-file. Ensure cfengine-mode-syntax-functions-regex is
1824 always set. Ensure cache when cfengine-cf-promises fails.
1825 (Bug#18620)
1826
1827 2014-10-07 Glenn Morris <rgm@gnu.org>
1828
1829 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1830
1831 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1832
1833 Sync with upstream verilog-mode revision c075a492.
1834 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1835 (verilog-menu): Add AUTOINSERTLAST.
1836 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1837 is nil, fix indenting initial/final to match always statements, bug825.
1838 Reported by Tim Clapp.
1839 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1840 bug557. Reported by ZeDong Mao and Jason Forkey.
1841 (verilog-read-decls): Fix parsing typed interfaces.
1842 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1843 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1844 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1845 Reported by Pierre-David Pfister.
1846 (verilog-auto-insert-lisp): Doc fix.
1847 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1848 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1849 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1850 (verilog-sk-uvm-component): Fix missing string keyword in class
1851 skeletons, bug824. Reported by eldad faruhi.
1852
1853 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1854
1855 * term/w32-win.el: Move all code from 32-common-fns.el here.
1856 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1857 console as well (bug#18629).
1858 * w32-common-fns.el: Remove.
1859 * loadup.el: Don't load w32-common-fns.el.
1860 * w32-fns.elc: Don't require w32-common-fns.
1861
1862 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1863 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1864 Remove redundant obsolescence thingy.
1865 * loadup.el: Don't load obsolete/loaddefs.el.
1866 * Makefile.in (obsolete-autoloads): Remove.
1867 (AUTOGENEL): Remove obsolete/loaddefs.el.
1868
1869 2014-10-06 Glenn Morris <rgm@gnu.org>
1870
1871 * Makefile.in (obsolete-autoloads): Write to a separate file,
1872 to workaround autoloads bug. (Bug#17407)
1873 (AUTOGENEL): Add obsolete/loaddefs.el.
1874 * loadup.el: Load obsolete/loaddefs.el if present.
1875 * subr.el (do-after-load-evaluation):
1876 Don't warn about obsolete/loaddefs.el.
1877
1878 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1879 It has zero relationship to a game.
1880
1881 2014-10-06 Leo Liu <sdl.web@gmail.com>
1882
1883 * imenu.el (imenu): Re-write for clarity.
1884
1885 2014-10-06 Glenn Morris <rgm@gnu.org>
1886
1887 Remove calendar code obsolete since at least version 23.1.
1888 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1889 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1890 (calendar-goto-bahai-date, list-bahai-diary-entries)
1891 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1892 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1893 (insert-yearly-bahai-diary-entry):
1894 * calendar/cal-china.el (chinese-calendar-time-zone)
1895 (chinese-calendar-location-name)
1896 (chinese-calendar-daylight-time-offset)
1897 (chinese-calendar-standard-time-zone-name)
1898 (chinese-calendar-daylight-time-zone-name)
1899 (chinese-calendar-daylight-savings-starts)
1900 (chinese-calendar-daylight-savings-ends)
1901 (chinese-calendar-daylight-savings-starts-time)
1902 (chinese-calendar-daylight-savings-ends-time)
1903 (chinese-calendar-celestial-stem)
1904 (chinese-calendar-terrestrial-branch)
1905 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1906 (calendar-goto-chinese-date):
1907 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1908 (calendar-print-coptic-date, coptic-prompt-for-date)
1909 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1910 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1911 * calendar/cal-french.el (calendar-absolute-from-french)
1912 (calendar-print-french-date, calendar-goto-french-date):
1913 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1914 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1915 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1916 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1917 (holiday-passover-etc, holiday-tisha-b-av-etc)
1918 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1919 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1920 (insert-monthly-hebrew-diary-entry)
1921 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1922 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1923 (diary-sabbath-candles):
1924 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1925 (calendar-print-islamic-date, calendar-goto-islamic-date)
1926 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1927 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1928 (insert-monthly-islamic-diary-entry)
1929 (insert-yearly-islamic-diary-entry):
1930 * calendar/cal-iso.el (calendar-absolute-from-iso)
1931 (calendar-print-iso-date, calendar-iso-read-args)
1932 (calendar-goto-iso-date, calendar-goto-iso-week):
1933 * calendar/cal-julian.el (calendar-absolute-from-julian)
1934 (calendar-print-julian-date, calendar-goto-julian-date)
1935 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1936 (calendar-goto-astro-day-number):
1937 * calendar/cal-mayan.el (calendar-print-mayan-date)
1938 (calendar-next-haab-date, calendar-previous-haab-date)
1939 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1940 (calendar-next-calendar-round-date)
1941 (calendar-previous-calendar-round-date)
1942 (calendar-absolute-from-mayan-long-count)
1943 (calendar-goto-mayan-long-count-date):
1944 * calendar/cal-move.el (scroll-calendar-left)
1945 (scroll-calendar-right, scroll-calendar-left-three-months)
1946 (scroll-calendar-right-three-months):
1947 * calendar/cal-persia.el (calendar-absolute-from-persian)
1948 (calendar-print-persian-date, persian-prompt-for-date)
1949 (calendar-goto-persian-date):
1950 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1951 * calendar/calendar.el (view-diary-entries-initially)
1952 (mark-diary-entries-in-calendar, calendar-today-face)
1953 (diary-face, holiday-face, view-calendar-holidays-initially)
1954 (mark-holidays-in-calendar, initial-calendar-window-hook)
1955 (today-visible-calendar-hook, today-invisible-calendar-hook)
1956 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1957 (bahai-diary-entry-symbol, american-date-diary-pattern)
1958 (european-date-diary-pattern, european-calendar-display-form)
1959 (american-calendar-display-form, holidays-in-diary-buffer)
1960 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1961 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1962 (fancy-diary-buffer, increment-calendar-month)
1963 (extract-calendar-month, extract-calendar-day)
1964 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1965 (mark-visible-calendar-date, calendar-version):
1966 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1967 (diary-display-hook, list-diary-entries-hook)
1968 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1969 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1970 (abbreviated-calendar-year, number-of-diary-entries)
1971 (view-other-diary-entries, add-to-diary-list)
1972 (include-other-diary-files, simple-diary-display)
1973 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1974 (mark-sexp-diary-entries, mark-included-diary-files)
1975 (mark-calendar-days-named, mark-calendar-month)
1976 (mark-calendar-date-pattern, sort-diary-entries)
1977 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1978 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1979 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1980 (insert-block-diary-entry, insert-cyclic-diary-entry)
1981 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1982 * calendar/holidays.el (general-holidays, oriental-holidays)
1983 (local-holidays, other-holidays, hebrew-holidays)
1984 (christian-holidays, islamic-holidays, bahai-holidays)
1985 (solar-holidays, list-calendar-holidays)
1986 (check-calendar-holidays, mark-calendar-holidays)
1987 (filter-visible-calendar-holidays):
1988 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1989 (diary-phases-of-moon): Remove obsolete aliases.
1990 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1991 * calendar/cal-x.el (calendar-one-frame-setup)
1992 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1993 Remove obsolete functions.
1994 (cal-x-load-hook): Remove obsolete hook.
1995 * calendar/calendar.el (european-calendar-style):
1996 Remove obsolete variable.
1997 (calendar-date-style): No longer consult european-calendar-style.
1998 * calendar/calendar.el (european-calendar, american-calendar):
1999 Remove obsolete commands.
2000 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
2001 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
2002 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
2003 Use the face `diary' instead of the variable `diary-face'.
2004 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
2005 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
2006 * calendar/icalendar.el (icalendar--date-style): Remove function.
2007 Replace all uses with calendar-date-style.
2008 * textmodes/remember.el (calendar-date-style): Declare.
2009 (remember-diary-convert-entry):
2010 No longer consult european-calendar-style.
2011
2012 2014-10-05 Leo Liu <sdl.web@gmail.com>
2013
2014 * imenu.el (imenu-default-goto-function): Fix typo.
2015
2016 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2017
2018 * net/ntlm.el (ntlm-build-auth-request):
2019 Add NTLM2 Session support. (Bug#15603)
2020
2021 2014-10-04 Glenn Morris <rgm@gnu.org>
2022
2023 * apropos.el (apropos-symbols-internal):
2024 Avoid error with non-symbol properties. (Bug#18337#16)
2025
2026 * startup.el (command-line):
2027 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
2028
2029 2014-10-04 Martin Rudalics <rudalics@gmx.at>
2030
2031 * window.el (window-full-height-p): Make it behave correctly for
2032 minibuffer window.
2033 (window-current-scroll-bars): Fix code.
2034 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
2035 window-scroll-bars.
2036 * frame.el (frame-current-scroll-bars): Fix doc-string.
2037 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
2038
2039 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2040
2041 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
2042
2043 2014-10-04 Glenn Morris <rgm@gnu.org>
2044
2045 * frame.el (frame-monitor-attributes)
2046 (display-monitor-attributes-list): Doc fixes.
2047
2048 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 Merge trivially safe differences from standalone CC-mode.
2051 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
2052 just to then pass it to `symbol-value'.
2053 (prog-mode): Provide fallback definition, if needed.
2054 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
2055 Remove "cl-" prefix accordingly.
2056 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
2057 characterp depending on the type of characters.
2058 (c-font-lock-enum-tail): Remove unused var `start'.
2059 * progmodes/cc-engine.el: Load CL at compile-time.
2060 (c-declare-lang-variables): Use mapcan.
2061 (c-append-to-state-cache): Remove unused var `ce+1'.
2062 (c-parse-state-state): Make buffer-local.
2063 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
2064 (c-just-after-func-arglist-p): Remove unused var `end'.
2065 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
2066 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
2067 (c-make-keywords-re): Use delete-dups.
2068 (c-get-current-file): Avoid file-name-base.
2069 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
2070 `close-paren-inserted'.
2071 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
2072
2073 * progmodes/python.el: Avoid building unneeded markers.
2074 (python-font-lock-keywords, python-indent-dedent-line)
2075 (python-fill-paren, python-shell-completion-complete-or-indent):
2076 Prefer point over point-marker.
2077 (inferior-python-mode): Remove redundant completion settings.
2078
2079 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
2080
2081 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
2082 (vc-svn-ignore): Use it. (Bug#18619)
2083
2084 2014-10-03 Martin Rudalics <rudalics@gmx.at>
2085
2086 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2087 In doc-string mention need to set `frame-resize-pixelwise'.
2088
2089 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2090
2091 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
2092 similarly to Rogers's 2010-06-16 change for the remote case
2093 (bug#18605).
2094
2095 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2096
2097 New gui-selection-value consolidating x-selection-value.
2098 * select.el (gui-selection-value-alist): New method.
2099 (gui-selection-value): New function.
2100 (x-selection-value): Make it an obsolete alias.
2101 * simple.el (interprogram-paste-function): Default to
2102 gui-selection-value.
2103 * w32-common-fns.el (w32-get-selection-value): Simplify.
2104 (x-selection-value): Remove alias.
2105 (interprogram-paste-function): Don't set.
2106 (gui-selection-value): Define for w32.
2107 * term/x-win.el (gui-selection-value): Define for x.
2108 (x--selection-value): Rename from x--selection-value.
2109 (interprogram-paste-function): Don't set.
2110 * term/pc-win.el (w16-get-selection-value): Simplify.
2111 (msdos-initialize-window-system): Don't set
2112 interprogram-paste-function.
2113 (gui-selection-value): Define for pc.
2114 * term/ns-win.el (x-selection-value): Remove.
2115 (gui-selection-value): Define for ns, instead.
2116 * term/common-win.el (x-setup-function-keys): Don't set
2117 interprogram-paste-function.
2118 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
2119 Use gui-selection-value.
2120
2121 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
2122
2123 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
2124
2125 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2126
2127 * obsolete/lucid.el (read-number): Remove, redundant.
2128 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
2129 Remove, broken.
2130
2131 2014-10-02 Glenn Morris <rgm@gnu.org>
2132
2133 * emacs-lisp/package.el (package-import-keyring):
2134 Create gnupg directory private. (Bug#17625#155)
2135
2136 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * progmodes/python.el (python-shell-completion-get-completions):
2139 Use python-shell--prompt-calculated-input-regexp from the
2140 process buffer (bug#18582).
2141 Don't assume that `line' comes from the process buffer.
2142
2143 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2144
2145 * frame.el: Use lexical-binding (bug#18598).
2146 (make-frame): Use t rather than nil for tty's window-system.
2147 * startup.el (command-line): Use gui-method.
2148
2149 Consolidate management/ownership of selections.
2150 * select.el (gui-get-selection-alist): New method.
2151 (gui-get-selection): Use it. Rename from x-get-selection.
2152 (x-get-selection): Define as obsolete alias.
2153 (x-get-clipboard): Mark obsolete.
2154 (gui-get-primary-selection): New function.
2155 (x-get-selection-value): Mark obsolete.
2156 (gui-own-selection-alist, gui-disown-selection-alist)
2157 (gui-selection-owner-p-alist): New methods.
2158 (gui-set-selection): Use them. Rename from x-set-selection.
2159 (x-set-selection): Define as obsolete alias.
2160 (gui--valid-simple-selection-p): Rename from
2161 x-valid-simple-selection-p.
2162 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
2163 (gui-selection-owner-p, gui-get-selection): Define for w32.
2164 (w32-get-selection-value): Rename from x-get-selection-value.
2165 Use the new gui-last-selected-text.
2166 * term/x-win.el (x-get-selection-value): Remove.
2167 (x-clipboard-yank): Declare obsolete.
2168 (gui-own-selection, gui-disown-selection, gui-get-selection)
2169 (gui-selection-owner-p): Define for x.
2170 * term/w32-win.el (w32-win-suspend-error): Rename from
2171 x-win-suspend-error.
2172 * term/pc-win.el (w16-get-selection-value): Rename from
2173 x-get-selection-value.
2174 (w16-selection-owner-p): Rename from x-selection-owner-p.
2175 (gui-own-selection, gui-disown-selection, gui-get-selection)
2176 (gui-selection-owner-p): Define for pc.
2177 (w16--select-text): New function.
2178 * term/ns-win.el (gui-own-selection, gui-disown-selection)
2179 (gui-get-selection, gui-selection-owner-p): Define for ns.
2180 * term.el (term-mouse-paste):
2181 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
2182
2183 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
2184
2185 * calc/calc-help.el (calc-describe-thing): Quote strings
2186 which could look like regexps.
2187
2188 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 Consolidate x-select-text.
2191 * frame.el (gui-method, gui-method-define, gui-method-declare)
2192 (gui-call): New macros.
2193 (gui-method--name): New function.
2194 (frame-creation-function-alist): Use gui-method-declare.
2195 (make-frame): Use gui-method.
2196 * select.el (gui-select-enable-clipboard): Rename from
2197 x-select-enable-clipboard and move here.
2198 (x-select-enable-clipboard): Define as obsolete alias.
2199 (gui-last-selected-text): New var, to replace x-last-selected-text.
2200 (gui-select-text): New GUI method.
2201 (gui-select-text): New function.
2202 (x-select-text): Define as obsolete alias.
2203 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2204 Move to select.el.
2205 * simple.el (interprogram-cut-function): Change default to
2206 x-select-text.
2207 (interprogram-paste-function): Change default to `ignore'.
2208 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2209 * term/x-win.el (interprogram-cut-function): Don't modify.
2210 (gui-select-text): Add method for x.
2211 * term/w32-win.el (gui-select-text): Add method for w32.
2212 * term/pc-win.el (x-last-selected-text): Remove, use
2213 gui-last-selected-text instead.
2214 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2215 (gui-select-text): Add method for pc.
2216 * term/ns-win.el (ns-last-selected-text): Remove, use
2217 gui-last-selected-text instead.
2218 (gui-select-text): Add method for ns.
2219 (x-setup-function-keys): Don't change interprogram-cut-function.
2220 * loadup.el ("startup"): Load after "frame".
2221 * subr.el (package--builtin-versions, package--description-file):
2222 Move from startup.el.
2223 * startup.el (package--builtin-versions, package--description-file):
2224 Move to subr.el.
2225 (handle-args-function-alist, window-system-initialization-alist):
2226 Use gui-method-declare.
2227 (command-line): Use gui-method.
2228
2229 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2230
2231 * subr.el (alist-get): New accessor.
2232 * emacs-lisp/gv.el (alist-get): Provide expander.
2233 * winner.el (winner-remember):
2234 * tempo.el (tempo-use-tag-list):
2235 * progmodes/gud.el (minor-mode-map-alist):
2236 * international/mule-cmds.el (define-char-code-property):
2237 * frameset.el (frameset-filter-params):
2238 * files.el (dir-locals-set-class-variables):
2239 * register.el (get-register, set-register):
2240 * calc/calc-yank.el (calc-set-register): Use it.
2241 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2242 * tooltip.el (tooltip-set-param): Mark as obsolete.
2243 (tooltip-show): Use alist-get instead.
2244 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2245
2246 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2247
2248 * net/newst-backend.el: Remove Time-stamp. Rename variable
2249 `newsticker--download-logos' to `newsticker-download-logos' and
2250 make it customizable.
2251 (newsticker--sentinel-work): Move xml-workarounds to function
2252 `newsticker--do-xml-workarounds', call unless libxml-parser is
2253 used. Allow single quote in regexp for encoding.
2254 Use libxml-parser if available, else fall back to `xml-parse-region'.
2255 Take care of possibly missing namespace prefixes (like "RDF"
2256 instead of "rdf:RDF") when checking xml nodes and attributes (as
2257 libxml correctly removes the prefixes). Always use Atom 1.0 as
2258 fallback feed type. Rename `newsticker--download-logos' to
2259 `newsticker-download-logos'
2260 (newsticker--unxml, newsticker--unxml-node)
2261 (newsticker--unxml-attribute): New.
2262 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2263 HTML code has become part of the xml parse tree.
2264 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2265 of possibly missing namespace prefixes.
2266 (newsticker--parse-generic-items): Code formatting. Typo.
2267 (newsticker--images-dir): Add trailing slash.
2268 (newsticker--image-get): Fix error message.
2269
2270 * net/newst-plainview.el: Remove Time-stamp.
2271
2272 * net/newst-reader.el: Remove Time-stamp.
2273 (newsticker-download-logos): Rename variable
2274 `newsticker--download-logos' to `newsticker-download-logos' and
2275 make it customizable.
2276 (newsticker--print-extra-elements): Add optional parameter
2277 'htmlish for using html markup. Amend list of ignored elements.
2278 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2279 using html markup.
2280
2281 * net/newst-ticker.el: Remove Time-stamp.
2282
2283 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2284 for formatting extra elements.
2285
2286 * net/newsticker.el: Remove Time-stamp, Version.
2287 (newsticker-version): Make obsolete.
2288
2289 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2290
2291 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2292 (bug#18462).
2293
2294 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2295
2296 * emacs-lisp/package.el (package-check-signature): Default to nil if
2297 GPG is not available.
2298 (package-refresh-contents): Don't mess with the keyring if we won't
2299 check the signatures anyway.
2300
2301 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2302
2303 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2304 (ses-center, ses-center-span): Use them.
2305 (ses-print-cell): Bind them while calling the printer.
2306 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2307 (ses-dorange): Revert last change.
2308 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2309 the formula.
2310 (ses-set-cell): Avoid `eval'.
2311 (ses--time-check): Rename it from ses-time-check and turn it into
2312 a macro.
2313
2314 * ses.el (ses-setup): Don't assume modifying the iteration var of
2315 dotimes affects the iteration (bug#18191).
2316
2317 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2318
2319 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2320 their values with 'cl-progv'.
2321 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2322 their values with 'cl-progv', also use non-interned symbols for
2323 row, minrow, maxrow, mincol and maxcol.
2324 (maxrow maxcol): New defvar, to make the compiler happy.
2325
2326 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2327
2328 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2329 completion functions.
2330
2331 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2334
2335 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2336
2337 Font-lock `cl-flet*', too.
2338 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2339 Add "flet*" to intermediate var `cl-lib-kw'.
2340
2341 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2342
2343 * epg-config.el (epg-gpg-program): Use the plain program names rather
2344 than their absolute file name.
2345
2346 * subr.el (track-mouse): New macro.
2347 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2348 Remove track-mouse case.
2349 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2350
2351 2014-09-27 Leo Liu <sdl.web@gmail.com>
2352
2353 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2354
2355 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2356
2357 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2358
2359 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2360 Handle the case where `match' is :pcase--succeed or :pcase--fail
2361 (bug#18554).
2362
2363 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2364 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2365 (eldoc-schedule-timer): Obey it.
2366 (eldoc-documentation-function): Default to nil.
2367 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2368 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2369 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2370 (eldoc-last-data-store, eldoc-docstring-first-line)
2371 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2372 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2373 (eldoc-function-argstring): Move to elisp-mode.el.
2374 (eldoc-symbol-function): Remove, unused.
2375 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2376 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2377 (elisp--preceding-sexp): Rename from preceding-sexp.
2378 * loadup.el: Load new file progmodes/elisp-mode.
2379 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2380 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2381 (lisp--local-variables-completion-table, lisp--expect-function-p)
2382 (lisp--form-quoted-p, lisp--company-doc-buffer)
2383 (lisp--company-doc-string, lisp--company-location)
2384 (lisp-completion-at-point): Move to elisp-mode.el.
2385 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2386 extracted from emacs-lisp-mode-syntax-table.
2387 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2388 elisp-mode.el.
2389 (lisp-imenu-generic-expression): Add comments to document what comes
2390 from which Lisp dialect.
2391 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2392 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2393 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2394 (emacs-lisp-byte-code-comment)
2395 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2396 (lisp-interaction-mode-map, lisp-interaction-mode)
2397 (eval-print-last-sexp, last-sexp-setup-props)
2398 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2399 (eval-last-sexp-1, eval-last-sexp-print-value)
2400 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2401 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2402
2403 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2404
2405 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2406 Do not match file names that end in '/', as they cannot be 'grep'
2407 hits nowadays. This prevents confusion when 'grep -r' reports a
2408 match in a file whose basename is ':12345:'. Conversely, do not
2409 require exactly the same sequence of spaces and tabs after both
2410 colons, and allow spaces or tabs before the second colon, as per
2411 the POSIX spec for 'grep' output.
2412
2413 2014-09-26 Leo Liu <sdl.web@gmail.com>
2414
2415 Add cl-parse-integer based on parse-integer (Bug#18557)
2416 * calendar/parse-time.el (parse-time-digits): Remove.
2417 (digit-char-p, parse-integer) Moved to cl-lib.el.
2418 (parse-time-tokenize, parse-time-rules, parse-time-string):
2419 Use cl-parse-integer.
2420
2421 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2422
2423 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2424 (cl-digit-char-p): New function.
2425
2426 2014-09-25 Juri Linkov <juri@jurta.org>
2427
2428 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2429 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2430 Return the current buffer if no files match the default pattern
2431 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2432
2433 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2434
2435 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2436 the global vc-handled-backends (bug#18535).
2437
2438 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2441 Suggested by <lompik@voila.fr>.
2442
2443 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2444
2445 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2446 Rename from `newsticker--treeview-do-get-node'.
2447 (newsticker--treeview-get-node-by-id):
2448 Rename from `newsticker--treeview-get-node'.
2449 (newsticker--treeview-buffer-init)
2450 (newsticker--treeview-buffer-init): Disable buffer undo.
2451 (newsticker--treeview-unfold-node): Adapt to modified
2452 `newsticker--group-find-parent-group'.
2453 (newsticker--group-do-find-group):
2454 Rename from `newsticker--group-do-find-group-for-feed'.
2455 Now works for both, groups and feeds.
2456 (newsticker--group-find-parent-group):
2457 Rename from `newsticker--group-find-group-for-feed'.
2458 Now works for both, groups and feeds.
2459 (newsticker--group-do-get-parent-group)
2460 (newsticker--group-get-parent-group): Remove.
2461 (newsticker-group-add-group): Change interactive prompts.
2462 (newsticker-group-add-group): Finally jump to added group.
2463 (newsticker-group-delete-group): Finally jump to current feed.
2464 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2465 (newsticker--get-group-names, newsticker--group-names): New.
2466 (newsticker-group-move-feed): Finally jump to moved feed.
2467 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2468 (newsticker-group-shift-group-down)
2469 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2470 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2471
2472 * net/newst-backend.el (newsticker--item-list)
2473 (newsticker--item-position, newsticker--prev-message)
2474 (newsticker--scrollable-text): Move to newst-ticker.el.
2475
2476 * net/newst-ticker.el (newsticker--item-list)
2477 (newsticker--item-position, newsticker--prev-message)
2478 (newsticker--scrollable-text): Move from newst-backend.el.
2479
2480 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2481
2482 * window.el (fit-window-to-buffer): When counting buffer width,
2483 count the whole visible buffer. Correctly convert the body-height
2484 to pixel size for window-text-pixel-size (Bug#18498).
2485
2486 2014-09-22 Sam Steingold <sds@gnu.org>
2487
2488 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2489 (sql-execute): Use `special-mode'.
2490
2491 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 Add pcase-defmacro, as well as `quote' and `app' patterns.
2494 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2495 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2496 (pcase--funcall, pcase--eval): New functions.
2497 (pcase--u1): Use them for guard, pred, let, and app.
2498 (\`): Use the new feature to generate better code for vector patterns.
2499 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2500 (pcase--upat): Remove.
2501 (pcase--macroexpand): Don't hardcode handling of `.
2502 (pcase--split-consp, pcase--split-vector): Remove.
2503 (pcase--split-equal): Disregard ` since it's expanded away.
2504 (pcase--split-member): Optimize for quote rather than for `.
2505 (pcase--split-pred): Optimize for quote rather than for `.
2506 (pcase--u1): Remove handling of ` (and of `or' and `and').
2507 Quote non-selfquoting values when passing them to `eq'.
2508 Drop `app's let-binding if the variable is not used.
2509 (pcase--q1): Remove.
2510 (`): Define as a pattern macro.
2511 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2512 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2513 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2514 quote patterns.
2515 (pcase--split-match): Don't hoist or/and here any more.
2516 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2517 (pcase--flip): New helper macro.
2518 (pcase--u1): Optimize the memq case directly.
2519 Don't handle neither self-quoting nor and/or patterns any more.
2520 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2521 (pcase--macroexpand): New function.
2522 (pcase--expand): Use it.
2523 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2524 New optimization functions.
2525 (pcase--u1): Add support for `quote' and `app'.
2526 (pcase): Document them in the docstring.
2527
2528 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2529
2530 Use lexical-bindin in Ibuffer.
2531 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2532 (ibuffer-compile-format): Simplify.
2533 (ibuffer-clear-summary-columns): Simplify.
2534 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2535 elem of dotimes when we don't refer to the iteration var from it.
2536 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2537 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2538 Silence byte-compiler.
2539
2540 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2541
2542 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2543 expression for a list.
2544
2545 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2546 for functions with no arguments.
2547
2548 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2549 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2550
2551 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2552
2553 * simple.el (clone-indirect-buffer): Mention the return value
2554 (bug#18478).
2555
2556 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2557 Text mode in docstring (bug#18464).
2558
2559 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2560
2561 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2562 Accept underscores in identifiers after "sub" (bug#18502).
2563
2564 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2565
2566 * textmodes/reftex-sel.el (reftex-select-label-mode)
2567 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2568 from special-mode (instead of fundamental-mode) and propertize
2569 with font-lock-face instead of just face. (Bug#18496)
2570
2571 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2572
2573 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2574
2575 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2576 `table-etc' when `end' is non-nil.
2577 (lisp-completion-at-point): Move `end' back if it's after quote.
2578 If in comment or string, only complete when after backquote.
2579 (Bug#18265)
2580 (lisp-completion-at-point): Don't use
2581 `lisp--local-variables-completion-table' in the
2582 `lisp--form-quoted-p' case.
2583
2584 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2585
2586 * emacs-lisp/lisp.el (lisp--expect-function-p)
2587 (lisp--form-quoted-p): New functions.
2588 (lisp-completion-at-point): Use them to see if we're completing a
2589 variable reference, a function name, or just any symbol.
2590 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2591
2592 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2593
2594 * net/shr.el, net/eww.el: Don't override `shr-width', but
2595 introduce a new variable `shr-internal-width'. This allows users
2596 to specify a width themselves.
2597
2598 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2599
2600 * image-mode.el (image-toggle-display-image): If we have a
2601 `fit-width' or a `fit-height', don't limit the size of the image
2602 to the window size, because that doesn't preserve the aspect ratio.
2603 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2604 warning.
2605
2606 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2607
2608 * progmodes/js.el: Add interpreter-mode-alist support for various
2609 JavaScript interpreters.
2610
2611 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2612
2613 Don't assume 'grep' supports GREP_OPTIONS.
2614 The GREP_OPTIONS environment variable is planned to be marked
2615 obsolescent in GNU grep, due to problems in its use, so stop
2616 relying on it.
2617 * progmodes/grep.el (grep-highlight-matches): Document this.
2618 (grep-process-setup): Do not set GREP_OPTIONS.
2619 (grep-compute-defaults): Use an explicit --color option if supported.
2620
2621 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2624 Don't add outdated key-shortcut cache (bug#18482).
2625
2626 2014-09-15 Glenn Morris <rgm@gnu.org>
2627
2628 * image.el (image-multi-frame-p): Fix thinko - do not force
2629 a delay if none was specified. (Bug#18334)
2630
2631 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2632
2633 * window.el (fit-window-to-buffer): Doc fix.
2634
2635 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2636
2637 * desktop.el (desktop-create-buffer): Check that buffers are still live
2638 before burying them (bug#18373).
2639
2640 2014-09-15 Glenn Morris <rgm@gnu.org>
2641
2642 * calendar/diary-lib.el (diary-list-entries):
2643 Restore 24.3 display behavior. (Bug#18381)
2644
2645 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2646
2647 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2648 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2649 discrepancy between window-pixel-edges and mouse events, and
2650 avoids moving mode line up when the mouse click is on the modeline
2651 and no drag is attempted.
2652
2653 2014-09-14 Daniel Colascione <dancol@dancol.org>
2654
2655 * register.el (insert-register): Change default interactive
2656 insertion mode.
2657
2658 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2659
2660 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2661 Suppress debug messages.
2662
2663 * net/tramp.el (tramp-file-name-handler):
2664 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2665 appropriate.
2666
2667 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2668
2669 * calendar/calendar.el (calendar-update-mode-line):
2670 Do not overwrite mode-line-format if calendar-mode-line-format is
2671 nil. (Bug#18467)
2672
2673 2014-09-13 Leo Liu <sdl.web@gmail.com>
2674
2675 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2676 (pcase--expand): Use it.
2677 (pcase-exhaustive): New macro. (Bug#16567)
2678
2679 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2680 Add pcase-exhaustive.
2681
2682 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2683
2684 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2685 using the specified transfer-encoding, if any, or 'undecided'.
2686 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2687 broken at the window margin.
2688
2689 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2690
2691 Support rendering of HTML parts in Rmail (bug#4258).
2692 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2693 separately from other text/ types. Suppress tagline for
2694 multipart body.
2695 (rmail-mime-parse): Don't change visibility of tagline here.
2696 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2697 Handle text/html specially.
2698 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2699 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2700 (rmail-mime-render-html-lynx): New functions.
2701 (rmail-mime-fix-inserted-faces): New function.
2702 (rmail-mime-process-multipart): Find the best part to show
2703 following rmail-mime-prefer-html if set.
2704 (rmail-mime-searching): New variable.
2705 (rmail-search-mime-message): Bind rmail-mime-searching to
2706 suppress rendering while searching.
2707
2708 2014-09-12 Sam Steingold <sds@gnu.org>
2709
2710 * progmodes/sql.el (sql-product-alist): Add vertica.
2711 (sql-vertica-program, sql-vertica-options)
2712 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2713 New functions and variables to support Vertica.
2714 Inspired by code by Roman Scherer <roman@burningswell.com>.
2715
2716 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2717
2718 * ses.el (ses-file-format-extend-parameter-list): Rename from
2719 ses-file-format-extend-paramter-list, to correct a misspelling.
2720 All uses changed.
2721
2722 2014-09-10 Alan Mackenzie <acm@muc.de>
2723
2724 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2725 gets loaded at run-time).
2726 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2727 c-lang-const to c-make-no-parens-syntax-table and correct the
2728 logic.
2729 (c-no-parens-syntax-table): Correct the logic of the
2730 c-lang-defvar.
2731
2732 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2733
2734 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2735 plus misc cleanup.
2736 * progmodes/cc-mode.el (c-basic-common-init):
2737 Set open-paren-in-column-0-is-defun-start.
2738 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2739 Remove declarations, unused.
2740 (run-mode-hooks): Remove declaration.
2741 (font-lock-defaults): Use plain `defvar' to declare.
2742 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2743 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2744 (c-make-mode-syntax-table): Don't micro-optimize.
2745 (c-keywords, c-keyword-member-alist): Simplify.
2746 (c-kwds-lang-consts): Don't eval at compile-time.
2747 (c-primary-expr-regexp): Comment out unused vars.
2748 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2749 (c-font-byte-compile): New var.
2750 (c--compile): New function. Use it instead of `byte-compile'.
2751 (c-cpp-matchers): Quote the value returned by
2752 `c-make-syntactic-matcher' in case it's not self-evaluating.
2753 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2754 parentheses instead (in case MATCHER happens to be a list).
2755 (c-font-lock-enum-tail): Remove unused var `start'.
2756 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2757 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2758 test into an argument.
2759 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2760 (c-get-char-property): Don't use `eval' just to unquote a constant.
2761 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2762 more efficiently.
2763 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2764 (c-clear-char-property, c-clear-char-properties): Check that `property'
2765 is a quoted constant.
2766 (c-emacs-features): Remove `infodock', `syntax-properties', and
2767 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2768 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2769 changing buffer, so we don't have to setq them again afterwards.
2770 (c-lang-const): Remove redundant symbolp assertions.
2771 (c-find-assignment-for-mode): Use `or'.
2772 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2773
2774 2014-09-09 Sam Steingold <sds@gnu.org>
2775
2776 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2777
2778 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2779
2780 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2781 Change doc comments into docstrings.
2782 * Makefile.in: Remove cc-awk dependency.
2783
2784 2014-09-08 Sam Steingold <sds@gnu.org>
2785
2786 * progmodes/sql.el (sql-send-line-and-next): New command,
2787 bound to C-c C-n.
2788 (sql-show-sqli-buffer): Display the buffer instead of its name and
2789 bind the command to C-c C-z.
2790 (sql-default-directory): New user option.
2791 (sql-product-interactive): Bind `default-directory' to it to
2792 enable remote connections using Tramp.
2793 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2794 suitable buffer is available.
2795
2796 2014-09-08 Glenn Morris <rgm@gnu.org>
2797
2798 * calendar/calendar.el (calendar-basic-setup):
2799 Fix calendar-view-holidays-initially-flag and fancy display.
2800 * calendar/diary-lib.el (diary-live-p): Doc fix.
2801
2802 * calendar/calendar.el (calendar-basic-setup):
2803 Avoid clobbering calendar with diary. (Bug#18381)
2804
2805 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2806
2807 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2808
2809 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2810
2811 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2812 as well (bug#18400).
2813
2814 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2815
2816 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2817
2818 2014-09-06 Leo Liu <sdl.web@gmail.com>
2819
2820 * emacs-lisp/pcase.el (pcase): Doc fix.
2821 (pcase--split-vector): New function.
2822 (pcase--q1): Support vector qpattern. (Bug#18327)
2823
2824 2014-09-05 Sam Steingold <sds@gnu.org>
2825
2826 * textmodes/tex-mode.el (tex-print-file-extension): New user
2827 option.
2828 (tex-print): Use it instead of the hard-coded string.
2829
2830 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2831
2832 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2833 Expand `default-directory'.
2834
2835 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2836
2837 * scroll-bar.el (horizontal-scroll-bars-available-p):
2838 New function.
2839 (horizontal-scroll-bar-mode): Rewrite using
2840 horizontal-scroll-bars-available-p.
2841 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2842 horizontal-scroll-bars-available-p.
2843
2844 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2845
2846 * subr.el (call-process-shell-command, process-file-shell-command):
2847 Make the `args' obsolete (bug#18409).
2848 (start-process-shell-command, start-file-process-shell-command):
2849 Use `declare'.
2850
2851 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2852
2853 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2854 "negative" hms forms.
2855
2856 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2857
2858 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2859 returns nil (bug#18391).
2860
2861 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2864 terminating paren (bug#18352).
2865 (eldoc-last-data-store): Return cached data.
2866 (eldoc-get-var-docstring): Avoid setq.
2867 (eldoc-get-fnsym-args-string): Clarify data flow.
2868
2869 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2870
2871 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2872 case where we're currently providing part of the &rest arg after some
2873 &key args, as in define-ibuffer-op (bug#18048).
2874
2875 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2878 buffer-local setting of which-func-mode.
2879 (which-func-mode): Use defvar-local.
2880 (which-function-mode): Don't reset which-func-mode in each buffer since
2881 it might have been set by someone else.
2882 (which-func-update-ediff-windows): Check which-function-mode.
2883
2884 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2885
2886 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2887 from frame-initial-frame-alist.
2888 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2889 (horizontal-scroll-bar-mode-explicit)
2890 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2891 (toggle-horizontal-scroll-bar): Remove.
2892 (horizontal-scroll-bar-mode): Remove defcustom.
2893 (horizontal-scroll-bar-mode): Fix doc-string.
2894 (scroll-bar-toolkit-scroll)
2895 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2896
2897 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2898
2899 * emacs-lisp/package.el (package-generate-description-file):
2900 Properly quote the arguments (bug#18332). Change second arg.
2901 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2902 quote the elements.
2903 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2904 the *-pkg.el file. Adjust to new calling convention of
2905 package-generate-description-file.
2906
2907 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2908 (gud-gdb-completions): Remove obsolete workaround.
2909
2910 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2911
2912 * subr.el (posn-col-row): Revert the change from commit
2913 2010-11-13T21:07:58Z!eliz@gnu.org, which
2914 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2915 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2916 introduced an off-by-one error in the reported row when there is a
2917 header line. (Bug#18384)
2918
2919 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2920
2921 * progmodes/python.el (python-indent-post-self-insert-function):
2922 Avoid electric colon at beginning-of-defun. (Bug#18228)
2923
2924 2014-09-03 Glenn Morris <rgm@gnu.org>
2925
2926 * tutorial.el (tutorial--display-changes):
2927 Fix 2014-08-01 change. (Bug#18382)
2928
2929 2014-09-03 Ken Brown <kbrown@cornell.edu>
2930
2931 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2932 the Cygwin-w32 build. (Bug#18347)
2933
2934 2014-09-03 Glenn Morris <rgm@gnu.org>
2935
2936 * tar-mode.el (tar--extract, tar-extract):
2937 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2938
2939 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2940
2941 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2942 handle multiline elements (bug#18380).
2943
2944 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2945
2946 * ls-lisp.el (ls-lisp-use-string-collate)
2947 (ls-lisp-UCA-like-collation): New defcustoms.
2948 (ls-lisp-string-lessp): Use them to control sorting by file
2949 names. (Bug#18051)
2950 (ls-lisp-version-lessp): New function.
2951 (ls-lisp-handle-switches): Use it to implement the -v switch of
2952 GNU ls.
2953 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2954
2955 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2956
2957 * ibuffer.el: Replace mode-specific quit function with
2958 `quit-window' via `special-mode'.
2959 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2960 of local overrides.
2961 (ibuffer): Don't store previous windows configuration.
2962 Let `quit-window' handle restoring.
2963 (ibuffer-quit): Remove function. Use `quit-window' instead.
2964 (ibuffer-restore-window-config-on-quit): Remove variable.
2965 (ibuffer-prev-window-config): Remove variable.
2966
2967 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2968
2969 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2970 name instead of variable name in hook docstring. (Bug#18349)
2971
2972 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2973
2974 * window.el (display-buffer-at-bottom): Prefer bottom-left
2975 window to other bottom windows. Reuse a bottom window if it
2976 shows the buffer already. Suggested by Juri Linkov
2977 <juri@jurta.org> in discussion of (Bug#18181).
2978
2979 2014-08-29 Leo Liu <sdl.web@gmail.com>
2980
2981 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2982 append to minibuffer-setup-hook. (Bug#18341)
2983
2984 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2987 byte-compiler.
2988 (lookup-syntax-properties): Silence byte-compiler.
2989 (c-lang-defconst): Quote the code with `lambda' rather than with
2990 `quote'.
2991 (c-lang-const): Avoid unneeded setq.
2992 (c-lang-constants-under-evaluation): Add docstring.
2993 (c-lang--novalue): New constant.
2994 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2995 (c-get-lang-constant): Same here.
2996 Get the mode's value using `funcall' now that the code is quoted
2997 with `lambda'.
2998
2999 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
3000
3001 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
3002 (Bug#18326)
3003
3004 2014-08-28 Martin Rudalics <rudalics@gmx.at>
3005
3006 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
3007 interpretation of `portion-whole'.
3008
3009 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
3010
3011 * net/tramp-adb.el: Spell author name correctly.
3012
3013 2014-08-28 João Távora <joaotavora@gmail.com>
3014
3015 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
3016 use url-expand-file-name. (Bug#18310)
3017
3018 2014-08-28 Glenn Morris <rgm@gnu.org>
3019
3020 * emulation/cua-rect.el (cua--highlight-rectangle):
3021 Avoid error at point-min. (Bug#18309)
3022
3023 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3024
3025 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
3026 executable-find (bug#18244).
3027
3028 * simple.el (self-insert-uses-region-functions): Defvar.
3029
3030 2014-08-28 Glenn Morris <rgm@gnu.org>
3031
3032 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
3033
3034 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
3035
3036 * startup.el (normal-top-level): Now use internal--top-level-message.
3037
3038 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
3039
3040 * startup.el (normal-top-level): Use top-level-message.
3041
3042 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3043
3044 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
3045 URLs containing spaces and the like.
3046
3047 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
3048
3049 * subr.el (remq): Fix docstring (Bug#18253).
3050
3051 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
3052
3053 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
3054
3055 2014-08-24 Alan Mackenzie <acm@muc.de>
3056
3057 Handle C++11's "auto" and "decltype" constructions.
3058 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
3059 and return 'decltype.
3060 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
3061 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
3062 keyword.
3063 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
3064 "decltype" keyword.
3065 (c-font-lock-c++-new): Handle "decltype" constructions.
3066 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
3067 New c-lang-defconsts/defvars.
3068 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
3069 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
3070 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
3071 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
3072
3073 Make ">>" act as double template ender in C++ Mode.
3074 Fix bug#11386.
3075 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
3076 off from c->-op-cont-re.
3077 (c->-op-cont-tokens): Change to use the above.
3078 (c->-op-without->-cont-regexp): New lang-const.
3079 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
3080 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
3081
3082
3083 2014-08-23 Alan Mackenzie <acm@muc.de>
3084
3085 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
3086 loop, bug #18306. The bug was introduced on 2014-08-02.
3087
3088 2014-08-21 Eli Zaretskii <eliz@gnu.org>
3089
3090 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
3091 Don't recognize a Top node if there are other sectioning commands
3092 earlier in the Texinfo file. This fixes a bug in
3093 texinfo-make-menu and avoids inflooping in
3094 texinfo-all-menus-update when they are invoked on texinfo.texi.
3095
3096 2014-08-21 Martin Rudalics <rudalics@gmx.at>
3097
3098 * window.el (window--side-window-p): New function.
3099 (split-window, window-splittable-p): Use window--side-window-p to
3100 determine whether WINDOW can be split (Bug#18304).
3101 * calendar/calendar.el (calendar-basic-setup): Fix one call of
3102 `window-splittable-p' and add another (Bug#18304).
3103
3104 2014-08-20 Sam Steingold <sds@gnu.org>
3105
3106 * progmodes/python.el (python-new-pythonpath): Extract from
3107 `python-shell-calculate-process-environment'.
3108
3109 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3110
3111 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
3112 for &key args (bug#18048).
3113
3114 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3115
3116 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
3117 (eldoc-function-argstring-format): Remove.
3118 (eldoc-function-argstring): Always return upcase args.
3119 Use help-make-usage. Don't add parens.
3120 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
3121 it's too late to do it right (bug#18048).
3122
3123 2014-08-18 Eli Zaretskii <eliz@gnu.org>
3124
3125 * scroll-bar.el (scroll-bar-horizontal-drag-1)
3126 (scroll-bar-toolkit-horizontal-scroll): When determining the
3127 paragraph direction, use the buffer of the window designated in
3128 the event.
3129
3130 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
3131
3132 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
3133 context of unified diff.
3134
3135 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
3136
3137 Add dependencies to fix loaddefs race during parallel builds.
3138 Without this, for example, 'make -j bootstrap' can fail and report
3139 "Opening input file: no such file or directory,
3140 .../lisp/calendar/diary-loaddefs.el ... recipe for target
3141 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
3142 got confused because diary-loaddefs.el was being built in parallel.
3143 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
3144 Depend on $(CAL_DIR)/cal-loaddefs.el.
3145 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
3146
3147 2014-08-16 Martin Rudalics <rudalics@gmx.at>
3148
3149 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
3150 portion-whole for scrolling right-to-left text.
3151
3152 2014-08-15 Leo Liu <sdl.web@gmail.com>
3153
3154 * speedbar.el (speedbar-generic-list-tag-p): Allow special
3155 elements from imenu.
3156
3157 2014-08-15 Glenn Morris <rgm@gnu.org>
3158
3159 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
3160
3161 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3162
3163 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3164 Add Guile regexpses.
3165
3166 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3167
3168 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
3169 add Guile debugger support for GUD.
3170
3171 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3172
3173 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
3174 (mouse-sel--ignore): New function.
3175 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
3176 (mouse-sel-original-interprogram-cut-function)
3177 (mouse-sel-original-interprogram-paste-function): Remove.
3178
3179 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
3180
3181 * vc/vc-git.el (vc-git-resolve-when-done): New function.
3182 Call "git add" when there are no longer conflict markers.
3183
3184 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3185
3186 * vc/vc-git.el (vc-git-find-file-hook): New function.
3187 Adds support for calling smerge (and resolve) on a conflicted file.
3188 (vc-git-conflicted-files): New function.
3189 Useful in itself and a step towards better smerge support.
3190
3191 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3192
3193 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3194 to the first part if they're the same as the selection.
3195
3196 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3197
3198 * image-mode.el (image-transform-reset): New command and menu item.
3199 (image-mode-map): Rearrange the menu items to put presumably more
3200 obscure items at the end.
3201
3202 2014-08-12 Juri Linkov <juri@jurta.org>
3203
3204 * vc/vc-annotate.el (vc-annotate-background-mode):
3205 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3206
3207 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3208
3209 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3210
3211 2014-08-11 Sam Steingold <sds@gnu.org>
3212
3213 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3214 the presence of known validators (tidy, (o)nsgmls).
3215
3216 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3217
3218 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3219
3220 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3221 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3222
3223 2014-08-11 Glenn Morris <rgm@gnu.org>
3224
3225 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3226 chose coding system for writing before backing up, since it causes
3227 a more serious problem than the one it solves. (Closes Bug#18141,
3228 reopens Bug#13522.)
3229
3230 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3231
3232 * window.el (window-total-size): Make doc-string more self-contained.
3233
3234 * window.el (display-buffer-below-selected): Restore original
3235 behavior if buffer is already displayed in the window below the
3236 selected one (Bug#18181).
3237
3238 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3239
3240 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3241 event (bug#18212).
3242
3243 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3244
3245 * info.el (info): Doc fix.
3246
3247 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3248
3249 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3250 (bug#18212).
3251
3252 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3253
3254 * simple.el (default-line-height): A floating-point value of
3255 line-spacing means a fraction of the default frame font's height,
3256 not of the font currently used by the 'default' face.
3257 Truncate the pixel value, like the display engine does.
3258 (window-screen-lines): Use window-inside-pixel-edges for
3259 determining the window height in pixels. (Bug#18195)
3260
3261 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3262
3263 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3264
3265 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3266
3267 Enumerate evaluated sexp diary entries (Bug#7911).
3268 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3269 (icalendar-export-sexp-enumeration-days): New.
3270 (icalendar-export-region): Now `icalendar--convert-to-ical'
3271 returns a cons cell or a list of cons cells.
3272 (icalendar--convert-to-ical): Take care of
3273 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3274 (icalendar--convert-ordinary-to-ical)
3275 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3276 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3277 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3278 (icalendar--convert-anniversary-to-ical): Return cons cell.
3279 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3280 entries. Return (list of) cons cells.
3281
3282 2014-08-09 Juri Linkov <juri@jurta.org>
3283
3284 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3285 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3286
3287 2014-08-09 Alan Mackenzie <acm@muc.de>
3288
3289 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3290 for top-level that can cause unacceptable slow-down in scrolling.
3291 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3292 Antipov from 2013-10-14 in emacs-devel.
3293
3294 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3295
3296 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3297 `ibuffer-auto-mode' menu entry.
3298 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3299
3300 2014-08-08 Matthias Meulien <orontee@gmail.com>
3301
3302 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3303 (Bug#16394)
3304
3305 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3306
3307 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3308 calls of window-min-pixel-height and window-min-pixel-width.
3309
3310 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3311
3312 * progmodes/ada-mode.el:
3313 * net/tramp.el (tramp-handle-file-symlink-p):
3314 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3315 about VMS, which we no longer support.
3316 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3317 and fix a FIXME, using convert-standard-filename in place of
3318 removed ada-convert-file-name.
3319
3320 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3321
3322 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3323
3324 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3325
3326 Refer to MS-DOS using the same name everywhere.
3327 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3328 ``msdog'' become ``MS-DOS''.
3329
3330 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3331
3332 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3333 Use cached "remote-copy-args" value, if available. (Bug#18199)
3334
3335 2014-08-07 Leo Liu <sdl.web@gmail.com>
3336
3337 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3338 Revert change on 2014-03-22.
3339
3340 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3341
3342 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3343 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3344 (Bug#13750).
3345
3346
3347 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3348
3349 * image-mode.el (image-toggle-display-image): Always rescale images
3350 to not be bigger than the current window.
3351
3352 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3353
3354 * net/eww.el (eww-bookmarks-directory): New variable.
3355 (eww-write-bookmarks): Use it.
3356 (eww-read-bookmarks): Ditto.
3357
3358 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3359
3360 * net/shr.el (shr-copy-url): Also copy the image URL.
3361
3362 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3363
3364 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3365 also for Tramp working buffers.
3366
3367 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3368
3369 * progmodes/python.el: Fix completions inside (i)pdb.
3370 (python-shell-completion-pdb-string-code): Make obsolete.
3371 (python-shell-completion-get-completions):
3372 Use python-shell-completion-string-code resending setup code
3373 continuously for (i)pdb.
3374
3375 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3376
3377 * rect.el (rectangle--default-line-number-format): Rename
3378 from misspelled rectange--default-line-number-format (Bug#18045).
3379 All uses changed.
3380
3381 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3382
3383 Don't mishandle year-9999 dates (Bug#18176).
3384 * calendar/parse-time.el (parse-time-rules):
3385 Allow years up to most-positive-fixnum.
3386 * calendar/time-date.el (date-to-time):
3387 Pass "Specified time is not representable" errors through.
3388
3389 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3390
3391 * progmodes/python.el: Completion code cleanups.
3392 (python-shell-completion-get-completions): Detect and send import
3393 statements directly to completion function.
3394 (python-shell-completion-at-point): Simplify prompt calculation
3395 and import vs input completion logic.
3396
3397 2014-08-02 Alan Mackenzie <acm@muc.de>
3398
3399 Fix confusion in C++ file caused by comma in "= {1,2},".
3400 Bug #17756.
3401 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3402 for a statement boundary marked by "}", check there's no "="
3403 before the "{".
3404 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3405 non-nil `comma-delim' argument.
3406 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3407 initializer expression more accurately.
3408
3409 Correct loop termination condition in c-syntactic-skip-backward.
3410 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3411 the situation where, after moving back out of a literal,
3412 skip-chars-backward doesn't move further, yet checks have still to
3413 be done.
3414
3415 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3416
3417 * tutorial.el (tutorial--display-changes): Accept punctuation
3418 characters before the key binding. (Bug#18146)
3419
3420 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3421
3422 * progmodes/python.el: Shell output capture enhancements.
3423 (python-shell-accept-process-output): New function.
3424 (inferior-python-mode)
3425 (python-shell-send-setup-code): Use it.
3426
3427 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3428
3429 * calendar/icalendar.el (icalendar--decode-isodatetime):
3430 Use actual current-time-zone when converting to local time. (Bug#15408)
3431
3432 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3433
3434 * window.el (window--state-put-2): Handle horizontal scroll
3435 bars, if present.
3436
3437 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3438
3439 * menu-bar.el (menu-bar-update-buffers): Update item list format
3440 in `buffers-menu' to confirm with changes to `get_keyelt'
3441 (r117463). (Bug#18016)
3442
3443 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3444
3445 * progmodes/python.el (inferior-python-mode): Make input prompts
3446 read-only.
3447
3448 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3449
3450 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3451 executables named "python2" or "python3".
3452 (tramp-get-remote-uid-with-python): Use parentheses around
3453 arguments to `print' to make it compatible with Python 3.
3454 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3455
3456 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3457
3458 * window.el (window--pixel-to-total): Use FRAME's root window, not
3459 that of the selected frame. (Bug#18112, Bug#16674)
3460
3461 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3462
3463 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3464 (Bug#18117)
3465
3466 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3467
3468 * progmodes/python.el (inferior-python-mode): Doc fix.
3469
3470 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3471
3472 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3473 not a character, ignore it instead of raising an error.
3474
3475 * calendar/todo-mode.el: Fix handling of marked items and make
3476 minor code improvements.
3477 (todo-edit-item): If there are marked items, ensure user can only
3478 invoke editing commands that work with marked items.
3479 (todo-edit-item--text): When there are marked items, make it a
3480 noop if invoked with point not on an item; otherwise, ensure it
3481 applies only to item at point.
3482 (todo-item-undone): If there are marked not-done items, return
3483 point to its original position before signaling user error.
3484 (todo--user-error-if-marked-done-item): New function.
3485 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3486 (todo-item-done): Use it.
3487
3488 2014-07-28 Glenn Morris <rgm@gnu.org>
3489
3490 * files.el (toggle-read-only): Re-add basic doc-string.
3491 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3492
3493 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3494 Replace missing `switch-to-prolog' with `run-prolog'.
3495 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3496
3497 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3498
3499 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3500 of file-wide setting when changing category-wide setting.
3501
3502 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3503
3504 * doc-view.el (doc-view-open-text): Don't require that the
3505 document is saved in a file (e.g., email attachment).
3506
3507 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3508
3509 Parse completion input in a iPython friendly way. (Bug#18084)
3510 * progmodes/python.el
3511 (python-shell-completion-at-point): Rename from
3512 python-shell-completion-complete-at-point.
3513 (inferior-python-mode): Use it.
3514 (python-completion-at-point): Rename from
3515 python-completion-complete-at-point. Parse input up to first
3516 backward occurrence of whitespace, open-paren, close-paren or
3517 string delimiter.
3518 (python-mode): Use it.
3519
3520 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3521
3522 Prevent Python process shell buffer to pop twice.
3523 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3524 pop-to-buffer.
3525
3526 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3527
3528 * progmodes/python.el
3529 (python-shell-with-shell-buffer): New macro.
3530 (python-shell-font-lock-get-or-create-buffer)
3531 (python-shell-font-lock-kill-buffer)
3532 (python-shell-font-lock-with-font-lock-buffer)
3533 (python-shell-font-lock-cleanup-buffer)
3534 (python-shell-font-lock-toggle): Use it.
3535 (python-shell-font-lock-turn-on)
3536 (python-shell-font-lock-turn-off): Use it. Make command.
3537
3538 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3539
3540 Grab all Python process output before inferior-python-mode hooks.
3541 * progmodes/python.el (inferior-python-mode):
3542 Call accept-process-output and sit-for to ensure all output for process
3543 has been received before running hooks.
3544 (python-shell-internal-get-or-create-process):
3545 Cleanup accept-process-output and sit-for calls.
3546
3547 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3548
3549 More robust shell startup and code setup.
3550 * progmodes/python.el (python-shell-make-comint):
3551 Remove accept-process-output call.
3552 (python-shell-get-buffer): Return current buffer if major-mode is
3553 inferior-python-mode.
3554 (python-shell-get-or-create-process): Use it.
3555 (python-shell-send-setup-code): Send all setup code in one string,
3556 output success message and accept-process-output.
3557
3558 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3559
3560 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3561 Add rudimentary support for bidirectional text.
3562
3563 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3564
3565 * frame.el (frame-notice-user-settings): Rewrite using
3566 frame-initial-frame-tool-bar-height.
3567 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3568 (menu-bar-no-horizontal-scroll-bar): New functions.
3569 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3570 scroll bars.
3571 * scroll-bar.el (scroll-bar-lines)
3572 (set-horizontal-scroll-bar-mode)
3573 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3574 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3575 (scroll-bar-toolkit-horizontal-scroll): New functions.
3576 (horizontal-scroll-bar-mode)
3577 (previous-horizontal-scroll-bar-mode)
3578 (horizontal-scroll-bar-mode-explicit): New variables.
3579 (horizontal-scroll-bar-mode): New option.
3580 (toggle-horizontal-scroll-bar): Do something.
3581 (top-level): Bind horizontal-scroll-bar mouse-1.
3582 * startup.el (tool-bar-originally-present): Remove variable.
3583 (command-line): Don't set tool-bar-originally-present.
3584 * window.el (window-min-height): Update doc-string.
3585 (window--dump-frame): Dump horizontal scroll bar values.
3586 (window--min-size-1): Handle minibuffer window separately.
3587 Count in margins and horizontal scroll bar. Return safe value
3588 iff IGNORE equals 'safe.
3589 (frame-windows-min-size): New function (used by frame resizing
3590 routines).
3591 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3592 scroll bars.
3593 (window--sanitize-window-sizes): New function.
3594 (window-split-min-size): Remove.
3595 (split-window): Count divider-width. Don't use
3596 `window-split-min-size' any more. Reword error messages.
3597 Sanitize windows sizes after splitting.
3598
3599 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3600
3601 Use `defvar-local' more.
3602 * progmodes/hideshow.el
3603 (hs-c-start-regexp, hs-block-start-regexp)
3604 (hs-block-start-mdata-select, hs-block-end-regexp)
3605 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3606 remove corresponding `make-variable-buffer-local' top-level calls.
3607
3608 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3609
3610 Cleanup error signals. (Bug#18067)
3611 * progmodes/python.el
3612 (python-indent-shift-left): Use user-error instead.
3613 (python-shell-prompt-detect): Use lwarn with python group.
3614 (python-completion-complete-at-point)
3615 (python-eldoc--get-doc-at-point): Don't signal error.
3616
3617 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3618
3619 Support for packages in Python shell. (Bug#13570)
3620 * progmodes/python.el (python-shell--package-depth): New var.
3621 (python-shell-package-enable): New command.
3622 (python-util-list-directories, python-util-list-files)
3623 (python-util-list-packages): New functions.
3624
3625 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3626
3627 Faster comint output. (Bug#16875)
3628 * progmodes/python.el:
3629 (python-comint-output-filter-function): Make obsolete.
3630 (python-comint-postoutput-scroll-to-bottom): New function.
3631 (inferior-python-mode): Set comint-output-filter-functions to a
3632 minimum.
3633
3634 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3635
3636 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3637 Safeguard current point and undo history.
3638
3639 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3640
3641 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3642 * progmodes/python.el:
3643 (python-shell-prompt-input-regexps): Add iPython block prompt.
3644 (python-shell-output-syntax-table): Delete var.
3645 (python-shell-font-lock-with-font-lock-buffer): New macro.
3646 (python-shell-font-lock-get-or-create-buffer)
3647 (python-shell-font-lock-kill-buffer)
3648 (python-shell-font-lock-cleanup-buffer)
3649 (python-shell-font-lock-post-command-hook)
3650 (python-shell-font-lock-turn-off): New functions.
3651 (python-shell-font-lock-turn-on): New function.
3652 (inferior-python-mode): Use it.
3653 (python-shell-font-lock-toggle): New command.
3654 (python-shell-font-lock-enable): Rename from
3655 python-shell-enable-font-lock.
3656 (run-python-internal): Use it.
3657 (python-shell-font-lock-comint-output-filter-function): New function.
3658 (python-shell-comint-end-of-output-p): New function.
3659 (python-shell-output-filter): Use it.
3660 (python-util-comint-last-prompt): New function.
3661 (python-util-text-properties-replace-name): New function.
3662
3663 2014-07-25 Glenn Morris <rgm@gnu.org>
3664
3665 * vc/ediff-init.el (ediff-toggle-read-only-function):
3666 * vc/ediff-util.el (ediff-toggle-read-only):
3667 Replace obsolete toggle-read-only with read-only-mode.
3668
3669 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3670
3671 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3672 with `save-match-data'. (Bug#18095)
3673
3674 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3675
3676 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3677 order to ensure that row and col are lexically bound inside the
3678 evaluated sexp.
3679
3680 2014-07-21 Glenn Morris <rgm@gnu.org>
3681
3682 * progmodes/hideif.el (hide-ifdef-mode-submap):
3683 Also substitute read-only-mode.
3684 * bindings.el (mode-line-toggle-read-only):
3685 * bs.el (bs-toggle-readonly):
3686 * buff-menu.el (Buffer-menu-toggle-read-only):
3687 * dired.el (dired-toggle-read-only):
3688 * files.el (view-read-only, find-file-read-only)
3689 (find-file-read-only-other-window)
3690 (find-file-read-only-other-frame):
3691 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3692 Doc fixes re toggle-read-only.
3693
3694 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3695
3696 * progmodes/python.el: Add comment about pipe buffering and
3697 solutions for missing/delayed output in inferior Python shells.
3698 (Bug#17304)
3699
3700 * progmodes/python.el (python-mode): Don't set
3701 mode-require-final-newline. (Bug#17990)
3702
3703 Make python.el work with IPython automatically. (Bug#15510)
3704 * progmodes/python.el:
3705 (python-shell-completion-setup-code): New value supporting iPython.
3706 (python-shell-completion-string-code): New value supporting iPython.
3707 (python-shell-completion-get-completions): Use them.
3708 (python-shell-completion-module-string-code): Make obsolete.
3709 (python-shell-prompt-input-regexps)
3710 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3711 (python-shell-output-filter): Fix comment typo.
3712
3713 Fix Python shell prompts detection for remote hosts.
3714 * progmodes/python.el (python-shell-prompt-detect):
3715 Replace call-process with process-file and make it more robust.
3716
3717 Autodetect Python shell prompts. (Bug#17370)
3718 * progmodes/python.el:
3719 (python-shell-interpreter-interactive-arg)
3720 (python-shell-prompt-detect-enabled)
3721 (python-shell-prompt-detect-failure-warning)
3722 (python-shell-prompt-input-regexps)
3723 (python-shell-prompt-output-regexps): New vars.
3724 (python-shell-prompt-calculated-input-regexp)
3725 (python-shell-prompt-calculated-output-regexp): New vars.
3726 (python-shell-get-process-name)
3727 (python-shell-internal-get-process-name)
3728 (python-shell-output-filter)
3729 (python-shell-completion-get-completions): Use them.
3730 (python-shell-prompt-detect)
3731 (python-shell-prompt-validate-regexps): New functions.
3732 (python-shell-prompt-set-calculated-regexps): New function.
3733 (inferior-python-mode): Use it. Also honor overriden
3734 python-shell-interpreter and python-shell-interpreter-args.
3735 (python-shell-make-comint): Honor overriden
3736 python-shell-interpreter and python-shell-interpreter-args.
3737 (python-shell-get-or-create-process): Make it testable by allowing
3738 to call run-python non-interactively.
3739 (python-util-valid-regexp-p): New function.
3740 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3741 (python-shell-prompt-output-regexp)
3742 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3743
3744 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3745
3746 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3747 smie-config--guess.
3748 (smie-config--guess): Use it.
3749
3750 * emacs-lisp/edebug.el: Use nadvice.
3751 (edebug-original-read): Remove.
3752 (edebug--read): Rename from edebug-read and add `orig' arg.
3753 (edebug-uninstall-read-eval-functions)
3754 (edebug-install-read-eval-functions): Use nadvice.
3755 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3756 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3757 (edebug-read-string, edebug-read-function): Use just `read'.
3758 (edebug-original-debug-on-entry): Remove.
3759 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3760 `orig' arg.
3761 (debug-on-entry): Override with nadvice.
3762
3763 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3764 it also makes sense to bind it to a non-mouse event.
3765
3766 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3767
3768 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3769
3770 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3771 (bug#18015).
3772
3773 * rect.el (rectangle--string-preview): Don't assume there
3774 a non-nil default (bug#17984).
3775
3776 2014-07-16 Glenn Morris <rgm@gnu.org>
3777
3778 * desktop.el (after-init-hook): Disable startup frame restoration
3779 in non-graphical situations. (Bug#17693)
3780
3781 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3782 if it was "empty", or used for a different set of files. (Bug#17884)
3783
3784 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3785
3786 * bindings.el (mode-line-remote): If default-directory is not a
3787 string, don't call file-remote-p on it; instead state in the
3788 help-echo that it is nil. (Bug#17986)
3789
3790 2014-07-14 Daniel Colascione <dancol@dancol.org>
3791
3792 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3793 to `macroexpand-all'
3794
3795 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3796 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3797
3798 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3799
3800 Fix bug: C-x v v discarded existing log message (Bug#17884).
3801 * vc/vc-dispatcher.el (vc-log-edit):
3802 Don't clobber an already-existing log message.
3803
3804 2014-07-12 Glenn Morris <rgm@gnu.org>
3805
3806 * vc/log-edit.el (log-edit-changelog-entries):
3807 Check for a visited-but-never-saved ChangeLog.
3808
3809 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3812 a non-existing file (bug#17970).
3813
3814 * faces.el (face-name): Undo last change.
3815 (x-resolve-font-name): Don't call face-name (bug#17956).
3816
3817 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3818
3819 Fix dedenters and electric colon handling. (Bug#15163)
3820 * progmodes/python.el
3821 (python-rx-constituents): Add dedenter and block-ender.
3822 (python-indent-dedenters, python-indent-block-enders): Delete.
3823 (python-indent-context): Return new case for dedenter-statement.
3824 (python-indent-calculate-indentation): Handle new case.
3825 (python-indent-calculate-levels): Fix levels calculation for
3826 dedenter statements.
3827 (python-indent-post-self-insert-function): Fix colon handling.
3828 (python-info-dedenter-opening-block-message): New function.
3829 (python-indent-line): Use it.
3830 (python-info-closing-block)
3831 (python-info-closing-block-message): Remove.
3832 (python-info-dedenter-opening-block-position)
3833 (python-info-dedenter-opening-block-positions)
3834 (python-info-dedenter-statement-p): New functions.
3835
3836 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3837
3838 * files.el (out-of-memory-warning-percentage): New defcustom.
3839 (warn-maybe-out-of-memory): Use it.
3840
3841 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3842
3843 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3844 when calling `read-string'. (Bug#17839)
3845
3846 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3847
3848 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3849 warning.
3850
3851 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3852
3853 * files.el (warn-maybe-out-of-memory): New function.
3854 (find-file-noselect): Use it.
3855
3856 2014-07-09 Sam Steingold <sds@gnu.org>
3857
3858 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3859 `constant' like `bless', `return' &c
3860
3861 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3862
3863 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3864 next line.
3865
3866 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3867
3868 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3869 the middle of a line (bug#17896).
3870
3871 2014-07-09 Juri Linkov <juri@jurta.org>
3872
3873 * startup.el (command-line): Append displaying the warning about
3874 the errors in the init file to the end of `after-init-hook'.
3875 (Bug#17927)
3876
3877 * faces.el (face-name): Return input arg `face' as-is
3878 when it's not a symbol.
3879 (x-resolve-font-name): Don't check if the face is a symbol.
3880 (Bug#17956)
3881
3882 * facemenu.el (list-colors-print): In help-echo format use %.2f
3883 instead of %d because now HSV values are floating-point components
3884 between 0.0 and 1.0.
3885
3886 2014-07-09 Glenn Morris <rgm@gnu.org>
3887
3888 * emulation/cua-rect.el (cua--activate-rectangle):
3889 Avoid setting cua--rectangle to nil. (Bug#17877)
3890
3891 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3892
3893 * calendar/todo-mode.el: Fix wrong-type-argument error when
3894 marking multiple consecutive items.
3895 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3896 end of the todo and done items sections. Note in doc string that
3897 items marked by passing a numeric prefix argument can include the
3898 last todo and first done items.
3899 (todo-mark-category): Don't try to mark the empty line between the
3900 todo and done items sections.
3901
3902 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3903
3904 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3905 proper Lisp quoting (bug#17934).
3906
3907 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3908 require-final-newline since prog-mode already took care of it (bug#17947).
3909
3910 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3911
3912 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3913 refer to the Todo mode Info manual. Update the comment on
3914 requiring cl-lib.
3915 (todo-find-filtered-items-file): Add todo-prefix overlays.
3916 (todo-filter-items): Reorder a let-bound variable to avoid a
3917 wrong-type-argument error on canceling the file choice dialog.
3918
3919 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3920
3921 * progmodes/octave.el (inferior-octave-mode):
3922 Set comint-input-ring-size to a number (bug#17912).
3923
3924 2014-07-09 Juri Linkov <juri@jurta.org>
3925
3926 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3927 and `isearch-mode' associated with nil. (Bug#17849)
3928
3929 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3930
3931 * linum.el (linum--face-height): New function (bug#17813).
3932 (linum-update-window): Use it to adjust margin to linum's width.
3933
3934 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3935 * eshell/em-smart.el (eshell-smart-scroll-window):
3936 Use with-selected-window.
3937
3938 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3939 Remove also pointless window&mark manipulation.
3940
3941 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3942 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3943 (perl-continuation-line-p): Don't skip over anything else than labels.
3944 Return the previous char.
3945 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3946 and update callers accordingly. For continuation lines, check the
3947 the case of array hashes.
3948 (perl-backward-to-noncomment): Make it non-interactive.
3949 (perl-backward-to-start-of-continued-exp): Rewrite.
3950
3951 2014-07-08 Sam Steingold <sds@gnu.org>
3952
3953 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3954 New user commands.
3955
3956 2014-07-08 Juri Linkov <juri@jurta.org>
3957
3958 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3959 (vc-annotate-color-map): Use less saturated colors (20%) for
3960 background-mode.
3961 (vc-annotate-very-old-color): Add default value for background-mode.
3962 (vc-annotate-background): Set default value to nil since now text on
3963 the default backgrounds should be legible in light and dark modes.
3964 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3965 (Bug#17808)
3966
3967 2014-07-08 Juri Linkov <juri@jurta.org>
3968
3969 * simple.el (transpose-chars): Don't move point into read-only area.
3970 (Bug#17829)
3971
3972 2014-07-08 Juri Linkov <juri@jurta.org>
3973
3974 * window.el (with-displayed-buffer-window): New macro.
3975 (with-temp-buffer-window, with-current-buffer-window):
3976 Use `macroexp-let2' to evaluate and bind variables
3977 in the same order as macro arguments.
3978 (display-buffer--action-function-custom-type):
3979 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3980
3981 * minibuffer.el (minibuffer-completion-help): Replace
3982 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3983 with actions that display *Completions* at-bottom when called
3984 from the minibuffer, or below-selected in a normal buffer.
3985 Associate `window-height' with `fit-window-to-buffer'.
3986 Let-bind `pop-up-windows' to nil.
3987
3988 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3989 instead of `with-current-buffer-window'. (Bug#17809)
3990
3991 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3992
3993 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3994 (hide-ifdef-env-backup): New variable.
3995 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3996 New customizable variables.
3997 (hif-clear-all-ifdef-defined): New defun.
3998 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3999 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
4000 (hif-tokenize): Fix for MS-DOS/Win EOL style.
4001 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
4002 Fix bug to hide the correct #elif region(s).
4003 (hif-range-elif): New defun.
4004 (hif-recurse-level): New var.
4005 (hif-evaluate-region, hif-evaluate-macro): New defun.
4006 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
4007 fully hidden.
4008 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
4009 Better interaction.
4010
4011 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
4012
4013 * net/dbus.el (dbus-peer-handler): New defun.
4014 (dbus-register-service): Register it. (Bug#17858)
4015 (dbus-managed-objects-handler): Fix docstring.
4016
4017 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
4018
4019 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
4020 (narrow-to-defun): New arg include-comments, defaulting to it
4021 (bug#16328).
4022
4023 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4024
4025 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
4026 different calling convention to rectangle--unhighlight-for-redisplay.
4027
4028 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
4029
4030 * net/tramp.el (tramp-call-process): Handle error strings.
4031
4032 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
4033
4034 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
4035 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
4036
4037 * net/trampver.el: Update release number.
4038
4039 2014-07-03 Juri Linkov <juri@jurta.org>
4040
4041 * desktop.el (desktop-save): Rename arg `auto-save' to
4042 `only-if-changed'. Doc fix. (Bug#17873)
4043
4044 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4045
4046 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
4047 Use insert-for-yank (bug#17271).
4048
4049 2014-07-03 Leo Liu <sdl.web@gmail.com>
4050
4051 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
4052 Support lexical-binding.
4053
4054 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4055
4056 * vc/log-edit.el (log-edit-goto-eoh): New function.
4057 (log-edit--match-first-line): Use it (bug#17861).
4058
4059 2014-07-03 Glenn Morris <rgm@gnu.org>
4060
4061 * vc/log-edit.el (log-edit-hook): Add missing :version.
4062
4063 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4064
4065 * progmodes/python.el (python-indent-post-self-insert-function):
4066 Enhancements to electric indentation behavior inside
4067 parens. (Bug#17658)
4068
4069 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4070
4071 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
4072 buffer-invisibility-spec (bug#17867).
4073
4074 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
4075
4076 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
4077 pass "-a".
4078
4079 2014-07-03 Glenn Morris <rgm@gnu.org>
4080
4081 * cus-edit.el (help):
4082 * finder.el (finder-known-keywords):
4083 * help.el (help-for-help-internal):
4084 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
4085 (ediff-redraw-registry-buffer):
4086 * vc/ediff-ptch.el (ediff-patch-file-internal):
4087 Doc fixes re "online" help. (Bug#17803)
4088
4089 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
4090 (idlwave-mode): Doc URL update.
4091
4092 2014-07-01 Juri Linkov <juri@jurta.org>
4093
4094 * man.el: Display man pages immediately and use process-filter
4095 to format them asynchronously.
4096 (Man-width): Doc fix.
4097 (man): Doc fix.
4098 (Man-start-calling): Use `with-selected-window' to get
4099 `frame-width' and `window-width'.
4100 (Man-getpage-in-background): Call `Man-notify-when-ready'
4101 immediately after creating a new buffer. Call `Man-mode' and set
4102 `mode-line-process' in the created buffer. Set process-filter to
4103 `Man-bgproc-filter' in start-process branch. In call-process branch
4104 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
4105 Use `Man-start-calling' inside `with-current-buffer'.
4106 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
4107 (Man-cleanup-manpage): Don't print messages.
4108 (Man-bgproc-filter): New function.
4109 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
4110 user moved it during asynchronous formatting. Move calls of
4111 `Man-fontify-manpage' and `Man-cleanup-manpage' to
4112 `Man-bgproc-filter'. Move the call of `Man-mode' to
4113 `Man-getpage-in-background'. Use `quit-restore-window'
4114 instead of `kill-buffer'. Use `message' instead of `error'
4115 because errors are caught by process sentinel.
4116 (Man-mode): Move calls of `Man-build-page-list',
4117 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
4118 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
4119
4120 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
4121 for the message about the man page cleaned up.
4122
4123 2014-07-01 Mario Lang <mlang@delysid.org>
4124
4125 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
4126 cosutomization option `gnutls-verify-error'.
4127
4128 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
4129
4130 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
4131 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
4132
4133 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
4134 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
4135 is suspended (bug#17857).
4136
4137 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
4138
4139 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4140 Prefer utf-8 coding. (Bug#17859)
4141
4142 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4143
4144 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
4145 for `reverse'.
4146
4147 2014-06-30 Glenn Morris <rgm@gnu.org>
4148
4149 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
4150 (autoload-ensure-default-file): Maybe make existing output writable.
4151 * Makefile.in (AUTOGEN_VCS): Remove.
4152 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
4153
4154 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4155
4156 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
4157
4158 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4159
4160 New if-let, when-let, thread-first and thread-last macros.
4161
4162 * emacs-lisp/subr-x.el
4163 (internal--listify, internal--check-binding)
4164 (internal--build-binding-value-form, internal--build-binding)
4165 (internal--build-bindings): New functions.
4166 (internal--thread-argument, thread-first, thread-last)
4167 (if-let, when-let): New macros.
4168
4169 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
4170
4171 * net/rcirc.el (rcirc-buffer-process): Restore previous
4172 behaviour. (Bug#17772)
4173
4174 2014-06-29 Alan Mackenzie <acm@muc.de>
4175
4176 Don't call c-parse-state when c++-template-syntax-table is active.
4177 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
4178 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
4179 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
4180
4181 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4182
4183 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
4184 account for file-wide setting of todo-top-priorities-overrides.
4185 Make code a bit cleaner.
4186
4187 2014-06-28 Glenn Morris <rgm@gnu.org>
4188
4189 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
4190
4191 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4192
4193 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4194 category-wide setting of todo-top-priorities-overrides, check for
4195 a file-wide setting and fontify accordingly.
4196
4197 2014-06-28 Glenn Morris <rgm@gnu.org>
4198
4199 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
4200
4201 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4202
4203 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4204
4205 2014-06-28 K. Handa <handa@gnu.org>
4206
4207 Fix Bug#17739.
4208
4209 * composite.el: Setup composition-function-table for dotted circle.
4210 (compose-gstring-for-dotted-circle): New function.
4211
4212 * international/characters.el: Add category "^" to all
4213 non-spacing characters.
4214
4215 2014-06-28 Glenn Morris <rgm@gnu.org>
4216
4217 * Makefile.in (doit): Remove force rule.
4218 (custom-deps, finder-data, autoloads, update-subdirs)
4219 (compile-one-process): PHONY targets do not need force rules.
4220
4221 * Makefile.in (compile-main, compile, compile-always):
4222 No need to explicitly pass variables to ourself in recursive calls.
4223
4224 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4225
4226 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4227
4228 2014-06-26 Glenn Morris <rgm@gnu.org>
4229
4230 * Makefile.in (update-authors): Update for moved authors.el.
4231
4232 2014-06-26 Leo Liu <sdl.web@gmail.com>
4233
4234 * skeleton.el (skeleton-end-hook): Default to nil and move the
4235 work to skeleton-insert. (Bug#17850)
4236
4237 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4238
4239 * calc/calc-alg.el (math-beforep):
4240 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4241 Simplify because string-lessp can accept symbols as args.
4242
4243 2014-06-26 Daiki Ueno <ueno@gnu.org>
4244
4245 * emacs-lisp/package.el (package--check-signature):
4246 If package-check-signature is allow-unsigned, don't signal error when
4247 we can't verify signature because of missing public key
4248 (bug#17625).
4249
4250 2014-06-26 Glenn Morris <rgm@gnu.org>
4251
4252 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4253 Remove outdated declaration.
4254
4255 * emacs-lisp/authors.el (authors-valid-file-names)
4256 (authors-renamed-files-alist): Additions.
4257
4258 2014-06-26 Leo Liu <sdl.web@gmail.com>
4259
4260 * textmodes/picture.el (picture-set-tab-stops):
4261 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4262 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4263
4264 * progmodes/asm-mode.el (asm-calculate-indentation):
4265 Use indent-next-tab-stop.
4266
4267 * indent.el (indent-accumulate-tab-stops): New function.
4268
4269 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4270
4271 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4272 (package-desc-status): Obey it.
4273
4274 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4275
4276 * calendar/todo-mode.el: Fix two bugs.
4277 (todo-insert-item--basic): If user cancels item insertion to
4278 another category before setting priority, show original category
4279 whether it is in the same or a different file.
4280 (todo-set-item-priority): After selecting category, instead of
4281 moving point to top, which extends an active region, restore it.
4282
4283 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4284
4285 * help-fns.el (describe-function-1): Check file-name is a string before
4286 calling help-fns--autoloaded-p (bug#17564).
4287
4288 2014-06-26 Juri Linkov <juri@jurta.org>
4289
4290 * desktop.el (desktop-auto-save-enable)
4291 (desktop-auto-save-disable): New functions.
4292 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4293 (desktop-read): Disable the autosave before loading the desktop,
4294 and enable afterwards. (Bug#17351)
4295
4296 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4297
4298 Fix some indentation problem with \; and pipes (bug#17842).
4299 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4300 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4301 New functions.
4302 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4303 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4304 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4305
4306 2014-06-26 Glenn Morris <rgm@gnu.org>
4307
4308 * emacs-lisp/find-func.el (find-function-C-source-directory):
4309 Use file-accessible-directory-p.
4310
4311 * ps-samp.el: Make it slightly less awful.
4312 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4313 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4314 Only set local values.
4315 (ps-article-subject, ps-article-author): Use standard functions
4316 like mail-fetch-field.
4317 (ps-info-file, ps-info-node): Use match-string.
4318 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4319 (ps-samp-ps-setup): ... new function.
4320
4321 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4322 Optimize away code unneeded on any modern Emacs.
4323
4324 * emacs-lisp/authors.el: Move to ../admin.
4325
4326 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4327
4328 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4329
4330 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4331 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4332 performance enhancements.
4333 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4334 expansion.
4335 (hif-factor, hif-string-concatenation, intern-safe): Support string
4336 concatenation and argumented macro expansion.
4337 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4338 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4339 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4340 (hif-canonicalize-tokens, hif-place-macro-invocation)
4341 (hif-parse-macro-arglist): Mostly new functions for supporting
4342 argumented macro expansion.
4343 (hif-string-concatenation, hif-stringify, hif-token-concat)
4344 (hif-token-stringification, hif-token-concatenation):
4345 Stringification and concatenation.
4346 (hif-find-next-relevant): Fix comments.
4347 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4348 some cases involving #elif.
4349 (hif-find-define, hif-add-new-defines): New functions for automatically
4350 scanning of defined symbols.
4351 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4352 (hide-ifdef-undef): Fix behavior to match CPP.
4353
4354 2014-06-25 Glenn Morris <rgm@gnu.org>
4355
4356 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4357 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4358 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4359 files. They are not relevant to the original issue (bug#1004),
4360 and cause unnecessary recompilation (bug#2151).
4361
4362 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4363
4364 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4365 (landmark--last-pos): New var.
4366 (landmark--intangible-chars): New const.
4367 (landmark--intangible): New function.
4368 (landmark-mode, landmark-move): Use it.
4369 (landmark-mode): Remove properties.
4370 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4371 (landmark-cross-qtuple):
4372 Don't worry about `intangible' any more.
4373 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4374 (landmark-init-display): Don't set `intangible' and `point-entered'.
4375 (square): Remove. Inline it instead.
4376 (landmark--distance): Rename from `distance'.
4377 (landmark-calc-distance-of-robot-from): Rename from
4378 calc-distance-of-robot-from.
4379 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4380
4381 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4382
4383 * files.el (dir-locals-find-file, file-relative-name):
4384 * info.el (Info-complete-menu-item):
4385 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4386 to compare-strings to avoid out-of-range errors.
4387 * subr.el (string-prefix-p): Adjust to match strict range
4388 checking in compare-strings.
4389
4390 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4391
4392 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4393 for comment lines non-greedy and stopping at newlines to fix stack
4394 overflows with large files.
4395
4396 2014-06-24 Eli Barzilay <eli@barzilay.org>
4397
4398 * calculator.el (calculator-last-input): Drop 'ascii-character property
4399 lookup.
4400
4401 2014-06-24 Leo Liu <sdl.web@gmail.com>
4402
4403 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4404 tab-stop-list to nil. (Bug#16381)
4405
4406 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4407 (indent-rigidly-left-to-tab-stop)
4408 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4409 (move-to-tab-stop): Change callers.
4410
4411 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4412
4413 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4414 wrt behavior of \n as the first/last element of a skeleton.
4415
4416 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4417
4418 * net/tramp-adb.el (tramp-adb-handle-process-file):
4419 * net/tramp-sh.el (tramp-sh-handle-process-file):
4420 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4421 the output buffer when DISPLAY is non-nil. (Bug#17815)
4422
4423 2014-06-24 Glenn Morris <rgm@gnu.org>
4424
4425 * play/landmark.el (landmark-move-down, landmark-move-up):
4426 Fix 2007-10-20 change - preserve horizontal position.
4427
4428 2014-06-23 Sam Steingold <sds@gnu.org>
4429
4430 * simple.el (kill-append): Remove undo boundary depending on ...
4431 (kill-append-merge-undo): New user option.
4432
4433 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4434
4435 * simple.el (handle-shift-selection, exchange-point-and-mark)
4436 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4437 (transient-mark-mode): Use&set the global value.
4438 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4439 * emulation/edt.el (edt-emulation-off): Save&restore the global
4440 transient-mark-mode setting.
4441 * obsolete/pc-select.el (pc-selection-mode): Use the
4442 transient-mark-mode function.
4443
4444 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4445
4446 * international/fontset.el (script-representative-chars):
4447 Add representative characters for scripts added in Unicode 7.0.
4448 (otf-script-alist): Synchronize with the latest registry of OTF
4449 script tags.
4450
4451 * international/characters.el (char-script-table): Update for
4452 scripts added and codepoint ranges changed in Unicode 7.0.
4453
4454 2014-06-23 Eli Barzilay <eli@barzilay.org>
4455
4456 * calculator.el (calculator-standard-displayer): Fix bug in use of
4457 `calculator-groupize-number'.
4458 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4459 `eval' code, so it works in v24.3.1 too.
4460 (calculator-last-input): Comment to clarify purpose.
4461
4462 2014-06-22 Mario Lang <mlang@delysid.org>
4463
4464 * textmodes/rst.el (rst-comment-region): From from -> from.
4465
4466 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4467
4468 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4469
4470 * electric.el (electric-layout-post-self-insert-function):
4471 * emacs-lisp/ert.el (ert--insert-infos):
4472 * obsolete/vi.el (vi-set-mark):
4473 * term.el (term-handle-scroll):
4474 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4475 * wid-edit.el (widget-editable-list-value-create):
4476 Prefer point-marker to copy-marker of point.
4477
4478 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4479
4480 Fix completion retrieval parsing (bug#17209).
4481 * progmodes/python.el (python-mode):
4482 (python-util-strip-string): New function.
4483 (python-shell-completion-get-completions): Use it.
4484
4485 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4486
4487 * skeleton.el (skeleton-insert): Fix last change.
4488
4489 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4490
4491 Enhancements for outline integration (bug#17796).
4492 * progmodes/python.el (python-mode): Properly set
4493 outline-heading-end-regexp so that comments after colons for
4494 defuns are supported.
4495
4496 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4497
4498 * skeleton.el (skeleton-insert): Doc fix.
4499
4500 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4501
4502 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4503 (smie-config-guess): Use smie-config-local so the rules are obeyed
4504 (bug#17818).
4505
4506 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4507 since it's already done inside the loop (bug#17819).
4508
4509 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4510
4511 * mouse.el (mouse-drag-line): Re-remove code initially removed
4512 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4513 (Bug#17819).
4514
4515 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4516
4517 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4518 align with the surrounding parent (bug#17721).
4519
4520 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4521
4522 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4523 locally to nil.
4524 (texinfo-insert-block, texinfo-insert-@end)
4525 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4526 local setting of skeleton-end-newline by adding an explicit \n to
4527 the skeletons where appropriate. (Bug#17801)
4528
4529 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4530
4531 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4532 (smie-indent--hanging-p): Use it.
4533 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4534
4535 2014-06-21 Leo Liu <sdl.web@gmail.com>
4536
4537 * simple.el (read-quoted-char): Don't let help chars pop up help
4538 buffer. (Bug#16617)
4539
4540 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4541
4542 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4543 for | (bug#17621).
4544
4545 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4546 Drop unknown events instead of burping.
4547
4548 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4549
4550 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4551 and later. (Bug#17790)
4552
4553 2014-06-21 Juri Linkov <juri@jurta.org>
4554
4555 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4556 to `soft'. (Bug#17554)
4557
4558 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4559
4560 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4561 (bug#17737).
4562
4563 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4564
4565 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4566 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4567
4568 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4569
4570 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4571 `unread-command-events'.
4572
4573 2014-06-19 William Xu <william.xwl@gmail.com>
4574
4575 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4576 hex integer constants (bug#17807).
4577
4578 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * international/mule-util.el (truncate-string-ellipsis): New var.
4581 (truncate-string-to-width): Use it.
4582
4583 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4584
4585 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4586 (lisp-string-in-doc-position-p): New function, extracted from
4587 lisp-font-lock-syntactic-face-function.
4588 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4589
4590 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4591
4592 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4593
4594 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4595
4596 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4597 (bubbles--game-over): Don't add `intangible' properties since they
4598 didn't work anyway.
4599
4600 2014-06-18 Juri Linkov <juri@jurta.org>
4601
4602 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4603 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4604 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4605 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4606 Add `min-colors 88' version with removed black/white foregrounds.
4607 (Bug#10181)
4608
4609 2014-06-18 Juri Linkov <juri@jurta.org>
4610
4611 * vc/diff-mode.el (diff-changed): Empty face definition to use
4612 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4613 (diff-context): Use darker color on light background and
4614 lighter color on dark background.
4615
4616 2014-06-18 Juri Linkov <juri@jurta.org>
4617
4618 * vc/diff-mode.el (diff-refine-changed): Rename from
4619 `diff-refine-change' for consistency with `diff-changed'.
4620 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4621
4622 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4623 `smerge-refined-change'.
4624 (smerge-refined-change): Add obsolete face alias.
4625
4626 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4627
4628 * rect.el (rectangle-preview): New custom.
4629 (rectangle): New group.
4630 (rectangle--pos-cols): Add `window' argument.
4631 (rectangle--string-preview-state, rectangle--string-preview-window):
4632 New vars.
4633 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4634 (rectangle--space-to, rectangle--string-preview): New functions.
4635 (string-rectangle): Use them.
4636 (rectangle--inhibit-region-highlight): New var.
4637 (rectangle--highlight-for-redisplay): Obey it. Make sure
4638 `apply-on-region' uses the point-crutches of the right window.
4639 Use :align-to rather than multiple spaces.
4640
4641 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4642
4643 * ruler-mode.el (ruler-mode-window-col)
4644 (ruler-mode-mouse-set-left-margin)
4645 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4646 from mouse position (Bug#17768).
4647
4648 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4649
4650 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4651 without varname or rhs causes crash.
4652 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4653 impossible to win endgame.
4654 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4655 rlogin is anymore.
4656 (dun-help): Bump version number; update contact info.
4657
4658 2014-06-15 Eli Barzilay <eli@barzilay.org>
4659
4660 * calculator.el (calculator-prompt, calculator-remove-zeros)
4661 (calculator-mode-hook, calculator-operators, calculator-stack)
4662 (calculator-mode): Tweak docstring.
4663 (calculator-user-operators): Tweak docstring, fix a bug in the last
4664 example.
4665 (calculator-displayer): `std' case has an optional boolean.
4666 (calculator-displayers): Use the new boolean to group in decimal mode.
4667 (calculator-mode-map, calculator, calculator-message)
4668 (calculator-op-arity, calculator-add-operators)
4669 (calculator-string-to-number, calculator-displayer-prev)
4670 (calculator-displayer-next, calculator-remove-zeros)
4671 (calculator-eng-display, calculator-number-to-string)
4672 (calculator-update-display, calculator-last-input)
4673 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4674 (calculator-exp, calculator-saved-move, calculator-clear)
4675 (calculator-copy, calculator-put-value, calculator-help)
4676 (calculator-expt, calculator-truncate): Minor code improvements.
4677 (calculator-need-3-lines): New function pulling out code from
4678 `calculator'.
4679 (calculator-get-display): Rename from `calculator-get-prompt', and
4680 improved.
4681 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4682 extended for all uses of it. All callers changed.
4683 (calculator-groupize-number): New utility for splitting a number into
4684 groups.
4685 (calculator-standard-displayer): Improve code, new optional argument to
4686 use comma-split groups, make second argument optional too to use with
4687 'left/'right inputs. All callers changed.
4688 (calculator-reduce-stack-once): New utility, doing the meat of what
4689 `calculator-reduce-stack' used to do, much improved (mostly using
4690 `pcase' for conciseness and clarity).
4691 (calculator-reduce-stack): Now doing just the reduction loop using
4692 `calculator-reduce-stack-once'.
4693 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4694 (calculator-last-input): Improve code, remove some old cruft.
4695 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4696 (calculator-integer-p): Remove.
4697 (calculator-fact): Improve code, make it work on non-integer values
4698 too (using truncated numbers).
4699
4700 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4701
4702 Sync with Tramp 2.2.10.
4703
4704 * net/tramp.el (tramp-methods): Tweak docstring.
4705 (tramp-handle-file-accessible-directory-p): Check for
4706 `file-readable-p' instead of `file-executable-p'.
4707 (tramp-check-cached-permissions):
4708 Use `tramp-compat-file-attributes'.
4709 (tramp-call-process): Add new argument VEC. Adapt callees in all
4710 tramp*.el files.
4711
4712 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4713 (tramp-adb-maybe-open-connection): Don't set
4714 `tramp-current-*' variables.
4715
4716 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4717 file properties of temporary buffers.
4718
4719 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4720
4721 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4722 (tramp-gvfs-handle-delete-file): Flush file
4723 properties, not directory properties.
4724 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4725 reading "unix::mode".
4726 (tramp-gvfs-handle-file-name-all-completions):
4727 Use "-h" option for "gvfs-ls".
4728 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4729 (tramp-gvfs-send-command): Simplify traces.
4730
4731 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4732 (vc-git-program, vc-hg-program): Declare.
4733 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4734 (tramp-methods) <nc>: Add new method.
4735 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4736 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4737 `tramp-login-args'.
4738 (tramp-default-user-alist): Add "nc".
4739 (top): Remove completion function for "sftp". Add completion
4740 functions for "nc" and "psftp".
4741 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4742 Implement support for "nc" method.
4743 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4744 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4745 Tweak docstring.
4746 (tramp-sh-handle-write-region): Tweak error message.
4747 (tramp-sh-handle-vc-registered): Remove backends when the remote
4748 binary does not exist.
4749 (tramp-find-inline-encoding): Do not raise an error.
4750 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4751 the "nc" case. Quote result also locally.
4752
4753 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4754 (tramp-smb-handle-set-file-acl): Use `start-process'.
4755 (tramp-smb-handle-insert-directory): Use progress reporter.
4756 (tramp-smb-handle-rename-file): Flush also file properties of
4757 FILENAME.
4758
4759 * net/trampver.el: Update release number.
4760
4761 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4762
4763 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4764 add-to-list.
4765 (ses-localvars): Remove ses--local-printer-list, unused.
4766 (ses--metaprogramming): New macro. Use it to defvar variables.
4767 (ses-set-localvars): Simplify.
4768 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4769 property-list into an alist.
4770 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4771 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4772 Remove; use defstruct accessors/setters instead.
4773 (ses-cell-formula-aset, ses-cell-printer-aset)
4774 (ses-cell-references-aset): Remove, use setf instead.
4775 (ses--alist-get): New function.
4776 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4777 Use an alist instead of a plist and don't do move-to-front since the
4778 list is always short.
4779 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4780 (ses-cell-property-set-fun, ses-cell-property-set)
4781 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4782 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4783 (ses--letref): New macro.
4784 (ses-cell-property-pop): Rewrite.
4785 (ses--cell): Rename from ses-cell and make it into a function.
4786 Make `formula' fallback on `value' if nil.
4787 (ses--local-printer): Rename from ses-local-printer and make it into
4788 a function.
4789 (ses-set-cell): Turn it into a macro so finding the accessor from the
4790 field name is done at compile time.
4791 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4792 `ref' before adding `sym' to :ses-repair-reference.
4793 (ses-calculate-cell): Use ses--letref rather than
4794 ses-cell-property-get-handle.
4795 (ses-write-cells): Use a single prin1-to-string.
4796 (ses-setter-with-undo): New function.
4797 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4798 (ses-unset-with-undo): Remove.
4799 (ses-load): Prefer apply' over `eval'.
4800 (ses-read-printer, ses-set-column-width): Use standard "(default
4801 foo)" format.
4802
4803 2014-06-15 Glenn Morris <rgm@gnu.org>
4804
4805 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4806
4807 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4808 Replace delete-duplicates and mapcan by cl- versions throughout.
4809 And cl-macroexpand-all by macroexpand-all.
4810 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4811
4812 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4813
4814 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4815
4816 2014-06-15 Juri Linkov <juri@jurta.org>
4817
4818 * bindings.el: Put `ascii-character' property on keypad keys
4819 mapped to characters. (Bug#17759)
4820
4821 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4824 bumping forward into a closing paren (bug#17761).
4825
4826 * term/xterm.el (xterm--version-handler): Work around for OSX
4827 Terminal.app (bug#17607).
4828
4829 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4830
4831 * play/dunnet.el (dun-describe-room, dun-mode):
4832 If a lamp is in the room, you won't be eaten by a grue.
4833
4834 2014-06-13 Glenn Morris <rgm@gnu.org>
4835
4836 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4837 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4838 (compile-always): GNU make automatically passes
4839 command-line arguments to sub-makes.
4840
4841 * calendar/calendar.el (calendar-generate-window):
4842 Remove pointless call to font-lock-fontify-buffer.
4843
4844 2014-06-13 Matthias Meulien <orontee@gmail.com>
4845
4846 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4847 (bug#17767).
4848
4849 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4850
4851 * simple.el (set-mark-command): Simplify a bit.
4852
4853 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4854
4855 * help.el (help--key-binding-keymap): New function.
4856 (help--binding-locus): New function.
4857 (describe-key): Mention the keymap in which the binding was
4858 found. (bug#13948)
4859
4860 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4861
4862 * hippie-exp.el (he--all-buffers): New function.
4863 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4864 (try-expand-dabbrev-all-buffers): Use it.
4865
4866 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4867
4868 * hippie-exp.el (try-expand-line-all-buffers)
4869 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4870 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4871 original buffer, in case they're buffer-local.
4872
4873 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4874
4875 * ses.el (ses-initial-global-parameters-re): New defconst, a
4876 specific regexp is needed now that ses.el can handle both
4877 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4878 local printers.
4879 (ses-localvars): Add local variables needed for local printer handling.
4880 (ses-set-localvars): Handle hashmap initialisation.
4881 (ses-paramlines-plist): Add param-line for number of local printers.
4882 (ses-paramfmt-plist): New defconst, needed for code factorization
4883 between functions `ses-set-parameter' and
4884 `ses-file-format-extend-paramter-list'
4885 (ses-make-local-printer-info): New defsubst.
4886 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4887 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4888 (ses-cell-printer-aset): New defmacro.
4889 (ses-local-printer-compile): New defun.
4890 (ses-local-printer): New defmacro.
4891 (ses-printer-validate, ses-call-printer): Add support for local
4892 printer functions.
4893 (ses-file-format-extend-paramter-list): New defun.
4894 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4895 factorization.
4896 (ses-load): Add support for local printer functions.
4897 (ses-read-printer): Update docstring and add support for local printer
4898 functions.
4899 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4900 (ses-safe-printer): Add support for local printer functions.
4901
4902 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4903
4904 * ffap.el (ffap-lax-url): New var (bug#17723).
4905 (ffap-url-at-point): Use it.
4906 (ffap-file-at-point): Avoid returning just "/".
4907
4908 2014-06-12 Matthias Meulien <orontee@gmail.com>
4909
4910 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4911 (python-mode-map): Bind it.
4912
4913 * progmodes/python.el (class skeleton): Don't erase last char of class
4914 name (bug#17683).
4915
4916 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4917
4918 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4919
4920 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4921
4922 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4923 (bug#17745).
4924
4925 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * international/mule-cmds.el: Use lexical-binding.
4928 (ucs-names): Simplify.
4929
4930 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4931
4932 * progmodes/python.el (run-python): Use read-shell-command.
4933
4934 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * rect.el: Make it possible to move bounds past EOL or into TABs.
4937 (operate-on-rectangle): Use apply-on-rectangle.
4938 (rectangle--mark-crutches): New var.
4939 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4940 (rectangle--crutches, rectangle--reset-crutches): New functions.
4941 (apply-on-rectangle): Obey crutches. Avoid setq.
4942 Fix missing final iteration if end is at EOB&BOL.
4943 (rectangle-mark-mode-map): Add remap bindings for
4944 exchange-point-and-mark and char/line movements.
4945 (rectangle--*-char): New function.
4946 (rectangle-exchange-point-and-mark, rectangle-right-char)
4947 (rectangle-left-char, rectangle-forward-char)
4948 (rectangle-backward-char, rectangle-next-line)
4949 (rectangle-previous-line): New commands.
4950 (rectangle--place-cursor): New function.
4951 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4952
4953 2014-06-08 Glenn Morris <rgm@gnu.org>
4954
4955 * startup.el (initial-buffer-choice): Doc fix.
4956 Reset :version (adding an option does not merit a :version bump).
4957
4958 * bookmark.el (bookmark-load):
4959 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4960
4961 2014-06-08 Juri Linkov <juri@jurta.org>
4962
4963 * desktop.el: Activate auto-saving on window configuration changes.
4964 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4965 `desktop-auto-save-set-timer' to/from
4966 `window-configuration-change-hook'.
4967 (desktop-auto-save-set-timer): Change REPEAT arg of
4968 `run-with-idle-timer' from t to nil.
4969 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4970
4971 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4972
4973 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4974 vc-hg-command (bug#17570).
4975
4976 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4977
4978 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4979 (bug#17702).
4980
4981 2014-06-08 Glenn Morris <rgm@gnu.org>
4982
4983 * startup.el (window-setup-hook): Doc fix.
4984
4985 * emacs-lisp/package.el (package-check-signature)
4986 (package-unsigned-archives): Doc fixes.
4987
4988 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4989
4990 * window.el (display-buffer-use-some-window): Don't make window
4991 used smaller than it was before (Bug#17671).
4992
4993 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4994
4995 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4996 'redisplay' instead of '(sit-for 0)'.
4997
4998 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4999
5000 * net/tramp.el (tramp-ssh-controlmaster-options):
5001 Improve search regexp. (Bug#17653)
5002
5003 2014-06-08 Glenn Morris <rgm@gnu.org>
5004
5005 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
5006
5007 2014-06-08 Eli Zaretskii <eliz@gnu.org>
5008
5009 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
5010
5011 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
5012
5013 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
5014 (bug#17586).
5015
5016 * vc/vc-hg.el (vc-hg-log-graph): New var.
5017 (vc-hg-print-log): Use it.
5018 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
5019 graph output (bug#17515).
5020
5021 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * mouse.el (mouse-posn-property): Ignore buffer position info when the
5024 even happened elsewhere.
5025
5026 2014-06-06 Mario Lang <mlang@delysid.org>
5027
5028 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
5029 `recenter' if `current-buffer' is equal to `window-buffer'.
5030
5031 2014-06-05 Leo Liu <sdl.web@gmail.com>
5032
5033 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
5034
5035 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
5036
5037 * textmodes/tildify.el (tildify-foreach-region-outside-env):
5038 New function which calls a callback on portions of the buffer that are
5039 outside of ignored environments.
5040 (tildify-build-regexp): Remove function since it is now
5041 incorporated in `tildify-foreach-region-outside-env' where it is
5042 optimized and simplified by the use of `mapconcat'.
5043 (tildify-tildify): Return number of substitutions made so that…
5044 (tildify-count): …can be removed.
5045 (tildify-find-env): Accept a new PAIRS argument which was
5046 previously looked up in `tildify-ignored-environments-alist' each
5047 time the function was called. With this change, the lookup is
5048 performed only once in `tildify-foreach-region-outside-env'.
5049 (tildify-region): Greatly simplify the function since now most of
5050 the work is done by `tildify-foreach-region-outside-env'.
5051 (tildify-mode-alist): Simplify slightly by avoiding if and setq
5052 and instead using or.
5053
5054 * textmodes/tildify.el (tildify-ignored-environments-alist):
5055 Optimize environments regexes
5056
5057 Each time beginning of an environment to ignore is found,
5058 `tildify-find-env' needs to identify regexp for the ending
5059 of the environment. This is done by trying all the opening
5060 regexes on matched text in a loop, so to speed that up, this
5061 loop should have fewer things to match, which can be done by
5062 using alternatives in the opening regexes.
5063
5064 Coincidentally, this should make matching of the opening
5065 regexp faster as well thanks to the use of `regexp-opt' and
5066 having common prefix pulled from many regexes.
5067
5068 * textmodes/tildify.el (tildify-string-alist)
5069 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
5070 of supported modes since `xml-mode' is no longer a thing but just
5071 an alias to the former. Also include comments and insides of tags
5072 in `tildify-ignored-environments-alist' for XML modes. Finally,
5073 since XML does not define “&nbsp;”[1], use a numeric reference for
5074 a no-break space (namely “&#160;”)
5075
5076 [1] XML specification defines only a handful of predefined entities.
5077 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
5078 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
5079 >, &, ' and " respectively). This is in contrast to HTML and even
5080 XHTML which defined a whole bunch of entities including “&nbsp;”.
5081
5082 * textmodes/tildify.el (tildify-pattern-alist)
5083 (tildify-string-alist, tildify-ignored-environments-alist):
5084 Improve defcustom's types by adding more tags explaining what each
5085 value means and replace “sexp” used in
5086 `tildify-ignored-environments-alist' with a full type declaration.
5087
5088 * textmodes/tildify.el (tildify-find-env): Fix matched group
5089 indexes in end-regex building
5090
5091 When looking for a start of an ignore-environment, the regex is built
5092 by concatenating regexes of all the environments configured in
5093 `tildify-ignored-environments-alist'. So for example, the following
5094 list could be used to match TeX's \verb and \verb* commands:
5095
5096 (("\\\\verb\\(.\\)" . (1))
5097 ("\\\\verb\\*\\(.\\)" . (1)))
5098
5099 This would result in the following regex being used to find the start
5100 of any of the variants of the \verb command:
5101
5102 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
5103
5104 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
5105 won't match anything, and thus (match-string 1) will be nil, which
5106 will cause building of the end-matching regex to fail.
5107
5108 Fix this by using capture groups from the time when the opening
5109 regexes are matched individually.
5110
5111 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
5112 in `tildify-find-env'
5113
5114 The `tildify-ignored-environments-alist' allows the end-regex to
5115 be provided not as a static string but mix of strings and indexes
5116 of groups matched the begin-regex. For example, the “\verb!…!”
5117 TeX-command (where “!” is an arbitrary character) is handled
5118 using:
5119
5120 ("\\\\verb\\*?\\(.\\)" . (1))
5121
5122 In the same way, the following should be supported as well:
5123
5124 ("open-\\(.\\)" . ("end-" 1))
5125
5126 However the tildify-find-env function fails at
5127
5128 (concat result
5129 (if (stringp (setq aux (car expression)))
5130 expression ; BUG: expression is a list
5131 (regexp-quote (match-string aux))))
5132
5133 where the string part is handled incorrectly.
5134
5135 The most trivial fix would be to replace `expression' in the
5136 true-part of the if-statement with `aux', but instead, this commit
5137 optimizes `tildify-find-env' by changing it to use `mapconcat'
5138 rather than open-coded while-loop.
5139
5140 2014-06-05 Mario Lang <mlang@delysid.org>
5141
5142 * woman.el (woman-mapcan): Remove.
5143 (woman-parse-colon-path): Use cl-mapcan instead.
5144
5145 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5146
5147 * register.el: Add link to Emacs manual in Commentary.
5148
5149 2014-06-02 Sam Steingold <sds@gnu.org>
5150
5151 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
5152 (popup-menu): ...here.
5153 (menu-bar-open): Use it to avoid an error when `lookup-key'
5154 returns a number.
5155
5156 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
5157
5158 * net/tramp.el (tramp-call-process): Add traces.
5159 (tramp-handle-unhandled-file-name-directory): Return "/".
5160
5161 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
5162
5163 Sync with upstream verilog-mode revision 3cd8144.
5164 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5165 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
5166 (verilog-type-font-keywords): Add nor.
5167 (verilog-batch-execute-func): Force reading of Local Variables.
5168 Fix printing "no changes to be saved" with verilog-batch.
5169 (verilog-auto-arg-ports): Doc fix.
5170 Add verilog-auto-arg-format to support newlines in AUTOARG.
5171 (verilog-auto-arg): Doc fix.
5172
5173 2014-06-02 Glenn Morris <rgm@gnu.org>
5174
5175 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
5176 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
5177 * emulation/ws-mode.el: Move to obsolete/.
5178 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
5179
5180 2014-06-02 Eli Zaretskii <eliz@gnu.org>
5181
5182 * simple.el (keyboard-quit): Force update of mode lines, to remove
5183 the "Def" indicator, if we were defining a macro. (Bug#17615)
5184
5185 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5186
5187 * minibuffer.el (minibuffer-force-complete-and-exit):
5188 Obey minibuffer-default (bug#17545).
5189
5190 * progmodes/js.el (js-indent-line): Don't mix columns and chars
5191 (bug#17619).
5192
5193 * subr.el (set-transient-map): Don't wait for some "nested"
5194 transient-map to finish if we're only supposed to be active for
5195 the next command (bug#17642).
5196
5197 2014-06-02 Leo Liu <sdl.web@gmail.com>
5198
5199 * emacs-lisp/gv.el (window-buffer, window-display-table)
5200 (window-dedicated-p, window-hscroll, window-point, window-start):
5201 Fix gv-expander. (Bug#17630)
5202
5203 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5206 clicks (bug#17633).
5207
5208 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5209 for the single comma, since ", " is *very* common in normal French text
5210 (bug#17643).
5211
5212 2014-06-02 Glenn Morris <rgm@gnu.org>
5213
5214 * emacs-lisp/package.el (package-check-signature)
5215 (package-unsigned-archives): Fix :version.
5216
5217 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5218
5219 * subr.el (sit-for): Don't run input-methods (bug#15614).
5220
5221 2014-06-02 Glenn Morris <rgm@gnu.org>
5222
5223 * cus-start.el: Fix some :version numbers.
5224
5225 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5226
5227 * simple.el (deactivate-mark): Set mark-active to nil even if
5228 deactivation is done via setting transient-mark-mode to nil,
5229 since one is buffer-local and the other is global.
5230
5231 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5232 there can't be more than 2 arguments (bug#17584).
5233
5234 2014-06-02 Glenn Morris <rgm@gnu.org>
5235
5236 * simple.el (filter-buffer-substring-functions)
5237 (filter-buffer-substring-function, buffer-substring-filters)
5238 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5239
5240 * minibuffer.el (completion-in-region-functions, completion-in-region)
5241 (completion--in-region): Doc fixes.
5242
5243 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5244 (expand-abbrev, abbrev--default-expand): Doc fixes.
5245
5246 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5247
5248 Include sources used to create macuvs.h.
5249 * international/README: Refer to the Unicode Terms of Use rather
5250 than copying it bodily here, as that simplifies maintenance.
5251
5252 2014-06-01 Glenn Morris <rgm@gnu.org>
5253
5254 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5255
5256 2014-05-31 Glenn Morris <rgm@gnu.org>
5257
5258 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5259
5260 2014-05-30 Glenn Morris <rgm@gnu.org>
5261
5262 * loadup.el: Treat `command-line-args' more flexibly.
5263
5264 2014-05-30 Alan Mackenzie <acm@muc.de>
5265
5266 Guard (looking-at "\\s!") from XEmacs.
5267 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5268
5269 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5270
5271 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5272 The argument COUNT is now optional, to be more backward-compatible.
5273 Doc fix. (Bug#17560)
5274
5275 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5276
5277 * whitespace.el (whitespace-report-region):
5278 Simplify documentation.
5279 (whitespace-report-region): Allow report-if-bogus to take the
5280 value `never', for non-interactive use.
5281 (whitespace-report): Refer to whitespace-report-region's
5282 documentation.
5283
5284 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5285
5286 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5287 Side benefit: it works without jit-lock.
5288 (whitespace-point--used): New buffer-local var.
5289 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5290 (whitespace-color-off): Use font-lock-flush.
5291 (whitespace-point--used, whitespace-point--flush-used): New functions.
5292 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5293 (whitespace-empty-at-eob-regexp): Use them.
5294 (whitespace-post-command-hook): Rewrite.
5295
5296 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5297 (font-lock-fontify-buffer): Mark interactive-only.
5298 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5299 Make buffer-local.
5300 (font-lock-specified-p): Remove redundant boundp check.
5301 (font-lock-flush-function, font-lock-ensure-function): New vars.
5302 (font-lock-turn-on-thing-lock): Set them.
5303 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5304 (font-lock-after-change-function): Make `old-len' optional.
5305 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5306 Call font-lock-flush, just in case.
5307 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5308 recent Emacsen.
5309 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5310 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5311 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5312 and with-syntax-table.
5313 * textmodes/conf-mode.el (conf-quote-normal):
5314 * progmodes/sh-script.el (sh-set-shell):
5315 * progmodes/prog-mode.el (prettify-symbols-mode):
5316 * progmodes/f90.el (f90-font-lock-n):
5317 * progmodes/cwarn.el (cwarn-mode):
5318 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5319 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5320 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5321 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5322 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5323 font-lock-fontify-buffer-function and
5324 font-lock-unfontify-buffer-function.
5325 (rmail-unfontify-buffer-function, rmail-fontify-message):
5326 Use with-silent-modifications.
5327 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5328 and font-lock-ensure.
5329 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5330
5331 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5332
5333 * emacs-lisp/package.el (package-generate-autoloads):
5334 Inhibit backup files.
5335
5336 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5337
5338 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5339 (bug#17608).
5340
5341 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5342
5343 * textmodes/tildify.el (tildify-buffer, tildify-region):
5344 Add dont-ask option.
5345
5346 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5347
5348 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5349 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5350
5351 * subr.el (internal--funcall-interactively): New.
5352 (internal--call-interactively): Remove.
5353 (called-interactively-p): Detect funcall-interactively instead of
5354 call-interactively.
5355 * simple.el (repeat-complex-command): Use funcall-interactively.
5356 (repeat-complex-command--called-interactively-skip): Remove.
5357
5358 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5359
5360 * register.el (register-read-with-preview): Don't burp on
5361 frame switches (e.g. due to the frame we just popped).
5362
5363 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5364 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5365
5366 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5367
5368 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5369
5370 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5371
5372 * window.el (window--dump-frame): Remove interactive specification.
5373
5374 2014-05-26 Glenn Morris <rgm@gnu.org>
5375
5376 * hippie-exp.el (he-line-search-regexp):
5377 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5378
5379 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5380
5381 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5382 to avoid errors when trying to create or visit a file foo.todo
5383 located outside to todo-directory, and to allow having such files
5384 without them being tied to Todo mode (bug#17482).
5385 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5386 (todo-archive-done-item, todo-find-filtered-items-file)
5387 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5388 (todo-category-completions, todo-read-category): When visiting a
5389 Todo file, make sure we're in the right mode and the buffer local
5390 variables are set.
5391 (todo-make-categories-list, todo-reset-nondiary-marker)
5392 (todo-reset-done-string, todo-reset-comment-string):
5393 After processing all Todo files, kill the buffers of those files that
5394 weren't being visited before the processing.
5395 (todo-display-as-todo-file, todo-add-to-buffer-list)
5396 (todo-visit-files-commands): Comment out.
5397 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5398 (auto-mode-alist): Remove add-to-list calls making Todo file
5399 extensions unrestrictedly tied to Todo modes.
5400
5401 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5402
5403 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5404 (advice-function-member-p): Tell it to check both names and functions
5405 (bug#17531).
5406 (advice--add-function): Adjust call accordingly.
5407
5408 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5409
5410 * calendar/todo-mode.el: Miscellaneous bug fixes.
5411 (todo-delete-file): When deleting an archive but not its todo
5412 file, make sure to update the todo file's category sexp.
5413 (todo-move-category): Keep the moved category's name unless the
5414 file moved to already has a category with that name. If the
5415 numerically last category of the source file was moved, make the
5416 first category current to avoid selecting a nonexisting category.
5417 (todo-merge-category): Fix implementation to make merging to a
5418 category in another file work as documented. Eliminate now
5419 insufficient and unnecessary renaming of archive category, correct
5420 document string accordingly, and clarify it. If the numerically
5421 last category of the source file was merged, make the first
5422 category current to avoid selecting a nonexisting category.
5423 (todo-archive-done-item): When there are marked items and point
5424 happens to be on an unmarked item, ignore the latter. Don't leave
5425 point below last item after archiving marked items.
5426 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5427 from an archive with only one category deletes the archive only
5428 when the category is empty after unarchiving. Make sure the todo
5429 file's category sexp is updated.
5430 (todo-read-file-name): Allow an existing file name even when it is
5431 not required (todo-move-category needs this to work as documented).
5432 (todo-add-file): Call todo-validate-name to reject the name of an
5433 existing todo file (needed due to fix in todo-read-file-name).
5434 (todo-reset-nondiary-marker): Also reset in filtered items files.
5435 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5436 regexp filtered items files.
5437 (todo-reset-highlight-item): Also reset in filtered items files.
5438 Fix incorrect variable reference in document string.
5439
5440 2014-05-26 Glenn Morris <rgm@gnu.org>
5441
5442 * window.el (window--dump-frame): Avoid error in --without-x builds.
5443
5444 2014-05-26 Glenn Morris <rgm@gnu.org>
5445
5446 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5447
5448 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5449
5450 * frame.el (set-frame-font): Doc fix.
5451
5452 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5453
5454 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5455
5456 * emacs-lisp/package.el (package--download-one-archive):
5457 Use `write-region' instead of `save-buffer' to avoid running various
5458 hooks. (Bug#17155)
5459 (describe-package-1): Same. Insert newline at the end of the
5460 buffer if appropriate.
5461
5462 2014-05-26 Juri Linkov <juri@jurta.org>
5463
5464 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5465 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5466 Add more modifiers: meta, control, shift, hyper, super, alt.
5467 (Bug#17439)
5468
5469 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5470 to allow changing its value with `set-variable'.
5471
5472 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5475 #; comments.
5476 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5477 New functions.
5478 (scheme-mode-variables): Set syntax-propertize-function instead of
5479 font-lock-syntactic-face-function.
5480 (scheme-font-lock-syntactic-face-function): Delete.
5481
5482 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5483
5484 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5485 (bug#17392).
5486
5487 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5488
5489 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5490 for a temporary file name.
5491
5492 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5493
5494 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5495
5496 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5497
5498 * net/dbus.el (dbus-init-bus, dbus-call-method)
5499 (dbus-call-method-asynchronously, dbus-send-signal)
5500 (dbus-method-return-internal, dbus-method-error-internal):
5501 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5502
5503 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5504
5505 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5506 methods which do not have a doc string. (Bug#17490)
5507
5508 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5509
5510 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5511 also for AMS Math's \eqref macro.
5512
5513 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5514
5515 Arrange to never byte-compile the generated -pkg.el file.
5516
5517 * emacs-lisp/package.el (package-generate-description-file):
5518 Output first-line comment to set buffer-local var `no-byte-compile'.
5519 Suggested by Dmitry Gutov:
5520 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5521
5522 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5523
5524 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5525
5526 * emacs-lisp/package.el (package-generate-description-file):
5527 Inline `package--alist-to-plist'; rewrite to selectively
5528 quote alist values that are not self-quoting.
5529 (package--alist-to-plist): Delete func.
5530
5531 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5532
5533 * term/xterm.el (xterm-function-map): Add mapping for shifted
5534 keypad keys.
5535
5536 2014-05-24 Daniel Colascione <dancol@dancol.org>
5537
5538 * progmodes/subword.el (subword-find-word-boundary): Move point to
5539 correct spot before search. (Bug#17580)
5540
5541 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5542 breaking the build.
5543
5544 2014-05-24 Leo Liu <sdl.web@gmail.com>
5545
5546 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5547
5548 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5549
5550 * minibuffer.el (completion--sreverse): Remove.
5551 (completion--common-suffix): Use `reverse' instead.
5552 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5553
5554 2014-05-22 Glenn Morris <rgm@gnu.org>
5555
5556 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5557
5558 2014-05-21 Daniel Colascione <dancol@dancol.org>
5559
5560 * files.el (interpreter-mode-alist): Add mksh.
5561
5562 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5563 derivative.
5564 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5565 mksh. Improve custom spec; allow regular expressions.
5566 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5567 (sh-after-hack-local-variables): New function.
5568 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5569 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5570 the normalization.
5571 (sh-canonicalize-shell): Rewrite to support regexes.
5572
5573 2014-05-21 Leo Liu <sdl.web@gmail.com>
5574
5575 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5576
5577 2014-05-19 Leo Liu <sdl.web@gmail.com>
5578
5579 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5580
5581 2014-05-18 Glenn Morris <rgm@gnu.org>
5582
5583 * loadup.el:
5584 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5585
5586 2014-05-14 Sam Steingold <sds@gnu.org>
5587
5588 * progmodes/python.el (python-shell-get-or-create-process):
5589 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5590 back unless requested.
5591
5592 2014-05-14 Glenn Morris <rgm@gnu.org>
5593
5594 * subr.el (with-file-modes): New macro.
5595 * printing.el (pr-save-file-modes): Make obsolete.
5596 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5597 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5598 Add with-file-modes.
5599 * doc-view.el (doc-view-make-safe-dir):
5600 * epg.el (epg--start):
5601 * files.el (locate-user-emacs-file, make-temp-file)
5602 (backup-buffer-copy, move-file-to-trash):
5603 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5604 * eshell/esh-util.el (eshell-with-private-file-modes)
5605 (eshell-make-private-directory):
5606 * net/browse-url.el (browse-url-mosaic):
5607 * obsolete/mailpost.el (post-mail-send-it):
5608 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5609 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5610 Use with-file-modes.
5611
5612 * vc/emerge.el (emerge-make-temp-file): Simplify.
5613
5614 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5615 Stefan Monnier <monnier@iro.umontreal.ca>
5616
5617 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5618 suffix (bug#15419).
5619
5620 2014-05-14 Glenn Morris <rgm@gnu.org>
5621
5622 * vc/emerge.el (emerge-temp-file-prefix):
5623 Make pointless option obsolete.
5624 (emerge-temp-file-mode): Make non-functional option obsolete.
5625
5626 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5627
5628 * net/browse-url.el (browse-url):
5629 Use `unhandled-file-name-directory' when setting `default-directory',
5630 in order to circumvent stalled remote connections. (Bug#17425)
5631
5632 2014-05-14 Glenn Morris <rgm@gnu.org>
5633
5634 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5635 Optimize on Emacs, which has the relevant functions for ages.
5636
5637 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5638
5639 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5640
5641 2014-05-12 Sam Steingold <sds@gnu.org>
5642
5643 * calendar/time-date.el (seconds-to-string): New function to
5644 pretty print time delay in seconds.
5645
5646 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5647
5648 * mpc.el (mpc-format): Trim Date to the year.
5649 (mpc-songs-hashcons): Shorten the Date field.
5650
5651 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5652 into autoloading just because of a silly indirection.
5653
5654 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5655
5656 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5657
5658 2014-05-12 Glenn Morris <rgm@gnu.org>
5659
5660 * emacs-lisp/find-gc.el: Move to ../admin.
5661
5662 * printing.el (pr-version):
5663 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5664
5665 * net/browse-url.el (browse-url-mosaic):
5666 Create /tmp/Mosaic.PID as a private file.
5667
5668 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5669
5670 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5671 (advice--member-p): If name is given, only compare the name.
5672 (advice--remove-function): Don't stop at the first match.
5673 (advice--normalize-place): New function.
5674 (add-function, remove-function): Use it.
5675 (advice--add-function): Pass the name, if any, to
5676 advice--remove-function.
5677
5678 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5679
5680 * electric.el (electric-indent-post-self-insert-function): Don't use
5681 `pos' after modifying the buffer (bug#17449).
5682
5683 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5684
5685 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5686 Correct argument list to conform to todo-insert-item--basic.
5687
5688 2014-05-12 Glenn Morris <rgm@gnu.org>
5689
5690 * files.el (cd-absolute): Test if directory is accessible
5691 rather than executable. (Bug#17330)
5692
5693 * progmodes/compile.el (recompile):
5694 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5695
5696 * net/browse-url.el (browse-url-mosaic):
5697 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5698 This is CVE-2014-3423.
5699
5700 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5701
5702 * mouse.el: Use the normal toplevel loop while dragging.
5703 (mouse-set-point): Handle multi-clicks.
5704 (mouse-set-region): Handle multi-clicks for drags.
5705 (mouse-drag-region): Update call accordingly.
5706 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5707 Use the normal event loop instead of a local while/read-event loop.
5708 (global-map): Remove redundant bindings for double/triple-mouse-1.
5709 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5710 Generate synthetic down events when the protocol only sends up events.
5711 (xterm-mouse-last): Remove.
5712 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5713 terminal parameter instead.
5714 (xterm-mouse--set-click-count): New function.
5715 (xterm-mouse-event): Detect/generate double/triple clicks.
5716 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5717
5718 * info.el (Info-quoted): New face.
5719 (Info-mode-font-lock-keywords): New var.
5720 (Info-mode): Use it.
5721
5722 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5723 are a hindrance for C-x C-e.
5724
5725 2014-05-11 Leo Liu <sdl.web@gmail.com>
5726
5727 * net/rcirc.el (rcirc-sentinel): Fix last change.
5728
5729 2014-05-08 Sam Steingold <sds@gnu.org>
5730
5731 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5732 (rcirc-sentinel): Auto-reconnect to the server if
5733 `rcirc-reconnect-delay' is non-0 (but not more often than its
5734 value in case the host is off-line).
5735
5736 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5737
5738 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5739
5740 2014-05-09 Glenn Morris <rgm@gnu.org>
5741
5742 * files.el (file-expand-wildcards):
5743 * man.el (Man-support-local-filenames):
5744 * printing.el (pr-i-directory, pr-interface-directory):
5745 * progmodes/grep.el (lgrep, rgrep):
5746 * textmodes/ispell.el (ispell-call-process)
5747 (ispell-call-process-region, ispell-start-process)
5748 (ispell-init-process): Use file-accessible-directory-p.
5749
5750 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5751
5752 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5753 (xterm-mouse--read-event-sequence-1000): Return nil if something
5754 looks fishy.
5755 (xterm-mouse-event): Propagate it.
5756 (xterm-mouse-translate-1): Handle it.
5757
5758 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5759
5760 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5761 four slots of the parameter list are filled, make sure to pass it
5762 to the argument list of todo-insert-item--basic.
5763
5764 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5767 Add optional `seen' argument to detect and break infinite loops.
5768
5769 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5770
5771 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5772 (trace-unsafe, trace-use-tree): Make parentheses style be
5773 according to Emacs style.
5774
5775 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5776
5777 * net/tramp-sh.el (tramp-remote-process-environment):
5778 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5779 Add :version entry.
5780 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5781 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5782 extra "PSx=..." commands.
5783 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5784 (Bug#17295)
5785
5786 (tramp-uudecode): Replace the hard-coded temporary file name by a
5787 format specifier.
5788 (tramp-remote-coding-commands): Enhance docstring.
5789 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5790 name. (Bug#17415)
5791 This is CVE-2014-3424.
5792
5793 2014-05-08 Glenn Morris <rgm@gnu.org>
5794
5795 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5796 (find-gc-source-files): Update some names.
5797 (trace-call-tree): Simplify and update.
5798 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5799 This is CVE-2014-3422.
5800
5801 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5802
5803 * minibuffer.el (completion--try-word-completion): Revert fix for
5804 Bug#15980 (bug#17375).
5805
5806 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5807 Always store button numbers in the same way in xterm-mouse-last;
5808 Don't burp is xterm-mouse-last is not set as expected.
5809 Never return negative indices.
5810
5811 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5812
5813 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5814 Backtrack one char if the global/char-literal var matcher hits
5815 inside a string. The next char could be the beginning of an
5816 expression expansion.
5817
5818 2014-05-08 Glenn Morris <rgm@gnu.org>
5819
5820 * help-fns.el (describe-function-1): Test for an autoload before a
5821 macro, since `macrop' works on autoloads. (Bug#17410)
5822
5823 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5824
5825 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5826
5827 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5828 Make sure the new point we return is within the new string (bug#17239).
5829
5830 2014-05-05 Daniel Colascione <dancol@dancol.org>
5831
5832 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5833 Port `gnu' pattern to rx.
5834
5835 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5836
5837 Remove unneeded prompt when closing a buffer with active
5838 emacsclient ("Buffer ... still has clients"), #16548.
5839 * server.el (server-start): Remove the only call to:
5840 (server-kill-buffer-query-function): Remove.
5841
5842 2014-05-04 Leo Liu <sdl.web@gmail.com>
5843
5844 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5845 Defvar to pacify compiler.
5846
5847 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5848
5849 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5850
5851 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5852
5853 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5854 Use nil rather than `default' for the "default" appearance (bug#17388).
5855 * vc/ediff-util.el (ediff-inferior-compare-regions)
5856 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5857 a misleading `default' value when it's really a boolean.
5858 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5859 overlay is not visible.
5860
5861 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5862
5863 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5864 (todo-menu): Uncomment and update.
5865
5866 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5867
5868 * calendar/todo-mode.el: Reimplement item editing to have the same
5869 basic user interface as item insertion, and make small UI and
5870 larger internal improvements to the latter.
5871 (todo-insert-item): Add reference to the Todo mode user manual to
5872 the documentation string.
5873 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5874 adjust all callers. Change signature to combine diary and
5875 nonmarking arguments. Incorporate functionality of deleted item
5876 copying command and add error checking. Remove detailed
5877 descriptions of the arguments from the documentation string, since
5878 this is treated in the Todo mode user manual.
5879 (todo-copy-item, todo-edit-multiline-item)
5880 (todo-edit-done-item-comment, todo-edit-item-header)
5881 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5882 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5883 (todo-edit-item-date-year, todo-edit-item-date-month)
5884 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5885 Remove.
5886 (todo-edit-item): Reimplement as wrapper command for
5887 todo-edit-item--next-key and make it distinguish done and not done
5888 todo items.
5889 (todo-edit-item--text): New function, replacing old command
5890 todo-edit-item and incorporating deleted commands
5891 todo-edit-multiline-item and todo-edit-done-item-comment.
5892 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5893 Use only numeric value of prefix argument. Remove detailed
5894 descriptions of the arguments from the documentation string, since
5895 this is treated in the Todo mode user manual.
5896 (todo-edit-item--diary-inclusion): New function, replacing old
5897 command todo-edit-item-diary-inclusion and incorporating and fixing
5898 functionality of deleted command todo-edit-item-diary-nonmarking,
5899 making sure to remove todo-nondiary-marker when adding
5900 diary-nonmarking-symbol.
5901 (todo-edit-category-diary-inclusion): Make sure to delete
5902 diary-nonmarking-symbol when adding todo-nondiary-marker.
5903 (todo-edit-category-diary-nonmarking): Fix indentation.
5904 (todo-insert-item--parameters): Group diary and nonmarking
5905 parameters together.
5906 (todo-insert-item--apply-args): Adjust to signature of
5907 todo-insert-item--basic and incorporate copy parameter.
5908 Make small code improvements.
5909 (todo-insert-item--next-param): Improve prompt and adjust it to
5910 new parameter grouping. Remove obsolete code.
5911 (todo-edit-item--param-key-alist)
5912 (todo-edit-item--date-param-key-alist)
5913 (todo-edit-done-item--param-key-alist): New defconsts.
5914 (todo-edit-item--prompt): New variable.
5915 (todo-edit-item--next-key): New function.
5916 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5917 Remove bindings of deleted commands.
5918
5919 2014-05-04 Leo Liu <sdl.web@gmail.com>
5920
5921 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5922
5923 2014-05-04 Glenn Morris <rgm@gnu.org>
5924
5925 * allout-widgets.el (allout-widgets-tally)
5926 (allout-decorate-item-guides):
5927 * menu-bar.el (menu-bar-positive-p):
5928 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5929 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5930 * progmodes/js.el (js--inside-param-list-p)
5931 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5932 * progmodes/prolog.el (region-exists-p):
5933 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5934 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5935 Doc fixes (replace `iff').
5936
5937 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5938
5939 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5940
5941 2014-05-04 Leo Liu <sdl.web@gmail.com>
5942
5943 Support Chinese diary entries in calendar and diary. (Bug#17393)
5944 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5945 (calendar-chinese-from-absolute-for-diary)
5946 (calendar-chinese-to-absolute-for-diary)
5947 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5948 (diary-chinese-list-entries): New functions to list and mark
5949 Chinese diary entries in the calendar window.
5950 (diary-chinese-anniversary)
5951 (diary-chinese-insert-anniversary-entry)
5952 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5953 (diary-chinese-insert-yearly-entry): New commands to insert
5954 Chinese diary entries.
5955
5956 * calendar/diary-lib.el (diary-font-lock-keywords):
5957 Support font-locking Chinese dates.
5958
5959 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5960 inserting Chinese diary entries.
5961
5962 * calendar/calendar.el (diary-chinese-entry-symbol):
5963 New customizable variable.
5964 (calendar-mode-map): Add bindings for inserting Chinese diary
5965 entries.
5966
5967 2014-05-03 Juri Linkov <juri@jurta.org>
5968
5969 * dired.el (dired-check-switches, dired-switches-recursive-p):
5970 New functions. (Bug#17218)
5971 (dired-switches-escape-p, dired-move-to-end-of-filename):
5972 Use `dired-check-switches'.
5973 (dired-insert-old-subdirs, dired-build-subdir-alist)
5974 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5975
5976 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5977
5978 * simple.el (undo-make-selective-list): New algorithm fixes
5979 incorrectness of position adjustments when undoing in region.
5980 (Bug#17235)
5981 (undo-elt-crosses-region): Make obsolete.
5982 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5983 New functions to adjust positions using undo-deltas.
5984
5985 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5986
5987 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5988 the last consecutive closing paren (bug#17345).
5989
5990 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5991
5992 * dired.el (dired-mode): make terminology for eXpunge command
5993 consistent. (Bug#17276)
5994
5995 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5996
5997 * dired.el (dired-initial-position-hook, dired-initial-position):
5998 Doc string fixes.
5999
6000 2014-04-30 Glenn Morris <rgm@gnu.org>
6001
6002 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
6003
6004 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
6005
6006 * faces.el (face-spec-recalc): Apply X resources only after the
6007 defface spec has been applied. Thus, X resources are no longer
6008 overriden by the defface spec which also fixes issues on win32 where
6009 the toolbar coloring was wrong because it is set through X resources
6010 and was (wrongfully) overriden. (Bug#16694)
6011
6012 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
6013
6014 * textmodes/rst.el (electric-pair-pairs): Declare.
6015 (rst-mode): Set it (bug#17131).
6016
6017 2014-04-30 Juri Linkov <juri@jurta.org>
6018
6019 * desktop.el (desktop-value-to-string): Let-bind `print-length'
6020 and `print-level' to nil. (Bug#17351)
6021
6022 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6023
6024 * battery.el (battery-update): Handle the case where battery
6025 status is "N/A" (bug#17319).
6026
6027 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6028
6029 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
6030 to syntax-propertize.
6031 (ps-mode-auto-indent): Mark as obsolete.
6032 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
6033 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
6034 word regexp operators.
6035 (ps-mode-map): Move initialization into declaration. Remove binding
6036 for TAB, RET, >, ], and }.
6037 (ps-mode-syntax-table): Move initialization into declaration.
6038 Don't give word syntax to non-word chars.
6039 (ps-run-mode-map): Move initialization into declaration.
6040 (ps-mode-menu-main): Remove auto-indent entry.
6041 (ps-mode-smie-rules): New function.
6042 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
6043 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
6044 (ps-mode--string-syntax-table): New const.
6045 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
6046 New functions.
6047 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
6048 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
6049
6050 2014-04-27 Daniel Colascione <dancol@dancol.org>
6051
6052 * term/xterm.el (xterm-paste): Use large finite timeout when
6053 reading event to avoid putting keys in this-command-keys.
6054
6055 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6056
6057 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
6058 (perl-syntax-propertize-function): Use it. Extend handling of
6059 here-docs to the unquoted case.
6060
6061 2014-04-25 Eli Zaretskii <eliz@gnu.org>
6062
6063 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
6064 Use equal-including-properties to compare help-echo strings (bug#17331).
6065
6066 2014-04-25 Leo Liu <sdl.web@gmail.com>
6067
6068 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
6069 Fix syntax for @. (Bug#17325)
6070
6071 2014-04-25 Daniel Colascione <dancol@dancol.org>
6072
6073 * emacs-lisp/cl.el (gv): Require gv early to break eager
6074 macro-expansion cycles.
6075
6076 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6077
6078 * simple.el (region-active-p): Check there's a mark (bug#17324).
6079
6080 * simple.el (completion-list-mode-map): Use choose-completion for the
6081 mouse binding as well (bug#17302).
6082 (completion-list-mode, completion-setup-function): Adjust docstring and
6083 echo area message accordingly.
6084 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
6085 calling convention of choose-completion.
6086 * comint.el (comint-dynamic-list-completions):
6087 * term.el (term-dynamic-list-completions): Accept choose-completion.
6088
6089 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
6090 &, |, +, - and * can't be a division (bug#17317).
6091
6092 * term/xterm.el (xterm--version-handler): Don't use modern xterm
6093 features on gnome-terminal (bug#16988).
6094
6095 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
6096
6097 Improve Scheme font-locking for (define ((foo ...) ...) ...).
6098
6099 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
6100 the declared object, ignore zero or more parens, not zero or one.
6101
6102 2014-04-24 Leo Liu <sdl.web@gmail.com>
6103
6104 * progmodes/xscheme.el (xscheme-expressions-ring)
6105 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
6106 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
6107 (xscheme-allow-output-p, xscheme-prompt)
6108 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
6109
6110 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
6111 Comment out unused functions.
6112
6113 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6114
6115 * info.el: Use lexical-binding and cl-lib.
6116 Use defvar-local and setq-local instead of make-local-variable.
6117 (Info-apropos-matches): Avoid add-to-list.
6118 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
6119
6120 2014-04-24 Daniel Colascione <dancol@dancol.org>
6121
6122 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
6123
6124 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6125
6126 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
6127
6128 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
6129
6130 * dired.el (dired-insert-set-properties): Do not consider
6131 subdirectory headings and empty lines to be information that
6132 `dired-hide-details-mode' should hide. (Bug#17228)
6133
6134 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6135
6136 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6137 Remove test messages.
6138 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
6139 and `target' twice.
6140
6141 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6142
6143 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
6144 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
6145
6146 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
6147
6148 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6149
6150 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6151 Set "IFS=" when using read builtin, in order to preserve spaces in
6152 the file name. Add test messages for hunting a bug on hydra.
6153 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
6154
6155 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6156
6157 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
6158 Don't prettify a word within a symbol.
6159
6160 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6161
6162 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
6163 possible.
6164
6165 2014-04-22 Daniel Colascione <dancol@dancol.org>
6166
6167 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
6168 use defun to define `function-put'.
6169
6170 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6171
6172 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
6173 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
6174 (lisp-mode-variables): Set font-lock-extra-managed-props.
6175
6176 * emacs-lisp/byte-run.el (function-put): New function.
6177 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
6178 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
6179 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
6180 Use them.
6181
6182 2014-04-22 Daniel Colascione <dancol@dancol.org>
6183
6184 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
6185 Add `full-p' parameter; when nil, call `macroexpand' instead of
6186 `macroexpand-all'.
6187
6188 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6189 Improve docstrings.
6190
6191 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6192 Use lambda function values, not quoted lambdas.
6193 (byte-compile-recurse-toplevel): Remove extraneous &optional.
6194
6195 * emacs-lisp/cl-macs.el
6196 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6197 (cl-struct-slot-value): Conditionally use aref or nth so that the
6198 compiler produces optimal code.
6199
6200 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6201
6202 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6203 (inline): Don't inline cl--set-elt.
6204 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6205 Define as inlinable instead.
6206 (cl-struct-set-slot-value): Remove.
6207
6208 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6209 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6210 Use setf instead.
6211
6212 2014-04-21 Daniel Colascione <dancol@dancol.org>
6213
6214 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6215 last two parameters after all.
6216 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6217 (cl--compiler-macro-assoc,cl-struct-slot-value)
6218 (cl-struct-set-slot-value): Stop using them.
6219
6220 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6221
6222 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6223 entry in image-mode-winprops-alist.
6224
6225 2014-04-21 Daniel Colascione <dancol@dancol.org>
6226
6227 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6228 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6229 (byte-compile-toplevel-file-form): Use it.
6230
6231 * emacs-lisp/cl-macs.el:
6232 (cl--loop-let): Properly destructure `while' clauses.
6233
6234 2014-04-20 Daniel Colascione <dancol@dancol.org>
6235
6236 * vc/vc.el (vc-root-dir): New public autoloaded function for
6237 generically finding the current VC root.
6238 * vc/vc-hooks.el (vc-not-supported): New error.
6239 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6240
6241 2014-04-20 Daniel Colascione <dancol@dancol.org>
6242
6243 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6244 argument.
6245 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6246 argument in case we're inside a symbol-macrolet.
6247 (cl--do-arglist, cl--compiler-macro-typep)
6248 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6249 environment to `cl--const-expr-val'.
6250 (cl-struct-sequence-type,cl-struct-slot-info)
6251 (cl-struct-slot-offset, cl-struct-slot-value)
6252 (cl-struct-set-slot-value): New functions.
6253
6254 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6255
6256 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6257 assignments such as "case=hello" (bug#17297).
6258
6259 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6260
6261 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6262 Do not autoload.
6263 (tramp-file-name-handler, tramp-completion-file-name-handler):
6264 Revert patch from 2014-04-10, it isn't necessary anymore.
6265 (tramp-autoload-file-name-handler)
6266 (tramp-register-autoload-file-name-handlers): New defuns.
6267 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6268 (tramp-register-file-name-handlers): Remove also
6269 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6270 Do not autoload its invocation, but eval it after loading of 'tramp.
6271
6272 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6273
6274 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6275
6276 2014-04-17 Daniel Colascione <dancol@dancol.org>
6277
6278 Add support for bracketed paste mode; add infrastructure for
6279 managing terminal mode enabling and disabling automatically.
6280
6281 * xt-mouse.el:
6282 (xterm-mouse-mode): Simplify.
6283 (xterm-mouse-tracking-enable-sequence)
6284 (xterm-mouse-tracking-disable-sequence): New constants.
6285 (turn-on-xterm-mouse-tracking-on-terminal)
6286 (turn-off-xterm-mouse-tracking-on-terminal):
6287 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6288 parameters instead of random hooks.
6289 (turn-on-xterm-mouse-tracking)
6290 (turn-off-xterm-mouse-tracking): Delete.
6291
6292 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6293 (xterm-paste-ending-sequence): New constant.
6294 (xterm-paste): New command used for bracketed paste support.
6295
6296 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6297 (terminal-init-xterm-bracketed-paste-mode): New function.
6298 (terminal-init-xterm): Call it.
6299 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6300 and tty-mode-reset-strings instead of random hooks.
6301 (xterm-turn-on-modify-other-keys)
6302 (xterm-turn-off-modify-other-keys)
6303 (xterm-remove-modify-other-keys): Delete obsolete functions.
6304
6305 * term/screen.el: Rewrite to just use the xterm code.
6306 Add copyright notice. Mention tmux.
6307
6308 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6309
6310 * image-mode.el (image-mode-window-put): Also update the property of
6311 the "default window".
6312 * doc-view.el (doc-view-new-window-function): If no window
6313 exists, move to the last known page.
6314
6315 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6316
6317 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6318 here-documents (bug#17262).
6319
6320 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6321
6322 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6323 Provide doc strings, as required by snarf-documentation.
6324
6325 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6326
6327 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6328 arg of overlays-at. Use `invisible-p'.
6329
6330 * obsolete/lucid.el (extent-at):
6331 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6332 overlays-at.
6333 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6334
6335 2014-04-16 João Távora <joaotavora@gmail.com>
6336
6337 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6338 links. (Bug#17217).
6339
6340 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6341
6342 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6343 Use mapc to loop over a vector. (Bug#17257).
6344
6345 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6346
6347 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6348 patch, there are new problems with file names containing spaces.
6349 Get rid of backticks. (Bug#17238)
6350
6351 2014-04-16 João Távora <joaotavora@gmail.com>
6352
6353 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6354 possible bug.
6355
6356 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6357
6358 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6359 (blink-cursor-mode): Mention customization variables and the
6360 effect of 'blink-cursor-blinks'.
6361
6362 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6363
6364 * simple.el (undo): Prevent insertion of identity mapping into
6365 undo-equiv-table so as undo-only does not inf loop in the presence
6366 of consecutive nils in undo list.
6367
6368 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6369
6370 * faces.el (make-face): Deprecate optional argument as it is no
6371 longer needed/used since the conditional X resources handling
6372 has been pushed down to make-face-x-resource-internal itself.
6373 (make-empty-face): Don't pass optional argument to make-face.
6374
6375 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6376
6377 * savehist.el (savehist-save): Remove workaround for a read-passwd
6378 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6379 noticing that the shim was still present.
6380
6381 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6382
6383 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6384
6385 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6386
6387 * faces.el (face-set-after-frame-default): Remove unused local variable.
6388
6389 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * progmodes/grep.el: Use lexical-binding.
6392 (grep-expand-template): Pass explicit lexical env to `eval'.
6393 (zrgrep): Let-bind grep-find-template explicitly.
6394
6395 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6396 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6397
6398 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6399
6400 * international/characters.el <standard-case-table>: Add entries
6401 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6402 Set category of Coptic characters be 'g' (Greek).
6403
6404 2014-04-12 Leo Liu <sdl.web@gmail.com>
6405
6406 * progmodes/octave.el (completion-table-with-cache):
6407 Define if not available.
6408 (octave-goto-function-definition, octave-sync-function-file-names)
6409 (octave-find-definition-default-filename):
6410 Backquote upattern for compatibility.
6411
6412 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6413
6414 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6415 name twice due to backticks. (Bug#17238)
6416
6417 2014-04-12 Glenn Morris <rgm@gnu.org>
6418
6419 * term/w32-win.el (x-win-suspend-error):
6420 * term/x-win.el (x-win-suspend-error): Sync docs.
6421
6422 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6423
6424 * faces.el (make-face): Remove deprecated optional argument.
6425 The conditional application of X resources is handled directly by
6426 make-face-x-resource-internal since Emacs 24.4.
6427 (make-empty-face): Don't pass optional argument to make-face.
6428
6429 2014-04-11 Glenn Morris <rgm@gnu.org>
6430
6431 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6432
6433 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6434
6435 Ediff's overlay priorities cause more trouble than they solve.
6436 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6437 (ediff-highest-priority): Remove function (bug#17234).
6438 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6439 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6440 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6441 overlay priorities.
6442
6443 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6444
6445 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6446 entry; use symbol boundaries to avoid mis-matches.
6447
6448 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6449
6450 * net/tramp.el (tramp-file-name-handler)
6451 (tramp-completion-file-name-handler): Avoid recursive loading.
6452
6453 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6454 Quote result also locally.
6455
6456 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6457
6458 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6459 Remove left-over code.
6460
6461 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6462 Reuse the previous comment's indentation unconditionally if it's on its
6463 own line.
6464
6465 2014-04-09 Daniel Colascione <dancol@dancol.org>
6466
6467 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6468 `no-syntax-crossing' arguments. Forward to `up-list'.
6469 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6470 Implement logic for escaping from strings. Use narrowing to deal
6471 with corner cases.
6472
6473 2014-04-09 Leo Liu <sdl.web@gmail.com>
6474
6475 * net/rcirc.el (rcirc-connection-info): New variable.
6476 (rcirc-connect): Use it to store connection info.
6477 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6478 for killed process.
6479 (rcirc-cmd-reconnect): New command. (Bug#17045)
6480 (rcirc-mode, set-rcirc-encode-coding-system)
6481 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6482
6483 2014-04-09 Daniel Colascione <dancol@dancol.org>
6484
6485 * emacs-lisp/cl-indent.el: Add comment claiming
6486 facility is also good for elisp.
6487 (lisp-indent-find-method): New function.
6488 (common-lisp-indent-function): Recognize cl-loop.
6489 (common-lisp-indent-function-1): Recognize cl constructs; use
6490 `lisp-indent-find-method' instead of `get' directly.
6491 (if): Use else-body style for elisp.
6492
6493 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6494
6495 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6496 Module methods. (Bug#17216)
6497
6498 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6499
6500 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6501 (describe-bindings-internal): Mark obsolete.
6502
6503 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6504
6505 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6506 buffer-file-name, and buffer-file-truename any more.
6507
6508 2014-04-08 Leo Liu <sdl.web@gmail.com>
6509
6510 Use lexical-binding and require cl-lib.
6511 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6512 (rcirc-handler-generic, rcirc-fill-paragraph)
6513 (rcirc-format-response-string, rcirc-target-buffer)
6514 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6515 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6516 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6517 (rcirc-markup-timestamp, rcirc-markup-attributes)
6518 (rcirc-markup-my-nick, rcirc-markup-urls)
6519 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6520 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6521 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6522 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6523 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6524 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6525 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6526 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6527 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6528 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6529 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6530 use cl-lib.
6531
6532 2014-04-07 João Távora <joaotavora@gmail.com>
6533
6534 * elec-pair.el (electric-pair--syntax-ppss):
6535 When inside comments parse from comment beginning.
6536 (electric-pair--balance-info): Fix typo in comment.
6537 (electric-pair--in-unterminated-string-p): Delete.
6538 (electric-pair--unbalanced-strings-p): New function.
6539 (electric-pair-string-bound-function): New var.
6540 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6541 according to `electric-pair--in-unterminated-string-p'
6542
6543 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6544 Inhibit quote pairing if point-max is inside an unterminated string.
6545 (electric-pair--looking-at-unterminated-string-p): Delete.
6546 (electric-pair--in-unterminated-string-p): New function.
6547
6548 2014-04-07 Glenn Morris <rgm@gnu.org>
6549
6550 * shell.el (shell-directory-tracker):
6551 Go back to just ignoring failures. (Bug#17159)
6552
6553 2014-04-07 João Távora <joaotavora@gmail.com>
6554
6555 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6556 backspace. (bug#16981)
6557 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6558 (electric-pair-backward-delete-char-untabify): Delete.
6559 (electric-pair-mode-map): Bind backspace to a menu item filtering
6560 a new `electric-pair-delete-pair' command.
6561 (electric-pair-delete-pair): New command.
6562
6563 * progmodes/python.el (python-electric-pair-string-delimiter):
6564 Fix triple-quoting electricity. (Bug#17192)
6565
6566 * elec-pair.el (electric-pair-post-self-insert-function):
6567 Don't skip whitespace when `electric-pair-text-pairs' and
6568 `electric-pair-pairs' were used. syntax to
6569 electric-pair--skip-whitespace. (Bug#17183)
6570
6571 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6572
6573 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6574 "<F>". (Bug#17199)
6575
6576 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6577
6578 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6579 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6580
6581 2014-04-07 Glenn Morris <rgm@gnu.org>
6582
6583 * help.el (view-lossage): Doc tweak.
6584
6585 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6586
6587 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6588 only when inhibit-x-resources is nil, and do that earlier in the
6589 function. Doc fix. (Bug#16694)
6590 (face-spec-choose): Accept additional optional argument, whose
6591 value is returned if no matching attributes are found.
6592 (face-spec-recalc): Use the new optional argument when calling
6593 face-spec-choose. (Bug#16378)
6594 (make-face-x-resource-internal): Do nothing when
6595 inhibit-x-resources is non-nil. Don't touch the default face if
6596 reversed video is given--as was done in previous versions of Emacs.
6597 (face-set-after-frame-default): Don't call
6598 make-face-x-resource-internal here. (Bug#16434)
6599
6600 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6601
6602 * doc-view.el (doc-view-bookmark-jump):
6603 Use `bookmark-after-jump-hook' to jump to the right page after the
6604 buffer is shown in a window. (bug#16090)
6605
6606 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6607
6608 * international/characters.el (mirroring): Fix last change:
6609 instead of loading uni-mirrored.el explicitly, do that implicitly
6610 by creating the 'mirroring' uniprop table. This avoids announcing
6611 the loading of uni-mirrored.el.
6612
6613 2014-04-07 Glenn Morris <rgm@gnu.org>
6614
6615 * files.el (buffer-stale--default-function)
6616 (buffer-stale-function, revert-buffer--default):
6617 * autorevert.el (auto-revert-buffers): Doc tweaks.
6618
6619 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6620
6621 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6622
6623 2014-04-07 Glenn Morris <rgm@gnu.org>
6624
6625 * files.el (make-backup-file-name-function)
6626 (make-backup-file-name, make-backup-file-name--default-function)
6627 (make-backup-file-name-1, find-backup-file-name)
6628 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6629 (buffer-stale--default-function, buffer-stale-function)
6630 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6631 (revert-buffer, revert-buffer--default)
6632 (revert-buffer-insert-file-contents--default-function):
6633 Doc fixes related to defaults no longer being nil.
6634 (make-backup-file-name-function): Bump :version.
6635 Restore nil as a valid but deprecated custom type.
6636
6637 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6638
6639 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6640 Handle $' used as a variable (bug#17174).
6641
6642 * progmodes/perl-mode.el (perl-indent-new-calculate):
6643 Handle forward-sexp failure (bug#16985).
6644 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6645 modifiers introducing expressions (bug#17116).
6646
6647 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6650
6651 2014-04-05 Leo Liu <sdl.web@gmail.com>
6652
6653 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6654 Add define-compilation-mode.
6655
6656 2014-04-04 João Távora <joaotavora@gmail.com>
6657
6658 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6659 parse from comment beginning.
6660 (electric-pair--balance-info): Fix typo in comment.
6661 (electric-pair--in-unterminated-string-p): Delete.
6662 (electric-pair--unbalanced-strings-p): New function.
6663 (electric-pair-string-bound-function): New var.
6664 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6665 according to `electric-pair--in-unterminated-string-p'.
6666
6667 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6668
6669 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6670 Move declaration before first use.
6671 (reftex-move-to-next-arg): Silence compiler warning.
6672
6673 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6674
6675 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6676 Use `window-total-width' instead of `window-width'.
6677
6678 2014-04-03 Daniel Colascione <dancol@dancol.org>
6679
6680 * subr.el (set-transient-map): Remove rms's workaround entirely;
6681 use new `suspicious-object' subr to mark our lambda for closer
6682 scrutiny during gc.
6683
6684 2014-04-02 Richard Stallman <rms@gnu.org>
6685
6686 * subr.el (set-transient-map): Comment out previous change.
6687
6688 2014-04-02 Glenn Morris <rgm@gnu.org>
6689
6690 * menu-bar.el (menu-bar-file-menu):
6691 * vc/ediff.el (ediff-current-file):
6692 Update for revert-buffer-function no longer being nil by default.
6693
6694 * simple.el (command-execute): Respect nil disabled-command-function.
6695
6696 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6697
6698 * simple.el (command-execute): Do not execute the command when it
6699 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6700
6701 2014-04-02 Juri Linkov <juri@jurta.org>
6702
6703 * dired-aux.el (dired-compress-file): Don't use string-match-p
6704 because its match data is used afterwards.
6705
6706 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6707
6708 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6709 0 like nil.
6710
6711 2014-04-02 João Távora <joaotavora@gmail.com>
6712
6713 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6714 Inhibit quote pairing if point-max is inside an unterminated string.
6715 (electric-pair--looking-at-unterminated-string-p):
6716 Delete.
6717 (electric-pair--in-unterminated-string-p): New function.
6718
6719 2014-04-01 Daniel Colascione <dancol@dancol.org>
6720
6721 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6722 when trying to complete the prompt.
6723
6724 2014-03-31 Leo Liu <sdl.web@gmail.com>
6725
6726 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6727 Refactor out eldoc-documentation-function-default.
6728 (eldoc-documentation-function-default): New function.
6729 (eldoc-documentation-function): Change value.
6730
6731 2014-03-31 Glenn Morris <rgm@gnu.org>
6732
6733 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6734
6735 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6736 (vhdl-compose-components-package, vhdl-compose-configuration):
6737 Abbreviate default-directory (missing from some previous upstream sync).
6738
6739 2014-03-31 Reto Zimmermann <reto@gnu.org>
6740
6741 Sync with upstream vhdl mode v3.35.2.
6742 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6743 (top-level): No longer require assoc.
6744 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6745 New functions. Use throughout to replace aget etc.
6746 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6747 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6748 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6749 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6750 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6751 except `vhdl-compiler'.
6752 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6753 when appropriate.
6754
6755 2014-03-31 Glenn Morris <rgm@gnu.org>
6756
6757 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6758 Revert 2014-03-26 merge goof; go back to using defalias.
6759
6760 2014-03-30 Daniel Colascione <dancol@dancol.org>
6761
6762 * comint.el (comint-send-input):
6763 Deactivate completion-in-region-mode before we send comint input.
6764 (Bug#17139).
6765
6766 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6767 on keyboard-quit.
6768
6769 2014-03-29 Glenn Morris <rgm@gnu.org>
6770
6771 * textmodes/reftex.el: Manage most autoloads automatically.
6772 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6773 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6774 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6775 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6776 * textmodes/reftex-toc.el: Set generated-autoload-file,
6777 and add autoload cookies for reftex.el.
6778 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6779
6780 2014-03-28 Glenn Morris <rgm@gnu.org>
6781
6782 * cus-start.el (report-emacs-bug-address): Set custom properties.
6783 * mail/emacsbug.el (report-emacs-bug-address):
6784 Variable is now defined in emacs.c.
6785
6786 * mail/emacsbug.el (report-emacs-bug):
6787 Include system-configuration-features.
6788
6789 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6790
6791 * simple.el (cycle-spacing): Never delete spaces on first run by
6792 default, but do so in a new 'fast mode and if there are already
6793 N spaces (the previous behavior).
6794 Compare N with its value in previous invocation so that changing
6795 prefix argument restarts `cycle-spacing' sequence.
6796 The idea is that with this change, binding M-SPC to
6797 `cycle-spacing' should not introduce any changes in behavior of
6798 the binding so long as users do not type M-SPC twice in a raw with
6799 the same prefix argument or lack thereof.
6800
6801 2014-03-28 Glenn Morris <rgm@gnu.org>
6802
6803 * faces.el (term-file-aliases): New variable.
6804 (tty-run-terminal-initialization): Respect term-file-aliases.
6805 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6806 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6807 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6808
6809 2014-03-27 Glenn Morris <rgm@gnu.org>
6810
6811 * startup.el (inhibit-startup-hooks): Doc tweak.
6812 (normal-top-level): Simplify running of hooks.
6813 For window-setup-hook, respect inhibit-startup-hooks.
6814 (command-line-1): Don't set window-setup-hook to nil.
6815
6816 Allow selective autoloading from obsolete/ directory.
6817 * Makefile.in (obsolete-autoloads): New rule.
6818 (autoloads): Run obsolete-autoloads.
6819 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6820 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6821
6822 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6823
6824 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6825 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6826
6827 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6828 Don't propertize `?' or `!' as symbol constituent when after
6829 colon. (Bug#17097)
6830
6831 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6832
6833 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6834 which is no longer needed and causes trouble in GTK builds (bug#17046).
6835
6836 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6837 Use url-insert-file-contents; package-handle-response no longer exists.
6838
6839 2014-03-26 Daniel Colascione <dancol@dancol.org>
6840
6841 * simple.el (process-menu-mode-map): New variable.
6842 (process-menu-delete-process): New command.
6843
6844 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6845
6846 * emacs-lisp/package.el: Fix bug#16733 (again).
6847 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6848 (url-http-target-url): Remove unused declarations.
6849 (package-handle-response): Remove.
6850 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6851 (package--download-one-archive): Use current-buffer instead of
6852 dynamic binding of `buffer'.
6853 (describe-package-1): Do not decode readme-string.
6854
6855 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6856
6857 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6858
6859 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6860 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6861 `remote-file-name-inhibit-cache' to nil in the second pass.
6862 (tramp-find-executable): Do not call "which" on SunOS.
6863 (tramp-send-command-and-check): Fix docstring.
6864 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6865 check whether source directory has set the sticky bit.
6866
6867 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6868
6869 * simple.el (primitive-undo): Only process marker adjustments
6870 validated against their corresponding (TEXT . POS). Issue warning
6871 for lone marker adjustments in undo history. (Bug#16818)
6872 (undo-make-selective-list): Add marker adjustments to selective
6873 undo list based on whether their corresponding (TEXT . POS) is in
6874 the region. Remove variable adjusted-markers, which was unused
6875 and only non nil during undo-make-selective-list.
6876 (undo-elt-in-region): Return nil when passed a marker adjustment
6877 and explain in function doc.
6878
6879 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6880
6881 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6882
6883 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6884
6885 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6886 Match special global variables without curlies, too.
6887 (ruby-font-lock-keywords): Simplify the matcher for special global
6888 variables. Don't require a non-word character after the variable.
6889 (Bug#17057)
6890
6891 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6892
6893 * simple.el (redisplay-highlight-region-function): Increase priority of
6894 overlay to make sure boundaries are visible (bug#15899).
6895
6896 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6897
6898 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6899 (frameset-restore): Compare display strings with equal.
6900
6901 * frame.el (make-frame): Don't quote display name in error message,
6902 it is already a string.
6903
6904 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6905
6906 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6907 the password.
6908
6909 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6910
6911 * emacs-lisp/package.el (package--add-to-archive-contents):
6912 Include already installed and built-in packages in
6913 `package-archive-contents'.
6914 (package-install): Don't include already installed packages in the
6915 options during interactive invocation. (Bug#16762)
6916 (package-show-package-list): If the buffer is already displayed in
6917 another window, switch to that window.
6918
6919 2014-03-26 Reto Zimmermann <reto@gnu.org>
6920
6921 Sync with upstream vhdl mode v3.35.1.
6922 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6923 (vhdl-compiler-alist): Doc fix.
6924 (vhdl-goto-line): Remove.
6925 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6926 (vhdl-mode) <paragraph-start>: Fix value.
6927 (vhdl-fix-statement-region): Not `for' in wait-statement.
6928 (vhdl-beautify-region): Also (un)tabify.
6929 (vhdl-get-visible-signals):
6930 Scan declarative part of generate statements.
6931 (vhdl-template-record): Fix indentation for record type declaration.
6932 (vhdl-expand-abbrev, vhdl-expand-paren):
6933 Revert to using fset again rather than defalias.
6934 (vhdl-scan-directory-contents): Tweak.
6935 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6936 (vhdl-compose-components-package):
6937 Replace vhdl-goto-line with forward-line.
6938 (top-level): Tweak speedbar frame selection.
6939 (vhdl-generate-makefile-1): Support for compilers with no
6940 unit-to-file name mapping (create directory with dummy files).
6941
6942 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6943
6944 Sync with upstream verilog-mode revision 702457d.
6945 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6946 (create-lockfiles): Declare.
6947 (verilog-read-decls): Fix module header imports, bug709.
6948 Reported by Victor Lau.
6949 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6950 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6951 interface-only modules, bug721. Reported by Dean Hoyt.
6952
6953 2014-03-26 Glenn Morris <rgm@gnu.org>
6954
6955 * obsolete/gulp.el: Move here from emacs-lisp/.
6956
6957 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6958 Remove fallback aliases, since they are always defined now.
6959
6960 2014-03-24 Daniel Colascione <dancol@dancol.org>
6961
6962 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6963 instead of cl-loop search function.
6964
6965 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6966
6967 * calendar/parse-time.el (parse-time-iso8601-regexp)
6968 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6969 it more generally.
6970
6971 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6972
6973 * net/dns.el (network-interface-list): Define for XEmacs.
6974
6975 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6976
6977 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6978 the network interfaces changed.
6979 (dns-query): Use it to flush the data.
6980
6981 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6982
6983 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6984
6985 2014-03-23 Daniel Colascione <dancol@dancol.org>
6986
6987 Change subword-mode to use `find-word-boundary-function-table' and
6988 replace `capitalized-words-mode'. Also, convert to lexical binding.
6989 * progmodes/cap-words.el: Delete now-obsolete file.
6990 * progmodes/subword.el: Reimplement using
6991 `find-word-boundary-function-table'.
6992 (subword-mode-map): Hollow out.
6993 (capitalized-words-mode): Define as obsolete alias for
6994 `subword-mode'.
6995 (subword-mode, superword-mode): Tweak documentation to reflect new
6996 implementation; call `subword-setup-buffer'.
6997 (subword-forward, subword-capitalize): Add underscore to indicate
6998 unused variable.
6999 (subword-find-word-boundary-function-table): New constant.
7000 (subword-empty-char-table): New constant.
7001 (subword-setup-buffer): New function.
7002 (subword-find-word-boundary): New function.
7003
7004 2014-03-23 Daniel Colascione <dancol@dancol.org>
7005
7006 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
7007 list to look for keyword arguments instead of `memq', fixing
7008 (Bug#3647) --- unfortunately, only for freshly-compiled code.
7009 Please make bootstrap.
7010
7011 2014-03-22 Glenn Morris <rgm@gnu.org>
7012
7013 * dired.el (dired-read-regexp): Make obsolete.
7014 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
7015 (dired-flag-files-regexp):
7016 * dired-aux.el (dired-mark-read-regexp):
7017 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
7018
7019 * startup.el (fancy-startup-text):
7020 * help.el (describe-gnu-project): Visit online info about GNU project.
7021
7022 * help-fns.el (help-fns--interactive-only): New function.
7023 (help-fns-describe-function-functions): Add the above function.
7024 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
7025 (next-line, previous-line): Remove hand-written interactive-only
7026 information from doc strings, it is auto-generated now.
7027 * bookmark.el (bookmark-write):
7028 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
7029 (epa-mail-import-keys): Mark interactive-only,
7030 and remove hand-written interactive-only information from doc strings.
7031 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
7032 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
7033 * files.el (not-modified):
7034 * simple.el (mark-whole-buffer): Mark interactive-only.
7035
7036 * emacs-lisp/byte-run.el (defun-declarations-alist):
7037 Add interactive-only. Doc tweak.
7038 (macro-declarations-alist): Doc tweak.
7039 * subr.el (declare): Doc tweak (add xref to manual).
7040 * comint.el (comint-run):
7041 * files.el (insert-file-literally, insert-file):
7042 * replace.el (replace-string, replace-regexp):
7043 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
7044 (delete-forward-char, goto-line, insert-buffer, next-line)
7045 (previous-line): Set interactive-only via declare.
7046
7047 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
7048
7049 * emacs-lisp/package.el (package-desc): Use the contents of the
7050 quoted form, not its cdr. (Bug#16873)
7051
7052 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
7053
7054 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
7055 benefit of doc.c; change parameter profile to match the X function.
7056
7057 2014-03-22 Leo Liu <sdl.web@gmail.com>
7058
7059 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
7060 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
7061
7062 2014-03-21 Richard Stallman <rms@gnu.org>
7063
7064 * battery.el (battery-linux-sysfs): Search for each field
7065 from the beginning of the buffer.
7066
7067 * subr.el (set-transient-map): Clear out function and value
7068 of the temporary symbol when we're done with it.
7069
7070 * mail/rmailsum.el (rmail-summary-delete-forward):
7071 Optimize case of reaching end and handling count.
7072 (rmail-summary-mark-deleted): Optimize when N is current msg.
7073 Don't create new summary line.
7074 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
7075 (rmail-summary-undelete-many): Rewrite for speed.
7076 (rmail-summary-msg-number): New function.
7077
7078 * mail/rmail.el (rmail-delete-message): Update summary.
7079 (rmail-undelete-previous-message): Handle repeat count arg.
7080 (rmail-delete-backward, rmail-delete-forward): Likewise.
7081
7082 2014-03-21 Daniel Colascione <dancol@dancol.org>
7083
7084 * mail/emacsbug.el (report-emacs-bug): Include memory usage
7085 information in bug reports.
7086
7087 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
7088
7089 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
7090 and `tramp-copy-env'.
7091
7092 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
7093 (tramp-maybe-open-connection): Handle `tramp-login-env'.
7094
7095 2014-03-21 Glenn Morris <rgm@gnu.org>
7096
7097 * electric.el (electric-indent-post-self-insert-function): Add doc.
7098
7099 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
7100
7101 * emacs-lisp/package.el (package-compute-transaction):
7102 Use `version-list-<=' to compare the requirement version against
7103 the version of package already to be installed. Update the error
7104 message. (Bug#16826)
7105
7106 * progmodes/ruby-mode.el (ruby-smie-rules):
7107 Add indentation rule for ` @ '. (Bug#17050)
7108
7109 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7110
7111 * align.el (align-regexp): Remove superfluous backslash.
7112
7113 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
7114 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
7115 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
7116 Fix docstring typos.
7117 (ffap-next): Use C-u in docstring.
7118 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
7119 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
7120 Remove superfluous backslashes.
7121 (ffap-string-at-point): Reflow docstring.
7122
7123 * server.el (server-host): Reflow docstring.
7124 (server-unload-function): Fix docstring typo.
7125 (server-eval-at): Remove superfluous backslash.
7126
7127 * skeleton.el (skeleton-insert): Remove superfluous backslash.
7128 (skeleton-insert): Doc fix.
7129 (skeleton-insert): Reflow docstring.
7130
7131 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
7132 (tty-color-approximate, tty-color-by-index, tty-color-values)
7133 (tty-color-desc): Remove superfluous backslashes.
7134
7135 2014-03-21 Glenn Morris <rgm@gnu.org>
7136
7137 * cus-start.el (history-length): Bump :version.
7138
7139 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7140 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7141 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7142 Don't set `make-backup-files'.
7143
7144 * info.el (info--prettify-description): New function,
7145 to give info-finder descriptions consistent case, punctuation.
7146 (Info-finder-find-node): Use it. Sort packages.
7147 Refer to "description" rather than "commentary".
7148
7149 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7150
7151 * frameset.el (frameset--print-register): New function.
7152 (frameset-to-register): Use it.
7153
7154 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
7155
7156 * progmodes/hideif.el (hif-string-to-number): New function.
7157 (hif-tokenize): Use it to understand non-decimal floats.
7158
7159 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
7160
7161 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
7162
7163 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * electric.el (electric-newline-and-maybe-indent): New command.
7166 Bind it globally to C-j.
7167 (electric-indent-mode): Don't mess with the global map any more.
7168 Don't drop the post-self-insert-hook is some buffer is still using it
7169 (bug#16770).
7170
7171 * bindings.el (global-map): Remove C-j binding.
7172
7173 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
7174 the docstring of functions advised before dumping (bug#16993).
7175
7176 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
7177
7178 * ps-print.el (ps-generate-postscript-with-faces):
7179 Explicitly deactivate the mark (bug#16866).
7180 * simple.el (deactivate-mark): Update region highlight.
7181
7182 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
7183
7184 * emacs-lisp/package.el (describe-package-1):
7185 Decode commentary (bug#16733).
7186
7187 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
7188
7189 * custom.el (defcustom): Doc fix: recommend avoiding destructive
7190 modification of the value argument of :set (bug#16755).
7191
7192 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 * simple.el (newline-and-indent): Do autofill (bug#17031).
7195
7196 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
7197
7198 * newcomment.el (comment-normalize-vars): Only add escaping check
7199 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
7200 (comment-beginning): Use `narrow-to-region' instead of moving back
7201 one character.
7202 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7203 (comment-start-skip): Update the docstring.
7204
7205 2014-03-18 Richard Stallman <rms@gnu.org>
7206
7207 * dired.el (dired-display-file): Force use of other window.
7208
7209 2014-03-18 Daniel Colascione <dancol@dancol.org>
7210
7211 * startup.el (tty-handle-args): Remove debug message from 2007.
7212
7213 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7214
7215 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7216 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7217 (advice--make-1, advice-add, advice-remove):
7218 Remove braindead :advice-pending hack.
7219
7220 2014-03-17 Glenn Morris <rgm@gnu.org>
7221
7222 * calendar/calendar.el (calendar-generate-month): Apply weekend
7223 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7224
7225 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7226
7227 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7228 (tramp-call-process): Trace also DESTINATION.
7229
7230 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7231 Quote file names when they are local. Remove superfluous trace.
7232
7233 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7234
7235 * newcomment.el (comment-beginning): If `comment-start-skip'
7236 doesn't match, move back one char and try again. (Bug#16971)
7237
7238 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7239 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7240 Set `comment-start-skip' to a simpler value that doesn't try to
7241 check if the semicolon is escaped (this is handled by
7242 `syntax-ppss' now). (Bug#16971)
7243
7244 * progmodes/scheme.el (scheme-mode-variables): Same.
7245
7246 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7247
7248 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7249 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7250 current (Bug#16816, Bug#17007).
7251 (with-current-buffer-window): New macro doing the same as
7252 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7253 * help.el (help-print-return-message): Warn in doc-string to not
7254 use this in `with-help-window'.
7255 (describe-bindings-internal): Call `describe-buffer-bindings'
7256 from within help buffer. See Juanma's scenario in (Bug#16816).
7257 (with-help-window): Update doc-string.
7258 * dired.el (dired-mark-pop-up):
7259 * files.el (save-buffers-kill-emacs):
7260 * register.el (register-preview): Use `with-current-buffer-window'
7261 instead of `with-temp-buffer-window'.
7262
7263 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7264
7265 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7266 Implement inserting into current buffer, documented in their docstrings.
7267 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7268 (rst-section-tree-point, rst-forward-section, rst-indent)
7269 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7270 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7271 (rst-font-lock-handle-adornment-pre-match-form)
7272 (rst-repeat-last-character): Reflow docstrings.
7273 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7274 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7275 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7276 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7277 Fix docstring typos.
7278 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7279 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7280 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7281
7282 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7283
7284 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7285 for compatibility with other ports.
7286 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7287 from the -xrm command line argument, but in the Nextstep port its value
7288 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7289
7290 * progmodes/python.el (defconst, python-syntax-count-quotes)
7291 (python-indent-region, python-indent-shift-right)
7292 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7293 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7294 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7295 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7296 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7297 (python-shell-buffer-substring, python-shell-send-buffer)
7298 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7299 (python-completion-complete-at-point, python-fill-docstring-style)
7300 (python-eldoc-function, python-imenu-format-item-label)
7301 (python-imenu-format-parent-item-label)
7302 (python-imenu-format-parent-item-jump-label)
7303 (python-imenu--build-tree, python-imenu-create-index)
7304 (python-imenu-create-flat-index): Fix docstring typos.
7305 (python-indent-context, python-shell-prompt-regexp, run-python):
7306 Remove superfluous backslashes.
7307 (python-indent-line, python-nav-beginning-of-defun)
7308 (python-shell-get-buffer, python-shell-get-process)
7309 (python-info-current-defun, python-info-current-line-comment-p)
7310 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7311 (python-indent-post-self-insert-function, python-shell-send-file)
7312 (python-shell-completion-get-completions)
7313 (python-shell-completion-complete-or-indent)
7314 (python-eldoc--get-doc-at-point): Reflow docstrings.
7315
7316 2014-03-14 Glenn Morris <rgm@gnu.org>
7317
7318 * emacs-lisp/package.el (package-menu-mode-map):
7319 Replace use of obsolete function alias. Tweak menu item text.
7320
7321 * info.el (Info-finder-find-node):
7322 Ignore the `emacs' metapackage. (Bug#10813)
7323
7324 * finder.el (finder-list-matches): Include unversioned packages
7325 in the result of a keyword search.
7326
7327 * finder.el (finder--builtins-descriptions): New constant.
7328 (finder-compile-keywords): Use finder--builtins-descriptions.
7329
7330 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7331
7332 * simple.el (blink-matching-paren): Describe the new value,
7333 `jump', enabling the old behavior.
7334 (blink-matching-open): Use that value. (Bug#17008)
7335
7336 2014-03-14 Glenn Morris <rgm@gnu.org>
7337
7338 * finder.el (finder-no-scan-regexp): Add leim-list.
7339 (finder-compile-keywords):
7340 Don't skip files with same basename. (Bug#14010)
7341 * Makefile.in (setwins_finder): New, excluding leim.
7342 (finder-data): Use setwins_finder.
7343
7344 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7345 (help-function-arglist, help-make-usage): Move from here...
7346 * help.el (help-split-fundoc, help-add-fundoc-usage)
7347 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7348 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7349
7350 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7351
7352 * net/socks.el (socks, socks-override-functions)
7353 (socks-find-services-entry):
7354 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7355 (hif-find-ifdef-block):
7356 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7357
7358 * net/tls.el (tls-program): Reflow docstring.
7359
7360 * progmodes/pascal.el (pascal-mode-abbrev-table)
7361 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7362 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7363 (pascal-outline-mode): Fix docstring typos.
7364 (pascal-mode): Let define-derived-mode document mode hook.
7365 (pascal-uncomment-area): Reflow.
7366 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7367
7368 * progmodes/opascal.el (opascal-compound-block-indent)
7369 (opascal-case-label-indent): Fix docstring typos.
7370 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7371
7372 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7373
7374 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7375 Fontify multiple adjacent negation chars. (Bug#17004)
7376
7377 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7378
7379 * emacs-lisp/package.el (package--prepare-dependencies):
7380 Accept requirements without explicit version (bug#14941).
7381
7382 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7383
7384 * register.el (register-separator, copy-to-register): Doc fixes.
7385 (register-preview-default): Remove unnecessary call to concat.
7386
7387 * frameset.el (frameset-restore): When checking for a visible frame,
7388 use the action map instead of calling visible-frame-list.
7389
7390 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7391
7392 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7393
7394 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7395
7396 * window.el (fit-frame-to-buffer): Get maximum width from
7397 display's width instead of height.
7398
7399 2014-03-12 Glenn Morris <rgm@gnu.org>
7400
7401 * desktop.el (desktop-restore-frames)
7402 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7403 (desktop-restore-reuses-frames): Doc tweaks.
7404
7405 * electric.el (electric-indent-mode): Doc fix.
7406
7407 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7408
7409 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7410 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7411 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7412 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7413 (cvs-dired-use-hook): Fix docstring typos.
7414 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7415 Doc fixes.
7416
7417 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7418 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7419 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7420 (cvs-execute-single-dir): Fix docstring typos.
7421
7422 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7423 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7424
7425 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7426
7427 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7428 Fix docstring typos.
7429
7430 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7431
7432 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7433 called from jump-to-register after unloading the frameset package.
7434
7435 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7436
7437 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7438 (bug#16975). Deactivate the mark before setting it to nil.
7439 (activate-mark): Do nothing if region is already active.
7440
7441 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7442
7443 * frameset.el (frameset--target-display): Remove definition; declare.
7444 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7445
7446 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7447
7448 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7449 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7450 when the advice is pending.
7451 (advice-remove): Remove this marker when not needed any more.
7452
7453 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7454
7455 * frameset.el: Separate options for reusing frames and cleaning up.
7456 (frameset--reuse-list): Remove definition; declare.
7457 (frameset--action-map): Declare.
7458 (frameset--find-frame-if): Doc fix.
7459 (frameset--restore-frame): Cache frame action.
7460 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7461 how to clean up the frame list after restoring. Remove cleaning
7462 options from REUSE-FRAMES. Change all keyword values to symbols.
7463 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7464
7465 * desktop.el (desktop-restore-forces-onscreen)
7466 (desktop-restore-reuses-frames): Use non-keyword values.
7467 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7468
7469 2014-03-10 Glenn Morris <rgm@gnu.org>
7470
7471 * files.el (find-file): Doc fix: update info node name.
7472
7473 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7474 Doc fix: remove references to deleted info nodes.
7475
7476 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7477
7478 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7479 Do not add nil to the environment, when there's no remote `locale'.
7480 (tramp-find-inline-encoding): Check, that the remote host has
7481 installed perl, before sending scripts.
7482
7483 2014-03-10 Leo Liu <sdl.web@gmail.com>
7484
7485 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7486 Clear eldoc-last-message. (Bug#16920)
7487
7488 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7491 (bug#14430).
7492
7493 2014-03-09 Juri Linkov <juri@jurta.org>
7494
7495 * ansi-color.el (ansi-color-names-vector): Copy default colors
7496 from `xterm-standard-colors' that look well on the default white
7497 background (and also on the black background) to avoid illegible
7498 color combinations like yellow-on-white and white-on-white.
7499 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7500
7501 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7502
7503 * frameset.el (frameset-restore): When no frame is visible, do not
7504 generate a list of frames, just make visible the selected one.
7505
7506 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7507
7508 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7509 it only contains the repository root. (Bug#16897)
7510
7511 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7512
7513 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7514 only when `remote-file-name-inhibit-cache' is nil.
7515 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7516
7517 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7518
7519 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7520 Fix doc-strings.
7521 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7522 fit-frame-to-buffer variable. Fix doc-string.
7523 (fit-window-to-buffer): Set ONLY argument in call of
7524 fit-frame-to-buffer. Fix doc-string.
7525
7526 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7527
7528 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7529 (tramp-action-password): Clear password cache if needed.
7530 (tramp-read-passwd): Do not clear password cache.
7531
7532 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7533 cache unless it is the first password request.
7534
7535 2014-03-06 Glenn Morris <rgm@gnu.org>
7536
7537 * simple.el (newline): Doc tweak.
7538
7539 * emacs-lisp/shadow.el (load-path-shadows-find):
7540 Ignore dir-locals. (Bug#12357)
7541
7542 2014-03-05 Glenn Morris <rgm@gnu.org>
7543
7544 * files.el (interpreter-mode-alist):
7545 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7546
7547 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7548
7549 * frameset.el (frameset--initial-params): Filter out null entries.
7550
7551 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7552
7553 * window.el (window-min-height, window-min-width):
7554 Rewrite doc-strings.
7555 (window-body-size): Add PIXELWISE argument to make it consistent
7556 with its callees.
7557
7558 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7559
7560 * finder.el (finder-mode-map, finder-mode-syntax-table):
7561 Revert part of 2014-02-28 change.
7562
7563 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7564
7565 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7566 (eww-setup-buffer): Clear next/prev/etc more reliably.
7567 (eww-textarea-map): [tab] doesn't work on tty.
7568 Reported by Mario Lang.
7569
7570 * net/shr.el (shr-map): Ditto.
7571
7572 2014-03-04 Glenn Morris <rgm@gnu.org>
7573
7574 * minibuffer.el (completion-hilit-commonality):
7575 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7576
7577 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7578
7579 * hilit-chg.el (hilit-chg-unload-function): New function.
7580 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7581 (hilit-chg-map-changes): Prefer cardinal number to digit.
7582 (hilit-chg-display-changes): Reflow docstring.
7583 (highlight-changes-rotate-faces): Remove superfluous backslash.
7584
7585 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7586
7587 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7588 `tramp-send-command-and-check'.
7589
7590 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7591
7592 * hexl.el (hexl-address-region, hexl-ascii-region)
7593 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7594 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7595 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7596 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7597 (hexl-mode): Doc fix.
7598 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7599 (hexl-mode-ruler): Fix typos in docstrings.
7600
7601 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7602 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7603 Remove superfluous backslashes.
7604 (strokes-last-stroke, strokes-global-map, strokes-mode):
7605 Reflow docstrings.
7606 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7607 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7608 (strokes-distance-squared, strokes-global-set-stroke)
7609 (strokes-global-set-stroke-string): Doc fixes.
7610 (strokes-help): Fix typos; reflow docstring.
7611
7612 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7613
7614 * window.el (window-in-direction): Fix doc-string.
7615
7616 2014-03-04 Glenn Morris <rgm@gnu.org>
7617
7618 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7619 Explicit error if no grammar.
7620 (smie-config-save): Doc fix. Fix quote typo.
7621
7622 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7623
7624 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7625 electric-indent-mode-hook if we obey electric-indent-mode.
7626 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7627 decide whether we obey electric-indent-mode.
7628 (c-change-set-fl-decl-start, c-extend-after-change-region):
7629 Silence warnings.
7630 (c-electric-indent-mode-hook): Assume we do want to obey
7631 electric-indent-mode.
7632
7633 * electric.el (electric-indent-mode-has-been-called): Remove.
7634 (electric-indent-mode): Fix accordingly.
7635
7636 * files.el (hack-local-variables): Mention file name in warning.
7637
7638 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7639
7640 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7641
7642 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7643 * simple.el (delete-forward-char): Mark as interactive-only.
7644
7645 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7646
7647 * icomplete.el (icomplete-completions):
7648 Follow-up to 2014-03-01 change.
7649
7650 * icomplete.el: Miscellaneous doc fixes.
7651 Use Icomplete everywhere instead of icomplete for consistency.
7652 (icomplete-max-delay-chars): Fix typo.
7653 (icomplete-mode): Use \[].
7654 (icomplete-tidy, icomplete-exhibit): Reflow.
7655 (icomplete-minibuffer-setup-hook, icomplete-completions):
7656 Remove superfluous backlashes.
7657
7658 * ido.el: Miscellaneous doc fixes.
7659 Use Ido everywhere instead of ido or `ido' for consistency.
7660 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7661 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7662 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7663 (ido-separator): Extract obsolescence info from docstring and declare
7664 with make-obsolete-variable.
7665 (ido-minibuffer-setup-hook): Simplify example.
7666 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7667 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7668 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7669 (ido-everywhere): Reflow docstring.
7670 (ido-toggle-vc): Doc fix.
7671 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7672 of long list of keybindings.
7673
7674 2014-03-03 Glenn Morris <rgm@gnu.org>
7675
7676 * frame.el (display-pixel-height, display-pixel-width)
7677 (display-mm-dimensions-alist, display-mm-height)
7678 (display-mm-width): Doc tweaks.
7679
7680 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7681
7682 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7683 case of undo in region.
7684
7685 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7686
7687 * window.el (fit-window-to-buffer): Fix argument in window-size
7688 call when window is horizontally combined.
7689
7690 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7691
7692 * icomplete.el (icomplete-completions): Use string-width.
7693 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7694
7695 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7696
7697 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7698 Highlight regexp options. (Bug#16914)
7699
7700 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7701
7702 * window.el (window--max-delta-1): Round down when calculating
7703 how many lines/columns we can get from a window.
7704
7705 2014-03-01 Glenn Morris <rgm@gnu.org>
7706
7707 * isearch.el (search-invisible): Doc fix.
7708
7709 * minibuffer.el (completion-hilit-commonality):
7710 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7711 * comint.el (comint-dynamic-list-completions): Doc fix.
7712 * comint.el (comint-dynamic-list-completions):
7713 * filecache.el (file-cache-minibuffer-complete):
7714 * tempo.el (tempo-display-completions):
7715 * eshell/em-hist.el (eshell-list-history):
7716 Replace use of obsolete argument of display-completion-list.
7717
7718 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7719
7720 * icomplete.el (icomplete-completions):
7721 Revert back to using "..." when ?… cannot be displayed.
7722
7723 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7724
7725 * finder.el (finder-unload-function): New function.
7726
7727 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7728
7729 * dframe.el (dframe-detach):
7730 * find-dired.el (find-dired, find-name-dired):
7731 * finder.el (finder-mode-map, finder-mode-syntax-table)
7732 (finder-headmark, finder-select, finder-mouse-select):
7733 Fix docstring typos.
7734
7735 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7736
7737 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7738 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7739 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7740 Fix doc-string based on a suggestion by Nicolas Richard
7741 <theonewiththeevillook@yahoo.fr>.
7742 * help.el (with-help-window): Fix doc-string.
7743
7744 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7745
7746 * net/shr.el (shr-image-animate): New option.
7747 (shr-put-image): Respect shr-image-animate.
7748
7749 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7750
7751 * net/tramp-adb.el (tramp-adb-parse-device-names):
7752 Use `accept-process-output'.
7753 (tramp-adb-handle-file-truename): Cache the localname only.
7754 (tramp-adb-handle-make-directory)
7755 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7756 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7757 modes cannot be changed.
7758
7759 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7760 file properties of symlinks.
7761
7762 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7763
7764 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7765 required/optional fields to match development biblatex. (Bug#16781)
7766
7767 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7768
7769 * saveplace.el (toggle-save-place):
7770 Fix argument handling. (Bug#16673)
7771
7772 2014-02-28 Glenn Morris <rgm@gnu.org>
7773
7774 * minibuffer.el (completions-first-difference)
7775 (completions-common-part, completion-hilit-commonality): Doc fixes.
7776
7777 2014-02-28 Karl Berry <karl@gnu.org>
7778
7779 * info.el (Info-mode-map): Add H for describe-mode,
7780 to synchronize with standalone Info.
7781
7782 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7783
7784 * progmodes/sql.el (sql-interactive-mode):
7785 Avoid setting global comint-input-ring-separator. (Bug#16814)
7786
7787 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7788
7789 * net/dbus.el (dbus--init-bus): Declare function.
7790 (dbus-path-local, dbus-interface-local): New defconst.
7791 (dbus-init-bus): Use them.
7792 (dbus-return-values-table): Extend doc.
7793 (dbus-handle-bus-disconnect): Extend error message.
7794
7795 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7796
7797 * subr.el (y-or-n-p): Fix double space issue in message.
7798
7799 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7800
7801 * net/tramp.el (tramp-call-process): Improve trace message.
7802 (tramp-handle-insert-file-contents): Trace error case.
7803
7804 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7805 <insert-directory>: Use `tramp-handle-insert-directory'.
7806 (tramp-adb-handle-insert-directory): Remove function.
7807 (tramp-adb-send-command-and-check): New defun, replacing
7808 `tramp-adb-command-exit-status'. Change all callees.
7809 (tramp-adb-handle-file-attributes)
7810 (tramp-adb-handle-directory-files-and-attributes): Use it.
7811 (tramp-adb-ls-output-name-less-p):
7812 Use `directory-listing-before-filename-regexp'.
7813 (tramp-adb-handle-delete-directory): Flush also file properties of
7814 the truename of directory.
7815 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7816 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7817 (tramp-adb-handle-write-region): Implement APPEND.
7818 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7819 properties correctly.
7820 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7821 variables. Check for connected devices only when needed.
7822
7823 2014-02-27 Glenn Morris <rgm@gnu.org>
7824
7825 * minibuffer.el (completion-table-dynamic)
7826 (completion-table-with-cache): Doc fixes.
7827
7828 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7829 (completing-read-multiple): Doc fixes.
7830
7831 2014-02-27 Daniel Colascione <dancol@dancol.org>
7832
7833 * minibuffer.el (completion--nth-completion): Fix indentation.
7834
7835 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7836 explicit tramp path is empty.
7837
7838 2014-02-27 Glenn Morris <rgm@gnu.org>
7839
7840 * emacs-lisp/crm.el (completing-read-multiple):
7841 Empower help-enable-auto-load.
7842
7843 2014-02-26 Glenn Morris <rgm@gnu.org>
7844
7845 * startup.el (command-line): Don't init the tty in daemon mode.
7846
7847 Avoid calling tty-setup-hook twice, eg if a term file
7848 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7849 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7850 (tty-create-frame-with-faces): Use it.
7851 * startup.el (command-line): Pass run-hook argument
7852 to tty-run-terminal-initialization.
7853
7854 * dired.el (dired-restore-desktop-buffer): Demote errors;
7855 eg in case a glob match fails. (Bug#16884)
7856
7857 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7858
7859 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7860 error from `read-from-string'. (Bug#16850)
7861
7862 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7863 result of `completing-read' in the interactive form. (Bug#16854)
7864
7865 2014-02-25 Glenn Morris <rgm@gnu.org>
7866
7867 * image.el (image-animate, image-animate-timeout):
7868 Stop animating images in dead buffers. (Bug#16878)
7869
7870 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7871
7872 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7873 Doc fixes.
7874 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7875 * term/sun.el (sun-raw-prefix-hooks):
7876 Use tty-setup-hook instead of term-setup-hook.
7877 (terminal-init-sun): Construct message from bytecomp plist.
7878 * term/wyse50.el (enable-arrow-keys): Doc fix.
7879
7880 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7881
7882 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7883 Fix docstring typos.
7884
7885 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7886
7887 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7888
7889 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7890
7891 * minibuffer.el (completion--try-word-completion):
7892 Fix error when completing M-x commands (bug#16808).
7893
7894 2014-02-24 Leo Liu <sdl.web@gmail.com>
7895
7896 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7897
7898 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7899
7900 * apropos.el (apropos-print): Avoid formatting error when
7901 apropos-do-all and apropos-compact-layout are both t.
7902
7903 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7904
7905 * apropos.el (apropos-property, apropos-all-words-regexp)
7906 (apropos-true-hit, apropos-variable, apropos-print):
7907 Fix docstring typos, and remove obsolete comment.
7908
7909 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7910
7911 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7912 Preserve trailing "/". (Bug#16851)
7913
7914 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7915
7916 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7917 after `=>' (bug#16811).
7918 (ruby-smie-rules): Handle the inconsistent second element of the
7919 list returned by `smie-indent--parent'.
7920 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7921 method call.
7922
7923 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7924
7925 * elec-pair.el (electric-pair-text-syntax-table)
7926 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7927 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7928 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7929 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7930
7931 2014-02-22 Glenn Morris <rgm@gnu.org>
7932
7933 * imenu.el (imenu--generic-function): Doc fix.
7934
7935 * register.el (frame-configuration-to-register): Make obsolete.
7936
7937 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7938
7939 * desktop.el (desktop-save-buffer-p): Do not fail when
7940 desktop-files-not-to-save is nil. Return t for true result
7941 as the doc says.
7942
7943 2014-02-22 Daniel Colascione <dancol@dancol.org>
7944
7945 * net/secrets.el (secrets-create-item, secrets-search-items):
7946 Check that attribute values are strings, avoiding the construction
7947 of invalid dbus messages.
7948
7949 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7950
7951 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7952 defun-declarations-alist.
7953
7954 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7955
7956 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7957 (bug#16829).
7958
7959 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7960
7961 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7962 (whitespace-newline, whitespace-trailing, whitespace-line)
7963 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7964 (whitespace-space-after-tab): Fix typo in docstrings.
7965
7966 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7967
7968 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7969
7970 * electric.el (electric-indent-functions-without-reindent):
7971 Add `yaml-indent-line'.
7972
7973 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7974
7975 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7976 It has done nothing for years; should be removed after the release.
7977
7978 * simple.el (choose-completion): Fix docstring typo.
7979 (read-quoted-char-radix): Remove unneeded * in docstring.
7980 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7981 Don't escape parentheses unnecessarily in docstrings.
7982
7983 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7984
7985 Fix handling of window-min-height/-width (Bug#16738).
7986 * window.el (window--dump-window, window--dump-frame):
7987 New functions.
7988 (window--min-size-1): Account for window dividers.
7989 When window-resize-pixelwise is nil, delay rounding till after the
7990 sum of the window components has been calculated.
7991 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7992 nil make sure at least one text line and two text columns remain
7993 fully visible.
7994 (window-resize): Signal an error when window-resize-apply fails.
7995 (window--resize-child-windows): Fix calculation of by how many
7996 pixels a window can still be shrunk via window-new-normal.
7997 (adjust-window-trailing-edge): Call window--resizable with
7998 correct TRAIL argument.
7999
8000 (with-temp-buffer-window): Don't evaluate BODY within
8001 with-current-buffer (Bug#16816).
8002
8003 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
8004
8005 * net/tramp.el (tramp-check-cached-permissions):
8006 Call `file-attributes' with `suffix' being a symbol but a string.
8007
8008 2014-02-21 Daniel Colascione <dancol@dancol.org>
8009
8010 * net/dbus.el (dbus-init-bus-1): Declare new subr.
8011 (dbus-init-bus): New function: call into dbus-init-bus-1
8012 and installs a handler for the disconnect signal.
8013 (dbus-call-method): Rewrite to look for result in cons.
8014 (dbus-call-method-handler): Store result in cons.
8015 (dbus-check-event): Recognize events with nil sender as valid.
8016 (dbus-handle-bus-disconnect): New function. React to bus
8017 disconnection signal by synthesizing dbus error for each
8018 pending synchronous or asynchronous call.
8019 (dbus-notice-synchronous-call-errors): New function.
8020 (dbus-handle-event): Raise errors directly only when `dbus-debug'
8021 is true, not all the time.
8022
8023 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
8024
8025 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8026 Remove obsolescence declarations, these variables do not exist anymore.
8027
8028 * savehist.el (savehist-save-minibuffer-history)
8029 (savehist-additional-variables, savehist-file, savehist-mode-hook)
8030 (savehist-save-hook, savehist-coding-system, savehist-loaded)
8031 (savehist-load, savehist-install, savehist-autosave): Fix typos;
8032 mostly, refer to "Savehist mode" when talking about the mode,
8033 and not the function.
8034
8035 * saveplace.el (save-place): Remove redundant info in docstring.
8036 (save-place-forget-unreadable-files, toggle-save-place)
8037 (save-place-forget-unreadable-files, save-place-dired-hook):
8038 Fix typos and remove unneeded backslashes.
8039
8040 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
8041
8042 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
8043 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
8044
8045 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8046 <insert-directory>: Use `tramp-handle-insert-directory'.
8047 (tramp-gvfs-handle-insert-directory): Remove function.
8048
8049 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8050 Call `tramp-handle-insert-directory'.
8051
8052 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
8053
8054 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
8055 before the start of buffer/region (bug#16799).
8056
8057 2014-02-20 Glenn Morris <rgm@gnu.org>
8058
8059 * isearch.el (search-invisible): Doc fix.
8060
8061 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
8062
8063 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
8064 (bug#16657).
8065
8066 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8067
8068 * frameset.el (frameset-restore): Delay removing an old frame's
8069 duplicate id until the new frame has been correctly created.
8070
8071 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
8072
8073 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
8074 (tramp-check-cached-permissions): Call `file-attributes' if the
8075 cache is empty.
8076
8077 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
8078 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8079
8080 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8081 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8082 (tramp-gvfs-maybe-open-connection): Set always connection
8083 properties, even if target is mounted already.
8084
8085 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
8086 Set tramp-autoload cookie.
8087 (tramp-get-remote-touch): New defun.
8088 (tramp-sh-handle-set-file-times): Use it.
8089 (tramp-sh-handle-directory-files-and-attributes):
8090 Use `tramp-handle-directory-files-and-attributes' if neither stat
8091 nor perl are available on the remote host.
8092
8093 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
8094 "/". Write long listing only when "l" belongs to the switches.
8095
8096 * net/trampver.el: Update release number.
8097
8098 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8099
8100 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
8101
8102 2014-02-19 Martin Rudalics <rudalics@gmx.at>
8103
8104 * window.el (window-state-put): Allow WINDOW to refer to an
8105 internal window (Bug#16793).
8106
8107 2014-02-19 Glenn Morris <rgm@gnu.org>
8108
8109 * textmodes/remember.el: Move provide statement to end.
8110 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
8111 (remember-notes): Doc fixes.
8112
8113 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8114
8115 * delsel.el (delete-char): Restore incorrectly erased property
8116 (bug#16795).
8117
8118 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
8119
8120 * frameset.el (frameset--restore-frame): When a frame is being reused
8121 and its root window is not alive, delete all the frame's windows before
8122 restoring the window state. This works around the issue in bug#16793.
8123
8124 2014-02-18 Glenn Morris <rgm@gnu.org>
8125
8126 * textmodes/remember.el (remember-data-directory)
8127 (remember-directory-file-name-format, remember-store-in-files)
8128 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
8129 (remember-notes-save-and-bury-buffer)
8130 (remember-notes--kill-buffer-query): Doc fixes.
8131
8132 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
8133
8134 2014-02-17 Alan Mackenzie <acm@muc.de>
8135
8136 Connect electric-indent-mode up with CC Mode. Bug #15478.
8137 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
8138 to electric-indent-{,local-}-mode.
8139 (c-basic-common-init): Set electric-indent-inhibit.
8140 Initialise c-electric-flag from electric-indent-mode.
8141 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
8142 New hook functions which propagate electric-indent-mode to CC mode.
8143
8144 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
8145 hit, toggle electric-indent-local-mode.
8146
8147 * electric.el (electric-indent-mode-has-been-called):
8148 New variable.
8149
8150 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
8151
8152 * frameset.el (frameset-cfg-id): New function.
8153 (frameset--reuse-frame, frameset-restore): Use it.
8154 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
8155
8156 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * ido.el (ido-file-internal): Remove unused var `d'.
8159 Use \` for to match BoS. Fit within 80n columns.
8160
8161 2014-02-17 Daniel Colascione <dancol@dancol.org>
8162
8163 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
8164 dbus-call-method check for completion using a busy-wait loop with
8165 gradual backoff.
8166
8167 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
8168
8169 Sync with Tramp 2.2.9.
8170
8171 * net/trampver.el: Update release number.
8172
8173 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
8174
8175 * ido.el (ido-file-internal): Don't add the name of an existing
8176 directory twice. (Bug#16747)
8177
8178 2014-02-16 Glenn Morris <rgm@gnu.org>
8179
8180 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
8181 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
8182
8183 2014-02-15 Michael R. Mauger <michael@mauger.com>
8184
8185 * progmodes/sql.el: Version 3.4
8186 (sql-oracle-options): New default value ("-L").
8187 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
8188 (sql-placeholders-filter): Correct placeholder pattern.
8189 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
8190 (sql-login-delay): New variable.
8191 (sql-product-interactive): Use it.
8192
8193 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
8194
8195 * frameset.el (frameset--jump-to-register): Check that buffer is live
8196 (bug#16749).
8197
8198 2014-02-15 Glenn Morris <rgm@gnu.org>
8199
8200 * info.el (info-initialize): Revert 2014-01-10 change.
8201
8202 2014-02-14 Glenn Morris <rgm@gnu.org>
8203
8204 * replace.el (map-query-replace-regexp)
8205 (read-regexp-defaults-function, read-regexp): Doc fixes.
8206
8207 * dired.el (dired-read-regexp):
8208 * faces.el (list-faces-display):
8209 * misearch.el (multi-isearch-read-matching-buffers)
8210 (multi-isearch-read-matching-files):
8211 * play/cookie1.el (cookie-apropos):
8212 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8213
8214 * textmodes/remember.el (remember): Use frameset-to-register
8215 rather than frame-configuration-to-register.
8216
8217 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8218
8219 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8220 incorrect keybinding.
8221
8222 2014-02-13 Daniel Colascione <dancol@dancol.org>
8223
8224 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8225 when adding overlays so that line numbers from compiler match line
8226 numbers we use.
8227
8228 2014-02-13 Glenn Morris <rgm@gnu.org>
8229
8230 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8231
8232 * jit-lock.el (jit-lock-mode): Doc fix.
8233
8234 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8235
8236 * apropos.el (apropos-read-pattern): When the user passes an empty
8237 string, give a more helpful error message than "Wrong type
8238 argument: stringp, nil".
8239
8240 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8241
8242 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8243
8244 2014-02-13 Glenn Morris <rgm@gnu.org>
8245
8246 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8247
8248 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8251 shift-select commands.
8252
8253 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8254
8255 * progmodes/js.el (js-indent-line): Don't widen.
8256 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8257
8258 2014-02-12 Glenn Morris <rgm@gnu.org>
8259
8260 * icomplete.el (icomplete): Add info-link to defgroup.
8261 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8262 (icomplete-minibuffer-map, icomplete-mode)
8263 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8264
8265 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8266 (package-menu-filter): Rename from package-menu-filter-interactive.
8267 Doc fix.
8268
8269 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8270
8271 * frameset.el (frameset--jump-to-register): Select the required
8272 window and buffer before restoring position (bug#16696).
8273
8274 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8275
8276 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8277
8278 2014-02-10 Glenn Morris <rgm@gnu.org>
8279
8280 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8281
8282 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8283
8284 * w32-common-fns.el (x-get-selection): Doc fix.
8285 * select.el (x-get-selection): Doc fix. (Bug#15109)
8286
8287 * face-remap.el (face-remap-add-relative)
8288 (face-remap-remove-relative, face-remap-reset-base)
8289 (face-remap-set-base): Call force-mode-line-update to redisplay
8290 the current buffer due to potential change in faces. (Bug#16709)
8291
8292 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8293
8294 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8295 script more robustly.
8296
8297 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8298
8299 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8300
8301 * simple.el (choose-completion): Doc fix (bug#14160).
8302
8303 * subr.el (event-start): Say what a nil EVENT value means.
8304
8305 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8306 (bug#14197).
8307
8308 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8309
8310 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8311
8312 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8313
8314 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8315 predicate function (bug#15455).
8316
8317 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8318
8319 * ielm.el (inferior-emacs-lisp-mode): Instead of
8320 `comment-use-global-state', set `comment-use-syntax'.
8321
8322 2014-02-10 Glenn Morris <rgm@gnu.org>
8323
8324 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8325
8326 2014-02-09 Alan Mackenzie <acm@muc.de>
8327
8328 Fix c-invalidate-state-cache on narrowed buffers.
8329 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8330 Widen when setting and clearing the CPP delimiter properties.
8331
8332 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8333
8334 * help.el (describe-bindings): Doc fix (bug#9888).
8335
8336 * files.el (save-buffer): Use ARG as the parameter name for
8337 consistency (bug#10346).
8338 (save-buffer): Clarify the 0 argument (bug#10346).
8339
8340 * cus-edit.el (customize-apropos): Fix error string.
8341 (custom-buffer-create): Doc fix (bug#11122).
8342 (custom-sort-items): Doc fix (bug#11121).
8343
8344 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8345
8346 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8347 (icomplete-simple-completing-p): Mention the previous variable.
8348
8349 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8350 meaning of the parameter (bug#12282).
8351
8352 * files.el (find-file-noselect): Clarify prompt when changing
8353 readedness (bug#13261).
8354 (locate-file): Suffixes aren't returned, so don't say that they
8355 are (bug#12674).
8356 (backup-inhibited): Doc clarification (bug#12525).
8357
8358 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8359 before we actually start to delete things (bug#16331).
8360
8361 * subr.el (event-start): Doc fix (bug#14228).
8362 (event-end): Ditto.
8363
8364 2014-02-09 Glenn Morris <rgm@gnu.org>
8365
8366 * emacs-lisp/warnings.el (lwarn):
8367 Empower help-enable-auto-load. (Bug#15940)
8368
8369 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8370
8371 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8372 (Bug#16690)
8373
8374 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8375
8376 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8377 Insert output at end of buffer. (Bug#16120)
8378
8379 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8380
8381 * simple.el (choose-completion-string-functions): Document new
8382 calling convention (bug#14153).
8383 (execute-extended-command): Clarify doc string (bug#13373).
8384
8385 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8386
8387 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8388 (find-grep-dired): Doc fix (bug#14288).
8389
8390 2014-02-08 Juri Linkov <juri@jurta.org>
8391
8392 * isearch.el (isearch-quote-char): Check character validity
8393 like in `quoted-insert' (bug#16677).
8394
8395 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8396
8397 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8398
8399 * isearch.el (isearch-hide-immediately): Doc clarification
8400 (bug#14723).
8401
8402 * simple.el (line-move): Document utility function used many
8403 places in the Emacs sources (bug#14843).
8404
8405 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8406 (dired-prev-marked-file): Doc fix (bug#14855).
8407 (dired-up-directory): Doc fix (bug#14848).
8408
8409 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8410
8411 * files.el (file-relative-name): Doc fix (bug#15159).
8412
8413 * fringe.el (fringe-styles): Doc fix (bug#15239).
8414
8415 * isearch.el (isearch-filter-predicate): Documentation typo fix
8416 (bug#15474).
8417
8418 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8419
8420 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8421
8422 * replace.el (replace-match-maybe-edit): Doc clarification
8423 (bug#15632).
8424
8425 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8426
8427 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8428
8429 2014-02-08 Glenn Morris <rgm@gnu.org>
8430
8431 * help-fns.el (describe-variable):
8432 Check {file,dir}-local-variables-alist, and buffer-file-name,
8433 in the correct buffer.
8434
8435 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8436
8437 * help-fns.el (describe-variable): Fix the case where
8438 a value is directory-local with no dir-locals file. (Bug#16635)
8439
8440 2014-02-08 Glenn Morris <rgm@gnu.org>
8441
8442 * abbrev.el (edit-abbrevs-mode):
8443 Derive from fundamental-mode. (Bug#16682)
8444
8445 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8446
8447 * simple.el (quoted-insert): Check character validity (bug#16677).
8448
8449 2014-02-07 Juri Linkov <juri@jurta.org>
8450
8451 * desktop.el (desktop-read): Claim the lock when the owner is not
8452 the current process. (Bug#16157)
8453
8454 2014-02-07 Juri Linkov <juri@jurta.org>
8455
8456 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8457 to "\\` ". (Bug#16651)
8458
8459 2014-02-07 Juri Linkov <juri@jurta.org>
8460
8461 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8462 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8463 (desktop-auto-save-cancel-timer): New function with some code from
8464 `desktop-auto-save-set-timer'.
8465 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8466 Instead of setting `desktop-save-mode' to nil, call
8467 `desktop-save-mode' with arg 0. (Bug#16630)
8468
8469 2014-02-07 Glenn Morris <rgm@gnu.org>
8470
8471 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8472 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8473 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8474
8475 * obsolete/iswitchb.el: Move to obsolete/.
8476 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8477 since obsolete/ is not scanned for autoloads.
8478 * emacs-lisp/authors.el (authors-valid-file-names):
8479 Add iswitchb.el.
8480
8481 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8482 Disable now non-functional find-file-hook.
8483
8484 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8485
8486 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8487 instead of ";" in order to avoid additional prompts. Let heredoc
8488 scripts read from tty. (Bug#16582)
8489 (tramp-send-command): No special handling of heredocs, it isn't
8490 necessary anymore.
8491
8492 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8493
8494 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8495 with a space (bug#16664). Limit the symbols considered to the ones
8496 that are bound or fbound (bug#16646).
8497
8498 2014-02-06 Glenn Morris <rgm@gnu.org>
8499
8500 * epa.el (epa-mail-aliases): Doc fix.
8501
8502 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8503
8504 * emacs-lisp/lisp.el (lisp-completion-at-point):
8505 Use `completion-table-merge' instead of `completion-table-in-turn'
8506 (bug#16604).
8507
8508 * minibuffer.el (completion-table-merge): New function.
8509
8510 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8511
8512 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8513 (tramp-sh-handle-set-file-acl)
8514 (tramp-sh-handle-start-file-process)
8515 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8516 (tramp-find-executable, tramp-send-command): Use it.
8517
8518 2014-02-05 Glenn Morris <rgm@gnu.org>
8519
8520 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8521
8522 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8523
8524 * progmodes/python.el (python-shell-send-string)
8525 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8526
8527 2014-02-04 Anders Lindgren <andlind@gmail.com>
8528
8529 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8530 the names (bug#16620).
8531
8532 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8533
8534 * faces.el (window-divider): New default value. Rewrite doc-string.
8535 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8536
8537 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8538
8539 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8540 `protected' and `public' can also be called without arguments.
8541
8542 2014-02-03 Glenn Morris <rgm@gnu.org>
8543
8544 * register.el (window-configuration-to-register)
8545 (frame-configuration-to-register): Unadvertise unused argument.
8546 * frameset.el (frameset-to-register): Remove unused argument.
8547
8548 * frameset.el (frameset-to-register):
8549 * kmacro.el (kmacro-to-register):
8550 * register.el (increment-register):
8551 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8552 (calc-append-to-register, calc-prepend-to-register):
8553 * play/gametree.el (gametree-layout-to-register)
8554 (gametree-apply-register-layout):
8555 * textmodes/picture.el (picture-clear-rectangle-to-register)
8556 (picture-yank-rectangle-from-register):
8557 * vc/emerge.el (emerge-combine-versions-register):
8558 Use register-read-with-preview to read registers.
8559
8560 2014-02-03 João Távora <joaotavora@gmail.com>
8561
8562 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8563 when at beginning of (possibly narrowed) buffer.
8564
8565 2014-02-02 Daniel Colascione <dancol@dancol.org>
8566
8567 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8568 Also try to display local help from just before point.
8569
8570 2014-02-02 Alan Mackenzie <acm@muc.de>
8571
8572 c-parse-state. Don't "append-lower-brace-pair" in certain
8573 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8574 recognised as a comment.
8575
8576 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8577 as well as normal comment starter.
8578 (c-parse-state-get-strategy): Extra return possibility
8579 'back-and-forward.
8580 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8581 return value list to indicate replacement of a brace-pair cons
8582 with its car.
8583 (c-parse-state-1): With 'back-and-forward, only call
8584 c-append-lower-brace-pair-to state-cache when cons-separated.
8585
8586 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8587
8588 * term/ns-win.el (ns-suspend-error): New function.
8589 (ns-initialize-window-system): Add ns-suspend-error to
8590 suspend-hook (Bug#16612).
8591
8592 2014-02-02 Daniel Colascione <dancol@dancol.org>
8593
8594 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8595 Make loading cc-mode silent.
8596
8597 2014-02-02 Daniel Colascione <dancol@dancol.org>
8598
8599 * comint.el (comint-prompt-read-only): Change doc to suggest
8600 remap keybinding.
8601
8602 2014-02-02 Glenn Morris <rgm@gnu.org>
8603
8604 * register.el (register-read-with-preview, point-to-register)
8605 (window-configuration-to-register, frame-configuration-to-register)
8606 (jump-to-register, number-to-register, view-register, insert-register)
8607 (copy-to-register, append-to-register, prepend-to-register)
8608 (copy-rectangle-to-register): Doc fixes.
8609
8610 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8611
8612 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8613 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8614 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8615 * help-fns.el (describe-function-1): Use it.
8616
8617 2014-02-02 Glenn Morris <rgm@gnu.org>
8618
8619 * register.el (register-preview-default): New function,
8620 split from register-preview.
8621 (register-preview-function): Rename from register-preview-functions,
8622 make it not a hook.
8623 (register-preview): Use register-preview-function.
8624 (register-read-with-preview): Error on non-character event. (Bug#16595)
8625
8626 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8627
8628 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8629 `:' before binary operators (bug#16609). Don't check for `:'
8630 before `[' and `(', or their syntax status. A percent literal
8631 can't end with either.
8632 (ruby-font-lock-keywords): For built-ins that require arguments,
8633 check that they're followed by something that looks like argument
8634 (bug#16610).
8635
8636 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8637
8638 * subr.el (butlast): Document what an omitted N means (bug#13437).
8639 (nbutlast): Ditto.
8640
8641 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8642
8643 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8644 depth shallower (bug#16587).
8645 (shr-tag-svg): Respect `shr-inhibit-images'.
8646 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8647
8648 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8649
8650 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8651 (ruby-smie-grammar): Make "." right-associative. Make its priority
8652 lower than the ternary and all binary operators.
8653 (ruby-smie-rules): Indent "(" relative to the first non-"."
8654 parent, or the first "." parent at indentation.
8655 Use `ruby-align-chained-calls' for indentation of "." tokens.
8656 (Bug#16593)
8657
8658 2014-01-31 Juri Linkov <juri@jurta.org>
8659
8660 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8661 from `make-hash-table'.
8662
8663 * textmodes/ispell.el (ispell-init-process): Change message format
8664 to be consistent with other messages.
8665
8666 2014-01-31 Glenn Morris <rgm@gnu.org>
8667
8668 * delsel.el (delete-selection-mode): Doc fix.
8669
8670 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8671 (trace-function-background): Doc fixes.
8672
8673 * ido.el (ido-use-virtual-buffers): Doc fix.
8674 Reset :version, since the default value has not changed.
8675
8676 * register.el (register-preview-delay, register-read-with-preview):
8677 Doc fixes.
8678
8679 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8680 do not mess with mail-buffer position (fixes 2009-11-03 change).
8681 * progmodes/cc-mode.el (c-submit-bug-report):
8682 Check auto-fill-mode is bound. (Bug#16592)
8683
8684 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8685
8686 * startup.el (fancy-splash-image-file): New function,
8687 split from fancy-splash-head.
8688 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8689 so that we are both using the same image. (Bug#16574)
8690
8691 2014-01-30 Glenn Morris <rgm@gnu.org>
8692
8693 * simple.el (eval-expression): Doc fix.
8694
8695 * hexl.el (hexl-mode-hook):
8696 * ielm.el (ielm-mode-hook):
8697 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8698 (lisp-interaction-mode-hook):
8699 * progmodes/cfengine.el (cfengine3-documentation-function):
8700 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8701
8702 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8703
8704 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8705 is a symbol (bug#16584).
8706
8707 2014-01-30 Glenn Morris <rgm@gnu.org>
8708
8709 * help.el (help-for-help-internal): Add "P" to text.
8710
8711 2014-01-29 Glenn Morris <rgm@gnu.org>
8712
8713 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8714
8715 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8716
8717 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8718 height constraints.
8719
8720 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8721
8722 * progmodes/hideif.el: Extend to full CPP expression syntax.
8723 (hif-token-alist): Add missing tokens.
8724 (hif-token-regexp): Add support for float/octal/hex immediates.
8725 (hif-string-literal-regexp): New const.
8726 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8727 (hif-exprlist): New function.
8728 (hif-parse-if-exp): Use it.
8729 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8730 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8731 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8732 (hif-logxor, hif-comma): New functions.
8733
8734 2014-01-28 Glenn Morris <rgm@gnu.org>
8735
8736 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8737
8738 * indent.el (tab-stop-list): Doc fix. Add :version.
8739
8740 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8741 (cvs-append-to-ignore): Add compatibility alias.
8742
8743 2014-01-27 Glenn Morris <rgm@gnu.org>
8744
8745 * dired.el (dired-hide-details-mode): Don't autoload it,
8746 since it cannot be used outside Dired buffers anyway.
8747
8748 * emulation/cua-base.el (cua-mode): Doc fix.
8749
8750 * dired.el (dired-hide-details-hide-symlink-targets)
8751 (dired-hide-details-hide-information-lines)
8752 (dired-hide-details-mode): Doc fixes.
8753
8754 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8755 * strokes.el (strokes-file): Doc fix. Bump :version.
8756 (strokes-help): Doc fix.
8757 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8758 * emulation/viper.el (viper): Doc fix for custom group.
8759 (top-level): Remove oh-so-no-longer-relevant text about vip.
8760 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8761
8762 * ido.el (ido-save-directory-list-file):
8763 * saveplace.el (save-place-file):
8764 * calendar/timeclock.el (timeclock-file):
8765 * net/quickurl.el (quickurl-url-file):
8766 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8767 * progmodes/idlwave.el (idlwave-config-directory):
8768 * textmodes/remember.el (remember-data-file):
8769 Bump :version.
8770
8771 2014-01-26 Glenn Morris <rgm@gnu.org>
8772
8773 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8774 Doc fix. Make obsolete.
8775 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8776
8777 * sort.el (delete-duplicate-lines): Doc fix.
8778
8779 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8780
8781 * progmodes/ada-mode.el (ada):
8782 * woman.el (woman): Link to info manual and Commentary section.
8783
8784 * progmodes/flymake.el (flymake):
8785 * nxml/nxml-mode.el (nxml):
8786 * net/eww.el (eww):
8787 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8788 * htmlfontify.el (htmlfontify):
8789 * ses.el (ses):
8790 * epa.el (epa):
8791 * ido.el (ido): Link to info manual.
8792
8793 2014-01-25 Leo Liu <sdl.web@gmail.com>
8794
8795 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8796
8797 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8798
8799 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8800 (bug#16537).
8801
8802 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8803
8804 * net/eww.el (eww-download-callback):
8805 Fix reference to eww-download-directory.
8806
8807 * emacs-lisp/bytecomp.el (byte-compile-file):
8808 Remove unused local variable `file-name'.
8809
8810 2014-01-24 Glenn Morris <rgm@gnu.org>
8811
8812 * woman.el (woman-default-faces, woman-monochrome-faces):
8813 Fix obsolescence specification.
8814
8815 * subr.el (with-demoted-errors): Doc fix.
8816
8817 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8818
8819 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8820 (cl--macroexp-fboundp): New function.
8821 (cl--make-type-test): Use it.
8822
8823 2014-01-23 Glenn Morris <rgm@gnu.org>
8824
8825 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8826 * simple.el (eval-expression): Doc fixes.
8827
8828 2014-01-22 Glenn Morris <rgm@gnu.org>
8829
8830 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8831
8832 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8833
8834 * emacs-lisp/package.el: Write files silently.
8835 (package-autoload-ensure-default-file, package--write-file-no-coding)
8836 (package-generate-description-file, package--download-one-archive)
8837 (package-install-from-archive): Tell `write-region' to stay quiet.
8838 (package-menu-mode, package-menu--print-info): Omit the Archive column
8839 if there's only one archive.
8840 (package-all-keywords, package--has-keyword-p): Remove dead code.
8841
8842 2014-01-22 Glenn Morris <rgm@gnu.org>
8843
8844 * version.el (emacs-bzr-version-bzr): Fix typo.
8845
8846 * version.el (emacs-repository-get-version):
8847 Check either .bzr or .git, but not both.
8848 Make the git case actually use the DIR argument, and return nil
8849 rather than the empty string.
8850 Avoid error if .git exists but the git executable is not found.
8851
8852 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8853
8854 Fixes in window size functions around Bug#16430 and Bug#16470.
8855 * window.el (window-total-size, window-size): New argument ROUND.
8856 (window--min-delta-1, window-min-delta, window--max-delta-1):
8857 Be more conservative when calculating the numbers of lines or
8858 columns a window can shrink (Bug#16430).
8859 (fit-window-to-buffer): Simplify code.
8860 * term.el (term-window-width): Call window-body-width again.
8861
8862 2014-01-22 Glenn Morris <rgm@gnu.org>
8863
8864 * image.el (image-format-suffixes): Doc fix.
8865
8866 * international/quail.el (quail-define-package): Doc fix.
8867
8868 * emacs-lisp/authors.el (authors-valid-file-names)
8869 (authors-renamed-files-alist): Additions.
8870
8871 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8872 reverts 2014-01-09 change. (Bug#16422)
8873
8874 * calc/calc-embed.el (thing-at-point-looking-at):
8875 * emacs-lisp/map-ynp.el (x-popup-dialog):
8876 * obsolete/lmenu.el (x-popup-dialog):
8877 * emacs-lisp/package.el (url-recreate-url):
8878 * mail/mailclient.el (clipboard-kill-ring-save):
8879 * subr.el (x-popup-dialog): Update declaration.
8880 * mail/rmail.el (rmail-mime-message-p):
8881 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8882
8883 2014-01-21 Daniel Colascione <dancol@dancol.org>
8884
8885 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8886 Correctly detect when we're inside an arithmetic expansion form
8887 containing nested parenthesis.
8888 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8889 to detect cases where we shouldn't expand "<<" to a heredoc
8890 skeleton.
8891
8892 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8893
8894 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8895 (eldoc--message-command-p): New function.
8896 (eldoc-display-message-p): Use it.
8897 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8898 message is not automatically erased for us.
8899 (eldoc-print-current-symbol-info): Erase previous message, if any.
8900
8901 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8902
8903 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8904 specify it's an interactive function.
8905
8906 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8907 Fix regex used for scanning for citation keys which failed for
8908 citations with optional arguments.
8909
8910 2014-01-21 Leo Liu <sdl.web@gmail.com>
8911
8912 * simple.el (read--expression): Don't enable eldoc-mode.
8913
8914 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8915
8916 * simple.el (move-beginning-of-line): Make sure we don't move forward
8917 (bug#16497).
8918
8919 2014-01-20 Juri Linkov <juri@jurta.org>
8920
8921 * saveplace.el (toggle-save-place, save-place-to-alist)
8922 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8923 'dired-mode) before checking for dired-directory. (Bug#16477)
8924
8925 2014-01-20 Juri Linkov <juri@jurta.org>
8926
8927 * indent.el (indent-line-to): Use backward-to-indentation
8928 instead of back-to-indentation. (Bug#16461)
8929
8930 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8931
8932 Revert some of the CANNOT_DUMP fix (Bug#16494).
8933 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8934 but fixing this can wait until after the next release.
8935 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8936
8937 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8938
8939 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8940 Use `password-word-equivalents'.
8941 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8942 to t. (Bug#5664, Bug#13124)
8943
8944 2014-01-19 Alan Mackenzie <acm@muc.de>
8945
8946 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8947 points.
8948 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8949 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8950 * progmodes/cc-mode.el (c-before-change, c-after-change)
8951 (c-font-lock-fontify-region): Bind it here.
8952
8953 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8954
8955 * term.el (term-window-width): Call window-text-width instead of
8956 window-width (Bug#16470).
8957
8958 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8959
8960 * simple.el (password-word-equivalents): Remove duplicates.
8961 Sort, to make this easier next time.
8962 Downcase. Omit ": " after "jelszó".
8963
8964 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8965
8966 * term/common-win.el (saved-region-selection): Defvar it.
8967 (x-select-text): Set saved-region-selection (Bug#16382).
8968
8969 2014-01-18 Glenn Morris <rgm@gnu.org>
8970
8971 * emacs-lisp/authors.el (authors-aliases)
8972 (authors-renamed-files-alist): Add some entries.
8973
8974 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8975
8976 * net/tramp.el (tramp-password-prompt-regexp):
8977 Use `password-word-equivalents' if available.
8978 (tramp-action-password, tramp-process-one-action)
8979 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8980
8981 2014-01-17 Chong Yidong <cyd@gnu.org>
8982
8983 * simple.el (password-word-equivalents): New defcustom.
8984 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8985 to 24.4.
8986 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8987 to t. (Bug#13124)
8988
8989 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8990
8991 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8992 (ruby-align-to-stmt-keywords): Change the default value.
8993 Use `ruby-alignable-keywords' to generate the possible customization
8994 choices.
8995 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8996 keywords, check against the value of `ruby-alignable-keywords'
8997 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8998
8999 2014-01-17 Glenn Morris <rgm@gnu.org>
9000
9001 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
9002
9003 Make M-x authors return zero *Authors Errors* from current logs.
9004 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
9005 (authors-ignored-files): Add some entries, remove others.
9006 (authors-ambiguous-files, authors-valid-file-names):
9007 Add some entries.
9008 (authors-renamed-files-alist): Add, remove, and adjust entries.
9009 (authors-renamed-files-regexps): Add some entries.
9010 Remove some very broad ones. Make some entries `lax'.
9011 (authors-lax-changelogs): New constant.
9012 (authors-disambiguate-file-name): Treat top-level specially.
9013 (authors-lax-changelog-p): New function.
9014 (authors-canonical-file-name): Check file as written against
9015 authors-valid-file-names. Do not special-case etc/.
9016 Handle `lax' logs and authors-renamed-files-regexps elements.
9017
9018 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
9019
9020 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
9021 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
9022 callers.
9023
9024 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9025
9026 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
9027 Assume we're already in the proper buffer.
9028 Inspired by Anders Lindgren <andlind@gmail.com>.
9029 (follow-post-command-hook): Call it from the right buffer.
9030 (follow-comint-scroll-to-bottom): Adjust call.
9031 (follow-all-followers): Use get-buffer-window-list.
9032
9033 2014-01-15 Daniel Colascione <dancol@dancol.org>
9034
9035 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
9036 `buffer-file-name' in interactive-form so that we don't leave
9037 pathless file names in `file-name-history'.
9038
9039 2014-01-15 Juri Linkov <juri@jurta.org>
9040
9041 * indent.el (indent-rigidly): Set deactivate-mark to nil
9042 in transient indentation mode. (Bug#16438)
9043
9044 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
9045
9046 * emacs-lisp/package.el (package-desc-keywords): New function
9047 (Bug#16222).
9048 (describe-package-1, package-all-keywords)
9049 (package--has-keyword-p): Use it.
9050
9051 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9052
9053 * simple.el (define-alternatives): When creating the
9054 COMMAND-alternatives variable, assign COMMAND as its definition
9055 name so that `describe-variable' can relocate it.
9056
9057 2014-01-14 Matthew Leach <matthew@mattleach.net>
9058
9059 * font-lock.el (font-lock-keywords): Fix typo in docstring
9060 (bug#16307).
9061
9062 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9063
9064 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
9065 line instead of wrongly reset `add-coment' (bug#13577).
9066
9067 2014-01-14 Daiki Ueno <ueno@gnu.org>
9068
9069 * epa-file.el (epa-file-write-region): Encode the region according
9070 to `buffer-file-format'. Problem reported at:
9071 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
9072
9073 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9074
9075 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
9076 so it applies in the right buffer (bug#16410).
9077
9078 2014-01-13 Daniel Colascione <dancol@dancol.org>
9079
9080 * textmodes/rst.el (rst-define-key): Provide deprecated
9081 keybindings through named functions instead of anonymous ones so
9082 that "??" doesn't appear in describe-mode output.
9083
9084 2014-01-13 Bastien Guerry <bzg@gnu.org>
9085
9086 * simple.el (define-alternatives): Call the selected command
9087 interactively. When setting `COMMAND--implementation' for the
9088 first time, tell the user how to chose another implementation.
9089 Enhance the docstring.
9090
9091 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9092
9093 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
9094 (log-edit--match-first-line): New function.
9095 (log-edit-font-lock-keywords): Use it.
9096 (log-edit-mode): Make jit-lock-defer-multiline work.
9097
9098 2014-01-13 Bastien Guerry <bzg@gnu.org>
9099
9100 * rect.el (rectangle-mark-mode): When the region is not active,
9101 display a message saying that the mark as been set and that
9102 rectangle mode is in use.
9103 (rectangle--highlight-for-redisplay): Only put an overlay with a
9104 visible vertical bar when (display-graphic-p) is non-nil.
9105 This partially fixes Bug#16403.
9106
9107 2014-01-13 Juri Linkov <juri@jurta.org>
9108
9109 * info.el (Info-find-file): Go to DIR before displaying the error
9110 about a nonexistent file if no previous Info file is visited.
9111 Use `user-error' instead of `error' for "Info file %s does not exist".
9112 (Info-find-node-2): In case of a nonexistent node in unwind forms
9113 go to the Top node if there is no previous node to revert to.
9114 (Bug#16405)
9115
9116 2014-01-13 Martin Rudalics <rudalics@gmx.at>
9117
9118 fit-frame/window-to-buffer code fixes including one for Bug#14096.
9119 * window.el (fit-frame-to-buffer): Fix doc-string.
9120 Respect window-min-height/-width. Fit pixelwise when
9121 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
9122 when avoiding that frame goes partially off-screen.
9123 (fit-window-to-buffer): Respect window-min-height/-width
9124 (Bug#14096).
9125
9126 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
9129 after an empty line.
9130
9131 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
9132
9133 * net/shr.el (shr-render-region): Autoload.
9134
9135 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
9136
9137 * net/eww.el (eww-download-directory): Rename from
9138 `eww-download-path' (Bug#16419).
9139
9140 2014-01-12 Leo Liu <sdl.web@gmail.com>
9141
9142 * dired-x.el (dired-mode-map): Fix last change.
9143
9144 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
9145
9146 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
9147
9148 Spelling fixes.
9149 * emacs-lisp/generic.el (generic--normalize-comments):
9150 Rename from generic--normalise-comments. All uses changed.
9151 * play/bubbles.el (bubbles--neighborhood-score)
9152 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
9153 (bubbles--neighborhood-available)
9154 (bubbles--update-neighborhood-score):
9155 Rename from names with 'neighbourhood'. All uses changed.
9156
9157 2014-01-12 Leo Liu <sdl.web@gmail.com>
9158
9159 Re-implement the feature of showing eldoc info after editing.
9160 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
9161 (eldoc-edit-message-commands): New function.
9162 (eldoc-print-after-edit): New variable.
9163 (eldoc-pre-command-refresh-echo-area): Emit message only by
9164 eldoc-message-commands.
9165 (eldoc-mode): Restrict eldoc-message-commands to editing commands
9166 if eldoc-print-after-edit is set. (Bug#16346)
9167 * simple.el (read--expression): Enable eldoc-mode.
9168 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9169
9170 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
9171 Eric S. Raymond <esr@thyrsus.com>
9172
9173 * version.el (emacs-repository-get-version): Enhance so the
9174 function works correctly in either a Bazaar or Git repo.
9175
9176 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
9177
9178 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
9179 Goes with removal of the joke manpages from /etc.
9180
9181 2014-01-10 Kenichi Handa <handa@gnu.org>
9182
9183 * mail/rmail.el (rmail-get-coding-system):
9184 Check rmail-get-coding-function before "funcall"ing it.
9185
9186 2014-01-10 Glenn Morris <rgm@gnu.org>
9187
9188 * emacs-lisp/authors.el (authors-fixed-entries):
9189 Update for files that no longer exist.
9190
9191 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
9192
9193 * version.el (emacs-bzr-get-version): Restore compatibilty with
9194 24.3 (Tested).
9195
9196 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9197
9198 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9199 and Podfile.
9200
9201 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9202
9203 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9204
9205 2014-01-10 Chong Yidong <cyd@gnu.org>
9206
9207 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9208
9209 2014-01-10 Anders Lindgren <andlind@gmail.com>
9210
9211 * follow.el (follow-cache-command-list): Include right-char and
9212 left-char.
9213
9214 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9215
9216 Spelling fixes.
9217 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9218 * woman.el (woman-mark-horizontal-position):
9219 Rename from woman-mark-horizonal-position. Use changed.
9220
9221 2014-01-10 Glenn Morris <rgm@gnu.org>
9222
9223 * info.el (info-initialize): If running uninstalled, ensure our
9224 own info files are always found first, even if INFOPATH is set.
9225
9226 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9227
9228 2014-01-09 David Engster <deng@randomsample.de>
9229
9230 * emacs-lisp/eieio-custom.el:
9231 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9232 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9233 * emacs-lisp/eieio.el: Regenerate autoloads.
9234
9235 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9236
9237 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9238 following renames. (Bug#8756)
9239
9240 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9241
9242 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9243 (bug#16382).
9244 (activate-mark): Add `no-tmm' argument.
9245 (set-mark, push-mark-command): Use it instead of running
9246 activate-mark-hook by hand.
9247
9248 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9249
9250 In preparation for the move to git, sanitize out some
9251 Bazaar-specific names.
9252
9253 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9254
9255 * version.el (emacs-bzr-version): Name changed to
9256 emacs-repository-version. Obsolete-variable alias made.
9257 * loadup.el: Follow through on this name change.
9258 * mail/emacsbug.el (report-emacs-bug): Factor out any
9259 assumption about the version control system in use.
9260
9261 2014-01-08 David Engster <deng@randomsample.de>
9262
9263 * help-fns.el (help-fns-describe-function-functions):
9264 New variable to call functions for augmenting help buffers.
9265 (describe-function-1): Remove explicit calls to
9266 `help-fns--compiler-macro', `help-fns--parent-mode' and
9267 `help-fns--obsolete'. Put them in above new variable instead, and
9268 call them through `run-hook-with-args'.
9269 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9270 `eieio-describe-class'. Not meant for interactive use anymore,
9271 but to augment existing help buffers. Remove optional second
9272 argument. Create proper button for file location.
9273 Rewrite function to use `insert' instead of `princ' and `prin1' where
9274 possible.
9275 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9276 (eieio-method-def, eieio-class-def): Move further up.
9277 (describe-method, describe-generic, eieio-describe-method):
9278 Remove aliases.
9279 (eieio-help-constructor, eieio-help-generic): Rename from
9280 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9281 Rewrite to use `insert' in the current buffer and use proper help
9282 buttons.
9283 (eieio-help-find-method-definition)
9284 (eieio-help-find-class-definition): Also accept symbols as
9285 arguments.
9286 (eieio-help-mode-augmentation-maybee): Remove.
9287 (eieio-describe-class-sb): Use `describe-function'.
9288 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9289 Add `eieio-help-generic' and `eieio-help-constructor'.
9290
9291 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9292
9293 Spelling fixes.
9294 * language/china-util.el (hz-ascii-designation):
9295 Rename from hz-ascii-designnation.
9296 (hz-ascii-designation): Rename from hz-ascii-designnation.
9297 All uses changed.
9298
9299 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9300
9301 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9302 package-alist.
9303
9304 2014-01-08 Bastien Guerry <bzg@gnu.org>
9305
9306 * emacs-lisp/package.el (package-delete):
9307 Correctly delete the package from package-alist.
9308
9309 2014-01-08 Daiki Ueno <ueno@gnu.org>
9310
9311 * emacs-lisp/package.el (url-recreate-url): Declare.
9312 (url-http-target-url): Declare.
9313 (package-handle-response): Include requested URL in the error message.
9314 (package--check-signature): Don't re-signal errors from
9315 package--with-work-buffer. Suggested by Stefan Monnier.
9316
9317 2014-01-07 Bastien Guerry <bzg@gnu.org>
9318
9319 * minibuffer.el (completion--try-word-completion): When both a
9320 hyphen and a space are possible candidates for the character
9321 following a word, display both candidates. (Bug#15980)
9322
9323 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9324
9325 * window.el (balance-windows-2): While rounding don't give a
9326 window more than the remainder. Bug#16351, bug#16383.
9327
9328 2014-01-07 Glenn Morris <rgm@gnu.org>
9329
9330 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9331 (menu-bar-help-menu): Use view-external-packages instead.
9332
9333 2014-01-07 Bastien Guerry <bzg@gnu.org>
9334
9335 * emacs-lisp/package.el (package-delete): Also delete the package
9336 name from `package-alist', not its description only.
9337
9338 2014-01-07 Glenn Morris <rgm@gnu.org>
9339
9340 * help.el (view-external-packages):
9341 * menu-bar.el (menu-bar-help-extra-packages):
9342 Visit efaq.info rather than etc/MORE.STUFF.
9343
9344 2014-01-07 Juri Linkov <juri@jurta.org>
9345
9346 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9347 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9348
9349 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9350 that shadows RET. (Bug#16342)
9351
9352 2014-01-07 Chong Yidong <cyd@gnu.org>
9353
9354 * isearch.el (isearch-yank-char, isearch-yank-word)
9355 (isearch-yank-line): Doc fix.
9356
9357 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9358
9359 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9360 * emacs-lisp/elint.el (elint-find-builtins):
9361 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9362 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9363 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9364 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9365 * apropos.el (apropos-safe-documentation):
9366 * subr.el (symbol-file): Remove redundant fboundp.
9367 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9368
9369 2014-01-06 Bastien Guerry <bzg@gnu.org>
9370
9371 * hl-line.el (global-hl-line-overlay): Make a local variable.
9372 (global-hl-line-overlays): New variable to store all overlays.
9373 (global-hl-line-mode): Don't delete overlays from the current
9374 buffer when `global-hl-line-sticky-flag' is non-nil.
9375 (global-hl-line-highlight): Add new overlays to
9376 `global-hl-line-overlays'.
9377 (global-hl-line-unhighlight-all): New function to delete all
9378 overlays when turning off `global-hl-line-mode'.
9379 This fixes Bug#16183.
9380
9381 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9382
9383 * subr.el (set-transient-map): Fix nested case and docstring.
9384
9385 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9386
9387 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9388 `Texinfo' entry.
9389
9390 2014-01-06 Daniel Colascione <dancol@dancol.org>
9391
9392 Fix defun navigation in vc log view.
9393
9394 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9395 like `beginning-of-defun'.
9396 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9397 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9398 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9399 (log-view-extract-comment): Call `log-view-current-entry' directly
9400 instead of relying on broken `log-view-beginning-of-defun' behavior.
9401
9402 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9403
9404 Spelling fixes.
9405 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9406 * emacs-lisp/debug.el (cancel-debug-on-entry):
9407 * epg.el (epg-error-to-string):
9408 * files.el (recover-file):
9409 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9410 * mail/emacsbug.el (report-emacs-bug-hook):
9411 * mail/sendmail.el (mail-recover):
9412 * ses.el (ses-yank-resize):
9413 * term/ns-win.el (ns-print-buffer):
9414 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9415 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9416 All uses changed.
9417 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9418
9419 2014-01-06 Leo Liu <sdl.web@gmail.com>
9420
9421 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9422 to avoid shadowing global key. (Bug#16354)
9423
9424 2014-01-06 Daniel Colascione <dancol@dancol.org>
9425
9426 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9427 rst-mode.
9428
9429 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9430
9431 * window.el (balance-windows): Add mising t to fix Bug#16351.
9432
9433 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9434
9435 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9436 (bug#16285).
9437 (shr-insert): If we have a word that's longer than `shr-width',
9438 break after it anyway. Otherwise we'll do no breaking once we get
9439 such a long word.
9440
9441 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9442
9443 * net/eww.el (eww): Support single/double quote for search.
9444 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9445 (eww-history-quit): Delete and use quit-window.
9446 (eww-history-kill): Delete, because it doesn't work well and
9447 not necessary.
9448 (eww-history-mode-map): Delete some keys and add easy-menu.
9449
9450 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9451
9452 Fix misspelling of 'chinese' in rx (Bug#16237).
9453 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9454 chinese-two-byte.
9455
9456 Change subword regexps back to vars (Bug#16296).
9457 * progmodes/subword.el (subword-forward-regexp)
9458 (subword-backward-regexp): Change these back to variables.
9459
9460 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9463 syntax-begin-function (bug#16247).
9464
9465 2014-01-03 Chong Yidong <cyd@gnu.org>
9466
9467 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9468 (advice--docstring): Delete variable.
9469 (advice--make-1): Leave the docstring empty.
9470 (advice-add): Use function-documentation for advised docstring.
9471
9472 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9473 Ignore function-documentation property when getting documentation.
9474 (ad-activate-advised-definition): Use function-documentation
9475 generate the docstring.
9476 (ad-make-advised-definition): Don't call
9477 ad-make-advised-definition-docstring.
9478 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9479 Delete functions.
9480
9481 * progmodes/sql.el (sql-help): Use function-documentation instead
9482 of dynamic-docstring-function property. No need to autoload now.
9483 (sql--help-docstring): New variable.
9484 (sql--make-help-docstring): Use it.
9485
9486 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9487
9488 * ielm.el (ielm-tab): Retarget.
9489 (ielm-map): Use ielm-tab for tab.
9490 (ielm-complete-filename): Use comint-filename-completion.
9491 (ielm-complete-symbol): Remove.
9492 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9493 remove ielm-tab from completion-at-point-functions (bug#16224).
9494
9495 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9496 Beware signals raised by predicates (bug#16201).
9497
9498 2014-01-02 Richard Stallman <rms@gnu.org>
9499
9500 * dired-aux.el (dired-do-print): Handle printer-name.
9501
9502 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9503 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9504 (rmail-epa-decrypt): Turn off mime processing.
9505
9506 * mail/rmail.el (rmail-make-in-reply-to-field):
9507 Add parens in message-id.
9508
9509 * mail/rmail.el (rmail-get-coding-function): Variable.
9510 (rmail-get-coding-system): Use it.
9511
9512 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9513
9514 * international/mule-conf.el: Unify the charset indian-is13194.
9515 (indian-is13194): Specify unify-map.
9516
9517 2013-12-31 Leo Liu <sdl.web@gmail.com>
9518
9519 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9520
9521 2013-12-30 Daniel Colascione <dancol@dancol.org>
9522
9523 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9524 of printing a useless when we resume from sleep.
9525
9526 * progmodes/sh-script.el
9527 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9528 in indentation code. (Bug#16233)
9529
9530 2013-12-28 João Távora <joaotavora@gmail.com>
9531
9532 * elec-pair.el (electric-pair-post-self-insert-function):
9533 Don't open extra newlines at beginning of buffer. (Bug#16272)
9534
9535 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9536
9537 * frame.el (window-system-for-display): Don't allow to create a
9538 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9539
9540 2013-12-28 Glenn Morris <rgm@gnu.org>
9541
9542 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9543 Update callers.
9544
9545 * apropos.el (apropos-match-face):
9546 * calculator.el (calculator-displayer):
9547 * dabbrev.el (dabbrev-search-these-buffers-only):
9548 * face-remap.el (buffer-face-mode-face):
9549 * simple.el (yank-handled-properties):
9550 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9551 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9552 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9553 (hashcash-double-spend-database):
9554 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9555 (ruby-deep-indent-paren-style):
9556 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9557 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9558 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9559 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9560 Specify custom types.
9561
9562 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9563 * bookmark.el (bookmark-bmenu-use-header-line):
9564 * doc-view.el (doc-view-scale-internally):
9565 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9566 * register.el (register-preview-delay):
9567 * net/shr.el (shr-bullet):
9568 * progmodes/cfengine.el (cfengine-cf-promises)
9569 (cfengine-parameters-indent):
9570 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9571 * textmodes/reftex-vars.el (reftex-label-regexps):
9572 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9573
9574 * net/tls.el (tls-certtool-program): Fix default value.
9575
9576 * desktop.el (desktop-restore-in-current-display):
9577 * newcomment.el (comment-empty-lines):
9578 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9579 (idlwave-pad-keyword):
9580 * progmodes/tcl.el (tcl-tab-always-indent):
9581 * textmodes/reftex-vars.el (reftex-index-default-tag):
9582 * elec-pair.el (electric-pair-skip-whitespace):
9583 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9584
9585 * emacs-lisp/authors.el (authors-ignored-files)
9586 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9587
9588 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9589
9590 * shell.el (shell-dynamic-complete-command): Doc fix.
9591 (shell--command-completion-data): Shell completion now matches
9592 executable filenames from the current buffer's directory, on
9593 systems in which this behavior is the default (windows-nt, ms-dos).
9594
9595 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9596
9597 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9598
9599 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9600
9601 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9602 (bug#16251).
9603
9604 * electric.el: Move all electric-pair-* to elec-pair.el.
9605 * elec-pair.el: New file, split from electric.el.
9606
9607 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9608
9609 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9610 indentation level is larger than the width, because that will
9611 infloop.
9612 (shr-insert): Fill repeatedly long texts, so that Japanese is
9613 formatted correctly (bug#16263).
9614 (shr-find-fill-point): Off by one error in comparison with the
9615 indentation.
9616
9617 2013-12-26 João Távora <joaotavora@gmail.com>
9618
9619 * electric.el (electric-pair-mode): More flexible engine for skip-
9620 and inhibit predicates, new options for pairing-related functionality.
9621 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9622 if that keeps or improves their balance in buffers.
9623 (electric-pair-delete-adjacent-pairs): Delete the pair when
9624 backspacing over adjacent matched delimiters.
9625 (electric-pair-open-extra-newline): Open extra newline when
9626 inserting newlines between adjacent matched delimiters.
9627 (electric--sort-post-self-insertion-hook):
9628 Sort post-self-insert-hook according to priority values when
9629 minor-modes are activated.
9630 * simple.el (newline-and-indent): Call newline with interactive
9631 set to t.
9632 (blink-paren-post-self-insert-function): Set priority to 100.
9633 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9634 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9635 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9636 electric-pair-open-newline-between-pairs to nil.
9637
9638 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9639
9640 * progmodes/python.el: Use lexical-binding.
9641 (python-nav-beginning-of-defun): Stop searching ASAP.
9642
9643 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9644
9645 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9646 Fix interactive spec. Doc fix. (Bug#15754)
9647
9648 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9649
9650 * emacs-lisp/byte-run.el (eval-when-compile):
9651 * progmodes/cc-defs.el (cc-eval-when-compile):
9652 Fix edebug spec (bug#16184).
9653
9654 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9655
9656 * net/shr.el (shr-visit-file): Remove debugging function.
9657 (shr-insert): Don't infloop if we can't find a good place to break
9658 the line (bug#16256).
9659
9660 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9661
9662 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9663 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9664 python-nav-lisp-forward-sexp-safe.
9665 (python-nav--forward-sexp): New argument SAFE allows switching
9666 forward sexp movement behavior for parens.
9667 (python-nav-forward-sexp): Throw errors on unterminated parens
9668 (Bug#16191).
9669 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9670 (python-nav-backward-sexp-safe): New functions.
9671 (python-shell-buffer-substring):
9672 Use `python-nav-forward-sexp-safe'.
9673
9674 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9675
9676 * net/shr.el (shr-find-fill-point): Don't break lines before a
9677 quotation mark.
9678 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9679 (shr-find-fill-point): Remove the special checks for the quotation
9680 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9681
9682 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9683
9684 * net/eww.el (eww-form-textarea): Use a different face for
9685 textareas than text input since they have different keymaps
9686 (bug#16142).
9687
9688 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9689
9690 * progmodes/python.el (python-nav-beginning-of-statement):
9691 Speed up (Bug#15295).
9692
9693 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9694
9695 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9696 the window configuration.
9697
9698 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9699
9700 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9701 we run on MS-Windows or MS-DOS.
9702
9703 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9704
9705 * window.el (balance-windows-area): Call window-size instead of
9706 window-height and window-width. Bug#16241.
9707
9708 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9709
9710 * net/eww.el (eww-bookmark-quit): Remove.
9711 (eww-bookmark-browse): Restore the window configuration when you
9712 choose a bookmark (bug#16144).
9713
9714 2013-12-24 Daniel Colascione <dancol@dancol.org>
9715
9716 * icomplete.el: Remove redundant :group arguments to `defcustom'
9717 throughout.
9718 (icomplete-show-matches-on-no-input): New customizable variable.
9719 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9720 we have something to show.
9721 (icomplete-exhibit): Compute completions even if we have no user input.
9722
9723 2013-12-23 Daniel Colascione <dancol@dancol.org>
9724
9725 * icomplete.el: Move `provide' to end of file.
9726
9727 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9728
9729 * net/gnutls.el (gnutls-verify-error): Add version tag.
9730
9731 2013-12-23 Chong Yidong <cyd@gnu.org>
9732
9733 * subr.el (set-transient-map): Rename from
9734 set-temporary-overlay-map. Doc fix.
9735
9736 * face-remap.el (text-scale-adjust):
9737 * indent.el (indent-rigidly):
9738 * kmacro.el (kmacro-call-macro):
9739 * minibuffer.el (minibuffer-force-complete):
9740 * repeat.el (repeat):
9741 * simple.el (universal-argument--mode):
9742 * calendar/todo-mode.el (todo-insert-item--next-param):
9743 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9744
9745 * indent.el (indent-rigidly): Use substitute-command-keys.
9746
9747 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9748
9749 * net/eww.el (eww-tag-select): Add text-property to jump to next
9750 select field.
9751 (eww): Add non-supported ftp error.
9752
9753 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9754
9755 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9756 comments. Handle electric indent after typing `?' and `!'.
9757
9758 2013-12-22 Chong Yidong <cyd@gnu.org>
9759
9760 * faces.el (face-spec-recalc): If the theme specs are not
9761 applicable to a frame, fall back on the defface spec.
9762 This prevents themes from obliterating faces on low-color terminals.
9763
9764 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9765
9766 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9767 after `{'. We need it after block openers, and it doesn't seem
9768 to hurt after hash openers.
9769
9770 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9771
9772 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9773 extracted from `ruby-smie-rules'.
9774 (ruby--electric-indent-chars): New variable.
9775 (ruby--electric-indent-p): New function.
9776 (ruby-mode): Use `electric-indent-functions' instead of
9777 `electric-indent-chars'.
9778
9779 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9780
9781 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9782 docstring.
9783 (ruby-smie-rules): Indent plus one level after `=>'.
9784
9785 2013-12-21 Richard Stallman <rms@gnu.org>
9786
9787 * simple.el (newline): Doc fix.
9788
9789 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9790
9791 * net/eww.el (eww-list-histories, eww-list-histories)
9792 (eww-history-browse, eww-history-quit, eww-history-kill)
9793 (eww-history-mode-map, eww-history-mode): New command and
9794 functions to list browser histories.
9795 (eww-form-text): Support text form with disabled
9796 and readonly attributes.
9797 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9798
9799 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9800
9801 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9802 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9803 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9804 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9805 Use `user-error'.
9806 (eww-bookmark-mode-map): Add menu.
9807 (eww-render, eww-mode): Use `setq-local'.
9808 (eww-tool-bar-map): New variable.
9809 (eww-mode): Set `tool-bar-map'.
9810 (eww-view-source): Check for `html-mode' with `fboundp'.
9811
9812 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9813
9814 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9815 elements with text inside. Also remove debugging.
9816
9817 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9818
9819 * cus-start.el (all): Add ns-use-srgb-colorspace.
9820
9821 2013-12-21 Chong Yidong <cyd@gnu.org>
9822
9823 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9824 undefined. Thus, theme settings for undefined faces do not take
9825 effect until the faces are defined with defface, the same as with
9826 theme variables.
9827
9828 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9829 (face-spec-reset-face): Don't assign extra properties in temacs.
9830 (face-spec-recalc): Apply X resources too.
9831
9832 2013-12-21 Chong Yidong <cyd@gnu.org>
9833
9834 * faces.el (face-spec-set):
9835 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9836 * custom.el (defface): Doc fixes (Bug#16203).
9837
9838 * indent.el (indent-rigidly-map): Add docstring, and move commands
9839 into named functions.
9840 (indent-rigidly-left, indent-rigidly-right)
9841 (indent-rigidly-left-to-tab-stop)
9842 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9843 indentation direction based on bidi direction, and accumulate
9844 sequential commands in a single undo boundary.
9845 (indent-rigidly--pop-undo): New utility function.
9846
9847 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9848
9849 * faces.el (read-face-name): Require crm.el when using crm-separator.
9850
9851 2013-12-20 Daniel Colascione <dancol@dancol.org>
9852
9853 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9854 so that we don't reflow comments into the shebang line.
9855
9856 2013-12-20 Juri Linkov <juri@jurta.org>
9857
9858 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9859 a position when `dired-directory' is non-nil. Check integer
9860 positions with `integerp'.
9861 (toggle-save-place, save-places-to-alist): Add check for
9862 `dired-directory'.
9863 (save-place-find-file-hook): Check integer positions with
9864 `integerp'.
9865 (save-place-dired-hook): Use `dired-goto-file' when
9866 `dired-filename' is found in the assoc list. Check integer
9867 positions with `integerp'.
9868 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9869
9870 * dired.el (dired-initial-position-hook): Rename back from
9871 `dired-initial-point-hook'.
9872 (dired-initial-position): Rename `dired-initial-point-hook' to
9873 `dired-initial-position-hook'.
9874 (dired-file-name-at-point): Doc fix. (Bug#15329)
9875
9876 2013-12-20 Juri Linkov <juri@jurta.org>
9877
9878 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9879 (read-regexp-suggestions): New function.
9880 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9881 Use `read-regexp-suggestions'. Add non-empty default to history
9882 for empty input.
9883 (occur-read-regexp-defaults-function): Remove function.
9884 (occur-read-primary-args): Use `regexp-history-last' instead of
9885 `occur-read-regexp-defaults-function'.
9886
9887 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9888 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9889 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9890 `hi-lock-read-regexp-defaults-function'. Doc fix.
9891 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9892 with `find-tag-default-as-symbol-regexp'. Doc fix.
9893 (hi-lock-read-regexp-defaults): Remove function.
9894 (hi-lock-regexp-okay): Add check for null.
9895
9896 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9897 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9898
9899 * subr.el (find-tag-default-as-symbol-regexp): New function.
9900 (find-tag-default-as-regexp): Move symbol regexp formatting to
9901 `find-tag-default-as-symbol-regexp'.
9902
9903 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9904
9905 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9906 (Bug#14179)
9907
9908 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9909
9910 * calendar/todo-mode.el: New implementation of item insertion
9911 commands and key bindings.
9912 (todo-key-prompt): New face.
9913 (todo-insert-item): New command.
9914 (todo-insert-item--parameters): New defconst, replacing defvar
9915 todo-insertion-commands-args-genlist.
9916 (todo-insert-item--param-key-alist): New defconst, replacing
9917 defvar todo-insertion-commands-arg-key-list.
9918 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9919 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9920 (todo-insert-item--next-param): New functions.
9921 (todo-insert-item--args, todo-insert-item--argleft)
9922 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9923 New variables.
9924 (todo-key-bindings-t): Change binding of "i" from
9925 todo-insertion-map to todo-insert-item.
9926 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9927 (todo-insertion-command-name, todo-insertion-commands-names)
9928 (todo-define-insertion-command, todo-insertion-commands)
9929 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9930
9931 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9932
9933 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9934 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9935 eval-when-compile.
9936 (todo-move-category): Allow choosing a non-existing todo file to
9937 move the category to, and create that file.
9938 (todo-default-priority): New user option.
9939 (todo-set-item-priority): Use it.
9940 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9941 (desktop-restore-file-buffer): Declare.
9942 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9943 (todo-modes-set-2): Locally set desktop-save-buffer to
9944 todo-desktop-save-buffer.
9945 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9946 (auto-mode-alist): Add autoload cookie.
9947
9948 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9949
9950 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9951 helpers.el was a poor choice of name.
9952 (string-remove-prefix): New function.
9953 (string-remove-suffix): New function.
9954
9955 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9956
9957 Fix assignment for new window total sizes.
9958 * window.el (window--pixel-to-size): Remove function.
9959 (window--pixel-to-total-1, window--pixel-to-total):
9960 Fix calculation of new total sizes.
9961
9962 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9963
9964 * comint.el (comint-output-filter): Fix rear-nonsticky property
9965 placement (Bug#16010).
9966
9967 2013-12-20 Chong Yidong <cyd@gnu.org>
9968
9969 * faces.el (read-color): Minor fix for completion function.
9970
9971 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9972
9973 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9974 New option. (Bug#16182)
9975 (ruby-smie--indent-to-stmt-p): Use it.
9976 (ruby-smie-rules): Revert the logic in the handling of `when'.
9977 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9978 (ruby-deep-arglist, ruby-deep-indent-paren)
9979 (ruby-deep-indent-paren-style): Update docstrings to note that the
9980 vars don't have any effect with SMIE.
9981
9982 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9983
9984 * calc/calc.el (calc-enter, calc-pop): Use the variable
9985 `calc-context-sensitive-enter'.
9986
9987 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9988
9989 * net/shr.el (shr-insert): Protect against infloops in degenerate
9990 tables.
9991
9992 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9993
9994 * progmodes/octave.el (octave): Add link to manual and octave
9995 homepage.
9996 (octave-mode-menu): Link to octave-mode manual.
9997
9998 2013-12-20 Leo Liu <sdl.web@gmail.com>
9999
10000 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
10001 insertion using skeleton-end-newline. (Bug#16138)
10002
10003 2013-12-20 Juri Linkov <juri@jurta.org>
10004
10005 * replace.el (occur-engine): Use `add-face-text-property'
10006 to add the face property to matches and titles. (Bug#14645)
10007
10008 * hi-lock.el (hi-green): Use lighter color "light green" closer to
10009 the palette of other hi-lock colors.
10010 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
10011
10012 2013-12-19 Juri Linkov <juri@jurta.org>
10013
10014 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
10015 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
10016 (minibuffer-history-symbol): Move variable declaration closer to
10017 its usage.
10018
10019 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
10020 (Bug#14785)
10021
10022 2013-12-19 Juri Linkov <juri@jurta.org>
10023
10024 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
10025 New function.
10026 (log-edit-hook): Add it to :options. (Bug#16170)
10027
10028 2013-12-19 Juri Linkov <juri@jurta.org>
10029
10030 * simple.el (eval-expression-print-format): Don't check for
10031 command names and the last command. Always display additional
10032 formats of the integer result in the echo area, and insert them
10033 to the current buffer only with a zero prefix arg.
10034 Display character when char-displayable-p is non-nil.
10035 (eval-expression): With a zero prefix arg, set `print-length' and
10036 `print-level' to nil, and insert the integer values from
10037 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
10038
10039 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
10040 `eval-last-sexp-arg-internal'. Doc fix.
10041 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
10042 `eval-last-sexp-print-value'. Doc fix.
10043 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
10044 Set `print-length' and `print-level' to nil when arg is zero.
10045 (eval-last-sexp): Doc fix.
10046 (eval-defun-2): Print the integer values from
10047 `eval-expression-print-format' at the end.
10048
10049 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
10050 values from `eval-expression-print-format' at the end.
10051
10052 * ielm.el (ielm-eval-input): Print the integer
10053 values from `eval-expression-print-format' at the end.
10054
10055 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
10056
10057 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
10058 2013-12-11T19:01:44Z!tzz@lifelogs.com.
10059
10060 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
10061
10062 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
10063 (hl-line-highlight, global-hl-line-highlight): Use it.
10064 (hl-line-overlay): Use defvar-local.
10065
10066 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
10067
10068 * term/ns-win.el: Require dnd.
10069 (global-map): Remove drag items.
10070 (ns-insert-text, ns-set-foreground-at-mouse)
10071 (ns-set-background-at-mouse):
10072 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
10073 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
10074 New functions.
10075
10076 2013-12-19 Glenn Morris <rgm@gnu.org>
10077
10078 * emacs-lisp/ert.el (ert-select-tests):
10079 Fix string/symbol mixup. (Bug#16121)
10080
10081 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10082
10083 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
10084 keywords to their parent.
10085
10086 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10087
10088 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
10089 first arg to be a string (fixed dead code), or an operator symbol.
10090 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
10091 operator symbols.
10092 (ruby-smie-rules): Remove parent token check in the `.' clause, it
10093 did nothing. Don't respond to `(:after ".")', it will be called
10094 with :before anyway. Remove the ` @ ' rule, it didn't seem to
10095 change anything. Only return indentation for binary operators
10096 when they are hanging. De-dent opening paren when its parent is
10097 `.', otherwise it looks bad when the dot is not at bol or eol
10098 (bug#16182).
10099
10100 2013-12-19 Juri Linkov <juri@jurta.org>
10101
10102 * replace.el (query-replace-read-args): Split a non-negative arg
10103 and a negative arg into separate elements.
10104 (query-replace, query-replace-regexp, replace-string)
10105 (replace-regexp): Add arg `backward'. Doc fix.
10106 (replace-match-maybe-edit): When new arg `backward' is non-nil,
10107 move point to the beginning of the match.
10108 (replace-search, replace-highlight): Use new arg `backward'
10109 to set the value of `isearch-forward'.
10110 (perform-replace): Add arg `backward' and use it to perform
10111 replacement backward. (Bug#14979)
10112
10113 * isearch.el (isearch-query-replace): Use a negative prefix arg
10114 to call `perform-replace' with a non-nil arg `backward'.
10115
10116 2013-12-18 Juri Linkov <juri@jurta.org>
10117
10118 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
10119 to the default list. Move `log-edit-show-files' to the end.
10120 Add more available functions to options.
10121 (log-edit): Move default specific settings to
10122 `log-edit-insert-message-template'. Don't move point.
10123 (log-edit-insert-message-template): New function.
10124 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
10125 (Bug#16170)
10126
10127 2013-12-18 Juri Linkov <juri@jurta.org>
10128
10129 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
10130 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
10131
10132 2013-12-18 Leo Liu <sdl.web@gmail.com>
10133
10134 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
10135 (Bug#16186)
10136
10137 2013-12-18 Eli Zaretskii <eliz@gnu.org>
10138
10139 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
10140 formats for displaying file sizes when the -s switch is given.
10141 Instead, compute a separate format for displaying the size in
10142 blocks, which is displayed in addition to the "regular" size.
10143 When -h is given in addition to -s, produce size in blocks in
10144 human-readable form as well. (Bug#16179)
10145
10146 2013-12-18 Tassilo Horn <tsdh@gnu.org>
10147
10148 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10149 Reference tables with ~\ref{...} instead of only \ref{...}.
10150
10151 2013-12-18 Chong Yidong <cyd@gnu.org>
10152
10153 * cus-edit.el (custom-magic-alist): Fix "themed" description
10154 (Bug#14348).
10155
10156 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
10157 is non-nil, do not create a new entry in the symbol's theme-value
10158 or theme-face property; update theme-settings only (Bug#14664).
10159 (custom-available-themes): Doc fix.
10160
10161 * cus-theme.el (custom-new-theme-mode-map): Add bindings
10162 (Bug#15674).
10163
10164 * replace.el (occur-engine): Avoid infloop (Bug#7593).
10165
10166 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10167
10168 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
10169 (Bug#13914).
10170
10171 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
10172
10173 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
10174
10175 2013-12-18 Glenn Morris <rgm@gnu.org>
10176
10177 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
10178 * cus-start.el (load-prefer-newer): New option.
10179
10180 2013-12-18 Le Wang <l26wang@gmail.com>
10181
10182 * comint.el (comint-previous-matching-input-from-input):
10183 Retain point (Bug#13404).
10184
10185 2013-12-18 Chong Yidong <cyd@gnu.org>
10186
10187 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
10188
10189 2013-12-18 Glenn Morris <rgm@gnu.org>
10190
10191 * mail/emacsbug.el (report-emacs-bug):
10192 Only mention enable-multibyte-characters if non-standard.
10193
10194 2013-12-17 Juri Linkov <juri@jurta.org>
10195
10196 * arc-mode.el (archive-extract-by-file): Check if directory exists
10197 before deletion to not show irrelevant errors if it doesn't exist.
10198
10199 2013-12-17 Juri Linkov <juri@jurta.org>
10200
10201 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10202 (Bug#14751)
10203
10204 * net/eww.el (browse-web): Add alias to `eww'.
10205 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10206 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10207
10208 * net/browse-url.el (browse-url-browser-function): Move `eww'
10209 closer to similar functions.
10210
10211 * startup.el (fancy-startup-screen, fancy-about-screen):
10212 Set browse-url-browser-function to eww-browse-url locally.
10213 (Bug#14751)
10214
10215 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10216
10217 * window.el (window--pixel-to-total): Remove unused `mini' var.
10218 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10219 (split-window): Remove unused `new' var.
10220 (window--display-buffer): Remove unused `frame' and `delta' vars.
10221 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10222 and display-width'.
10223
10224 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10225
10226 * dired.el (dired-mark-pop-up):
10227 * register.el (register-preview): Don't bind
10228 split-height-threshold here since it's now done in
10229 display-buffer-below-selected.
10230
10231 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10232
10233 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10234 xterm-rgb-convert-to-16bit.
10235 (rxvt-register-default-colors): Standardize with
10236 xterm-register-default-colors (Bug#14078).
10237
10238 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10239
10240 * simple.el (kill-region): Pass mark first, then point, so that
10241 kill-append works right (Bug#12819).
10242 (copy-region-as-kill, kill-ring-save): Likewise.
10243
10244 2013-12-17 Leo Liu <sdl.web@gmail.com>
10245
10246 * net/rcirc.el (rcirc-add-face):
10247 * eshell/em-prompt.el (eshell-emit-prompt):
10248 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10249 (Bug#16167)
10250
10251 2013-12-17 Chong Yidong <cyd@gnu.org>
10252
10253 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10254 Suggested by Xue Fuqiao.
10255
10256 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10257
10258 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10259
10260 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10261
10262 * net/shr.el (shr-insert-document): Remove unused var
10263 `shr-preliminary-table-render'.
10264 (shr-rescale-image): Remove unused arg `force'.
10265 (shr-put-image): Update calls accordingly.
10266 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10267
10268 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10269
10270 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10271 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10272 :close-all, to see which indentation method to use (Bug#16116).
10273 (smie-rules-function): Document the method :close-all.
10274
10275 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10276
10277 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10278
10279 * net/eww.el (eww-display-html): If we can't find the anchor we're
10280 looking for, then go to point-min.
10281
10282 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10283
10284 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10285 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10286 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10287 Expand dir too, in case it's relative.
10288
10289 2013-12-16 Juri Linkov <juri@jurta.org>
10290
10291 * desktop.el (desktop-auto-save-timeout): Change default to
10292 `auto-save-timeout'. Doc fix.
10293 (desktop-save): Skip the timestamp in desktop-saved-frameset
10294 when checking for auto-save changes.
10295 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10296 `desktop-auto-save' is called repeatedly by the idle timer.
10297 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10298 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10299 (Bug#15331)
10300
10301 2013-12-16 Juri Linkov <juri@jurta.org>
10302
10303 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10304 (Bug#16035)
10305 (isearch-pre-command-hook): Check `this-command' for symbolp.
10306
10307 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10308
10309 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10310
10311 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10312
10313 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10314 (cfengine3--current-function): Bring in the current-function
10315 functionality from `cfengine3--current-word'.
10316 (cfengine3-completion-function): Bring in the
10317 bounds-of-current-word functionality from
10318 `cfengine3--current-word'.
10319
10320 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10321
10322 * window.el (display-buffer-below-selected):
10323 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10324
10325 2013-12-16 Leo Liu <sdl.web@gmail.com>
10326
10327 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10328 Remove NOMSG arg and all uses changed.
10329
10330 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10331
10332 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10333 (cua--deactivate-rectangle): Don't deactivate the mark.
10334 (cua-set-rectangle-mark): Don't set mark-active since
10335 cua--activate-rectangle already does it for us.
10336 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10337 non-rectangular region.
10338
10339 * emulation/cua-base.el (cua-repeat-replace-region):
10340 Use with-current-buffer.
10341
10342 * net/gnutls.el: Use cl-lib.
10343 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10344
10345 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10346
10347 * emacs-lisp/package.el (package-built-in-p): Support both
10348 built-in and the package.el converted package descriptions.
10349 (package-show-package-list): Allow keywords.
10350 (package-keyword-button-action): Use it instead of
10351 `finder-list-matches'.
10352 (package-menu-filter-interactive): Interactive filtering (by
10353 keyword) function.
10354 (package-menu--generate): Support keywords and change keymappings
10355 and headers when they are given.
10356 (package--has-keyword-p): Helper function.
10357 (package-menu--refresh): Use it.
10358 (package--mapc): Helper function.
10359 (package-all-keywords): Use it.
10360 (package-menu-mode-map): Set up menu items and keybindings to
10361 provide a filtering UI.
10362
10363 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10364
10365 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10366 the behavior when a certificate fails validation. Defaults to
10367 old behavior: never abort, just warn.
10368 (gnutls-negotiate): Use it.
10369
10370 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10371
10372 * window.el (display-buffer-below-selected): Never split window
10373 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10374
10375 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10376
10377 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10378 (package-buffer-info): Use it (bug#15108).
10379
10380 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * icomplete.el (icomplete-completions): Make sure the prefix is already
10383 displayed elsewhere before hiding it (bug#16219).
10384
10385 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10386
10387 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10388 open-paren tokens when preceded by a open-paren, too.
10389 (ruby-smie-rules): Handle virtual indentation after open-paren
10390 tokens specially. If there is code between it and eol, return the
10391 column where is starts (Bug#16118).
10392
10393 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10394
10395 * progmodes/cfengine.el: Fix `add-hook' doc.
10396 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10397 (cfengine3--current-word): Fix parameters.
10398 (cfengine3-make-syntax-cache): Simplify further.
10399 (cfengine3-completion-function, cfengine3--current-function):
10400 Use `assq' for symbols.
10401 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10402
10403 2013-12-13 Glenn Morris <rgm@gnu.org>
10404
10405 * loadup.el (load-path): Warn if site-load or site-init changes it.
10406 No more need to reset it when bootstrapping.
10407
10408 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10409
10410 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10411 locations for cf-promises.
10412 (cfengine-mode-syntax-functions-regex): New caching variable.
10413 (cfengine3-fallback-syntax): Fallback syntax for cases where
10414 cf-promises doesn't run.
10415 (cfengine3--current-word): Reimplement using
10416 `cfengine-mode-syntax-functions-regex'.
10417 (cfengine3-completion-function, cfengine3--current-function):
10418 Use `cfengine3-make-syntax-cache' directly.
10419 (cfengine3-clear-syntax-cache): New function.
10420 (cfengine3-make-syntax-cache): Simplify and create
10421 `cfengine-mode-syntax-functions-regex' on demand.
10422 (cfengine3-format-function-docstring): Don't call
10423 `cfengine3-make-syntax-cache' explicitly.
10424
10425 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10426
10427 Fix windmove-find-other-window broken after pixelwise resizing
10428 (Bug#16017).
10429 * windmove.el (windmove-other-window-loc): Revert change from
10430 2013-12-04.
10431 (windmove-find-other-window): Call window-in-direction.
10432 * window.el (window-in-direction): New arguments SIGN, WRAP and
10433 MINI to emulate original windmove-find-other-window behavior.
10434
10435 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10436
10437 * simple.el (blink-matching--overlay): New variable.
10438 (blink-matching-open): Instead of moving point, highlight the
10439 matching paren with an overlay
10440 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10441
10442 * faces.el (paren-showing-faces, show-paren-match)
10443 (show-paren-mismatch): Move from paren.el.
10444
10445 2013-12-13 Leo Liu <sdl.web@gmail.com>
10446
10447 * indent.el (indent-region): Disable progress reporter in
10448 minibuffer. (Bug#16108)
10449
10450 * bindings.el (visual-order-cursor-movement): Fix version.
10451
10452 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10453
10454 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10455 Also match after beginning of line.
10456 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10457 files. Thanks to Russell Sim. (Bug#15378)
10458
10459 2013-12-13 Juri Linkov <juri@jurta.org>
10460
10461 * simple.el <Keypad support>: Remove key bindings duplicated
10462 with bindings.el. (Bug#14397)
10463
10464 2013-12-13 Juri Linkov <juri@jurta.org>
10465
10466 * comint.el (comint-mode-map): Replace `delete-char' with
10467 `delete-forward-char'. (Bug#16109)
10468
10469 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10470
10471 * progmodes/python.el (python-indent-calculate-indentation):
10472 Fix de-denters cornercase. (Bug#15731)
10473
10474 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10475
10476 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10477 (advice--make): Pay attention to `depth'.
10478 (advice--make-1): Don't autoload commands eagerly.
10479 * emacs-lisp/elp.el (elp-instrument-function):
10480 * emacs-lisp/trace.el (trace-function-internal):
10481 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10482
10483 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10484
10485 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10486
10487 * term/w32-win.el (w32-handle-dropped-file):
10488 * startup.el (normal-top-level):
10489 * net/browse-url.el (browse-url-file-url):
10490 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10491 decode file names using 'utf-8' rather than
10492 file-name-coding-system.
10493
10494 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10495
10496 * progmodes/python.el (python-indent-context)
10497 (python-indent-calculate-indentation): Fix auto-identation
10498 behavior for comment blocks. (Bug#15916)
10499
10500 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10501
10502 * progmodes/python.el (python-indent-calculate-indentation):
10503 When determining indentation, don't treat "return", "pass", etc., as
10504 operators when they are just string constituents. (Bug#15812)
10505
10506 2013-12-12 Juri Linkov <juri@jurta.org>
10507
10508 * uniquify.el (uniquify-buffer-name-style): Change default to
10509 `post-forward-angle-brackets'.
10510
10511 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10512 `uniquify'. Change default to `post-forward-angle-brackets'.
10513
10514 2013-12-11 Glenn Morris <rgm@gnu.org>
10515
10516 * emacs-lisp/package.el (finder-list-matches):
10517 Autoload rather than falsely declaring.
10518
10519 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10520
10521 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10522 (eww-mode-map): Use them.
10523
10524 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10525
10526 * window.el (display-buffer-in-side-window): Fix doc-string
10527 (Bug#16115).
10528
10529 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10530
10531 * vc/vc-git.el: Silence byte-compiler warnings.
10532 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10533 (log-edit-set-header): Declare.
10534
10535 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10536
10537 * Makefile.in (custom-deps, finder-data): Run output file names
10538 through unmsys--file-name. (Bug#16099)
10539
10540 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10541
10542 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10543 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10544
10545 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10546 instead of deleting the selection "by hand" (bug#16098).
10547 Rely on insert-for-yank to yank rectangles.
10548 (cua-highlight-region-shift-only): Mark obsolete.
10549 (cua-mode): Don't enable/disable transient-mark-mode,
10550 shift-select-mode (cua-mode works both with and without them), and
10551 pc-selection-mode (obsolete).
10552 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10553 (cua--deactivate-rectangle): Deactivate it.
10554
10555 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10556 (delete-selection-helper): Make sure yank starts at the top of the
10557 deleted region.
10558 (minibuffer-keyboard-quit): Use region-active-p.
10559
10560 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10561
10562 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10563 to `delete' (bug#16109).
10564
10565 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10566
10567 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10568 info manual and show keybindings and set `:group' keyword.
10569
10570 2013-12-11 Juri Linkov <juri@jurta.org>
10571
10572 * delsel.el (delete-active-region): Let-bind `this-command'
10573 to prevent `kill-region' from changing its original value.
10574 (delete-selection-helper): Handle `overwrite-mode' for the type
10575 `kill' exactly the same way as for the type `t'.
10576 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10577 Support more commands. (Bug#13312)
10578
10579 2013-12-11 Juri Linkov <juri@jurta.org>
10580
10581 * bindings.el: Map kp keys to non-kp keys systematically
10582 with basic modifiers control, meta and shift. (Bug#14397)
10583
10584 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10585
10586 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10587 "Close browser" menu items. Fix wrong function of "List
10588 bookmarks".
10589
10590 2013-12-11 Juri Linkov <juri@jurta.org>
10591
10592 * misearch.el (multi-isearch-buffers): Set the value of
10593 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10594 arg of isearch-forward to t.
10595 (multi-isearch-buffers-regexp): Set the value of
10596 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10597 arg of isearch-forward-regexp to t.
10598 (multi-isearch-files): Set the value of
10599 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10600 arg of isearch-forward to t.
10601 (multi-isearch-files-regexp): Set the value of
10602 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10603 arg of isearch-forward-regexp to t. (Bug#16035)
10604
10605 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10606 arg of isearch-forward to t.
10607 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10608 arg of isearch-forward-regexp to t.
10609 (dired-isearch-filter-filenames): Remove unnecessary check for
10610 `dired-isearch-filenames'.
10611
10612 * comint.el (comint-history-isearch-backward):
10613 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10614 (comint-history-isearch-backward-regexp):
10615 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10616
10617 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10618
10619 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10620 unmsys--file-name. (Bug#16099)
10621
10622 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10623
10624 * emacs-lisp/package.el (package-keyword-button-action):
10625 Remove finder.el require dependency.
10626
10627 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10628
10629 * emacs-lisp/package.el: Require finder.el.
10630 (describe-package-1): Add keyword buttons.
10631 (package-make-button): New convenience function.
10632 (package-keyword-button-action): Keyword button action using
10633 `finder-list-matches'.
10634
10635 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10636
10637 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10638 last commit.
10639
10640 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10641
10642 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10643 symlinked files.
10644
10645 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10646
10647 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10648 after the end of a percent literal.
10649
10650 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10651
10652 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10653 Handle caret-delimited strings (Bug#16079).
10654
10655 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10656
10657 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10658 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10659 `ruby-parse-partial' (Bug#16078).
10660
10661 2013-12-09 Leo Liu <sdl.web@gmail.com>
10662
10663 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10664
10665 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10666
10667 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10668 (js-switch-indent-offset): New option.
10669 (js--proper-indentation): Use it. And handle the case when
10670 "default" is actually a key in an object literal.
10671 (js--same-line): New function.
10672 (js--multi-line-declaration-indentation): Use it.
10673 (js--indent-in-array-comp, js--array-comp-indentation):
10674 New functions.
10675 (js--proper-indentation): Use them, to handle array comprehension
10676 continuations.
10677
10678 2013-12-08 Leo Liu <sdl.web@gmail.com>
10679
10680 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10681 (flymake-make-overlay): Remove arg MOUSE-FACE.
10682 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10683
10684 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10685
10686 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10687 New function.
10688 (redisplay-highlight-region-function): Use it.
10689
10690 * emulation/cua-base.el (cua--explicit-region-start)
10691 (cua--last-region-shifted): Remove.
10692 (cua--deactivate): Use deactivate-mark.
10693 (cua--pre-command-handler-1): Don't handle shift-selection.
10694 (cua--post-command-handler-1): Don't change transient-mark-mode.
10695 (cua--select-keymaps): Use region-active-p rather than
10696 cua--explicit-region-start or cua--last-region-shifted.
10697 (cua-mode): Enable shift-select-mode.
10698
10699 2013-12-08 Leo Liu <sdl.web@gmail.com>
10700
10701 * progmodes/flymake.el (flymake-popup-current-error-menu):
10702 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10703 (flymake-posn-at-point-as-event, flymake-popup-menu)
10704 (flymake-make-emacs-menu): Remove. (Bug#16077)
10705
10706 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10707
10708 * rect.el (rectangle-mark-mode): Activate mark even if
10709 transient-mark-mode is off (bug#16066).
10710 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10711 is > mark and at bolp.
10712
10713 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10714 (region-extract-function): Use it.
10715 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10716 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10717 Delete functions.
10718 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10719 kill-ring-save, kill-region, delete-char, delete-forward-char.
10720 Ignore self-insert-iso.
10721
10722 * emulation/cua-gmrk.el (cua--init-global-mark):
10723 Ignore `self-insert-iso'.
10724
10725 * emulation/cua-base.el (cua--prefix-copy-handler)
10726 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10727 checking cua--rectangle.
10728 (cua-delete-region): Use region-extract-function.
10729 (cua-replace-region): Delete function.
10730 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10731 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10732 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10733 (cua--init-keymaps): Don't remap delete-selection commands.
10734 (cua-mode): Use delete-selection-mode instead of rolling our own
10735 (bug#16085).
10736
10737 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10738 Obey region-extract-function.
10739
10740 Make registers and delete-selection-mode work on rectangles.
10741 * register.el (describe-register-1): Don't modify the register's value.
10742 (copy-to-register): Obey region-extract-function.
10743 * delsel.el (delete-active-region): Obey region-extract-function.
10744
10745 2013-12-08 Leo Liu <sdl.web@gmail.com>
10746
10747 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10748 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10749 (flymake-compilation-prevents-syntax-check)
10750 (flymake-start-syntax-check-on-newline)
10751 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10752 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10753 (flymake-xml-program, flymake-master-file-dirs)
10754 (flymake-master-file-count-limit)
10755 (flymake-allowed-file-name-masks): Relocate.
10756 (flymake-makehash, flymake-float-time)
10757 (flymake-replace-regexp-in-string, flymake-split-string)
10758 (flymake-get-temp-dir): Remove.
10759 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10760 (flymake-current-row, flymake-selected-frame)
10761 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10762 related functions. (Bug#16077)
10763
10764 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10765
10766 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10767
10768 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10769
10770 * help-fns.el (describe-function-1): Use new advice-* functions
10771 rather than old ad-* functions. Fix function type description and
10772 source links for advised functions and subrs.
10773
10774 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10775
10776 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10777
10778 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10779
10780 * progmodes/compile.el (compilation-start):
10781 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10782
10783 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10784 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10785
10786 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10787
10788 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10789 Touch up the last change.
10790
10791 2013-12-06 Leo Liu <sdl.web@gmail.com>
10792
10793 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10794 (inferior-octave-startup): Always use "octave> " for prompt.
10795 (octave-goto-function-definition)
10796 (octave-sync-function-file-names)
10797 (octave-find-definition-default-filename): Remove redundant backquotes.
10798
10799 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10800
10801 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10802 syntax for `?'.
10803 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10804 where appropriate already.
10805 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10806 end of method names (Bug#15874).
10807
10808 2013-12-06 Juri Linkov <juri@jurta.org>
10809
10810 * isearch.el (isearch--saved-overriding-local-map):
10811 New internal variable.
10812 (isearch-mode): Set it to the initial value of
10813 `overriding-terminal-local-map'.
10814 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10815 with `isearch--saved-overriding-local-map'. (Bug#16035)
10816
10817 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10818
10819 * progmodes/octave.el (inferior-octave-completion-table):
10820 Turn back into function, use `completion-table-with-cache'
10821 (Bug#11906). Update all references.
10822
10823 * minibuffer.el (completion-table-with-cache): New function.
10824
10825 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10826
10827 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10828
10829 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10830
10831 * net/eww.el (eww-current-source): New variable to store page
10832 source.
10833 (eww-display-html, eww-mode, eww-save-history)
10834 (eww-restore-history): Use it.
10835 (eww-view-source): New command to view page source.
10836 Opportunistically uses `html-mode' to highlight the buffer.
10837 (eww-mode-map): Install it.
10838
10839 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10840
10841 * net/dbus.el (dbus-unregister-service)
10842 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10843 Fix docstring.
10844 (dbus-unregister-service): Skip :serial entries in
10845 `dbus-registered-objects-table'.
10846 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10847
10848 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10849
10850 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10851 around keywords with extra `split-string' argument.
10852
10853 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10854
10855 * windmove.el (windmove-other-window-loc): Handle navigation
10856 between windows (excluding the minibuffer window - Bug#16017).
10857
10858 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10859
10860 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10861 in D-Bus type syntax.
10862 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10863 preserve unibyte strings. (Bug#16048)
10864
10865 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10866
10867 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10868 Call force-mode-line-update is the proper buffer (bug#16042).
10869
10870 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10871
10872 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10873 `log-edit-remember-comment', make argument optional. Adjust all
10874 callers.
10875 (log-edit-mode): Add `log-edit-remember-comment' to
10876 `kill-buffer-hook' locally.
10877 (log-edit-kill-buffer): Don't remember comment explicitly since
10878 the buffer is killed anyway.
10879
10880 2013-12-04 Juri Linkov <juri@jurta.org>
10881
10882 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10883 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10884
10885 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10886
10887 * notifications.el (notifications-close-notification): Call the
10888 D-Bus method with ID being a `:uint32'. (Bug#16030)
10889
10890 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10891
10892 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10893
10894 2013-12-03 Juri Linkov <juri@jurta.org>
10895
10896 * progmodes/compile.el (compilation-start): Rename window alist
10897 entry `no-display-ok' to `allow-no-window'.
10898
10899 * simple.el (shell-command): Add window alist entry
10900 `allow-no-window' to `display-buffer'.
10901 (async-shell-command): Doc fix.
10902
10903 * window.el (display-buffer-no-window): New action function.
10904 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10905
10906 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10907
10908 * vc/log-edit.el (log-edit-set-header): Extract from
10909 `log-edit-toggle-header'.
10910 (log-edit-extract-headers): Separate the summary, when extracted
10911 from header, from the rest of the message with an empty line.
10912
10913 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10914 line, if present, to the Summary header.
10915
10916 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10917
10918 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10919 in current-buffer (bug#16029).
10920
10921 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10922
10923 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10924 (debugger-mode-map): Bind it.
10925 (debugger--backtrace-base): New function.
10926 (debugger-eval-expression): Use it.
10927 (debugger-frame-number): Skip local vars when present.
10928 (debugger--locals-visible-p, debugger--insert-locals)
10929 (debugger--show-locals, debugger--hide-locals): New functions.
10930
10931 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10932
10933 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10934 "LC_ALL".
10935 (tramp-get-remote-locale): New defun.
10936 (tramp-open-connection-setup-interactive-shell): Use it.
10937
10938 2013-12-02 Leo Liu <sdl.web@gmail.com>
10939
10940 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10941
10942 * progmodes/sh-script.el (sh-shell-process):
10943 * progmodes/octave.el (inferior-octave-process-live-p):
10944 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10945 (gdb-inferior-io-sentinel):
10946 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10947
10948 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10949
10950 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10951 `save-selected-window' to `log-edit-hide-buf'. This makes
10952 `log-edit-show-files' idempotent.
10953 (log-edit-show-files): Mark the new window as dedicated.
10954
10955 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10956
10957 * vc/log-edit.el (log-edit-mode-map): Add binding for
10958 `log-edit-kill-biffer'.
10959 (log-edit-hide-buf): Add a FIXME comment.
10960 (log-edit-add-new-comment): New function, extracted from
10961 `log-edit-done'.
10962 (log-edit-done, log-edit-add-to-changelog): Use it.
10963 (log-edit-kill-buffer): New command.
10964
10965 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10966
10967 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10968 instead of killing the buffer.
10969
10970 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10973
10974 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10975
10976 * net/eww.el (eww-form-checkbox-selected-symbol)
10977 (eww-form-checkbox-symbol): New customizable variable.
10978 (eww-form-checkbox, eww-toggle-checkbox):
10979 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10980
10981 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10982 (shr--get-media-pref, shr--extract-best-source): New function.
10983 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10984 no :src tag was specified.
10985
10986 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10987 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10988 Use \\` to match beginning of string instead of ^.
10989 (eww-browse-with-external-browser): Provide optional URL parameter.
10990 (eww-render): Set `eww-current-title' back to "".
10991
10992 * net/shr.el (shr-tag-video): Display content for video if no
10993 poster is available.
10994 (shr-tag-audio): Add support for <audio> tag.
10995
10996 * net/eww.el (eww-text-input-types): New const.
10997 (eww-process-text-input): Treat input types in
10998 `eww-text-input-types' as text.
10999
11000 * net/shr.el (shr-tag-table): Fix comment typo.
11001
11002 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11003
11004 * net/eww.el (eww-follow-link): New command to avoid reloading
11005 pages when we follow #target links (bug#15243).
11006 (eww-quit): Special mode buffers shouldn't query before exiting.
11007
11008 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11009
11010 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
11011 forms.
11012
11013 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11014
11015 * net/eww.el (eww-restore-history): Update the window title after
11016 moving in the history.
11017 (eww-current-dom): New variable used to save the current DOM.
11018
11019 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
11020
11021 * vc/log-edit.el (log-edit-mode-map): Add binding for
11022 `log-edit-beginning-of-line'.
11023 (log-edit-setup-add-author): New user option.
11024 (log-edit-beginning-of-line): New command.
11025 (log-edit): Move major mode call above the contents setup so that
11026 the local variable values are already applied.
11027 (log-edit): Only insert "Author: " when
11028 `log-edit-setup-add-author' is non-nil.
11029 (log-edit): When SETUP is non-nil, position point after ": "
11030 instead of point-min.
11031
11032 2013-12-01 Glenn Morris <rgm@gnu.org>
11033
11034 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
11035
11036 2013-11-30 Eli Zaretskii <eliz@gnu.org>
11037
11038 * startup.el (fancy-splash-frame): On MS-Windows, trigger
11039 redisplay to make sure the initial frame gets a chance to become
11040 visible. (Bug#16014)
11041
11042 2013-11-30 Martin Rudalics <rudalics@gmx.at>
11043
11044 Support resizing frames and windows pixelwise.
11045 * cus-start.el (frame-resize-pixelwise)
11046 (window-resize-pixelwise): New entries.
11047 * emacs-lisp/debug.el (debug): Use window-total-height instead
11048 of window-total-size.
11049 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
11050 * help.el (describe-bindings-internal): Use help-buffer as
11051 argument for with-help-window.
11052 (temp-buffer-max-width): New option.
11053 (resize-temp-buffer-window, help-window-setup)
11054 (with-help-window): Rewrite.
11055 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
11056 dragging dividers.
11057 * window.el (frame-char-size, window-min-pixel-height)
11058 (window-safe-min-pixel-height, window-safe-min-pixel-width)
11059 (window-min-pixel-width, window-safe-min-pixel-size)
11060 (window-combination-p, window-safe-min-size)
11061 (window-resizable-p, window--size-to-pixel)
11062 (window--pixel-to-size, window--resize-apply-p): New functions.
11063 (window-safe-min-height): Fix doc-string.
11064 (window-size, window-min-size, window--min-size-1)
11065 (window-sizable, window-sizable-p, window--min-delta-1)
11066 (window-min-delta, window--max-delta-1, window-max-delta)
11067 (window--resizable, window--resizable-p, window-resizable)
11068 (window-full-height-p, window-full-width-p, window-at-side-p)
11069 (window--in-direction-2, window-in-direction)
11070 (window--resize-reset-1, window--resize-mini-window)
11071 (window-resize, window-resize-no-error)
11072 (window--resize-child-windows-normal)
11073 (window--resize-child-windows, window--resize-siblings)
11074 (window--resize-this-window, window--resize-root-window)
11075 (window--resize-root-window-vertically)
11076 (adjust-window-trailing-edge, enlarge-window, shrink-window)
11077 (maximize-window, minimize-window, delete-window)
11078 (quit-restore-window, window-split-min-size, split-window)
11079 (balance-windows-2, balance-windows)
11080 (balance-windows-area-adjust, balance-windows-area)
11081 (window--state-get-1, window-state-get, window--state-put-1)
11082 (window--state-put-2, window-state-put)
11083 (display-buffer-record-window, window--display-buffer):
11084 Make functions handle pixelwise sizing of windows.
11085 (display-buffer--action-function-custom-type)
11086 (display-buffer-fallback-action):
11087 Add display-buffer-in-previous-window.
11088 (display-buffer-use-some-window): Resize window to height it had
11089 before.
11090 (fit-window-to-buffer-horizontally): New option.
11091 (fit-frame-to-buffer): Describe new values.
11092 (fit-frame-to-buffer-bottom-margin): Replace with
11093 fit-frame-to-buffer-margins.
11094 (window--sanitize-margin): New function.
11095 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
11096 using window-text-pixel-size.
11097
11098 2013-11-30 Glenn Morris <rgm@gnu.org>
11099
11100 * emacs-lisp/bytecomp.el (byte-compile-form):
11101 Make the `interactive-only' warning like the `obsolete' one.
11102 * comint.el (comint-run):
11103 * files.el (insert-file-literally, insert-file):
11104 * replace.el (replace-string, replace-regexp):
11105 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11106 (goto-line, insert-buffer, next-line, previous-line):
11107 Tweak `interactive-only' spec.
11108
11109 Stop keeping (most) generated cedet grammar files in the repository.
11110 * Makefile.in (semantic): New.
11111 (compile-main): Depend on semantic.
11112
11113 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11114
11115 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
11116 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
11117
11118 * uniquify.el (uniquify-buffer-name-style): Change default.
11119
11120 * loadup.el: Preload "uniquify".
11121
11122 * time.el (display-time-update): Update all mode lines (bug#15999).
11123
11124 * electric.el (electric-indent-mode): Enable by default.
11125 * loadup.el: Preload "electric".
11126
11127 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
11128
11129 * emacs-lisp/helpers.el (string-empty-p): New function.
11130 (string-blank-p): New function.
11131
11132 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
11133
11134 * imenu.el (imenu--index-alist): Add missing dot to the docstring
11135 (Bug#14029).
11136
11137 2013-11-29 Andreas Politz <politza@fh-trier.de>
11138 * imenu.el (imenu--subalist-p): Don't error on non-conses and
11139 allow non-lambda lists as functions.
11140 (imenu--in-alist): Don't recurse into non-subalists.
11141 (imenu): Don't pass function itself as an argument (Bug#14029).
11142
11143 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * progmodes/python.el (python-mode-map): Remove binding for ":".
11146 (python-indent-electric-colon): Remove command.
11147 (python-indent-post-self-insert-function): Integrate the previous code
11148 of python-indent-electric-colon. Make it conditional on
11149 electric-indent-mode.
11150 (python-mode): Add ?: to electric-indent-chars.
11151 Move python-indent-post-self-insert-function to the end of
11152 post-self-insert-hook.
11153
11154 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11155
11156 * doc-view.el (doc-view-goto-page): Update mode-line.
11157
11158 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
11159
11160 2013-11-27 Glenn Morris <rgm@gnu.org>
11161
11162 * international/charprop.el, international/uni-bidi.el:
11163 * international/uni-category.el, international/uni-combining.el:
11164 * international/uni-comment.el, international/uni-decimal.el:
11165 * international/uni-decomposition.el, international/uni-digit.el:
11166 * international/uni-lowercase.el, international/uni-mirrored.el:
11167 * international/uni-name.el, international/uni-numeric.el:
11168 * international/uni-old-name.el, international/uni-titlecase.el:
11169 * international/uni-uppercase.el:
11170 Remove generated files from VCS repository.
11171
11172 2013-11-27 Eli Zaretskii <eliz@gnu.org>
11173
11174 * filenotify.el (file-notify-add-watch): Don't special-case
11175 w32notify when computing the directory to watch.
11176
11177 2013-11-27 Glenn Morris <rgm@gnu.org>
11178
11179 Make bootstrap without generated uni-*.el files possible again.
11180 * loadup.el: Update command-line-args checking for unidata-gen.
11181 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
11182 * composite.el, international/characters.el:
11183 Handle unicode tables being undefined.
11184
11185 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
11186 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
11187 (compile-main): Depend on leim rule.
11188 (leim): New rule.
11189 * loadup.el: Move leim-list.el to leim/ subdirectory.
11190 * startup.el (normal-top-level): No more leim directory.
11191 * international/ja-dic-cnv.el (skkdic-convert):
11192 Disable version-control and autoloads in output files.
11193 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11194 Disable version-control and autoloads in output files.
11195 * leim/quail: Move here from ../leim.
11196 * leim/quail/hangul.el (hangul-input-method-activate):
11197 Add autoload cookie.
11198 (generated-autoload-load-name): Set file-local value.
11199 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11200 (generated-autoload-load-name): Set file-local value.
11201
11202 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11203
11204 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11205 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11206 (eww-quit): Ask confirmation before quitting eww.
11207
11208 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11209
11210 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11211 reading output from Diff on MS-Windows and MS-DOS.
11212
11213 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11214
11215 * emacs-lisp/helpers.el (string-reverse): New function.
11216
11217 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11218
11219 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11220 names on MS Windows, like "/[::1]:".
11221
11222 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11223 SWITCHES.
11224
11225 2013-11-26 Glenn Morris <rgm@gnu.org>
11226
11227 * progmodes/python.el (python-indent-guess-indent-offset):
11228 Avoid corner-case error. (Bug#15975)
11229
11230 Preload leim-list.el. (Bug#4789)
11231 * loadup.el: Load leim-list.el when found.
11232 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11233
11234 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11235
11236 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11237
11238 * emacs-lisp/helpers.el (string-join): New function.
11239
11240 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11241
11242 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11243 Mark as obsolete and replace it with a symbol property.
11244 (byte-compile-form): Use new 'interactive-only property.
11245 * comint.el, files.el, replace.el, simple.el:
11246 Apply new 'interactive-only properly.
11247
11248 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11249
11250 * window.el (display-buffer-at-bottom): Make sure that
11251 split-window-sensibly creates the new window on bottom
11252 (Bug#15961).
11253
11254 2013-11-23 David Kastrup <dak@gnu.org>
11255
11256 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11257 on the conflict markers when available.
11258 (smerge--get-marker): New function.
11259 (smerge-end-re, smerge-base-re): Add subgroup.
11260
11261 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * frame.el (handle-focus-in, handle-focus-out): Add missing
11264 interactive spec.
11265
11266 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11267
11268 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11269 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11270
11271 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11272
11273 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11274 (gomoku--last-pos): New var.
11275 (gomoku--intangible-chars): New const.
11276 (gomoku--intangible): New function.
11277 (gomoku-mode): Use it. Derive from special-mode.
11278 (gomoku-move-up): Adjust line count.
11279 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11280 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11281 Simplify accordingly.
11282
11283 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11284 Remove blink-cursor code.
11285 (blink-cursor-timer-function, blink-cursor-suspend):
11286 Don't special-case GUIs.
11287 (blink-cursor-mode): Use focus-in/out-hook.
11288
11289 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11290
11291 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11292 work when annotation is invisible (Bug#13886).
11293
11294 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11295
11296 * json.el (json-alist-p): Only return non-nil if the alist has
11297 simple keys (Bug#13518).
11298
11299 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11300
11301 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11302 when control-statement is the first statement in a buffer (Bug#15956).
11303
11304 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11305
11306 * imenu.el (imenu-generic-skip-comments-and-strings):
11307 New option (Bug#15560).
11308 (imenu--generic-function): Use it.
11309
11310 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11311
11312 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11313 (Bug#13898)
11314
11315 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11316
11317 * emacs-lisp/helpers.el: Add some string helpers.
11318 (string-trim-left): Removes leading whitespace.
11319 (string-trim-right): Removes trailing whitespace.
11320 (string-trim): Removes leading and trailing whitespace.
11321
11322 * subr.el (string-suffix-p): New function.
11323
11324 2013-11-23 Glenn Morris <rgm@gnu.org>
11325
11326 * progmodes/python.el (python-shell-send-file):
11327 Add option to delete file when done. (Bug#15647)
11328 (python-shell-send-string, python-shell-send-region): Use it.
11329
11330 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11331
11332 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11333 to set buffer-read-only to t, never to nil. (Bug#15938)
11334
11335 * textmodes/tex-mode.el (latex-noindent-environments):
11336 Add safe-local-variable property. (Bug#15936)
11337
11338 2013-11-23 Glenn Morris <rgm@gnu.org>
11339
11340 * textmodes/enriched.el (enriched-mode): Doc fix.
11341 * emacs-lisp/authors.el (authors-renamed-files-alist):
11342 Add enriched.doc -> enriched.txt.
11343
11344 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11345
11346 2013-11-22 Leo Liu <sdl.web@gmail.com>
11347
11348 * progmodes/octave.el (inferior-octave-startup): Spit out error
11349 message.
11350
11351 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11352
11353 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11354 Improve docstring.
11355 Add :version.
11356 (ruby-encoding-magic-comment-style): Add :version.
11357
11358 2013-11-22 Leo Liu <sdl.web@gmail.com>
11359
11360 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11361 (Bug#15076)
11362 (octave-help-mode): Adapt to change to help-mode-finish to use
11363 derived-mode-p on 2013-09-17.
11364 (inferior-octave-prompt): Also match octave-gui.
11365 (octave-kill-process): Don't ask twice. (Bug#10564)
11366
11367 2013-11-22 Leo Liu <sdl.web@gmail.com>
11368
11369 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11370 (inferior-octave-startup, inferior-octave-check-process)
11371 (inferior-octave-track-window-width-change)
11372 (octave-completion-at-point, octave-eldoc-function): Use it.
11373 (octave-kill-process): Provide confirmation. (Bug#10564)
11374
11375 2013-11-21 Leo Liu <sdl.web@gmail.com>
11376
11377 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11378 Fix obsolete variable comment-use-global-state.
11379
11380 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11381
11382 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11383 Add `octave-source-file'.
11384 (octave-source-file): New function. (Bug#15935)
11385
11386 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11387
11388 * net/eww.el (eww-local-regex): New variable.
11389 (eww): Use it to detect localhost and similar.
11390
11391 2013-11-21 Leo Liu <sdl.web@gmail.com>
11392
11393 Add completion for command `ag'.
11394 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11395 (pcomplete/ag): New function.
11396 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11397
11398 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11399
11400 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11401 (bug#14646).
11402 (make-obsolete): Remove interactive spec.
11403
11404 2013-11-21 Glenn Morris <rgm@gnu.org>
11405
11406 * startup.el (command-line-1): Use path-separator with -L.
11407
11408 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11409
11410 * emacs-lisp/package.el (describe-package-1): Add package archive
11411 to shown fields.
11412
11413 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11414
11415 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11416 Change default to "# encoding: %s" to differentiate it from the
11417 default Ruby encoding comment template.
11418
11419 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11420
11421 * ses.el (ses-mode): Doc fix. (Bug#14748)
11422
11423 2013-11-20 Leo Liu <sdl.web@gmail.com>
11424
11425 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11426
11427 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11428
11429 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11430 when rebase or bisect are in progress.
11431
11432 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11433
11434 * filenotify.el (file-notify-add-watch): Doc fix.
11435
11436 2013-11-19 Leo Liu <sdl.web@gmail.com>
11437
11438 * obsolete/rcompile.el: Mark obsolete.
11439
11440 * progmodes/compile.el (compilation-start)
11441 (compilation-goto-locus, compilation-find-file):
11442 Pass no-display-ok and handle nil value from display-buffer.
11443 (Bug#13594)
11444
11445 * window.el (display-buffer-alist, display-buffer): Document the
11446 new parameter no-display-ok. Return either a window or nil
11447 but never a non-window value.
11448
11449 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11450
11451 * electric.el (electric-indent-mode-map): Remove.
11452 (electric-indent-mode): Change the global-map instead (bug#15915).
11453
11454 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11455 Use add-function.
11456
11457 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11458
11459 * emacs-lisp/nadvice.el (remove-function): Align with
11460 add-function's behavior.
11461
11462 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11463 (gdb--string-regexp): New constant.
11464 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11465 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11466 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11467 submatch 1.
11468 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11469 Adjust use accordingly.
11470 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11471
11472 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11473
11474 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11475 interpolation curlies (Bug#15914).
11476
11477 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11478
11479 * calc/calc.el (calc-context-sensitive-enter): New variable.
11480 (calc-enter): Use `calc-context-sensitive-enter'.
11481
11482 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11483
11484 * progmodes/cfengine.el: Version bump.
11485 (cfengine-cf-promises): New defcustom to locate cf-promises.
11486 (cfengine3-vartypes): Add new "data" type.
11487 (cfengine3--current-word): New function to get current name-like
11488 word or its bounds.
11489 (cfengine3--current-function): New function to look up a CFEngine
11490 function's definition.
11491 (cfengine3-format-function-docstring): New function.
11492 (cfengine3-make-syntax-cache): New function.
11493 (cfengine3-documentation-function): New function: ElDoc glue.
11494 (cfengine3-completion-function): New function: completion glue.
11495 (cfengine3-mode): Set `compile-command',
11496 `eldoc-documentation-function', and add to
11497 `completion-at-point-functions'.
11498
11499 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11500
11501 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11502 `tramp-current-connection'.
11503
11504 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11505
11506 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11507 nil/self/true/false with "end of symbol".
11508
11509 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11510
11511 * subr.el (version-regexp-alist): Fix a typo.
11512
11513 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11514
11515 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11516 "en_US.utf8" and "LC_CTYPE" to "".
11517 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11518 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11519
11520 2013-11-15 Leo Liu <sdl.web@gmail.com>
11521
11522 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11523
11524 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11525
11526 * progmodes/gud.el (ctl-x-map):
11527 Remove C-x SPC binding. (Bug#12342)
11528 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11529
11530 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11531
11532 * subr.el (version-regexp-alist):
11533 Recognize hg, svn and darcs versions as snapshot versions.
11534
11535 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11536 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11537 (ruby--encoding-comment-required-p): Extract from
11538 `ruby-mode-set-encoding'.
11539 (ruby-mode-set-encoding): Add the ability to always insert an
11540 utf-8 encoding comment. Fix and simplify coding comment update
11541 logic.
11542
11543 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11544
11545 * net/tramp-gvfs.el (top): Run init code only when
11546 `tramp-gvfs-enabled' is not nil.
11547 (tramp-gvfs-enabled): Check also :system bus.
11548
11549 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11550
11551 Sync with upstream verilog-mode revision 78e66ba.
11552 * progmodes/verilog-mode.el (verilog-end-of-defun)
11553 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11554 (verilog-get-end-of-defun): Remove unused argument.
11555 (verilog-comment-depth): Remove unused local `e'.
11556 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11557 Don't pass arg to verilog-get-end-of-defun.
11558
11559 2013-11-14 Glenn Morris <rgm@gnu.org>
11560
11561 * obsolete/assoc.el (aget): Prefix dynamic variable.
11562
11563 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11564
11565 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11566
11567 * widget.el, hfy-cmap.el: Remove bogus package version number.
11568
11569 2013-11-13 Glenn Morris <rgm@gnu.org>
11570
11571 * replace.el (replace-eval-replacement):
11572 Try to give more helpful error message. (Bug#15836)
11573
11574 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11575 (archive-7z-update): Avoid custom type mismatches.
11576
11577 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11578
11579 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11580
11581 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11582 address can be empty.
11583
11584 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11585 Accept nil SWITCHES.
11586 (tramp-gvfs-handle-write-region): Implement APPEND.
11587
11588 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11589
11590 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11591 binary "|" operator and closing block args delimiter.
11592 Remove FIXME comment referring to Ruby 1.8-only syntax.
11593 (ruby-smie--implicit-semi-p): Not after "|" operator.
11594 (ruby-smie--closing-pipe-p): New function.
11595 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11596 (ruby-smie-rules): Indent after "|".
11597
11598 2013-11-12 Glenn Morris <rgm@gnu.org>
11599
11600 * ps-print.el (ps-face-attribute-list):
11601 Handle anonymous faces. (Bug#15827)
11602
11603 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11604
11605 * window.el (display-buffer-other-frame): Fix doc-string.
11606 (Bug#15868)
11607
11608 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11609
11610 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11611
11612 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11613
11614 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11615 (tramp-sh-handle-file-local-copy): Don't write a message when
11616 saving temporary files.
11617
11618 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11619 both directories are remote.
11620 (tramp-smb-handle-directory-files): Do not return double entries.
11621 Do not expand full file names.
11622 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11623 (tramp-smb-handle-write-region): Implement APPEND.
11624 (tramp-smb-get-stat-capability): Fix a stupid bug.
11625
11626 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11627
11628 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11629
11630 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11631
11632 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11633 throwing error over malformed let/let* (bug#15814).
11634
11635 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11636
11637 * iswitchb.el (iswitchb-mode): Mark obsolete.
11638
11639 2013-11-11 Glenn Morris <rgm@gnu.org>
11640
11641 * international/uni-bidi.el, international/uni-category.el:
11642 * international/uni-name.el, international/uni-numeric.el:
11643 Regenerate for Unicode 6.3.0.
11644
11645 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11646
11647 * net/tramp.el (tramp-methods):
11648 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11649 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11650
11651 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11652
11653 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11654 Force highlighting text after Summary keyword in doc face for rpm.
11655
11656 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11657
11658 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11659 available and the word has no wildcards, append one to the grep pattern.
11660 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11661 (ispell-complete-word): Call `ispell-lookup-words' with the value
11662 independent of `ispell-look-p'.
11663
11664 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11665
11666 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11667 Not after "||".
11668 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11669 their parent.
11670
11671 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11672
11673 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11674 (ruby-font-lock-keywords): Use backquote.
11675
11676 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11677
11678 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11679 (ruby-smie--backward-token): Only consider full-string matches.
11680
11681 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11682
11683 * faces.el (describe-face): Add distant-foreground.
11684
11685 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11686
11687 * progmodes/ruby-mode.el: Improve encoding comment handling.
11688 (ruby-encoding-magic-comment-style): New option.
11689 (ruby-custom-encoding-magic-comment-template): New option.
11690 (ruby--insert-coding-comment, ruby--detect-encoding):
11691 New functions extracted from `ruby-mode-set-encoding'.
11692 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11693 to control the style of the auto-inserted encoding comment.
11694
11695 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11696
11697 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11698 Use `smie-backward-sexp' with token argument.
11699
11700 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11701
11702 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11703 Remove instrumentation code.
11704
11705 2013-11-08 Glenn Morris <rgm@gnu.org>
11706
11707 * progmodes/autoconf.el (autoconf-mode):
11708 Tweak comment-start-skip. (Bug#15822)
11709
11710 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11711
11712 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11713 at bobp (bug#15826).
11714 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11715
11716 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11717
11718 * man.el (Man-start-calling): New macro, extracted from
11719 Man-getpage-in-background.
11720 (Man-getpage-in-background): Use it.
11721 (Man-update-manpage): New command.
11722 (Man-mode-map): Bind it.
11723
11724 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11725
11726 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11727 of "and", "or", "&&" and "||".
11728 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11729 argument. Prohibit opening curly brace because it could only be a
11730 block opener in that position.
11731 (ruby-smie--forward-token, ruby-smie--backward-token):
11732 Separate "|" from "&" or "*" going after it. That can happen in block
11733 arguments.
11734 (ruby-smie--indent-to-stmt): New function, seeks the end of
11735 previous statement or beginning of buffer.
11736 (ruby-smie-rules): Use it.
11737 (ruby-smie-rules): Check if there's a ":" before a curly block
11738 opener candidate; if there is, it's a hash.
11739
11740 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11741
11742 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11743 (cl--block-wrapper): Fix last accidental change.
11744
11745 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11746
11747 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11748 Instrument, in order to hunt failure on hydra.
11749
11750 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11751
11752 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11753 malformed bindings form (bug#15814).
11754
11755 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11756
11757 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11758 "." compared to " @ ". This incidentally fixes some indentation
11759 examples with "do".
11760 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11761 (ruby-smie-grammar): New tokens: "and" and "or".
11762 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11763 Exclude "and" and "or". Remove "do" in order to work around token
11764 priorities.
11765 (ruby-smie-rules): Add all infix tokens. Handle the case of
11766 beginning-of-buffer.
11767
11768 2013-11-06 Glenn Morris <rgm@gnu.org>
11769
11770 * Makefile.in (setwins_almost, setwins_for_subdirs):
11771 Avoid accidental matches.
11772
11773 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11774
11775 * menu-bar.el (popup-menu): Use key-binding.
11776
11777 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11778
11779 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11780 menus, support also the menus produced by minor modes.
11781 (Bug#15817)
11782
11783 2013-11-06 Leo Liu <sdl.web@gmail.com>
11784
11785 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11786 DISTANCE to bound the search. All uses changed. (Bug#15808)
11787
11788 2013-11-06 Glenn Morris <rgm@gnu.org>
11789
11790 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11791 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11792 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11793
11794 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11795
11796 * electric.el (electric-indent-just-newline): New command.
11797 (electric-indent-mode-map): New keymap.
11798 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11799 Re-add :group which weren't redundant.
11800
11801 * electric.el (electric-indent-local-mode): New minor mode.
11802 (electric-indent-functions-without-reindent): New var.
11803 (electric-indent-post-self-insert-function): Use it.
11804 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11805
11806 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11807
11808 * international/quail.el (quail-help): Be more explicit about the
11809 meaning of the labels shown on the keys. (Bug#15800)
11810
11811 * startup.el (normal-top-level): Load the subdirs.el files before
11812 setting the locale environment. (Bug#15805)
11813
11814 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11815
11816 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11817 via arguments so as to get the right ones (bug#15418).
11818
11819 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11820
11821 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11822
11823 Fix problems found while writing a test suite.
11824
11825 * net/tramp-compat.el (tramp-compat-load): New defun.
11826 * net/tramp.el (tramp-handle-load): Use it.
11827
11828 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11829 "(numberp ok-if-already-exists)" correctly.
11830
11831 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11832
11833 * international/characters.el (glyphless-char-display-control):
11834 Add usage note.
11835
11836 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11837
11838 * progmodes/python.el (python-mode):
11839 * progmodes/scheme.el (scheme-mode):
11840 * progmodes/prolog.el (prolog-mode):
11841 * progmodes/ruby-mode.el (ruby-mode):
11842 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11843 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11844
11845 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11846
11847 * rect.el (rectangle--highlight-for-redisplay):
11848 * emacs-lisp/smie.el (smie--next-indent-change):
11849 Use buffer-chars-modified-tick.
11850
11851 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11852
11853 * electric.el (electric-indent-post-self-insert-function):
11854 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11855
11856 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11857
11858 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11859
11860 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11861
11862 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11863 (bug#15786).
11864
11865 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11866
11867 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11868
11869 * progmodes/python.el: Fix up last change.
11870 (python-shell--save-temp-file): New function.
11871 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11872 `string' comes from the current buffer.
11873 (python-shell-send-string-no-output): Remove `msg' arg.
11874 (python--use-fake-loc): New var.
11875 (python-shell-buffer-substring): Obey it. Try to compensate for the
11876 extra coding line added by python-shell--save-temp-file.
11877 (python-shell-send-region): Use python-shell--save-temp-file and
11878 python-shell-send-file directly. Add `nomain' argument.
11879 (python-shell-send-buffer): Use python-shell-send-region.
11880 (python-electric-pair-string-delimiter): New function.
11881 (python-mode): Use it.
11882
11883 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11884
11885 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11886 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11887 environment and decoding all of the default-directory's to here
11888 from command-line.
11889 (command-line): Decode also argv[0].
11890
11891 * loadup.el: Error out if default-directory is a multibyte string
11892 when we are dumping.
11893
11894 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11895
11896 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11897
11898 * emacs-lisp/package.el (package-menu-mode)
11899 (package-menu--print-info, package-menu--archive-predicate):
11900 Add Archive column to package list.
11901
11902 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11903
11904 Fix problems found while writing a test suite.
11905
11906 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11907 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11908 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11909 to nil when running original file name handler. Otherwise,
11910 there are problems with constructs like "$$FOO".
11911
11912 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11913 for `localname'.
11914
11915 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11916
11917 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11918
11919 * subr.el (version<, version<=, version=):
11920 Update docstrings with information for snapshot versions.
11921
11922 * helpers.el: New library for misc helper functions.
11923 (hash-table-keys): New function returning a list of hash keys.
11924 (hash-table-values): New function returning a list of hash values.
11925
11926 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11927
11928 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11929 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11930
11931 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11932
11933 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11934 checking whether point is after a 1-letter word.
11935
11936 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11937
11938 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11939 Don't infloop when expanding region over `multiline' syntax-type that
11940 begins a line (bug#15778).
11941
11942 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11943
11944 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11945 Make it into a proper minor mode.
11946 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11947 (rectangle-mark-mode-map): New keymap.
11948 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11949
11950 2013-11-04 Glenn Morris <rgm@gnu.org>
11951
11952 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11953
11954 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11955
11956 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11957 (ruby-smie-rules): Use smie-rule-parent instead.
11958
11959 * emacs-lisp/smie.el (smie-rule-parent): Always call
11960 smie-indent-virtual rather than only for hanging tokens.
11961 (smie--next-indent-change): New helper command.
11962
11963 2013-11-03 Glenn Morris <rgm@gnu.org>
11964
11965 * Makefile.in (abs_srcdir): Remove.
11966 (emacs): Unset EMACSLOADPATH.
11967
11968 2013-11-02 Glenn Morris <rgm@gnu.org>
11969
11970 * Makefile.in (EMACS): Use a relative filename.
11971 (abs_top_builddir): Remove.
11972 (custom-deps, finder-data, autoloads): Use --chdir.
11973
11974 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11975
11976 Use relative filenames in TAGS files.
11977 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11978 (lisptagsfiles4, TAGS): Use relative file names.
11979 (TAGS-LISP): Remove.
11980 (maintainer-clean): No more TAGS-LISP file.
11981
11982 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11983 (lisptagsfiles4): Use absolute filenames again.
11984 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11985 Remove all *loaddefs files, not just the first. Remove esh-groups.
11986 (maintainer-clean): Delete TAGS, TAGS-LISP.
11987
11988 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11989
11990 * emacs-lisp/package.el (package-version-join):
11991 Recognize snapshot versions.
11992
11993 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11994
11995 * subr.el (version-regexp-alist): Add support for snapshot versions.
11996
11997 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11998
11999 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
12000 New function, replacement for `smie-rule-parent' for when we want to
12001 skip over our direct parent if it's an assignment token..
12002 (ruby-smie-rules): Use it.
12003
12004 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
12005
12006 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
12007 unconditionally. Remove now unnecessary forward declarations.
12008 Remove XEmacs-specific setup.
12009 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
12010 (ruby-font-lock-syntactic-keywords)
12011 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
12012 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
12013 (ruby-here-doc-end-syntax): Remove.
12014 (ruby-mode): Don't check whether `syntax-propertize-rules' is
12015 defined as function.
12016
12017 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
12018
12019 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
12020
12021 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
12022
12023 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
12024 table and abbrev table, `define-derived-mode' does that for us
12025 anyway.
12026
12027 2013-11-01 Glenn Morris <rgm@gnu.org>
12028
12029 * Makefile.in: Remove manual mh-e dependencies (writing .elc
12030 files is atomic for some time, so no parallel compilation issues).
12031
12032 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
12033
12034 * faces.el (face-x-resources): Add :distant-foreground.
12035 (region): Use :distant-foreground for gtk and ns.
12036
12037 2013-11-01 Tassilo Horn <tsdh@gnu.org>
12038
12039 Allow multiple bibliographies when BibLaTeX is used rather than
12040 BibTeX.
12041 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
12042 (reftex-locate-bibliography-files): Us it.
12043
12044 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
12045
12046 * image.el (image-type-header-regexps): Fix the 'pbm' part to
12047 allow comments in pbm files.
12048
12049 * term/w32-win.el (dynamic-library-alist): Support newer versions
12050 of libjpeg starting with v7: look only for the DLL from the
12051 version against which Emacs was built.
12052 Support versions of libpng beyond 1.4.x.
12053 Support libtiff v4.x.
12054
12055 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
12056
12057 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
12058 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
12059 Add property :safe.
12060 (ruby-deep-arglist): Add property :type.
12061
12062 2013-10-31 Glenn Morris <rgm@gnu.org>
12063
12064 * Makefile.in (custom-deps, finder-data): No need to setq the target
12065 variables, we are in the right directory and the defaults work fine.
12066
12067 2013-10-30 Glenn Morris <rgm@gnu.org>
12068
12069 * Makefile.in (autoloads): Do not use abs_lisp.
12070
12071 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12072 `newline' does not respect `standard-output', so use `princ'.
12073
12074 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
12075
12076 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
12077 * buff-menu.el (Buffer-menu--unmark): New function.
12078 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
12079
12080 2013-10-30 Glenn Morris <rgm@gnu.org>
12081
12082 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
12083
12084 * emacs-lisp/package.el (lm-homepage): Declare.
12085
12086 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
12087 Fix doc typos.
12088
12089 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
12090
12091 * Makefile.in (finder-data, autoloads, update-subdirs)
12092 (compile-main, compile-clean, compile-always, bootstrap-clean):
12093 Check return value of cd.
12094 (compile-calc): Remove.
12095
12096 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12097
12098 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
12099
12100 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
12101 (byte-compile-and-folded): New function.
12102 (=, <, >, <=, >=): Use it.
12103
12104 * dos-w32.el (minibuffer-history-case-insensitive-variables)
12105 (path-separator, null-device, buffer-file-coding-system)
12106 (lpr-headers-switches): Check system-type before modifying them.
12107 (find-buffer-file-type-coding-system): Mark obsolete.
12108 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
12109 find-file-not-found-set-buffer-file-coding-system.
12110 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
12111 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
12112 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
12113 (w32-direct-print-region-helper, w32-direct-print-region-function)
12114 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
12115 * startup.el (normal-top-level-add-subdirs-to-load-path):
12116 * ps-print.el (ps-print-region-function):
12117 * lpr.el (print-region-function): Use new name.
12118
12119 * subr.el (custom-declare-variable-early): Remove function.
12120 (custom-declare-variable-list): Remove var.
12121 (error, user-error): Remove `while' loop.
12122 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
12123 (user-emacs-directory-warning, locate-user-emacs-file):
12124 Move to files.el.
12125 * simple.el (read-quoted-char-radix, read-quoted-char):
12126 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
12127 Move from subr.el.
12128 * custom.el (custom-declare-variable-list): Don't process
12129 custom-declare-variable-list.
12130
12131 * progmodes/python.el (python-shell-get-buffer): New function.
12132 (python-shell-get-process): Use it.
12133 (python-shell-send-string): Always use utf-8 and add a cookie to tell
12134 Python which encoding was used. Don't split-string since we only care
12135 about the first line. Return the temp-file, if applicable.
12136 (python-shell-send-region): Tell compile.el how to turn locations in
12137 the temp-file into locations in the source buffer.
12138
12139 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
12140
12141 * subr.el (undefined): Add missing behavior from the C code for
12142 unbound keys.
12143
12144 * rect.el: Use lexical-binding. Add new rectangular region support.
12145 (rectangle-mark): New command.
12146 (rectangle--region): New var.
12147 (deactivate-mark-hook): Reset rectangle--region.
12148 (rectangle--extract-region, rectangle--insert-for-yank)
12149 (rectangle--highlight-for-redisplay)
12150 (rectangle--unhighlight-for-redisplay): New functions.
12151 (region-extract-function, redisplay-unhighlight-region-function)
12152 (redisplay-highlight-region-function): Use them to handle
12153 rectangular region.
12154 * simple.el (region-extract-function): New var.
12155 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
12156 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
12157 (kill-region): Replace obsolete `yank-handler' arg with `region'.
12158 (copy-region-as-kill, kill-ring-save): Add `region' argument.
12159 (redisplay-unhighlight-region-function)
12160 (redisplay-highlight-region-function): New vars.
12161 (redisplay--update-region-highlight): New function.
12162 (pre-redisplay-function): Use it.
12163 (exchange-point-and-mark): Don't deactivate the mark before
12164 reactivate-it anyway.
12165 * comint.el (comint-kill-region): Remove yank-handler argument.
12166 * delsel.el (delete-backward-char, backward-delete-char-untabify)
12167 (delete-char): Remove property, since it's now part of their
12168 default behavior.
12169 (self-insert-iso): Remove property since this command doesn't exist.
12170
12171 * emacs-lisp/package.el (package--download-one-archive)
12172 (describe-package-1): Don't query the user about final newline.
12173
12174 2013-10-29 Daniel Colascione <dancol@dancol.org>
12175
12176 * net/tramp.el (tramp-methods): Document new functionality.
12177 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
12178 tramp-hostname-checker if method provides one instead of scanning
12179 argument list for "%h" to decide hostname acceptability.
12180
12181 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
12182
12183 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12184 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12185 Handle COPY-CONTENTS. (Bug#15737)
12186
12187 2013-10-28 Daiki Ueno <ueno@gnu.org>
12188
12189 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12190 Document that this option has no effect with GnuPG 2.0 (bug#15552).
12191
12192 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
12193
12194 * image.el (defimage, image-load-path): Doc fixes.
12195
12196 2013-10-27 Alan Mackenzie <acm@muc.de>
12197
12198 Indent statements in macros following "##" correctly.
12199 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12200 Modify the "#" arm of a cond form to handle "#" and "##" operators.
12201
12202 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12203
12204 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12205
12206 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12207
12208 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12209 after `=' is probably a new expression.
12210
12211 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12212
12213 * man.el (man-imenu-title): New option.
12214 (Man-mode-map): Add menu. (Bug#15722)
12215 (Man-mode): Add imenu to menu.
12216
12217 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12218
12219 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12220 specific in what the first arg can be: a non-keyword word,
12221 string/regexp/percent literal opener, opening paren, or unary
12222 operator followed directly by word.
12223
12224 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12225
12226 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12227 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12228 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12229 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12230 Remove vars, they do not apply any more.
12231 (prolog-mode-abbrev-table): Remove redundant declaration.
12232 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12233 (prolog-use-smie): Remove.
12234 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12235 supported by prolog-electric-if-then-else-flag.
12236 (prolog-mode-variables, prolog-menu): Use setq-local.
12237 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12238 Remove binding to `Backspace' since this key doesn't exist anyway.
12239 Remove bindings for electric self-inserting keys.
12240 (prog-mode): Assume it's defined.
12241 (prolog-post-self-insert): New function.
12242 (prolog-mode): Use it.
12243 (prolog-indent-line, prolog-indent-level)
12244 (prolog-find-indent-of-matching-paren)
12245 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12246 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12247 (prolog-goto-next-paren, prolog-in-string-or-comment)
12248 (prolog-tokenize, prolog-inside-mline-comment)
12249 (prolog-find-start-of-mline-comment): Remove functions.
12250 (prolog-find-unmatched-paren, prolog-clause-end)
12251 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12252 (prolog-electric--if-then-else): Rename from
12253 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12254 (prolog-tokenize-searchkey): Remove const.
12255 (prolog-clause-info): Use forward-sexp.
12256 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12257 (prolog-electric-if-then-else): Remove commands.
12258 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12259 for use in post-self-insert-hook.
12260 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12261 for use in post-self-insert-hook.
12262 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12263 for use in post-self-insert-hook.
12264 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12265 adapt it for use in post-self-insert-hook.
12266
12267 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12268
12269 * emacs-lisp/ert.el (ert-run-tests-interactively):
12270 Use `completing-read'. (Bug#9756)
12271
12272 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12273
12274 * simple.el (line-move): Call line-move-1 instead of
12275 line-move-visual when the current window hscroll is zero, but
12276 temporary-goal-column indicates we will need to hscroll as result
12277 of the movement. (Bug#15712)
12278
12279 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12280
12281 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12282 capitalization. Use :visible instead of :active.
12283 Fix `ruby-indent-exp' reference. Add menu items for the generic
12284 commands that are used with SMIE.
12285 (ruby-do-end-to-brace): Insert space after `{'.
12286
12287 2013-10-25 John Anthony <john@jo.hnanthony.com>
12288
12289 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12290
12291 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12292
12293 2013-10-25 Glenn Morris <rgm@gnu.org>
12294
12295 * vc/vc.el (vc-print-log): Don't use a working revision unless
12296 one was explicitly specified. (Bug#15322)
12297
12298 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12299
12300 * subr.el (add-to-list): Preserve return value in compiler-macro
12301 (bug#15692).
12302
12303 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12304
12305 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12306 result. Ask user to retry using '-all' flag. (Bug#15701)
12307
12308 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12309
12310 * emacs-lisp/smie.el: New smie-config system.
12311 (smie-config): New defcustom.
12312 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12313 (smie-config-guess, smie-config-save): New commands.
12314 (smie-config--mode-local, smie-config--buffer-local)
12315 (smie-config--trace, smie-config--modefuns): New vars.
12316 (smie-config--advice, smie-config--mode-hook)
12317 (smie-config--setter, smie-config-local, smie-config--get-trace)
12318 (smie-config--guess-value, smie-config--guess): New functions.
12319 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12320 text properties. Treat "string fence" syntax like string syntax.
12321
12322 * progmodes/sh-script.el (sh-use-smie): Change default.
12323 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12324 (sh-var-value): Simplify by CSE.
12325 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12326 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12327 is used.
12328 (sh-guess-basic-offset): Use cl-incf.
12329 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12330
12331 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12332
12333 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12334 (bug#15699).
12335
12336 2013-10-24 Glenn Morris <rgm@gnu.org>
12337
12338 * Makefile.in (abs_top_srcdir): Remove.
12339 (update-subdirs): Use relative path to update-subdirs.
12340
12341 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12342
12343 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12344 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12345 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12346 Call unmsys--file-name before expand-file-name, not after it.
12347
12348 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12349
12350 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12351 (ert-test-skipped): New error.
12352 (ert-skip, ert-stats-skipped): New defuns.
12353 (ert--skip-unless): New macro.
12354 (ert-test-skipped): New struct.
12355 (ert--run-test-debugger, ert-test-result-type-p)
12356 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12357 (ert--stats-set-test-and-result, ert-char-for-test-result)
12358 (ert-string-for-test-result, ert-run-tests-batch)
12359 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12360 Handle skipped tests. (Bug#9803)
12361
12362 2013-10-24 Glenn Morris <rgm@gnu.org>
12363
12364 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12365
12366 * Makefile.in (abs_top_srcdir): New, set by configure.
12367 (update-subdirs): Correct build-aux location.
12368
12369 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12370
12371 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12372 value, whether we could auto-deduce `backend', or not.
12373
12374 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12375 with parameters" example. Simplify the "is it block or is it
12376 hash" check, but also make it more thorough.
12377
12378 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12379
12380 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12381
12382 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12383
12384 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12385 { if it is hanging.
12386
12387 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12388 :before ";".
12389
12390 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12391
12392 * progmodes/compile.el (compilation-directory-matcher)
12393 (compilation-page-delimiter):
12394 Support GNU Make-4.0 directory quoting. (Bug#15678)
12395
12396 2013-10-23 Leo Liu <sdl.web@gmail.com>
12397
12398 * ido.el (ido-tidy): Handle read-only text.
12399
12400 2013-10-23 Glenn Morris <rgm@gnu.org>
12401
12402 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12403 (emacs, compile, compile-always):
12404 Quote entities that might contain whitespace.
12405 (custom-deps, finder-data, autoloads): Use abs_lisp.
12406 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12407 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12408 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12409
12410 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12411
12412 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12413 Use `following-char'.
12414
12415 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12416
12417 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12418 * progmodes/ruby-mode.el (ruby-smie-rules):
12419 Remove corresponding workaround. Fix indentation rule of ";" so it
12420 also applies when ";" is the parent.
12421
12422 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12423
12424 * frame.el (display-screens, display-pixel-height)
12425 (display-pixel-width, display-mm-width, display-backing-store)
12426 (display-save-under, display-planes, display-color-cells)
12427 (display-visual-class, display-monitor-attributes-list):
12428 Mention the optional ‘display’ argument in doc strings.
12429
12430 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12431
12432 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12433 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12434
12435 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12436
12437 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12438 TODO. Add "." after " @ ".
12439 (ruby-smie--at-dot-call): New function. Checks if point at method
12440 call with explicit target.
12441 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12442 to the method name tokens when it precedes them.
12443 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12444 (ruby-smie-rules): Add rule for indentation before and after "."
12445 token.
12446
12447 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12448
12449 * textmodes/remember.el (remember-diary-extract-entries):
12450 Avoid add-to-list.
12451
12452 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12453 an instruction.
12454
12455 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12456
12457 * progmodes/ruby-mode.el (ruby-smie-grammar):
12458 Add (almost) all infix operators.
12459 (ruby-smie--implicit-semi-p): Add new operator chars.
12460
12461 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12462 `smie-down-list'.
12463 (ruby-smie--args-separator-p): Check that there's no newline
12464 between method call and its arguments.
12465
12466 2013-10-20 Alan Mackenzie <acm@muc.de>
12467
12468 Allow comma separated lists after Java "implements".
12469
12470 * progmodes/cc-engine.el (c-backward-over-enum-header):
12471 Parse commas.
12472 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12473 from a "disallowed" list in enum fontification.
12474
12475 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12476
12477 * startup.el (default-frame-background-mode): Remove unused defvar.
12478
12479 * progmodes/verilog-mode.el (verilog-mode): Don't set
12480 comment-indent-function globally.
12481
12482 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12483
12484 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12485 Move Info menu item creation to ns-win.el.
12486
12487 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12488 in menu bar.
12489
12490 * menu-bar.el: Move GNUstep specific menus...
12491
12492 * term/ns-win.el (ns-initialize-window-system): ... to here.
12493
12494 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12495
12496 * simple.el (newline): Only run post-self-insert-hook when
12497 called interactively.
12498
12499 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12500
12501 * icomplete.el (icomplete-with-completion-tables): Add :version.
12502
12503 2013-10-19 Alan Mackenzie <acm@muc.de>
12504
12505 Fix fontification bugs with constructors and const.
12506
12507 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12508 CASE 2) Remove the check for the absence of a suffix construct
12509 after a function declaration with only types (no identifiers) in
12510 the parentheses. Also, accept a function declaration with just a
12511 type inside the parentheses, if this type can be positively
12512 recognised as such, or if a prefix keyword like "explicit" nails
12513 down the construct as a declaration.
12514
12515 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12516
12517 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12518 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12519 the problem whereby selecting a menu item that leads to a
12520 minibuffer prompt moves the cursor out of the minibuffer window,
12521 making it hard to type at the prompt. Suggested by Stefan Monnier
12522 <monnier@iro.umontreal.ca>.
12523
12524 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12525
12526 * menu-bar.el: Don't make Services menu.
12527
12528 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12529
12530 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12531 (ffap-alist): Use ffap-c++-mode for c++-mode.
12532 (ffap-c++-path): New variable.
12533 (ffap-c++-mode): New function.
12534
12535 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12536
12537 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12538
12539 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12540
12541 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12542 introduced on 2013-09-08, which results in an infinite loop
12543 requesting a password.
12544
12545 2013-10-18 Glenn Morris <rgm@gnu.org>
12546
12547 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12548
12549 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12550
12551 Sync with upstream verilog-mode revision 1a6ecec7.
12552 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12553 (verilog-mode-release-date): Remove.
12554 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12555 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12556 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12557 (verilog-auto-tieoff-ignore-regexp)
12558 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12559 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12560 (verilog-signals-with, verilog-dir-cache-preserving)
12561 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12562 Doc fixes.
12563 (verilog-case-fold): New option, to control case folding in
12564 regexp searches, bug597.
12565 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12566 (verilog-string-match-fold, verilog-in-paren-count)
12567 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12568 (verilog-at-close-struct-p): New functions.
12569 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12570 (verilog-forward-sexp, verilog-set-auto-endcomments)
12571 (verilog-leap-to-case-head): Handle "unique0" case.
12572 (verilog-in-constraint-re): New constant.
12573 (verilog-keywords, verilog-type-font-keywords):
12574 Add some SystemVerilog 1800-2012 keywords.
12575 (verilog-label-be): Remove unimplemented argument, bug669.
12576 (verilog-batch-execute-func): When batch expanding clear
12577 create-lockfiles to prevent spurious user locks when a file ends
12578 up not changing.
12579 (verilog-calculate-indent, verilog-calc-1)
12580 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12581 (verilog-do-indent): Fix indentation of nested constraints
12582 and structures.
12583 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12584 (verilog-auto-inst-param): Use verilog-string-match-fold.
12585 (verilog-read-inst-module-matcher):
12586 Fix AUTOINST on gate primitives with #1.
12587 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12588 Reads all user-defined typed variables.
12589 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12590 (verilog-signals-matching-regexp)
12591 (verilog-signals-not-matching-regexp, verilog-auto):
12592 Respect verilog-case-fold.
12593 (verilog-diff-report): Fix line count.
12594 (verilog-auto-assign-modport): Remove unused local `modi'.
12595 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12596 better handle multidimensional arrays.
12597 Fix packed array ports misadding bit index in AUTOINST, bug637.
12598 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12599 to not double-declare existing outputs and inputs, respectively.
12600 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12601 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12602 (verilog-sk-uvm-component): New skeleton.
12603 (verilog-submit-bug-report): Add verilog-case-fold,
12604 remove verilog-mode-release-date.
12605
12606 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12607
12608 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12609 as before.
12610
12611 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12612
12613 * textmodes/remember.el (remember): Set buffer-offer-save in
12614 remember buffers (bug#13566).
12615
12616 2013-10-18 Daniel Colascione <dancol@dancol.org>
12617
12618 When evaluating forms in ielm, direct standard output to ielm
12619 buffer. Add new ielm-return-for-effect command. Remove trailing
12620 whitespace throughout.
12621
12622 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12623 (ielm-return-for-effect): New command.
12624 (ielm-send-input): Accept optional `for-effect' parameter.
12625 (ielm-eval-input): Accept optional `for-effect' parameter.
12626 Bind `standard-output' to stream we create using
12627 `ielm-standard-output-impl'. Suppress printing result when
12628 `for-effect'.
12629 (ielm-standard-output-impl): New function.
12630 (inferior-emacs-lisp-mode): Explain new features in documentation.
12631
12632 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12633
12634 Code cleanup.
12635
12636 * net/tramp.el (tramp-debug-message): Do not check for connection
12637 buffer.
12638 (tramp-message): Use "vector" connection property.
12639
12640 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12641 (tramp-equal-remote, tramp-eshell-directory-change)
12642 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12643 (tramp-adb-handle-rename-file)
12644 * net/tramp-cmds.el (tramp-list-remote-buffers)
12645 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12646 * net/tramp-compat.el (tramp-compat-process-running-p)
12647 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12648 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12649 (tramp-gvfs-handle-rename-file)
12650 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12651 (tramp-set-file-uid-gid)
12652 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12653 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12654 of `file-remote-p'.
12655
12656 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12657 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12658 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12659 (tramp-gw-open-network-stream): Suppress unrelated traces.
12660
12661 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12662 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12663 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12664 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12665 connection property.
12666
12667 * net/tramp-cache.el (top): Suppress traces when reading
12668 persistency file.
12669
12670 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12671 Refactor common code. Improve debug message.
12672 (tramp-maybe-open-connection)
12673 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12674 connection buffer too early.
12675
12676 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12677 from `tramp-smb-actions-with-acl'.
12678 (tramp-smb-actions-set-acl): New defconst.
12679 (tramp-smb-handle-copy-directory)
12680 (tramp-smb-action-get-acl): New defun, renamed from
12681 `tramp-smb-action-with-acl'.
12682 (tramp-smb-action-set-acl): New defun.
12683 (tramp-smb-handle-set-file-acl): Rewrite.
12684
12685 2013-10-17 Glenn Morris <rgm@gnu.org>
12686
12687 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12688
12689 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12690
12691 * skeleton.el (skeleton-newline): Remove.
12692 (skeleton-internal-1): Use (insert "\n") instead.
12693
12694 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12695 let-bindings.
12696
12697 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12698 forward-sexp-function while we redo its job (bug#15613).
12699
12700 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12701
12702 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12703 represented by lists.
12704
12705 2013-10-16 Glenn Morris <rgm@gnu.org>
12706
12707 * tmm.el (tmm--history): New dynamic variable.
12708 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12709
12710 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12711
12712 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12713 (tramp-smb-errors): Add error messages.
12714 (tramp-smb-actions-with-acl): New defconst.
12715 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12716 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12717 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12718 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12719 (tramp-smb-get-stat-capability): Fix tests.
12720
12721 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12722
12723 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12724 (bug#15580).
12725
12726 2013-10-16 Glenn Morris <rgm@gnu.org>
12727
12728 * ansi-color.el (ansi-color-drop-regexp):
12729 Add 1J, 1K, 2K. (Bug#15617)
12730
12731 * files.el (hack-local-variables--warned-lexical): New.
12732 (hack-local-variables):
12733 Warn about misplaced lexical-binding. (Bug#15616)
12734
12735 * net/eww.el (eww-render): Always set eww-current-url,
12736 and update header line. (Bug#15622)
12737 (eww-display-html): ... Rather than just doing it here.
12738
12739 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12740
12741 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12742 menu navigations commands.
12743
12744 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12745
12746 * progmodes/subword.el (subword-capitalize): Be careful when
12747 the search for [[:alpha:]] fails (bug#15580).
12748
12749 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12750
12751 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12752 to commands that scroll the menu.
12753
12754 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12755
12756 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12757 Handle methods ending with `?' and `!'.
12758
12759 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12760
12761 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12762 `japanese-cp932' to `cp932' to fix the problem where saving a
12763 source file written in Shift_JIS twice would end up having
12764 `coding: japanese-cp932' which Ruby could not recognize.
12765 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12766 in `ruby-encoding-map'.
12767 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12768 doesn't need to be explicitly declared in magic comment.
12769 (ruby-encoding-map): Add type declaration for better customize UI.
12770
12771 2013-10-13 Glenn Morris <rgm@gnu.org>
12772
12773 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12774 Occur buffers are read-only. http://bugs.debian.org/720775
12775
12776 * emacs-lisp/authors.el (authors-fixed-entries):
12777 Comment out old alpha stuff.
12778
12779 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12780
12781 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12782 to `after-save-hook' instead of `before-save-hook'.
12783 (ruby-mode-set-encoding): Use the value of coding system used to
12784 write the file. Call `basic-save-buffer-1' after modifying the
12785 buffer.
12786
12787 2013-10-13 Alan Mackenzie <acm@muc.de>
12788
12789 Fix indentation/fontification of Java enum with
12790 "implements"/generic.
12791
12792 * progmodes/cc-engine.el (c-backward-over-enum-header):
12793 Extracted from the three other places and enhanced to handle generics.
12794 (c-inside-bracelist-p): Uses new function above.
12795 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12796 function above.
12797 (c-font-lock-enum-tail): Uses new function above.
12798
12799 2013-10-13 Kenichi Handa <handa@gnu.org>
12800
12801 * international/mule-cmds.el (select-safe-coding-system): Remove a
12802 superfluous condition in chekcing whether a coding system is safe
12803 or not.
12804
12805 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12806
12807 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12808
12809 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12810
12811 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12812
12813 2013-10-13 Glenn Morris <rgm@gnu.org>
12814
12815 * menu-bar.el (menu-bar-update-buffers):
12816 Unify Buffers menu prompt string. (Bug#15576)
12817
12818 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12819
12820 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12821 Add some entries.
12822 (authors-fixed-entries): Use accented form of name.
12823
12824 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12825
12826 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12827 method calls (bug#15594).
12828 (ruby-smie--args-separator-p): New function.
12829 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12830 recognize paren-free method calls.
12831
12832 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12833 internals of universal-argument.
12834
12835 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12836
12837 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12838 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12839 dropped menu on second mouse click on the menu bar.
12840
12841 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12842
12843 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12844 (explicit-shell-file-name): Declare.
12845 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12846 (sh-completion-at-point-function): New function.
12847 (sh-mode): Use it.
12848 (sh-smie--keyword-p): Remove unused argument.
12849 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12850 vars.
12851 (sh-set-shell): Always setup SMIE, even if we use the
12852 old indentation code.
12853
12854 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12855
12856 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12857 cases of ? and =.
12858 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12859 predicate would return nil are almost non-existent.
12860 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12861
12862 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12863 cache also after commands that modify the buffer but don't move
12864 point.
12865
12866 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12867
12868 * env.el (substitute-env-in-file-name): New function.
12869 (substitute-env-vars): Extend the meaning of the optional arg.
12870
12871 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12872
12873 * term/w32-win.el (dynamic-library-alist): Define separate lists
12874 of GIF DLLs for versions before and after 5.0.0 of giflib.
12875 (Bug#15531)
12876
12877 2013-10-10 João Távora <joaotavora@gmail.com>
12878
12879 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12880 not locked, use last revision and current source as
12881 defaults. (Bug#15569)
12882
12883 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12884
12885 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12886 menu-bar is hidden.
12887
12888 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12889
12890 * window.el (pop-to-buffer-same-window): Fix doc-string.
12891 (Bug#15492)
12892
12893 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12894
12895 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12896
12897 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12898
12899 * calendar/icalendar.el (icalendar-import-file):
12900 Fix interactive spec. (Bug#15482)
12901
12902 2013-10-10 Glenn Morris <rgm@gnu.org>
12903
12904 * desktop.el (desktop-save): Default to saving in .emacs.d,
12905 since PWD is no longer in desktop-path by default. (Bug#15319)
12906
12907 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12908 now that text mode has a menu with the same entry.
12909 (menu-bar-text-mode-auto-fill): Remove now unused func.
12910 * textmodes/text-mode.el (text-mode-map):
12911 Use auto-fill help text from menu-bar.el.
12912
12913 2013-10-10 John Anthony <john@jo.hnanthony.com>
12914
12915 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12916
12917 2013-10-09 Juri Linkov <juri@jurta.org>
12918
12919 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12920 instead of this-command-keys. Add universal-argument-more and
12921 universal-argument-minus to the list of prefix commands. (Bug#15568)
12922
12923 2013-10-09 Glenn Morris <rgm@gnu.org>
12924
12925 * vc/vc-svn.el (vc-svn-create-repo):
12926 Expand paths in file://... url. (Bug#15446)
12927
12928 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12929 Add some entries.
12930 (authors): Remove unused local variables.
12931
12932 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12933
12934 * profiler.el: Create a more coherent calltree from partial backtraces.
12935 (profiler-format): Hide the tail with `invisible' so that C-s can still
12936 find the hidden elements.
12937 (profiler-calltree-depth): Don't recurse so enthusiastically.
12938 (profiler-function-equal): New hash-table-test.
12939 (profiler-calltree-build-unified): New function.
12940 (profiler-calltree-build): Use it.
12941 (profiler-report-make-name-part): Indent the calltree less.
12942 (profiler-report-mode): Add visibility specs for profiler-format.
12943 (profiler-report-expand-entry, profiler-report-toggle-entry):
12944 Expand the whole subtree when provided with a prefix arg.
12945
12946 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12947
12948 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12949 iuwu-mod token.
12950 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12951 hanging iuwu-mod token.
12952 (ruby-smie--forward-token): Do not include a dot after a token in
12953 that token.
12954 (ruby-smie--backward-token): Likewise.
12955
12956 2013-10-08 Juri Linkov <juri@jurta.org>
12957
12958 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12959 to isearch-other-control-char.
12960 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12961 and isearch-post-command-hook to post-command-hook.
12962 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12963 and isearch-post-command-hook from post-command-hook.
12964 (isearch-unread-key-sequence)
12965 (isearch-reread-key-sequence-naturally)
12966 (isearch-lookup-scroll-key, isearch-other-control-char)
12967 (isearch-other-meta-char): Remove functions.
12968 (isearch-pre-command-hook, isearch-post-command-hook):
12969 New functions based on isearch-other-meta-char rewritten
12970 relying on the new behavior of overriding-terminal-local-map
12971 that does not replace the local keymaps any more. (Bug#15200)
12972
12973 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12974
12975 Support menus on text-mode terminals.
12976 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12977 functionality.
12978
12979 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12980
12981 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12982 Move here from mouse.el.
12983 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12984 and arrow keys.
12985 (tty-menu-navigation-map): New map for TTY menu navigation.
12986
12987 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12988
12989 * frame.el (display-mouse-p): Report text-mode mouse as available
12990 on w32.
12991 (display-popup-menus-p): Report availability if mouse is
12992 available; don't condition on window-system.
12993
12994 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12995 (tty-menu-selected-face): New faces.
12996
12997 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12998
12999 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
13000 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
13001 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
13002 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
13003 New constants.
13004 (lisp-mode-variables): New `elisp' argument.
13005 (emacs-lisp-mode): Use it.
13006 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
13007 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
13008
13009 * indent.el: Use lexical-binding.
13010 (indent-region): Add progress reporter.
13011 (tab-stop-list): Make it implicitly extend to infinity by repeating the
13012 last step.
13013 (indent--next-tab-stop): New function to implement this behavior.
13014 (tab-to-tab-stop, move-to-tab-stop): Use it.
13015
13016 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
13017
13018 * indent.el (indent-rigidly--current-indentation): New function.
13019 (indent-rigidly-map): New var.
13020 (indent-rigidly): Use it to provide interactive mode (bug#8196).
13021
13022 2013-10-08 Bastien Guerry <bzg@gnu.org>
13023
13024 * register.el (insert-register): Fix 2013-10-07 change.
13025
13026 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
13027
13028 * progmodes/perl-mode.el: Use lexical-binding.
13029 Remove redundant :group args.
13030 (perl-nochange): Change default to be closer to other major modes's
13031 standard behavior.
13032 (perl-indent-line): Don't consider text on current line as a
13033 valid beginning of function from which to indent.
13034
13035 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
13036 with more than one argument (bug#15538).
13037
13038 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
13039
13040 * vc/pcvs.el: Use lexical-binding.
13041 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
13042 environment of `eval'.
13043 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
13044 than a list of expressions. Adjust callers.
13045 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
13046
13047 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
13048
13049 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
13050 case of the dot in a chained method call being on the following line.
13051
13052 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13053
13054 * electric.el (electric-indent-inhibit): New var.
13055 (electric-indent-post-self-insert-function): Use it.
13056 * progmodes/python.el (python-mode): Set it.
13057
13058 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
13059 open braces.
13060
13061 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
13062
13063 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
13064 (css-mode): Use electric-indent-chars.
13065
13066 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
13067 (font-lock-beg, font-lock-end): Move before first use.
13068 (nxml-mode): Use syntax-propertize-function.
13069 (nxml-after-change, nxml-after-change1): Adjust accordingly.
13070 (nxml-extend-after-change-region): Remove.
13071 * nxml/xmltok.el: Use lexical-binding.
13072 (xmltok-save): Use `declare'.
13073 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
13074 * nxml/nxml-util.el: Use lexical-binding.
13075 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
13076 Use `declare'.
13077 * nxml/nxml-ns.el: Use lexical-binding.
13078 (nxml-ns-save): Use `declare'.
13079 (nxml-ns-prefixes-for): Avoid add-to-list.
13080 * nxml/rng-match.el: Use lexical-binding.
13081 (rng--ipattern): Use cl-defstruct.
13082 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
13083 (rng-cons-group-after, rng-subst-group-after)
13084 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
13085 Use closures instead of `(lambda...).
13086
13087 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
13088
13089 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
13090 of BEG and END.
13091
13092 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13093 Use `tramp-handle-insert-file-contents'.
13094 (tramp-gvfs-handle-insert-file-contents): Remove function.
13095
13096 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13097 Use `save-restriction' in order to keep markers.
13098
13099 * net/trampver.el: Update release number.
13100
13101 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13102
13103 * progmodes/compile.el (compilation-parse-errors):
13104 Use compilation--put-prop.
13105 (compilation--ensure-parse): Check compilation-multiline.
13106
13107 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
13108
13109 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
13110 lexical-binding.
13111
13112 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
13113
13114 * progmodes/ruby-mode.el: Fix recently added tests.
13115 (ruby-smie-grammar): Add - and +.
13116 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
13117 (ruby-smie--backward-id): New functions.
13118 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
13119 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
13120 any more.
13121
13122 2013-10-07 Leo Liu <sdl.web@gmail.com>
13123
13124 * register.el (register-preview-delay)
13125 (register-preview-functions): New variables.
13126 (register-read-with-preview, register-preview)
13127 (register-describe-oneline): New functions.
13128 (point-to-register, window-configuration-to-register)
13129 (frame-configuration-to-register, jump-to-register)
13130 (number-to-register, view-register, insert-register)
13131 (copy-to-register, append-to-register, prepend-to-register)
13132 (copy-rectangle-to-register): Use register-read-with-preview to
13133 read register. (Bug#15525)
13134
13135 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
13136
13137 * net/network-stream.el (network-stream-open-starttls): Don't add
13138 --insecure if it's already present, because that gnutls-cli
13139 rejects getting that parameter twice.
13140
13141 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
13142
13143 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
13144 keyword, too.
13145
13146 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
13147
13148 * newcomment.el (comment-use-global-state): Change default value
13149 to t, mark obsolete (Bug#15251).
13150 (comment-beginning): In addition to `comment-to-syntax', check the
13151 value of `comment-use-global-state'.
13152
13153 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13154
13155 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
13156 (ruby-comment-column): Follow the global default, by default.
13157 (ruby-smie-grammar): Add assignment syntax.
13158 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
13159 open-paren, a comma, or a \.
13160 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
13161 and line continuations.
13162 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
13163 followed by implicit semi-colons. Add rule for string concatenation
13164 and for indentation at BOB.
13165 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
13166
13167 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
13168 calling next-sexp, since next-token may have skipped chars which
13169 next-sexp doesn't know should be skipped!
13170
13171 2013-10-05 Leo Liu <sdl.web@gmail.com>
13172
13173 * progmodes/octave.el (octave-send-region):
13174 Call compilation-forget-errors.
13175
13176 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13177
13178 * vc/vc-svn.el (vc-svn-find-admin-dir):
13179 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
13180 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
13181 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
13182 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
13183
13184 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13185
13186 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
13187
13188 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13189
13190 * subr.el (read-passwd): Hide chars even when called within a context
13191 where after-change-functions is disabled (bug#15501).
13192 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13193 until we removed ourself from overriding-terminal-local-map.
13194
13195 2013-10-04 Leo Liu <sdl.web@gmail.com>
13196
13197 * progmodes/octave.el (inferior-octave-mode):
13198 Call compilation-forget-errors.
13199
13200 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13201
13202 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13203
13204 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13205
13206 * net/secrets.el (secrets-create-collection): Add optional
13207 argument ALIAS. Use proper Label keyword. Append ALIAS as
13208 dbus-call-method argument. (Bug#15516)
13209
13210 2013-10-04 Leo Liu <sdl.web@gmail.com>
13211
13212 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13213 (inferior-octave-compilation-font-lock-keywords): New variables.
13214 (compilation-error-regexp-alist)
13215 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13216 (inferior-octave-mode): Use compilation-shell-minor-mode.
13217
13218 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13219
13220 * minibuffer.el (completion--replace): Be careful that `end' might be
13221 a marker.
13222
13223 2013-10-03 Daiki Ueno <ueno@gnu.org>
13224
13225 Add support for package signature checking.
13226 * emacs-lisp/package.el (url-http-file-exists-p)
13227 (epg-make-context, epg-context-set-home-directory)
13228 (epg-verify-string, epg-context-result-for)
13229 (epg-signature-status, epg-signature-to-string)
13230 (epg-check-configuration, epg-configuration)
13231 (epg-import-keys-from-file): Declare.
13232 (package-check-signature): New user option.
13233 (package-unsigned-archives): New user option.
13234 (package-desc): Add `signed' field.
13235 (package-load-descriptor): Set `signed' field if .signed file exists.
13236 (package--archive-file-exists-p): New function.
13237 (package--check-signature): New function.
13238 (package-install-from-archive): Check package signature.
13239 (package--download-one-archive): Check archive signature.
13240 (package-delete): Remove .signed file.
13241 (package-import-keyring): New command.
13242 (package-refresh-contents): Import default keyring.
13243 (package-desc-status): Add "unsigned" status.
13244 (describe-package-1, package-menu--print-info)
13245 (package-menu-mark-delete, package-menu--find-upgrades)
13246 (package-menu--status-predicate): Support "unsigned" status.
13247
13248 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13249
13250 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13251 the new compilation scheme using the new byte-codes.
13252
13253 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13254 (byte-pophandler): New byte codes.
13255 (byte-goto-ops): Adjust accordingly.
13256 (byte-compile--use-old-handlers): New var.
13257 (byte-compile-catch): Use new byte codes depending on
13258 byte-compile--use-old-handlers.
13259 (byte-compile-condition-case--old): Rename from
13260 byte-compile-condition-case.
13261 (byte-compile-condition-case--new): New function.
13262 (byte-compile-condition-case): New function that dispatches depending
13263 on byte-compile--use-old-handlers.
13264 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13265 when we can.
13266
13267 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13268 Optimize under `condition-case' and `catch' if
13269 byte-compile--use-old-handlers is nil.
13270 (disassemble-offset): Handle new bytecodes.
13271
13272 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13273
13274 * subr.el (error): Use `declare'.
13275 (decode-char, encode-char): Use advertised-calling-convention instead
13276 of the docstring to discourage use of the `restriction' arg.
13277
13278 2013-10-03 Daiki Ueno <ueno@gnu.org>
13279
13280 * epg.el (epg-verify-file): Add a comment saying that it does not
13281 notify verification error as a return value nor a signal.
13282 (epg-verify-string): Ditto.
13283
13284 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13285
13286 * progmodes/compile.el (compilation-start): Try globbing the arg to
13287 `cd' (bug#15417).
13288
13289 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13290
13291 Sync with Tramp 2.2.8.
13292
13293 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13294 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13295 * net/trampver.el: Update release number.
13296
13297 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13298
13299 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13300 and default-process-coding-system for darwin only.
13301
13302 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13303
13304 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13305
13306 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13307
13308 * vc/vc-git.el (vc-git-grep): Disable pager.
13309
13310 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13311
13312 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13313 Use :url instead of :homepage, as per
13314 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13315
13316 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13317 non-nil, use `syntax-ppss' (Bug#15251).
13318
13319 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13320
13321 * progmodes/octave.el (inferior-octave-startup-file):
13322 Prefer ~/.emacs.d/init_octave.m.
13323
13324 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13325
13326 * emacs-lisp/package.el (package-desc-from-define):
13327 Accept additional arguments as plist, convert them to an alist and store
13328 them in the `extras' slot.
13329 (package-generate-description-file): Convert extras alist back to
13330 plist and append to the `define-package' form arguments.
13331 (package--alist-to-plist): New function.
13332 (package--ac-desc): Add `extras' slot.
13333 (package--add-to-archive-contents): Check if the archive-contents
13334 vector is long enough, and if it is, pass its `extras' slot value
13335 to `package-desc-create'.
13336 (package-buffer-info): Call `lm-homepage', pass the returned value
13337 to `package-desc-from-define'.
13338 (describe-package-1): Render the homepage button (Bug#13291).
13339
13340 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13341 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13342
13343 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13344
13345 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13346 and default-process-coding-system to utf-8-unix (Bug#15402).
13347
13348 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13349
13350 * subr.el (looking-back): Do not recommend using looking-back.
13351
13352 2013-09-28 Alan Mackenzie <acm@muc.de>
13353
13354 Fix indentation/fontification of Java enum with "implements".
13355
13356 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13357 regexp which matches "implements", etc., in Java.
13358 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13359 specifier clauses coming after "enum".
13360 * progmodes/cc-fonts.el (c-font-lock-declarations)
13361 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13362 after "enum".
13363
13364 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13365
13366 * faces.el (region): Change ns_selection_color to
13367 ns_selection_fg_color, add ns_selection_bg_color.
13368
13369 2013-09-28 Leo Liu <sdl.web@gmail.com>
13370
13371 * progmodes/octave.el (inferior-octave-completion-table)
13372 (inferior-octave-completion-at-point): Minor tweaks.
13373
13374 * textmodes/ispell.el (ispell-lookup-words): Rename from
13375 lookup-words. (Bug#15460)
13376 (lookup-words): Obsolete.
13377 (ispell-complete-word, ispell-command-loop): All uses changed.
13378
13379 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13380
13381 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13382 (octave-mode-menu): Add octave-send-buffer.
13383 (octave-send-buffer): New function.
13384
13385 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13386
13387 * progmodes/octave.el (octave-mode-map): Add key binding for
13388 octave-lookfor.
13389 (octave-mode-menu): Add octave-lookfor.
13390 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13391 octave-lookfor.
13392 (octave-lookfor): New function.
13393
13394 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13395
13396 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13397 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13398 its convention.
13399 (cl--loop-set-iterator-function): New function.
13400 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13401 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13402 Bind `it' with `let' instead of substituting it with `cl-subst'.
13403 (cl--unused-var-p): New function.
13404 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13405 Eliminate some unused variable warnings (bug#15326).
13406
13407 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13408
13409 * doc-view.el (doc-view-scale-reset): Rename from
13410 `doc-view-reset-zoom-level'.
13411 (doc-view-scale-adjust): New command.
13412 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13413 `doc-view-scale-adjust'.
13414
13415 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13416
13417 * doc-view.el (doc-view-reset-zoom-level): New command.
13418 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13419 zoom commands (bug#15466).
13420
13421 2013-09-26 Kenichi Handa <handa@gnu.org>
13422
13423 * international/quail.el (quail-help): Make it not a command.
13424
13425 2013-09-26 Leo Liu <sdl.web@gmail.com>
13426
13427 * minibuffer.el (completion-all-sorted-completions): Make args
13428 optional as they are.
13429
13430 2013-09-25 Daniel Colascione <dancol@dancol.org>
13431
13432 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13433 specs are and that they're not evaluated.
13434
13435 2013-09-24 Sam Steingold <sds@gnu.org>
13436
13437 * midnight.el (clean-buffer-list-kill-regexps)
13438 (clean-buffer-list-kill-buffer-names): Update for the new Man
13439 buffer naming which includes the object name.
13440
13441 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13442
13443 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13444 (eshell-parse-command, eshell-parse-pipeline): Use it since
13445 eshell-separate-commands requires a dynamic scoped var.
13446 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13447
13448 2013-09-23 Leo Liu <sdl.web@gmail.com>
13449
13450 * autoinsert.el (auto-insert-alist): Make the value of
13451 lexical-binding match its file setting.
13452
13453 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13454
13455 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13456
13457 * autoarg.el (autoarg-kp-digit-argument):
13458 * electric.el (Electric-command-loop):
13459 * kmacro.el (kmacro-step-edit-insert):
13460 Do not set universal-argument-num-events.
13461
13462 2013-09-22 Leo Liu <sdl.web@gmail.com>
13463
13464 * files.el (interpreter-mode-alist): Add octave.
13465
13466 2013-09-21 Alan Mackenzie <acm@muc.de>
13467
13468 C++: fontify identifier in declaration following "public:" correctly.
13469 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13470 to match "public", etc.
13471 (c-decl-prefix-re): Add ":" into the C++ value.
13472 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13473 bit. Add a check for a ":" preceded by "public", etc.
13474
13475 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13476
13477 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13478 recognized by GDB 7.5 and later.
13479
13480 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13481
13482 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13483
13484 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13485
13486 * subr.el (internal--call-interactively): New const.
13487 (called-interactively-p): Use it (bug#3984).
13488
13489 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13490
13491 * vc/pcvs.el (cvs-mode-ignore):
13492 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13493 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13494
13495 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13496
13497 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13498 (eshell-ls-orig-insert-directory): Remove.
13499 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13500 (eshell-ls-use-in-dired): Use advice-add/remove.
13501 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13502 Add `orig-fun' arg for use in :around advice.
13503 Make it check (redundantly) eshell-ls-use-in-dired.
13504
13505 2013-09-19 Glenn Morris <rgm@gnu.org>
13506
13507 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13508
13509 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13510
13511 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13512
13513 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13514
13515 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13516 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13517 (tramp-get-remote-python): New defuns.
13518 (tramp-get-remote-uid-with-perl)
13519 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13520 contributed by yary <not.com@gmail.com> (tiny change).
13521 (tramp-get-remote-uid-with-python)
13522 (tramp-get-remote-gid-with-python): New defuns. Python code
13523 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13524 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13525
13526 2013-09-19 Glenn Morris <rgm@gnu.org>
13527
13528 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13529
13530 * eshell/em-unix.el (eshell-remove-entries):
13531 Rename argument to avoid name-clash with global `top-level'.
13532
13533 * eshell/esh-proc.el (eshell-kill-process-function):
13534 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13535 (eshell-reset-after-proc): Remove unused arg `proc'.
13536
13537 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13538 (directory-files-and-attributes): Mark unused arg.
13539
13540 * eshell/em-unix.el (eshell-remove-entries):
13541 Remove unused arg `path'. Update callers.
13542
13543 * eshell/em-hist.el (eshell-hist-parse-arguments):
13544 Remove unused arg `silent'. Update callers.
13545
13546 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13547 Fix (f)boundp mix-up.
13548
13549 * eshell/em-smart.el (eshell-smart-scroll-window)
13550 (eshell-disable-after-change):
13551 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13552
13553 2013-09-18 Alan Mackenzie <acm@muc.de>
13554
13555 Fix fontification of type when followed by "const".
13556 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13557 "known" types from fontification.
13558
13559 2013-09-18 Glenn Morris <rgm@gnu.org>
13560
13561 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13562 (chart-face-list): Drop Emacsen without display-color-p.
13563
13564 * net/eww.el (libxml-parse-html-region): Declare.
13565 (eww-display-html): Explicit error if no libxml2 support.
13566
13567 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13568
13569 * image.el (image-type-from-buffer, image-multi-frame-p):
13570 Remove --without-x warning/error.
13571
13572 * mouse.el (mouse-yank-primary):
13573 * term.el (term-mouse-paste):
13574 Reorder to silence --without-x compilation.
13575
13576 * mpc.el (doc-view-mode): Silence --without-x compilation.
13577
13578 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13579 Silence --without-x compilation.
13580
13581 * progmodes/gud.el (gud-find-file, gud-mode):
13582 Silence --without-x compilation.
13583 (tooltip-mode): Declare.
13584
13585 * wdired.el (dired-backup-overwrite): Remove declaration.
13586 (wdired-mode-map): Add doc string.
13587
13588 * custom.el (x-get-resource): Declare.
13589
13590 * eshell/em-glob.el (ange-cache):
13591 * eshell/em-unix.el (ange-cache): Declare.
13592
13593 * faces.el (x-display-list, x-open-connection, x-get-resource):
13594 Declare.
13595
13596 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13597 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13598 Declare.
13599
13600 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13601
13602 * net/gnutls.el (gnutls-log-level): Declare.
13603
13604 * net/shr.el (image-size, image-animate): Declare.
13605
13606 * simple.el (font-info): Declare.
13607
13608 * subr.el (x-popup-dialog): Declare.
13609
13610 * term/common-win.el (x-select-enable-primary)
13611 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13612 Declare.
13613
13614 * term/ns-win.el (x-handle-args): Declare.
13615
13616 * term/x-win.el (x-select-enable-clipboard): Declare.
13617
13618 * term/w32-win.el (create-default-fontset): Declare.
13619
13620 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13621 Declare.
13622
13623 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13624 (fit-frame-to-buffer): Explicit error if --without-x.
13625 (mouse-autoselect-window-select): Silence compiler.
13626
13627 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13628
13629 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13630 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13631 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13632 * eshell/esh-util.el (eshell-sublist):
13633 Remove unused local variables.
13634
13635 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13636
13637 * textmodes/two-column.el: Make 2C-split work for --without-x.
13638 (scroll-bar-columns): Autoload.
13639 (top-level): Require fringe when compiling.
13640
13641 2013-09-18 Leo Liu <sdl.web@gmail.com>
13642
13643 * subr.el (add-hook): Robustify to handle closure as well.
13644
13645 2013-09-17 Glenn Morris <rgm@gnu.org>
13646
13647 * simple.el (messages-buffer-mode-map): Unbind "g".
13648
13649 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13650
13651 * help-mode.el (help-mode-finish): Use derived-mode-p.
13652 Remove obsolete highlighting.
13653
13654 * play/life.el (life-mode): Use define-derived-mode. Derive from
13655 special-mode.
13656 (life): Let-bind inhibit-read-only.
13657 (life-setup): Avoid `setq'. Use `life-mode'.
13658
13659 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13660 which should not be needed any more.
13661 (package-menu-refresh, package-menu-describe-package): Use user-error.
13662
13663 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13664 (eshell-post-rewrite-command-hook): Make obsolete.
13665 (eshell-parse-command): Simplify.
13666 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13667 (eshell--cmd): Declare.
13668 (eshell-parse-pipeline): Remove unused var `final-p'.
13669 Pass a dynvar to eshell-post-rewrite-command-hook.
13670 Implement the new eshell-post-rewrite-command-function.
13671 (eshell-invoke-directly): Remove unused arg `input'.
13672 * eshell/esh-io.el (eshell-io-initialize):
13673 Use eshell-post-rewrite-command-function (bug#15399).
13674 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13675 adjust to new calling convention.
13676 (eshell-create-handles): Rename args to avoid clashing with dynvar
13677 `standard-output'.
13678
13679 2013-09-17 Glenn Morris <rgm@gnu.org>
13680
13681 * simple.el (messages-buffer-mode): New major mode.
13682 (messages-buffer): New function.
13683 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13684 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13685 (ert-run-test): Use `messages-buffer' function.
13686 (ert--force-message-log-buffer-truncation): Ignore read-only.
13687 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13688 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13689
13690 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13691
13692 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13693
13694 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13695
13696 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13697
13698 * icomplete.el (icomplete-in-buffer): New var.
13699 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13700 vars and replace them with functions.
13701 (icomplete-minibuffer-setup): Adjust accordingly.
13702 (icomplete--completion-table, icomplete--completion-predicate)
13703 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13704 New functions.
13705 (icomplete-forward-completions, icomplete-backward-completions)
13706 (icomplete-simple-completing-p, icomplete-exhibit)
13707 (icomplete-completions): Use them.
13708 (icomplete--in-region-buffer): New var.
13709 (icomplete--in-region-setup): New function.
13710 (icomplete-mode): Use it.
13711
13712 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13713 (bug#15379).
13714 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13715 return args and options.
13716 (eshell-eval-using-options): Use the new return value of
13717 eshell--do-opts to set the options's vars in their scope.
13718 (eshell--set-option): Rename from eshell-set-option.
13719 Add arg `opt-vals'.
13720 (eshell--process-option): Rename from eshell-process-option.
13721 Add arg `opt-vals'.
13722 (eshell--process-args): Use an `opt-vals' alist to store the options's
13723 values during their processing and return them additionally to the
13724 remaining args.
13725
13726 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13727
13728 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13729 continuation character an operator, as far as indentation is
13730 concerned (Bug#15369).
13731
13732 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13733
13734 * window.el (window--state-put-2): Don't process buffer state
13735 when buffer doesn't exist any more (Bug#15382).
13736
13737 2013-09-15 Glenn Morris <rgm@gnu.org>
13738
13739 * eshell/em-unix.el (eshell/rm):
13740 Make -f ignore missing files. (Bug#15373)
13741
13742 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13743 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13744 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13745
13746 2013-09-14 Glenn Morris <rgm@gnu.org>
13747
13748 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13749
13750 2013-09-13 Glenn Morris <rgm@gnu.org>
13751
13752 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13753 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13754
13755 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13756
13757 * frame.el (x-focus-frame): Mark as declared in frame.c.
13758
13759 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13760
13761 * ls-lisp.el: Use advice-add.
13762 (original-insert-directory): Remove.
13763 (ls-lisp--insert-directory): Rename from insert-directory; add
13764 `orig-fun' argument.
13765 (insert-directory): Advise.
13766
13767 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13768
13769 * term.el (term-emulate-terminal): Decode the command string
13770 before passing it to term-command-hook. (Bug#15337)
13771
13772 2013-09-13 Glenn Morris <rgm@gnu.org>
13773
13774 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13775
13776 * eshell/esh-ext.el (eshell-search-path): Declare.
13777
13778 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13779 Otherwise an error occurs if eshell-dirs module not loaded.
13780
13781 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13782
13783 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13784
13785 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13786 `tramp-check-proper-host'. Check for a valid method name.
13787
13788 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13789 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13790 * net/tramp-sh.el (tramp-maybe-open-connection):
13791 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13792
13793 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13794 also for hash values.
13795
13796 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13797
13798 * term/ns-win.el (parameters): Don't declare as dynamic.
13799 (before-make-frame-hook): Don't add ineffective function.
13800
13801 * eshell/*.el: Use lexical-binding (bug#15231).
13802
13803 2013-09-12 Kenichi Handa <handa@gnu.org>
13804
13805 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13806
13807 2013-09-12 Glenn Morris <rgm@gnu.org>
13808
13809 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13810 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13811
13812 * subr.el (do-after-load-evaluation): Also give compiler warnings
13813 when obsolete files are used (except by obsolete files).
13814
13815 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13816 in the status output, assume `filename' is the first. (Bug#15322)
13817
13818 * vc/vc.el (vc-deduce-fileset): Doc fix.
13819
13820 * calc/calc-help.el (Info-goto-node):
13821 * progmodes/cperl-mode.el (Info-find-node):
13822 * vc/ediff.el (Info-goto-node): Update declarations.
13823
13824 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13825
13826 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13827 (vc-bzr-pull): Require vc-dispatcher.
13828 * vc/vc-git.el (vc-compilation-mode): Declare.
13829 (vc-git-pull): Require vc-dispatcher.
13830
13831 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13832
13833 * progmodes/octave.el (help-button-action): Declare.
13834
13835 * shell.el (shell-directory-tracker): Output error as a message
13836 rather than just returning it as a string.
13837 (shell-process-pushd): Remove useless use of message.
13838
13839 * dframe.el (dframe-timer-fn):
13840 * files.el (dir-locals-read-from-file):
13841 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13842 (mpc-format):
13843 * reveal.el (reveal-post-command):
13844 * saveplace.el (load-save-place-alist-from-file):
13845 * shell.el (shell-resync-dirs):
13846 * w32-common-fns.el (x-get-selection-value):
13847 * emacs-lisp/copyright.el (copyright-find-copyright):
13848 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13849 * emulation/tpu-edt.el (tpu-copy-keyfile):
13850 * play/bubbles.el (bubbles--mark-neighbourhood):
13851 * progmodes/executable.el
13852 (executable-make-buffer-file-executable-if-script-p):
13853 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13854
13855 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13856
13857 Cleanup Eshell to rely less on dynamic scoping.
13858 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13859 last-value, and ext-command here. Bind `args' closer to `body'.
13860 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13861 (eshell--args): Declare new dynamic var.
13862 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13863 last-value, and ext-command. Pass `args' to `body'.
13864 (eshell-process-args): Bind eshell--args.
13865 (eshell-set-option): Use eshell--args.
13866 * eshell/eshell.el (eshell): Use derived-mode-p.
13867 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13868 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13869 (eshell-glob-function): Declare.
13870 * eshell/esh-util.el: Require cl-lib.
13871 (eshell-read-hosts-file): Avoid add-to-list.
13872 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13873 `err'.
13874 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13875 Declare.
13876 (eshell/diff): Remove unused var `err'.
13877 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13878 `killflag'.
13879 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13880 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13881 first use.
13882 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13883 Move declaration before first use.
13884 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13885 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13886 rely on cl-return.
13887
13888 2013-09-12 Glenn Morris <rgm@gnu.org>
13889
13890 * term/ns-win.el (global-map): Remove binding for ispell-next,
13891 deleted 1999-05-29. (Bug#15357)
13892
13893 2013-09-11 Glenn Morris <rgm@gnu.org>
13894
13895 * echistory.el (electric-command-history): Remove call to deleted func.
13896
13897 * play/landmark.el (landmark-mode): Fix typos.
13898
13899 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13900 Check cvs-sort-ignore-file is bound.
13901
13902 * savehist.el: No need for cl when compiling on Emacs.
13903
13904 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13905
13906 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13907 (bug#15338).
13908 (eshell-self-insert-command, eshell-send-invisible):
13909 Remove unused argument.
13910 (eshell-handle-control-codes): Remove unused var `orig'.
13911 Avoid delete-backward-char.
13912
13913 * files.el (set-auto-mode): Simplify a bit further.
13914
13915 2013-09-11 Glenn Morris <rgm@gnu.org>
13916
13917 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13918 (set-auto-mode): Don't regexp-quote elements.
13919 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13920 * progmodes/cc-mode.el (interpreter-mode-alist):
13921 * progmodes/ruby-mode.el (interpreter-mode-alist):
13922 Revert previous change.
13923
13924 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13925
13926 * play/snake.el (snake-mode):
13927 * play/mpuz.el (mpuz-mode):
13928 * play/landmark.el (lm-mode):
13929 * play/blackbox.el (blackbox-mode):
13930 * play/5x5.el (5x5-mode):
13931 * obsolete/options.el (Edit-options-mode):
13932 * net/quickurl.el (quickurl-list-mode):
13933 * net/newst-treeview.el (newsticker-treeview-mode):
13934 * mail/rmailsum.el (rmail-summary-mode):
13935 * mail/mspools.el (mspools-mode):
13936 * locate.el (locate-mode):
13937 * ibuffer.el (ibuffer-mode):
13938 * emulation/ws-mode.el (wordstar-mode):
13939 * emacs-lisp/debug.el (debugger-mode):
13940 * array.el (array-mode):
13941 * net/eudc.el (eudc-mode): Use define-derived-mode.
13942 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13943 Move initialization into declaration.
13944 (mairix-searches-mode): Use define-derived-mode.
13945 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13946 (eudc-edit-hotlist): Use dolist.
13947 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13948 (Man-mode): Use define-derived-mode.
13949 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13950 (Info-edit-mode): Use define-derived-mode.
13951 (Info-cease-edit): Use Info-mode.
13952 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13953 into declaration.
13954 (eshell-mode): Use define-derived-mode.
13955 * chistory.el (command-history-mode-map): Rename from
13956 command-history-map.
13957 (command-history-mode): Use define-derived-mode.
13958 (Command-history-setup): Remove function.
13959 * calc/calc.el (calc-trail-mode-map): New var.
13960 (calc-trail-mode): Use define-derived-mode.
13961 (calc-trail-buffer): Set calc-main-buffer manually.
13962 * bookmark.el (bookmark-insert-annotation): New function.
13963 (bookmark-edit-annotation): Use it.
13964 (bookmark-edit-annotation-mode): Make it a proper major mode.
13965 (bookmark-send-edited-annotation): Use derived-mode-p.
13966 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13967 closer to its ideal place. Use \' to match EOS.
13968
13969 * profiler.el (profiler-calltree-find): Use function-equal.
13970
13971 2013-09-10 Glenn Morris <rgm@gnu.org>
13972
13973 * files.el (interpreter-mode-alist): Convert to regexps.
13974 (set-auto-mode): Adapt for this. (Bug#15306)
13975 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13976 Comment out unused variable.
13977 * progmodes/cc-mode.el (interpreter-mode-alist):
13978 * progmodes/python.el (interpreter-mode-alist):
13979 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13980 * progmodes/sh-script.el (sh-set-shell):
13981 No longer use interpreter-mode-alist to get list of shells.
13982
13983 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13984
13985 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13986
13987 * simple.el: Use set-temporary-overlay-map for universal-argument.
13988 (universal-argument-map): Don't use default-bindings (bug#15317).
13989 Bind switch-frame explicitly. Replace universal-argument-minus with
13990 a conditional binding.
13991 (universal-argument-num-events, saved-overriding-map): Remove.
13992 (restore-overriding-map): Remove.
13993 (universal-argument--mode): Rename from save&set-overriding-map,
13994 and rewrite.
13995 (universal-argument, universal-argument-more, negative-argument)
13996 (digit-argument): Adjust accordingly.
13997 (universal-argument-minus): Remove.
13998 (universal-argument-other-key): Remove.
13999
14000 * subr.el (with-demoted-errors): Add `format' argument.
14001
14002 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
14003
14004 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
14005 `tramp-cleanup-connection'.
14006
14007 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
14008 parameters KEEP-DEBUG and KEEP-PASSWORD.
14009
14010 * net/tramp.el (tramp-file-name-handler):
14011 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14012 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14013 (tramp-maybe-open-connection):
14014 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14015 Use `tramp-cleanup-connection'.
14016
14017 * net/tramp-sh.el (tramp-maybe-open-connection):
14018 Catch 'uname-changed inside the progress reporter.
14019
14020 2013-09-10 Glenn Morris <rgm@gnu.org>
14021
14022 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
14023
14024 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
14025 returns "alternate access method" in mode (eg "-rw-r--r--.").
14026
14027 2013-09-08 Glenn Morris <rgm@gnu.org>
14028
14029 * saveplace.el (load-save-place-alist-from-file):
14030 Demote errors. (Bug#15305)
14031
14032 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
14033
14034 Improve compatibility with older Emacsen, and XEmacs.
14035
14036 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
14037 only if it is bound. It isn't for XEmacs.
14038 (with-tramp-progress-reporter): Do not let-bind `result'.
14039 This yields to scoping errors in XEmacs.
14040 (tramp-handle-make-auto-save-file-name): New function, moved from
14041 tramp-sh.el.
14042
14043 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
14044 for `make-auto-save-file-name'.
14045 (tramp-adb--gnu-switches-to-ash):
14046 Use `tramp-compat-replace-regexp-in-string'.
14047
14048 * net/tramp-cache.el (tramp-cache-print): Call
14049 `substring-no-properties' only if it is bound. It isn't for XEmacs.
14050
14051 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
14052 bound. It isn't for XEmacs.
14053
14054 * net/tramp-compat.el (tramp-compat-copy-file):
14055 Catch `wrong-number-of-arguments' error.
14056 (tramp-compat-replace-regexp-in-string): New defun.
14057
14058 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
14059 for `make-auto-save-file-name'.
14060 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
14061 `copy-file'.
14062 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
14063 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
14064 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
14065
14066 * net/tramp-gw.el (tramp-gw-open-network-stream):
14067 Use `tramp-compat-replace-regexp-in-string'.
14068
14069 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
14070 Call `tramp-handle-make-auto-save-file-name'.
14071 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
14072 (tramp-sh-file-gvfs-monitor-dir-process-filter)
14073 (tramp-sh-file-inotifywait-process-filter):
14074 Use `tramp-compat-replace-regexp-in-string'.
14075 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
14076
14077 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
14078 for `make-auto-save-file-name'.
14079 (tramp-smb-handle-copy-directory):
14080 Call `tramp-compat-replace-regexp-in-string'.
14081 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
14082 (tramp-smb-handle-copy-file): Improve error message.
14083 (tramp-smb-handle-rename-file): Rename directly only in case
14084 `newname' does not exist yet. This is a restriction of smbclient.
14085 (tramp-smb-maybe-open-connection): Rerun the function only when
14086 `auth-sources' is non-nil.
14087
14088 2013-09-08 Kenichi Handa <handa@gnu.org>
14089
14090 * international/characters.el: Set category "^" (Combining) for
14091 more characters.
14092
14093 2013-09-07 Alan Mackenzie <acm@muc.de>
14094
14095 Correctly fontify Java class constructors.
14096 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
14097 in Java Mode.
14098 (c-recognize-typeless-decls): Set the Java value to t.
14099 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14100 While handling a "(", add a check for, effectively, Java, and handle a
14101 "typeless" declaration there.
14102
14103 2013-09-07 Roland Winkler <winkler@gnu.org>
14104
14105 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
14106 field subtitle for entry type book.
14107
14108 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14109
14110 * minibuffer.el: Make minibuffer-complete call completion-in-region
14111 rather than other way around.
14112 (completion--some, completion-pcm--find-all-completions):
14113 Don't delay signals when debugging.
14114 (minibuffer-completion-contents): Beware fields within the
14115 minibuffer contents.
14116 (completion-all-sorted-completions): Use defvar-local.
14117 (completion--do-completion, completion--cache-all-sorted-completions)
14118 (completion-all-sorted-completions, minibuffer-force-complete):
14119 Add args `beg' and `end'.
14120 (completion--in-region-1): New fun, extracted from minibuffer-complete.
14121 (minibuffer-complete): Use completion-in-region.
14122 (completion-complete-and-exit): New fun, extracted from
14123 minibuffer-complete-and-exit.
14124 (minibuffer-complete-and-exit): Use it.
14125 (completion--complete-and-exit): Rename from
14126 minibuffer--complete-and-exit.
14127 (completion-in-region--single-word): New function, extracted from
14128 minibuffer-complete-word.
14129 (minibuffer-complete-word): Use it.
14130 (display-completion-list): Make `common-substring' argument obsolete.
14131 (completion--in-region): Call completion--in-region-1 instead of
14132 minibuffer-complete.
14133 (completion-help-at-point): Pass boundaries to
14134 minibuffer-completion-help as args rather than via an overlay.
14135 (completion-pcm--string->pattern): Use `any-delim'.
14136 (completion-pcm--optimize-pattern): New function.
14137 (completion-pcm--pattern->regex): Handle `any-delim'.
14138 * icomplete.el (icomplete-forward-completions)
14139 (icomplete-backward-completions, icomplete-completions):
14140 Adjust calls to completion-all-sorted-completions and
14141 completion--cache-all-sorted-completions.
14142 (icomplete-with-completion-tables): Default to t.
14143 * emacs-lisp/crm.el (crm--current-element): Rename from
14144 crm--select-current-element. Don't put an overlay but return the
14145 boundaries instead.
14146 (crm--completion-command): Take two new args to bind to the boundaries.
14147 (crm-completion-help): Adjust accordingly.
14148 (crm-complete): Use completion-in-region.
14149 (crm-complete-word): Use completion-in-region--single-word.
14150 (crm-complete-and-exit): Use completion-complete-and-exit.
14151
14152 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14153
14154 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
14155 than dynamically.
14156
14157 2013-09-06 Juri Linkov <juri@jurta.org>
14158
14159 * info.el (Info-display-images-node): When image file doesn't exist
14160 display text version of the image if it's provided in the Info file.
14161 Otherwise, display the location of missing image from SRC attribute.
14162 Add help-echo text property from ALT attribute. (Bug#15279)
14163
14164 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14165
14166 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
14167 (edit-abbrevs-mode): Use define-derived-mode.
14168
14169 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
14170 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
14171 that it's defined.
14172 (epa-key-list-mode, epa-key-mode, epa-info-mode):
14173 Use define-derived-mode.
14174
14175 * epg.el (epg-start-encrypt): Minor CSE simplification.
14176
14177 2013-09-06 William Xu <william.xwl@gmail.com>
14178
14179 * arc-mode.el: Add support for 7za (bug#15264).
14180 (archive-7z-program): New var.
14181 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
14182 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
14183 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
14184
14185 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
14186
14187 Remove URL syntax.
14188
14189 * net/tramp.el (tramp-syntax, tramp-prefix-format)
14190 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14191 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14192 (tramp-postfix-host-format, tramp-file-name-regexp)
14193 (tramp-completion-file-name-regexp)
14194 (tramp-completion-dissect-file-name)
14195 (tramp-handle-substitute-in-file-name): Remove 'url case.
14196 (tramp-file-name-regexp-url)
14197 (tramp-completion-file-name-regexp-url): Remove constants.
14198
14199 2013-09-06 Glenn Morris <rgm@gnu.org>
14200
14201 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14202
14203 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14204
14205 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14206 keywords" below "here-doc beginnings" (Bug#15270).
14207
14208 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14209
14210 * subr.el (pop): Use `car-safe'.
14211 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14212 to detect unused `pop' return value.
14213
14214 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14215 var `block-regexp'.
14216 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14217 (python-fill-string): Remove unused var `marker'.
14218 (python-skeleton-add-menu-items): Remove unused var `items'.
14219
14220 * international/mule-cmds.el: Require CL.
14221 (find-coding-systems-for-charsets): Avoid add-to-list.
14222 (sanitize-coding-system-list): New function, extracted from
14223 select-safe-coding-system-interactively.
14224 (select-safe-coding-system-interactively): Use it.
14225 (read-input-method-name): Accept symbols for `default'.
14226
14227 * emacs-lisp/advice.el (defadvice): Add indent rule.
14228
14229 2013-09-05 Daniel Hackney <dan@haxney.org>
14230
14231 * dired-x.el:
14232 * net/ange-ftp.el:
14233 * net/browse-url.el:
14234 * net/dbus.el:
14235 * net/eudc.el:
14236 * net/eudcb-ldap.el:
14237 * net/eww.el:
14238 * net/imap.el:
14239 * printing.el:
14240 * vc/ediff-diff.el:
14241 * vc/ediff-init.el:
14242 * vc/ediff-merg.el:
14243 * vc/ediff-mult.el:
14244 * vc/ediff-util.el:
14245 * vc/ediff-wind.el:
14246 * vc/ediff.el:
14247 * vc/emerge.el:
14248 * vc/pcvs.el:
14249 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14250 byte compiler. Remove some unused let-bound variables.
14251
14252 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14253
14254 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14255 a "ref-cell", since it gets better optimized (bug#14883).
14256
14257 2013-09-05 Glenn Morris <rgm@gnu.org>
14258
14259 * progmodes/cc-awk.el (c-forward-sws): Declare.
14260
14261 2013-09-04 Glenn Morris <rgm@gnu.org>
14262
14263 * generic-x.el [rul-generic-mode]: Require cc-mode.
14264 (c++-mode-syntax-table): Declare.
14265 (rul-generic-mode-syntax-table): Init in the defvar.
14266
14267 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14268
14269 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14270 (vc-do-command, vc-set-async-update):
14271 * vc/vc-mtn.el (vc-mtn-dir-status):
14272 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14273 (vc-hg-pull, vc-hg-merge-branch):
14274 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14275 (vc-git-merge-branch):
14276 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14277 (vc-cvs-dir-status-files):
14278 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14279 (vc-bzr-dir-status-files):
14280 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14281 * vc/vc-annotate.el: Use lexical-binding.
14282 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14283 (vc-sentinel-movepoint): Declare.
14284 (vc-annotate): Don't use `goto-line'.
14285 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14286 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14287 (vc-sentinel-movepoint): Declare.
14288 * vc/vc-svn.el: Use lexical-binding.
14289 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14290 * vc/vc-sccs.el:
14291 * vc/vc-rcs.el: Use lexical-binding.
14292
14293 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14294 `deleted'. Don't drop errors silently.
14295
14296 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14297
14298 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14299
14300 * vc/vc.el (vc-ignore): Rewrite.
14301 (vc-default-ignore): New function.
14302 (vc-default-ignore-completion-table): Use find-ignore-file.
14303
14304 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14305 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14306 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14307 Remove. Most code moved to vc.el.
14308
14309 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14310
14311 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14312 * net/tramp-smb.el (tramp-smb-get-file-entries):
14313 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14314 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14315
14316 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14317 Update call to it.
14318 (eww-change-select): Remove unused var `properties'.
14319 (eww-make-unique-file-name): Remove unused var `base'.
14320
14321 * finder.el (finder-compile-keywords): Don't mess with windows.
14322
14323 * calculator.el (calculator-funcall): Fix typo in last change.
14324
14325 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14326
14327 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14328 <pkg>-autoloads.el file stop us.
14329
14330 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14331 warnings, and factor out common code.
14332
14333 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14334
14335 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14336 two-character operators and whether the character preceding them
14337 changes their meaning (Bug#15208).
14338
14339 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14340
14341 Format code sent to Python shell for robustness.
14342 * progmodes/python.el (python-shell-buffer-substring):
14343 New function.
14344 (python-shell-send-region, python-shell-send-buffer): Use it.
14345
14346 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14347
14348 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14349 * net/tramp.el (tramp-user-error): ... here.
14350 (tramp-find-method, tramp-check-proper-host)
14351 (tramp-dissect-file-name, tramp-debug-message)
14352 (tramp-handle-shell-command):
14353 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14354 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14355
14356 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14357
14358 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14359
14360 * avoid.el (mouse-avoidance-point-position)
14361 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14362 returns nil.
14363
14364 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14365
14366 * progmodes/python.el (python-shell-completion-get-completions):
14367 Drop use of deleted `comint-last-prompt-overlay'.
14368 (python-nav-if-name-main): New command.
14369
14370 2013-09-01 Glenn Morris <rgm@gnu.org>
14371
14372 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14373 Avoid leading space in $wins. Otherwise the sed command used by
14374 eg compile-main ends up containing "/*.el". (Bug#15170)
14375
14376 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14377
14378 2013-08-30 Glenn Morris <rgm@gnu.org>
14379
14380 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14381 Fix is-this-a-directory logic. (Bug#15220)
14382
14383 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14384
14385 * textmodes/css-mode.el: Use SMIE.
14386 (css-smie-grammar): New var.
14387 (css-smie--forward-token, css-smie--backward-token)
14388 (css-smie-rules): New functions.
14389 (css-mode): Use them.
14390 (css-navigation-syntax-table): Remove var.
14391 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14392 (css-indent-calculate, css-indent-line): Remove functions.
14393
14394 Misc changes to reduce use of `(lambda...); and other cleanups.
14395 * cus-edit.el: Use lexical-binding.
14396 (customize-push-and-save, customize-apropos)
14397 (custom-buffer-create-internal): Use closures.
14398 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14399 * progmodes/ada-xref.el: Use setq.
14400 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14401 * dframe.el: Use lexical-binding.
14402 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14403 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14404 * descr-text.el: Use lexical-binding.
14405 (describe-text-widget, describe-text-sexp, describe-property-list):
14406 Use closures.
14407 * comint.el (comint-history-isearch-push-state): Use a closure.
14408 * calculator.el: Use lexical-binding.
14409 (calculator-number-to-string): Make it work with lexical-binding.
14410 (calculator-funcall): Same and use cl-letf.
14411
14412 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14413 (lisp--company-doc-string, lisp--company-location): New functions.
14414 (lisp-completion-at-point): Use them to improve Company support.
14415
14416 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14417 params of lambda expressions.
14418 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14419 (ruby-smie--opening-pipe-p): New function.
14420 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14421 symbols and matched |...| for formal params.
14422 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14423 from being treated as hanging. Handle "rescue".
14424
14425 2013-08-29 Glenn Morris <rgm@gnu.org>
14426
14427 * progmodes/cc-engine.el (c-pull-open-brace):
14428 Move definition before use.
14429
14430 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14431
14432 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14433 are immutable. Don't use `unsafe' any more.
14434 (cl--defsubst-expand): Don't substitute at the same time as keeping
14435 a residual unused let-binding. Don't use `unsafe' any more.
14436
14437 2013-08-29 Glenn Morris <rgm@gnu.org>
14438
14439 * calendar/cal-china.el (calendar-chinese-year-cache):
14440 Recenter on 2015.
14441
14442 * nxml/nxml-util.el (nxml-debug-clear-inside):
14443 Use cl-loop rather than loop.
14444
14445 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14446
14447 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14448
14449 2013-08-28 Glenn Morris <rgm@gnu.org>
14450
14451 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14452
14453 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14454
14455 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14456
14457 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14458
14459 * simple.el (repeat-complex-command--called-interactively-skip):
14460 New function.
14461 (repeat-complex-command): Use it (bug#14136).
14462
14463 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14464 (c-define-abbrev-table): Add `doc' argument.
14465 (c-mode-abbrev-table, c++-mode-abbrev-table)
14466 (objc-mode-abbrev-table, java-mode-abbrev-table)
14467 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14468 (awk-mode-abbrev-table): Use it.
14469 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14470 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14471 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14472 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14473 Move initialization into the declaration; and remove any
14474 autoload cookie.
14475
14476 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14477 and dynamic let binding.
14478
14479 * vc/smerge-mode.el: Remove redundant :group args.
14480
14481 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14482 to load-path.
14483
14484 2013-08-28 Juri Linkov <juri@jurta.org>
14485
14486 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14487 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14488 (isearch-other-meta-char): Handle an undefined shifted printing
14489 character by downshifting it. (Bug#15200)
14490
14491 2013-08-28 Juri Linkov <juri@jurta.org>
14492
14493 * isearch.el (isearch-search): Change regexp error message for
14494 non-regexp searches. (Bug#15166)
14495
14496 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14497
14498 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14499 for portability to hosts where /bin/sh has problems.
14500
14501 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14502
14503 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14504
14505 2013-08-27 Juri Linkov <juri@jurta.org>
14506
14507 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14508 in the keyboard macro. (Bug#15126)
14509
14510 2013-08-27 Juri Linkov <juri@jurta.org>
14511
14512 * isearch.el (isearch-quote-char): Comment out converting unibyte
14513 to multibyte, thus syncing with its `quoted-insert' counterpart.
14514 (Bug#15166)
14515
14516 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14517
14518 * window.el (display-buffer-use-some-window): Add missing
14519 argument in call of get-largest-window (Bug#15185).
14520 Reported by Stephen Leake.
14521
14522 2013-08-27 Glenn Morris <rgm@gnu.org>
14523
14524 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14525
14526 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14527
14528 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14529 from a matcher-function unless there's no more matches (bug#15161).
14530
14531 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14532
14533 * minibuffer.el: Revert change from 2013-08-20.
14534
14535 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14536 with text property `tramp-default', if appropriate.
14537 (tramp-check-proper-host): New defun.
14538 (tramp-dissect-file-name): Do not check hostname. Revert change
14539 of 2013-03-18.
14540 (tramp-backtrace): Make VEC-OR-PROC optional.
14541
14542 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14543 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14544 * net/tramp-sh.el (tramp-maybe-open-connection):
14545 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14546 Apply `tramp-check-proper-host'.
14547
14548 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14549
14550 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14551 lambda expression in order to have `describe-variable' display it.
14552
14553 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14554
14555 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14556 BUF can be optional. (Bug#15186)
14557
14558 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14559
14560 * progmodes/flymake.el (flymake-get-real-file-name-function):
14561 Fix broken customization. (Bug#15184)
14562
14563 2013-08-25 Alan Mackenzie <acm@muc.de>
14564
14565 Improve indentation of bracelists defined by macros (without "=").
14566
14567 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14568 expansion begins with "{", regard it as bracelist when it doesn't
14569 contain a ";".
14570
14571 Parse C++ inher-intro when there's a template split over 2 lines.
14572
14573 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14574 rigorously the search for "class" etc. followed by ":".
14575
14576 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14577 random languages a regexp which never matches rather than nil.
14578
14579 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14580
14581 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14582 (c-awk-regexp-one-line-possibly-open-char-list-re)
14583 (c-awk-one-line-possibly-open-regexp-re)
14584 (c-awk-one-line-non-syn-ws*-re): Remove.
14585 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14586 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14587 (c-awk-space*-unclosed-regexp-/-re): New constants.
14588 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14589 aren't regexp delimiters.
14590
14591 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14592 handling for a rare situation in AWK Mode involving unterminated
14593 strings/regexps.
14594
14595 2013-08-23 Glenn Morris <rgm@gnu.org>
14596
14597 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14598
14599 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14600
14601 * files.el (create-file-buffer): If the result would begin with
14602 spaces, prepend a "|" instead of removing them. (Bug#15162)
14603
14604 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14605
14606 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14607 text-properties (bug#15155).
14608
14609 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14610 exist any more.
14611 (calc-keypad-redraw): Remove unused var `pad'.
14612 (calc-keypad-press): Remove unused var `menu'.
14613
14614 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14615
14616 * window.el (display-buffer-pop-up-frame):
14617 Call pop-up-frame-function with BUFFER current so `make-frame' will
14618 use it as the new frame's buffer (Bug#15133).
14619
14620 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14621
14622 * calendar/timeclock.el: Minor cleanups.
14623 (timeclock-ask-before-exiting, timeclock-use-display-time):
14624 Use `symbol'.
14625 (timeclock-modeline-display): Define as alias before the
14626 actual definition.
14627 (timeclock-mode-line-display): Use define-minor-mode.
14628 (timeclock-day-list-template): Make it a function, add an argument.
14629 (timeclock-day-list-required, timeclock-day-list-length)
14630 (timeclock-day-list-debt, timeclock-day-list-span)
14631 (timeclock-day-list-break): Adjust calls accordingly.
14632
14633 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14634
14635 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14636 Use read--expression so that completion works again.
14637
14638 2013-08-21 Sam Steingold <sds@gnu.org>
14639
14640 Add rudimentary inferior shell interaction
14641 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14642 (sh-set-shell): Reset it.
14643 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14644 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14645
14646 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14647
14648 * align.el: Use lexical-binding.
14649 (align-region): Simplify accordingly.
14650
14651 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14652
14653 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14654
14655 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14656 `non-essential' up.
14657
14658 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14659
14660 * net/tramp.el:
14661 * net/tramp-adb.el:
14662 * net/tramp-cmds.el:
14663 * net/tramp-ftp.el:
14664 * net/tramp-gvfs.el:
14665 * net/tramp-gw.el:
14666 * net/tramp-sh.el: Don't wrap external variable declarations by
14667 `eval-when-compile'.
14668
14669 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14670
14671 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14672 now that Emacs supports ImageMagick animations.
14673
14674 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14675
14676 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14677 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14678
14679 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14680
14681 * window.el (mouse-autoselect-window-select): Do autoselect when
14682 mouse pointer is on margin.
14683
14684 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14685
14686 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14687
14688 2013-08-16 Glenn Morris <rgm@gnu.org>
14689
14690 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14691 Handle "Remote Directory" response of some clients. (Bug#15058)
14692
14693 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14694 Tweak warning. (Bug#14926)
14695
14696 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14697 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14698
14699 * image-mode.el (image-mode-map): Add menu items to reverse,
14700 increase, decrease, reset animation speed.
14701 (image--set-speed, image-increase-speed, image-decrease-speed)
14702 (image-reverse-speed, image-reset-speed): New functions.
14703 (image-mode-map): Add bindings for speed commands.
14704
14705 * image.el (image-animate-get-speed, image-animate-set-speed):
14706 New functions.
14707 (image-animate-timeout): Respect image :speed property.
14708
14709 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14710
14711 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14712 previous line (bug#15101).
14713 (debugger-eval-expression, debugger-record-expression):
14714 Use read--expression (bug#15102).
14715
14716 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14717
14718 Remove byte compiler warnings, visible when compiling with
14719 `byte-compile-force-lexical-warnings' set to t.
14720
14721 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14722 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14723 (tramp-handle-unhandled-file-name-directory)
14724 (tramp-handle-file-notify-add-watch, tramp-action-login)
14725 (tramp-action-succeed, tramp-action-permission-denied)
14726 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14727 arguments with "_".
14728
14729 * net/tramp-adb.el (tramp-adb-parse-device-names)
14730 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14731 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14732 (tramp-adb-handle-file-truename): Remove unused arguments.
14733
14734 * net/tramp-cache.el (tramp-flush-directory-property)
14735 (tramp-flush-connection-property, tramp-list-connections)
14736 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14737
14738 * net/tramp-compat.el (tramp-compat-make-temp-file):
14739 Rename FILENAME to F.
14740
14741 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14742 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14743 (tramp-zeroconf-parse-workstation-device-names)
14744 (tramp-zeroconf-parse-webdav-device-names)
14745 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14746
14747 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14748 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14749
14750 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14751 arguments.
14752 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14753 (tramp-sh-handle-insert-file-contents-literally)
14754 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14755 with "_".
14756 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14757 Remove unused variables.
14758
14759 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14760 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14761 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14762
14763 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14764 Make them a defconst.
14765 (tramp-uuencode-region): Remove unused variable.
14766
14767 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14768
14769 * frameset.el (frameset--prop-setter): New function.
14770 (frameset-prop): Add gv-setter declaration.
14771 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14772 parameter was already set in FILTERED. Doc fix.
14773 (frameset--record-minibuffer-relationships): Allow saving a
14774 minibufferless frame without its corresponding minibuffer frame.
14775 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14776 frame, if the frame id matches.
14777 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14778 frames before orphaned ones.
14779 (frameset-restore): Warn about orphaned windows, instead of error out.
14780
14781 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14782
14783 * window.el (window-make-atom): Don't overwrite parameter
14784 already present.
14785 (display-buffer-in-atom-window): Handle special case where we
14786 split an already atomic window.
14787 (window--major-non-side-window, display-buffer-in-side-window)
14788 (window--side-check): Ignore minibuffer window when walking
14789 window tree.
14790 (window-deletable-p): Return 'frame only if no other frame uses
14791 our minibuffer window.
14792 (record-window-buffer): Run buffer-list-update-hook.
14793 (split-window): Make sure window--check-frame won't destroy an
14794 existing atomic window in case the new window gets nested
14795 inside.
14796 (display-buffer-at-bottom): Ignore minibuffer window when
14797 walking window tree. Don't split a side window.
14798 (pop-to-buffer): Don't set-buffer here, the select-window call
14799 should do that.
14800 (mouse-autoselect-window-select): Autoselect only if we are in the
14801 text portion of the window.
14802
14803 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14804
14805 * net/shr.el (shr-parse-image-data): New function to grab both the
14806 data itself and the Content-Type.
14807 (shr-put-image): Use it.
14808
14809 * net/eww.el (eww-display-image): Ditto.
14810
14811 * image.el (image-content-type-suffixes): New variable.
14812
14813 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14814
14815 * progmodes/python.el (python-imenu--build-tree)
14816 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14817
14818 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14819
14820 * simple.el (backward-word): Mention the optional argument.
14821
14822 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14823
14824 * frameset.el (frameset--make): Rename constructor from make-frameset.
14825 (frameset-p, frameset-valid-p): Don't autoload.
14826 (frameset-valid-p): Use normal accessors.
14827
14828 2013-08-13 Glenn Morris <rgm@gnu.org>
14829
14830 * progmodes/compile.el (compile-command): Tweak example in doc.
14831 * obsolete/scribe.el (scribe-mode):
14832 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14833
14834 * mail/feedmail.el (feedmail-confirm-outgoing)
14835 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14836
14837 * cus-start.el (truncate-partial-width-windows): Fix type.
14838
14839 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14840
14841 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14842
14843 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14844
14845 * emacs-lisp/timer.el (timer--time-setter): New function.
14846 (timer--time): Use it as gv-setter.
14847
14848 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14849 setter is not a symbol.
14850
14851 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14852
14853 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14854 if sending fails. This makes debugging easier.
14855
14856 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14857
14858 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14859 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14860 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14861
14862 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14863
14864 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14865
14866 2013-08-12 Glenn Morris <rgm@gnu.org>
14867
14868 * format.el (format-annotate-function):
14869 Handle read-only text properties in the source. (Bug#14887)
14870
14871 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14872
14873 * net/eww.el (eww-display-html): Ignore coding system errors.
14874 One web site uses "utf-8lias" as the coding system.
14875
14876 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14877
14878 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14879
14880 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14881
14882 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14883 (tutorial--detailed-help): Remove unused local variables.
14884 (tutorial--save-tutorial-to): Use ignore-errors.
14885 (help-with-tutorial): Use looking-at-p.
14886
14887 * view.el (view-buffer-other-window, view-buffer-other-frame):
14888 Mark unused arguments.
14889
14890 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14891 (woman-select-symbol-fonts, woman, woman-find-file)
14892 (woman-insert-file-contents, woman-non-underline-faces):
14893 Use string-match-p.
14894 (woman1-unquote): Move declaration.
14895
14896 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14897 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14898 argument. Remove unused local variable.
14899 (xml-parse-elem-type): Use string-match-p.
14900 (xml-substitute-numeric-entities): Use ignore-errors.
14901
14902 * calculator.el (calculator): Mark unused argument.
14903 (calculator-paste, calculator-quit, calculator-integer-p):
14904 Use ignore-errors.
14905 (calculator-string-to-number, calculator-decimal, calculator-exp)
14906 (calculator-op-or-exp): Use string-match-p.
14907
14908 * dired.el (dired-buffer-more-recently-used-p): Declare.
14909 (dired-insert-set-properties, dired-insert-old-subdirs):
14910 Use ignore-errors.
14911
14912 * dired-aux.el (dired-compress): Use ignore-errors.
14913 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14914 (dired-do-async-shell-command, dired-do-shell-command)
14915 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14916 (dired-insert-subdir-validate): Use string-match-p.
14917 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14918 (dired-add-entry): Use string-match-p, looking-at-p.
14919 (dired-insert-subdir-newpos): Remove unused local variable.
14920
14921 * filenotify.el (file-notify-callback): Remove unused local variable.
14922
14923 * filesets.el (filesets-error): Mark unused argument.
14924 (filesets-which-command-p, filesets-filter-dir-names)
14925 (filesets-directory-files, filesets-get-external-viewer)
14926 (filesets-ingroup-get-data): Use string-match-p.
14927
14928 * find-file.el (ff-other-file-name, ff-other-file-name)
14929 (ff-find-the-other-file, ff-cc-hh-converter):
14930 Remove unused local variables.
14931 (ff-get-file-name): Use string-match-p.
14932 (ff-all-dirs-under): Use ignore-errors.
14933
14934 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14935 (follow-select-if-visible): Remove unused local variable.
14936
14937 * forms.el (read-file-filter): Move declaration.
14938 (forms--make-format, forms--make-parser, forms-insert-record):
14939 Quote function with #'.
14940 (forms--update): Use string-match-p. Quote function with #'.
14941
14942 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14943 (help-make-xrefs): Use looking-at-p.
14944 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14945
14946 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14947 (ibuffer-confirm-operation-on): Use string-match-p.
14948
14949 * msb.el (msb-item-handler, msb-dired-item-handler):
14950 Mark unused arguments.
14951
14952 * ses.el (ses-decode-cell-symbol)
14953 (ses-kill-override): Remove unused local variable.
14954 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14955 (ses-load): Use ignore-errors, looking-at-p.
14956 (ses-jump-safe): Use ignore-errors.
14957 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14958
14959 * tabify.el (untabify, tabify): Mark unused arguments.
14960
14961 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14962 Mark unused argument.
14963 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14964 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14965
14966 * emacs-lisp/timer.el (timer--time): Define setter with
14967 gv-define-setter to avoid deprecation warning.
14968
14969 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14970 (*record-cmpl-statistics-p*): Remove (was commented out).
14971 (cmpl-statistics-block): Remove (body was commented out).
14972 All callers changed.
14973 (add-completions-from-buffer, load-completions-from-file):
14974 Remove unused variables.
14975
14976 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14977
14978 * filecache.el (file-cache-delete-file-list):
14979 Print message only when told so.
14980 (file-cache-files-matching): Use #' in mapconcat argument.
14981
14982 * ffap.el (ffap-url-at-point): Fix reference to variable
14983 thing-at-point-default-mail-uri-scheme.
14984
14985 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14986
14987 * subr.el (define-error): New function.
14988 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14989 error-file-not-found and define with define-error.
14990 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14991 and define with define-error.
14992 * userlock.el (file-locked, file-supersession):
14993 * simple.el (mark-inactive):
14994 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14995 * progmodes/ada-mode.el (ada-mode-errors):
14996 * play/life.el (life-extinct):
14997 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14998 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14999 * nxml/rng-util.el (rng-error):
15000 * nxml/rng-uri.el (rng-uri-error):
15001 * nxml/rng-match.el (rng-compile-error):
15002 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
15003 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
15004 * nxml/nxml-rap.el (nxml-scan-error):
15005 * nxml/nxml-outln.el (nxml-outline-error):
15006 * net/soap-client.el (soap-error):
15007 * net/gnutls.el (gnutls-error):
15008 * net/ange-ftp.el (ftp-error):
15009 * mpc.el (mpc-proc-error):
15010 * json.el (json-error, json-readtable-error, json-unknown-keyword)
15011 (json-number-format, json-string-escape, json-string-format)
15012 (json-key-format, json-object-format):
15013 * jka-compr.el (compression-error):
15014 * international/quail.el (quail-error):
15015 * international/kkc.el (kkc-error):
15016 * emacs-lisp/ert.el (ert-test-failed):
15017 * calc/calc.el (calc-error, inexact-result, math-overflow)
15018 (math-underflow):
15019 * bookmark.el (bookmark-error-no-filename):
15020 * epg.el (epg-error): Define with define-error.
15021
15022 * time.el (display-time-event-handler)
15023 (display-time-next-load-average): Don't call sit-for since it seems
15024 unnecessary (bug#15045).
15025
15026 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
15027 Use #' instead of ' to quote functions.
15028 (checkdoc-output-mode): Use setq-local.
15029 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
15030 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
15031 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
15032 (checkdoc-ispell, checkdoc-ispell-current-buffer)
15033 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
15034 (checkdoc-ispell-message-text, checkdoc-ispell-start)
15035 (checkdoc-ispell-continue, checkdoc-ispell-comments)
15036 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
15037
15038 * ido.el (ido-completion-help): Fix up compiler warning.
15039
15040 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
15041
15042 * frameset.el (frameset-p): Add autoload cookie.
15043 (frameset--jump-to-register): New function, based on code moved from
15044 register.el.
15045 (frameset-to-register): Move from register.el. Adapt to `registerv'.
15046
15047 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
15048 (frameset-restore, frameset-save, frameset-session-filter-alist):
15049 Remove declarations.
15050 (register-alist): Doc fix.
15051 (frameset-to-register): Move to frameset.el.
15052 (jump-to-register, describe-register-1): Remove frameset-specific code.
15053
15054 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15055
15056 * allout-widgets.el (allout-widgets-pre-command-business)
15057 (allout-widgets-post-command-business)
15058 (allout-widgets-after-change-handler)
15059 (allout-decorate-item-and-context, allout-set-boundary-marker)
15060 (allout-body-modification-handler)
15061 (allout-graphics-modification-handler): Mark ignored arguments.
15062 (allout-widgets-post-command-business)
15063 (allout-widgets-exposure-change-processor)
15064 (allout-widgets-exposure-undo-processor)
15065 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
15066 (allout-parse-item-at-point, allout-decorate-item-guides)
15067 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
15068 * allout.el (epa-passphrase-callback-function): Declare.
15069 (allout-overlay-insert-in-front-handler)
15070 (allout-overlay-interior-modification-handler)
15071 (allout-isearch-end-handler, allout-chart-siblings)
15072 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
15073 (allout-yank-processing, allout-process-exposed)
15074 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
15075 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
15076 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
15077 (lisp-indent-defform): Mark ignored arguments.
15078 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
15079 (calculate-lisp-indent): Remove unused variables.
15080 * international/characters.el (indian-2-column, arabic-2-column)
15081 (tibetan): Mark ignored arguments.
15082 (use-cjk-char-width-table): Mark ignored arguments.
15083 Remove unused variables.
15084 * international/fontset.el (build-default-fontset-data)
15085 (x-compose-font-name, create-fontset-from-fontset-spec):
15086 Mark ignored arguments.
15087 (fontset-plain-name): Remove unused variables.
15088 * international/mule.el (charset-id, charset-bytes, generic-char-p)
15089 (keyboard-coding-system): Mark ignored arguments.
15090 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
15091 * help.el (resize-temp-buffer-window):
15092 * window.el (display-buffer-in-major-side-window)
15093 (display-buffer-in-side-window, display-buffer-in-previous-window):
15094 Remove unused variables.
15095 * isearch.el (isearch-forward-symbol):
15096 * version.el (emacs-bzr-version-bzr):
15097 * international/mule-cmds.el (current-language-environment):
15098 * term/common-win.el (x-handle-iconic, x-handle-geometry)
15099 (x-handle-display):
15100 * term/pc-win.el (x-list-fonts, x-display-planes)
15101 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
15102 (x-server-version, x-display-screens, x-display-mm-height)
15103 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
15104 (x-selection-owner-p, x-own-selection-internal)
15105 (x-disown-selection-internal, x-get-selection-internal)
15106 (msdos-initialize-window-system):
15107 * term/tty-colors.el (tty-color-alist, tty-color-clear):
15108 * term/x-win.el (x-handle-no-bitmap-icon):
15109 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
15110 (vc-default-find-file-hook, vc-default-extra-menu):
15111 Mark ignored arguments.
15112
15113 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15114
15115 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
15116 break-condition in the context of the debugged code (bug#12685).
15117
15118 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
15119
15120 * comint.el:
15121 Do not use an overlay to highlight the last prompt. (Bug#14744)
15122 (comint-mode): Make comint-last-prompt buffer local.
15123 (comint-last-prompt): New variable.
15124 (comint-last-prompt-overlay): Remove. Superseded by
15125 comint-last-prompt.
15126 (comint-snapshot-last-prompt, comint-output-filter):
15127 Use comint-last-prompt.
15128
15129 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15130
15131 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
15132 (frameset-save): Check validity of the resulting frameset.
15133
15134 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
15135
15136 * ido.el (ido-record-command): Add doc string.
15137
15138 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15139
15140 * frameset.el (frameset): Do not disable creation of the default
15141 frameset-p predicate. Doc fix.
15142 (frameset-valid-p): New function, copied from the old predicate-p.
15143 Add additional checks.
15144 (frameset-restore): Check with frameset-valid-p.
15145 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
15146 (frameset-name, frameset-description, frameset-properties)
15147 (frameset-states): Add docstring.
15148 (frameset-session-filter-alist, frameset-persistent-filter-alist)
15149 (frameset-filter-alist): Doc fixes.
15150
15151 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15152
15153 * frameset.el (frameset-p, frameset-prop): Doc fixes.
15154
15155 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15156
15157 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
15158 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
15159 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
15160 (byte-compile-normal-call): Remove obsolescence check.
15161
15162 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15163
15164 * frameset.el (frameset-restore): Doc fix.
15165
15166 * register.el (frameset-frame-id, frameset-frame-with-id)
15167 (frameset-p, frameset-restore, frameset-save): Declare.
15168 (register-alist): Document framesets.
15169 (frameset-session-filter-alist): Declare.
15170 (frameset-to-register): New function.
15171 (jump-to-register): Implement jumping to framesets. Doc fix.
15172 (describe-register-1): Describe framesets.
15173
15174 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
15175
15176 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
15177
15178 * desktop.el (desktop-save-frameset): Use new frameset-save args.
15179 Use lexical-binding.
15180
15181 * frameset.el (frameset): Use type vector, not list (incompatible
15182 change). Do not declare a new constructor, use the default one.
15183 Upgrade suggested properties `app', `name' and `desc' to slots `app',
15184 `name' and `description', respectively, and add read-only slot
15185 `timestamp'. Doc fixes.
15186 (frameset-copy, frameset-persistent-filter-alist)
15187 (frameset-filter-alist, frameset-switch-to-gui-p)
15188 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15189 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15190 (frameset-filter-iconified, frameset-keep-original-display-p):
15191 Doc fixes.
15192 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15193 Rename from frameset-filter-(save|restore)-param. All callers changed.
15194 Doc fix.
15195 (frameset-p): Adapt to change to vector and be more thorough.
15196 Change arg name to OBJECT. Doc fix.
15197 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
15198 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15199 All callers changed.
15200 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15201 All callers changed.
15202 (frameset--record-minibuffer-relationships): Rename from
15203 frameset--process-minibuffer-frames. All callers changed.
15204 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15205 Use new default constructor (again). Doc fix.
15206 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15207 All callers changed.
15208 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15209 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15210 Doc fix.
15211 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15212 PARAMETERS and WINDOW-STATE, respectively.
15213 (frameset-restore): Add new keyword argument PREDICATE.
15214 Reset frameset--target-display to nil. Doc fix.
15215
15216 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15217
15218 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15219 (bat-mode): Use it.
15220 (bat-mode-syntax-table): Mark \n as end-of-comment.
15221 (bat-font-lock-keywords): Remove comment rule.
15222
15223 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15224 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15225
15226 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15227 (byte-compile-callargs-warn): Use `push'.
15228 (byte-compile-arglist-warn): Ignore higher-order "calls".
15229 (byte-compile-file-form-autoload): Use `pcase'.
15230 (byte-compile-function-form): If quoting a symbol, check that it exists.
15231
15232 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15233
15234 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15235 and add a few popular commands found in batch files.
15236 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15237 (dos-mode): Doc fixes.
15238
15239 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15240
15241 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15242 (dos-mode): Use setq-local. Add space after "rem".
15243 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15244 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15245
15246 2013-08-07 Arni Magnusson <arnima@hafro.is>
15247
15248 * progmodes/dos.el: New file.
15249 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15250 dos-mode.
15251
15252 2013-08-06 Glenn Morris <rgm@gnu.org>
15253
15254 * calendar/calendar.el: Add new faces, and day-header-array.
15255 (calendar-weekday-header, calendar-weekend-header)
15256 (calendar-month-header): New faces.
15257 (calendar-day-header-construct): New function.
15258 (calendar-day-header-width): Also :set calendar-day-header-array.
15259 (calendar-american-month-header, calendar-european-month-header)
15260 (calendar-iso-month-header): Use calendar- faces.
15261 (calendar-generate-month):
15262 Use calendar-day-header-array for day headers; apply faces to them.
15263 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15264 (calendar-abbrev-construct): Add optional maxlen argument.
15265 (calendar-day-name-array): Doc fix.
15266 (calendar-day-name-array, calendar-abbrev-length)
15267 (calendar-day-abbrev-array):
15268 Also :set calendar-day-header-array, and maybe redraw.
15269 (calendar-day-header-array): New option. (Bug#15007)
15270 (calendar-font-lock-keywords): Set to nil and make obsolete.
15271 (calendar-day-name): Add option to use header array.
15272
15273 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15274
15275 * net/shr.el (shr-render-td): Remove debugging.
15276 (shr-render-td): Make width computation consistent by defaulting
15277 all zero-width columns to 10 characters. This may not be optimal,
15278 but it's at least consistent.
15279 (shr-make-table-1): Redo last change to fix the real problem in
15280 colspan handling.
15281
15282 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15283
15284 * files.el (cache-long-line-scans):
15285 Make obsolete alias to `cache-long-scans'.
15286
15287 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15288
15289 * frameset.el (frameset, frameset-filter-alist)
15290 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15291 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15292 (frameset-compute-pos): Rename from frameset--compute-pos,
15293 and add docstring.
15294 (frameset-move-onscreen): Use frameset-compute-pos.
15295 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15296
15297 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15298 Fix typos in docstrings.
15299
15300 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15301
15302 * frame.el (get-other-frame): Tiny cleanup.
15303
15304 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15305
15306 * vc/vc.el (vc-default-ignore-completion-table):
15307 Silence byte-compiler warning.
15308
15309 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15310 slot, which can indeed be nil.
15311 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15312 Move entry for `left' from persistent to live filter alist.
15313 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15314 Doc fixes.
15315 (frameset-filter-params): When restoring a frame, copy items added to
15316 `filtered', to avoid unwittingly modifying the original parameters.
15317 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15318 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15319
15320 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15321 to use looking-at-p instead of looking-at. (Bug#15028)
15322
15323 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15324
15325 Revert introduction of isearch-filter-predicates (bug#14714).
15326 Rely on add-function instead.
15327 * isearch.el (isearch-filter-predicates): Rename it back to
15328 isearch-filter-predicate.
15329 (isearch-message-prefix): Use advice-function-mapc and advice
15330 properties to get the isearch-message-prefix.
15331 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15332 instead of run-hook-with-args-until-failure.
15333 (isearch-filter-visible): Not obsolete any more.
15334 * loadup.el: Preload nadvice.
15335 * replace.el (perform-replace): Revert to funcall
15336 instead of run-hook-with-args-until-failure.
15337 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15338 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15339 dired-isearch-filenames-toggle; make it into a proper minor mode.
15340 Use add/remove-function.
15341 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15342 Call the minor-mode rather than add/remove-hook.
15343 (dired-isearch-filter-filenames):
15344 Remove isearch-message-prefix property.
15345 * info.el (Info--search-loop): New function, extracted from Info-search.
15346 Funcall isearch-filter-predicate instead of
15347 run-hook-with-args-until-failure isearch-filter-predicates.
15348 (Info-search): Use it.
15349 (Info-mode): Use isearch-filter-predicate instead of
15350 isearch-filter-predicates.
15351
15352 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15353
15354 Do not call to `selected-window' where it is assumed by default.
15355 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15356 `window-hscroll', `window-width', `window-height', `window-buffer',
15357 `window-frame', `window-start', `window-point', `next-window'
15358 and `window-display-table'.
15359 * abbrev.el (abbrev--default-expand):
15360 * bs.el (bs--show-with-configuration):
15361 * buff-menu.el (Buffer-menu-mouse-select):
15362 * calc/calc.el (calc):
15363 * calendar/calendar.el (calendar-generate-window):
15364 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15365 (diary-make-entry):
15366 * comint.el (send-invisible, comint-dynamic-complete-filename)
15367 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15368 * completion.el (complete):
15369 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15370 * disp-table.el (describe-current-display-table):
15371 * doc-view.el (doc-view-insert-image):
15372 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15373 * ehelp.el (with-electric-help):
15374 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15375 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15376 * emacs-lisp/helper.el (Helper-help-scroller):
15377 * emulation/cua-base.el (cua--post-command-handler-1):
15378 * eshell/esh-mode.el (eshell-output-filter):
15379 * ffap.el (ffap-gnus-wrapper):
15380 * help-macro.el (make-help-screen):
15381 * hilit-chg.el (highlight-compare-buffers):
15382 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15383 * hl-line.el (global-hl-line-highlight):
15384 * icomplete.el (icomplete-simple-completing-p):
15385 * isearch.el (isearch-done):
15386 * jit-lock.el (jit-lock-stealth-fontify):
15387 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15388 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15389 * mpc.el (mpc-tagbrowser, mpc):
15390 * net/rcirc.el (rcirc-any-buffer):
15391 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15392 * play/landmark.el (landmark-max-width, landmark-max-height):
15393 * play/zone.el (zone):
15394 * progmodes/compile.el (compilation-goto-locus):
15395 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15396 * progmodes/etags.el (find-tag-other-window):
15397 * progmodes/fortran.el (fortran-column-ruler):
15398 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15399 * progmodes/verilog-mode.el (verilog-point-text):
15400 * reposition.el (reposition-window):
15401 * rot13.el (toggle-rot13-mode):
15402 * server.el (server-switch-buffer):
15403 * shell.el (shell-dynamic-complete-command)
15404 (shell-dynamic-complete-environment-variable):
15405 * simple.el (insert-buffer, set-selective-display)
15406 (delete-completion-window):
15407 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15408 (speedbar-recenter):
15409 * startup.el (fancy-splash-head):
15410 * textmodes/ispell.el (ispell-command-loop):
15411 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15412 * tutorial.el (help-with-tutorial):
15413 * vc/add-log.el (add-change-log-entry):
15414 * vc/compare-w.el (compare-windows):
15415 * vc/ediff-help.el (ediff-indent-help-message):
15416 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15417 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15418 (ediff-setup-control-frame):
15419 * vc/emerge.el (emerge-position-region):
15420 * vc/pcvs-util.el (cvs-bury-buffer):
15421 * window.el (walk-windows, mouse-autoselect-window-select):
15422 * winner.el (winner-set-conf, winner-undo): Related users changed.
15423
15424 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15425
15426 * frameset.el (frameset--set-id): Doc fix.
15427 (frameset-frame-id, frameset-frame-id-equal-p)
15428 (frameset-locate-frame-id): New functions.
15429 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15430 (frameset-restore): Use them.
15431
15432 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15433
15434 Do not call to `selected-frame' where it is assumed by default.
15435 Affected functions are `raise-frame', `redraw-frame',
15436 `frame-first-window', `frame-terminal' and `delete-frame'.
15437 * calendar/appt.el (appt-disp-window):
15438 * epg.el (epg-wait-for-completion):
15439 * follow.el (follow-delete-other-windows-and-split)
15440 (follow-avoid-tail-recenter):
15441 * international/mule.el (set-terminal-coding-system):
15442 * mail/rmail.el (rmail-mail-return):
15443 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15444 * progmodes/f90.el (f90-add-imenu-menu):
15445 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15446 * server.el (server-switch-buffer):
15447 * simple.el (delete-completion-window):
15448 * talk.el (talk):
15449 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15450 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15451 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15452 * vc/ediff.el (ediff-documentation): Related users changed.
15453 * frame.el (selected-terminal): Remove the leftover.
15454
15455 2013-08-05 Glenn Morris <rgm@gnu.org>
15456
15457 * calendar/calendar.el (calendar-generate-month):
15458 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15459 (calendar-generate-month, calendar-font-lock-keywords):
15460 Fix for calendar-day-header-width > length of any day name.
15461
15462 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15463
15464 * desktop.el (desktop-clear): Use new name of sort predicate.
15465
15466 * frameset.el (frameset): Add docstring. Move :version property to its
15467 own `version' slot.
15468 (frameset-copy): Rename from copy-frameset.
15469 (frameset-p): Check more thoroughly.
15470 (frameset-prop): Do not check for :version, which is no longer a prop.
15471 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15472 Use new :never value instead of t.
15473 (frameset-filter-alist): Expand and clarify docstring.
15474 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15475 (frameset-filter-minibuffer, frameset-filter-save-param)
15476 (frameset-filter-restore-param, frameset-filter-iconified):
15477 Add pointer to docstring of frameset-filter-alist.
15478 (frameset-filter-params): Rename filter values to be more meaningful:
15479 :never instead of t, and reverse the meanings of :save and :restore.
15480 (frameset--process-minibuffer-frames): Clarify error message.
15481 (frameset-save): Avoid unnecessary and confusing call to framep.
15482 Use new BOA constructor for framesets.
15483 (frameset--reuse-list): Doc fix.
15484 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15485 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15486 (frameset-minibufferless-first-p): Doc fix.
15487 Rename from frameset-sort-frames-for-deletion.
15488 (frameset-restore): Doc fixes. Use new function names.
15489 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15490
15491 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15492
15493 * desktop.el (desktop-restore-forces-onscreen)
15494 (desktop-restore-reuses-frames): Document :keyword constant values.
15495 (desktop-filter-parameters-alist): Remove, now identical to
15496 frameset-filter-alist.
15497 (desktop--filter-tty*): Remove, moved to frameset.el.
15498 (desktop-save-frameset, desktop-restore-frameset):
15499 Do not pass :filters argument.
15500
15501 * frameset.el (frameset-live-filter-alist)
15502 (frameset-persistent-filter-alist): New variables.
15503 (frameset-filter-alist): Use them. Add autoload cookie.
15504 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15505 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15506 `frameset--id' (it's supposed to be internal to frameset.el).
15507 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15508 (frameset--initial-params): New function.
15509 (frameset--get-frame): Use it. Doc fix.
15510 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15511 Accept :all, not 'all.
15512 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15513 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15514 with fbound symbols. Fix frame id matching, and remove matching ids if
15515 the frame being restored is deleted. Obey :delete.
15516
15517 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15518
15519 * subr.el (macrop): New function.
15520 (text-clone--maintaining): New var.
15521 (text-clone--maintain): Rename from text-clone-maintain. Use it
15522 instead of inhibit-modification-hooks.
15523
15524 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15525 a proxy, so as handle autoloads and redefinitions of the target.
15526 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15527
15528 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15529 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15530 (pcase--mutually-exclusive-p): New function.
15531 (pcase--split-consp): Use it.
15532 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15533 mutually exclusive with the current predicate.
15534
15535 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15536 (edebug-macrop): Remove. Use `macrop' instead.
15537 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15538 (ad-macro-p):
15539 * eshell/esh-cmd.el (eshell-macrop):
15540 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15541
15542 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15543
15544 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15545 (advice-mapc): New function, using it.
15546 (advice-function-member-p): New function.
15547 (advice--normalize): Store the cdr in advice--saved-rewrite since
15548 that's the part that will be changed.
15549 (advice--symbol-function): New function.
15550 (advice-remove): Handle removal before the function is defined.
15551 Adjust to new advice--saved-rewrite.
15552 (advice-member-p): Use advice-function-member-p and
15553 advice--symbol-function.
15554
15555 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15556
15557 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15558 (frameset-filter-minibuffer): Doc fix.
15559 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15560 (frameset--set-id, frameset--process-minibuffer-frames)
15561 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15562 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15563
15564 * desktop.el (desktop-clear): Only delete frames when called
15565 interactively and desktop-restore-frames is non-nil. Doc fix.
15566 (desktop-read): Set desktop-saved-frameset to nil.
15567
15568 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15569
15570 * vc/vc.el (vc-ignore): Rewrite.
15571 (vc-default-ignore-completion-table, vc--read-lines)
15572 (vc--add-line, vc--remove-regexp): New functions.
15573
15574 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15575 (vc-svn-ignore-completion-table): New function.
15576
15577 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15578 (vc-hg-ignore-completion-table)
15579 (vc-hg-find-ignore-file): New functions.
15580
15581 * vc/vc-git.el (vc-git-ignore): Rewrite.
15582 (vc-git-ignore-completion-table)
15583 (vc-git-find-ignore-file): New functions.
15584
15585 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15586
15587 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15588 (vc-bzr-ignore-completion-table)
15589 (vc-bzr-find-ignore-file): New functions.
15590
15591 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15592
15593 * frameset.el (frameset-prop): New function and setter.
15594 (frameset-save): Do not modify frame list passed by the caller.
15595
15596 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15597
15598 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15599
15600 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15601
15602 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15603 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15604
15605 * custom.el (custom-initialize-default, custom-initialize-set)
15606 (custom-initialize-reset, custom-initialize-changed): Affect the
15607 toplevel-default-value (bug#6275, bug#14586).
15608 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15609 for bug#6275.
15610
15611 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15612
15613 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15614 Add cl-def* expressions.
15615
15616 * frameset.el (frameset-filter-params): Fix order of arguments.
15617
15618 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15619
15620 Move code related to saving frames to frameset.el.
15621 * desktop.el: Require frameset.
15622 (desktop-restore-frames): Doc fix.
15623 (desktop-restore-reuses-frames): Rename from
15624 desktop-restoring-reuses-frames.
15625 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15626 (desktop-clear): Clear frames too.
15627 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15628 (desktop--filter-tty*, desktop-save, desktop-read):
15629 Use frameset functions.
15630 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15631 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15632 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15633 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15634 (desktop--process-minibuffer-frames, desktop-save-frames)
15635 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15636 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15637 (desktop--sort-states, desktop-restoring-frames-p)
15638 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15639 (desktop-restoring-frameset-p, desktop-restore-frameset)
15640 (desktop--check-dont-save, desktop-save-frameset): New functions.
15641 (desktop--app-id): New constant.
15642 (desktop-first-buffer, desktop-buffer-ok-count)
15643 (desktop-buffer-fail-count): Move before first use.
15644 * frameset.el: New file.
15645
15646 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15647
15648 * files.el: Use lexical-binding.
15649 (dir-locals-read-from-file): Remove unused `err' variable.
15650 (hack-dir-local-variables--warned-coding): New var.
15651 (hack-dir-local-variables): Use it to avoid repeated warnings.
15652 (make-backup-file-name--default-function): New function.
15653 (make-backup-file-name-function): Use it as default.
15654 (buffer-stale--default-function): New function.
15655 (buffer-stale-function): Use it as default.
15656 (revert-buffer-insert-file-contents--default-function): New function.
15657 (revert-buffer-insert-file-contents-function): Use it as default.
15658 (insert-directory): Avoid add-to-list.
15659
15660 * autorevert.el (auto-revert-handler): Simplify.
15661 Use buffer-stale--default-function.
15662
15663 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15664
15665 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15666
15667 * whitespace.el (whitespace-ensure-local-variables): New function.
15668 (whitespace-cleanup-region): Call it.
15669 (whitespace-turn-on): Call it.
15670
15671 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15672
15673 Complete file name handlers.
15674
15675 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15676 (tramp-handle-verify-visited-file-modtime)
15677 (tramp-handle-file-notify-rm-watch): New functions.
15678 (tramp-call-process): Do not bind `default-directory'.
15679
15680 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15681 Order alphabetically.
15682 <access-file, add-name-to-file, dired-call-process>:
15683 <dired-compress-file, file-acl, file-notify-rm-watch>:
15684 <file-ownership-preserved-p, file-selinux-context>:
15685 <make-directory-internal, make-symbolic-link, set-file-acl>:
15686 <set-file-selinux-context, set-visited-file-modtime>:
15687 <verify-visited-file-modtime>: Add handler.
15688 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15689
15690 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15691 <file-notify-add-watch, file-notify-rm-watch>:
15692 <set-file-times, set-visited-file-modtime>:
15693 <verify-visited-file-modtime>: Add handler.
15694 (with-tramp-gvfs-error-message)
15695 (tramp-gvfs-handle-set-visited-file-modtime)
15696 (tramp-gvfs-fuse-file-name): Remove.
15697 (tramp-gvfs-handle-file-notify-add-watch)
15698 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15699 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15700
15701 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15702 Order alphabetically.
15703 <file-notify-rm-watch>: Use default Tramp handler.
15704 <executable-find>: Remove private handler.
15705 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15706 `default-directory'.
15707 (tramp-sh-handle-executable-find)
15708 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15709 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15710 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15711 Do not use `format' in `tramp-message'.
15712
15713 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15714 <file-notify-rm-watch, set-visited-file-modtime>:
15715 <verify-visited-file-modtime>: Add handler.
15716 (tramp-smb-call-winexe): Do not bind `default-directory'.
15717
15718 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15719
15720 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15721
15722 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15723
15724 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15725 use it.
15726 (log-view-diff-changeset): Same.
15727 (log-view-diff-common): Call backend command `previous-revision'
15728 to find out the previous revision, in both cases. Swap the
15729 variables `to' and `fr', so that `fr' usually refers to the
15730 earlier revision (Bug#14989).
15731
15732 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15733
15734 * ibuf-ext.el (ibuffer-filter-by-filename):
15735 Make it work with dired buffers too.
15736
15737 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15738
15739 * emacs-lisp/re-builder.el (reb-color-display-p):
15740 * files.el (save-buffers-kill-terminal):
15741 * net/browse-url.el (browse-url):
15742 * server.el (server-save-buffers-kill-terminal):
15743 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15744 Prefer nil to selected-frame for the first arg of frame-parameter.
15745
15746 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15747
15748 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15749
15750 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15751
15752 * minibuffer.el (completion--twq-all): Try and preserve each
15753 completion's case choice (bug#14907).
15754
15755 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15756
15757 * net/network-stream.el (open-network-stream): Mention the new
15758 :nogreeting parameter.
15759 (network-stream-open-starttls): Use the :nogreeting parameter
15760 (bug#14938).
15761
15762 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15763
15764 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15765 more natural than popping.
15766
15767 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15768 (shr-urlify): Highlight under mouse.
15769
15770 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15771
15772 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15773
15774 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15775
15776 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15777 buffer for output.
15778
15779 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15780 point-min==1. Fix search string. Fix parentheses missing.
15781
15782 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15783 assume point-min==1. Fix search string. Fix parentheses missing.
15784
15785 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15786
15787 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15788 buffer for output.
15789
15790 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15791
15792 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15793 initial frame is minibuffer-less. (Bug#14841)
15794
15795 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15796
15797 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15798 option.
15799
15800 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15801 (tramp-maybe-open-connection): Use it.
15802
15803 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15804
15805 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15806 minimal set of parameters passed when creating a frame, because
15807 the minibuffer status of a frame cannot be changed later.
15808
15809 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15810
15811 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15812 replace-regexp-in-string and inadvertent omissions in previous change.
15813 (todo-filter-items): Ensure only file names are comma-separated in
15814 name of filtered items buffer.
15815
15816 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15817
15818 * desktop.el: Optionally force offscreen frames back onscreen.
15819 (desktop-restoring-reuses-frames): New option.
15820 (desktop--compute-pos, desktop--move-onscreen): New functions.
15821 (desktop--make-frame): Use desktop--move-onscreen.
15822
15823 2013-07-27 Alan Mackenzie <acm@muc.de>
15824
15825 Fontify a Java generic method as a function.
15826 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15827 value to t.
15828
15829 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15830
15831 * calendar/todo-mode.el: Add command to rename todo files.
15832 (todo-rename-file): New command.
15833 (todo-key-bindings-t): Add key binding for it. Change the
15834 bindings of todo-filter-regexp-items(-multifile) to use `x'
15835 instead of `r', since the latter is better suited to the new
15836 renaming command.
15837
15838 2013-07-27 Alan Mackenzie <acm@muc.de>
15839
15840 Make Java try-with-resources statement parse properly.
15841 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15842 (c-block-stmt-1-2-key): New language constants/variables.
15843 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15844 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15845 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15846 with c-block-stmt-1-2-key.
15847
15848 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15849
15850 * desktop.el (desktop--make-frame): Apply most frame parameters after
15851 creating the frame to force (partially or totally) offscreen frames to
15852 be restored as such.
15853
15854 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15855
15856 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15857 (Bug#14948)
15858
15859 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15860
15861 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15862 `base' arg of backtrace-frame.
15863
15864 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15865
15866 * simple.el (list-processes): Doc fix.
15867
15868 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15869
15870 * desktop.el (desktop--select-frame):
15871 Try harder to reuse existing frames.
15872
15873 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15874
15875 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15876 (edebug-eval): Use backtrace-eval.
15877 (edebug--display, edebug--recursive-edit): Don't let-bind the
15878 edebug-outer-* vars that keep track of variables we locally let-bind.
15879 (edebug-outside-excursion): Don't restore outside values of locally
15880 let-bound vars.
15881 (edebug--display): Use user-error.
15882 (cl-lexical-debug, cl-debug-env): Remove.
15883
15884 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15885
15886 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15887 are restored to be sure that they are visible before deleting any
15888 remaining ones.
15889
15890 2013-07-26 Matthias Meulien <orontee@gmail.com>
15891
15892 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15893 vc-print-root-log. (Bug#14948)
15894
15895 2013-07-26 Richard Stallman <rms@gnu.org>
15896
15897 Add aliases for encrypting mail.
15898 * epa.el (epa-mail-aliases): New option.
15899 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15900 Bind inhibit-read-only so read-only text doesn't ruin everything.
15901 (epa-mail-default-recipients): New subroutine broken out.
15902 Handle epa-mail-aliases.
15903
15904 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15905
15906 Add support for lexical variables to the debugger's `e' command.
15907 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15908 vars, except for debugger-outer-match-data.
15909 (debugger-frame-number): Move check for "on a function call" from
15910 callers into it. Add `skip-base' argument.
15911 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15912 (debugger-env-macro): Only reset the state stored in non-variables,
15913 i.e. current-buffer and match-data.
15914 (debugger-eval-expression): Rewrite using backtrace-eval.
15915 * subr.el (internal--called-interactively-p--get-frame): Remove.
15916 (called-interactively-p):
15917 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15918 `base' arg of backtrace-frame instead.
15919
15920 2013-07-26 Glenn Morris <rgm@gnu.org>
15921
15922 * align.el (align-regexp): Doc fix. (Bug#14857)
15923 (align-region): Explicit error if subexpression missing/does not match.
15924
15925 * simple.el (global-visual-line-mode):
15926 Do not duplicate the mode lighter. (Bug#14858)
15927
15928 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15929
15930 * window.el (display-buffer): In display-buffer bind
15931 split-window-keep-point to t, bug#14829.
15932
15933 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15934
15935 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15936 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15937 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15938 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15939 Change accordingly.
15940 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15941 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15942
15943 2013-07-25 Glenn Morris <rgm@gnu.org>
15944
15945 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15946
15947 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15948
15949 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15950 parameter to modify-frame-parameters if the value has not changed;
15951 this is a workaround for bug#14949.
15952 (desktop--make-frame): On cl-delete-if call, check parameter name,
15953 not full parameter.
15954
15955 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15956
15957 * vc/vc.el (vc-ignore): New function.
15958
15959 * vc/vc-svn.el (vc-svn-ignore): New function.
15960
15961 * vc/vc-hg.el (vc-hg-ignore): New function.
15962
15963 * vc/vc-git.el (vc-git-ignore): New function.
15964
15965 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15966 (vc-dir-ignore): New function.
15967
15968 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15969 (cvs-append-to-ignore): Move here from pcvs.el.
15970
15971 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15972
15973 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15974
15975 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15976
15977 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15978 (desktop-restore-frames): Warn when deleting an existing frame failed.
15979
15980 2013-07-24 Glenn Morris <rgm@gnu.org>
15981
15982 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15983
15984 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15985
15986 * filenotify.el (file-notify-supported-p):
15987 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15988 Remove functions.
15989
15990 * autorevert.el (auto-revert-use-notify)
15991 (auto-revert-notify-add-watch):
15992 * net/tramp.el (tramp-file-name-for-operation):
15993 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15994 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15995 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15996 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15997 Remove `file-notify-supported-p' entry.
15998
15999 2013-07-24 Glenn Morris <rgm@gnu.org>
16000
16001 * printing.el: Replace all uses of deleted ps-windows-system,
16002 ps-lp-system, ps-flatten-list with lpr- versions.
16003
16004 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16005
16006 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
16007 checked with memq (bug#14935).
16008
16009 * files.el (revert-buffer-function): Use a non-nil default.
16010 (revert-buffer-preserve-modes): Declare var to
16011 provide access to the `preserve-modes' argument.
16012 (revert-buffer): Let-bind it.
16013 (revert-buffer--default): New function, extracted from revert-buffer.
16014
16015 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16016
16017 * lpr.el: Signal print errors more prominently.
16018 (print-region-function): Don't default to nil.
16019 (lpr-print-region): New function, extracted from print-region-1.
16020 Check lpr's return value and signal an error in case of problem.
16021 (print-region-1): Use it.
16022 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
16023 versions instead.
16024 (ps-printer-name): Default to nil.
16025 (ps-printer-name-option): Default to lpr-printer-switch.
16026 (ps-print-region-function): Don't default to nil.
16027 (ps-postscript-code-directory): Simplify default.
16028 (ps-do-despool): Use lpr-print-region to properly check the outcome.
16029 (ps-string-list, ps-eval-switch, ps-flatten-list)
16030 (ps-flatten-list-1): Remove.
16031 (ps-multibyte-buffer): Avoid setq.
16032 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
16033 (print-region-function, ps-print-region-function): Don't set them here.
16034
16035 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
16036
16037 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
16038 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
16039 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
16040 (ido-decorations): Doc fix.
16041
16042 * ansi-color.el: Fix old URL.
16043
16044 2013-07-23 Michael R. Mauger <michael@mauger.com>
16045
16046 * progmodes/sql.el: Version 3.3
16047 (sql-product-alist): Improve oracle :prompt-cont-regexp.
16048 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
16049 (sql-interactive-remove-continuation-prompt): Rewrite, use
16050 functions above. Fix continuation prompt and complete output line
16051 handling.
16052 (sql-redirect-one, sql-execute): Use `read-only-mode' on
16053 redirected output buffer.
16054 (sql-mode): Restore deleted code (Bug#13591).
16055
16056 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
16057
16058 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
16059
16060 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
16061
16062 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
16063
16064 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16065 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16066 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
16067
16068 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
16069
16070 * desktop.el (desktop-clear): Simplify; remove useless checks
16071 against invalid buffer names.
16072 (desktop-list*): Use cl-list*.
16073 (desktop-buffer-info, desktop-create-buffer): Simplify.
16074
16075 2013-07-23 Leo Liu <sdl.web@gmail.com>
16076
16077 * bookmark.el (bookmark-make-record): Restore NAME as a default
16078 value. (Bug#14933)
16079
16080 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16081
16082 * emacs-lisp/autoload.el (autoload--setup-output): New function,
16083 extracted from autoload--insert-text.
16084 (autoload--insert-text): Remove.
16085 (autoload--print-cookie-text): New function, extracted from
16086 autoload--insert-cookie-text.
16087 (autoload--insert-cookie-text): Remove.
16088 (autoload-generate-file-autoloads): Adjust calls accordingly.
16089
16090 * winner.el (winner-hook-installed-p): Remove.
16091 (winner-mode): Simplify accordingly.
16092
16093 * subr.el (add-to-list): Fix compiler-macro when `append' is
16094 not constant. Don't use `cl-member' for the base case.
16095
16096 * progmodes/subword.el: Fix boundary case (bug#13758).
16097 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
16098 own group.
16099 (subword-backward-regexp): Make it a constant.
16100 (subword-forward-internal): Don't treat a trailing capital as the
16101 beginning of a word.
16102
16103 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
16104
16105 * emacs-lisp/package.el (package-menu-mode): Don't modify the
16106 global value of tabulated-list-revert-hook (bug#14930).
16107
16108 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
16109
16110 * desktop.el: Require 'cl-lib.
16111 (desktop-before-saving-frames-functions): New hook.
16112 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
16113 for frames being saved. Rename from desktop--save-minibuffer-frames.
16114 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
16115 Do not save frames with non-nil `desktop-dont-save' parameter.
16116 Filter out deleted frames.
16117 (desktop--find-frame): Use cl-find-if.
16118 (desktop--select-frame): Use cl-(first|second|third) to access values
16119 of desktop-mini.
16120 (desktop--make-frame): Use cl-delete-if.
16121 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
16122 (desktop-restore-frames): Use cl-(first|second|third) to access values
16123 of desktop-mini. Look for visible frame at the end, not while
16124 restoring frames.
16125
16126 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
16127 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
16128 Use string-match-p, looking-at-p (bug#14927).
16129
16130 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
16131
16132 * desktop.el (desktop-saved-frame-states):
16133 Rename from desktop--saved-states; all users changed.
16134 (desktop-save-frames): Rename from desktop--save-frames.
16135 Do not save state to desktop file.
16136 (desktop-save): Save desktop-saved-frame-states to desktop file
16137 and reset to nil.
16138 (desktop-restoring-frames-p): New function.
16139 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
16140 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
16141 buffer-lists when restoring frames. Suggested by Martin Rudalics.
16142
16143 * desktop.el: Correctly restore iconified frames.
16144 (desktop--filter-iconified-position): New function.
16145 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
16146
16147 2013-07-20 Glenn Morris <rgm@gnu.org>
16148
16149 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
16150 Let `message' do the formatting.
16151 (def-gdb-preempt-display-buffer): Add explicit format.
16152
16153 * image-dired.el (image-dired-track-original-file):
16154 Use with-current-buffer.
16155 (image-dired-track-thumbnail): Use with-current-buffer.
16156 Avoid changing point of wrong window.
16157
16158 * image-dired.el (image-dired-track-original-file):
16159 Avoid changing point of wrong window. (Bug#14909)
16160
16161 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
16162
16163 * progmodes/gdb-mi.el (gdb-done-or-error):
16164 Guard against "%" in gdb output. (Bug#14127)
16165
16166 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
16167
16168 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
16169 (Bug#14826)
16170
16171 * international/mule.el (coding-system-iso-2022-flags): Fix last
16172 change.
16173
16174 2013-07-20 Kenichi Handa <handa@gnu.org>
16175
16176 * international/mule.el (coding-system-iso-2022-flags):
16177 Add `8-bit-level-4'. (Bug#8522)
16178
16179 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16180
16181 * net/shr.el (shr-mouse-browse-url): New command and keystroke
16182 (bug#14815).
16183
16184 * net/eww.el (eww-process-text-input): Allow inputting when the
16185 point is at the start of the line, as the properties aren't
16186 front-sticky.
16187
16188 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16189 degenerate widths.
16190
16191 2013-07-19 Richard Stallman <rms@gnu.org>
16192
16193 * epa.el (epa-popup-info-window): Doc fix.
16194
16195 * subr.el (split-string): New arg TRIM.
16196
16197 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
16198
16199 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16200 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16201
16202 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16203
16204 * filenotify.el (file-notify--library): Rename from
16205 `file-notify-support'. Do not autoload. Adapt all uses.
16206 (file-notify-supported-p): New defun.
16207
16208 * autorevert.el (auto-revert-use-notify):
16209 Use `file-notify-supported-p' instead of `file-notify-support'.
16210 Adapt docstring.
16211 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16212
16213 * net/tramp.el (tramp-file-name-for-operation):
16214 Add `file-notify-supported-p'.
16215
16216 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16217 New defun.
16218 (tramp-sh-file-name-handler-alist): Add it as handler for
16219 `file-notify-supported-p '.
16220
16221 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16222 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16223 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16224 Add `ignore' as handler for `file-notify-*' functions.
16225
16226 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16227
16228 * simple.el (line-move-partial, line-move): Don't start vscroll or
16229 scroll-up if the current line is not taller than the window.
16230 (Bug#14881)
16231
16232 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16233
16234 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16235 highlight question marks in the method names as strings.
16236 (ruby-block-beg-keywords): Inline.
16237 (ruby-font-lock-keyword-beg-re): Extract from
16238 `ruby-font-lock-keywords'.
16239
16240 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16241
16242 * frame.el (blink-cursor-blinks): New defcustom.
16243 (blink-cursor-blinks-done): New defvar.
16244 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16245 (blink-cursor-timer-function): Check if number of blinks has been
16246 done on X and NS.
16247 (blink-cursor-suspend, blink-cursor-check): New defuns.
16248
16249 2013-07-15 Glenn Morris <rgm@gnu.org>
16250
16251 * edmacro.el (edmacro-format-keys): Fix previous change.
16252
16253 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16254
16255 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16256 The hack didn't work outside English locales anyway.
16257
16258 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16259
16260 * simple.el (define-alternatives): Rename from alternatives-define,
16261 per RMS' suggestion.
16262
16263 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16264
16265 * desktop.el (desktop-restore-frames): Change default to t.
16266 (desktop-restore-in-current-display): Now offer more options.
16267 (desktop-restoring-reuses-frames): New customization option.
16268 (desktop--saved-states): Doc fix.
16269 (desktop-filter-parameters-alist): New variable, renamed and expanded
16270 from desktop--excluded-frame-parameters.
16271 (desktop--target-display): New variable.
16272 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16273 (desktop--filter-tty*, desktop--filter-*-color)
16274 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16275 (desktop--filter-save-desktop-parm)
16276 (desktop-restore-in-original-display-p): New functions.
16277 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16278 (desktop--save-minibuffer-frames): New function, inspired by a similar
16279 function from Martin Rudalics.
16280 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16281 (desktop--restore-in-this-display-p): Remove.
16282 (desktop--find-frame): Rename from desktop--find-frame-in-display
16283 and add predicate argument.
16284 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16285 (desktop--reuse-list): New variable.
16286 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16287 New functions.
16288 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16289
16290 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16291
16292 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16293
16294 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16295
16296 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16297 Highlight conversion methods on Kernel.
16298
16299 2013-07-13 Alan Mackenzie <acm@muc.de>
16300
16301 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16302 and comment it out. This out-commenting enables certain C++
16303 declarations to be parsed correctly.
16304
16305 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16306
16307 * international/mule.el (define-coding-system): Doc fix.
16308
16309 * simple.el (default-font-height): Don't call font-info if the
16310 frame's default font didn't change since the frame was created.
16311 (Bug#14838)
16312
16313 2013-07-13 Leo Liu <sdl.web@gmail.com>
16314
16315 * ido.el (ido-read-file-name): Guard against non-symbol value.
16316
16317 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16318
16319 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16320 in nested defuns.
16321
16322 2013-07-13 Leo Liu <sdl.web@gmail.com>
16323
16324 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16325 ido-set-matches call. (Bug#6852)
16326
16327 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16328
16329 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16330 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16331 Ruby 2.0.
16332 (ruby-font-lock-keywords): Distinguish calls to functions with
16333 module-like names from module references. Highlight character
16334 literals.
16335
16336 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16337
16338 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16339 (gdb-send): Handle continued commands. (Bug#14847)
16340
16341 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16342
16343 * desktop.el (desktop--v2s): Remove unused local variable.
16344 (desktop-save-buffer): Make defvar-local; adjust docstring.
16345 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16346 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16347
16348 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16349
16350 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16351
16352 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16353
16354 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16355 (Bug#14842)
16356
16357 2013-07-12 Glenn Morris <rgm@gnu.org>
16358
16359 * doc-view.el: Require cl-lib at runtime too.
16360 (doc-view-remove-if): Remove.
16361 (doc-view-search-next-match, doc-view-search-previous-match):
16362 Use cl-remove-if.
16363
16364 * edmacro.el: Require cl-lib at runtime too.
16365 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16366 (edmacro-mismatch, edmacro-subseq): Remove.
16367
16368 * shadowfile.el: Require cl-lib.
16369 (shadow-remove-if): Remove.
16370 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16371 Use cl-remove-if.
16372
16373 * wid-edit.el: Require cl-lib.
16374 (widget-choose): Use cl-remove-if.
16375 (widget-remove-if): Remove.
16376
16377 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16378 (ebrowse-delete-if-not): Remove.
16379 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16380 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16381 Use cl-delete-if-not.
16382
16383 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16384
16385 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16386 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16387
16388 2013-07-12 Leo Liu <sdl.web@gmail.com>
16389
16390 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16391
16392 2013-07-11 Glenn Morris <rgm@gnu.org>
16393
16394 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16395 (edebug-gensym-index, edebug-gensym):
16396 Remove reimplementation of cl-gensym.
16397 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16398
16399 * thumbs.el: Require cl-lib at run-time too.
16400 (thumbs-gensym-counter, thumbs-gensym):
16401 Remove reimplementation of cl-gensym.
16402 (thumbs-temp-file): Use cl-gensym.
16403
16404 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16405 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16406 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16407 (ert--union, ert--gensym-counter, ert--gensym-counter)
16408 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16409 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16410 (ert-make-test-unbound, ert--expand-should-1)
16411 (ert--expand-should, ert--should-error-handle-error)
16412 (should-error, ert--explain-equal-rec)
16413 (ert--plist-difference-explanation, ert-select-tests)
16414 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16415 Use cl-lib functions rather than reimplementations.
16416
16417 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16418
16419 * net/tramp.el (tramp-methods): Extend docstring.
16420 (tramp-connection-timeout): New defcustom.
16421 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16422 (with-tramp-progress-reporter): Simplify.
16423 (tramp-process-actions): Improve messages.
16424
16425 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16426 * net/tramp-sh.el (tramp-maybe-open-connection):
16427 Use `tramp-connection-timeout'.
16428 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16429 (Bug#14808)
16430
16431 2013-07-11 Leo Liu <sdl.web@gmail.com>
16432
16433 * ido.el (ido-read-file-name): Conform to the requirements of
16434 read-file-name. (Bug#11861)
16435 (ido-read-directory-name): Conform to the requirements of
16436 read-directory-name.
16437
16438 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16439
16440 * subr.el (delay-warning): New function.
16441
16442 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16443
16444 * simple.el (default-line-height): New function.
16445 (line-move-partial, line-move): Use it instead of computing the
16446 line height inline.
16447 (line-move-partial): Always compute ROWH. If the last line is
16448 partially-visible, but its text is completely visible, allow
16449 cursor to enter such a partially-visible line.
16450
16451 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16452
16453 Improve error messages. (Bug#14808)
16454
16455 * net/tramp.el (tramp-current-connection): New defvar, moved from
16456 tramp-sh.el.
16457 (tramp-message-show-progress-reporter-message): Remove, not
16458 needed anymore.
16459 (tramp-error-with-buffer): Show message in minibuffer.
16460 Discard input before waiting. Reset connection timestamp.
16461 (with-tramp-progress-reporter): Improve messages.
16462 (tramp-process-actions): Use progress reporter. Delete process in
16463 case of error. Improve messages.
16464
16465 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16466 Call `tramp-error-with-buffer' with vector and buffer.
16467 (tramp-current-connection): Remove.
16468 (tramp-maybe-open-connection): The car of
16469 `tramp-current-connection' are the first 3 slots of the vector.
16470
16471 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16472
16473 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16474 inside continued strings.
16475
16476 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16477
16478 Timestamp fixes for undo (Bug#14824).
16479 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16480
16481 2013-07-10 Leo Liu <sdl.web@gmail.com>
16482
16483 * files.el (require-final-newline): Allow safe local value.
16484 (Bug#14834)
16485
16486 2013-07-09 Leo Liu <sdl.web@gmail.com>
16487
16488 * ido.el (ido-read-directory-name): Handle fallback.
16489 (ido-read-file-name): Update DIR to ido-current-directory.
16490 (Bug#1516)
16491 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16492
16493 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16494
16495 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16496 "autoload". Remove "warn lower camel case" section, previously
16497 commented out. Highlight negation char. Do not highlight the
16498 target in singleton method definitions.
16499
16500 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16501
16502 * faces.el (tty-setup-hook): Declare the hook.
16503
16504 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16505 and detect when a guard/pred depends on local vars (bug#14773).
16506 (pcase--u1): Adjust caller.
16507
16508 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16509
16510 * simple.el (line-move-partial, line-move): Account for
16511 line-spacing.
16512 (line-move-partial): Avoid setting vscroll when the last
16513 partially-visible line in window is of default height.
16514
16515 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16516
16517 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16518 been used a while.
16519
16520 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16521
16522 * subr.el (read-quoted-char): Remove unused local variable `char'.
16523
16524 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16525
16526 * vc/ediff.el (ediff-version): Version update.
16527 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16528 (ediff-merge-with-ancestor-command, ediff-directories-command)
16529 (ediff-directories3-command, ediff-merge-directories-command)
16530 (ediff-merge-directories-with-ancestor-command): New functions.
16531 All are command-line interfaces to ediff: to facilitate calling
16532 Emacs with the appropriate ediff functions invoked.
16533
16534 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16535 New function.
16536 (viper-save-kill-buffer): Check if buffer is modified.
16537
16538 * emulation/viper.el (viper-version): Version update.
16539 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16540
16541 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16542
16543 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16544 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16545 (viper-intercept-ESC-key): Simplify.
16546 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16547 don't use kbd.
16548 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16549 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16550 (viper-setup-ESC-to-escape): New functions.
16551 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16552 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16553
16554 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16555
16556 * simple.el (default-font-height, window-screen-lines):
16557 New functions.
16558 (line-move, line-move-partial): Use them instead of
16559 frame-char-height and window-text-height. This makes scrolling
16560 text smoother when the buffer's default face uses a font that is
16561 different from the frame's default font.
16562
16563 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16564
16565 * files.el (write-file): Do not display confirm dialog for NS,
16566 it does its own dialog, which can't be canceled (Bug#14578).
16567
16568 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16569
16570 * simple.el (line-move-partial): Adjust the row returned by
16571 posn-at-point for the current window-vscroll. (Bug#14567)
16572
16573 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16574
16575 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16576 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16577 spaces.
16578
16579 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16580
16581 * window.el (window-state-put-stale-windows): New variable.
16582 (window--state-put-2): Save list of windows without matching buffer.
16583 (window-state-put): Remove "bufferless" windows if possible.
16584
16585 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16586
16587 * simple.el (alternatives-define): Remove leftover :group keyword.
16588 Tweak docstring.
16589
16590 2013-07-06 Leo Liu <sdl.web@gmail.com>
16591
16592 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16593 (ido-enable-virtual-buffers): New variable.
16594 (ido-buffer-internal, ido-toggle-virtual-buffers)
16595 (ido-make-buffer-list): Use it.
16596 (ido-exhibit): Support turning on and off virtual buffers
16597 automatically.
16598
16599 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16600
16601 * simple.el (alternatives-define): New macro.
16602
16603 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16604
16605 * subr.el (read-quoted-char): Use read-key.
16606 (sit-for): Let read-event decode tty input (bug#14782).
16607
16608 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16609
16610 * calendar/todo-mode.el: Add handling of file deletion, both by
16611 mode command and externally. Fix various related bugs.
16612 Clarify Commentary and improve some documentation strings and code.
16613 (todo-delete-file): New command.
16614 (todo-check-file): New function.
16615 (todo-show): Handle external deletion of the file we're trying to
16616 show (bug#14688). Replace called-interactively-p by an optional
16617 prefix argument to avoid problematic interaction with catch form
16618 when byte compiled (bug#14702).
16619 (todo-quit): Handle external deletion of the archive's todo file.
16620 Make sure the buffer that was visiting the archive file is still
16621 live before trying to bury it.
16622 (todo-category-completions): Handle external deletion of any
16623 category completion files.
16624 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16625 of todo files, in case of external deletion.
16626 (todo-add-file): Replace unnecessary setq by let-binding.
16627 (todo-find-archive): Check whether there are any archives.
16628 Replace unnecessary setq by let-binding.
16629 (todo-archive-done-item): Use find-file-noselect to get the
16630 archive buffer whether or not the archive already exists.
16631 Remove superfluous code. Use file size instead of buffer-file-name to
16632 check if the archive is new; if it is, update list of archives.
16633 (todo-default-todo-file): Allow nil to be a valid value for when
16634 there are no todo files.
16635 (todo-reevaluate-default-file-defcustom): Use corrected definition
16636 of todo-default-todo-file.
16637 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16638 (todo-delete-category, todo-show-categories-table)
16639 (todo-category-number): Clarify comment.
16640 (todo-filter-items): Clarify documentation string.
16641 (todo-show-current-file, todo-display-as-todo-file)
16642 (todo-reset-and-enable-done-separator): Tweak documentation string.
16643 (todo-done-separator): Make separator length window-width, since
16644 bug#2749 is now fixed.
16645
16646 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16647
16648 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16649 Support both "gvfs-monitor-dir" and "inotifywait".
16650 (tramp-sh-file-inotifywait-process-filter): Rename from
16651 `tramp-sh-file-notify-process-filter'.
16652 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16653 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16654
16655 2013-07-05 Leo Liu <sdl.web@gmail.com>
16656
16657 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16658
16659 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16660
16661 * frame.el (display-pixel-height, display-pixel-width)
16662 (display-mm-height, display-mm-width): Mention behavior on
16663 multi-monitor setups in docstrings.
16664 (w32-display-monitor-attributes-list): Declare function.
16665 (display-monitor-attributes-list): Use it.
16666
16667 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16668
16669 * filenotify.el: New package.
16670
16671 * autorevert.el (top): Require filenotify.el.
16672 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16673 instead.
16674 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16675 (auto-revert-notify-handler): Use `file-notify-*' functions.
16676
16677 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16678
16679 * net/tramp.el (tramp-file-name-for-operation):
16680 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16681
16682 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16683 for `file-notify-add-watch' and `file-notify-rm-watch'.
16684 (tramp-process-sentinel): Improve trace.
16685 (tramp-sh-handle-file-notify-add-watch)
16686 (tramp-sh-file-notify-process-filter)
16687 (tramp-sh-handle-file-notify-rm-watch)
16688 (tramp-get-remote-inotifywait): New defuns.
16689
16690 2013-07-03 Juri Linkov <juri@jurta.org>
16691
16692 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16693 call of `occur-read-primary-args' to interactive spec.
16694
16695 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16696 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16697
16698 2013-07-03 Matthias Meulien <orontee@gmail.com>
16699
16700 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16701 `Buffer-menu-multi-occur'. Add it to the menu.
16702 (Buffer-menu-mode): Document it in docstring.
16703 (Buffer-menu-multi-occur): New command. (Bug#14673)
16704
16705 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16706
16707 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16708 keywords and built-ins.
16709
16710 2013-07-03 Glenn Morris <rgm@gnu.org>
16711
16712 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16713
16714 Make info-xref checks case-sensitive by default
16715 * info.el (Info-find-node, Info-find-in-tag-table)
16716 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16717 Add option for exact case matching of nodes.
16718 * info-xref.el (info-xref): New custom group.
16719 (info-xref-case-fold): New option.
16720 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16721
16722 2013-07-03 Leo Liu <sdl.web@gmail.com>
16723
16724 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16725
16726 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16727
16728 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16729 middle of block statement initially, lower the depth. Remove
16730 FIXME comment, not longer valid. Remove middle of block statement
16731 detection, no need to do that anymore since we've been using
16732 `ruby-parse-region' here.
16733
16734 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16735
16736 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16737
16738 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16739
16740 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16741
16742 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16743
16744 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16745 (desktop-restore-in-current-display): New customization option.
16746 (desktop--excluded-frame-parameters): Add `font'.
16747 (desktop--save-frames): Rename from desktop--save-windows.
16748 (desktop--restore-in-this-display-p): New function.
16749 (desktop--make-full-frame): Remove unwanted width/height from
16750 full(width|height) frames.
16751 (desktop--restore-frames): Rename from desktop--restore-windows.
16752 Obey desktop-restore-current-display. Do not delete old frames or
16753 select a new frame unless we were able to restore at least one frame.
16754
16755 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16756
16757 * files.el (find-file-noselect): Simplify conditional expression.
16758
16759 * textmodes/remember.el (remember-append-to-file):
16760 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16761
16762 Add `remember-notes' function to store random notes across Emacs
16763 restarts.
16764 * textmodes/remember.el (remember-data-file): Add :set callback to
16765 affect notes buffer (if any).
16766 (remember-notes): New command.
16767 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16768 New defcustoms for the `remember-notes' function.
16769 (remember-notes-save-and-bury-buffer): New command.
16770 (remember-notes-mode-map): New variable.
16771 (remember-mode): New minor mode.
16772 (remember-notes--kill-buffer-query): New function.
16773 * startup.el (initial-buffer-choice): Add notes to custom type.
16774
16775 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16776
16777 * bindings.el (right-char, left-char): Don't call sit-for, this is
16778 no longer needed. Use arithmetic comparison only for numerical
16779 arguments.
16780
16781 * international/mule-cmds.el (select-safe-coding-system):
16782 Handle the case of FROM being a string correctly. (Bug#14755)
16783
16784 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16785
16786 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16787 progression on degenerate tables.
16788 (shr-rescale-image): ImageMagick animated images currently don't work.
16789
16790 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16791
16792 Some fixes and improvements for desktop frame restoration.
16793 It is still experimental and disabled by default.
16794 * desktop.el (desktop--save-windows): Put the selected frame at
16795 the head of the list.
16796 (desktop--make-full-frame): New function.
16797 (desktop--restore-windows): Try to re-select the frame that was
16798 selected upon saving. Do not abort if some frames fail to restore,
16799 just show an error message and continue. Set up maximized frames
16800 so they have default non-maximized dimensions.
16801
16802 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16803
16804 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16805 Don't start heredoc inside a string or comment.
16806
16807 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16808
16809 * bindings.el (visual-order-cursor-movement): New defcustom.
16810 (right-char, left-char): Provide visual-order cursor motion by
16811 calling move-point-visually. Update the doc strings.
16812
16813 2013-06-28 Kenichi Handa <handa@gnu.org>
16814
16815 * international/mule.el (define-coding-system): New coding system
16816 properties :inhibit-null-byte-detection,
16817 :inhibit-iso-escape-detection, and :prefer-utf-8.
16818 (set-buffer-file-coding-system): If :charset-list property of
16819 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16820 appropriate for setting.
16821
16822 * international/mule-cmds.el (select-safe-coding-system):
16823 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16824 multibyte characters, return utf-8 (or one of its siblings).
16825
16826 * international/mule-conf.el (prefer-utf-8): New coding system.
16827 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16828 files.
16829
16830 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16831
16832 * net/shr.el (shr-render-region): New function.
16833
16834 * net/eww.el: Autoload `eww-browse-url'.
16835
16836 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16837
16838 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16839 Adapt to `package-desc-version' being a list.
16840 Use `package--ac-desc-version' to retrieve version from a package
16841 archive element.
16842
16843 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16844
16845 New experimental feature to save&restore window and frame setup.
16846 * desktop.el (desktop-save-windows): New defcustom.
16847 (desktop--saved-states): New var.
16848 (desktop--excluded-frame-parameters): New defconst.
16849 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16850 (desktop--restore-windows, desktop--save-windows): New functions.
16851 (desktop-save): Call `desktop--save-windows'.
16852 (desktop-read): Call `desktop--restore-windows'.
16853
16854 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16855
16856 * net/shr.el (add-face-text-property): Remove compat definition.
16857
16858 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16859
16860 * info.el (Info-try-follow-nearest-node): Move search for footnote
16861 above search for node name to prevent missing a footnote (bug#14717).
16862
16863 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16864
16865 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16866
16867 2013-06-27 Leo Liu <sdl.web@gmail.com>
16868
16869 * net/eww.el (eww-read-bookmarks): Check file size.
16870
16871 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16872
16873 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16874 advice--pending if newdef is nil or an autoload (bug#13820).
16875 (advice-mapc): New function.
16876
16877 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16878
16879 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16880 probably.
16881 (eww-mode-map): Add a menu bar.
16882 (eww-add-bookmark): New command.
16883 (eww-bookmark-mode): New mode and commands.
16884 (eww-add-bookmark): Remove newlines from the title.
16885 (eww-bookmark-browse): Don't bug out if it's the only window.
16886
16887 2013-06-26 Glenn Morris <rgm@gnu.org>
16888
16889 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16890 (hfy-size): Handle ttys. (Bug#14668)
16891
16892 * info-xref.el: Update for Texinfo 5 change in *note format.
16893 (info-xref-node-re, info-xref-note-re): New constants.
16894 (info-xref-check-buffer): Use info-xref-note-re.
16895
16896 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16897
16898 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16899
16900 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16901 nil terminate the loop (bug#14718).
16902
16903 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16904
16905 * net/eww.el: Rework history traversal. When going forward/back,
16906 put these actions into the history, too, so that they can be
16907 replayed.
16908 (eww-render): Move the history reset to the correct buffer.
16909
16910 2013-06-25 Juri Linkov <juri@jurta.org>
16911
16912 * files-x.el (modify-dir-local-variable): Change the header comment
16913 in the file with directory local variables. (Bug#14692)
16914
16915 * files-x.el (read-file-local-variable-value): Add `default'.
16916 (Bug#14710)
16917
16918 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16919
16920 * net/eww.el (eww-make-unique-file-name): Create a unique file
16921 name before saving to entering `y' accidentally asynchronously.
16922
16923 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16924
16925 * net/eww.el (eww-download): New command and keystroke.
16926
16927 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16928
16929 * net/eww.el (eww-copy-page-url): Change name of command.
16930
16931 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16932 be more consistent with Info and dired.
16933
16934 * net/eww.el (eww-mode-map): Ditto.
16935
16936 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16937
16938 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16939 packages from archives.
16940 (package-archive-contents): Change format; include obsolete packages.
16941 (package-desc): Use `dir' to mark builtin packages.
16942 (package--from-builtin): Set the `dir' field to `builtin'.
16943 (generated-autoload-file, version-control): Declare.
16944 (package-compute-transaction): Change first arg and return value to be
16945 lists of package-descs. Adjust to new package-archive-contents format.
16946 (package--add-to-archive-contents): Adjust to new
16947 package-archive-contents format.
16948 (package-download-transaction): Arg is now a list of package-descs.
16949 (package-install): If `pkg' is a package name, pass it as
16950 a requirement, so it is subject to the usual (e.g. disabled) checks.
16951 (describe-package): Accept package-desc as well.
16952 (describe-package-1): Describe a specific package-desc. Add links to
16953 other package-descs for the same package name.
16954 (package-menu-describe-package): Pass the actual package-desc.
16955 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16956 works correctly.
16957 (package-desc-status): New function.
16958 (package-menu--refresh): New function, extracted
16959 from package-menu--generate.
16960 (package-menu--generate): Use it.
16961 (package-delete): Update package-alist.
16962 (package-menu-execute): Don't call package-initialize.
16963
16964 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16965 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16966 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16967 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16968 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16969 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16970
16971 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16972
16973 * window.el (window--state-get-1): Workaround for bug#14527.
16974 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16975
16976 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16977
16978 * net/eww.el (eww-back-url): Implement the history by stashing all
16979 the data into a list.
16980 (eww-forward-url): Allow going forward in the history, too.
16981
16982 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16983
16984 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16985 for values and use read--expression for expressions (bug#14710).
16986 (read-file-local-variable): Avoid setq.
16987 (read-file-local-variable-mode): Use minor-mode-list.
16988
16989 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16990
16991 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16992 for DOI URLs.
16993
16994 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16995
16996 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16997 Update imenu-support when dialect changes.
16998
16999 2013-06-25 Leo Liu <sdl.web@gmail.com>
17000
17001 * ido.el (ido-read-internal): Allow forward slash on windows.
17002
17003 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
17004
17005 * net/eww.el (eww): Start of strings is \\`, not ^.
17006
17007 2013-06-24 Ivan Kanis <ivan@kanis.fr>
17008
17009 * net/shr.el (shr-browse-url): Fix interactive spec.
17010
17011 * net/eww.el (eww): Add a trailing slash to domain names.
17012
17013 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
17014
17015 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
17016
17017 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
17018
17019 * net/shr.el (shr-browse-url): Use an external browser if given a
17020 prefix.
17021
17022 * net/eww.el (eww-external-browser): Move to shr.
17023
17024 2013-06-24 Ivan Kanis <ivan@kanis.fr>
17025
17026 * net/eww.el (eww): Work more correctly for file: URLs.
17027 (eww-detect-charset): Allow quoted charsets.
17028 (eww-yank-page-url): New command and keystroke.
17029
17030 2013-06-24 Daiki Ueno <ueno@gnu.org>
17031
17032 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
17033 file name of gpg executable.
17034 (epg-context-program): New function.
17035 (epg-context-home-directory): New function.
17036 (epg-context-set-program): New function.
17037 (epg-context-set-home-directory): New function.
17038 (epg--start): Use `epg-context-program' instead of
17039 'epg-gpg-program'.
17040 (epg--list-keys-1): Likewise.
17041
17042 2013-06-24 Leo Liu <sdl.web@gmail.com>
17043
17044 * ido.el (ido-read-internal): Fix bug#14620.
17045
17046 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
17047
17048 * faces.el (face-documentation): Simplify.
17049 (read-face-attribute, tty-find-type, x-resolve-font-name):
17050 Use `string-match-p'.
17051 (list-faces-display): Use `string-match-p'. Simplify.
17052 (face-spec-recalc): Check face to avoid face alias loops.
17053 (read-color): Use `string-match-p' and non-capturing parenthesis.
17054
17055 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17056
17057 * net/shr.el (shr-rescale-image): Use the new
17058 :max-width/:max-height functionality.
17059
17060 2013-06-23 Ivan Kanis <ivan@kanis.fr>
17061
17062 * net/eww.el (eww-search-prefix): New variable.
17063 (eww): Use it.
17064 (eww-external-browser): New variable.
17065 (eww-mode-map): New keystroke.
17066 (eww-browse-with-external-browser): New command.
17067
17068 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
17069
17070 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
17071
17072 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
17073 Don't skip aligning the next header field when padding is 0;
17074 otherwise, field width is not respected unless the title is as
17075 wide as the field.
17076
17077 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17078
17079 * emacs-lisp/package.el (package-el-version): Remove.
17080 (package-process-define-package): Fix inf-loop.
17081 (package-install): Allow symbols as arguments again.
17082
17083 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17084
17085 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
17086 add some more keyword-like methods.
17087 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
17088
17089 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
17090
17091 * bs.el (bs-buffer-show-mark): Make defvar-local.
17092 (bs-mode): Use setq-local.
17093
17094 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
17095 (emacs-lock--try-unlocking): Make defvar-local.
17096
17097 2013-06-22 Glenn Morris <rgm@gnu.org>
17098
17099 * play/cookie1.el (cookie-apropos): Minor simplification.
17100
17101 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
17102
17103 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17104
17105 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
17106 `regexp-opt', it breaks the build during dumping.
17107
17108 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
17109
17110 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17111 Highlight keyword-like methods on Kernel and Module with
17112 font-lock-builtin-face.
17113 (auto-mode-alist): Consolidate different entries into one regexp
17114 and add more *file-s.
17115
17116 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
17117
17118 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
17119
17120 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
17121 (diary-entry): Use it in the action of this button type instead of
17122 diary-goto-entry.
17123
17124 * calendar/todo-mode.el: New version.
17125 (todo-add-category): Append new category to end of file and give
17126 it the highest number, instead of putting it at the beginning and
17127 giving it 0. Incorporate noninteractive functionality.
17128 (todo-forward-category): Adapt to 1-based category numbering.
17129 Allow skipping over archived categories.
17130 (todo-backward-category): Derive from todo-forward-category.
17131 (todo-backward-item, todo-forward-item): Make noninteractive and
17132 delegate interactive part to new commands. Make sensitive to done items.
17133 (todo-categories): Make value an alist of category names and
17134 vectors of item counts.
17135 (todo-category-beg): Make a defconst.
17136 (todo-category-number): Use 1 instead of 0 as initial value.
17137 (todo-category-select): Make sensitive to overlays, optional item
17138 highlighting and done items.
17139 (todo-delete-item): Make sensitive to overlays and marked and done items.
17140 (todo-edit-item): Make sensitive to overlays and editing of
17141 date/time header optional. Add format checks.
17142 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
17143 no-op if point is not on an item. Advertise using todo-edit-quit.
17144 (todo-edit-mode): Make sensitive to new format, font-locking, and
17145 multiple todo files.
17146 (todo-insert-item, todo-insert-item-here): Derive from
17147 todo-basic-insert-item and extend functionality.
17148 (todo-item-end, todo-item-start): Make sensitive to done items.
17149 (todo-item-string): Don't return text properties. Restore point.
17150 (todo-jump-to-category): Make sensitive to multiple todo files and
17151 todo archives. Use extended category completion.
17152 (todo-lower-item, todo-raise-item): Rename to *-priority and
17153 derive from todo-set-item-priority.
17154 (todo-mode): Derive from special-mode. Make sensitive to new
17155 format, font-locking and multiple todo files. Make read-only.
17156 (todo-mode-map): Don't suppress digit keys, so they can supply
17157 prefix arguments. Add many new key bindings.
17158 (todo-prefix): Insert as an overlay instead of file text.
17159 Change semantics from diary date expression to purely visual mark.
17160 (todo-print): Rename to todo-print-buffer. Make buffer display
17161 features printable. Remove option to restrict number of items
17162 printed. Add option to print to file.
17163 (todo-print-function): Rename to todo-print-buffer-function.
17164 (todo-quit): Extend to handle exiting new todo modes.
17165 (todo-remove-item): Make sensitive to overlays.
17166 (todo-save): Extend to buffers of filtered items.
17167 (todo-show): Make sensitive to done items, multiple todo files and
17168 new todo modes. Offer to convert legacy todo file before creating
17169 first new todo file.
17170 (todo-show-priorities): Rename to todo-top-priorities.
17171 Change semantics of value 0.
17172 (todo-top-priorities): Rename to todo-filter-top-priorities,
17173 derive from todo-filter-items and extend functionality.
17174 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
17175 and extend functionality to other types of filtered items.
17176 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
17177 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
17178 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
17179 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
17180 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
17181 (todo-edit-mode-hook, todo-entry-prefix-function)
17182 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
17183 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
17184 (todo-initials, todo-insert-threshold, todo-item-string-start)
17185 (todo-line-string, todo-menu, todo-mode-hook)
17186 (todo-more-important-p, todo-previous-answer, todo-previous-line)
17187 (todo-print-priorities, todo-remove-separator)
17188 (todo-save-top-priorities-too, todo-string-count-lines)
17189 (todo-string-multiline-p, todo-time-string-format)
17190 (todo-tmp-buffer-name): Remove.
17191 (todo-add-file, todo-archive-done-item, todo-choose-archive)
17192 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17193 (todo-edit-category-diary-inclusion)
17194 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17195 (todo-edit-file, todo-edit-item-date-day)
17196 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17197 (todo-edit-item-date-month, todo-edit-item-date-to-today)
17198 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17199 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17200 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17201 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17202 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17203 (todo-filter-top-priorities-multifile, todo-find-archive)
17204 (todo-find-filtered-items-file, todo-go-to-source-item)
17205 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17206 (todo-jump-to-archive-category, todo-lower-category)
17207 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17208 (todo-move-category, todo-move-item, todo-next-button)
17209 (todo-next-item, todo-padded-string, todo-powerset)
17210 (todo-previous-button, todo-previous-item)
17211 (todo-print-buffer-to-file, todo-raise-category)
17212 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17213 (todo-set-category-number, todo-set-item-priority)
17214 (todo-set-top-priorities-in-category)
17215 (todo-set-top-priorities-in-file, todo-show-categories-table)
17216 (todo-sort-categories-alphabetically-or-numerically)
17217 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17218 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17219 (todo-toggle-item-header, todo-toggle-item-highlighting)
17220 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17221 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17222 (todo-unarchive-items, todo-unmark-category): New commands.
17223 (todo-absolute-file-name, todo-add-to-buffer-list)
17224 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17225 (todo-basic-insert-item, todo-category-completions)
17226 (todo-category-number, todo-category-string-matcher-1)
17227 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17228 (todo-check-format, todo-clear-matches)
17229 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17230 (todo-current-category, todo-date-string-matcher)
17231 (todo-define-insertion-command, todo-diary-expired-matcher)
17232 (todo-diary-goto-entry, todo-diary-item-p)
17233 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17234 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17235 (todo-done-item-section-p, todo-done-separator)
17236 (todo-done-string-matcher, todo-files, todo-filter-items)
17237 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17238 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17239 (todo-insert-category-line, todo-insert-item-from-calendar)
17240 (todo-insert-sort-button, todo-insert-with-overlays)
17241 (todo-insertion-command-name, todo-insertion-key-bindings)
17242 (todo-label-to-key, todo-longest-category-name-length)
17243 (todo-make-categories-list, todo-mode-external-set)
17244 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17245 (todo-modes-set-3, todo-multiple-filter-files)
17246 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17247 (todo-read-category, todo-read-date, todo-read-dayname)
17248 (todo-read-file-name, todo-read-time)
17249 (todo-reevaluate-category-completions-files-defcustom)
17250 (todo-reevaluate-default-file-defcustom)
17251 (todo-reevaluate-filelist-defcustoms)
17252 (todo-reevaluate-filter-files-defcustom)
17253 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17254 (todo-reset-done-separator, todo-reset-done-separator-string)
17255 (todo-reset-done-string, todo-reset-global-current-todo-file)
17256 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17257 (todo-reset-prefix, todo-set-categories)
17258 (todo-set-date-from-calendar, todo-set-show-current-file)
17259 (todo-set-top-priorities, todo-short-file-name)
17260 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17261 (todo-total-item-counts, todo-update-buffer-list)
17262 (todo-update-categories-display, todo-update-categories-sexp)
17263 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17264 New functions.
17265 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17266 New major modes.
17267 (todo-categories, todo-display, todo-edit, todo-faces)
17268 (todo-filtered): New defgroups.
17269 (todo-archived-only, todo-button, todo-category-string, todo-date)
17270 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17271 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17272 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17273 (todo-add-item-if-new-category, todo-always-add-time-string)
17274 (todo-categories-align, todo-categories-archived-label)
17275 (todo-categories-category-label, todo-categories-diary-label)
17276 (todo-categories-done-label, todo-categories-number-separator)
17277 (todo-categories-todo-label, todo-categories-totals-label)
17278 (todo-category-completions-files, todo-completion-ignore-case)
17279 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17280 (todo-done-separator-string, todo-done-string)
17281 (todo-files-function, todo-filter-done-items, todo-filter-files)
17282 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17283 (todo-initial-category, todo-initial-file, todo-item-mark)
17284 (todo-legacy-date-time-regexp, todo-mode-line-function)
17285 (todo-nondiary-marker, todo-number-prefix)
17286 (todo-print-buffer-function, todo-show-current-file)
17287 (todo-show-done-only, todo-show-first, todo-show-with-done)
17288 (todo-skip-archived-categories, todo-top-priorities-overrides)
17289 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17290 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17291 New defcustoms.
17292 (todo-category-done, todo-date-pattern, todo-date-string-start)
17293 (todo-diary-items-buffer, todo-done-string-start)
17294 (todo-filtered-items-buffer, todo-item-start)
17295 (todo-month-abbrev-array, todo-month-name-array)
17296 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17297 (todo-top-priorities-buffer): New defconsts.
17298 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17299 (todo-categories-with-marks, todo-category-string-face)
17300 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17301 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17302 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17303 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17304 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17305 (todo-font-lock-keywords, todo-global-current-todo-file)
17306 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17307 (todo-insertion-commands-args)
17308 (todo-insertion-commands-args-genlist)
17309 (todo-insertion-commands-names, todo-insertion-map)
17310 (todo-key-bindings-t, todo-key-bindings-t+a)
17311 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17312 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17313 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17314 (todo-visited): New variables.
17315
17316 2013-06-21 Glenn Morris <rgm@gnu.org>
17317
17318 * play/cookie1.el (cookie-apropos): Add optional display argument.
17319 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17320 (psychoanalyze-pinhead): Use cookie-doctor.
17321
17322 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17323
17324 * emacs-lisp/package.el (tar-get-file-descriptor)
17325 (tar--extract): Declare.
17326
17327 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17328
17329 Extend flymake's warning predicate to be a function (bug#14217).
17330 * progmodes/flymake.el (flymake-warning-predicate): New.
17331 (flymake-parse-line): Use it.
17332 (flymake-warning-re): Make obsolete alias to
17333 `flymake-warning-predicate'.
17334
17335 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17336
17337 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17338 (package-obsolete-list): Remove.
17339 (package-activate): Remove min-version argument. Add `force' argument.
17340 Adjust to new package-alist format.
17341 (package-mark-obsolete): Remove.
17342 (package-unpack): Force reload of the package's autoloads.
17343 (package-installed-p): Check builtins if the installed package is not
17344 recent enough.
17345 (package-initialize): Don't reset package-obsolete-list.
17346 Don't specify which package version to activate.
17347 (package-process-define-package, describe-package-1)
17348 (package-menu--generate): Adjust to new package-alist format.
17349
17350 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17351
17352 * allout-widgets.el (allout-widgets-mode-off)
17353 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17354 (allout-widgets-post-command-business)
17355 (allout-widgets-after-copy-or-kill-function)
17356 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17357 (allout-decorate-item-and-context)
17358 (allout-graphics-modification-handler): Fix typos in docstrings.
17359 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17360
17361 * cmuscheme.el (scheme-start-file): Doc fix.
17362 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17363 (scheme-input-filter): Use `string-match-p'.
17364
17365 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17366
17367 * dired-x.el: Use Dired consistently in docstrings.
17368
17369 * dired.el: Use Dired consistently in docstrings.
17370 (dired-readin, dired-mode): Use `setq-local'.
17371 (dired-switches-alist): Make defvar-local.
17372 (dired-buffers-for-dir): Use `zerop'.
17373 (dired-safe-switches-p, dired-switches-escape-p)
17374 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17375 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17376 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17377 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17378 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17379 (dired-toggle-marks, dired-mark-files-containing-regexp)
17380 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17381 (dired-flag-auto-save-files, dired-flag-backup-files):
17382 Use `looking-at-p'.
17383 (dired-mark-files-regexp, dired-build-subdir-alist):
17384 Use `string-match-p', `looking-at-p'.
17385
17386 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17387 (direct-print-region-helper): Use `string-match-p'.
17388
17389 2013-06-21 Leo Liu <sdl.web@gmail.com>
17390
17391 * comint.el (comint-redirect-results-list-from-process):
17392 Fix infinite loop.
17393
17394 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17395
17396 * net/eww.el (eww-update-header-line-format): Quote % characters.
17397
17398 2013-06-21 Glenn Morris <rgm@gnu.org>
17399
17400 * play/cookie1.el (cookie): New custom group.
17401 (cookie-file): New option.
17402 (cookie-check-file): New function.
17403 (cookie): Make it interactive. Make start and end messages optional.
17404 Interactively, display the result. Default to cookie-file.
17405 (cookie-insert): Default to cookie-file.
17406 (cookie-snarf): Make start and end messages optional.
17407 Default to cookie-file. Use with-temp-buffer.
17408 (cookie-read): Rename from read-cookie.
17409 Make start and end messages optional. Default to cookie-file.
17410 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17411 Do not autoload it.
17412 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17413 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17414
17415 2013-06-21 Leo Liu <sdl.web@gmail.com>
17416
17417 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17418
17419 2013-06-21 Glenn Morris <rgm@gnu.org>
17420
17421 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17422
17423 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17424 Daniel Hackney <dan@haxney.org>
17425
17426 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17427 Consolidate the single-file vs tarball code.
17428 (package-desc-suffix): New function.
17429 (package-desc-full-name): Don't bother inlining it.
17430 (package-load-descriptor): Return the new package-desc.
17431 (package-mark-obsolete): Remove unused arg `package'.
17432 (package-unpack): Make it work for single files as well.
17433 Make it update package-alist.
17434 (package--make-autoloads-and-stuff): Rename from
17435 package--make-autoloads-and-compile. Don't compile any more.
17436 (package--compile): New function.
17437 (package-generate-description-file): New function, extracted from
17438 package-unpack-single.
17439 (package-unpack-single): Remove.
17440 (package--with-work-buffer): Add indentation and debugging info.
17441 (package-download-single): Remove.
17442 (package-install-from-archive): Rename from package-download-tar, make
17443 it take a pkg-desc, and make it work for single files as well.
17444 (package-download-transaction): Simplify.
17445 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17446 external tar program.
17447 (package-install-from-buffer): Remove `pkg-desc' argument.
17448 Use package-tar-file-info for tar-mode buffers.
17449 (package-install-file): Simplify accordingly.
17450 (package-archive-base): Change to take a pkg-desc.
17451 * tar-mode.el (tar--check-descriptor): New function, extracted from
17452 tar-get-descriptor.
17453 (tar-get-descriptor): Use it.
17454 (tar-get-file-descriptor): New function.
17455 (tar--extract): New function, extracted from tar-extract.
17456 (tar--extract): Use it.
17457 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17458 case the summary uses non-ascii. Adjust to new calling convention of
17459 package-tar-file-info.
17460
17461 2013-06-21 Leo Liu <sdl.web@gmail.com>
17462
17463 * comint.el (comint-redirect-results-list-from-process):
17464 Fix random delay. (Bug#14681)
17465
17466 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17467
17468 * profiler.el (profiler-format-number): Use log, not log10.
17469
17470 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17471
17472 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17473
17474 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17475
17476 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17477 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17478 yet available.
17479 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17480 (AUTOGENEL): ... here.
17481 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17482 (cl--defsubst-expand): Use it.
17483
17484 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17485
17486 * subr.el (log10): Move here from C code, and declare as obsolete.
17487 All uses of (log10 X) replaced with (log X 10).
17488
17489 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17490
17491 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17492 Declare with `defvar-local'.
17493 (tabulated-list-use-header-line, tabulated-list-entries)
17494 (tabulated-list-padding, tabulated-list-printer)
17495 (tabulated-list-sort-key): Declare with `defvar-local'.
17496 (tabulated-list-init-header, tabulated-list-print-fake-header):
17497 Use `setq-local'.
17498
17499 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17500
17501 * arc-mode.el (archive-mode): Add `archive-write-file' to
17502 `write-contents-functions' also for remote files. (Bug#14652)
17503
17504 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17505
17506 * cus-edit.el (custom-commands): Fix typos.
17507 (custom-display): Fix tooltip text.
17508 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17509 Fix typos in docstrings.
17510 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17511 (custom-unlispify-menu-entry, custom-magic-value-create)
17512 (custom-add-see-also, custom-group-value-create): Use ?\s.
17513 (custom-guess-type, customize-apropos, editable-field)
17514 (custom-face-value-create): Use `string-match-p'.
17515 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17516
17517 * custom.el (custom-load-symbol): Use `string-match-p'.
17518
17519 * ansi-color.el: Convert to lexical binding.
17520 (ansi-colors): Fix URL.
17521 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17522 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17523 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17524
17525 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17526
17527 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17528
17529 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17530
17531 2013-06-19 Tom Tromey <tromey@redhat.com>
17532
17533 * net/eww.el (eww-top-url): Remove.
17534 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17535 (eww-render): Set new variables. Don't set eww-top-url.
17536 (eww-handle-link): Handle "prev", "home", and "contents".
17537 Downcase the rel text.
17538 (eww-top-url): Choose best top URL.
17539
17540 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17541
17542 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17543 relying in widget.el. Using widget.el leads to too many
17544 user interface inconsistencies.
17545 (eww-self-insert): Implement entering commands in text fields.
17546 (eww-process-text-input): New function to make text input field editing
17547 work.
17548 (eww-submit): Rewrite to use the new-style form methods.
17549 (eww-select-display): Display the correct selected item.
17550 (eww-change-select): Implement changing the select value.
17551 (eww-toggle-checkbox): Implement radio/checkboxes.
17552 (eww-update-field): Fix compilation error.
17553 (eww-tag-textarea): Implement <textarea>.
17554
17555 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17556 we don't shadow mode-specific bindings.
17557
17558 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17559 nothing to push.
17560
17561 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17562
17563 2013-06-19 Glenn Morris <rgm@gnu.org>
17564
17565 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17566
17567 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17568
17569 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17570 not needed.
17571
17572 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17573
17574 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17575
17576 * net/browse-url.el (browse-url-browser-function):
17577 `eww-browse-url' has the right calling signature, `eww' does not.
17578
17579 2013-06-19 Glenn Morris <rgm@gnu.org>
17580
17581 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17582 Only eval autoloaded macros.
17583 (byte-compile-autoload): Only give the macro warning for macros.
17584
17585 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17586 (ps-underlined-faces): Declare.
17587
17588 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17589 (speedbar-add-supported-extension): Declare.
17590
17591 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17592 Don't include a date stamp in the header of the generated file;
17593 it leads to needless differences between output files.
17594
17595 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17596
17597 * net/secrets.el (secrets-struct-secret-content-type):
17598 Replace check of introspection data by a test call of "CreateItem".
17599 Some servers do not offer introspection.
17600
17601 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17602
17603 * electric.el (electric-pair-mode): Improve interaction with
17604 electric-layout-mode.
17605 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17606 (electric-pair-syntax): Use text-mode-syntax-table in comments
17607 and strings.
17608 (electric-pair--insert): New function.
17609 (electric-pair-post-self-insert-function): Use it and
17610 electric--after-char-pos.
17611
17612 2013-06-19 Leo Liu <sdl.web@gmail.com>
17613
17614 * progmodes/octave.el (octave-help): Fix regexp.
17615
17616 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17617
17618 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17619 (shr-table-horizontal-line): Allow nil as a value, and change the
17620 default.
17621 (shr-insert-table-ruler): Respect the nil value.
17622
17623 2013-06-18 Tom Tromey <tromey@barimba>
17624
17625 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17626 New defvars.
17627 (eww-open-file): New defun.
17628 (eww-render): Initialize new variables.
17629 (eww-display-html): Handle "link" and "a".
17630 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17631 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17632 (eww-back-url): Rename from eww-previous-url.
17633 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17634 New defuns.
17635
17636 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17637
17638 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17639 Distinguish ternary operator tokens from slash symbol and slash
17640 char literal.
17641
17642 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17643
17644 Convert symbol prettification into minor mode and global minor mode.
17645
17646 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17647 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17648 (prettify-symbols--keywords): Rename from
17649 `prog-prettify-symbols-alist' and make a local defvar.
17650 (prettify-symbols--compose-symbol): Rename from
17651 `prog--prettify-font-lock-compose-symbol'.
17652 (prettify-symbols--make-keywords): Rename from
17653 `prog-prettify-font-lock-symbols-keywords' and simplify.
17654 (prog-prettify-install): Remove.
17655 (prettify-symbols-mode): New minor mode, based on
17656 `prog-prettify-install'.
17657 (turn-on-prettify-symbols-mode): New function.
17658 (global-prettify-symbols-mode): New globalized minor mode.
17659
17660 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17661 * progmodes/cfengine.el (cfengine3-mode):
17662 * progmodes/perl-mode.el (perl-mode): Don't call
17663 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17664
17665 2013-06-18 Juri Linkov <juri@jurta.org>
17666
17667 * files-x.el (modify-file-local-variable-message): New function.
17668 (modify-file-local-variable)
17669 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17670 and call `modify-file-local-variable-message' when it's non-nil.
17671 (add-file-local-variable, delete-file-local-variable)
17672 (add-file-local-variable-prop-line)
17673 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17674 and use it. (Bug#9820)
17675
17676 2013-06-18 Juri Linkov <juri@jurta.org>
17677
17678 * emulation/vi.el (vi-shell-op):
17679 * emulation/vip.el (vip-execute-com, ex-command):
17680 * emulation/viper-cmd.el (viper-exec-bang):
17681 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17682 the call of `shell-command-on-region'. (Bug#14637)
17683
17684 * simple.el (shell-command-on-region): Doc fix.
17685
17686 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17687
17688 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17689 (bug#14633).
17690
17691 2013-06-18 Glenn Morris <rgm@gnu.org>
17692
17693 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17694
17695 * newcomment.el (comment-search-forward, comment-search-backward):
17696 Doc fix. (Bug#14376)
17697
17698 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17699
17700 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17701 (buffer-face-mode-invoke): Doc fix.
17702
17703 2013-06-18 Matthias Meulien <orontee@gmail.com>
17704
17705 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17706 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17707
17708 2013-06-18 Glenn Morris <rgm@gnu.org>
17709
17710 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17711 Replace obsolete function generic-make-keywords with its expansion.
17712
17713 * progmodes/python.el (ffap-alist): Declare.
17714
17715 * textmodes/reftex.el (bibtex-mode-map): Declare.
17716
17717 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17718
17719 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17720 (package-unpack, package-unpack-single): Return the pkg-dir.
17721 (package-download-transaction): Use it to update package-alist.
17722
17723 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17724
17725 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17726 possible choice.
17727
17728 2013-06-17 Juri Linkov <juri@jurta.org>
17729
17730 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17731
17732 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17733
17734 * emacs-lisp/package.el (package-load-descriptor):
17735 Remove `with-syntax-table' call, `read' doesn't need it.
17736 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17737
17738 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17739
17740 * startup.el (command-line): Expand package name returned by
17741 `package--description-file' (bug#14639).
17742
17743 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17744
17745 * emacs-lisp/package.el (package-load-descriptor): Do not call
17746 `emacs-lisp-mode', just use its syntax table.
17747
17748 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17749
17750 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17751 `font-lock-extra-managed-props' if any prettifying keyword is added.
17752 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17753 (prog-mode): Use `setq-local'.
17754
17755 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17756
17757 * international/characters.el (standard-case-table): Set syntax of ?»
17758 and ?« to punctuation.
17759
17760 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17761
17762 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17763 Save relevant match data before calling `syntax-ppss' (bug#14595).
17764
17765 2013-06-15 Juri Linkov <juri@jurta.org>
17766
17767 * files-x.el (modify-file-local-variable-prop-line): Add local
17768 variables to the end of the existing comment on the first line.
17769 Use `file-auto-mode-skip' to skip interpreter magic line,
17770 and also skip XML declaration.
17771
17772 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17773
17774 * startup.el (package--builtin-versions): New var.
17775 (package-subdirectory-regexp): Remove.
17776 (package--description-file): Hard code its value instead.
17777
17778 * emacs-lisp/package.el: Don't activate packages older than builtin.
17779 (package-obsolete-list): Rename from package-obsolete-alist, and make
17780 it into a simple list of package-desc.
17781 (package-strip-version): Remove.
17782 (package-built-in-p): Use package--builtin-versions.
17783 (package-mark-obsolete): Simplify.
17784 (package-process-define-package): Mark it obsolete if older than the
17785 builtin version.
17786 (package-handle-response): Use line-end-position.
17787 (package-read-archive-contents, package--download-one-archive):
17788 Simplify.
17789 (package--add-to-archive-contents): Skip if older than the builtin or
17790 installed version.
17791 (package-menu-describe-package): Fix last change.
17792 (package-list-unversioned): New var.
17793 (package-menu--generate): Use it.
17794
17795 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17796 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17797 (autoload-builtin-package-versions): New variable.
17798 (autoload-generate-file-autoloads): Use them.
17799 Remove the list of autoloaded functions/macros from the
17800 (autoload...) comments.
17801
17802 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17803
17804 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17805
17806 * simple.el (line-move-partial): Don't jump to the next screen
17807 line as soon as it becomes visible. Instead, continue enlarging
17808 the vscroll until the portion of a tall screen line that's left on
17809 display is about the height of the frame's default font.
17810 (Bug#14567)
17811
17812 2013-06-15 Glenn Morris <rgm@gnu.org>
17813
17814 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17815 compilation-error-regexp-alist void, or local while let-bound.
17816
17817 * progmodes/make-mode.el (makefile-mode-syntax-table):
17818 Treat "=" as punctuation. (Bug#14614)
17819
17820 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17821
17822 * help-fns.el (describe-variable):
17823 Add extra line for permanent-local variables.
17824
17825 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17826
17827 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17828 Add export, import, library. (Bug#9164)
17829 (library): Set indent function.
17830
17831 2013-06-14 Glenn Morris <rgm@gnu.org>
17832
17833 * term/xterm.el (xterm--query):
17834 Stop after first matching handler. (Bug#14615)
17835
17836 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17837
17838 Add support for dired in saveplace.
17839 * dired.el (dired-initial-position-hook): New variable.
17840 (dired-initial-position): Call hook to place cursor position.
17841 * saveplace.el (save-place-to-alist): Add dired position.
17842 (save-place-dired-hook): New function.
17843
17844 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17845
17846 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17847 through a symbol rather than letrec.
17848
17849 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17850 (package-desc): Add `dir' field.
17851 (package-desc-full-name): New function.
17852 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17853 (package-maybe-load-descriptor): Remove.
17854 (package-load-all-descriptors): Just call package-load-descriptor.
17855 (package--disabled-p): New function.
17856 (package-desc-vers, package-desc-doc): Remove aliases.
17857 (package--dir): Remove function.
17858 (package-activate): Check if a package is disabled.
17859 (package-process-define-package): New function, extracted from
17860 define-package.
17861 (define-package): Turn into a place holder.
17862 (package-unpack-single, package-tar-file-info):
17863 Use package--description-file.
17864 (package-compute-transaction): Use package--disabled-p.
17865 (package-download-transaction): Don't call
17866 package-maybe-load-descriptor since they're all loaded anyway.
17867 (package-install): Change argument to be a pkg-desc.
17868 (package-delete): Use a single pkg-desc argument.
17869 (describe-package-1): Use package-desc-dir instead of package--dir.
17870 Use package-desc property instead of package-symbol.
17871 (package-install-button-action): Adjust accordingly.
17872 (package--push): Rewrite.
17873 (package-menu--print-info): Adjust accordingly. Change the ID format
17874 to be a pkg-desc.
17875 (package-menu-describe-package, package-menu-get-status)
17876 (package-menu--find-upgrades, package-menu-mark-upgrades)
17877 (package-menu-execute, package-menu--name-predicate):
17878 Adjust accordingly.
17879 * startup.el (package--description-file): New function.
17880 (command-line): Use it.
17881 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17882 Use package-desc-version.
17883
17884 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17885 (byte-compile-preprocess): Use it.
17886 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17887 can't quite recognize.
17888 (byte-compile-add-to-list): Remove.
17889 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17890 (cconv-closure-convert): Add assertion.
17891
17892 * emacs-lisp/map-ynp.el: Use lexical-binding.
17893 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17894 Factor out some repeated code.
17895
17896 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17897
17898 * subr.el (with-eval-after-load): New macro.
17899 (eval-after-load): Allow form to be a function.
17900 take advantage of lexical-binding.
17901 (do-after-load-evaluation): Use dolist and adjust to new format.
17902 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17903
17904 2013-06-13 Juri Linkov <juri@jurta.org>
17905
17906 * replace.el (perform-replace): Display "symbol " and other search
17907 modes from `isearch-message-prefix' in the *Help* buffer.
17908
17909 * isearch.el (isearch-query-replace): Add " symbol" and other
17910 possible search modes from `isearch-message-prefix' to the prompt.
17911 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17912 when reading a regexp to collect.
17913
17914 2013-06-13 Juri Linkov <juri@jurta.org>
17915
17916 * isearch.el (word-search-regexp): Match whitespace if the search
17917 string begins or ends in whitespace. The LAX arg is applied to
17918 both ends of the search string. Use `regexp-quote' and explicit
17919 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17920 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17921 boundaries are replaced with symbol boundaries, and characters
17922 between symbols match non-word non-symbol syntax. (Bug#14602)
17923
17924 2013-06-13 Juri Linkov <juri@jurta.org>
17925
17926 * isearch.el (isearch-del-char): Don't exceed the length of
17927 `isearch-string' by the prefix arg. (Bug#14563)
17928
17929 2013-06-13 Juri Linkov <juri@jurta.org>
17930
17931 * isearch.el (isearch-yank-word, isearch-yank-line)
17932 (isearch-char-by-name, isearch-quote-char)
17933 (isearch-printing-char, isearch-process-search-char):
17934 Add optional count prefix arg. (Bug#14563)
17935
17936 * international/isearch-x.el
17937 (isearch-process-search-multibyte-characters):
17938 Add optional count prefix arg.
17939
17940 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17941
17942 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17943 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17944 lexical-binding.
17945
17946 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17947
17948 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17949
17950 2013-06-13 Glenn Morris <rgm@gnu.org>
17951
17952 * startup.el (tty-handle-args):
17953 Don't just discard "--" and anything after. (Bug#14608)
17954
17955 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17956
17957 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17958
17959 Implement changes in Secret Service API. Make it backward compatible.
17960 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17961 (secrets-create-item): Use it. Prefix properties with interface.
17962
17963 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17964
17965 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17966 (term-emulate-terminal): Respect term-suppress-hard-newline.
17967
17968 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17969
17970 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17971 Only remove a `thumb-file' overlay. (Bug#14548)
17972
17973 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17974
17975 * mail/reporter.el (reporter-submit-bug-report):
17976 Handle missing package-name. (Bug#14600)
17977
17978 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17979
17980 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17981 (reftex-citation-prompt, reftex-default-bibliography)
17982 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17983 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17984 (reftex-bib-sort-author, reftex-bib-sort-year)
17985 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17986 (reftex-extract-bib-entries-from-thebibliography)
17987 (reftex-get-bibkey-default, reftex-get-bib-names)
17988 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17989 (reftex-format-bib-entry, reftex-parse-bibitem)
17990 (reftex-format-bibitem, reftex-do-citation)
17991 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17992 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17993 (reftex-insert-bib-matches, reftex-format-citation)
17994 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17995 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17996 existing comments into docstrings.
17997
17998 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17999
18000 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
18001
18002 2013-06-12 Andreas Schwab <schwab@suse.de>
18003
18004 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
18005 for auto-save files.
18006
18007 2013-06-12 Glenn Morris <rgm@gnu.org>
18008
18009 * ido.el (ido-delete-ignored-files): Remove.
18010 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
18011 Go back to calling ido-ignore-item-p directly.
18012
18013 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
18014
18015 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
18016
18017 * ido.el (ido-delete-ignored-files): New function,
18018 split from ido-make-file-list-1.
18019 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
18020 (ido-make-file-list-1): Use ido-delete-ignored-files.
18021
18022 2013-06-12 Leo Liu <sdl.web@gmail.com>
18023
18024 * progmodes/octave.el (inferior-octave-startup)
18025 (inferior-octave-completion-table)
18026 (inferior-octave-track-window-width-change)
18027 (octave-eldoc-function-signatures, octave-help)
18028 (octave-find-definition): Use single quoted strings.
18029 (inferior-octave-startup-args): Change default value.
18030 (inferior-octave-startup): Do not hard code "-i" and
18031 "--no-line-editing".
18032 (inferior-octave-resync-dirs): Add optional arg NOERROR.
18033 (inferior-octave-directory-tracker): Use it.
18034 (octave-goto-function-definition): Robustify.
18035 (octave-help): Support highlighting operators in 'See also'.
18036 (octave-find-definition): Find subfunctions only in Octave mode.
18037
18038 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18039
18040 * help-fns.el (help-fns--compiler-macro): If the handler function is
18041 named, then put a link to it.
18042 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
18043 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
18044 (cl-typep): Use it.
18045 (cl-eval-when): Simplify debug spec.
18046 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
18047 compiler-macro function instead of setting `compiler-macro-file'.
18048
18049 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
18050
18051 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
18052 * vc/vc-hooks.el (vc-stay-local): Doc fix.
18053
18054 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18055 Daniel Hackney <dan@haxney.org>
18056
18057 First part of Daniel Hackney's patch to package.el.
18058 * emacs-lisp/package.el: Use defstruct.
18059 (package-desc): New, main struct.
18060 (package--bi-desc, package--ac-desc): New structs, used to describe the
18061 format in external files.
18062 (package-desc-vers): Replace with package-desc-version accessor.
18063 (package-desc-doc): Replace with package-desc-summary accessor.
18064 (package-activate-1): Remove `package' arg since the pkg-vec now
18065 includes the name.
18066 (define-package): Use package-desc-from-define.
18067 (package-unpack-single): Change file-name arg to be a symbol.
18068 (package--add-to-archive-contents): Use package-desc-create and new
18069 accessor functions to package--ac-desc.
18070 (package-buffer-info, package-tar-file-info): Return a package-desc.
18071 (package-install-from-buffer): Remove `type' argument. Change pkg-info
18072 arg to be a package-desc.
18073 (package-install-file): Adjust accordingly. Use \' to match EOS.
18074 (package--from-builtin): New function.
18075 (describe-package-1, package-menu--generate): Use it.
18076 (package--make-autoloads-and-compile): Change name arg to be a symbol.
18077 (package-generate-autoloads): Idem and return the name of the file.
18078 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18079 Change pkg-info arg to be a package-desc.
18080 Use package-make-ac-desc.
18081 (package-upload-file): Use \' to match EOS.
18082 * finder.el (finder-compile-keywords): Use package-make-builtin.
18083
18084 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18085
18086 * vc/vc.el (vc-deduce-fileset): Change error message.
18087 (vc-read-backend): New function.
18088 (vc-next-action): Use it.
18089
18090 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
18091
18092 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
18093 (prolog-font-lock-keywords): Use regexp-opt instead.
18094 Don't manually highlight strings.
18095 (prolog-mode-variables): Simplify comment-start-skip.
18096 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
18097
18098 * emacs-lisp/generic.el (generic--normalise-comments)
18099 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
18100 (generic-mode-set-comments): Use them.
18101 (generic-bracket-support): Use setq-local.
18102 (generic-make-keywords-list): Declare obsolete.
18103
18104 2013-06-11 Glenn Morris <rgm@gnu.org>
18105
18106 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18107 Prettify after setting font-lock-defaults. (Bug#14574)
18108
18109 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
18110
18111 * replace.el (query-replace, occur-read-regexp-defaults-function)
18112 (replace-search):
18113 * subr.el (declare-function, number-sequence, local-set-key)
18114 (substitute-key-definition, locate-user-emacs-file)
18115 (with-silent-modifications, split-string, eval-after-load):
18116 Fix typos, remove unneeded backslashes and reflow some docstrings.
18117
18118 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18119
18120 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
18121 default for Elisp files.
18122
18123 2013-06-11 Glenn Morris <rgm@gnu.org>
18124
18125 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
18126 although define-derived-mode was doing this anyway. (Bug#14583)
18127
18128 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
18129
18130 * allout.el (allout-encryption-plaintext-sanitization-regexps):
18131 Fix make-variable-buffer-local call to refer to the correct variable.
18132
18133 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
18134
18135 * eshell/em-term.el (eshell-visual-commands)
18136 (eshell-visual-subcommands, eshell-visual-options):
18137 Add summary line to docstrings. Add cross-references.
18138
18139 2013-06-10 Glenn Morris <rgm@gnu.org>
18140
18141 * epa.el (epa-read-file-name): New function. (Bug#14510)
18142 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
18143
18144 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18145
18146 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
18147 output redirection to be ignored with visual commands.
18148
18149 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18150
18151 * eshell/em-term.el (eshell-visual-command-p): New function.
18152 (eshell-term-initialize): Move long lambda to separate function
18153 eshell-visual-command-p.
18154 * eshell/em-dirs.el (eshell-dirs-initialize):
18155 * eshell/em-script.el (eshell-script-initialize):
18156 Add missing #' to lambda.
18157
18158 2013-06-08 Leo Liu <sdl.web@gmail.com>
18159
18160 * progmodes/octave.el (octave-add-log-current-defun): New function.
18161 (octave-mode): Set add-log-current-defun-function.
18162 (octave-goto-function-definition): Do not move point if not found.
18163 (octave-find-definition): Enhance to try subfunctions first.
18164
18165 2013-06-08 Glenn Morris <rgm@gnu.org>
18166
18167 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18168 (byte-compile-backward-char, byte-compile-backward-word):
18169 Improve previous change, to handle non-explicit nil.
18170
18171 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18172
18173 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
18174 (smie--opener/closer-at-point): New function.
18175 (smie--matching-block-data): Use it. Don't match from right after an
18176 opener or right before a closer. Obey smie-blink-matching-inners.
18177 Don't signal a mismatch for repeated inners like "switch..case..case".
18178
18179 2013-06-07 Leo Liu <sdl.web@gmail.com>
18180
18181 * progmodes/octave.el (octave-mode): Set comment-use-global-state
18182 to t. (Bug#14303)
18183 (octave-function-header-regexp): Fix. (Bug#14570)
18184 (octave-help-mode-finish-hook, octave-help-mode-finish):
18185 Remove. Just use temp-buffer-show-hook.
18186
18187 * newcomment.el (comment-search-backward): Revert last change.
18188 (Bug#14434)
18189
18190 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18191
18192 2013-06-07 Eli Zaretskii <eliz@gnu.org>
18193
18194 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18195 through xargs, to avoid failure due to MS-Windows limitations on
18196 command-line length.
18197
18198 2013-06-06 Glenn Morris <rgm@gnu.org>
18199
18200 * font-lock.el (lisp-font-lock-keywords-2):
18201 Treat user-error like error.
18202
18203 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18204 (byte-compile-backward-char, byte-compile-backward-word):
18205 Handle explicit nil arguments. (Bug#14565)
18206
18207 2013-06-05 Alan Mackenzie <acm@muc.de>
18208
18209 * isearch.el (isearch-allow-prefix): New user option.
18210 (isearch-other-meta-char): Don't exit isearch when a prefix
18211 argument is typed whilst `isearch-allow-prefix' is non-nil.
18212 (Bug#9706)
18213
18214 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18215
18216 * autorevert.el (auto-revert-notify-handler): Use memq.
18217 Hide assertion failure.
18218
18219 * skeleton.el: Use cl-lib.
18220 (skeleton-further-elements): Use defvar-local.
18221 (skeleton-insert): Use cl-progv.
18222
18223 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18224
18225 * progmodes/prog-mode.el (prog-prettify-symbols)
18226 (prog-prettify-install): Update docstrings.
18227
18228 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18229
18230 * simple.el: Move all the prog-mode code to prog-mode.el.
18231 * progmodes/prog-mode.el: New file.
18232 * loadup.el: Add prog-mode.el.
18233
18234 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18235
18236 * simple.el (prog-prettify-symbols): Add version.
18237 (prog-prettify-install): Add convenience function to prettify symbols.
18238
18239 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18240 (perl--augmented-font-lock-keywords-1)
18241 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18242 variables and use it.
18243
18244 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18245 (cfengine3-mode): Remove unneeded variable and use it.
18246
18247 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18248 (lisp--augmented-font-lock-keywords-1)
18249 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18250 Remove unneeded variables and use it.
18251
18252 2013-06-05 João Távora <joaotavora@gmail.com>
18253
18254 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18255 to point when opening the connection. (Bug#14380)
18256
18257 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18258
18259 * subr.el (load-history-regexp, load-history-filename-element)
18260 (eval-after-load, after-load-functions, do-after-load-evaluation)
18261 (eval-next-after-load, display-delayed-warnings)
18262 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18263 definition of save-match-data.
18264 (overriding-local-map): Remove accidental obsolescence declaration.
18265
18266 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18267
18268 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18269
18270 Generalize symbol prettify support to prog-mode and implement it
18271 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18272 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18273 (prog--prettify-font-lock-compose-symbol)
18274 (prog-prettify-font-lock-symbols-keywords): New variables and
18275 functions to support symbol prettification.
18276 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18277 (lisp--augmented-font-lock-keywords-1)
18278 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18279 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18280 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18281 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18282 Implement prettify of -> => :: strings.
18283 * progmodes/perl-mode.el (perl-prettify-symbols)
18284 (perl--font-lock-compose-symbol)
18285 (perl--font-lock-symbols-keywords): Move to prog-mode.
18286 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18287 (perl-font-lock-keywords-1)
18288 (perl-font-lock-keywords-2): Remove explicit prettify support.
18289 (perl--augmented-font-lock-keywords)
18290 (perl--augmented-font-lock-keywords-1)
18291 (perl--augmented-font-lock-keywords-2, perl-mode):
18292 Implement prettify support.
18293
18294 2013-06-05 Leo Liu <sdl.web@gmail.com>
18295
18296 Re-implement SMIE matching block highlight using
18297 show-paren-data-function. (Bug#14395)
18298 * emacs-lisp/smie.el (smie-matching-block-highlight)
18299 (smie--highlight-matching-block-overlay)
18300 (smie--highlight-matching-block-lastpos)
18301 (smie-highlight-matching-block)
18302 (smie-highlight-matching-block-mode): Remove.
18303 (smie--matching-block-data-cache): New variable.
18304 (smie--matching-block-data): New function.
18305 (smie-setup): Use smie--matching-block-data for
18306 show-paren-data-function.
18307
18308 * progmodes/octave.el (octave-mode-menu): Fix.
18309 (octave-find-definition): Skip garbage lines.
18310
18311 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18312
18313 Fix compilation error with simultaneous dynamic+lexical scoping.
18314 Add warning when a defvar appears after the first let-binding.
18315 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18316 (byte-compile-close-variables): Initialize it.
18317 (byte-compile--declare-var): New function.
18318 (byte-compile-file-form-defvar)
18319 (byte-compile-file-form-define-abbrev-table)
18320 (byte-compile-file-form-custom-declare-variable): Use it.
18321 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18322 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18323 (byte-compile-bind): Handle dynamic bindings that shadow
18324 lexical bindings.
18325 (byte-compile-unbind): Make arg non-optional.
18326 (byte-compile-let): Simplify.
18327 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18328 (cconv--analyse-function, cconv-analyse-form): Populate it.
18329 Protect byte-compile-bound-variables to limit the scope of defvars.
18330 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18331 Remove unneeded rule for `declare'.
18332
18333 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18334 so as to avoid depending on cl-adjoin at run-time.
18335 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18336
18337 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18338 (macroexp--warn-and-return): Use it.
18339
18340 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18341
18342 * subr.el: Convert to lexical binding.
18343 (overriding-local-map): Make obsolete.
18344 (add-to-list): Doc fix. Add compiler macro.
18345 (read-key): Swap values of local maps.
18346
18347 2013-06-05 Leo Liu <sdl.web@gmail.com>
18348
18349 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18350
18351 2013-06-04 Leo Liu <sdl.web@gmail.com>
18352
18353 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18354 (compilation-auto-jump): Suppress the "Mark set" message to give
18355 way to exit message.
18356
18357 2013-06-04 Alan Mackenzie <acm@muc.de>
18358
18359 Remove faulty optimization from indentation calculation.
18360 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18361 search limit based on 2000 characters back from indent-point.
18362
18363 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18364
18365 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18366
18367 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18368
18369 * emacs-lisp/lisp.el: Use lexical-binding.
18370 (lisp--local-variables-1, lisp--local-variables): New functions.
18371 (lisp--local-variables-completion-table): New var.
18372 (lisp-completion-at-point): Use it complete let-bound vars.
18373
18374 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18375 eagerly (bug#14422).
18376
18377 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18378
18379 * autorevert.el (auto-revert-notify-enabled)
18380 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18381 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18382 (auto-revert-notify-handler): Handle also gfilenotify.
18383
18384 * subr.el (file-notify-handle-event): New defun. Replacing ...
18385 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18386 Remove.
18387
18388 2013-06-03 Juri Linkov <juri@jurta.org>
18389
18390 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18391 `M-s h .'. (Bug#14427)
18392
18393 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18394 command `hi-lock-face-symbol-at-point'.
18395 (hi-lock-face-symbol-at-point): New command.
18396 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18397 (hi-lock-menu): Add `highlight-symbol-at-point'.
18398 (hi-lock-mode): Doc fix.
18399
18400 * isearch.el (isearch-forward-symbol-at-point): New command.
18401 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18402 (isearch-highlight-regexp): Add a regexp which matches
18403 words/symbols for word/symbol mode.
18404
18405 * subr.el (find-tag-default-bounds): New function with the body
18406 mostly moved from `find-tag-default'.
18407 (find-tag-default): Move most code to `find-tag-default-bounds',
18408 call it and apply `buffer-substring-no-properties' afterwards.
18409
18410 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18411
18412 * eshell/em-term.el (eshell-term-initialize):
18413 Use `cl-intersection' rather than `intersection'.
18414
18415 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18416
18417 * vc/log-view.el: Doc fix.
18418 (log-view-mode-map): Copy keymap from `special-mode-map'.
18419
18420 2013-06-02 Eric Ludlam <zappo@gnu.org>
18421
18422 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18423 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18424 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18425 (eieio-unbound, eieio-default-superclass)
18426 (eieio--define-field-accessors, method-static, method-before)
18427 (method-primary, method-after, method-num-lists)
18428 (method-generic-before, method-generic-primary)
18429 (method-generic-after, method-num-slots)
18430 (eieio-specialized-key-to-generic-key)
18431 (eieio--check-type, class-v, class-p)
18432 (eieio-class-name, define-obsolete-function-alias)
18433 (eieio-class-parents-fast, eieio-class-children-fast)
18434 (same-class-fast-p, class-constructor, generic-p)
18435 (generic-primary-only-p, generic-primary-only-one-p)
18436 (class-option-assoc, class-option, eieio-object-p)
18437 (class-abstract-p, class-method-invocation-order)
18438 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18439 (eieio-class-un-autoload, eieio-defclass)
18440 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18441 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18442 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18443 (eieio-defgeneric-reset-generic-form)
18444 (eieio-defgeneric-form-primary-only)
18445 (eieio-defgeneric-reset-generic-form-primary-only)
18446 (eieio-defgeneric-form-primary-only-one)
18447 (eieio-defgeneric-reset-generic-form-primary-only-one)
18448 (eieio-unbind-method-implementations)
18449 (eieio--defmethod, eieio--typep)
18450 (eieio-perform-slot-validation, eieio-validate-slot-value)
18451 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18452 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18453 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18454 (eieio-slot-name-index, eieio-class-slot-name-index)
18455 (eieio-set-defaults, eieio-initarg-to-attribute)
18456 (eieio-attribute-to-initarg, eieio-c3-candidate)
18457 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18458 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18459 (eieio-class-precedence-list, eieio-generic-call-methodname)
18460 (eieio-generic-call-arglst, eieio-generic-call-key)
18461 (eieio-generic-call-next-method-list)
18462 (eieio-pre-method-execution-functions, eieio-generic-call)
18463 (eieio-generic-call-primary-only, eieiomt-method-list)
18464 (eieiomt-optimizing-obarray, eieiomt-install)
18465 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18466 (eieio-generic-form, eieio-defmethod, make-obsolete)
18467 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18468 (defclass): Remove `eval-and-compile' from macro.
18469 (call-next-method, shared-initialize): Instead of using
18470 `scoped-class' variable, use new eieio--scoped-class, and
18471 eieio--with-scoped-class.
18472 (initialize-instance): Rename local variable 'scoped-class' to
18473 'this-class' to remove ambiguitity from old global.
18474
18475 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18476 eieio.el.
18477 (eieio--scoped-class-stack): New variable.
18478 (eieio--scoped-class): New fcn.
18479 (eieio--with-scoped-class): New scoping macro.
18480 (eieio-defclass): Use pushnew instead of add-to-list.
18481 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18482 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18483 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18484 `scoped-class' variable, use new eieio--scoped-class, and
18485 eieio--with-scoped-class.
18486
18487 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18488
18489 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18490
18491 * eshell/esh-ext.el (eshell-external-command): Pass args to
18492 `eshell-find-interpreter'.
18493 (eshell-find-interpreter): Add new second parameter ARGS.
18494
18495 * eshell/em-script.el (eshell-script-initialize): Add second arg
18496 to the function added as MATCH to `eshell-interpreter-alist'.
18497
18498 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18499 the function added as MATCH to `eshell-interpreter-alist'.
18500
18501 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18502 (eshell-visual-options): New defcustom.
18503 (eshell-escape-control-x): Adapt docstring.
18504 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18505 `eshell-visual-options' in addition to `eshell-visual-commands'.
18506 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18507
18508 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18509
18510 * progmodes/python.el (python-indent-block-enders): Add break,
18511 continue and raise keywords.
18512
18513 2013-06-01 Glenn Morris <rgm@gnu.org>
18514
18515 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18516
18517 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18518 * progmodes/cc-cmds.el (delete-forward-p):
18519 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18520 * progmodes/cc-engine.el (buffer-syntactic-context):
18521 * progmodes/cc-fonts.el (face-property-instance):
18522 * progmodes/cc-mode.el (set-keymap-parents):
18523 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18524 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18525 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18526 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18527 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18528
18529 * progmodes/cc-vars.el (other): Emacs has this widget since
18530 at least 21.1, so don't (re)define it.
18531
18532 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18533 Replace the obsolete alias pcomplete-arg-quote-list.
18534
18535 2013-06-01 Leo Liu <sdl.web@gmail.com>
18536
18537 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18538 punctuation syntax.
18539 (inferior-octave-minimal-columns)
18540 (inferior-octave-last-column-width): New variables.
18541 (inferior-octave-track-window-width-change): New function.
18542 (inferior-octave-mode): Adjust column width so that Octave output,
18543 for example from 'ls', can fit into the window nicely.
18544
18545 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18546
18547 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18548 Highlight expansions inside regexp literals.
18549
18550 2013-05-31 Glenn Morris <rgm@gnu.org>
18551
18552 * obsolete/sym-comp.el (symbol-complete):
18553 Replace obsolete completion-annotate-function.
18554
18555 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18556
18557 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18558
18559 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18560 New function, checks if point is inside a literal that allows
18561 expression expansion.
18562 (ruby-syntax-propertize-expansion): Use it.
18563 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18564 around the body.
18565
18566 2013-05-30 Juri Linkov <juri@jurta.org>
18567
18568 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18569 to "\M-si".
18570 (isearch-invisible): New variable.
18571 (isearch-forward): Doc fix.
18572 (isearch-mode): Set `isearch-invisible'
18573 to the value of `search-invisible'.
18574 (isearch-toggle-case-fold): Doc fix.
18575 (isearch-toggle-invisible): New command.
18576 (isearch-query-replace): Let-bind `search-invisible'
18577 to the value of `isearch-invisible'.
18578 (isearch-search): Use `isearch-invisible' instead of
18579 `search-invisible'. Let-bind `search-invisible'
18580 to the value of `isearch-invisible'. (Bug#11378)
18581
18582 2013-05-30 Juri Linkov <juri@jurta.org>
18583
18584 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18585 call when `query-flag' is nil and `search-invisible' is non-nil.
18586 (Bug#11746)
18587
18588 2013-05-30 Glenn Morris <rgm@gnu.org>
18589
18590 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18591
18592 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18593 (cc-require): Suppress spurious "noruntime" warnings.
18594 (cc-require-when-compile): Use fboundp, for sake of compiler.
18595
18596 * progmodes/cc-mode.el: Move load of cc-vars before that of
18597 cc-langs (which in turn loads cc-vars), to quieten compiler.
18598
18599 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18600
18601 * paren.el: Simplify the code.
18602 (show-paren-mode): Always start the timer.
18603 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18604 (show-paren--overlay, show-paren--overlay-1): Rename from
18605 show-paren-overlay and show-paren-overlay-1, and initialize to an
18606 overlay rather than to nil.
18607 (show-paren-function): Misc cleanup and simplifications.
18608
18609 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18610
18611 * paren.el (show-paren-data-function): New hook.
18612 (show-paren--default): New function, extracted from show-paren-function.
18613 (show-paren-function): Use show-paren-data-function.
18614
18615 2013-05-30 Glenn Morris <rgm@gnu.org>
18616
18617 * ielm.el (ielm-map, ielm-complete-symbol):
18618 Use completion-at-point rather than obsolete functions.
18619 (inferior-emacs-lisp-mode): Doc fix.
18620 Set completion-at-point-functions, rather than
18621 comint-dynamic-complete-functions.
18622
18623 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18624 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18625 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18626
18627 * image.el (image-animated-p): Tweak definition.
18628
18629 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18630 (rlogin-process-connection-type): Tweak default. Add set-after.
18631 (rlogin-host): Doc fix.
18632 (rlogin): Tweak prompt.
18633 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18634
18635 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18636 * progmodes/tcl.el (inferior-tcl-mode-map):
18637 Use completion-at-point rather than obsolete alias.
18638
18639 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18640
18641 * minibuffer.el (read-file-name-completion-ignore-case):
18642 Move before completion--in-region, for eager macro expansion.
18643
18644 2013-05-29 Juri Linkov <juri@jurta.org>
18645
18646 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18647 for total count of matching lines. Add `global-matches' for total
18648 count of matches. Rename `matches' to `lines' for count of
18649 matching lines. Add `matches' for count of matches.
18650 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18651 to `prev-line' for line number of prev match endpt.
18652 Increment `matches' for every match. Print the number of
18653 matching lines in the header.
18654 (occur-context-lines): Rename `lines' to `curr-line'.
18655 Rename `prev-lines' to `prev-line'. (Bug#14017)
18656
18657 2013-05-29 Juri Linkov <juri@jurta.org>
18658
18659 * replace.el (perform-replace): Add `skip-read-only-count',
18660 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18661 Increment them for corresponding conditions and report the number
18662 of skipped occurrences in the final message. (Bug#11746)
18663 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18664 (replace-string, replace-regexp): Doc fix.
18665
18666 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18667
18668 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18669
18670 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18671 prog-mode-map (bug#14504).
18672
18673 2013-05-29 Leo Liu <sdl.web@gmail.com>
18674
18675 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18676 (octave-help): Small simplification.
18677
18678 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18679 off the highlight first.
18680
18681 2013-05-29 Glenn Morris <rgm@gnu.org>
18682
18683 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18684 Handle idlwave-last-system-routine-info-cons-cell being nil.
18685
18686 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18687 (idlwave-write-paths): Simplify via with-temp-buffer.
18688
18689 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18690 * emulation/cua-rect.el: Also load cua-base at run time.
18691
18692 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18693 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18694 (cperl-imenu-on-info): Require imenu.
18695
18696 2013-05-28 Alan Mackenzie <acm@muc.de>
18697
18698 Handle "capitalised keywords" correctly.
18699 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18700
18701 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18702
18703 * eshell/em-unix.el: Add -r option to cp.
18704
18705 2013-05-28 Glenn Morris <rgm@gnu.org>
18706
18707 * vc/vc-arch.el (vc-exec-after): Declare.
18708 (vc-switches): Autoload.
18709 * vc/vc-bzr.el: No need to require vc when compiling.
18710 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18711 (vc-resynch-buffer, vc-dir-refresh): Declare.
18712 (vc-setup-buffer, vc-switches): Autoload.
18713 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18714 (vc-resynch-buffer): Declare.
18715 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18716 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18717 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18718 (grep-read-regexp, grep-read-files, grep-expand-template)
18719 (vc-dir-refresh): Declare.
18720 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18721 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18722 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18723 * vc/vc-mtn.el (vc-exec-after): Declare.
18724 (vc-switches): Autoload.
18725 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18726 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18727 (vc-file-tree-walk): Declare.
18728 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18729 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18730 (vc-tag-precondition, vc-rename-master): Autoload.
18731 * vc/vc-svn.el (vc-exec-after): Declare.
18732 (vc-switches, vc-setup-buffer): Autoload.
18733 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18734 Autoload.
18735 (vc-resynch-buffer): Declare.
18736
18737 * obsolete/fast-lock.el (byte-compile-warnings):
18738 Don't warn about obsolete features in this obsolete file.
18739
18740 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18741 Move definition before use.
18742
18743 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18744 (dun-unix-verbs): Remove dun-zippy.
18745 (dun-zippy): Remove function.
18746
18747 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18748
18749 2013-05-27 Juri Linkov <juri@jurta.org>
18750
18751 * replace.el (replace-search): New function with code moved out
18752 from `perform-replace'.
18753 (replace-highlight, replace-dehighlight): Move function definitions
18754 up closer to `replace-search'. (Bug#11746)
18755
18756 2013-05-27 Juri Linkov <juri@jurta.org>
18757
18758 * replace.el (perform-replace): Ignore invisible matches.
18759 In addition to checking `query-replace-skip-read-only', also
18760 filter out matches by calling `run-hook-with-args-until-failure'
18761 on `isearch-filter-predicates', and also check `search-invisible'
18762 for t or call `isearch-range-invisible'.
18763 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18764
18765 2013-05-27 Juri Linkov <juri@jurta.org>
18766
18767 * isearch.el (isearch-filter-predicates): Rename from
18768 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18769 (isearch-message-prefix): Display text from the property
18770 `isearch-message-prefix' of the currently active filters.
18771 (isearch-search): Don't compare `isearch-filter-predicate' with
18772 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18773 on `isearch-filter-predicates'. Also check `search-invisible' for t
18774 or call `isearch-range-invisible'.
18775 (isearch-filter-visible): Make obsolete.
18776 (isearch-lazy-highlight-search):
18777 Call `run-hook-with-args-until-failure' on
18778 `isearch-filter-predicates' and use `isearch-range-invisible'.
18779
18780 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18781 `isearch-filter-predicates' instead of `funcall'ing
18782 `isearch-filter-predicate'.
18783 (Info-mode): Set `Info-isearch-filter' to
18784 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18785
18786 * dired-aux.el (dired-isearch-filter-predicate-orig):
18787 Remove variable.
18788 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18789 (dired-isearch-filenames-end): Add and remove
18790 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18791 instead of changing the value of `isearch-filter-predicate'.
18792 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18793 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18794 Put property `isearch-message-prefix' to "filename " on
18795 `dired-isearch-filter-filenames'.
18796
18797 * wdired.el (wdired-change-to-wdired-mode):
18798 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18799 locally instead of changing `isearch-filter-predicate'.
18800 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18801
18802 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18803
18804 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18805 return the commit hash (Bug#14459). Also set the
18806 `vc-git-detached' property.
18807 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18808 (vc-git-mode-line-string): Use the same help-echo format whether
18809 in detached mode or not, because we know the actual revision now.
18810 When in detached mode, shorten the revision to 7 chars.
18811
18812 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18813
18814 * emacs-lisp/easy-mmode.el (define-minor-mode):
18815 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18816 mode hook and provide a docstring.
18817
18818 2013-05-27 Alan Mackenzie <acm@muc.de>
18819
18820 Remove spurious syntax-table text properties inserted by C-y.
18821 * progmodes/cc-mode.el (c-after-change): Also clear hard
18822 syntax-table property with value nil.
18823
18824 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18825
18826 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18827 when reading the events; the buffer layout shall not be changed.
18828
18829 2013-05-27 Leo Liu <sdl.web@gmail.com>
18830
18831 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18832 New variable.
18833 (inferior-octave-directory-tracker): Automatically re-sync
18834 default-directory.
18835 (octave-help): Improve handling of 'See also'.
18836
18837 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18838
18839 * doc-view.el: Minor naming convention tweaks.
18840 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18841
18842 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18843 even if there's no `display' property yet (bug#14435).
18844
18845 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18846
18847 * subr.el (unmsys--file-name): Rename from reveal-filename.
18848
18849 * Makefile.in (custom-deps, finder-data, autoloads)
18850 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18851 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18852 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18853
18854 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18855
18856 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18857 error-completion on the first 2 args of condition-case (bug#14446).
18858 Don't burp at EOB.
18859
18860 2013-05-25 Leo Liu <sdl.web@gmail.com>
18861
18862 * comint.el (comint-previous-matching-input): Do not flood the
18863 *Messages* buffer with trivial messages.
18864
18865 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18866
18867 * progmodes/flymake.el (flymake-nop): Don't return a string.
18868 (flymake-set-at): Fix typo.
18869
18870 * simple.el (read--expression): New function, extracted from
18871 eval-expression. Set completion-at-point-functions (bug#14465).
18872 (eval-expression, eval-minibuffer): Use it.
18873
18874 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18875
18876 * progmodes/flymake.el (flymake-save-buffer-in-file)
18877 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18878 (flymake-selected-frame, flymake-log, flymake-ins-after)
18879 (flymake-set-at, flymake-get-buildfile-from-cache)
18880 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18881 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18882 Refine the doc string.
18883 (flymake-get-file-name-mode-and-masks): Reformat.
18884 (flymake-get-real-file-name-function): Fix a minor bug.
18885
18886 2013-05-24 Juri Linkov <juri@jurta.org>
18887
18888 * progmodes/grep.el (grep-mode-font-lock-keywords):
18889 Support =linenumber= format used by git-grep for lines with
18890 function names. (Bug#13549)
18891
18892 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18893
18894 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18895 0 after a semi-colon; it works better for smie-auto-fill.
18896 (octave--indent-new-comment-line): New function.
18897 (octave-indent-new-comment-line): Use it (indirectly).
18898 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18899 modify comment-line-break-function.
18900
18901 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18902 (smie-setup): Use add-function to set it.
18903
18904 2013-05-24 Sam Steingold <sds@gnu.org>
18905
18906 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18907 argument (before the `interactive' argument).
18908
18909 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18910
18911 * image-mode.el (image-mode-winprops): Add winprops to
18912 image-mode-winprops-alist before running
18913 image-mode-new-window-functions.
18914 * doc-view.el (doc-view-new-window-function): Don't delay
18915 doc-view-goto-page via timers (bug#14435).
18916
18917 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18918
18919 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18920 (doc-view-desktop-save-buffer): New function.
18921 (doc-view-restore-desktop-buffer): New function.
18922 (desktop-buffer-mode-handlers):
18923 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18924 handler.
18925 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18926 `desktop-save-buffer' function.
18927
18928 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18929
18930 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18931 (tramp-gvfs-file-name-handler): Raise a user error when
18932 `tramp-gvfs-enabled' is nil.
18933 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18934 Do not raise a user error when loading package. (Bug#14447)
18935
18936 * net/xesam.el: Move to obsolete/.
18937
18938 2013-05-24 Glenn Morris <rgm@gnu.org>
18939
18940 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18941
18942 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18943
18944 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18945 (Info-find-node, Man-getpage-in-background): Declare.
18946
18947 * mail/unrmail.el (unrmail):
18948 Replace obsolete detect-coding-with-priority.
18949
18950 * net/socks.el (socks-split-string): Use this rather than split-string.
18951 (socks-nslookup-host): Update for above change.
18952 (dynamic-choice, s5-dynamic-choice-match)
18953 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18954 Comment out unused code.
18955
18956 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18957 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18958 (gud-tooltip-echo-area): Make obsolete.
18959 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18960
18961 * progmodes/js.el (js--optimize-arglist): Declare.
18962
18963 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18964
18965 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18966 (ediff-window-C): Declare.
18967
18968 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18969 Tweak requires to silence compiler.
18970
18971 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18972 (he-search-string, he-tried-table, he-expand-list)
18973 (he-init-string, he-string-member, he-substitute-string)
18974 (he-reset-string): Declare.
18975
18976 * obsolete/options.el (list-options): Use custom-variable-p,
18977 rather than obsolete alias.
18978
18979 2013-05-23 Sam Steingold <sds@gnu.org>
18980
18981 * simple.el (shell-command-on-region): Pass the `replace' argument
18982 down to `call-process-region' to comply with the doc as reported on
18983 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18984
18985 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18986
18987 * emacs-lisp/smie.el (smie-indent-forward-token)
18988 (smie-indent-backward-token): Handle string tokens (bug#14381).
18989
18990 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18991
18992 * ielm.el (ielm-menu): New menu.
18993 (inferior-emacs-lisp-mode): Set comment-start.
18994
18995 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18996
18997 * textmodes/reftex.el (reftex-ref-style-toggle):
18998 Fix deactivate action.
18999
19000 * textmodes/reftex-vars.el (reftex-ref-style-alist):
19001 Add cleveref macros.
19002
19003 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
19004 Accept options for bibliography commands.
19005 * textmodes/reftex-vars.el (reftex-bibliography-commands):
19006 Add addbibresource. Basic Biblatex support.
19007
19008 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
19009
19010 * net/tramp-gvfs.el (top):
19011 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
19012 when loading package. (Bug#14447)
19013
19014 2013-05-23 Glenn Morris <rgm@gnu.org>
19015
19016 * progmodes/js.el: No need to load comint when compiling.
19017 (ring-insert, comint-send-string, comint-send-input)
19018 (comint-last-input-end, ido-chop): Declare.
19019
19020 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
19021 * vc/ediff-mult.el: Adjust requires.
19022 (ediff-directories-internal, ediff-directory-revisions-internal)
19023 (ediff-patch-file-internal): Declare.
19024 * vc/ediff-ptch.el: Adjust requires.
19025 (ediff-use-last-dir, ediff-buffers-internal): Declare.
19026 (ediff-find-file): Autoload.
19027 * vc/ediff-util.el: No need to load ediff when compiling.
19028 (ediff-regions-internal): Declare.
19029 * vc/ediff-wind.el: Adjust requires.
19030 (ediff-compute-toolbar-width): Define when compiling.
19031 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
19032 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
19033 (dired-get-filename, dired-get-marked-files)
19034 (ediff-last-dir-patch, ediff-patch-default-directory)
19035 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
19036 (ediff-patch-buffer-internal): Declare.
19037
19038 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
19039 (ispell-process, ispell-buffer-local-words, lm-summary)
19040 (lm-section-start, lm-section-end): Declare.
19041 (checkdoc-ispell-init): Simplify.
19042
19043 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
19044 (he-string-member, he-reset-string, he-substitute-string): Declare.
19045
19046 * eshell/em-ls.el: Adjust requires.
19047 (eshell-glob-regexp): Declare.
19048 * eshell/em-tramp.el: Adjust requires.
19049 (eshell-parse-command): Autoload.
19050 * eshell/em-xtra.el: Adjust requires.
19051 (eshell-parse-command): Autoload.
19052 * eshell/esh-ext.el: Adjust requires.
19053 (eshell-parse-command, eshell-close-handles): Autoload.
19054 * eshell/esh-io.el: Adjust requires.
19055 (eshell-output-filter): Autoload.
19056 * eshell/esh-util.el: No need to load tramp when compiling.
19057 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
19058 Declare.
19059 (eshell-parse-ange-ls): Require ange-ftp and tramp.
19060 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
19061 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
19062 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
19063 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
19064 * eshell/esh-opt.el, eshell/esh-proc.el:
19065 * eshell/esh-var.el: Adjust requires.
19066 * eshell/eshell.el: Do not require esh-util twice.
19067 (eshell-add-input-to-history): Declare.
19068 (eshell-command): Check history module is active before using it.
19069
19070 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
19071
19072 2013-05-22 Leo Liu <sdl.web@gmail.com>
19073
19074 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
19075
19076 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
19077
19078 * autorevert.el (auto-revert-notify-add-watch)
19079 (auto-revert-notify-handler): Add `attrib' for the inotify case,
19080 it indicates changes in file modification time.
19081
19082 2013-05-22 Glenn Morris <rgm@gnu.org>
19083
19084 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19085 Always delete the autoloaded function from the noruntime and
19086 unresolved functions lists.
19087
19088 * allout.el: No need to load epa, epg, overlay when compiling.
19089 (epg-context-set-passphrase-callback, epg-list-keys)
19090 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
19091 (epg-key-user-id-list): Declare.
19092
19093 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
19094 (viper-set-parsing-style-toggling-macro)
19095 (viper-set-emacs-state-searchstyle-macros):
19096 Use called-interactively-p on Emacs.
19097 (viper-looking-back): Make it an obsolete alias. Update callers.
19098 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
19099 Use looking-back rather than viper-looking-back.
19100 (viper-tmp-insert-at-eob, viper-enlarge-region)
19101 (viper-read-string-with-history, viper-register-to-point)
19102 (viper-append-to-register, viper-change-state-to-vi)
19103 (viper-backward-char-carefully, viper-forward-char-carefully)
19104 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
19105 (viper-change-state-to-emacs): Declare.
19106 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
19107 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
19108 * emulation/viper-mous.el: Do not load viper-cmd.
19109 (viper-backward-char-carefully, viper-forward-char-carefully)
19110 (viper-forward-word, viper-adjust-window): Declare.
19111
19112 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
19113
19114 * progmodes/idlw-help.el (idlwave-help-fontify):
19115 Use called-interactively-p.
19116
19117 * term/w32console.el (w32-get-console-codepage)
19118 (w32-get-console-output-codepage): Declare.
19119
19120 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
19121 Remove unnecessary declarations.
19122 (dframe-message): Doc fix.
19123
19124 * info.el (dframe-select-attached-frame, dframe-current-frame):
19125 Declare.
19126
19127 * speedbar.el (speedbar-message): Make it an obsolete alias.
19128 Update all callers.
19129 (speedbar-with-attached-buffer)
19130 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
19131 (speedbar-with-writable): Use backquote.
19132 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
19133 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
19134 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
19135 rather than speedbar- aliases.
19136 * mail/rmail.el: Load dframe rather than speedbar when compiling.
19137 (speedbar-make-specialized-keymap, speedbar-insert-button)
19138 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
19139 (speedbar-do-function-pointer): Declare.
19140 (rmail-speedbar-button, rmail-speedbar-find-file)
19141 (rmail-speedbar-move-message):
19142 Use dframe-with-attached-buffer rather than speedbar- alias.
19143 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
19144 (dframe-message, speedbar-make-specialized-keymap)
19145 (speedbar-add-expansion-list, speedbar-mode-functions-list)
19146 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
19147 (speedbar-insert-button, dframe-select-attached-frame)
19148 (dframe-maybee-jump-to-attached-frame)
19149 (speedbar-change-initial-expansion-list)
19150 (speedbar-previously-used-expansion-list-name): Declare.
19151 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
19152 Use dframe-message, dframe-with-attached-buffer rather than
19153 speedbar- aliases.
19154 (gud-sentinel): Silence compiler.
19155 * progmodes/vhdl-mode.el (speedbar-refresh)
19156 (speedbar-do-function-pointer, speedbar-add-supported-extension)
19157 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
19158 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
19159 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
19160 (speedbar-file-lists, speedbar-make-tag-line)
19161 (speedbar-line-directory, speedbar-goto-this-file)
19162 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
19163 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
19164 (speedbar-make-button, speedbar-reset-scanners)
19165 (speedbar-files-item-info, speedbar-line-text)
19166 (speedbar-find-file-in-frame, speedbar-set-timer)
19167 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
19168 (speedbar-with-writable): Do not (re)define it.
19169 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
19170 rather than speedbar- alias.
19171
19172 2013-05-21 Leo Liu <sdl.web@gmail.com>
19173
19174 * progmodes/octave.el (octave-mode-menu): Update and re-organize
19175 menu items.
19176 (octave-mode): Tweak fill-nobreak-predicate.
19177 (inferior-octave-startup): Check process to avoid infinite loop.
19178 (inferior-octave): Pop to buffer first to show abornmal process
19179 exit information.
19180
19181 2013-05-21 Glenn Morris <rgm@gnu.org>
19182
19183 * printing.el (pr-menu-bar): Define when compiling.
19184
19185 2013-05-21 Leo Liu <sdl.web@gmail.com>
19186
19187 * progmodes/octave.el (octave-auto-fill): Remove.
19188 (octave-indent-new-comment-line): Improve.
19189 (octave-mode): Use auto fill mode through
19190 comment-line-break-function and fill-nobreak-predicate.
19191 (octave-goto-function-definition): Support DEFUN_DLD.
19192 (octave-beginning-of-defun): Small tweak.
19193 (octave-help): Show parent directory.
19194
19195 2013-05-21 Glenn Morris <rgm@gnu.org>
19196
19197 * files.el (dired-unmark):
19198 * progmodes/gud.el (gdb-input): Update declarations.
19199
19200 * calculator.el (electric, ehelp): No need to load when compiling.
19201 (Electric-command-loop, electric-describe-mode): Declare.
19202
19203 * doc-view.el (doc-view-current-converter-processes): Move before use.
19204
19205 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19206 Move MODE-set-explicitly definition before use.
19207
19208 * international/mule-diag.el (mule-diag):
19209 Don't use obsolete window-system-version.
19210
19211 * mail/feedmail.el (smtpmail): No need to load when compiling.
19212 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19213
19214 * mail/mail-utils.el (rfc822): No need to load when compiling.
19215 (rfc822-addresses): Autoload it.
19216 (mail-strip-quoted-names): Trivial simplification.
19217
19218 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19219 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19220
19221 * net/snmp-mode.el (tempo): Don't duplicate requires.
19222
19223 * progmodes/prolog.el (info): No need to load when compiling.
19224 (comint): Require before shell requires it.
19225 (Info-goto-node): Autoload it.
19226 (Info-follow-nearest-node): Declare.
19227 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19228
19229 * textmodes/artist.el (picture-mode-exit): Declare.
19230
19231 * textmodes/reftex-parse.el (reftex-parse-from-file):
19232 Trivial rewrite so the compiler can parse it better.
19233
19234 2013-05-20 Leo Liu <sdl.web@gmail.com>
19235
19236 * progmodes/octave.el (octave-help-mode-map)
19237 (octave-help-mode-finish-hook): New variables.
19238 (octave-help-mode, octave-help-mode-finish): New functions.
19239 (octave-help): Use octave-help-mode.
19240
19241 2013-05-20 Glenn Morris <rgm@gnu.org>
19242
19243 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19244
19245 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19246
19247 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19248 start at point, so that expansion starting right after opening
19249 slash in a regexp is recognized.
19250 (ruby-syntax-before-regexp-re): New defvar, extracted from
19251 ruby-syntax-propertize-function. Since the value of this regexp
19252 is looked up at runtime now, we should be able to turn
19253 `ruby-syntax-methods-before-regexp' into a defcustom later.
19254 (ruby-syntax-propertize-function): Split regexp matching into two
19255 parts, for opening and closing slashes. That allows us to skip
19256 over string interpolations and support multiline regexps.
19257 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19258 for them, which calls `ruby-syntax-propertize-expansion'.
19259 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19260 call to `ruby-syntax-propertize-function'.
19261 (ruby-syntax-propertize-expansion): Extracted from
19262 `ruby-syntax-propertize-expansions'. Handles one expansion.
19263 (ruby-syntax-propertize-percent-literal): Leave point right after
19264 the percent symbol, so that the expression expansion rule can
19265 propertize the contents.
19266 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19267 heredoc openers.
19268 (ruby-syntax-propertize-expansions): Remove.
19269
19270 2013-05-18 Juri Linkov <juri@jurta.org>
19271
19272 * man.el (Man-default-man-entry): Remove `-' from the end
19273 of the default value. (Bug#14400)
19274
19275 2013-05-18 Glenn Morris <rgm@gnu.org>
19276
19277 * comint.el (comint-password-prompt-regexp):
19278 Allow "password for XXX" where XXX contains colons (eg https://...).
19279
19280 2013-05-18 Leo Liu <sdl.web@gmail.com>
19281
19282 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19283 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19284 (octave-source-directories): Don't check process.
19285 (octave-source-directories, octave-find-definition): Doc fix.
19286
19287 2013-05-18 Glenn Morris <rgm@gnu.org>
19288
19289 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19290 Remove backspace/delete bindings. (Bug#14392)
19291
19292 * cus-dep.el (custom-make-dependencies): Sort the output.
19293 (custom-versions-load-alist): Convert comment to doc.
19294
19295 2013-05-17 Leo Liu <sdl.web@gmail.com>
19296
19297 * newcomment.el (comment-search-backward): Stricter in finding
19298 comment start. (Bug#14303)
19299
19300 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19301 (octave-comment-start-skip): Properly anchored.
19302
19303 2013-05-17 Leo Liu <sdl.web@gmail.com>
19304
19305 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19306 Clean up when turned off. (Bug#14395)
19307 (smie--highlight-matching-block-overlay): No longer buffer-local.
19308 (smie-highlight-matching-block): Adjust.
19309
19310 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19311
19312 Doc string fix for "nanoseconds" (Bug#14406).
19313 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19314 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19315
19316 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19317
19318 * calc/calc-units.el (math-extract-units): Preserve powers
19319 of units.
19320
19321 2013-05-17 Leo Liu <sdl.web@gmail.com>
19322
19323 * subr.el (delete-consecutive-dups): New function.
19324 * ido.el (ido-set-matches-1): Use it.
19325 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19326 * ido.el (ido-remove-consecutive-dups): Remove.
19327
19328 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19329
19330 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19331 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19332 regexp-opt's `words'.
19333
19334 2013-05-16 Leo Liu <sdl.web@gmail.com>
19335
19336 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19337 (smie--highlight-matching-block-overlay)
19338 (smie--highlight-matching-block-lastpos)
19339 (smie--highlight-matching-block-timer): New variables.
19340 (smie-highlight-matching-block): New function.
19341 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19342 (smie-setup): Conditionally enable smie-blink-matching-open.
19343
19344 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19345
19346 Sync with upstream verilog-mode r840.
19347 * progmodes/verilog-mode.el (verilog-mode-version)
19348 (verilog-mode-release-date): Update.
19349 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19350 (verilog-sig-tieoff): Fix string error on
19351 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19352 (verilog-read-decls): Fix parameters confusing
19353 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19354
19355 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19356
19357 * subr.el (reveal-filename): New function.
19358
19359 * loadup.el: Compute Emacs executable versions on MS-Windows,
19360 where executables have the .exe extension. Add a hard link
19361 emacs-XX.YY.ZZ.exe on MS-Windows.
19362
19363 * Makefile.in (XARGS_LIMIT): New variable.
19364 (custom-deps, finder-data, autoloads)
19365 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19366 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19367 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19368 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19369
19370 2013-05-16 Leo Liu <sdl.web@gmail.com>
19371
19372 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19373 (octave-mode-menu, octave-mode-map): Remove its uses.
19374
19375 2013-05-16 Reto Zimmermann <reto@gnu.org>
19376
19377 Sync with upstream vhdl mode v3.34.2.
19378 * progmodes/vhdl-mode.el: Use `push' throughout.
19379 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19380 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19381 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19382 (vhdl-actual-generic-name): New option to derive actual generic name.
19383 (vhdl-port-paste-signals): Replace formal by actual generics.
19384 (vhdl-beautify): New name for old group vhdl-align. Update users.
19385 (vhdl-beautify-options): New option.
19386 (vhdl-last-input-event): New compat alias. Use throughout.
19387 (vhdl-goto-line): Replace user level function `goto-line'.
19388 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19389 vhdl-fix-statement-buffer.
19390 (vhdl-create-mode-menu): Add some entries.
19391 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19392 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19393 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19394 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19395 to force statements on one line.
19396 (vhdl-remove-trailing-spaces-region):
19397 New, split from vhdl-remove-trailing-spaces.
19398 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19399 Respect vhdl-beautify-options.
19400 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19401 (vhdl-update-sensitivity-list): Not add with index if exists without.
19402 Not include array index with signal. Ignore keywords in comments.
19403 (vhdl-get-visible-signals): Regexp tweaks.
19404 (vhdl-template-component-inst): Handle empty library.
19405 (vhdl-template-type): Add template for 'enum' type.
19406 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19407 Use vhdl-replace-string.
19408 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19409 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19410 (vhdl-speedbar-initialize): Update for above name change.
19411 (vhdl-compose-wire-components): Fix in handling of constants.
19412 (vhdl-error-regexp-emacs-alist): New variable.
19413 (vhdl-error-regexp-add-emacs): New function;
19414 adds support for new compile.el (Emacs 22+)
19415 (vhdl-generate-makefile-1): Change target order for single lib. units.
19416 Allow use of absolute file names.
19417
19418 2013-05-16 Leo Liu <sdl.web@gmail.com>
19419
19420 * simple.el (prog-indent-sexp): Indent enclosing defun.
19421
19422 2013-05-15 Glenn Morris <rgm@gnu.org>
19423
19424 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19425 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19426 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19427 (whitespace-highlight): Move to whitespace group.
19428
19429 * comint.el (comint-source):
19430 * pcmpl-linux.el (pcmpl-linux):
19431 * shell.el (shell-faces):
19432 * eshell/esh-opt.el (eshell-opt):
19433 * international/ccl.el (ccl): Remove empty custom groups.
19434
19435 * completion.el (dynamic-completion-mode):
19436 * jit-lock.el (jit-lock-debug-mode):
19437 * minibuffer.el (completion-in-region-mode):
19438 * type-break.el (type-break-mode-line-message-mode)
19439 (type-break-query-mode):
19440 * emulation/tpu-edt.el (tpu-edt-mode):
19441 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19442 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19443 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19444
19445 * term/xterm.el (xterm): Change parent group to terminals.
19446
19447 * master.el (master): Remove empty custom group.
19448 (master-mode): Remove unused :group argument.
19449 * textmodes/refill.el (refill): Remove empty custom group.
19450 (refill-mode): Remove unused :group argument.
19451
19452 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19453
19454 * cus-dep.el: Provide a feature.
19455 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19456 Don't mistakenly ignore files whose basenames match a basename
19457 from preloaded-file-list (eg cedet/ede/simple.el).
19458 Add a fallback method for getting :group.
19459
19460 2013-05-15 Juri Linkov <juri@jurta.org>
19461
19462 * isearch.el (isearch-char-by-name): Rename from
19463 `isearch-insert-char-by-name'. Doc fix.
19464 (isearch-forward): Mention `isearch-char-by-name' in
19465 the docstring. (Bug#13348)
19466
19467 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19468 `exit-minibuffer' instead of
19469 `isearch-nonincremental-exit-minibuffer'.
19470 (isearch-edit-string): Remove mention of
19471 `isearch-nonincremental-exit-minibuffer' from docstring.
19472 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19473 (isearch-forward-exit-minibuffer)
19474 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19475
19476 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19477
19478 * loadup.el: Just use unversioned DOC.
19479
19480 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19481 literals as extending to EOB.
19482 (nxml-last-fontify-end): Remove unused variable.
19483 (nxml-after-change1): Use with-silent-modifications.
19484 (nxml-extend-after-change-region): Simplify.
19485 (nxml-extend-after-change-region1): Remove function.
19486 (nxml-after-change1): Don't adjust for dependent regions.
19487 (nxml-fontify-matcher): Simplify.
19488 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19489 (xmltok-add-dependent): Remove function.
19490 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19491 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19492 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19493 unclosed <[[, <?, comment, and other literals as extending to EOB.
19494 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19495 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19496 Remove functions.
19497 (rng-do-some-validation-1): Don't mark dependent regions.
19498 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19499 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19500 (nxml-clear-dependent-regions): Remove functions.
19501 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19502 (nxml-ensure-scan-up-to-date):
19503 Don't clear&mark dependent regions.
19504
19505 2013-05-15 Leo Liu <sdl.web@gmail.com>
19506
19507 * progmodes/octave.el (octave-goto-function-definition):
19508 Improve and fix callers.
19509
19510 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19511
19512 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19513 the setter (bug#14387).
19514
19515 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19516 surrounding group (bug#14402).
19517
19518 2013-05-14 Juri Linkov <juri@jurta.org>
19519
19520 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19521 (Bug#14390)
19522
19523 2013-05-14 Glenn Morris <rgm@gnu.org>
19524
19525 * progmodes/f90.el (f90-imenu-generic-expression):
19526 Fix typo in 2013-05-08 change. (Bug#14402)
19527
19528 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19529
19530 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19531 Remove signals for which replies are never received.
19532
19533 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19534
19535 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19536 (gdb-handler-alist, gdb-handler-number): Remove variables.
19537 (gdb-handler-list): New variable.
19538 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19539 (gdb-pending-handler-p, gdb-handle-reply)
19540 (gdb-remove-all-pending-triggers): New functions.
19541 (gdb-discard-unordered-replies): New defcustom.
19542 (gdb-handler): New defstruct.
19543 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19544 instead of gdb-pending-triggers. Update docstring.
19545 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19546 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19547 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19548 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19549 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19550 (gdb-frame-handler): Pending triggers are now automatically managed.
19551 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19552 Remove argument.
19553 (gdb-input): Automatically handles pending triggers. Update docstring.
19554 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19555 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19556 Update comments.
19557 (gdb-done-or-error): Now use gdb-handle-reply.
19558
19559 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19560
19561 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19562 gdb-debug-log.
19563
19564 2013-05-14 Glenn Morris <rgm@gnu.org>
19565
19566 * subr.el (user-emacs-directory-warning): New option.
19567 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19568
19569 2013-05-14 Leo Liu <sdl.web@gmail.com>
19570
19571 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19572 during redisplay.
19573 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19574 (octave-font-lock-texinfo-comment): Fix invalid search bound
19575 error: wrong side of point.
19576
19577 2013-05-14 Glenn Morris <rgm@gnu.org>
19578
19579 * progmodes/flymake.el (flymake-xml-program): New option.
19580 (flymake-xml-init): Use it.
19581
19582 * term/xterm.el: Provide a feature.
19583
19584 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19585
19586 2013-05-13 Glenn Morris <rgm@gnu.org>
19587
19588 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19589 Add compat aliases as a hack workaround. (Bug#14384)
19590
19591 2013-05-13 Leo Liu <sdl.web@gmail.com>
19592
19593 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19594 ###, and %!.
19595 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19596 C-M-q.
19597 (octave-comment-start-skip): Include %!.
19598 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19599
19600 2013-05-12 Leo Liu <sdl.web@gmail.com>
19601
19602 * progmodes/octave.el (inferior-octave-startup): Store the value
19603 of __octave_srcdir__ for octave-source-directories.
19604 (inferior-octave-check-process): New function refactored out of
19605 inferior-octave-send-list-and-digest.
19606 (octave-source-directories)
19607 (octave-find-definition-filename-function): New variables.
19608 (octave-source-directories)
19609 (octave-find-definition-default-filename): New functions.
19610 (octave-find-definition): Improve to find functions implemented in C++.
19611
19612 2013-05-12 Glenn Morris <rgm@gnu.org>
19613
19614 * calendar/diary-lib.el (diary-outlook-format-1):
19615 Don't include dayname in the output. (Bug#14349)
19616
19617 2013-05-11 Glenn Morris <rgm@gnu.org>
19618
19619 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19620
19621 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19622 Treat cc-provide like provide.
19623
19624 2013-05-11 Kevin Ryde <user42@zip.com.au>
19625
19626 * cus-dep.el (custom-make-dependencies):
19627 Use generated-autoload-load-name for the sake of files such
19628 such cedet/semantic/bovine/c.el, where the base file name
19629 is not in load-path. (Bug#5277)
19630
19631 2013-05-11 Glenn Morris <rgm@gnu.org>
19632
19633 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19634 Provide features.
19635
19636 2013-05-11 Leo Liu <sdl.web@gmail.com>
19637
19638 * progmodes/octave.el (octave-indent-comment): Improve.
19639 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19640 (octave-eldoc-function-signatures, octave-eldoc-function):
19641 New functions.
19642 (octave-mode, inferior-octave-mode): Add eldoc support.
19643
19644 2013-05-11 Richard Stallman <rms@gnu.org>
19645
19646 * epa.el (epa-decrypt-file): Take output file name as argument
19647 and read it using `interactive'.
19648
19649 2013-05-11 Leo Liu <sdl.web@gmail.com>
19650
19651 * progmodes/octave.el (octave-beginning-of-line)
19652 (octave-end-of-line): Check before using up-list because it jumps
19653 out of more syntactic contructs since moving to smie.
19654 (octave-indent-comment): New function.
19655 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19656 (octave-begin-keywords, octave-end-keywords)
19657 (octave-reserved-words, octave-smie-bnf-table)
19658 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19659
19660 2013-05-11 Glenn Morris <rgm@gnu.org>
19661
19662 * faces.el (internal-face-x-get-resource):
19663 * frame.el (ns-display-monitor-attributes-list):
19664 * calc/calc-aent.el (math-to-radians-2):
19665 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19666 Fix declarations.
19667
19668 * calc/calc-menu.el: Make it loadable in isolation.
19669
19670 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19671 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19672 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19673 (eudc-bbdb-query-internal): Require 'bbdb.
19674
19675 * lpr.el (lpr-headers-switches):
19676 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19677
19678 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19679
19680 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19681
19682 * term.el (term-set-escape-char): Make it idempotent.
19683
19684 2013-05-10 Leo Liu <sdl.web@gmail.com>
19685
19686 * progmodes/octave.el (inferior-octave-completion-table):
19687 No longer a function and all uses changed. Use cache to speed up
19688 completion due to bug#11906.
19689 (octave-beginning-of-defun): Re-write to be more general.
19690
19691 2013-05-10 Glenn Morris <rgm@gnu.org>
19692
19693 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19694
19695 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19696
19697 * comint.el (comint-redirect-send-command-to-process): Use :around
19698 rather than :override for comint-redirect-filter.
19699 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19700 Call it instead of comint-redirect-original-filter-function (which
19701 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19702
19703 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19704
19705 * frame.el (display-monitor-attributes-list): Add NS case.
19706 (ns-display-monitor-attributes-list): Declare.
19707
19708 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19709
19710 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19711
19712 2013-05-09 Glenn Morris <rgm@gnu.org>
19713
19714 * international/fontset.el (vertical-centering-font-regexp):
19715 Set standard-value.
19716
19717 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19718
19719 * bookmark.el (bookmark-search-delay):
19720 * cus-start.el (vertical-centering-font-regexp):
19721 * ps-mule.el (ps-mule-font-info-database-default):
19722 * ps-print.el (ps-default-fg, ps-default-bg):
19723 * type-break.el (type-break-good-break-interval):
19724 * whitespace.el (whitespace-indentation-regexp)
19725 (whitespace-space-after-tab-regexp):
19726 * emacs-lisp/testcover.el (testcover-1value-functions)
19727 (testcover-noreturn-functions, testcover-progn-functions)
19728 (testcover-prog1-functions):
19729 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19730 * eshell/em-glob.el (eshell-glob-translate-alist):
19731 * play/tetris.el (tetris-tty-colors):
19732 * progmodes/cpp.el (cpp-face-default-list):
19733 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19734 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19735 (idlwave-help-browser-generic-args):
19736 * progmodes/make-mode.el (makefile-special-targets-list):
19737 * progmodes/python.el (python-shell-virtualenv-path):
19738 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19739 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19740 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19741 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19742 * textmodes/reftex-vars.el (reftex-format-label-function):
19743 * textmodes/remember.el (remember-diary-file): Fix custom types.
19744
19745 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19746 Add :version.
19747
19748 2013-05-09 Leo Liu <sdl.web@gmail.com>
19749
19750 * progmodes/octave.el (inferior-octave-completion-at-point):
19751 Restore file completion. (Bug#14300)
19752 (inferior-octave-startup): Fix incorrect highlighting for the
19753 first prompt.
19754
19755 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19756
19757 * progmodes/ruby-mode.el: First cut at SMIE support.
19758 (ruby-use-smie): New var.
19759 (ruby-smie-grammar): New constant.
19760 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19761 (ruby-smie--forward-token, ruby-smie--backward-token)
19762 (ruby-smie-rules): New functions.
19763 (ruby-mode-variables): Setup SMIE if applicable.
19764
19765 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19766
19767 * simple.el (line-move-visual): Signal beginning/end of buffer
19768 only if vertical-motion moved less than it was requested. Avoids
19769 silly incorrect error messages when there are display strings with
19770 multiple newlines at EOL.
19771
19772 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19773
19774 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19775 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19776 (prolog-char-quote-workaround):
19777 * progmodes/cperl-mode.el (cperl-under-as-char):
19778 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19779 Mark as obsolete.
19780 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19781 their declaration.
19782 (vhdl-mode-syntax-table-init): Remove.
19783
19784 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19785 last change.
19786
19787 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19788 syntax for "_".
19789 (ld-script-font-lock-keywords):
19790 Change regexps to use things like \_< and \_>.
19791
19792 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19793 Change all regexps to use things like \_< and \_>.
19794
19795 * progmodes/autoconf.el (autoconf-definition-regexp)
19796 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19797 Handle a _ with symbol syntax.
19798 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19799
19800 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19801 Consolidate declaration.
19802 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19803 the declaration.
19804 (ada-create-syntax-table): Remove.
19805 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19806 already has the right syntax nowadays.
19807 (ada-goto-next-word): Don't change the syntax of "_".
19808
19809 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19810 with-wrapper-hook.
19811
19812 2013-05-08 Sam Steingold <sds@gnu.org>
19813
19814 * thingatpt.el (thing-at-point): Accept optional second argument
19815 NO-PROPERTIES to strip the text properties from the return value.
19816 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19817 to `thing-at-point' instead of stripping the properties ourselves.
19818 Also, when `thing-at-point' fails to find a url, prepend "http://"
19819 to the filename at point on the assumption that the user is
19820 pointing at something like gnu.org/gnu.
19821
19822 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19823
19824 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19825 * faces.el (crm-separator):
19826 Silence byte-compiler.
19827
19828 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19829 (tool-bar-map): Remove unneeded defvars.
19830
19831 2013-05-08 Leo Liu <sdl.web@gmail.com>
19832
19833 Re-work a fix for bug#10994 based on Le Wang's patch.
19834 * ido.el (ido-remove-consecutive-dups): New helper.
19835 (ido-completing-read): Use it.
19836 (ido-chop): Revert fix for bug#10994.
19837
19838 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19839
19840 * cus-edit.el (custom-save-variables):
19841 Pretty-print long values. (Bug#14187)
19842
19843 2013-05-08 Glenn Morris <rgm@gnu.org>
19844
19845 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19846 (m4-mode-syntax-table): Init in the defvar.
19847 (m4-mode-abbrev-table): Let define-derived-mode define it.
19848
19849 2013-05-08 Tom Tromey <tromey@redhat.com>
19850
19851 * progmodes/m4-mode.el (m4-mode-syntax-table):
19852 Do not treat "_" as word constituent. (Bug#14167)
19853
19854 2013-05-07 Glenn Morris <rgm@gnu.org>
19855
19856 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19857 Remove explicit eshell-isearch-cancel-map.
19858
19859 * progmodes/f90.el (f90-smart-end-names): New option.
19860 (f90-smart-end): Doc fix.
19861 (f90-end-block-optional-name): New constant.
19862 (f90-block-match): Respect f90-smart-end-names.
19863
19864 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19865
19866 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19867 about implicit semi-colons (bug#14218).
19868
19869 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19870
19871 * frame.el (display-monitor-attributes-list)
19872 (frame-monitor-attributes): New functions.
19873
19874 2013-05-06 Leo Liu <sdl.web@gmail.com>
19875
19876 * progmodes/octave.el (octave-syntax-propertize-function): Change
19877 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19878 (octave-font-lock-keywords): Use octave-operator-regexp.
19879 (octave-completion-at-point): Rename from
19880 octave-completion-at-point-function.
19881 (inferior-octave-directory-tracker): Robustify.
19882 (octave-text-functions): Remove and fix its uses. No such things
19883 any more.
19884
19885 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19886
19887 * emacs-lisp/trace.el (trace--display-buffer): New function.
19888 (trace-make-advice): Use it.
19889
19890 2013-05-06 Juri Linkov <juri@jurta.org>
19891
19892 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19893 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19894 Doc fix.
19895 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19896 in the help string. (Bug#12985)
19897
19898 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19899
19900 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19901
19902 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19903
19904 * progmodes/perl-mode.el: Add support for here documents.
19905 (perl-syntax-propertize-function): Match here-doc markers.
19906 (perl-syntax-propertize-special-constructs): Find their end.
19907 (perl-imenu-generic-expression): Use [:alnum:].
19908
19909 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19910 (advice--add-function): Refresh the advice if already present
19911 (bug#14317).
19912
19913 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19914
19915 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19916
19917 2013-05-06 Glenn Morris <rgm@gnu.org>
19918
19919 * w32-fns.el (w32-charset-info-alist): Declare.
19920
19921 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19922 of its defcustom properties.
19923 (eshell-cmpl-initialize): No need to load pcomplete.
19924
19925 * generic-x.el: No need to require comint when compiling.
19926
19927 * net/eudc-export.el: Make it loadable without bbdb.
19928 (top-level): Use require rather than load-library.
19929 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19930 (eudc-batch-export-records-to-bbdb)
19931 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19932 Require bbdb.
19933
19934 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19935
19936 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19937 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19938 some tweaks, instead.
19939
19940 2013-05-05 Leo Liu <sdl.web@gmail.com>
19941
19942 * progmodes/octave.el (octave-font-lock-keywords)
19943 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19944 (inferior-octave-send-list-and-digest): Improve error message.
19945 (octave-mode, inferior-octave-mode): Use setq-local.
19946 (octave-help): Set info-lookup-mode.
19947
19948 2013-05-05 Richard Stallman <rms@gnu.org>
19949
19950 * vc/compare-w.el (compare-windows-whitespace):
19951 Treat no-break space as whitespace.
19952
19953 * mail/rmailsum.el (rmail-summary-rmail-update):
19954 Detect empty summary and don't change selected message.
19955 (rmail-summary-goto-msg): Likewise.
19956
19957 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19958 Doc fixes, rename args.
19959
19960 2013-05-05 Alan Mackenzie <acm@muc.de>
19961
19962 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19963
19964 2013-05-05 Juri Linkov <juri@jurta.org>
19965
19966 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19967 to not add the length of the summary segment to the return value.
19968 (Bug#14125)
19969
19970 2013-05-05 Leo Liu <sdl.web@gmail.com>
19971
19972 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19973 (inferior-octave-output-filter): Remove.
19974 (octave-send-region, inferior-octave-startup): Fix callers.
19975 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19976 (octave-binary-file-extensions): New user variable.
19977 (octave-find-definition): Confirm if opening binary files.
19978 (octave-help-file): Use octave-find-definition to get the binary
19979 confirmation.
19980 (octave-help): Adjust for octave-help-file change.
19981
19982 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19983
19984 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19985 Merge the two entries that handle function definitions.
19986 (pascal--syntax-propertize): New const.
19987 (pascal-mode): Use it. Use setq-local.
19988
19989 2013-05-04 Glenn Morris <rgm@gnu.org>
19990
19991 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19992 (diary-from-outlook): Respect diary-from-outlook-function.
19993
19994 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19995
19996 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19997 Move the declaration from C.
19998 (read-minibuffer, eval-minibuffer): Move from C.
19999 (completion-setup-function): Avoid minibuffer-completion-contents.
20000
20001 2013-05-03 Leo Liu <sdl.web@gmail.com>
20002
20003 * progmodes/octave.el (octave-font-lock-keywords): Do not
20004 dehighlight 'end' in comments or strings.
20005 (octave-completing-read, octave-goto-function-definition):
20006 New helpers.
20007 (octave-help-buffer): New user variable.
20008 (octave-help-file, octave-help-function): New button types.
20009 (octave-help): New command and bind it to C-h ;.
20010 (octave-find-definition): New command and bind it to M-.
20011 (user-error): Alias to error if not defined.
20012
20013 2013-05-02 Leo Liu <sdl.web@gmail.com>
20014
20015 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
20016 for \. (bug#14332)
20017 (octave-font-lock-keywords): Include [ and {.
20018
20019 2013-05-02 Leo Liu <sdl.web@gmail.com>
20020
20021 * progmodes/octave.el (inferior-octave-startup-file): Change default.
20022 (inferior-octave): Remove calling comint-mode and return the buffer.
20023 (inferior-octave-startup): Cosmetic changes.
20024
20025 2013-05-02 Leo Liu <sdl.web@gmail.com>
20026
20027 * progmodes/octave.el (octave-syntax-propertize-function):
20028 Include the case when ' is at line beginning. (Bug#14336)
20029
20030 2013-05-02 Glenn Morris <rgm@gnu.org>
20031
20032 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
20033 * desktop.el (vc-dir-mode): Just autoload it here.
20034
20035 2013-05-02 Alan Mackenzie <acm@muc.de>
20036
20037 Eliminate variable c-standard-font-lock-fontify-region-function.
20038 * progmodes/cc-mode.el
20039 (c-standard-font-lock-fontify-region-function): Remove.
20040 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
20041
20042 2013-05-01 Leo Liu <sdl.web@gmail.com>
20043
20044 * progmodes/octave.el: Compatible with older emacs-24 releases.
20045 (inferior-octave-has-built-in-variables): Remove. Built-in
20046 variables were removed from Octave in 2007.
20047 (inferior-octave-startup): Fix uses.
20048 (comint-line-beginning-position): Remove compatibility code for
20049 emacs 21.
20050
20051 2013-05-01 Juri Linkov <juri@jurta.org>
20052
20053 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
20054
20055 2013-05-01 Juri Linkov <juri@jurta.org>
20056
20057 * comint.el (comint-previous-matching-input): Don't print message
20058 "History item: %d" when `isearch-mode' is active.
20059 (comint-history-isearch-message): Print message "History item: %d"
20060 when `comint-input-ring-index' is not empty and this function is
20061 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
20062
20063 2013-05-01 Leo Liu <sdl.web@gmail.com>
20064
20065 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
20066 definitions. Use completion-at-point to insert keywords.
20067 (octave-abbrev-start): Remove.
20068 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
20069
20070 2013-04-30 Leo Liu <sdl.web@gmail.com>
20071
20072 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
20073 change.
20074
20075 2013-04-30 Alan Mackenzie <acm@muc.de>
20076
20077 Handle arbitrarily long C++ member initialisation lists.
20078 * progmodes/cc-engine.el (c-back-over-member-initializers):
20079 new function.
20080 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
20081 (most) member init lists.
20082
20083 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20084
20085 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
20086 variable.
20087
20088 2013-04-30 Leo Liu <sdl.web@gmail.com>
20089
20090 * progmodes/octave.el (octave-variables): Remove. No builtin
20091 variables any more. All converted to functions.
20092 (octave-font-lock-keywords, octave-completion-at-point-function):
20093 Fix uses.
20094 (octave-font-lock-texinfo-comment): New user variable.
20095 (octave-texinfo-font-lock-keywords): New variable for texinfo
20096 comment block.
20097 (octave-function-comment-block): New face.
20098 (octave-font-lock-texinfo-comment): New function.
20099 (octave-mode): Font lock texinfo comment block.
20100
20101 2013-04-29 Leo Liu <sdl.web@gmail.com>
20102
20103 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
20104 indexing expression.
20105 (octave-continuation-string): Do not use \.
20106 (inferior-octave-complete-impossible): Remove.
20107 (inferior-octave-completion-table)
20108 (inferior-octave-completion-at-point): Remove its uses.
20109 (inferior-octave-startup): completion_matches was introduced to
20110 Octave in 1996 so safe to assume it.
20111 (octave-function-file-comment): Improve to follow how Octave does it.
20112 (octave-update-function-file-comment): Tweak.
20113
20114 2013-04-29 Leo Liu <sdl.web@gmail.com>
20115
20116 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
20117 (inferior-octave-startup): Remove inferior-octave-startup-hook.
20118 (octave-function-file-comment): Fix typo.
20119 (octave-sync-function-file-names): Use read-char-choice.
20120
20121 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
20122
20123 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
20124 to t for the less important warnings.
20125
20126 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
20127
20128 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
20129
20130 2013-04-27 Glenn Morris <rgm@gnu.org>
20131
20132 * vc/log-view.el (log-view-current-entry):
20133 Treat "---" separator lines as part of the following rev. (Bug#14169)
20134
20135 2013-04-27 Juri Linkov <juri@jurta.org>
20136
20137 * subr.el (read-number): Doc fix about using it by interactive
20138 code letter `n'. (Bug#14254)
20139
20140 2013-04-27 Juri Linkov <juri@jurta.org>
20141
20142 * desktop.el (desktop-auto-save-timeout): New option.
20143 (desktop-file-checksum): New variable.
20144 (desktop-save): Add optional arg `auto-save' and don't auto-save
20145 if nothing changed.
20146 (desktop-auto-save-timer): New variable.
20147 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
20148 (after-init-hook): Call `desktop-auto-save-set-timer'.
20149 Suggested by Reuben Thomas <rrt@sc3d.org> in
20150 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
20151
20152 2013-04-27 Leo Liu <sdl.web@gmail.com>
20153
20154 * progmodes/octave.el (octave-function-file-p)
20155 (octave-skip-comment-forward, octave-function-file-comment)
20156 (octave-update-function-file-comment): New functions.
20157 (octave-mode-map): Bind C-c ; to
20158 octave-update-function-file-comment.
20159 (octave-mode-menu): Add octave-update-function-file-comment.
20160 (octave-mode, inferior-octave-mode): Fix doc-string.
20161 (octave-insert-defun): Conform to Octave's coding convention.
20162 (Bug#14285)
20163
20164 * files.el (basic-save-buffer): Don't let errors in
20165 before-save-hook prevent saving buffer.
20166
20167 2013-04-20 Roland Winkler <winkler@gnu.org>
20168
20169 * faces.el (read-face-name): Use completing-read if arg multiple
20170 is nil.
20171
20172 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
20173
20174 * ls-lisp.el (ls-lisp-insert-directory): If no files are
20175 displayed, move point to after the totals line.
20176 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
20177 for the details.
20178
20179 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
20180
20181 * emacs-lisp/package.el (package-autoload-ensure-default-file):
20182 Add current dir to the load-path.
20183 (package-generate-autoloads): Don't rely on
20184 autoload-ensure-default-file.
20185
20186 2013-04-26 Reuben Thomas <rrt@sc3d.org>
20187
20188 * textmodes/remember.el (remember-store-in-files): Document that
20189 the file name format is passed to `format-time-string'.
20190
20191 2013-04-26 Leo Liu <sdl.web@gmail.com>
20192
20193 * progmodes/octave.el (octave-sync-function-file-names): New function.
20194 (octave-mode): Use it in before-save-hook.
20195
20196 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
20197
20198 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20199 (bug#14274).
20200
20201 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20202 \n and comment, even if it's not an implicit ; (bug#14218).
20203
20204 2013-04-26 Glenn Morris <rgm@gnu.org>
20205
20206 * subr.el (read-number): Once more use `read' rather than
20207 `string-to-number', to trap non-numeric input. (Bug#14254)
20208
20209 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20210
20211 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20212 Use `syntax-multiline' text property consistently instead of
20213 `font-lock-multiline'. (Bug#14237)
20214
20215 2013-04-26 Glenn Morris <rgm@gnu.org>
20216
20217 * emacs-lisp/shadow.el (list-load-path-shadows):
20218 No longer necessary to check for duplicate simple.el, since
20219 2012-07-07 change to init_lread to not include installation lisp
20220 directories in load-path when running uninstalled. (Bug#14270)
20221
20222 2013-04-26 Leo Liu <sdl.web@gmail.com>
20223
20224 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20225 (octave-mode, inferior-octave-mode): Use setq-local.
20226 (octave-not-in-string-or-comment-p): Rename to
20227 octave-in-string-or-comment-p.
20228 (octave-in-comment-p, octave-in-string-p)
20229 (octave-in-string-or-comment-p): Replace defsubst with defun.
20230
20231 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20232
20233 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20234
20235 2013-04-25 Bastien Guerry <bzg@gnu.org>
20236
20237 * textmodes/remember.el (remember-data-directory)
20238 (remember-directory-file-name-format): Fix custom types.
20239
20240 2013-04-25 Leo Liu <sdl.web@gmail.com>
20241
20242 * progmodes/octave.el (octave-completion-at-point-function):
20243 Make use of inferior octave process.
20244 (octave-initialize-completions): Remove.
20245 (inferior-octave-completion-table): New function.
20246 (inferior-octave-completion-at-point): Use it.
20247 (octave-completion-alist): Remove.
20248
20249 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20250
20251 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20252 (opascal-mode-syntax-table): New var.
20253 (opascal-literal-kind, opascal-is-literal-end)
20254 (opascal-literal-token-at): Rewrite.
20255 (opascal--literal-start-re, opascal-font-lock-keywords)
20256 (opascal--syntax-propertize): New constants.
20257 (opascal-font-lock-defaults): Adjust.
20258 (opascal-mode): Use them. Set comment-<foo> variables as well.
20259 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20260 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20261 (delphi-other-face, opascal-other-face): Remove face variables.
20262 (opascal-save-state): Remove macro.
20263 (opascal-fontifying-progress-step): Remove constant.
20264 (opascal--ignore-changes): Remove var.
20265 (opascal-set-token-property, opascal-parse-next-literal)
20266 (opascal-is-stable-literal, opascal-complete-literal)
20267 (opascal-is-literal-start, opascal-face-of)
20268 (opascal-parse-region, opascal-parse-region-until-stable)
20269 (opascal-fontify-region, opascal-after-change)
20270 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20271 (opascal-debug-parse-region, opascal-debug-parse-window)
20272 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20273 (opascal-debug-fontify-buffer): Remove.
20274 (opascal-debug-mode-map): Adjust accordingly.
20275
20276 2013-04-25 Leo Liu <sdl.web@gmail.com>
20277
20278 Merge octave-mod.el and octave-inf.el into octave.el with some
20279 cleanups.
20280 * progmodes/octave.el: New file renamed from octave-mod.el.
20281 * progmodes/octave-inf.el: Merged into octave.el.
20282 * progmodes/octave-mod.el: Renamed to octave.el.
20283
20284 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20285
20286 * textmodes/reftex-vars.el
20287 (reftex-label-ignored-macros-and-environments): New defcustom.
20288
20289 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20290
20291 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20292
20293 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20294 (smie-indent-keyword): Improve the check to ensure that the next
20295 comment is really on the same line.
20296 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20297
20298 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20299 semi-colons if the line is not otherwise empty (bug#14218).
20300
20301 2013-04-25 Glenn Morris <rgm@gnu.org>
20302
20303 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20304
20305 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20306
20307 * progmodes/opascal.el (opascal-set-token-property): Rename from
20308 opascal-set-text-properties and only set `token' (bug#14134).
20309 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20310 (opascal-literal-text-properties): Remove.
20311 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20312 Adjust callers.
20313
20314 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20315
20316 * textmodes/remember.el (remember-handler-functions): Add an
20317 option for a new handler `remember-store-in-files'.
20318 (remember-data-directory, remember-directory-file-name-format):
20319 New options.
20320 (remember-store-in-files): New function to store remember notes
20321 as separate files within a directory.
20322
20323 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20324
20325 * progmodes/compile.el (compilation-next-error-function):
20326 Pass "formats" to compilation-find-file (bug#11777).
20327
20328 2013-04-24 Glenn Morris <rgm@gnu.org>
20329
20330 * vc/vc-bzr.el (vc-bzr-print-log):
20331 * vc/vc-hg.el (vc-hg-print-log):
20332 * vc/vc-svn.el (vc-svn-print-log):
20333 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20334
20335 * vc/vc-bzr.el (vc-bzr-print-log):
20336 * vc/vc-cvs.el (vc-cvs-print-log):
20337 * vc/vc-git.el (vc-git-print-log):
20338 * vc/vc-hg.el (vc-hg-print-log):
20339 * vc/vc-mtn.el (vc-mtn-print-log):
20340 * vc/vc-rcs.el (vc-rcs-print-log):
20341 * vc/vc-sccs.el (vc-sccs-print-log):
20342 * vc/vc-svn.el (vc-svn-print-log):
20343 * vc/vc.el (vc-print-log-internal): Doc fixes.
20344
20345 2013-04-23 Glenn Morris <rgm@gnu.org>
20346
20347 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20348 Remove venerable code attempting to avoid substitute-command-keys.
20349
20350 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20351
20352 * textmodes/reftex-vars.el (reftex-label-regexps):
20353 Call `reftex-compile-variables' after changes to this variable.
20354
20355 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20356
20357 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20358 Use lexical-binding.
20359 (jit-lock-force-redisplay): Use markers, check buffer's continued
20360 existence and beware narrowed buffers.
20361 (jit-lock-fontify-now): Adjust call accordingly.
20362
20363 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20364
20365 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20366 to avoid misleading the user.
20367
20368 2013-04-22 Leo Liu <sdl.web@gmail.com>
20369
20370 * info-look.el: Prefer latex2e.info. (Bug#14240)
20371
20372 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20373
20374 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20375
20376 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20377 * net/tramp.el (tramp-call-process): ... here.
20378 (tramp-set-completion-function, tramp-parse-putty):
20379 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20380 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20381 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20382 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20383 (tramp-call-local-coding-command): Use `tramp-call-process'
20384 instead of `tramp-compat-call-process'.
20385
20386 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20387 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20388 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20389 (tramp-find-inline-compress): Improve traces.
20390 (tramp-maybe-send-script): Check for Perl binary.
20391 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20392
20393 2013-04-22 Daiki Ueno <ueno@gnu.org>
20394
20395 * epg.el (epg-context-pinentry-mode): New function.
20396 (epg-context-set-pinentry-mode): New function.
20397 (epg--start): Pass --pinentry-mode option to gpg command.
20398
20399 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20400
20401 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20402 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20403 `completion-at-point'. (Bug#13774)
20404
20405 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20406 default key binding for `describe-distribution' has been moved to
20407 `C-h C-o'. (Bug#13970)
20408
20409 2013-04-21 Glenn Morris <rgm@gnu.org>
20410
20411 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20412 Add doc strings.
20413 (vc-print-log): Clarify interactive prompt.
20414
20415 2013-04-20 Glenn Morris <rgm@gnu.org>
20416
20417 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20418 No longer include timestamp etc information.
20419
20420 2013-04-20 Roland Winkler <winkler@gnu.org>
20421
20422 * faces.el (read-face-name): Bug fix, return just one face if arg
20423 multiple is nil. (Bug#14209)
20424
20425 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20426
20427 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20428 (remove-function): Autoload.
20429
20430 * comint.el (comint-redirect-original-filter-function): Remove.
20431 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20432 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20433 (vc-cvs-annotate-command):
20434 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20435 * progmodes/prolog.el (prolog-consult-compile):
20436 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20437 Use add/remove-function instead.
20438 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20439 (gud-tooltip-process-output, gud-tooltip-tips):
20440 Use add/remove-function instead.
20441 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20442 (scheme-interaction-mode, exit-scheme-interaction-mode):
20443 Use add/remove-function instead.
20444
20445 * vc/vc-dispatcher.el: Use lexical-binding.
20446 (vc--process-sentinel): Rename from vc-process-sentinel.
20447 Change last arg to be the code to run. Don't use vc-previous-sentinel
20448 and vc-sentinel-commands any more.
20449 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20450 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20451
20452 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20453
20454 * progmodes/sh-script.el (sh-imenu-generic-expression):
20455 Handle function names with a single character. (Bug#14111)
20456
20457 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20458
20459 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20460 for subroutines defined in an eval (bug#14182).
20461
20462 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20463
20464 * bookmark.el (bookmark-completing-read): Improve handling of empty
20465 string (bug#14176).
20466
20467 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20468
20469 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20470
20471 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20472
20473 New faster Imenu implementation (bug#14058).
20474 * progmodes/python.el (python-imenu-prev-index-position)
20475 (python-imenu-format-item-label-function)
20476 (python-imenu-format-parent-item-label-function)
20477 (python-imenu-format-parent-item-jump-label-function):
20478 New vars.
20479 (python-imenu-format-item-label)
20480 (python-imenu-format-parent-item-label)
20481 (python-imenu-format-parent-item-jump-label)
20482 (python-imenu--put-parent, python-imenu--build-tree)
20483 (python-imenu-create-index, python-imenu-create-flat-index)
20484 (python-util-popn): New functions.
20485 (python-mode): Set imenu-create-index-function to
20486 python-imenu-create-index.
20487
20488 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20489
20490 * winner.el (winner-active-region): Use region-active-p, activate-mark
20491 and deactivate-mark (bug#14225).
20492
20493 * simple.el (deactivate-mark): Don't inline it.
20494
20495 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20496
20497 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20498
20499 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20500
20501 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20502 file extensions from the archive-mode entry in order to prefer
20503 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20504
20505 2013-04-18 Leo Liu <sdl.web@gmail.com>
20506
20507 * bindings.el (help-event-list): Add ?\?.
20508
20509 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20510
20511 * subr.el (with-wrapper-hook): Declare obsolete.
20512 * simple.el (filter-buffer-substring-function): New hook.
20513 (filter-buffer-substring): Use it.
20514 (filter-buffer-substring-functions): Mark obsolete.
20515 * minibuffer.el (completion-in-region-function): New hook.
20516 (completion-in-region): Use it.
20517 (completion-in-region-functions): Mark obsolete.
20518 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20519 * abbrev.el (abbrev-expand-function): New hook.
20520 (expand-abbrev): Use it.
20521 (abbrev-expand-functions): Mark obsolete.
20522 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20523 and :filter-return.
20524
20525 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20526
20527 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20528 and do not care about match data.
20529
20530 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20531
20532 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20533 completion tables when completing error conditions and
20534 `declare' arguments.
20535 (lisp-complete-symbol, field-complete): Mark as obsolete.
20536 (check-parens): Unmatched parens are user errors.
20537 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20538
20539 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20540
20541 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20542 command changed buffer (ie. `flyspell-pre-buffer' is not current
20543 buffer), which prevents making decisions based on invalid value of
20544 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20545 cause an error when `flyspell-pre-point' was nil after switching
20546 buffers.
20547 (flyspell-post-command-hook): No longer needs to change buffers when
20548 checking pre-word. While at it remove unnecessary progn.
20549
20550 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20551
20552 * textmodes/ispell.el (ispell-add-per-file-word-list):
20553 Fix `flyspell-correct-word-before-point' error when accepting
20554 words and `coment-padding' is an integer by using
20555 `comment-normalize-vars' (Bug #14214).
20556
20557 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20558
20559 New defun movement commands.
20560 * progmodes/python.el (python-nav--syntactically)
20561 (python-nav--forward-defun, python-nav-backward-defun)
20562 (python-nav-forward-defun): New functions.
20563
20564 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20565
20566 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20567 (python-syntax-context): Use named compiler-macro for backwards
20568 compatibility with Emacs 24.x.
20569
20570 2013-04-17 Leo Liu <sdl.web@gmail.com>
20571
20572 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20573 octave-hide-process-buffer.
20574
20575 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20576
20577 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20578 (bug#14216).
20579
20580 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20581
20582 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20583 Fix adjustment of offset when receiving incomplete responses from GDB
20584 (bug#14129).
20585
20586 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20587
20588 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20589 python-mode-abbrev-table.
20590 (python-skeleton-define): Adjust accordingly.
20591 (python-mode-abbrev-table): New table that inherits from it so that
20592 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20593
20594 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20595 (abbrev-symbol): Use it.
20596 (abbrev--before-point): Use it since we already handle inheritance.
20597
20598 2013-04-16 Leo Liu <sdl.web@gmail.com>
20599
20600 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20601 binding to info-lookup-symbol.
20602
20603 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20604
20605 * minibuffer.el (completion--twq-all):
20606 * term/ns-win.el (ns-initialize-window-system):
20607 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20608
20609 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20610
20611 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20612 global bindings.
20613
20614 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20615
20616 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20617
20618 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20619 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20620 to nil.
20621 (ruby-end-of-defun): Remove the unused arg, change the docstring
20622 to reflect that this function is only used as the value of
20623 `end-of-defun-function'.
20624 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20625 to reflect an earlier change that beginning/end-of-defun functions
20626 jump between methods in a class definition, as well as top-level
20627 functions.
20628
20629 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20630
20631 * minibuffer.el (minibuffer-complete): Don't just scroll
20632 a *Completions* that's been iconified.
20633 (minibuffer-force-complete): Make sure repetitions do cycle when going
20634 through completion-in-region -> minibuffer-complete.
20635
20636 2013-04-15 Alan Mackenzie <acm@muc.de>
20637
20638 Correct the placement of c-cpp-delimiters when there're #s not at
20639 col 0.
20640
20641 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20642 place a submatch around the #.
20643 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20644 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20645 on the #, not BOL.
20646
20647 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20648
20649 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20650 (advice--member-p): New arg `name'.
20651 (advice--add-function, advice-member-p): Use it (bug#14202).
20652
20653 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20654
20655 Reformulate java imenu-generic-expression.
20656 The old expression contained ill formed regexps.
20657
20658 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20659 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20660 (cc-imenu-java-method-arg-regexp): New defconsts.
20661 (cc-imenu-java-build-type-args-regex): New defun.
20662 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20663 handling of spaces in the regexp.
20664
20665 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20666
20667 * textmodes/ispell.el (ispell-command-loop): Remove
20668 flyspell highlight of a word when ispell accepts it (bug #14178).
20669
20670 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20671
20672 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20673 uses code from the previous `ange-ftp-run-real-handler'.
20674 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20675 only in case that function exist. This is needed for proper
20676 unloading of Tramp.
20677
20678 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20679
20680 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20681
20682 * textmodes/reftex.el (reftex-compile-variables): Use it.
20683
20684 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20685
20686 * files.el (normal-mode): Only use default major-mode if no other mode
20687 was specified.
20688
20689 * emacs-lisp/trace.el (trace-values): New function.
20690
20691 * files.el: Allow : in local variables (bug#14089).
20692 (hack-local-variable-regexp): New var.
20693 (hack-local-variables-prop-line, hack-local-variables): Use it.
20694
20695 2013-04-13 Roland Winkler <winkler@gnu.org>
20696
20697 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20698 data before it gets modified by bibtex-beginning-of-entry.
20699
20700 2013-04-13 Roland Winkler <winkler@gnu.org>
20701
20702 * textmodes/bibtex.el (bibtex-url): Doc fix.
20703
20704 2013-04-13 Roland Winkler <winkler@gnu.org>
20705
20706 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20707 does not visit a BibTeX file, exclude it from the list of buffers
20708 returned by bibtex-initialize.
20709
20710 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20711
20712 * window.el (split-window): Remove interactive form, since as a
20713 command this function is a special case of split-window-below.
20714 Correct doc string.
20715
20716 2013-04-12 Roland Winkler <winkler@gnu.org>
20717
20718 * faces.el (read-face-name): Do not override value of arg default.
20719 Allow single faces and strings as default values. Remove those
20720 elements from return value that are not faces.
20721 (describe-face): Simplify.
20722 (face-at-point): New optional args thing and multiple so that this
20723 function can provide the same functionality previously provided by
20724 read-face-name.
20725 (make-face-bold, make-face-unbold, make-face-italic)
20726 (make-face-unitalic, make-face-bold-italic, invert-face)
20727 (modify-face, read-face-and-attribute): Use face-at-point.
20728
20729 * cus-edit.el (customize-face, customize-face-other-window)
20730 * cus-theme.el (custom-theme-add-face)
20731 * face-remap.el (buffer-face-set)
20732 * facemenu.el (facemenu-set-face): Use face-at-point.
20733
20734 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20735
20736 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20737
20738 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20739
20740 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20741 off leading { and trailing } from field values.
20742
20743 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20744
20745 * emacs-lisp/timer.el (timer--check): New function.
20746 (timer--time, timer-set-function, timer-event-handler): Use it.
20747 (timer-set-idle-time): Simplify.
20748 (timer--activate): CSE.
20749 (timer-event-handler): Give more info in error message.
20750 (internal-timer-start-idle): New function, moved from C.
20751
20752 * mpc.el (mpc-proc): Add `restart' argument.
20753 (mpc-proc-cmd): Use it.
20754 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20755 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20756 less often.
20757
20758 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20759
20760 * progmodes/sh-script.el: Implement `sh-mode' own
20761 `add-log-current-defun-function' (bug#14112).
20762 (sh-current-defun-name): New function.
20763 (sh-mode): Use the function.
20764
20765 2013-04-09 Bastien Guerry <bzg@gnu.org>
20766
20767 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20768
20769 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20770
20771 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20772
20773 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20774 timer (bug#14156).
20775
20776 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20777
20778 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20779 declaration.
20780
20781 2013-04-07 Leo Liu <sdl.web@gmail.com>
20782
20783 * pcmpl-x.el: New file.
20784
20785 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20786
20787 Do not set x-display-name until X connection is established.
20788 This is needed to prevent from weird situation described at
20789 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20790 * frame.el (make-frame): Set x-display-name after call to
20791 window system initialization function, not before.
20792 * term/x-win.el (x-initialize-window-system): Add optional
20793 display argument and use it.
20794 * term/w32-win.el (w32-initialize-window-system):
20795 * term/ns-win.el (ns-initialize-window-system):
20796 * term/pc-win.el (msdos-initialize-window-system):
20797 Add compatible optional display argument.
20798
20799 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20800
20801 * files.el (normal-backup-enable-predicate): On MS-Windows and
20802 MS-DOS compare truenames of temporary-file-directory and of the
20803 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20804 don't fail comparison by compare-strings. Also, compare file
20805 names case-insensitively on MS-Windows and MS-DOS.
20806
20807 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20808
20809 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20810 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20811
20812 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20813
20814 * whitespace.el (whitespace-color-on, whitespace-color-off):
20815 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20816
20817 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20818
20819 * ispell.el (ispell-set-spellchecker-params):
20820 Really set `ispell-args' for all equivs.
20821
20822 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20823
20824 * ido.el (ido-completions): Use extra elements of ido-decorations
20825 (bug#14143).
20826 (ido-decorations): Update docstring.
20827
20828 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20829
20830 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20831 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20832 nil during initialization, in order not to miss changes since the
20833 file was opened. (Bug#14140)
20834
20835 2013-04-05 Leo Liu <sdl.web@gmail.com>
20836
20837 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20838
20839 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20840
20841 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20842
20843 2013-04-04 Glenn Morris <rgm@gnu.org>
20844
20845 * electric.el (electric-pair-inhibit-predicate): Add :version.
20846
20847 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20848
20849 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20850 when a package is required several times (bug#14082).
20851
20852 2013-04-04 Roland Winkler <winkler@gnu.org>
20853
20854 * faces.el (read-face-name): Behave as promised by the docstring.
20855 Assume that arg default is a list of faces.
20856 (describe-face): Call read-face-name with list of default faces.
20857
20858 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20859
20860 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20861 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20862 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20863 the header.
20864 (bookmark-exit-hook-internal): Save even if list is empty.
20865
20866 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20867
20868 * emacs-lisp/package.el (package-pinned-packages): New var.
20869 (package--add-to-archive-contents): Obey it (bug#14118).
20870
20871 2013-04-03 Alan Mackenzie <acm@muc.de>
20872
20873 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20874 Also adapt to the new values of element 7 of a parse state.
20875
20876 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20877 parameter `not-in-delimiter'. Handle being inside comment opener.
20878 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20879 character in case we're typing a '*' after a '/'.
20880 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20881 instead by passing the parameter to c-state-pp-to-literal.
20882
20883 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20884 for elt. 7 of a parse state.
20885
20886 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20887
20888 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20889 * international/latin1-disp.el, international/mule-util.el:
20890 * language/cyril-util.el, language/european.el, language/ind-util.el:
20891 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20892 * language/tibetan.el, language/viet-util.el:
20893 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20894
20895 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20896
20897 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20898 (electric-pair-post-self-insert-function): Use it.
20899 (electric-pair-default-inhibit): New function, extracted from
20900 electric-pair-post-self-insert-function.
20901
20902 2013-03-31 Roland Winkler <winkler@gnu.org>
20903
20904 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20905
20906 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20907
20908 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20909
20910 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20911
20912 Un-indent after "pass" and "return" statements (Bug#13888)
20913 * progmodes/python.el (python-indent-block-enders): New var.
20914 (python-indent-calculate-indentation): Use it.
20915
20916 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20917
20918 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20919 defun. Defining it as defalias could introduce too eager
20920 byte-compiler optimization. (Bug#14030)
20921
20922 2013-03-30 Chong Yidong <cyd@gnu.org>
20923
20924 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20925
20926 2013-03-30 Leo Liu <sdl.web@gmail.com>
20927
20928 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20929 (kmacro-execute-from-register): Pass the keyboard macro to
20930 kmacro-call-macro or repeating won't work correctly.
20931
20932 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20933
20934 * progmodes/subword.el: Back to using `forward-symbol'.
20935
20936 * subr.el (forward-whitespace, forward-symbol)
20937 (forward-same-syntax): Move from thingatpt.el.
20938
20939 2013-03-29 Leo Liu <sdl.web@gmail.com>
20940
20941 * kmacro.el (kmacro-to-register): New command.
20942 (kmacro-execute-from-register): New function.
20943 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20944
20945 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20946
20947 * mpc.el: Use defvar-local and setq-local.
20948 (mpc--proc-connect): Connection failures are not bugs.
20949 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20950 (mpc-volume-map): Bind to the up-events.
20951
20952 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20953
20954 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20955 instead of `forward-symbol'.
20956
20957 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20960 (edebug--recursive-edit): Use it.
20961 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20962 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20963
20964 2013-03-28 Leo Liu <sdl.web@gmail.com>
20965
20966 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20967
20968 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20969
20970 * facemenu.el (list-colors-callback): New defvar.
20971 (list-colors-redisplay): New function.
20972 (list-colors-display): Install list-colors-redisplay as the
20973 revert-buffer-function. (Bug#14063)
20974
20975 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20976
20977 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20978 and suffixes don't overlap (bug#14061).
20979
20980 * case-table.el: Use lexical-binding.
20981 (case-table-get-table): New function.
20982 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20983
20984 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20985
20986 * progmodes/subword.el: Add `superword-mode' to do word motion
20987 over symbol_words (parallels and leverages `subword-mode' which
20988 does word motion inside MixedCaseWords).
20989
20990 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20991
20992 * eshell/em-unix.el: Move su and sudo to...
20993 * eshell/em-tramp.el: ...Eshell tramp module.
20994
20995 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20996
20997 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20998 Change return value to be a sexp. Delay `get-buffer' to after
20999 restoring the desktop (bug#13951).
21000
21001 2013-03-26 Leo Liu <sdl.web@gmail.com>
21002
21003 * register.el: Move semantic tag handling back to
21004 cedet/semantic/senator.el. (Bug#14052)
21005
21006 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
21007
21008 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
21009 into the prompt either (bug#13963).
21010
21011 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
21012
21013 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
21014 part of "(error-foo)".
21015
21016 2013-03-24 Juri Linkov <juri@jurta.org>
21017
21018 * replace.el (list-matching-lines-prefix-face): New defcustom.
21019 (occur-1): Pass `list-matching-lines-prefix-face' to the function
21020 `occur-engine' if `face-differs-from-default-p' returns t.
21021 (occur-engine): Add `,' inside backquote construct to evaluate
21022 `prefix-face'. Propertize the prefix with the `prefix-face' face.
21023 Pass `prefix-face' to the functions `occur-context-lines' and
21024 `occur-engine-add-prefix'.
21025 (occur-engine-add-prefix, occur-context-lines): Add optional arg
21026 `prefix-face' and propertize the prefix with `prefix-face'.
21027 (Bug#14017)
21028
21029 2013-03-24 Leo Liu <sdl.web@gmail.com>
21030
21031 * nxml/rng-valid.el (rng-validate-while-idle)
21032 (rng-validate-quick-while-idle): Guard against deleted buffer.
21033 (Bug#13999)
21034
21035 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
21036 is the last entry in kill-buffer-hook.
21037
21038 * files.el (kill-buffer-hook): Doc fix.
21039
21040 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
21041
21042 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
21043 Make it safe-local.
21044
21045 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
21046
21047 2013-03-23 Leo Liu <sdl.web@gmail.com>
21048
21049 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
21050 Remove.
21051
21052 * nxml/rng-valid.el (rng-validate-mode)
21053 (rng-after-change-function, rng-do-some-validation):
21054 * nxml/rng-maint.el (rng-validate-buffer):
21055 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
21056 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
21057 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
21058 (nxml-extend-after-change-region): Use with-silent-modifications.
21059
21060 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
21061 timer-idle-list.
21062
21063 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
21064 (rng-next-error-1, rng-previous-error-1): Do not let-bind
21065 timer-idle-list. (Bug#13999)
21066
21067 2013-03-23 Juri Linkov <juri@jurta.org>
21068
21069 * info.el (info-index-match): New face.
21070 (Info-index, Info-apropos-matches): Add a nested subgroup to the
21071 main pattern and add text properties with the new face to matches
21072 in index entries relative to the beginning of the index entry.
21073 (Bug#14015)
21074
21075 2013-03-21 Eric Ludlam <zappo@gnu.org>
21076
21077 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
21078 Inhibit read only while inserting objects.
21079
21080 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
21081
21082 * progmodes/cfengine.el: Update docs to mention
21083 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
21084 symbol motion. Remove "_" from the word syntax.
21085
21086 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
21087
21088 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
21089 syntax for both `cfengine2-mode' and `cfengine3-mode'.
21090
21091 2013-03-20 Juri Linkov <juri@jurta.org>
21092
21093 * info.el (Info-next-reference-or-link)
21094 (Info-prev-reference-or-link): New functions.
21095 (Info-next-reference, Info-prev-reference): Use them.
21096 (Info-try-follow-nearest-node): Handle footnote navigation.
21097 (Info-fontify-node): Fontify footnotes. (Bug#13989)
21098
21099 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21100
21101 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
21102 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
21103
21104 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
21105
21106 Suppress unnecessary non-ASCII chatter during build process.
21107 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
21108 (batch-skkdic-convert): Suppress most of the chatter.
21109 It's not needed so much now that machines are faster,
21110 and its non-ASCII component was confusing; see Dmitry Gutov in
21111 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
21112
21113 2013-03-20 Leo Liu <sdl.web@gmail.com>
21114
21115 * ido.el (ido-chop): Fix bug#10994.
21116
21117 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21118
21119 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
21120 Remove vars.
21121 (whitespace-color-on, whitespace-color-off):
21122 Use `font-lock-fontify-buffer' (Bug#13817).
21123
21124 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
21125
21126 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
21127 remapping in mode-line.
21128 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
21129
21130 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21131
21132 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
21133 value for `whitespace-line' face (Bug#13875).
21134 (whitespace-font-lock-keywords): Change description.
21135 (whitespace-color-on): Don't save `font-lock-keywords' value, save
21136 the constructed keywords instead.
21137 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
21138
21139 2013-03-19 Leo Liu <sdl.web@gmail.com>
21140
21141 * progmodes/compile.el (compilation-display-error): New command.
21142 (compilation-mode-map, compilation-minor-mode-map): Bind it to
21143 C-o. (Bug#13992)
21144
21145 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21146
21147 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
21148
21149 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
21150
21151 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
21152
21153 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
21154
21155 * net/tramp-compat.el (tramp-compat-user-error): New defun.
21156
21157 * net/tramp-adb.el (tramp-adb-handle-shell-command):
21158 * net/tramp-gvfs.el (top):
21159 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
21160 (tramp-handle-shell-command): Use it.
21161 (tramp-dissect-file-name): Raise an error when hostname is a
21162 method name, and neither method nor user is specified.
21163
21164 * net/trampver.el: Update release number.
21165
21166 2013-03-18 Leo Liu <sdl.web@gmail.com>
21167
21168 Make sure eldoc can be turned off properly.
21169 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
21170 eldoc-mode.
21171 (eldoc-display-message-p): Revert last change.
21172 (eldoc-display-message-no-interference-p)
21173 (eldoc-print-current-symbol-info): Tweak.
21174
21175 2013-03-18 Tassilo Horn <tsdh@gnu.org>
21176
21177 * doc-view.el (doc-view-new-window-function): Check the new window
21178 overlay's display property instead the char property of the
21179 buffer's first char. Use `with-selected-window' instead of
21180 `save-window-excursion' with `select-window'.
21181 (doc-view-document->bitmap): Check the current doc-view overlay's
21182 display property instead the char property of the buffer's first char.
21183
21184 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21185
21186 Automate the build of ja-dic.el (Bug#13984).
21187 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
21188 from the input, rather than assume that it's been done for us by the
21189 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
21190 the current date into a ja-dic.el comment, as that complicates
21191 regression testing.
21192
21193 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21194
21195 * whitespace.el: Fix double evaluation.
21196 (whitespace-space, whitespace-hspace, whitespace-tab)
21197 (whitespace-newline, whitespace-trailing, whitespace-line)
21198 (whitespace-space-before-tab, whitespace-indentation)
21199 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21200 obsolete defvars.
21201 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21202 (whitespace-color-on): Use a single font-lock-add-keywords call.
21203 Fix double-evaluation of face variables.
21204
21205 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21206
21207 * net/tramp-adb.el (tramp-adb-parse-device-names):
21208 Use `start-process' instead of `call-process'. Otherwise, the
21209 function might be blocked under MS Windows. (Bug#13299)
21210
21211 2013-03-17 Leo Liu <sdl.web@gmail.com>
21212
21213 Extend eldoc to display info in the mode-line. (Bug#13978)
21214 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21215 (eldoc-mode-line-string): New variable.
21216 (eldoc-minibuffer-message): New function.
21217 (eldoc-message-function): New variable.
21218 (eldoc-message): Use it.
21219 (eldoc-display-message-p)
21220 (eldoc-display-message-no-interference-p):
21221 Support eldoc-post-insert-mode.
21222
21223 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21224 (eval-expression): Run it.
21225
21226 2013-03-17 Roland Winkler <winkler@gnu.org>
21227
21228 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21229 strings in the list of return values.
21230
21231 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21232
21233 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21234 radix before checking for HMS forms.
21235
21236 2013-03-16 Leo Liu <sdl.web@gmail.com>
21237
21238 * progmodes/scheme.el: Add indentation and font-locking for λ.
21239 (Bug#13975)
21240
21241 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21242
21243 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21244 token before point (bug#13942).
21245
21246 2013-03-16 Leo Liu <sdl.web@gmail.com>
21247
21248 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21249
21250 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21251
21252 * startup.el (command-line-normalize-file-name): Fix handling of
21253 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21254 <xfq.free@gmail.com> in
21255 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21256
21257 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21258
21259 Sync with Tramp 2.2.7.
21260
21261 * net/trampver.el: Update release number.
21262
21263 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21264
21265 * doc-view.el: Fix bug#13887.
21266 (doc-view-insert-image): Don't modify overlay associated to
21267 non-live windows, and implement horizontal centering of image in
21268 case it's smaller than the window.
21269 (doc-view-new-window-function): Force redisplay of new windows on
21270 doc-view buffers.
21271
21272 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21273
21274 * saveplace.el (save-place-alist-to-file): Don't sort
21275 `save-place-alist', just pretty-print it (bug#13882).
21276
21277 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21278
21279 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21280 Check whether `default-file-name-coding-system' is bound.
21281 It isn't in XEmacs.
21282
21283 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21284
21285 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21286 backquotes for `obsolete' (bug#13929).
21287
21288 * international/mule.el (find-auto-coding): Include file name in
21289 obsolescence warning (bug#13922).
21290
21291 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21292
21293 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21294 for CFEngine 3-specific indentation.
21295 (cfengine3-indent-line): Use it. Fix up category regex.
21296 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21297
21298 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21299
21300 * type-break.el (type-break-file-name):
21301 * textmodes/remember.el (remember-data-file):
21302 * strokes.el (strokes-file):
21303 * shadowfile.el (shadow-initialize):
21304 * saveplace.el (save-place-file):
21305 * ps-bdf.el (bdf-cache-file):
21306 * progmodes/idlwave.el (idlwave-config-directory):
21307 * net/quickurl.el (quickurl-url-file):
21308 * international/kkc.el (kkc-init-file-name):
21309 * ido.el (ido-save-directory-list-file):
21310 * emulation/viper.el (viper-custom-file-name):
21311 * emulation/vip.el (vip-startup-file):
21312 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21313 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21314
21315 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21316
21317 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21318 * language/thai-word.el: Switch to UTF-8.
21319
21320 See ChangeLog.16 for earlier changes.
21321
21322 ;; Local Variables:
21323 ;; coding: utf-8
21324 ;; End:
21325
21326 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21327
21328 This file is part of GNU Emacs.
21329
21330 GNU Emacs is free software: you can redistribute it and/or modify
21331 it under the terms of the GNU General Public License as published by
21332 the Free Software Foundation, either version 3 of the License, or
21333 (at your option) any later version.
21334
21335 GNU Emacs is distributed in the hope that it will be useful,
21336 but WITHOUT ANY WARRANTY; without even the implied warranty of
21337 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21338 GNU General Public License for more details.
21339
21340 You should have received a copy of the GNU General Public License
21341 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.