]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(eww-process-text-input): Try to keep track of the size more reliably.
[gnu-emacs] / lisp / ChangeLog
1 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2
3 * net/newst-backend.el (newsticker--parse-atom-1.0): Handle
4 embedded (x)html in summary node.
5
6 2014-11-27 Sam Steingold <sds@gnu.org>
7
8 * menu-bar.el (menu-bar-open): When everything else fails,
9 use (mouse-menu-bar-map).
10
11 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
12
13 * net/newst-treeview.el (newsticker-groups-filename): Change
14 default value to nil. Point out that variable is obsolete in doc
15 string.
16 (newsticker--treeview-load): Change wording of the questions the
17 user is asked when `newsticker-groups-filename' is found to be
18 used and we offer to read and remove the groups file. (bug#19165)
19
20 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21
22 * net/eww.el (eww): Record the new URL immediately, so that if the
23 HTTP fetch fails, we have the right URL in the buffer.
24 (eww-process-text-input): Don't shorten the input field if
25 deleting at the last character (bug#19085).
26 (eww-restore-history): Inhibit change functions while restoring
27 the history.
28 (eww-process-text-input): Fix deletion at the start of the field, too.
29 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
30 (eww-process-text-input): Try to keep track of the size more reliably.
31
32 * dom.el (dom-pp): New function.
33
34 2014-11-17 Eli Zaretskii <eliz@gnu.org>
35
36 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
37 Don't assume --long is the default for "bzr log", always specify
38 it explicitly, in case the user defined an alias for 'log' that
39 uses some other format.
40
41 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
42
43 * progmodes/python.el (python-eldoc--get-doc-at-point): Strip
44 shell output before returning. (bug#18794)
45
46 2014-11-16 Dmitry Gutov <dgutov@yandex.ru>
47
48 Fix indentation before `!=' and after `+='. Originally reported
49 in https://github.com/mooz/js2-mode/issues/174.
50 * progmodes/js.el (js--indent-operator-re): Make assignments and
51 (in)equality operator a separate case.
52 (js--continued-expression-p): Escape the second `+' in the regexp.
53
54 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
55
56 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
57
58 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
59
60 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
61 when querying about new certificates.
62
63 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
64
65 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
66 can be strings.
67 (dom-elements): Protect against non-text nodes.
68 (dom-non-text-children): New function.
69
70 * net/eww.el (eww-tag-title): Use `dom-text'.
71
72 2014-11-26 Sam Steingold <sds@gnu.org>
73
74 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
75
76 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
77
78 * net/eww.el (eww-highest-readability): More dom.el fixes.
79
80 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
81
82 * net/newst-backend.el (newsticker--parse-generic-items): Take
83 care of UIDs when adding elements to cache.
84
85 2014-11-26 Alan Mackenzie <acm@muc.de>
86
87 Remove spurious reference to symbol category_properties.
88 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
89
90 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
91
92 * net/eww.el: Use the new dom.el accessors throughout.
93
94 * net/shr.el: Ditto.
95
96 * dom.el: New file.
97
98 2014-11-26 Glenn Morris <rgm@gnu.org>
99
100 * arc-mode.el (archive-visit-single-files): Add :version.
101
102 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
103
104 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
105 elements.
106 (nsm-warnings-ok-p): The new version of this function always
107 returned nil when everything was OK.
108
109 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
110
111 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
112
113 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
114 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
115
116 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
117
118 * emacs-lisp/byte-run.el (function-put): Match argument names to
119 docstring.
120
121 2014-11-24 Sam Steingold <sds@gnu.org>
122
123 * vc/vc-hooks.el (vc-directory-exclusion-list):
124 Fix a trivial typo (bug#19171).
125
126 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * vc/vc-hooks.el (vc-state-base-face): Don't override
129 mode-line-inactive.
130
131 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
132
133 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
134 (eww-process-text-input): Inhibit read only so that input fields
135 don't get shortened (bug#19085).
136
137 2014-11-24 Leo Liu <sdl.web@gmail.com>
138
139 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
140
141 * window.el (with-temp-buffer-window)
142 (with-current-buffer-window, with-displayed-buffer-window):
143 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
144 * emacs-lisp/cl-lib.el (substring):
145 * emacs-lisp/cl-extra.el (cl-getf): Use it.
146
147 2014-11-24 Eli Zaretskii <eliz@gnu.org>
148
149 * isearch.el (isearch-update): Don't assume
150 pos-visible-in-window-p will return nil when point is hscrolled
151 out of view. (Bug#19157)
152
153 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
154
155 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
156 (eww-follow-link): Follow in new buffer in case of prefix
157 argument, open externally with double prefix (bug#19130).
158
159 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
160
161 * net/eww.el (eww-display-html): Decode the document-defined charset.
162 (eww): Pop to the *eww* buffer immediately after executing the
163 `M-x eww' command to avoid having buffers pop up later.
164 (eww-display-html): Don't pop the *eww* buffer.
165 (eww-display-raw): Ditto.
166 (eww-display-image): Ditto.
167 (eww-follow-link): Make going to #targets in the page work again.
168
169 2014-11-23 Ivan Shmakov <ivan@siamics.net>
170
171 * net/eww.el (eww-suggest-uris): New variable.
172 (eww-suggested-uris): New function.
173 (eww): Default to URL under point.
174 (eww-links-at-point): New function.
175
176 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
177
178 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
179
180 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
181
182 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
183
184 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
185
186 * net/eww.el (eww-set-character-encoding): New command and keystroke.
187 (eww-display-raw): Use it (bug#16225).
188
189 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
190
191 * net/nsm.el (network-security-level): Rename from
192 `nsm-security-level' and documented.
193
194 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
195 we're sending a password.
196
197 * net/nsm.el: New file that implements a Network Security Manager.
198
199 * net/network-stream.el (open-network-stream): Add a new
200 :warn-unless-encrypted parameter.
201 (network-stream-open-plain): Allow warning unless encrypted.
202 (network-stream-open-starttls): Call the Network Security Manager.
203 (network-stream-open-tls): Ditto.
204
205 2014-11-23 Leo Liu <sdl.web@gmail.com>
206
207 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
208 (calendar-chinese-to-absolute-for-diary)
209 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
210 Handle leap months in Chinese calendar. (Bug#18953)
211
212 2014-11-22 Alan Mackenzie <acm@muc.de>
213
214 Fix error with `mark-defun' and "protected:" in C++ Mode.
215 Fixes: debbugs:19134.
216
217 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
218 return code of (label) from c-beginning-of-decl-1.
219
220 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
221
222 * net/newst-backend.el (newsticker--sentinel-work): Tell
223 `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
224
225 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
226
227 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
228 (tramp-sh-handle-process-file): Propagate `process-environment'.
229
230 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
231 Tramp propagates environment variables now.
232
233 2014-11-22 Eric S. Raymond <esr@snark>
234
235 * vc/vc-filewise.el: New file to isolate code used only by the
236 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
237 live in vc.el and certainly not in vc-hooks.el.
238
239 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
240 This is preaparatory to isolating all the 'master' functions
241 used only by the file-oriented back ends. With this done first,
242 the substantive diffs will be easier to read.
243
244 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
245
246 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
247 that is recognized by `help-mode'.
248
249 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
250
251 * desktop.el (desktop-create-buffer): Use activate-mark to set
252 `mark-active' (bug#19058).
253
254 2014-11-21 Eric S. Raymond <esr@snark>
255
256 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
257 nil state.
258
259 2014-11-21 Eli Zaretskii <eliz@gnu.org>
260
261 * vc/vc.el (vc-deduce-fileset): Support invocation from
262 *vc-change-log* buffer. (Bug#19084)
263
264 2014-11-13 Matthew Leach <matthew@mattleach.net>
265
266 * arc-mode.el (archive-visit-single-files): New.
267 (archive-mode): Visit file if archive contains a single file.
268 (Bug#1702)
269
270 2014-11-21 Ulrich Müller <ulm@gentoo.org>
271
272 * vc/vc.el: Fix a typo in the commentary.
273
274 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
275
276 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
277 testing and a real log-view mode.
278
279 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
280 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
281 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
282 checkout methods; where it matters (which is only in SCCS and RCS)
283 files are always checked out editable. This may actually have
284 been dynamically true already - it looks like the vc-next-action
285 code evolved past visiting the other case. Tested with RCS.
286
287 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
288 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
289 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
290 argument from the backend checkin methods. Only the RCS, SCCS,
291 and CVS back ends tried to do anything with it, and that code was
292 never exercised. Chiseling away the cruft of decades...
293
294 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
295
296 * net/eww.el (eww-render): Remove a no-op :title setting.
297
298 2014-11-19 Ivan Shmakov <ivan@siamics.net>
299
300 * net/eww.el (eww-history-limit): New variable.
301 (eww-save-history): Use it (bug#19105).
302 (eww-reload): Reload the page in the right buffer.
303
304 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
305
306 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
307
308 2014-11-19 Ivan Shmakov <ivan@siamics.net>
309
310 * net/eww.el (eww-desktop-remove-duplicates)
311 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
312 (eww-mode): Set up desktop mode (bug#18010).
313 (eww-desktop-data-save, eww-desktop-data-1)
314 (eww-desktop-history-duplicate, eww-desktop-misc-data)
315 (eww-restore-desktop): New functions.
316
317 2014-11-19 Eli Zaretskii <eliz@gnu.org>
318
319 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
320 correct buffer. (Bug#19101)
321
322 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
323
324 Fix bug#19099.
325 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
326 `diff-switches' if `vc-git-diff-switches' is nil.
327
328 2014-11-18 Juri Linkov <juri@linkov.net>
329
330 * simple.el (next-line-or-history-element): Wrap next-line
331 in with-no-warnings.
332 (previous-line-or-history-element): Wrap previous-line
333 in with-no-warnings.
334
335 2014-11-18 Juri Linkov <juri@linkov.net>
336
337 * progmodes/grep.el (grep-compute-defaults):
338 Compute grep-highlight-matches before its use.
339
340 2014-11-18 Juri Linkov <juri@linkov.net>
341
342 * replace.el (query-replace-from-to-separator): Turn defvar into
343 defcustom. Wrap char-displayable-p in ignore-errors because an
344 attempt to autoload char-displayable-p fails during pre-loading.
345 Move (propertize "\0" ... 'separator t) out of customizable part
346 to query-replace-read-from.
347 (query-replace-read-from): Call custom-reevaluate-setting on
348 query-replace-from-to-separator to reevaluate the separator
349 depending on the return value of char-displayable-p.
350 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
351
352 2014-11-18 Juri Linkov <juri@linkov.net>
353
354 * bindings.el (minibuffer-local-map): Rebind [down] from
355 next-history-element to next-line-or-history-element, and [up]
356 from previous-history-element to previous-line-or-history-element.
357
358 * simple.el (next-line-or-history-element)
359 (previous-line-or-history-element): New commands.
360 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
361
362 2014-11-18 Leo Liu <sdl.web@gmail.com>
363
364 * emacs-lisp/nadvice.el (define-advice): New macro.
365 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
366 Add define-advice.
367 (lisp-font-lock-keywords-1): Add define-advice.
368
369 2014-11-18 Daiki Ueno <ueno@gnu.org>
370
371 * epg.el (epg-context): New slot EDIT-CALLBACK.
372 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
373 (epg-reset): Reset EDIT-CALLBACK of the context.
374 (epg-start-edit-key): New function.
375 (epg-edit-key): New function.
376
377 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
378
379 Port new time stamp handling to Emacs 23.2.
380 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
381 * calendar/time-date.el (time-add, time-subtract, time-less-p):
382 Use eval-and-compile, not eval-when-compile.
383
384 2014-11-18 Daiki Ueno <ueno@gnu.org>
385
386 * epg.el (epg-context-set-passphrase-callback)
387 (epg-context-set-progress-callback): Check if the CALLBACK
388 argument is a function, instead of a cons.
389
390 2014-11-18 Daiki Ueno <ueno@gnu.org>
391
392 * epa-file.el (epa-file-insert-file-contents)
393 (epa-file-write-region): Remove redundant check of
394 epa-pinentry-mode.
395 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
396 (epa-sign-region, epa-encrypt-region): Remove redundant check of
397 epa-pinentry-mode.
398
399 2014-11-18 Daiki Ueno <ueno@gnu.org>
400
401 * epa-file.el (epa-file-insert-file-contents): Don't show
402 "*Error*" buffer if input file does not exist.
403 Reported by Herbert J. Skuhra.
404
405 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
406 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
407
408 Fix bug#13871 (an alternative version of the patch).
409 * progmodes/cc-langs.el: Support some of the new keywords in
410 C++11.
411 (c-operators): Add "alignof".
412 (c-primitive-type-kwds): Add "char16_t", "char32_t".
413 (c-type-modifier-kwds): Add "constexpr", "noexcept".
414 (c-modifier-kwds): Add "thread_local".
415 (c-constant-kwds): Add "nullptr".
416
417 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
418
419 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
420 New variables for specifying tildify pattern and representation of
421 a hard space -- a no-break space by default -- respectively.
422 Being buffer-local they are much easier to handle than
423 `tildify-string-alist' and `tildify-pattern-alist' respectively
424 that have been used so far. They also works better with derived
425 modes.
426 (tildify-foreach-region-function): New variable specifying
427 a function determining portions of buffer that should be
428 tildified. It allows major modes to create a filtering function
429 more elaborate than a set of regular expressions. Initialised to
430 `tildify--deprecated-ignore-evironments' by default to handle now
431 deprecated `tildify-ignored-environments-alist' variable.
432 (tildify--foreach-region): A new function that takes
433 `tildify-foreach-region-function' into account and calls callback
434 for regions of the buffer that should be tildified.
435 (tildify-foreach-ignore-environments): A new function which can be
436 partially applied and used as `tildify-foreach-region-function'.
437 (tildify-ignored-environments-alist, tildify-pattern)
438 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
439 (tildify--find-env): Rename from `tildify-find-env' and mark as
440 obsolete.
441 (tildify--deprecated-ignore-evironments): New function,
442 immediately marked as obsolete, used to handle deprecated
443 `tildify-ignored-environments-alist'.
444
445 * textmodes/tex-mode.el (tex-common-initialization):
446 Set `tildify-space-string' and `tildify-foreach-region-function'
447 variables in all variants of TeX mode since `tildify-string-alist'
448 and `tildify-ignored-environments-alist' are now empty by default.
449
450 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
451 If encoding supports it use no-break space instead of character
452 entity; this changes previous default which used a numeric
453 reference.
454
455 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
456 If encoding does not support no-break space, use numeric reference;
457 this changes previous default which used named entity (“&nbsp;”)
458 in HTML mode.
459
460 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
461
462 Fix bug#5433.
463 * calendar/icalendar.el (icalendar-export-alarms):
464 New customizable variable.
465 (icalendar-export-region): Export alarms as specified in
466 `icalendar-export-alarms'.
467 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
468 New functions for exporting alarms.
469
470 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
471
472 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
473
474 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
475
476 Port new time stamp handling to old Emacs and to XEmacs.
477 This is needed for Gnus, which copies time-date.el and which
478 runs on older Emacs implementations.
479 * calendar/time-date.el (with-decoded-time-value):
480 Handle 'nil' and floating-point arg more compatibly with new Emacs.
481 (encode-time-value, with-decoded-time-value):
482 Obsolete only if new Emacs.
483 (time-add, time-subtract, time-less-p): Define if not new Emacs.
484
485 Improve time stamp handling, and be more consistent about it.
486 This implements a suggestion made in:
487 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
488 Among other things, this means timer.el no longer needs to
489 autoload the time-date module.
490 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
491 * arc-mode.el (archive-ar-summarize):
492 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
493 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
494 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
495 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
496 * proced.el (proced-time-lessp):
497 * timezone.el (timezone-time-from-absolute):
498 * type-break.el (type-break-schedule, type-break-time-sum):
499 Simplify by using new functionality.
500 * calendar/cal-dst.el (calendar-next-time-zone-transition):
501 Do not return time values in obsolete and undocumented (HI . LO)
502 format; use (HI LO) instead.
503 * calendar/time-date.el (with-decoded-time-value):
504 Treat 'nil' as current time. This is mostly for XEmacs.
505 (encode-time-value, with-decoded-time-value): Obsolete.
506 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
507 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
508 * ldefs-boot.el: Update to match new time-date.el
509 * proced.el: Do not require time-date.
510
511 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
512
513 * net/eww.el (eww-mode): Make the buffer read-only.
514 (eww-form-text): Inhibit read-only-ness in text input fields
515 (bug#16476).
516
517 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
518
519 * simple.el (execute-extended-command--shorter): Cut search here.
520 (execute-extended-command): Instead of here.
521
522 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
523
524 * progmodes/python.el (python-mode): Avoid use of set-local to
525 keep Emacs 24.x compatibility.
526
527 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
528
529 * net/shr.el (shr): Move to the new defgroup `web'.
530
531 * net/eww.el (eww): Ditto.
532
533 * simple.el (execute-extended-command): Don't show the help
534 message if the binding isn't significantly shorter than the
535 M-x command the user typed (bug#19013).
536
537 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
538
539 * calendar/icalendar.el (icalendar--convert-tz-offset):
540 Return complete cons when offsets of standard time and daylight saving
541 time are equal.
542 (icalendar-export-region): Fix unbound variable warning.
543
544 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
545
546 * progmodes/python.el (run-python): Allow CMD to be optional and
547 default it to a safe command, even for Windows. (bug#18596)
548
549 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
550
551 * progmodes/python.el (python-shell-calculate-command):
552 Rename from python-shell-parse-command. Cleanup.
553 (run-python, run-python-internal): Use it.
554 (python-shell-calculate-pythonpath): Rename from
555 python-new-pythonpath.
556 (python-shell-calculate-process-environment): Use it.
557 (python-shell-calculate-exec-path): Add comment.
558
559 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
560
561 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
562 for date handling.
563
564 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
565
566 * version.el (emacs-repository-get-version): Use git rev-parse
567 instead of git log.
568
569 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
570
571 * progmodes/python.el (python-indent-calculate-levels):
572 Fix indentation behavior multiline dedenter statement. (Bug#18432)
573
574 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
575
576 * progmodes/python.el (python-indent-region):
577 Use python-indent-line and skip special cases. (Bug#18843)
578
579 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
580
581 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
582 envelope-from when reporting through sendmail (bug#19054).
583
584 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
585
586 Add faces for the VC modeline state indicator.
587 * lisp/vc/vc-hooks.el:
588 (vc-state-faces, vc-state-base-face)
589 (vc-up-to-date-state, vc-needs-update-state)
590 (vc-locked-state, vc-locally-added-state)
591 (vc-conflict-state, vc-removed-state)
592 (vc-missing-state, vc-edited-state):
593 New faces.
594 (vc-default-mode-line-string): Use them
595
596 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
599
600 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
601
602 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
603
604 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
605
606 * progmodes/python.el (python-eldoc-setup-code): Enhance string
607 type checks, simplify printing. (Bug#18962)
608
609 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
610
611 * progmodes/python.el (python-shell-font-lock-kill-buffer):
612 (python-shell-font-lock-with-font-lock-buffer)
613 (python-shell-get-buffer, python-ffap-module-path):
614 Use `derived-mode-p' instead of equality test on `major-mode'.
615
616 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
617
618 * progmodes/python.el (python-shell-virtualenv-root): Rename from
619 python-shell-virtualenv-path.
620 (python-shell-internal-get-process-name)
621 (python-shell-calculate-process-environment)
622 (python-shell-calculate-exec-path): Use it.
623
624 2014-11-14 Eli Zaretskii <eliz@gnu.org>
625
626 * bindings.el (search-map): Fix last change: don't use 'kbd' in
627 bindings.el, since it is not yet loaded when bindings.el is
628 preloaded.
629
630 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
631
632 * progmodes/python.el (python-shell-completion-get-completions):
633 Fix previous merge.
634
635 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
636
637 * net/eww.el (eww-render): Don't set the title to the URL.
638
639 2014-11-13 Ulrich Müller <ulm@gentoo.org>
640
641 * version.el (emacs-repository-get-version): Call `git log'
642 command with proper format argument (bug#19049).
643
644 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
645
646 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
647
648 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
649
650 * net/eww.el (eww-search-words): New command (bug#16258).
651
652 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
653
654 * net/shr.el (shr-inhibit-images): Add a doc string.
655
656 * net/eww.el (eww-after-render-hook): New variable.
657 (eww-render): Use it.
658
659 * net/shr.el (shr-descend): Don't descend further than
660 `max-specpdl-size' allows (bug#16587).
661 (shr-depth): New variable.
662 (shr-warning): New variable.
663
664 2014-11-13 Ivan Shmakov <ivan@siamics.net>
665
666 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
667 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
668
669 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
670
671 * net/eww.el (eww): Add comment to clarify.
672
673 * net/shr.el (shr-parse-image-data): Remove blocked bits from
674 external SVG images.
675 (shr-tag-object): Display images in <object> forms (bug#16244).
676 (shr-tag-table): Also insert <objects> after the tables.
677
678 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
679
680 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
681
682 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
683
684 * net/eww.el (eww-form-file): Fix version number.
685
686 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
687
688 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
689
690 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
691
692 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
693 (eww-submit-file): New key map of file upload.
694 (eww-form-file): New file upload button and file name context.
695 (eww-select-file): Select file and display selected file name.
696 (eww-tag-input): Handle input tag of file type.
697 (eww-update-field): Add point offset.
698 (eww-submit): Add submit with multipart/form-data.
699
700 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
701
702 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
703 Allow taking a buffer to render data in. This allows using several
704 eww buffers (bug#16211).
705
706 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
707
708 * net/eww.el (eww-download-callback): Save only the file contents,
709 not the headers.
710
711 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
712
713 * net/eww.el (eww-data): New plist to store all the data relevant
714 to a single page, used throughout the file instead of the
715 variables `eww-current-url', `eww-current-dom',
716 `eww-current-source', and `eww-current-title'.
717 (eww-readable): Copy over pertinent data from the parent page.
718 (eww-save-history): Don't let the history grow infinitely.
719
720 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
721 `eww-up-url', `eww-home-url', `eww-start-url' and
722 `eww-contents-url' and put the data into the `eww-data' plist.
723 This allow restoring these values after going back in the history.
724
725 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
726
727 Allow VTIMEZONE where daylight and standard time zones are equal.
728 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
729 * calendar/icalendar.el (icalendar--convert-tz-offset):
730 Support timezone without daylight saving time.
731
732 2014-11-10 Glenn Morris <rgm@gnu.org>
733
734 * startup.el (command-line): Handle nil elements in load-path.
735
736 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
737
738 * help.el (view-lossage): Include the actual commands run.
739
740 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
741
742 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
743 no state is specified. (Bug#18964)
744
745 2014-11-09 Eric Ludlam <zappo@gnu.org>
746
747 * emacs-lisp/eieio-custom.el (eieio-customize-object):
748 Set eieio-cog (current group) to g, which is an improved form of input
749 group.
750
751 2014-11-09 Juri Linkov <juri@jurta.org>
752
753 * isearch.el (isearch-message-prefix): Show "Multi-file" and
754 "Multi-buffer" instead of "Multi". (Bug#13592)
755
756 * misearch.el (multi-isearch-file-list):
757 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
758 (multi-isearch-end): Reset multi-isearch-buffer-list and
759 multi-isearch-file-list to nil.
760
761 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
762
763 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
764 Don't call byte-compile-preprocess since the result will go through
765 cconv.
766 (byte-compile-output-docform): Handle uninterned `name' correctly.
767 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
768 to circumvent byte-compiler bug.
769
770 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
771 (macroexp--compiler-macro): Remove left-over debug code.
772
773 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
774
775 2014-11-08 Juri Linkov <juri@jurta.org>
776
777 * simple.el (shell-command): Use buffer-name when output-buffer is
778 a buffer. (Bug#18096)
779
780 2014-11-08 Juri Linkov <juri@jurta.org>
781
782 * minibuffer.el (minibuffer-completion-help): Compare this-command
783 with completion-at-point. (Bug#17809)
784
785 2014-11-08 Glenn Morris <rgm@gnu.org>
786
787 * emacs-lisp/bytecomp.el (byte-compile-report-error):
788 Allow the argument to be a string. Due to the vague doc,
789 it was already being used this way.
790
791 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
792
793 * net/tramp.el (tramp-check-cached-permissions): Include hop in
794 the constructed Tramp file name. (Bug#18943)
795
796 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
797
798 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
799 (bug#18952).
800 (cua-set-mark, cua--post-command-handler-1):
801 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
802
803 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
804
805 * files.el (file-name-non-special): Wrap the call of
806 `insert-file-contents' by `unwind-protect', in order to set the
807 buffer's file name anyway. (Bug#18891)
808
809 2014-11-08 Alan Mackenzie <acm@muc.de>
810
811 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
812 * progmodes/cc-fonts.el (c-font-lock-declarations):
813 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
814 the buffer is sometimes narrowed to less than "limit" (e.g., in
815 the presence of macros).
816
817 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
818
819 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
820 only when message appeared in minibuffer. (Bug#18891)
821
822 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
823 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
824 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
825 case of errors.
826
827 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
830 Don't compile before eval in `eval-and-compile'.
831 (byte-compile-arglist-warn): Add check for defining macros after their
832 first use. Check call use even if the function is fboundp.
833
834 2014-11-08 Richard Stallman <rms@gnu.org>
835
836 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
837 Check more carefully for mime-part specified character set.
838 Check for mime-part Content Transfer Encoding.
839 Notify if no armor found.
840
841 2014-11-08 Martin Rudalics <rudalics@gmx.at>
842
843 * faces.el (face-set-after-frame-default): Enable running
844 `window-configuration-change-hook'.
845
846 2014-11-07 Juri Linkov <juri@jurta.org>
847
848 * replace.el: History for query replace pairs.
849 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
850 (query-replace-from-to-separator): New variable.
851 (query-replace-read-from): Let-bind query-replace-from-to-history
852 to a list of FROM-TO strings created from query-replace-defaults
853 and separated by query-replace-from-to-separator. Use it as
854 the history while reading from the minibuffer. Split the returned
855 string by the separator to get FROM and TO parts, and add them
856 to the history variables.
857 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
858 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
859 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
860
861 * isearch.el (isearch-text-char-description): Keep characters
862 intact and put formatted strings with the `display' property.
863
864 2014-11-07 Martin Rudalics <rudalics@gmx.at>
865
866 * cus-start.el (frame-resize-pixelwise): Fix group.
867 (frame-inhibit-implied-resize): Add entry.
868
869 2014-11-07 Daiki Ueno <ueno@gnu.org>
870
871 * epa.el (epa-pinentry-mode): New user option.
872 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
873 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
874 * epa-file.el (epa-file-insert-file-contents)
875 (epa-file-write-region): Respect epa-pinentry-mode.
876
877 2014-11-07 Daiki Ueno <ueno@gnu.org>
878
879 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
880 (bug#18979). Reported by Hideki Saito.
881
882 2014-11-06 Daiki Ueno <ueno@gnu.org>
883
884 * emacs-lisp/package.el (package--display-verify-error): New function.
885 (package--check-signature): Use it to display output sent to stderr.
886
887 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
888
889 * subr.el (pop): Don't call the getter twice (bug#18968).
890
891 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
892 uses of `funcall'.
893
894 2014-11-06 Daiki Ueno <ueno@gnu.org>
895
896 * epa.el (epa-error-buffer): New variable.
897 (epa-display-error): New function.
898 (epa-decrypt-file, epa-verify-file, epa-verify-region)
899 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
900 (epa-sign-file, epa-sign-region, epa-encrypt-region)
901 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
902 Use setf instead of epg-context-set-*.
903 * epa-file.el (epa-file-insert-file-contents):
904 Use epa-display-error instead of epa-display-info. Mimic the behavior
905 of jka-compr when decryption program is not found.
906 (epa-file-write-region): Use epa-display-error instead of
907 epa-display-info.
908
909 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
910
911 * vc/vc.el (vc-region-history): New command.
912 (vc-print-log-internal): Use cl-some.
913
914 * vc/vc-git.el (vc-git-region-history): New function.
915 (vc-git-region-history-mode-map)
916 (vc-git--log-view-long-font-lock-keywords)
917 (vc-git-region-history-font-lock-keywords): New vars.
918 (vc-git-region-history-font-lock): New function.
919 (vc-git-region-history-mode): New major mode.
920
921 2014-11-05 Tassilo Horn <tsdh@gnu.org>
922
923 * net/eww.el (subr-x): Require subr-x at compile-time because eww
924 uses string-trim.
925
926 2014-11-05 Daiki Ueno <ueno@gnu.org>
927
928 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
929 (epg-error-output): New buffer-local variable.
930 (epg--start): Initialize epg-error-output.
931 (epg--process-filter): Record output lines sent to stderr, in
932 epg-error-output.
933 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
934 slot of context.
935 * epa-file.el (epa-file-insert-file-contents): On error, display
936 output sent to stderr.
937 (epa-file-write-region): Likewise.
938
939 2014-11-05 Eli Zaretskii <eliz@gnu.org>
940
941 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
942 returned by load-average.
943
944 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
945
946 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
947 a local copy; setting `inhibit-file-name-handlers' proper might be
948 more performant. (Bug#18751)
949
950 2014-11-05 Glenn Morris <rgm@gnu.org>
951
952 * mail/emacsbug.el (report-emacs-bug): No longer include
953 recent-keys in the report. (Bug#18900)
954
955 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
956
957 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
958
959 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
960
961 * net/eww.el (eww): Trim URL with `string-trim'.
962 Suggested by Vibhav Pant <vibhavp@gmail.com>.
963
964 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
965
966 * net/eww.el (eww-score-readability): Don't count comments positively.
967
968 * net/shr.el (shr-retransform-dom): Typo fix.
969
970 * net/eww.el (eww-score-readability): Parse SVC images correctly.
971 (eww-display-html): Don't leave point inside forms.
972
973 * net/shr.el: Ditto.
974
975 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
978 edebug-prin1-to-string already handles circularity.
979
980 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
981 autoloading when specified as a lambda.
982
983 * simple.el (execute-extended-command--last-typed): New var.
984 (read-extended-command): Set it.
985 Don't complete obsolete commands.
986 (execute-extended-command--shorter-1)
987 (execute-extended-command--shorter): New functions.
988 (execute-extended-command): Use them to suggest shorter names.
989 (indicate-copied-region, deactivate-mark): Use region-active-p.
990
991 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
992
993 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
994 local copy of FILENAME, when it is remote. (Bug#18751)
995
996 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
997 an error when the command fails; the return code must indicate.
998 (tramp-adb-send-command-and-check): Fix docstring.
999
1000 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1001
1002 * net/shr.el (shr-retransform-dom): Don't ignore elements that
1003 have no children like <br />.
1004
1005 * net/eww.el (eww-display-html): Clear `url-queue'.
1006 (eww-display-pdf): New function.
1007 (eww-render): Display PDFs with `doc-view'.
1008 (url-queue): Require `url-queue' to avoid compilation warning.
1009 (eww-colorize-region): Remove duplicate function.
1010 (eww-tag-body): Use `shr-colorize-region'.
1011
1012 2014-11-03 Yoni Rabkin <yrk@gnu.org>
1013
1014 * net/eww.el (eww-list-bookmarks): Autoload.
1015
1016 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1017
1018 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
1019
1020 * net/eww.el (eww-display-html): The charset is called `utf-8',
1021 not `utf8'.
1022 (eww-readable): Decode the saved text correctly.
1023 (eww-readable): Save the history before displaying so that we can
1024 go back to the non-readable version.
1025 (eww-display-html): Don't try to decode the text if we've been
1026 passed in a pre-parsed DOM.
1027 (eww-tag-title): Remove newlines and extra whitespace from the
1028 displayed title.
1029
1030 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1031
1032 * net/eww.el (eww-readable): New command and keystroke.
1033
1034 * net/shr.el (shr-retransform-dom): New function.
1035
1036 * net/eww.el (eww-display-html): Set `eww-current-source' in the
1037 correct buffer.
1038 (eww-view-source): Use it.
1039
1040 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1041
1042 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
1043 (Bug#18603).
1044
1045 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
1046
1047 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
1048
1049 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1050
1051 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
1052
1053 2014-11-02 Ivan Shmakov <ivan@siamics.net>
1054
1055 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
1056 (Bug#18834).
1057
1058 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
1059
1060 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
1061 use as advice.
1062 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
1063
1064 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
1065
1066 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
1067 (bug#18821).
1068 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
1069
1070 2014-11-01 Michael R. Mauger <michael@mauger.com>
1071
1072 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
1073 syntax, add new keywords, and parse longer keywords first.
1074 (sql-redirect-one): Protect against empty command.
1075 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
1076 to SQL. (Bug#14759)
1077
1078 2014-11-01 Michael R. Mauger <michael@mauger.com>
1079
1080 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
1081 Bug#16814 with let-bind of comint-input-ring variables around read
1082 and save functions.
1083
1084 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
1085
1086 * net/tramp-cache.el (tramp-get-file-property)
1087 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
1088 and `tramp-cache-set-count-*' are bound. Otherwise, there might
1089 be compiler warnings.
1090
1091 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
1092 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
1093
1094 2014-11-01 Eli Zaretskii <eliz@gnu.org>
1095
1096 * progmodes/compile.el (compilation-mode): Turn off deferred
1097 fontifications locally. (Bug#18856)
1098
1099 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
1100
1101 * net/tramp-sh.el (tramp-send-command): Fix the case where the
1102 remote-echo connection property is non-nil (bug#18858).
1103
1104 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1105
1106 * simple.el (newline): Add assertions to try and help catch bug#18913.
1107
1108 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
1109 (bug#18886).
1110 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
1111
1112 2014-11-01 Kim F. Storm <storm@cua.dk>
1113
1114 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
1115 * delsel.el (delete-selection-save-to-register)
1116 (delsel--replace-text-or-position): New vars.
1117 (delete-active-region): Use them.
1118 (delete-selection-repeat-replace-region): New command, moved from
1119 cua-base.el.
1120 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
1121 (cua-repeat-replace-region): Move command to delsel.el.
1122 (cua--init-keymaps): Update binding accordingly.
1123 (cua-mode): Set delete-selection-save-to-register.
1124
1125 2014-11-01 Alan Mackenzie <acm@muc.de>
1126
1127 Make blink-parens work with a closing template delimiter.
1128 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
1129 before calling blink-paren-function, so as to apply syntax-table
1130 properties to the ">".
1131
1132 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
1133
1134 * select.el (gui-get-selection): Comment: data-type ignored on NS.
1135
1136 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1137
1138 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
1139 (macroexp--expand-all): Unrelated tweaks.
1140
1141 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
1142
1143 2014-10-30 Glenn Morris <rgm@gnu.org>
1144
1145 * startup.el (command-line): Remove pointless attempt to avoid
1146 statting the file-system (which expand-file-name doesn't do).
1147
1148 2014-10-30 Daniel Colascione <dancol@dancol.org>
1149
1150 Add "enum class" support to C++ mode.
1151 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
1152 (c-after-brace-list-key): New language consts/variables.
1153 * progmodes/cc-engine.el (c-looking-at-decl-block):
1154 Exclude spurious match of "enum struct" from decl-block recognition.
1155 (c-backward-colon-prefixed-type): New function.
1156 (c-backward-over-enum-header): Call above function to extend
1157 recognition of enum structure.
1158
1159 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1160
1161 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
1162 (c-lang-defconst):
1163 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
1164
1165 2014-10-30 Eli Zaretskii <eliz@gnu.org>
1166
1167 * progmodes/compile.el (compilation-start):
1168 If compilation-scroll-output is non-nil, don't force window-start of
1169 the compilation buffer to be at beginning of buffer. (Bug#18874)
1170
1171 * startup.el (fancy-about-text): Read the entire tutorial, not
1172 just its first 256 bytes. (Bug#18760)
1173
1174 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
1177 * emacs-lisp/cl-extra.el: Add missing provide.
1178
1179 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
1180 all args are copyable (bug#18767).
1181 (=, <, >, <=, >=): Re-enable the optimization.
1182
1183 2014-10-29 Glenn Morris <rgm@gnu.org>
1184
1185 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
1186
1187 * version.el (emacs-bzr-version, emacs-bzr-get-version):
1188 Revert 2014-10-26 change.
1189
1190 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
1191
1192 Simplify use of current-time and friends.
1193 * allout-widgets.el (allout-widgets-hook-error-handler):
1194 * calendar/appt.el (appt-display-message):
1195 * calendar/icalendar.el (icalendar--convert-float-to-ical):
1196 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
1197 (timeclock-last-period, timeclock-day-base):
1198 * eshell/em-ls.el (eshell-ls-file):
1199 * eshell/esh-util.el (eshell-parse-ange-ls):
1200 * generic-x.el (named-database-print-serial):
1201 * net/newst-backend.el (newsticker--get-news-by-url-callback)
1202 (newsticker-get-news, newsticker--sentinel-work)
1203 (newsticker--image-get, newsticker--image-sentinel):
1204 * net/tramp-sh.el (tramp-get-remote-touch):
1205 * progmodes/opascal.el (opascal-debug-log):
1206 * textmodes/remember.el (remember-mail-date)
1207 (remember-store-in-files):
1208 * vc/vc-annotate.el (vc-annotate-display-autoscale)
1209 (vc-default-annotate-current-time):
1210 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1211 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1212 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1213 Omit unnecessary call to current-time.
1214 * calendar/time-date.el (time-to-seconds) [!float-time]:
1215 * vc/vc-annotate.el (vc-annotate-convert-time):
1216 Use current time if arg is nil, to be compatible with float-time.
1217 (time-date--day-in-year): New function, with most of the guts of
1218 the old time-to-day-in-year.
1219 (time-to-day-in-year): Use it.
1220 (time-to-days): Use it, to avoid decoding the same time stamp twice.
1221 * calendar/timeclock.el (timeclock-time-to-date):
1222 Arg is now optional, like current-time-string.
1223 (timeclock-update-mode-line):
1224 Don't call current-time twice to get the current time stamp,
1225 as this can lead to inconsistent results.
1226 * completion.el (cmpl-hours-since-origin):
1227 * ido.el (ido-time-stamp):
1228 * vc/vc-annotate.el (vc-annotate-convert-time):
1229 Simplify by using float-time.
1230 * completion.el (save-completions-to-file):
1231 Rename local var to avoid confusion.
1232 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1233 time-to-seconds now behaves like float-time with respect to nil arg.
1234 * subr.el (progress-reporter-do-update):
1235 Don't call float-time unless needed.
1236
1237 2014-10-29 Leo Liu <sdl.web@gmail.com>
1238
1239 * net/rcirc.el (rcirc-fill-column): Use function.
1240 (rcirc-markup-fill): Remove adjustment.
1241
1242 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1243
1244 * calc/calc.el (quick-calc):
1245 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1246
1247 2014-10-28 Sam Steingold <sds@gnu.org>
1248
1249 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1250 the sake of `window-body-width' (in addition to `frame-width').
1251
1252 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1253
1254 * version.el: Fix some fallback values to conform to the actual
1255 release number.
1256
1257 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1258
1259 * Makefile.in: Change some production names so they're neutral
1260 about the repository type.
1261
1262 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1263
1264 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1265 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1266 during initialization. (Bug#18774)
1267
1268 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1269
1270 * ses.el (macroexp): Add require for this package, so that
1271 function `ses--cell' gets macroexp-quote --- this change was
1272 supposed to be in my previous commit, but left out by mistake.
1273 (ses--cell): Do not make formula a macroexp-quote of value when
1274 value, not formula, is *skip*.
1275
1276 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1277
1278 * ses.el (macroexp): Add require for this package, so that function
1279 `ses--cell gets macroexp-quote.
1280 (ses--cell): Makes formula a macroexp-quote of value when formula
1281 is nil. The rationale of this changr is to allow in the future
1282 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1283 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1284 reference list REFLIST would be re-computed after load --- thus
1285 trading off load time against file size.
1286
1287 * emacs-lisp/package.el (package--alist-to-plist-args):
1288 Use macroexp-quote instead of a lambda expression which has the same
1289 content as macroexp-quote.
1290 (macroexp): Add require for this package, so that function
1291 `package--alist-to-plist-args' gets macroexp-quote.
1292
1293 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1294
1295 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * term/ns-win.el (ns-store-cut-buffer-internal)
1298 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1299
1300 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1301
1302 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1303 Calculate increment from last position instead of window edge.
1304 Add right- and bottom-divider bindings to transient map.
1305
1306 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1307
1308 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1309 even if :predicate was nil, for the benefit of typep.
1310 Record the name of the predicate for typep's use.
1311 (cl--make-type-test): Use pcase. Obey new
1312 cl-deftype-satisfies property.
1313
1314 * epg.el: Use cl-defstruct.
1315 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1316 (epg-data-string): Define via cl-defstruct.
1317 (epg--gv-nreverse): New macro.
1318 (epg-context--make): New constructor (provided vi cl-defstruct).
1319 (epg-make-context): Rewrite using it.
1320 (epg-context-protocol, epg-context-program)
1321 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1322 (epg-context-include-certs, epg-context-cipher-algorithm)
1323 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1324 (epg-context-passphrase-callback, epg-context-progress-callback)
1325 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1326 (epg-context-output-file, epg-context-result, epg-context-operation)
1327 (epg-context-pinentry-mode): Define using cl-defstruct.
1328 (epg-context-set-protocol, epg-context-set-program)
1329 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1330 (epg-context-set-digest-algorithm)
1331 (epg-context-set-sig-notations, epg-context-set-process)
1332 (epg-context-set-output-file, epg-context-set-result)
1333 (epg-context-set-operation, epg-context-set-pinentry-mode)
1334 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1335 (epg-context-set-armor, epg-context-set-textmode)
1336 (epg-context-set-signers): Redefine using setf
1337 and declare as obsolete.
1338 (epg-context-set-passphrase-callback)
1339 (epg-context-set-progress-callback): Use setf.
1340 (epg-signature-notations): Rename from epg-sig-notations.
1341 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1342 (epg-signature-validity, epg-signature-fingerprint)
1343 (epg-signature-creation-time, epg-signature-expiration-time)
1344 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1345 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1346 (epg-signature-set-status, epg-signature-set-key-id)
1347 (epg-signature-set-validity, epg-signature-set-fingerprint)
1348 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1349 (epg-signature-set-pubkey-algorithm)
1350 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1351 (epg-signature-set-version, epg-signature-set-notations): Remove.
1352 Use setf instead.
1353 (epg-make-new-signature, epg-new-signature-type)
1354 (epg-new-signature-pubkey-algorithm)
1355 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1356 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1357 Define using cl-defstruct.
1358 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1359 (epg-key-user-id-list): Define using cl-defstruct.
1360 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1361 Use setf instead.
1362 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1363 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1364 (epg-sub-key-id, epg-sub-key-creation-time)
1365 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1366 cl-defstruct.
1367 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1368 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1369 (epg-user-id-signature-list): Define using cl-defstruct.
1370 (epg-user-id-set-signature-list): Remove. Use setf instead.
1371 (epg-make-key-signature, epg-key-signature-validity)
1372 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1373 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1374 (epg-key-signature-user-id, epg-key-signature-class)
1375 (epg-key-signature-exportable-p): Define using cl-defstruct.
1376 (epg-make-sig-notation, epg-sig-notation-name)
1377 (epg-sig-notation-value, epg-sig-notation-human-readable)
1378 (epg-sig-notation-critical): Define using cl-defstruct.
1379 (epg-sig-notation-set-value): Remove. Use setf instead.
1380 (epg-make-import-status, epg-import-status-fingerprint)
1381 (epg-import-status-reason, epg-import-status-new)
1382 (epg-import-status-user-id, epg-import-status-signature)
1383 (epg-import-status-sub-key, epg-import-status-secret): Define using
1384 cl-defstruct.
1385 (epg-make-import-result, epg-import-result-considered)
1386 (epg-import-result-no-user-id, epg-import-result-imported)
1387 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1388 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1389 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1390 (epg-import-result-secret-read, epg-import-result-secret-imported)
1391 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1392 (epg-import-result-imports): Define using cl-defstruct.
1393
1394 * emacs-lisp/package.el: Require EPG during macroexpansion.
1395 (package--check-signature, package-import-keyring): Use setf instead of
1396 epg-context-set-home-directory.
1397
1398 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1401
1402 2014-10-23 Leo Liu <sdl.web@gmail.com>
1403
1404 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1405 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1406 (cfengine3-current-defun): New function.
1407 (cfengine3-mode): Set add-log-current-defun-function.
1408
1409 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1410
1411 * select.el: Use lexical-binding.
1412 (gui-set-selection): Provide an implementation for non-GUI frames
1413 (bug#18791).
1414 * term/x-win.el: Use lexical-binding.
1415 (x-clipboard-yank): Fix up missed renamings.
1416 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1417 (w32--set-selection): Fix up var names.
1418 * term/pc-win.el: Use lexical-binding.
1419 (w16-selection-exists-p): Silence compiler warning.
1420 (w16-selection-owner-p): Fix up missed renamings.
1421
1422 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1423
1424 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1425
1426 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1427
1428 * doc-view.el (doc-view-open-text): View the document's plain text
1429 in the current buffer instead of a new one.
1430 (doc-view-toggle-display): Handle the case where the current
1431 buffer contains the plain text contents of the document.
1432 (doc-view-initiate-display): Don't switch to fallback mode if the
1433 user wants to view the doc's plain text.
1434 (doc-view-set-doc-type): Use assoc-string instead of
1435 assoc-ignore-case.
1436
1437 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1438
1439 * subr.el (read-key): Fix clicks on the mode-line.
1440 (set-transient-map): Return exit function.
1441
1442 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1443 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1444 (mouse-yank-secondary): Use gui-get-selection.
1445 (mouse--down-1-maybe-follows-link): Use read-key.
1446
1447 * xt-mouse.el: Add `event-kind' property on the fly from
1448 xterm-mouse-translate-1 rather than statically at the outset.
1449
1450 2014-10-21 Daniel Colascione <dancol@dancol.org>
1451
1452 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1453 change window configuration when we turn it off.
1454
1455 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1456
1457 Get rid of backend-dependent selection-handling functions for kill/yank
1458 and make it generic instead by relying on the lower-level selection
1459 management functions.
1460
1461 * select.el (select-enable-clipboard): Rename from
1462 gui-select-enable-clipboard.
1463 (select-enable-primary): Move from x-win.el and rename from
1464 x-select-enable-primary.
1465 (gui-last-selected-text): Remove.
1466 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1467 New vars.
1468 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1469 (gui-select-text-alist, gui-selection-value-alist): Remove.
1470 (x-select-request-type): Move from x-win.el.
1471 (gui--selection-value-internal): New function, taken from x-win's
1472 x-selection-value-internal.
1473 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1474 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1475 extend it to handle a nil value as a "disown" request.
1476 (gui-disown-selection-alist): Remove.
1477 (xselect-convert-to-delete): Adjust accordingly.
1478 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1479
1480 * term/x-win.el (x-last-selected-text-primary)
1481 (x-select-enable-primary): Remove (moved to select.el).
1482 (x-select-request-type): Move to select.el.
1483 (x-selection-value-internal, x--selection-value): Remove functions.
1484 (gui-selection-value, gui-select-text): Remove moethods.
1485 (gui-set-selection): Merge own and disown methods.
1486
1487 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1488 Delete function (move functionality into w32--set-selection and
1489 w32--get-selection).
1490 (gui-select-text, gui-selection-value): Don't define methods.
1491 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1492 New functions.
1493 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1494 Use them.
1495 (gui-selection-exists-p): Adjust to new name of C primitive.
1496
1497 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1498 test of gui-select-enable-clipboard, to make it usable as
1499 a gui-get-selection method.
1500 (gui-selection-exists-p): Adjust to new name of C primitive.
1501 (gui-set-selection): Merge own and disown methods.
1502 (gui-select-text, gui-selection-value): Delete methods.
1503 (w16--select-text): Delete function.
1504
1505 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1506 (ns-selection-value): Remove functions.
1507 (gui-select-text, gui-selection-value): Don't define method any more.
1508 (gui-set-selection): Merge the old own and disown methods.
1509 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1510 underlying C primitive.
1511
1512 * startup.el (command-line): Adjust now that `gui-method' expects nil
1513 for ttys.
1514
1515 * frame.el (gui-method): Use window-system rather than framep.
1516 (gui-method-declare): The tty case is now nil rather than t.
1517 (make-frame): Adjust accordingly.
1518
1519 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1520
1521 * net/newst-reader.el (newsticker--image-read): Simplify.
1522 (newsticker--icon-read): Use dolist and fix free var error.
1523
1524 * imenu.el (imenu--menubar-keymap): New var.
1525 (imenu-add-to-menubar): Set it to remember the keymap we used.
1526 (imenu-update-menubar): Use it instead of asking lookup-key.
1527
1528 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1529
1530 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1531
1532 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1533 case (bug#18767).
1534
1535 2014-10-21 Glenn Morris <rgm@gnu.org>
1536
1537 * Merge in all changes up to version 24.4 release.
1538
1539 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1540
1541 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1542 case (bug#18767).
1543
1544 2014-10-20 Glenn Morris <rgm@gnu.org>
1545
1546 * Merge in all changes up to 24.4 release.
1547
1548 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1549
1550 * net/newst-backend.el
1551 (newsticker--image-download-by-url-callback): Make this function
1552 actually work: Check status properly, then save image.
1553
1554 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1555
1556 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1557 `this-event'.
1558 (mouse-drag-line): Unless there's no actual mouse, use the event's
1559 position info.
1560
1561 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1562
1563 * textmodes/css-mode.el (scss-mode): New major-mode.
1564 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1565 (css-ident-re): Allow things like @-moz-keyframes.
1566 (scss--hash-re): New const.
1567 (css--font-lock-keywords): New function, extracted from
1568 css-font-lock-keywords.
1569
1570 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1571
1572 * net/newst-backend.el: Require url-parse.
1573 (newsticker--get-news-by-wget): Store feed name as process property.
1574 (newsticker--sentinel): Read feed name from process property.
1575 (newsticker--sentinel-work): Rename argument name to feed-name.
1576 Rename variable imageurl to image-url. Pick icon url from Atom
1577 1.0 data. Launch download of feed icon.
1578 (newsticker--get-icon-url-atom-1.0): New.
1579 (newsticker--unxml)
1580 (newsticker--unxml-node)
1581 (newsticker--unxml-attribute): Documentation.
1582 (newsticker--icons-dir): New.
1583 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1584 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1585 (newsticker--image-download-by-wget): New. Use process properties
1586 for storing informations.
1587 (newsticker--image-sentinel): Read informations from process properties.
1588 (newsticker--image-save)
1589 (newsticker--image-remove)
1590 (newsticker--image-download-by-url)
1591 (newsticker--image-download-by-url-callback): New.
1592 (newsticker-opml-export): Handle url list entries containing a
1593 function instead of an url string.
1594
1595 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1596 (newsticker--print-extra-elements)
1597 (newsticker--do-print-extra-element):
1598 Documentation (newsticker--image-read): Optionally limit image height.
1599 Use imagemagick if possible.
1600 (newsticker--icon-read): New.
1601
1602 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1603 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1604 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1605 (newsticker--tree-widget-leaf-icon): Use feed icon.
1606
1607 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1608
1609 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1610 Use help-function-arglist instead.
1611
1612 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1613 (eieio--with-scoped-class): Use `declare'.
1614 (eieio-defclass): Remove compatibility code.
1615 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1616 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1617
1618 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1619
1620 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1621
1622 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1623 replacements to stock names before stock names in a list.
1624 Cdr may be a list, each name is tried in turn until one is found.
1625
1626 2014-10-18 Alan Mackenzie <acm@muc.de>
1627
1628 Check that a "macro" found near point-min isn't a ## operator.
1629 Fixes bug #18749.
1630 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1631 (c-beginning-of-macro): Use the above new function.
1632
1633 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1634
1635 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1636 correct data to `gnutls-boot' (Bug#18664).
1637 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1638
1639 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1640
1641 * whitespace.el (whitespace-style, whitespace-big-indent)
1642 (whitespace-big-indent-regexp, whitespace-style-value-list)
1643 (whitespace-toggle-option-alist, whitespace-interactive-char)
1644 (whitespace-toggle-options)
1645 (global-whitespace-toggle-options, whitespace-help-text)
1646 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1647 style to `whitespace-mode' to indicate that the line indentation
1648 is too deep. By default, 32 SPACEs or four TABs are considered
1649 too many but `whitespace-big-indent-regexp' can be configured.
1650
1651 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1652
1653 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1654 tildify-mode-alist.
1655
1656 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1657
1658 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1659 (defclass, defgeneric, defmethod): Add doc-string position.
1660 (with-slots): Require cl-lib.
1661
1662 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1663 (list-of): New type.
1664 (eieio--typep): Remove.
1665 (eieio-perform-slot-validation): Use cl-typep instead.
1666
1667 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1668
1669 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1670
1671 2014-10-16 Alan Mackenzie <acm@muc.de>
1672
1673 Trigger showing when point is in the "periphery" of a line or just
1674 inside a paren.
1675 * paren.el (show-paren-style, show-paren-delay)
1676 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1677 Remove superfluous :group specifications.
1678 (show-paren-when-point-inside-paren)
1679 (show-paren-when-point-in-periphery): New customizable variables.
1680 (show-paren-highlight-openparen): Make into a defcustom.
1681 (show-paren--unescaped-p, show-paren--categorize-paren)
1682 (show-paren--locate-near-paren): New defuns.
1683 (show-paren--default): Refaactor and trigger on more paren
1684 positions.
1685 (show-paren-function): Small consequential changes.
1686
1687 2014-10-16 Tom Tromey <tom@tromey.com>
1688
1689 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1690 (bug #18719).
1691
1692 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1693
1694 * international/characters.el (bracket-type): Force pre-loading of
1695 uni-brackets.el.
1696
1697 2014-10-16 Alan Mackenzie <acm@muc.de>
1698
1699 * cus-edit.el (custom-command-apply): Specify the return value in
1700 the doc string.
1701 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1702 custom-command-apply has returned non-nil.
1703
1704 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1705
1706 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1707 Remove incorrect handling of eldoc-print-after-edit.
1708 (eldoc-message-commands, eldoc-last-data): Use defvar.
1709 * loadup.el (emacs-lisp/eldoc): Load it.
1710
1711 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1712 (m4-mode): Use it.
1713 (m4--quoted-p): New function.
1714 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1715 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1716 for most special characters.
1717
1718 * progmodes/compile.el (compilation--previous-directory): Simplify.
1719 (compilation-next-error): Ensure the parse before we look at
1720 compilation-message property.
1721
1722 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1723
1724 * simple.el (what-cursor-position):
1725 * descr-text.el (describe-char): Update to support the new bidi
1726 characters.
1727
1728 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1729 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1730 buffer-menu display when the first buffer happens to start with
1731 R2L letter.
1732
1733 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1734
1735 * progmodes/elisp-mode.el (elisp--local-variables-1):
1736 Handle quoted expressions (bug#18688).
1737
1738 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1739 Michael Albinus <michael.albinus@gmx.de>
1740
1741 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1742 Reduce the amount of set environment variable commands.
1743
1744 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1745
1746 Fix import completion. (Bug#18582)
1747 * progmodes/python.el (python-shell-completion-get-completions):
1748 Fix import case regexp.
1749
1750 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1751
1752 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1753 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1754 * progmodes/prolog.el (prolog-electric--underscore): Same.
1755
1756 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1757
1758 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1759
1760 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1761
1762 * cus-start.el (all): Add missing ns and boolean to
1763 ns-use-fullscreen-animation.
1764
1765 2014-10-11 Leo Liu <sdl.web@gmail.com>
1766
1767 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1768 Use strings.
1769 (cfengine3-create-imenu-index): New function.
1770 (cfengine3-mode): Use it for `imenu-create-index-function'.
1771 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1772 buffer is empty.
1773
1774 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1775
1776 * cus-start.el (all): Add ns-use-fullscreen-animation.
1777
1778 2014-10-11 Glenn Morris <rgm@gnu.org>
1779
1780 * calendar/diary-lib.el (diary-display-function):
1781 Drop support for deprecated nil and list forms.
1782 (diary-list-entries): Update for the above.
1783 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1784
1785 2014-10-10 Leo Liu <sdl.web@gmail.com>
1786
1787 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1788 (Bug#18656)
1789
1790 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1791
1792 * select.el (gui-selection-exists-p-alist): New method.
1793 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1794 * simple.el (deactivate-mark): Use it.
1795 * term/x-win.el (gui-selection-exists-p):
1796 * term/w32-win.el (gui-selection-exists-p):
1797 * term/pc-win.el (gui-selection-exists-p):
1798 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1799
1800 2014-10-10 Glenn Morris <rgm@gnu.org>
1801
1802 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1803 Fix :type. Allow t to mean no limit.
1804 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1805
1806 2014-10-09 Glenn Morris <rgm@gnu.org>
1807
1808 * frame.el (display-monitor-attributes-list): Doc tweaks.
1809
1810 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1811
1812 * faces.el (display-grayscale-p): Mention in the doc string that
1813 the argument can be either a display name or a frame.
1814
1815 * frame.el (display-pixel-height, display-pixel-width)
1816 (display-mm-height, display-mm-width, display-backing-store)
1817 (display-save-under, display-planes, display-color-cells)
1818 (display-visual-class, display-monitor-attributes-list)
1819 (display-screens): Mention in the doc string that the argument can
1820 be either a display name or a frame. Improve the docs of the
1821 monitor attributes. (Bug#18636)
1822
1823 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1824
1825 * term.el (term-window-width): Subtract 1 from the width when
1826 any fringe has zero width, not just the right fringe. (Bug#18601)
1827
1828 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1829
1830 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1831
1832 2014-10-08 Leo Liu <sdl.web@gmail.com>
1833
1834 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1835
1836 2014-10-08 Glenn Morris <rgm@gnu.org>
1837
1838 * calendar/cal-x.el (calendar-dedicate-diary):
1839 Drop support for recently deleted aliases.
1840
1841 2014-10-08 Leo Liu <sdl.web@gmail.com>
1842
1843 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1844 Always return a syntax. Replace call-process-shell-command with
1845 process-file. Ensure cfengine-mode-syntax-functions-regex is
1846 always set. Ensure cache when cfengine-cf-promises fails.
1847 (Bug#18620)
1848
1849 2014-10-07 Glenn Morris <rgm@gnu.org>
1850
1851 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1852
1853 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1854
1855 Sync with upstream verilog-mode revision c075a492.
1856 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1857 (verilog-menu): Add AUTOINSERTLAST.
1858 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1859 is nil, fix indenting initial/final to match always statements, bug825.
1860 Reported by Tim Clapp.
1861 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1862 bug557. Reported by ZeDong Mao and Jason Forkey.
1863 (verilog-read-decls): Fix parsing typed interfaces.
1864 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1865 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1866 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1867 Reported by Pierre-David Pfister.
1868 (verilog-auto-insert-lisp): Doc fix.
1869 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1870 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1871 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1872 (verilog-sk-uvm-component): Fix missing string keyword in class
1873 skeletons, bug824. Reported by eldad faruhi.
1874
1875 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1876
1877 * term/w32-win.el: Move all code from 32-common-fns.el here.
1878 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1879 console as well (bug#18629).
1880 * w32-common-fns.el: Remove.
1881 * loadup.el: Don't load w32-common-fns.el.
1882 * w32-fns.elc: Don't require w32-common-fns.
1883
1884 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1885 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1886 Remove redundant obsolescence thingy.
1887 * loadup.el: Don't load obsolete/loaddefs.el.
1888 * Makefile.in (obsolete-autoloads): Remove.
1889 (AUTOGENEL): Remove obsolete/loaddefs.el.
1890
1891 2014-10-06 Glenn Morris <rgm@gnu.org>
1892
1893 * Makefile.in (obsolete-autoloads): Write to a separate file,
1894 to workaround autoloads bug. (Bug#17407)
1895 (AUTOGENEL): Add obsolete/loaddefs.el.
1896 * loadup.el: Load obsolete/loaddefs.el if present.
1897 * subr.el (do-after-load-evaluation):
1898 Don't warn about obsolete/loaddefs.el.
1899
1900 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1901 It has zero relationship to a game.
1902
1903 2014-10-06 Leo Liu <sdl.web@gmail.com>
1904
1905 * imenu.el (imenu): Re-write for clarity.
1906
1907 2014-10-06 Glenn Morris <rgm@gnu.org>
1908
1909 Remove calendar code obsolete since at least version 23.1.
1910 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1911 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1912 (calendar-goto-bahai-date, list-bahai-diary-entries)
1913 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1914 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1915 (insert-yearly-bahai-diary-entry):
1916 * calendar/cal-china.el (chinese-calendar-time-zone)
1917 (chinese-calendar-location-name)
1918 (chinese-calendar-daylight-time-offset)
1919 (chinese-calendar-standard-time-zone-name)
1920 (chinese-calendar-daylight-time-zone-name)
1921 (chinese-calendar-daylight-savings-starts)
1922 (chinese-calendar-daylight-savings-ends)
1923 (chinese-calendar-daylight-savings-starts-time)
1924 (chinese-calendar-daylight-savings-ends-time)
1925 (chinese-calendar-celestial-stem)
1926 (chinese-calendar-terrestrial-branch)
1927 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1928 (calendar-goto-chinese-date):
1929 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1930 (calendar-print-coptic-date, coptic-prompt-for-date)
1931 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1932 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1933 * calendar/cal-french.el (calendar-absolute-from-french)
1934 (calendar-print-french-date, calendar-goto-french-date):
1935 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1936 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1937 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1938 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1939 (holiday-passover-etc, holiday-tisha-b-av-etc)
1940 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1941 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1942 (insert-monthly-hebrew-diary-entry)
1943 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1944 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1945 (diary-sabbath-candles):
1946 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1947 (calendar-print-islamic-date, calendar-goto-islamic-date)
1948 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1949 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1950 (insert-monthly-islamic-diary-entry)
1951 (insert-yearly-islamic-diary-entry):
1952 * calendar/cal-iso.el (calendar-absolute-from-iso)
1953 (calendar-print-iso-date, calendar-iso-read-args)
1954 (calendar-goto-iso-date, calendar-goto-iso-week):
1955 * calendar/cal-julian.el (calendar-absolute-from-julian)
1956 (calendar-print-julian-date, calendar-goto-julian-date)
1957 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1958 (calendar-goto-astro-day-number):
1959 * calendar/cal-mayan.el (calendar-print-mayan-date)
1960 (calendar-next-haab-date, calendar-previous-haab-date)
1961 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1962 (calendar-next-calendar-round-date)
1963 (calendar-previous-calendar-round-date)
1964 (calendar-absolute-from-mayan-long-count)
1965 (calendar-goto-mayan-long-count-date):
1966 * calendar/cal-move.el (scroll-calendar-left)
1967 (scroll-calendar-right, scroll-calendar-left-three-months)
1968 (scroll-calendar-right-three-months):
1969 * calendar/cal-persia.el (calendar-absolute-from-persian)
1970 (calendar-print-persian-date, persian-prompt-for-date)
1971 (calendar-goto-persian-date):
1972 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1973 * calendar/calendar.el (view-diary-entries-initially)
1974 (mark-diary-entries-in-calendar, calendar-today-face)
1975 (diary-face, holiday-face, view-calendar-holidays-initially)
1976 (mark-holidays-in-calendar, initial-calendar-window-hook)
1977 (today-visible-calendar-hook, today-invisible-calendar-hook)
1978 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1979 (bahai-diary-entry-symbol, american-date-diary-pattern)
1980 (european-date-diary-pattern, european-calendar-display-form)
1981 (american-calendar-display-form, holidays-in-diary-buffer)
1982 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1983 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1984 (fancy-diary-buffer, increment-calendar-month)
1985 (extract-calendar-month, extract-calendar-day)
1986 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1987 (mark-visible-calendar-date, calendar-version):
1988 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1989 (diary-display-hook, list-diary-entries-hook)
1990 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1991 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1992 (abbreviated-calendar-year, number-of-diary-entries)
1993 (view-other-diary-entries, add-to-diary-list)
1994 (include-other-diary-files, simple-diary-display)
1995 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1996 (mark-sexp-diary-entries, mark-included-diary-files)
1997 (mark-calendar-days-named, mark-calendar-month)
1998 (mark-calendar-date-pattern, sort-diary-entries)
1999 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
2000 (insert-weekly-diary-entry, insert-monthly-diary-entry)
2001 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
2002 (insert-block-diary-entry, insert-cyclic-diary-entry)
2003 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
2004 * calendar/holidays.el (general-holidays, oriental-holidays)
2005 (local-holidays, other-holidays, hebrew-holidays)
2006 (christian-holidays, islamic-holidays, bahai-holidays)
2007 (solar-holidays, list-calendar-holidays)
2008 (check-calendar-holidays, mark-calendar-holidays)
2009 (filter-visible-calendar-holidays):
2010 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
2011 (diary-phases-of-moon): Remove obsolete aliases.
2012 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
2013 * calendar/cal-x.el (calendar-one-frame-setup)
2014 (calendar-only-one-frame-setup, calendar-two-frame-setup):
2015 Remove obsolete functions.
2016 (cal-x-load-hook): Remove obsolete hook.
2017 * calendar/calendar.el (european-calendar-style):
2018 Remove obsolete variable.
2019 (calendar-date-style): No longer consult european-calendar-style.
2020 * calendar/calendar.el (european-calendar, american-calendar):
2021 Remove obsolete commands.
2022 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
2023 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
2024 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
2025 Use the face `diary' instead of the variable `diary-face'.
2026 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
2027 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
2028 * calendar/icalendar.el (icalendar--date-style): Remove function.
2029 Replace all uses with calendar-date-style.
2030 * textmodes/remember.el (calendar-date-style): Declare.
2031 (remember-diary-convert-entry):
2032 No longer consult european-calendar-style.
2033
2034 2014-10-05 Leo Liu <sdl.web@gmail.com>
2035
2036 * imenu.el (imenu-default-goto-function): Fix typo.
2037
2038 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2039
2040 * net/ntlm.el (ntlm-build-auth-request):
2041 Add NTLM2 Session support. (Bug#15603)
2042
2043 2014-10-04 Glenn Morris <rgm@gnu.org>
2044
2045 * apropos.el (apropos-symbols-internal):
2046 Avoid error with non-symbol properties. (Bug#18337#16)
2047
2048 * startup.el (command-line):
2049 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
2050
2051 2014-10-04 Martin Rudalics <rudalics@gmx.at>
2052
2053 * window.el (window-full-height-p): Make it behave correctly for
2054 minibuffer window.
2055 (window-current-scroll-bars): Fix code.
2056 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
2057 window-scroll-bars.
2058 * frame.el (frame-current-scroll-bars): Fix doc-string.
2059 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
2060
2061 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2062
2063 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
2064
2065 2014-10-04 Glenn Morris <rgm@gnu.org>
2066
2067 * frame.el (frame-monitor-attributes)
2068 (display-monitor-attributes-list): Doc fixes.
2069
2070 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2071
2072 Merge trivially safe differences from standalone CC-mode.
2073 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
2074 just to then pass it to `symbol-value'.
2075 (prog-mode): Provide fallback definition, if needed.
2076 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
2077 Remove "cl-" prefix accordingly.
2078 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
2079 characterp depending on the type of characters.
2080 (c-font-lock-enum-tail): Remove unused var `start'.
2081 * progmodes/cc-engine.el: Load CL at compile-time.
2082 (c-declare-lang-variables): Use mapcan.
2083 (c-append-to-state-cache): Remove unused var `ce+1'.
2084 (c-parse-state-state): Make buffer-local.
2085 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
2086 (c-just-after-func-arglist-p): Remove unused var `end'.
2087 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
2088 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
2089 (c-make-keywords-re): Use delete-dups.
2090 (c-get-current-file): Avoid file-name-base.
2091 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
2092 `close-paren-inserted'.
2093 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
2094
2095 * progmodes/python.el: Avoid building unneeded markers.
2096 (python-font-lock-keywords, python-indent-dedent-line)
2097 (python-fill-paren, python-shell-completion-complete-or-indent):
2098 Prefer point over point-marker.
2099 (inferior-python-mode): Remove redundant completion settings.
2100
2101 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
2102
2103 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
2104 (vc-svn-ignore): Use it. (Bug#18619)
2105
2106 2014-10-03 Martin Rudalics <rudalics@gmx.at>
2107
2108 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2109 In doc-string mention need to set `frame-resize-pixelwise'.
2110
2111 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2112
2113 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
2114 similarly to Rogers's 2010-06-16 change for the remote case
2115 (bug#18605).
2116
2117 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 New gui-selection-value consolidating x-selection-value.
2120 * select.el (gui-selection-value-alist): New method.
2121 (gui-selection-value): New function.
2122 (x-selection-value): Make it an obsolete alias.
2123 * simple.el (interprogram-paste-function): Default to
2124 gui-selection-value.
2125 * w32-common-fns.el (w32-get-selection-value): Simplify.
2126 (x-selection-value): Remove alias.
2127 (interprogram-paste-function): Don't set.
2128 (gui-selection-value): Define for w32.
2129 * term/x-win.el (gui-selection-value): Define for x.
2130 (x--selection-value): Rename from x--selection-value.
2131 (interprogram-paste-function): Don't set.
2132 * term/pc-win.el (w16-get-selection-value): Simplify.
2133 (msdos-initialize-window-system): Don't set
2134 interprogram-paste-function.
2135 (gui-selection-value): Define for pc.
2136 * term/ns-win.el (x-selection-value): Remove.
2137 (gui-selection-value): Define for ns, instead.
2138 * term/common-win.el (x-setup-function-keys): Don't set
2139 interprogram-paste-function.
2140 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
2141 Use gui-selection-value.
2142
2143 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
2144
2145 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
2146
2147 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2148
2149 * obsolete/lucid.el (read-number): Remove, redundant.
2150 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
2151 Remove, broken.
2152
2153 2014-10-02 Glenn Morris <rgm@gnu.org>
2154
2155 * emacs-lisp/package.el (package-import-keyring):
2156 Create gnupg directory private. (Bug#17625#155)
2157
2158 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * progmodes/python.el (python-shell-completion-get-completions):
2161 Use python-shell--prompt-calculated-input-regexp from the
2162 process buffer (bug#18582).
2163 Don't assume that `line' comes from the process buffer.
2164
2165 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * frame.el: Use lexical-binding (bug#18598).
2168 (make-frame): Use t rather than nil for tty's window-system.
2169 * startup.el (command-line): Use gui-method.
2170
2171 Consolidate management/ownership of selections.
2172 * select.el (gui-get-selection-alist): New method.
2173 (gui-get-selection): Use it. Rename from x-get-selection.
2174 (x-get-selection): Define as obsolete alias.
2175 (x-get-clipboard): Mark obsolete.
2176 (gui-get-primary-selection): New function.
2177 (x-get-selection-value): Mark obsolete.
2178 (gui-own-selection-alist, gui-disown-selection-alist)
2179 (gui-selection-owner-p-alist): New methods.
2180 (gui-set-selection): Use them. Rename from x-set-selection.
2181 (x-set-selection): Define as obsolete alias.
2182 (gui--valid-simple-selection-p): Rename from
2183 x-valid-simple-selection-p.
2184 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
2185 (gui-selection-owner-p, gui-get-selection): Define for w32.
2186 (w32-get-selection-value): Rename from x-get-selection-value.
2187 Use the new gui-last-selected-text.
2188 * term/x-win.el (x-get-selection-value): Remove.
2189 (x-clipboard-yank): Declare obsolete.
2190 (gui-own-selection, gui-disown-selection, gui-get-selection)
2191 (gui-selection-owner-p): Define for x.
2192 * term/w32-win.el (w32-win-suspend-error): Rename from
2193 x-win-suspend-error.
2194 * term/pc-win.el (w16-get-selection-value): Rename from
2195 x-get-selection-value.
2196 (w16-selection-owner-p): Rename from x-selection-owner-p.
2197 (gui-own-selection, gui-disown-selection, gui-get-selection)
2198 (gui-selection-owner-p): Define for pc.
2199 (w16--select-text): New function.
2200 * term/ns-win.el (gui-own-selection, gui-disown-selection)
2201 (gui-get-selection, gui-selection-owner-p): Define for ns.
2202 * term.el (term-mouse-paste):
2203 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
2204
2205 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
2206
2207 * calc/calc-help.el (calc-describe-thing): Quote strings
2208 which could look like regexps.
2209
2210 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2211
2212 Consolidate x-select-text.
2213 * frame.el (gui-method, gui-method-define, gui-method-declare)
2214 (gui-call): New macros.
2215 (gui-method--name): New function.
2216 (frame-creation-function-alist): Use gui-method-declare.
2217 (make-frame): Use gui-method.
2218 * select.el (gui-select-enable-clipboard): Rename from
2219 x-select-enable-clipboard and move here.
2220 (x-select-enable-clipboard): Define as obsolete alias.
2221 (gui-last-selected-text): New var, to replace x-last-selected-text.
2222 (gui-select-text): New GUI method.
2223 (gui-select-text): New function.
2224 (x-select-text): Define as obsolete alias.
2225 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2226 Move to select.el.
2227 * simple.el (interprogram-cut-function): Change default to
2228 x-select-text.
2229 (interprogram-paste-function): Change default to `ignore'.
2230 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2231 * term/x-win.el (interprogram-cut-function): Don't modify.
2232 (gui-select-text): Add method for x.
2233 * term/w32-win.el (gui-select-text): Add method for w32.
2234 * term/pc-win.el (x-last-selected-text): Remove, use
2235 gui-last-selected-text instead.
2236 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2237 (gui-select-text): Add method for pc.
2238 * term/ns-win.el (ns-last-selected-text): Remove, use
2239 gui-last-selected-text instead.
2240 (gui-select-text): Add method for ns.
2241 (x-setup-function-keys): Don't change interprogram-cut-function.
2242 * loadup.el ("startup"): Load after "frame".
2243 * subr.el (package--builtin-versions, package--description-file):
2244 Move from startup.el.
2245 * startup.el (package--builtin-versions, package--description-file):
2246 Move to subr.el.
2247 (handle-args-function-alist, window-system-initialization-alist):
2248 Use gui-method-declare.
2249 (command-line): Use gui-method.
2250
2251 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2252
2253 * subr.el (alist-get): New accessor.
2254 * emacs-lisp/gv.el (alist-get): Provide expander.
2255 * winner.el (winner-remember):
2256 * tempo.el (tempo-use-tag-list):
2257 * progmodes/gud.el (minor-mode-map-alist):
2258 * international/mule-cmds.el (define-char-code-property):
2259 * frameset.el (frameset-filter-params):
2260 * files.el (dir-locals-set-class-variables):
2261 * register.el (get-register, set-register):
2262 * calc/calc-yank.el (calc-set-register): Use it.
2263 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2264 * tooltip.el (tooltip-set-param): Mark as obsolete.
2265 (tooltip-show): Use alist-get instead.
2266 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2267
2268 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2269
2270 * net/newst-backend.el: Remove Time-stamp. Rename variable
2271 `newsticker--download-logos' to `newsticker-download-logos' and
2272 make it customizable.
2273 (newsticker--sentinel-work): Move xml-workarounds to function
2274 `newsticker--do-xml-workarounds', call unless libxml-parser is
2275 used. Allow single quote in regexp for encoding.
2276 Use libxml-parser if available, else fall back to `xml-parse-region'.
2277 Take care of possibly missing namespace prefixes (like "RDF"
2278 instead of "rdf:RDF") when checking xml nodes and attributes (as
2279 libxml correctly removes the prefixes). Always use Atom 1.0 as
2280 fallback feed type. Rename `newsticker--download-logos' to
2281 `newsticker-download-logos'
2282 (newsticker--unxml, newsticker--unxml-node)
2283 (newsticker--unxml-attribute): New.
2284 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2285 HTML code has become part of the xml parse tree.
2286 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2287 of possibly missing namespace prefixes.
2288 (newsticker--parse-generic-items): Code formatting. Typo.
2289 (newsticker--images-dir): Add trailing slash.
2290 (newsticker--image-get): Fix error message.
2291
2292 * net/newst-plainview.el: Remove Time-stamp.
2293
2294 * net/newst-reader.el: Remove Time-stamp.
2295 (newsticker-download-logos): Rename variable
2296 `newsticker--download-logos' to `newsticker-download-logos' and
2297 make it customizable.
2298 (newsticker--print-extra-elements): Add optional parameter
2299 'htmlish for using html markup. Amend list of ignored elements.
2300 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2301 using html markup.
2302
2303 * net/newst-ticker.el: Remove Time-stamp.
2304
2305 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2306 for formatting extra elements.
2307
2308 * net/newsticker.el: Remove Time-stamp, Version.
2309 (newsticker-version): Make obsolete.
2310
2311 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2312
2313 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2314 (bug#18462).
2315
2316 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2317
2318 * emacs-lisp/package.el (package-check-signature): Default to nil if
2319 GPG is not available.
2320 (package-refresh-contents): Don't mess with the keyring if we won't
2321 check the signatures anyway.
2322
2323 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2324
2325 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2326 (ses-center, ses-center-span): Use them.
2327 (ses-print-cell): Bind them while calling the printer.
2328 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2329 (ses-dorange): Revert last change.
2330 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2331 the formula.
2332 (ses-set-cell): Avoid `eval'.
2333 (ses--time-check): Rename it from ses-time-check and turn it into
2334 a macro.
2335
2336 * ses.el (ses-setup): Don't assume modifying the iteration var of
2337 dotimes affects the iteration (bug#18191).
2338
2339 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2340
2341 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2342 their values with 'cl-progv'.
2343 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2344 their values with 'cl-progv', also use non-interned symbols for
2345 row, minrow, maxrow, mincol and maxcol.
2346 (maxrow maxcol): New defvar, to make the compiler happy.
2347
2348 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2349
2350 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2351 completion functions.
2352
2353 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2354
2355 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2356
2357 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2358
2359 Font-lock `cl-flet*', too.
2360 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2361 Add "flet*" to intermediate var `cl-lib-kw'.
2362
2363 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * epg-config.el (epg-gpg-program): Use the plain program names rather
2366 than their absolute file name.
2367
2368 * subr.el (track-mouse): New macro.
2369 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2370 Remove track-mouse case.
2371 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2372
2373 2014-09-27 Leo Liu <sdl.web@gmail.com>
2374
2375 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2376
2377 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2378
2379 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2380
2381 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2382 Handle the case where `match' is :pcase--succeed or :pcase--fail
2383 (bug#18554).
2384
2385 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2386 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2387 (eldoc-schedule-timer): Obey it.
2388 (eldoc-documentation-function): Default to nil.
2389 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2390 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2391 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2392 (eldoc-last-data-store, eldoc-docstring-first-line)
2393 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2394 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2395 (eldoc-function-argstring): Move to elisp-mode.el.
2396 (eldoc-symbol-function): Remove, unused.
2397 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2398 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2399 (elisp--preceding-sexp): Rename from preceding-sexp.
2400 * loadup.el: Load new file progmodes/elisp-mode.
2401 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2402 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2403 (lisp--local-variables-completion-table, lisp--expect-function-p)
2404 (lisp--form-quoted-p, lisp--company-doc-buffer)
2405 (lisp--company-doc-string, lisp--company-location)
2406 (lisp-completion-at-point): Move to elisp-mode.el.
2407 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2408 extracted from emacs-lisp-mode-syntax-table.
2409 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2410 elisp-mode.el.
2411 (lisp-imenu-generic-expression): Add comments to document what comes
2412 from which Lisp dialect.
2413 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2414 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2415 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2416 (emacs-lisp-byte-code-comment)
2417 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2418 (lisp-interaction-mode-map, lisp-interaction-mode)
2419 (eval-print-last-sexp, last-sexp-setup-props)
2420 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2421 (eval-last-sexp-1, eval-last-sexp-print-value)
2422 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2423 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2424
2425 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2426
2427 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2428 Do not match file names that end in '/', as they cannot be 'grep'
2429 hits nowadays. This prevents confusion when 'grep -r' reports a
2430 match in a file whose basename is ':12345:'. Conversely, do not
2431 require exactly the same sequence of spaces and tabs after both
2432 colons, and allow spaces or tabs before the second colon, as per
2433 the POSIX spec for 'grep' output.
2434
2435 2014-09-26 Leo Liu <sdl.web@gmail.com>
2436
2437 Add cl-parse-integer based on parse-integer (Bug#18557)
2438 * calendar/parse-time.el (parse-time-digits): Remove.
2439 (digit-char-p, parse-integer) Moved to cl-lib.el.
2440 (parse-time-tokenize, parse-time-rules, parse-time-string):
2441 Use cl-parse-integer.
2442
2443 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2444
2445 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2446 (cl-digit-char-p): New function.
2447
2448 2014-09-25 Juri Linkov <juri@jurta.org>
2449
2450 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2451 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2452 Return the current buffer if no files match the default pattern
2453 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2454
2455 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2458 the global vc-handled-backends (bug#18535).
2459
2460 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2461
2462 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2463 Suggested by <lompik@voila.fr>.
2464
2465 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2466
2467 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2468 Rename from `newsticker--treeview-do-get-node'.
2469 (newsticker--treeview-get-node-by-id):
2470 Rename from `newsticker--treeview-get-node'.
2471 (newsticker--treeview-buffer-init)
2472 (newsticker--treeview-buffer-init): Disable buffer undo.
2473 (newsticker--treeview-unfold-node): Adapt to modified
2474 `newsticker--group-find-parent-group'.
2475 (newsticker--group-do-find-group):
2476 Rename from `newsticker--group-do-find-group-for-feed'.
2477 Now works for both, groups and feeds.
2478 (newsticker--group-find-parent-group):
2479 Rename from `newsticker--group-find-group-for-feed'.
2480 Now works for both, groups and feeds.
2481 (newsticker--group-do-get-parent-group)
2482 (newsticker--group-get-parent-group): Remove.
2483 (newsticker-group-add-group): Change interactive prompts.
2484 (newsticker-group-add-group): Finally jump to added group.
2485 (newsticker-group-delete-group): Finally jump to current feed.
2486 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2487 (newsticker--get-group-names, newsticker--group-names): New.
2488 (newsticker-group-move-feed): Finally jump to moved feed.
2489 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2490 (newsticker-group-shift-group-down)
2491 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2492 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2493
2494 * net/newst-backend.el (newsticker--item-list)
2495 (newsticker--item-position, newsticker--prev-message)
2496 (newsticker--scrollable-text): Move to newst-ticker.el.
2497
2498 * net/newst-ticker.el (newsticker--item-list)
2499 (newsticker--item-position, newsticker--prev-message)
2500 (newsticker--scrollable-text): Move from newst-backend.el.
2501
2502 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2503
2504 * window.el (fit-window-to-buffer): When counting buffer width,
2505 count the whole visible buffer. Correctly convert the body-height
2506 to pixel size for window-text-pixel-size (Bug#18498).
2507
2508 2014-09-22 Sam Steingold <sds@gnu.org>
2509
2510 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2511 (sql-execute): Use `special-mode'.
2512
2513 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 Add pcase-defmacro, as well as `quote' and `app' patterns.
2516 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2517 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2518 (pcase--funcall, pcase--eval): New functions.
2519 (pcase--u1): Use them for guard, pred, let, and app.
2520 (\`): Use the new feature to generate better code for vector patterns.
2521 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2522 (pcase--upat): Remove.
2523 (pcase--macroexpand): Don't hardcode handling of `.
2524 (pcase--split-consp, pcase--split-vector): Remove.
2525 (pcase--split-equal): Disregard ` since it's expanded away.
2526 (pcase--split-member): Optimize for quote rather than for `.
2527 (pcase--split-pred): Optimize for quote rather than for `.
2528 (pcase--u1): Remove handling of ` (and of `or' and `and').
2529 Quote non-selfquoting values when passing them to `eq'.
2530 Drop `app's let-binding if the variable is not used.
2531 (pcase--q1): Remove.
2532 (`): Define as a pattern macro.
2533 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2534 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2535 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2536 quote patterns.
2537 (pcase--split-match): Don't hoist or/and here any more.
2538 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2539 (pcase--flip): New helper macro.
2540 (pcase--u1): Optimize the memq case directly.
2541 Don't handle neither self-quoting nor and/or patterns any more.
2542 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2543 (pcase--macroexpand): New function.
2544 (pcase--expand): Use it.
2545 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2546 New optimization functions.
2547 (pcase--u1): Add support for `quote' and `app'.
2548 (pcase): Document them in the docstring.
2549
2550 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2551
2552 Use lexical-bindin in Ibuffer.
2553 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2554 (ibuffer-compile-format): Simplify.
2555 (ibuffer-clear-summary-columns): Simplify.
2556 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2557 elem of dotimes when we don't refer to the iteration var from it.
2558 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2559 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2560 Silence byte-compiler.
2561
2562 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2565 expression for a list.
2566
2567 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2568 for functions with no arguments.
2569
2570 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2571 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2572
2573 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2574
2575 * simple.el (clone-indirect-buffer): Mention the return value
2576 (bug#18478).
2577
2578 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2579 Text mode in docstring (bug#18464).
2580
2581 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2582
2583 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2584 Accept underscores in identifiers after "sub" (bug#18502).
2585
2586 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2587
2588 * textmodes/reftex-sel.el (reftex-select-label-mode)
2589 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2590 from special-mode (instead of fundamental-mode) and propertize
2591 with font-lock-face instead of just face. (Bug#18496)
2592
2593 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2594
2595 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2596
2597 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2598 `table-etc' when `end' is non-nil.
2599 (lisp-completion-at-point): Move `end' back if it's after quote.
2600 If in comment or string, only complete when after backquote.
2601 (Bug#18265)
2602 (lisp-completion-at-point): Don't use
2603 `lisp--local-variables-completion-table' in the
2604 `lisp--form-quoted-p' case.
2605
2606 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2607
2608 * emacs-lisp/lisp.el (lisp--expect-function-p)
2609 (lisp--form-quoted-p): New functions.
2610 (lisp-completion-at-point): Use them to see if we're completing a
2611 variable reference, a function name, or just any symbol.
2612 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2613
2614 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2615
2616 * net/shr.el, net/eww.el: Don't override `shr-width', but
2617 introduce a new variable `shr-internal-width'. This allows users
2618 to specify a width themselves.
2619
2620 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2621
2622 * image-mode.el (image-toggle-display-image): If we have a
2623 `fit-width' or a `fit-height', don't limit the size of the image
2624 to the window size, because that doesn't preserve the aspect ratio.
2625 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2626 warning.
2627
2628 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2629
2630 * progmodes/js.el: Add interpreter-mode-alist support for various
2631 JavaScript interpreters.
2632
2633 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2634
2635 Don't assume 'grep' supports GREP_OPTIONS.
2636 The GREP_OPTIONS environment variable is planned to be marked
2637 obsolescent in GNU grep, due to problems in its use, so stop
2638 relying on it.
2639 * progmodes/grep.el (grep-highlight-matches): Document this.
2640 (grep-process-setup): Do not set GREP_OPTIONS.
2641 (grep-compute-defaults): Use an explicit --color option if supported.
2642
2643 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2644
2645 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2646 Don't add outdated key-shortcut cache (bug#18482).
2647
2648 2014-09-15 Glenn Morris <rgm@gnu.org>
2649
2650 * image.el (image-multi-frame-p): Fix thinko - do not force
2651 a delay if none was specified. (Bug#18334)
2652
2653 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2654
2655 * window.el (fit-window-to-buffer): Doc fix.
2656
2657 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2658
2659 * desktop.el (desktop-create-buffer): Check that buffers are still live
2660 before burying them (bug#18373).
2661
2662 2014-09-15 Glenn Morris <rgm@gnu.org>
2663
2664 * calendar/diary-lib.el (diary-list-entries):
2665 Restore 24.3 display behavior. (Bug#18381)
2666
2667 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2668
2669 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2670 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2671 discrepancy between window-pixel-edges and mouse events, and
2672 avoids moving mode line up when the mouse click is on the modeline
2673 and no drag is attempted.
2674
2675 2014-09-14 Daniel Colascione <dancol@dancol.org>
2676
2677 * register.el (insert-register): Change default interactive
2678 insertion mode.
2679
2680 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2681
2682 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2683 Suppress debug messages.
2684
2685 * net/tramp.el (tramp-file-name-handler):
2686 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2687 appropriate.
2688
2689 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2690
2691 * calendar/calendar.el (calendar-update-mode-line):
2692 Do not overwrite mode-line-format if calendar-mode-line-format is
2693 nil. (Bug#18467)
2694
2695 2014-09-13 Leo Liu <sdl.web@gmail.com>
2696
2697 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2698 (pcase--expand): Use it.
2699 (pcase-exhaustive): New macro. (Bug#16567)
2700
2701 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2702 Add pcase-exhaustive.
2703
2704 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2705
2706 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2707 using the specified transfer-encoding, if any, or 'undecided'.
2708 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2709 broken at the window margin.
2710
2711 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2712
2713 Support rendering of HTML parts in Rmail (bug#4258).
2714 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2715 separately from other text/ types. Suppress tagline for
2716 multipart body.
2717 (rmail-mime-parse): Don't change visibility of tagline here.
2718 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2719 Handle text/html specially.
2720 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2721 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2722 (rmail-mime-render-html-lynx): New functions.
2723 (rmail-mime-fix-inserted-faces): New function.
2724 (rmail-mime-process-multipart): Find the best part to show
2725 following rmail-mime-prefer-html if set.
2726 (rmail-mime-searching): New variable.
2727 (rmail-search-mime-message): Bind rmail-mime-searching to
2728 suppress rendering while searching.
2729
2730 2014-09-12 Sam Steingold <sds@gnu.org>
2731
2732 * progmodes/sql.el (sql-product-alist): Add vertica.
2733 (sql-vertica-program, sql-vertica-options)
2734 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2735 New functions and variables to support Vertica.
2736 Inspired by code by Roman Scherer <roman@burningswell.com>.
2737
2738 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2739
2740 * ses.el (ses-file-format-extend-parameter-list): Rename from
2741 ses-file-format-extend-paramter-list, to correct a misspelling.
2742 All uses changed.
2743
2744 2014-09-10 Alan Mackenzie <acm@muc.de>
2745
2746 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2747 gets loaded at run-time).
2748 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2749 c-lang-const to c-make-no-parens-syntax-table and correct the
2750 logic.
2751 (c-no-parens-syntax-table): Correct the logic of the
2752 c-lang-defvar.
2753
2754 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2755
2756 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2757 plus misc cleanup.
2758 * progmodes/cc-mode.el (c-basic-common-init):
2759 Set open-paren-in-column-0-is-defun-start.
2760 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2761 Remove declarations, unused.
2762 (run-mode-hooks): Remove declaration.
2763 (font-lock-defaults): Use plain `defvar' to declare.
2764 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2765 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2766 (c-make-mode-syntax-table): Don't micro-optimize.
2767 (c-keywords, c-keyword-member-alist): Simplify.
2768 (c-kwds-lang-consts): Don't eval at compile-time.
2769 (c-primary-expr-regexp): Comment out unused vars.
2770 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2771 (c-font-byte-compile): New var.
2772 (c--compile): New function. Use it instead of `byte-compile'.
2773 (c-cpp-matchers): Quote the value returned by
2774 `c-make-syntactic-matcher' in case it's not self-evaluating.
2775 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2776 parentheses instead (in case MATCHER happens to be a list).
2777 (c-font-lock-enum-tail): Remove unused var `start'.
2778 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2779 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2780 test into an argument.
2781 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2782 (c-get-char-property): Don't use `eval' just to unquote a constant.
2783 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2784 more efficiently.
2785 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2786 (c-clear-char-property, c-clear-char-properties): Check that `property'
2787 is a quoted constant.
2788 (c-emacs-features): Remove `infodock', `syntax-properties', and
2789 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2790 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2791 changing buffer, so we don't have to setq them again afterwards.
2792 (c-lang-const): Remove redundant symbolp assertions.
2793 (c-find-assignment-for-mode): Use `or'.
2794 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2795
2796 2014-09-09 Sam Steingold <sds@gnu.org>
2797
2798 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2799
2800 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2801
2802 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2803 Change doc comments into docstrings.
2804 * Makefile.in: Remove cc-awk dependency.
2805
2806 2014-09-08 Sam Steingold <sds@gnu.org>
2807
2808 * progmodes/sql.el (sql-send-line-and-next): New command,
2809 bound to C-c C-n.
2810 (sql-show-sqli-buffer): Display the buffer instead of its name and
2811 bind the command to C-c C-z.
2812 (sql-default-directory): New user option.
2813 (sql-product-interactive): Bind `default-directory' to it to
2814 enable remote connections using Tramp.
2815 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2816 suitable buffer is available.
2817
2818 2014-09-08 Glenn Morris <rgm@gnu.org>
2819
2820 * calendar/calendar.el (calendar-basic-setup):
2821 Fix calendar-view-holidays-initially-flag and fancy display.
2822 * calendar/diary-lib.el (diary-live-p): Doc fix.
2823
2824 * calendar/calendar.el (calendar-basic-setup):
2825 Avoid clobbering calendar with diary. (Bug#18381)
2826
2827 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2830
2831 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2832
2833 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2834 as well (bug#18400).
2835
2836 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2837
2838 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2839
2840 2014-09-06 Leo Liu <sdl.web@gmail.com>
2841
2842 * emacs-lisp/pcase.el (pcase): Doc fix.
2843 (pcase--split-vector): New function.
2844 (pcase--q1): Support vector qpattern. (Bug#18327)
2845
2846 2014-09-05 Sam Steingold <sds@gnu.org>
2847
2848 * textmodes/tex-mode.el (tex-print-file-extension): New user
2849 option.
2850 (tex-print): Use it instead of the hard-coded string.
2851
2852 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2853
2854 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2855 Expand `default-directory'.
2856
2857 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2858
2859 * scroll-bar.el (horizontal-scroll-bars-available-p):
2860 New function.
2861 (horizontal-scroll-bar-mode): Rewrite using
2862 horizontal-scroll-bars-available-p.
2863 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2864 horizontal-scroll-bars-available-p.
2865
2866 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2867
2868 * subr.el (call-process-shell-command, process-file-shell-command):
2869 Make the `args' obsolete (bug#18409).
2870 (start-process-shell-command, start-file-process-shell-command):
2871 Use `declare'.
2872
2873 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2874
2875 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2876 "negative" hms forms.
2877
2878 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2879
2880 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2881 returns nil (bug#18391).
2882
2883 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2884
2885 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2886 terminating paren (bug#18352).
2887 (eldoc-last-data-store): Return cached data.
2888 (eldoc-get-var-docstring): Avoid setq.
2889 (eldoc-get-fnsym-args-string): Clarify data flow.
2890
2891 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2892
2893 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2894 case where we're currently providing part of the &rest arg after some
2895 &key args, as in define-ibuffer-op (bug#18048).
2896
2897 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2898
2899 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2900 buffer-local setting of which-func-mode.
2901 (which-func-mode): Use defvar-local.
2902 (which-function-mode): Don't reset which-func-mode in each buffer since
2903 it might have been set by someone else.
2904 (which-func-update-ediff-windows): Check which-function-mode.
2905
2906 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2907
2908 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2909 from frame-initial-frame-alist.
2910 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2911 (horizontal-scroll-bar-mode-explicit)
2912 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2913 (toggle-horizontal-scroll-bar): Remove.
2914 (horizontal-scroll-bar-mode): Remove defcustom.
2915 (horizontal-scroll-bar-mode): Fix doc-string.
2916 (scroll-bar-toolkit-scroll)
2917 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2918
2919 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2920
2921 * emacs-lisp/package.el (package-generate-description-file):
2922 Properly quote the arguments (bug#18332). Change second arg.
2923 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2924 quote the elements.
2925 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2926 the *-pkg.el file. Adjust to new calling convention of
2927 package-generate-description-file.
2928
2929 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2930 (gud-gdb-completions): Remove obsolete workaround.
2931
2932 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2933
2934 * subr.el (posn-col-row): Revert the change from commit
2935 2010-11-13T21:07:58Z!eliz@gnu.org, which
2936 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2937 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2938 introduced an off-by-one error in the reported row when there is a
2939 header line. (Bug#18384)
2940
2941 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2942
2943 * progmodes/python.el (python-indent-post-self-insert-function):
2944 Avoid electric colon at beginning-of-defun. (Bug#18228)
2945
2946 2014-09-03 Glenn Morris <rgm@gnu.org>
2947
2948 * tutorial.el (tutorial--display-changes):
2949 Fix 2014-08-01 change. (Bug#18382)
2950
2951 2014-09-03 Ken Brown <kbrown@cornell.edu>
2952
2953 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2954 the Cygwin-w32 build. (Bug#18347)
2955
2956 2014-09-03 Glenn Morris <rgm@gnu.org>
2957
2958 * tar-mode.el (tar--extract, tar-extract):
2959 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2960
2961 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2962
2963 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2964 handle multiline elements (bug#18380).
2965
2966 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2967
2968 * ls-lisp.el (ls-lisp-use-string-collate)
2969 (ls-lisp-UCA-like-collation): New defcustoms.
2970 (ls-lisp-string-lessp): Use them to control sorting by file
2971 names. (Bug#18051)
2972 (ls-lisp-version-lessp): New function.
2973 (ls-lisp-handle-switches): Use it to implement the -v switch of
2974 GNU ls.
2975 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2976
2977 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2978
2979 * ibuffer.el: Replace mode-specific quit function with
2980 `quit-window' via `special-mode'.
2981 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2982 of local overrides.
2983 (ibuffer): Don't store previous windows configuration.
2984 Let `quit-window' handle restoring.
2985 (ibuffer-quit): Remove function. Use `quit-window' instead.
2986 (ibuffer-restore-window-config-on-quit): Remove variable.
2987 (ibuffer-prev-window-config): Remove variable.
2988
2989 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2990
2991 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2992 name instead of variable name in hook docstring. (Bug#18349)
2993
2994 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2995
2996 * window.el (display-buffer-at-bottom): Prefer bottom-left
2997 window to other bottom windows. Reuse a bottom window if it
2998 shows the buffer already. Suggested by Juri Linkov
2999 <juri@jurta.org> in discussion of (Bug#18181).
3000
3001 2014-08-29 Leo Liu <sdl.web@gmail.com>
3002
3003 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
3004 append to minibuffer-setup-hook. (Bug#18341)
3005
3006 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3007
3008 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
3009 byte-compiler.
3010 (lookup-syntax-properties): Silence byte-compiler.
3011 (c-lang-defconst): Quote the code with `lambda' rather than with
3012 `quote'.
3013 (c-lang-const): Avoid unneeded setq.
3014 (c-lang-constants-under-evaluation): Add docstring.
3015 (c-lang--novalue): New constant.
3016 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
3017 (c-get-lang-constant): Same here.
3018 Get the mode's value using `funcall' now that the code is quoted
3019 with `lambda'.
3020
3021 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
3022
3023 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
3024 (Bug#18326)
3025
3026 2014-08-28 Martin Rudalics <rudalics@gmx.at>
3027
3028 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
3029 interpretation of `portion-whole'.
3030
3031 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
3032
3033 * net/tramp-adb.el: Spell author name correctly.
3034
3035 2014-08-28 João Távora <joaotavora@gmail.com>
3036
3037 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
3038 use url-expand-file-name. (Bug#18310)
3039
3040 2014-08-28 Glenn Morris <rgm@gnu.org>
3041
3042 * emulation/cua-rect.el (cua--highlight-rectangle):
3043 Avoid error at point-min. (Bug#18309)
3044
3045 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
3048 executable-find (bug#18244).
3049
3050 * simple.el (self-insert-uses-region-functions): Defvar.
3051
3052 2014-08-28 Glenn Morris <rgm@gnu.org>
3053
3054 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
3055
3056 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
3057
3058 * startup.el (normal-top-level): Now use internal--top-level-message.
3059
3060 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
3061
3062 * startup.el (normal-top-level): Use top-level-message.
3063
3064 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3065
3066 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
3067 URLs containing spaces and the like.
3068
3069 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
3070
3071 * subr.el (remq): Fix docstring (Bug#18253).
3072
3073 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
3074
3075 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
3076
3077 2014-08-24 Alan Mackenzie <acm@muc.de>
3078
3079 Handle C++11's "auto" and "decltype" constructions.
3080 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
3081 and return 'decltype.
3082 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
3083 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
3084 keyword.
3085 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
3086 "decltype" keyword.
3087 (c-font-lock-c++-new): Handle "decltype" constructions.
3088 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
3089 New c-lang-defconsts/defvars.
3090 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
3091 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
3092 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
3093 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
3094
3095 Make ">>" act as double template ender in C++ Mode.
3096 Fix bug#11386.
3097 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
3098 off from c->-op-cont-re.
3099 (c->-op-cont-tokens): Change to use the above.
3100 (c->-op-without->-cont-regexp): New lang-const.
3101 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
3102 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
3103
3104
3105 2014-08-23 Alan Mackenzie <acm@muc.de>
3106
3107 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
3108 loop, bug #18306. The bug was introduced on 2014-08-02.
3109
3110 2014-08-21 Eli Zaretskii <eliz@gnu.org>
3111
3112 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
3113 Don't recognize a Top node if there are other sectioning commands
3114 earlier in the Texinfo file. This fixes a bug in
3115 texinfo-make-menu and avoids inflooping in
3116 texinfo-all-menus-update when they are invoked on texinfo.texi.
3117
3118 2014-08-21 Martin Rudalics <rudalics@gmx.at>
3119
3120 * window.el (window--side-window-p): New function.
3121 (split-window, window-splittable-p): Use window--side-window-p to
3122 determine whether WINDOW can be split (Bug#18304).
3123 * calendar/calendar.el (calendar-basic-setup): Fix one call of
3124 `window-splittable-p' and add another (Bug#18304).
3125
3126 2014-08-20 Sam Steingold <sds@gnu.org>
3127
3128 * progmodes/python.el (python-new-pythonpath): Extract from
3129 `python-shell-calculate-process-environment'.
3130
3131 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3132
3133 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
3134 for &key args (bug#18048).
3135
3136 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3137
3138 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
3139 (eldoc-function-argstring-format): Remove.
3140 (eldoc-function-argstring): Always return upcase args.
3141 Use help-make-usage. Don't add parens.
3142 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
3143 it's too late to do it right (bug#18048).
3144
3145 2014-08-18 Eli Zaretskii <eliz@gnu.org>
3146
3147 * scroll-bar.el (scroll-bar-horizontal-drag-1)
3148 (scroll-bar-toolkit-horizontal-scroll): When determining the
3149 paragraph direction, use the buffer of the window designated in
3150 the event.
3151
3152 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
3153
3154 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
3155 context of unified diff.
3156
3157 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
3158
3159 Add dependencies to fix loaddefs race during parallel builds.
3160 Without this, for example, 'make -j bootstrap' can fail and report
3161 "Opening input file: no such file or directory,
3162 .../lisp/calendar/diary-loaddefs.el ... recipe for target
3163 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
3164 got confused because diary-loaddefs.el was being built in parallel.
3165 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
3166 Depend on $(CAL_DIR)/cal-loaddefs.el.
3167 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
3168
3169 2014-08-16 Martin Rudalics <rudalics@gmx.at>
3170
3171 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
3172 portion-whole for scrolling right-to-left text.
3173
3174 2014-08-15 Leo Liu <sdl.web@gmail.com>
3175
3176 * speedbar.el (speedbar-generic-list-tag-p): Allow special
3177 elements from imenu.
3178
3179 2014-08-15 Glenn Morris <rgm@gnu.org>
3180
3181 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
3182
3183 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3184
3185 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3186 Add Guile regexpses.
3187
3188 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3189
3190 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
3191 add Guile debugger support for GUD.
3192
3193 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
3196 (mouse-sel--ignore): New function.
3197 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
3198 (mouse-sel-original-interprogram-cut-function)
3199 (mouse-sel-original-interprogram-paste-function): Remove.
3200
3201 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
3202
3203 * vc/vc-git.el (vc-git-resolve-when-done): New function.
3204 Call "git add" when there are no longer conflict markers.
3205
3206 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3207
3208 * vc/vc-git.el (vc-git-find-file-hook): New function.
3209 Adds support for calling smerge (and resolve) on a conflicted file.
3210 (vc-git-conflicted-files): New function.
3211 Useful in itself and a step towards better smerge support.
3212
3213 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3214
3215 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3216 to the first part if they're the same as the selection.
3217
3218 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3219
3220 * image-mode.el (image-transform-reset): New command and menu item.
3221 (image-mode-map): Rearrange the menu items to put presumably more
3222 obscure items at the end.
3223
3224 2014-08-12 Juri Linkov <juri@jurta.org>
3225
3226 * vc/vc-annotate.el (vc-annotate-background-mode):
3227 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3228
3229 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3230
3231 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3232
3233 2014-08-11 Sam Steingold <sds@gnu.org>
3234
3235 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3236 the presence of known validators (tidy, (o)nsgmls).
3237
3238 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3239
3240 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3241
3242 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3243 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3244
3245 2014-08-11 Glenn Morris <rgm@gnu.org>
3246
3247 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3248 chose coding system for writing before backing up, since it causes
3249 a more serious problem than the one it solves. (Closes Bug#18141,
3250 reopens Bug#13522.)
3251
3252 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3253
3254 * window.el (window-total-size): Make doc-string more self-contained.
3255
3256 * window.el (display-buffer-below-selected): Restore original
3257 behavior if buffer is already displayed in the window below the
3258 selected one (Bug#18181).
3259
3260 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3261
3262 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3263 event (bug#18212).
3264
3265 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3266
3267 * info.el (info): Doc fix.
3268
3269 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3270
3271 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3272 (bug#18212).
3273
3274 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3275
3276 * simple.el (default-line-height): A floating-point value of
3277 line-spacing means a fraction of the default frame font's height,
3278 not of the font currently used by the 'default' face.
3279 Truncate the pixel value, like the display engine does.
3280 (window-screen-lines): Use window-inside-pixel-edges for
3281 determining the window height in pixels. (Bug#18195)
3282
3283 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3284
3285 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3286
3287 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3288
3289 Enumerate evaluated sexp diary entries (Bug#7911).
3290 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3291 (icalendar-export-sexp-enumeration-days): New.
3292 (icalendar-export-region): Now `icalendar--convert-to-ical'
3293 returns a cons cell or a list of cons cells.
3294 (icalendar--convert-to-ical): Take care of
3295 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3296 (icalendar--convert-ordinary-to-ical)
3297 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3298 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3299 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3300 (icalendar--convert-anniversary-to-ical): Return cons cell.
3301 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3302 entries. Return (list of) cons cells.
3303
3304 2014-08-09 Juri Linkov <juri@jurta.org>
3305
3306 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3307 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3308
3309 2014-08-09 Alan Mackenzie <acm@muc.de>
3310
3311 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3312 for top-level that can cause unacceptable slow-down in scrolling.
3313 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3314 Antipov from 2013-10-14 in emacs-devel.
3315
3316 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3317
3318 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3319 `ibuffer-auto-mode' menu entry.
3320 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3321
3322 2014-08-08 Matthias Meulien <orontee@gmail.com>
3323
3324 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3325 (Bug#16394)
3326
3327 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3328
3329 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3330 calls of window-min-pixel-height and window-min-pixel-width.
3331
3332 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3333
3334 * progmodes/ada-mode.el:
3335 * net/tramp.el (tramp-handle-file-symlink-p):
3336 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3337 about VMS, which we no longer support.
3338 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3339 and fix a FIXME, using convert-standard-filename in place of
3340 removed ada-convert-file-name.
3341
3342 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3343
3344 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3345
3346 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3347
3348 Refer to MS-DOS using the same name everywhere.
3349 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3350 ``msdog'' become ``MS-DOS''.
3351
3352 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3353
3354 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3355 Use cached "remote-copy-args" value, if available. (Bug#18199)
3356
3357 2014-08-07 Leo Liu <sdl.web@gmail.com>
3358
3359 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3360 Revert change on 2014-03-22.
3361
3362 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3363
3364 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3365 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3366 (Bug#13750).
3367
3368
3369 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3370
3371 * image-mode.el (image-toggle-display-image): Always rescale images
3372 to not be bigger than the current window.
3373
3374 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3375
3376 * net/eww.el (eww-bookmarks-directory): New variable.
3377 (eww-write-bookmarks): Use it.
3378 (eww-read-bookmarks): Ditto.
3379
3380 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3381
3382 * net/shr.el (shr-copy-url): Also copy the image URL.
3383
3384 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3385
3386 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3387 also for Tramp working buffers.
3388
3389 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3390
3391 * progmodes/python.el: Fix completions inside (i)pdb.
3392 (python-shell-completion-pdb-string-code): Make obsolete.
3393 (python-shell-completion-get-completions):
3394 Use python-shell-completion-string-code resending setup code
3395 continuously for (i)pdb.
3396
3397 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3398
3399 * rect.el (rectangle--default-line-number-format): Rename
3400 from misspelled rectange--default-line-number-format (Bug#18045).
3401 All uses changed.
3402
3403 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3404
3405 Don't mishandle year-9999 dates (Bug#18176).
3406 * calendar/parse-time.el (parse-time-rules):
3407 Allow years up to most-positive-fixnum.
3408 * calendar/time-date.el (date-to-time):
3409 Pass "Specified time is not representable" errors through.
3410
3411 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3412
3413 * progmodes/python.el: Completion code cleanups.
3414 (python-shell-completion-get-completions): Detect and send import
3415 statements directly to completion function.
3416 (python-shell-completion-at-point): Simplify prompt calculation
3417 and import vs input completion logic.
3418
3419 2014-08-02 Alan Mackenzie <acm@muc.de>
3420
3421 Fix confusion in C++ file caused by comma in "= {1,2},".
3422 Bug #17756.
3423 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3424 for a statement boundary marked by "}", check there's no "="
3425 before the "{".
3426 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3427 non-nil `comma-delim' argument.
3428 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3429 initializer expression more accurately.
3430
3431 Correct loop termination condition in c-syntactic-skip-backward.
3432 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3433 the situation where, after moving back out of a literal,
3434 skip-chars-backward doesn't move further, yet checks have still to
3435 be done.
3436
3437 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3438
3439 * tutorial.el (tutorial--display-changes): Accept punctuation
3440 characters before the key binding. (Bug#18146)
3441
3442 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3443
3444 * progmodes/python.el: Shell output capture enhancements.
3445 (python-shell-accept-process-output): New function.
3446 (inferior-python-mode)
3447 (python-shell-send-setup-code): Use it.
3448
3449 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3450
3451 * calendar/icalendar.el (icalendar--decode-isodatetime):
3452 Use actual current-time-zone when converting to local time. (Bug#15408)
3453
3454 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3455
3456 * window.el (window--state-put-2): Handle horizontal scroll
3457 bars, if present.
3458
3459 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3460
3461 * menu-bar.el (menu-bar-update-buffers): Update item list format
3462 in `buffers-menu' to confirm with changes to `get_keyelt'
3463 (r117463). (Bug#18016)
3464
3465 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3466
3467 * progmodes/python.el (inferior-python-mode): Make input prompts
3468 read-only.
3469
3470 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3471
3472 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3473 executables named "python2" or "python3".
3474 (tramp-get-remote-uid-with-python): Use parentheses around
3475 arguments to `print' to make it compatible with Python 3.
3476 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3477
3478 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3479
3480 * window.el (window--pixel-to-total): Use FRAME's root window, not
3481 that of the selected frame. (Bug#18112, Bug#16674)
3482
3483 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3484
3485 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3486 (Bug#18117)
3487
3488 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3489
3490 * progmodes/python.el (inferior-python-mode): Doc fix.
3491
3492 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3493
3494 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3495 not a character, ignore it instead of raising an error.
3496
3497 * calendar/todo-mode.el: Fix handling of marked items and make
3498 minor code improvements.
3499 (todo-edit-item): If there are marked items, ensure user can only
3500 invoke editing commands that work with marked items.
3501 (todo-edit-item--text): When there are marked items, make it a
3502 noop if invoked with point not on an item; otherwise, ensure it
3503 applies only to item at point.
3504 (todo-item-undone): If there are marked not-done items, return
3505 point to its original position before signaling user error.
3506 (todo--user-error-if-marked-done-item): New function.
3507 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3508 (todo-item-done): Use it.
3509
3510 2014-07-28 Glenn Morris <rgm@gnu.org>
3511
3512 * files.el (toggle-read-only): Re-add basic doc-string.
3513 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3514
3515 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3516 Replace missing `switch-to-prolog' with `run-prolog'.
3517 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3518
3519 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3520
3521 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3522 of file-wide setting when changing category-wide setting.
3523
3524 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3525
3526 * doc-view.el (doc-view-open-text): Don't require that the
3527 document is saved in a file (e.g., email attachment).
3528
3529 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3530
3531 Parse completion input in a iPython friendly way. (Bug#18084)
3532 * progmodes/python.el
3533 (python-shell-completion-at-point): Rename from
3534 python-shell-completion-complete-at-point.
3535 (inferior-python-mode): Use it.
3536 (python-completion-at-point): Rename from
3537 python-completion-complete-at-point. Parse input up to first
3538 backward occurrence of whitespace, open-paren, close-paren or
3539 string delimiter.
3540 (python-mode): Use it.
3541
3542 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3543
3544 Prevent Python process shell buffer to pop twice.
3545 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3546 pop-to-buffer.
3547
3548 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3549
3550 * progmodes/python.el
3551 (python-shell-with-shell-buffer): New macro.
3552 (python-shell-font-lock-get-or-create-buffer)
3553 (python-shell-font-lock-kill-buffer)
3554 (python-shell-font-lock-with-font-lock-buffer)
3555 (python-shell-font-lock-cleanup-buffer)
3556 (python-shell-font-lock-toggle): Use it.
3557 (python-shell-font-lock-turn-on)
3558 (python-shell-font-lock-turn-off): Use it. Make command.
3559
3560 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3561
3562 Grab all Python process output before inferior-python-mode hooks.
3563 * progmodes/python.el (inferior-python-mode):
3564 Call accept-process-output and sit-for to ensure all output for process
3565 has been received before running hooks.
3566 (python-shell-internal-get-or-create-process):
3567 Cleanup accept-process-output and sit-for calls.
3568
3569 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3570
3571 More robust shell startup and code setup.
3572 * progmodes/python.el (python-shell-make-comint):
3573 Remove accept-process-output call.
3574 (python-shell-get-buffer): Return current buffer if major-mode is
3575 inferior-python-mode.
3576 (python-shell-get-or-create-process): Use it.
3577 (python-shell-send-setup-code): Send all setup code in one string,
3578 output success message and accept-process-output.
3579
3580 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3581
3582 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3583 Add rudimentary support for bidirectional text.
3584
3585 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3586
3587 * frame.el (frame-notice-user-settings): Rewrite using
3588 frame-initial-frame-tool-bar-height.
3589 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3590 (menu-bar-no-horizontal-scroll-bar): New functions.
3591 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3592 scroll bars.
3593 * scroll-bar.el (scroll-bar-lines)
3594 (set-horizontal-scroll-bar-mode)
3595 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3596 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3597 (scroll-bar-toolkit-horizontal-scroll): New functions.
3598 (horizontal-scroll-bar-mode)
3599 (previous-horizontal-scroll-bar-mode)
3600 (horizontal-scroll-bar-mode-explicit): New variables.
3601 (horizontal-scroll-bar-mode): New option.
3602 (toggle-horizontal-scroll-bar): Do something.
3603 (top-level): Bind horizontal-scroll-bar mouse-1.
3604 * startup.el (tool-bar-originally-present): Remove variable.
3605 (command-line): Don't set tool-bar-originally-present.
3606 * window.el (window-min-height): Update doc-string.
3607 (window--dump-frame): Dump horizontal scroll bar values.
3608 (window--min-size-1): Handle minibuffer window separately.
3609 Count in margins and horizontal scroll bar. Return safe value
3610 iff IGNORE equals 'safe.
3611 (frame-windows-min-size): New function (used by frame resizing
3612 routines).
3613 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3614 scroll bars.
3615 (window--sanitize-window-sizes): New function.
3616 (window-split-min-size): Remove.
3617 (split-window): Count divider-width. Don't use
3618 `window-split-min-size' any more. Reword error messages.
3619 Sanitize windows sizes after splitting.
3620
3621 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3622
3623 Use `defvar-local' more.
3624 * progmodes/hideshow.el
3625 (hs-c-start-regexp, hs-block-start-regexp)
3626 (hs-block-start-mdata-select, hs-block-end-regexp)
3627 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3628 remove corresponding `make-variable-buffer-local' top-level calls.
3629
3630 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3631
3632 Cleanup error signals. (Bug#18067)
3633 * progmodes/python.el
3634 (python-indent-shift-left): Use user-error instead.
3635 (python-shell-prompt-detect): Use lwarn with python group.
3636 (python-completion-complete-at-point)
3637 (python-eldoc--get-doc-at-point): Don't signal error.
3638
3639 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3640
3641 Support for packages in Python shell. (Bug#13570)
3642 * progmodes/python.el (python-shell--package-depth): New var.
3643 (python-shell-package-enable): New command.
3644 (python-util-list-directories, python-util-list-files)
3645 (python-util-list-packages): New functions.
3646
3647 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3648
3649 Faster comint output. (Bug#16875)
3650 * progmodes/python.el:
3651 (python-comint-output-filter-function): Make obsolete.
3652 (python-comint-postoutput-scroll-to-bottom): New function.
3653 (inferior-python-mode): Set comint-output-filter-functions to a
3654 minimum.
3655
3656 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3657
3658 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3659 Safeguard current point and undo history.
3660
3661 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3662
3663 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3664 * progmodes/python.el:
3665 (python-shell-prompt-input-regexps): Add iPython block prompt.
3666 (python-shell-output-syntax-table): Delete var.
3667 (python-shell-font-lock-with-font-lock-buffer): New macro.
3668 (python-shell-font-lock-get-or-create-buffer)
3669 (python-shell-font-lock-kill-buffer)
3670 (python-shell-font-lock-cleanup-buffer)
3671 (python-shell-font-lock-post-command-hook)
3672 (python-shell-font-lock-turn-off): New functions.
3673 (python-shell-font-lock-turn-on): New function.
3674 (inferior-python-mode): Use it.
3675 (python-shell-font-lock-toggle): New command.
3676 (python-shell-font-lock-enable): Rename from
3677 python-shell-enable-font-lock.
3678 (run-python-internal): Use it.
3679 (python-shell-font-lock-comint-output-filter-function): New function.
3680 (python-shell-comint-end-of-output-p): New function.
3681 (python-shell-output-filter): Use it.
3682 (python-util-comint-last-prompt): New function.
3683 (python-util-text-properties-replace-name): New function.
3684
3685 2014-07-25 Glenn Morris <rgm@gnu.org>
3686
3687 * vc/ediff-init.el (ediff-toggle-read-only-function):
3688 * vc/ediff-util.el (ediff-toggle-read-only):
3689 Replace obsolete toggle-read-only with read-only-mode.
3690
3691 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3692
3693 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3694 with `save-match-data'. (Bug#18095)
3695
3696 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3697
3698 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3699 order to ensure that row and col are lexically bound inside the
3700 evaluated sexp.
3701
3702 2014-07-21 Glenn Morris <rgm@gnu.org>
3703
3704 * progmodes/hideif.el (hide-ifdef-mode-submap):
3705 Also substitute read-only-mode.
3706 * bindings.el (mode-line-toggle-read-only):
3707 * bs.el (bs-toggle-readonly):
3708 * buff-menu.el (Buffer-menu-toggle-read-only):
3709 * dired.el (dired-toggle-read-only):
3710 * files.el (view-read-only, find-file-read-only)
3711 (find-file-read-only-other-window)
3712 (find-file-read-only-other-frame):
3713 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3714 Doc fixes re toggle-read-only.
3715
3716 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3717
3718 * progmodes/python.el: Add comment about pipe buffering and
3719 solutions for missing/delayed output in inferior Python shells.
3720 (Bug#17304)
3721
3722 * progmodes/python.el (python-mode): Don't set
3723 mode-require-final-newline. (Bug#17990)
3724
3725 Make python.el work with IPython automatically. (Bug#15510)
3726 * progmodes/python.el:
3727 (python-shell-completion-setup-code): New value supporting iPython.
3728 (python-shell-completion-string-code): New value supporting iPython.
3729 (python-shell-completion-get-completions): Use them.
3730 (python-shell-completion-module-string-code): Make obsolete.
3731 (python-shell-prompt-input-regexps)
3732 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3733 (python-shell-output-filter): Fix comment typo.
3734
3735 Fix Python shell prompts detection for remote hosts.
3736 * progmodes/python.el (python-shell-prompt-detect):
3737 Replace call-process with process-file and make it more robust.
3738
3739 Autodetect Python shell prompts. (Bug#17370)
3740 * progmodes/python.el:
3741 (python-shell-interpreter-interactive-arg)
3742 (python-shell-prompt-detect-enabled)
3743 (python-shell-prompt-detect-failure-warning)
3744 (python-shell-prompt-input-regexps)
3745 (python-shell-prompt-output-regexps): New vars.
3746 (python-shell-prompt-calculated-input-regexp)
3747 (python-shell-prompt-calculated-output-regexp): New vars.
3748 (python-shell-get-process-name)
3749 (python-shell-internal-get-process-name)
3750 (python-shell-output-filter)
3751 (python-shell-completion-get-completions): Use them.
3752 (python-shell-prompt-detect)
3753 (python-shell-prompt-validate-regexps): New functions.
3754 (python-shell-prompt-set-calculated-regexps): New function.
3755 (inferior-python-mode): Use it. Also honor overriden
3756 python-shell-interpreter and python-shell-interpreter-args.
3757 (python-shell-make-comint): Honor overriden
3758 python-shell-interpreter and python-shell-interpreter-args.
3759 (python-shell-get-or-create-process): Make it testable by allowing
3760 to call run-python non-interactively.
3761 (python-util-valid-regexp-p): New function.
3762 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3763 (python-shell-prompt-output-regexp)
3764 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3765
3766 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3767
3768 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3769 smie-config--guess.
3770 (smie-config--guess): Use it.
3771
3772 * emacs-lisp/edebug.el: Use nadvice.
3773 (edebug-original-read): Remove.
3774 (edebug--read): Rename from edebug-read and add `orig' arg.
3775 (edebug-uninstall-read-eval-functions)
3776 (edebug-install-read-eval-functions): Use nadvice.
3777 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3778 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3779 (edebug-read-string, edebug-read-function): Use just `read'.
3780 (edebug-original-debug-on-entry): Remove.
3781 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3782 `orig' arg.
3783 (debug-on-entry): Override with nadvice.
3784
3785 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3786 it also makes sense to bind it to a non-mouse event.
3787
3788 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3789
3790 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3791
3792 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3793 (bug#18015).
3794
3795 * rect.el (rectangle--string-preview): Don't assume there
3796 a non-nil default (bug#17984).
3797
3798 2014-07-16 Glenn Morris <rgm@gnu.org>
3799
3800 * desktop.el (after-init-hook): Disable startup frame restoration
3801 in non-graphical situations. (Bug#17693)
3802
3803 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3804 if it was "empty", or used for a different set of files. (Bug#17884)
3805
3806 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3807
3808 * bindings.el (mode-line-remote): If default-directory is not a
3809 string, don't call file-remote-p on it; instead state in the
3810 help-echo that it is nil. (Bug#17986)
3811
3812 2014-07-14 Daniel Colascione <dancol@dancol.org>
3813
3814 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3815 to `macroexpand-all'
3816
3817 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3818 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3819
3820 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3821
3822 Fix bug: C-x v v discarded existing log message (Bug#17884).
3823 * vc/vc-dispatcher.el (vc-log-edit):
3824 Don't clobber an already-existing log message.
3825
3826 2014-07-12 Glenn Morris <rgm@gnu.org>
3827
3828 * vc/log-edit.el (log-edit-changelog-entries):
3829 Check for a visited-but-never-saved ChangeLog.
3830
3831 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3832
3833 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3834 a non-existing file (bug#17970).
3835
3836 * faces.el (face-name): Undo last change.
3837 (x-resolve-font-name): Don't call face-name (bug#17956).
3838
3839 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3840
3841 Fix dedenters and electric colon handling. (Bug#15163)
3842 * progmodes/python.el
3843 (python-rx-constituents): Add dedenter and block-ender.
3844 (python-indent-dedenters, python-indent-block-enders): Delete.
3845 (python-indent-context): Return new case for dedenter-statement.
3846 (python-indent-calculate-indentation): Handle new case.
3847 (python-indent-calculate-levels): Fix levels calculation for
3848 dedenter statements.
3849 (python-indent-post-self-insert-function): Fix colon handling.
3850 (python-info-dedenter-opening-block-message): New function.
3851 (python-indent-line): Use it.
3852 (python-info-closing-block)
3853 (python-info-closing-block-message): Remove.
3854 (python-info-dedenter-opening-block-position)
3855 (python-info-dedenter-opening-block-positions)
3856 (python-info-dedenter-statement-p): New functions.
3857
3858 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3859
3860 * files.el (out-of-memory-warning-percentage): New defcustom.
3861 (warn-maybe-out-of-memory): Use it.
3862
3863 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3864
3865 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3866 when calling `read-string'. (Bug#17839)
3867
3868 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3869
3870 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3871 warning.
3872
3873 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3874
3875 * files.el (warn-maybe-out-of-memory): New function.
3876 (find-file-noselect): Use it.
3877
3878 2014-07-09 Sam Steingold <sds@gnu.org>
3879
3880 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3881 `constant' like `bless', `return' &c
3882
3883 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3886 next line.
3887
3888 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3891 the middle of a line (bug#17896).
3892
3893 2014-07-09 Juri Linkov <juri@jurta.org>
3894
3895 * startup.el (command-line): Append displaying the warning about
3896 the errors in the init file to the end of `after-init-hook'.
3897 (Bug#17927)
3898
3899 * faces.el (face-name): Return input arg `face' as-is
3900 when it's not a symbol.
3901 (x-resolve-font-name): Don't check if the face is a symbol.
3902 (Bug#17956)
3903
3904 * facemenu.el (list-colors-print): In help-echo format use %.2f
3905 instead of %d because now HSV values are floating-point components
3906 between 0.0 and 1.0.
3907
3908 2014-07-09 Glenn Morris <rgm@gnu.org>
3909
3910 * emulation/cua-rect.el (cua--activate-rectangle):
3911 Avoid setting cua--rectangle to nil. (Bug#17877)
3912
3913 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3914
3915 * calendar/todo-mode.el: Fix wrong-type-argument error when
3916 marking multiple consecutive items.
3917 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3918 end of the todo and done items sections. Note in doc string that
3919 items marked by passing a numeric prefix argument can include the
3920 last todo and first done items.
3921 (todo-mark-category): Don't try to mark the empty line between the
3922 todo and done items sections.
3923
3924 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3927 proper Lisp quoting (bug#17934).
3928
3929 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3930 require-final-newline since prog-mode already took care of it (bug#17947).
3931
3932 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3933
3934 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3935 refer to the Todo mode Info manual. Update the comment on
3936 requiring cl-lib.
3937 (todo-find-filtered-items-file): Add todo-prefix overlays.
3938 (todo-filter-items): Reorder a let-bound variable to avoid a
3939 wrong-type-argument error on canceling the file choice dialog.
3940
3941 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * progmodes/octave.el (inferior-octave-mode):
3944 Set comint-input-ring-size to a number (bug#17912).
3945
3946 2014-07-09 Juri Linkov <juri@jurta.org>
3947
3948 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3949 and `isearch-mode' associated with nil. (Bug#17849)
3950
3951 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3952
3953 * linum.el (linum--face-height): New function (bug#17813).
3954 (linum-update-window): Use it to adjust margin to linum's width.
3955
3956 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3957 * eshell/em-smart.el (eshell-smart-scroll-window):
3958 Use with-selected-window.
3959
3960 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3961 Remove also pointless window&mark manipulation.
3962
3963 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3964 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3965 (perl-continuation-line-p): Don't skip over anything else than labels.
3966 Return the previous char.
3967 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3968 and update callers accordingly. For continuation lines, check the
3969 the case of array hashes.
3970 (perl-backward-to-noncomment): Make it non-interactive.
3971 (perl-backward-to-start-of-continued-exp): Rewrite.
3972
3973 2014-07-08 Sam Steingold <sds@gnu.org>
3974
3975 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3976 New user commands.
3977
3978 2014-07-08 Juri Linkov <juri@jurta.org>
3979
3980 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3981 (vc-annotate-color-map): Use less saturated colors (20%) for
3982 background-mode.
3983 (vc-annotate-very-old-color): Add default value for background-mode.
3984 (vc-annotate-background): Set default value to nil since now text on
3985 the default backgrounds should be legible in light and dark modes.
3986 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3987 (Bug#17808)
3988
3989 2014-07-08 Juri Linkov <juri@jurta.org>
3990
3991 * simple.el (transpose-chars): Don't move point into read-only area.
3992 (Bug#17829)
3993
3994 2014-07-08 Juri Linkov <juri@jurta.org>
3995
3996 * window.el (with-displayed-buffer-window): New macro.
3997 (with-temp-buffer-window, with-current-buffer-window):
3998 Use `macroexp-let2' to evaluate and bind variables
3999 in the same order as macro arguments.
4000 (display-buffer--action-function-custom-type):
4001 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
4002
4003 * minibuffer.el (minibuffer-completion-help): Replace
4004 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
4005 with actions that display *Completions* at-bottom when called
4006 from the minibuffer, or below-selected in a normal buffer.
4007 Associate `window-height' with `fit-window-to-buffer'.
4008 Let-bind `pop-up-windows' to nil.
4009
4010 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
4011 instead of `with-current-buffer-window'. (Bug#17809)
4012
4013 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
4014
4015 * progmodes/hideif.el (hide-ifdef-env): Change to global.
4016 (hide-ifdef-env-backup): New variable.
4017 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
4018 New customizable variables.
4019 (hif-clear-all-ifdef-defined): New defun.
4020 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
4021 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
4022 (hif-tokenize): Fix for MS-DOS/Win EOL style.
4023 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
4024 Fix bug to hide the correct #elif region(s).
4025 (hif-range-elif): New defun.
4026 (hif-recurse-level): New var.
4027 (hif-evaluate-region, hif-evaluate-macro): New defun.
4028 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
4029 fully hidden.
4030 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
4031 Better interaction.
4032
4033 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
4034
4035 * net/dbus.el (dbus-peer-handler): New defun.
4036 (dbus-register-service): Register it. (Bug#17858)
4037 (dbus-managed-objects-handler): Fix docstring.
4038
4039 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
4040
4041 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
4042 (narrow-to-defun): New arg include-comments, defaulting to it
4043 (bug#16328).
4044
4045 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4046
4047 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
4048 different calling convention to rectangle--unhighlight-for-redisplay.
4049
4050 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
4051
4052 * net/tramp.el (tramp-call-process): Handle error strings.
4053
4054 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
4055
4056 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
4057 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
4058
4059 * net/trampver.el: Update release number.
4060
4061 2014-07-03 Juri Linkov <juri@jurta.org>
4062
4063 * desktop.el (desktop-save): Rename arg `auto-save' to
4064 `only-if-changed'. Doc fix. (Bug#17873)
4065
4066 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4067
4068 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
4069 Use insert-for-yank (bug#17271).
4070
4071 2014-07-03 Leo Liu <sdl.web@gmail.com>
4072
4073 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
4074 Support lexical-binding.
4075
4076 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4077
4078 * vc/log-edit.el (log-edit-goto-eoh): New function.
4079 (log-edit--match-first-line): Use it (bug#17861).
4080
4081 2014-07-03 Glenn Morris <rgm@gnu.org>
4082
4083 * vc/log-edit.el (log-edit-hook): Add missing :version.
4084
4085 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4086
4087 * progmodes/python.el (python-indent-post-self-insert-function):
4088 Enhancements to electric indentation behavior inside
4089 parens. (Bug#17658)
4090
4091 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
4092
4093 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
4094 buffer-invisibility-spec (bug#17867).
4095
4096 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
4097
4098 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
4099 pass "-a".
4100
4101 2014-07-03 Glenn Morris <rgm@gnu.org>
4102
4103 * cus-edit.el (help):
4104 * finder.el (finder-known-keywords):
4105 * help.el (help-for-help-internal):
4106 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
4107 (ediff-redraw-registry-buffer):
4108 * vc/ediff-ptch.el (ediff-patch-file-internal):
4109 Doc fixes re "online" help. (Bug#17803)
4110
4111 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
4112 (idlwave-mode): Doc URL update.
4113
4114 2014-07-01 Juri Linkov <juri@jurta.org>
4115
4116 * man.el: Display man pages immediately and use process-filter
4117 to format them asynchronously.
4118 (Man-width): Doc fix.
4119 (man): Doc fix.
4120 (Man-start-calling): Use `with-selected-window' to get
4121 `frame-width' and `window-width'.
4122 (Man-getpage-in-background): Call `Man-notify-when-ready'
4123 immediately after creating a new buffer. Call `Man-mode' and set
4124 `mode-line-process' in the created buffer. Set process-filter to
4125 `Man-bgproc-filter' in start-process branch. In call-process branch
4126 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
4127 Use `Man-start-calling' inside `with-current-buffer'.
4128 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
4129 (Man-cleanup-manpage): Don't print messages.
4130 (Man-bgproc-filter): New function.
4131 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
4132 user moved it during asynchronous formatting. Move calls of
4133 `Man-fontify-manpage' and `Man-cleanup-manpage' to
4134 `Man-bgproc-filter'. Move the call of `Man-mode' to
4135 `Man-getpage-in-background'. Use `quit-restore-window'
4136 instead of `kill-buffer'. Use `message' instead of `error'
4137 because errors are caught by process sentinel.
4138 (Man-mode): Move calls of `Man-build-page-list',
4139 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
4140 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
4141
4142 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
4143 for the message about the man page cleaned up.
4144
4145 2014-07-01 Mario Lang <mlang@delysid.org>
4146
4147 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
4148 cosutomization option `gnutls-verify-error'.
4149
4150 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
4151
4152 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
4153 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
4154
4155 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
4156 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
4157 is suspended (bug#17857).
4158
4159 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
4160
4161 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4162 Prefer utf-8 coding. (Bug#17859)
4163
4164 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4165
4166 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
4167 for `reverse'.
4168
4169 2014-06-30 Glenn Morris <rgm@gnu.org>
4170
4171 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
4172 (autoload-ensure-default-file): Maybe make existing output writable.
4173 * Makefile.in (AUTOGEN_VCS): Remove.
4174 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
4175
4176 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4177
4178 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
4179
4180 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4181
4182 New if-let, when-let, thread-first and thread-last macros.
4183
4184 * emacs-lisp/subr-x.el
4185 (internal--listify, internal--check-binding)
4186 (internal--build-binding-value-form, internal--build-binding)
4187 (internal--build-bindings): New functions.
4188 (internal--thread-argument, thread-first, thread-last)
4189 (if-let, when-let): New macros.
4190
4191 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
4192
4193 * net/rcirc.el (rcirc-buffer-process): Restore previous
4194 behaviour. (Bug#17772)
4195
4196 2014-06-29 Alan Mackenzie <acm@muc.de>
4197
4198 Don't call c-parse-state when c++-template-syntax-table is active.
4199 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
4200 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
4201 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
4202
4203 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4204
4205 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
4206 account for file-wide setting of todo-top-priorities-overrides.
4207 Make code a bit cleaner.
4208
4209 2014-06-28 Glenn Morris <rgm@gnu.org>
4210
4211 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
4212
4213 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4214
4215 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4216 category-wide setting of todo-top-priorities-overrides, check for
4217 a file-wide setting and fontify accordingly.
4218
4219 2014-06-28 Glenn Morris <rgm@gnu.org>
4220
4221 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
4222
4223 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4224
4225 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4226
4227 2014-06-28 K. Handa <handa@gnu.org>
4228
4229 Fix Bug#17739.
4230
4231 * composite.el: Setup composition-function-table for dotted circle.
4232 (compose-gstring-for-dotted-circle): New function.
4233
4234 * international/characters.el: Add category "^" to all
4235 non-spacing characters.
4236
4237 2014-06-28 Glenn Morris <rgm@gnu.org>
4238
4239 * Makefile.in (doit): Remove force rule.
4240 (custom-deps, finder-data, autoloads, update-subdirs)
4241 (compile-one-process): PHONY targets do not need force rules.
4242
4243 * Makefile.in (compile-main, compile, compile-always):
4244 No need to explicitly pass variables to ourself in recursive calls.
4245
4246 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4247
4248 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4249
4250 2014-06-26 Glenn Morris <rgm@gnu.org>
4251
4252 * Makefile.in (update-authors): Update for moved authors.el.
4253
4254 2014-06-26 Leo Liu <sdl.web@gmail.com>
4255
4256 * skeleton.el (skeleton-end-hook): Default to nil and move the
4257 work to skeleton-insert. (Bug#17850)
4258
4259 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4260
4261 * calc/calc-alg.el (math-beforep):
4262 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4263 Simplify because string-lessp can accept symbols as args.
4264
4265 2014-06-26 Daiki Ueno <ueno@gnu.org>
4266
4267 * emacs-lisp/package.el (package--check-signature):
4268 If package-check-signature is allow-unsigned, don't signal error when
4269 we can't verify signature because of missing public key
4270 (bug#17625).
4271
4272 2014-06-26 Glenn Morris <rgm@gnu.org>
4273
4274 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4275 Remove outdated declaration.
4276
4277 * emacs-lisp/authors.el (authors-valid-file-names)
4278 (authors-renamed-files-alist): Additions.
4279
4280 2014-06-26 Leo Liu <sdl.web@gmail.com>
4281
4282 * textmodes/picture.el (picture-set-tab-stops):
4283 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4284 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4285
4286 * progmodes/asm-mode.el (asm-calculate-indentation):
4287 Use indent-next-tab-stop.
4288
4289 * indent.el (indent-accumulate-tab-stops): New function.
4290
4291 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4292
4293 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4294 (package-desc-status): Obey it.
4295
4296 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4297
4298 * calendar/todo-mode.el: Fix two bugs.
4299 (todo-insert-item--basic): If user cancels item insertion to
4300 another category before setting priority, show original category
4301 whether it is in the same or a different file.
4302 (todo-set-item-priority): After selecting category, instead of
4303 moving point to top, which extends an active region, restore it.
4304
4305 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4306
4307 * help-fns.el (describe-function-1): Check file-name is a string before
4308 calling help-fns--autoloaded-p (bug#17564).
4309
4310 2014-06-26 Juri Linkov <juri@jurta.org>
4311
4312 * desktop.el (desktop-auto-save-enable)
4313 (desktop-auto-save-disable): New functions.
4314 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4315 (desktop-read): Disable the autosave before loading the desktop,
4316 and enable afterwards. (Bug#17351)
4317
4318 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4319
4320 Fix some indentation problem with \; and pipes (bug#17842).
4321 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4322 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4323 New functions.
4324 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4325 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4326 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4327
4328 2014-06-26 Glenn Morris <rgm@gnu.org>
4329
4330 * emacs-lisp/find-func.el (find-function-C-source-directory):
4331 Use file-accessible-directory-p.
4332
4333 * ps-samp.el: Make it slightly less awful.
4334 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4335 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4336 Only set local values.
4337 (ps-article-subject, ps-article-author): Use standard functions
4338 like mail-fetch-field.
4339 (ps-info-file, ps-info-node): Use match-string.
4340 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4341 (ps-samp-ps-setup): ... new function.
4342
4343 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4344 Optimize away code unneeded on any modern Emacs.
4345
4346 * emacs-lisp/authors.el: Move to ../admin.
4347
4348 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4349
4350 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4351
4352 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4353 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4354 performance enhancements.
4355 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4356 expansion.
4357 (hif-factor, hif-string-concatenation, intern-safe): Support string
4358 concatenation and argumented macro expansion.
4359 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4360 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4361 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4362 (hif-canonicalize-tokens, hif-place-macro-invocation)
4363 (hif-parse-macro-arglist): Mostly new functions for supporting
4364 argumented macro expansion.
4365 (hif-string-concatenation, hif-stringify, hif-token-concat)
4366 (hif-token-stringification, hif-token-concatenation):
4367 Stringification and concatenation.
4368 (hif-find-next-relevant): Fix comments.
4369 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4370 some cases involving #elif.
4371 (hif-find-define, hif-add-new-defines): New functions for automatically
4372 scanning of defined symbols.
4373 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4374 (hide-ifdef-undef): Fix behavior to match CPP.
4375
4376 2014-06-25 Glenn Morris <rgm@gnu.org>
4377
4378 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4379 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4380 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4381 files. They are not relevant to the original issue (bug#1004),
4382 and cause unnecessary recompilation (bug#2151).
4383
4384 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4387 (landmark--last-pos): New var.
4388 (landmark--intangible-chars): New const.
4389 (landmark--intangible): New function.
4390 (landmark-mode, landmark-move): Use it.
4391 (landmark-mode): Remove properties.
4392 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4393 (landmark-cross-qtuple):
4394 Don't worry about `intangible' any more.
4395 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4396 (landmark-init-display): Don't set `intangible' and `point-entered'.
4397 (square): Remove. Inline it instead.
4398 (landmark--distance): Rename from `distance'.
4399 (landmark-calc-distance-of-robot-from): Rename from
4400 calc-distance-of-robot-from.
4401 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4402
4403 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4404
4405 * files.el (dir-locals-find-file, file-relative-name):
4406 * info.el (Info-complete-menu-item):
4407 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4408 to compare-strings to avoid out-of-range errors.
4409 * subr.el (string-prefix-p): Adjust to match strict range
4410 checking in compare-strings.
4411
4412 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4413
4414 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4415 for comment lines non-greedy and stopping at newlines to fix stack
4416 overflows with large files.
4417
4418 2014-06-24 Eli Barzilay <eli@barzilay.org>
4419
4420 * calculator.el (calculator-last-input): Drop 'ascii-character property
4421 lookup.
4422
4423 2014-06-24 Leo Liu <sdl.web@gmail.com>
4424
4425 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4426 tab-stop-list to nil. (Bug#16381)
4427
4428 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4429 (indent-rigidly-left-to-tab-stop)
4430 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4431 (move-to-tab-stop): Change callers.
4432
4433 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4434
4435 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4436 wrt behavior of \n as the first/last element of a skeleton.
4437
4438 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4439
4440 * net/tramp-adb.el (tramp-adb-handle-process-file):
4441 * net/tramp-sh.el (tramp-sh-handle-process-file):
4442 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4443 the output buffer when DISPLAY is non-nil. (Bug#17815)
4444
4445 2014-06-24 Glenn Morris <rgm@gnu.org>
4446
4447 * play/landmark.el (landmark-move-down, landmark-move-up):
4448 Fix 2007-10-20 change - preserve horizontal position.
4449
4450 2014-06-23 Sam Steingold <sds@gnu.org>
4451
4452 * simple.el (kill-append): Remove undo boundary depending on ...
4453 (kill-append-merge-undo): New user option.
4454
4455 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4456
4457 * simple.el (handle-shift-selection, exchange-point-and-mark)
4458 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4459 (transient-mark-mode): Use&set the global value.
4460 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4461 * emulation/edt.el (edt-emulation-off): Save&restore the global
4462 transient-mark-mode setting.
4463 * obsolete/pc-select.el (pc-selection-mode): Use the
4464 transient-mark-mode function.
4465
4466 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4467
4468 * international/fontset.el (script-representative-chars):
4469 Add representative characters for scripts added in Unicode 7.0.
4470 (otf-script-alist): Synchronize with the latest registry of OTF
4471 script tags.
4472
4473 * international/characters.el (char-script-table): Update for
4474 scripts added and codepoint ranges changed in Unicode 7.0.
4475
4476 2014-06-23 Eli Barzilay <eli@barzilay.org>
4477
4478 * calculator.el (calculator-standard-displayer): Fix bug in use of
4479 `calculator-groupize-number'.
4480 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4481 `eval' code, so it works in v24.3.1 too.
4482 (calculator-last-input): Comment to clarify purpose.
4483
4484 2014-06-22 Mario Lang <mlang@delysid.org>
4485
4486 * textmodes/rst.el (rst-comment-region): From from -> from.
4487
4488 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4489
4490 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4491
4492 * electric.el (electric-layout-post-self-insert-function):
4493 * emacs-lisp/ert.el (ert--insert-infos):
4494 * obsolete/vi.el (vi-set-mark):
4495 * term.el (term-handle-scroll):
4496 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4497 * wid-edit.el (widget-editable-list-value-create):
4498 Prefer point-marker to copy-marker of point.
4499
4500 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4501
4502 Fix completion retrieval parsing (bug#17209).
4503 * progmodes/python.el (python-mode):
4504 (python-util-strip-string): New function.
4505 (python-shell-completion-get-completions): Use it.
4506
4507 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4508
4509 * skeleton.el (skeleton-insert): Fix last change.
4510
4511 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4512
4513 Enhancements for outline integration (bug#17796).
4514 * progmodes/python.el (python-mode): Properly set
4515 outline-heading-end-regexp so that comments after colons for
4516 defuns are supported.
4517
4518 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4519
4520 * skeleton.el (skeleton-insert): Doc fix.
4521
4522 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4523
4524 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4525 (smie-config-guess): Use smie-config-local so the rules are obeyed
4526 (bug#17818).
4527
4528 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4529 since it's already done inside the loop (bug#17819).
4530
4531 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4532
4533 * mouse.el (mouse-drag-line): Re-remove code initially removed
4534 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4535 (Bug#17819).
4536
4537 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4538
4539 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4540 align with the surrounding parent (bug#17721).
4541
4542 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4543
4544 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4545 locally to nil.
4546 (texinfo-insert-block, texinfo-insert-@end)
4547 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4548 local setting of skeleton-end-newline by adding an explicit \n to
4549 the skeletons where appropriate. (Bug#17801)
4550
4551 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4552
4553 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4554 (smie-indent--hanging-p): Use it.
4555 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4556
4557 2014-06-21 Leo Liu <sdl.web@gmail.com>
4558
4559 * simple.el (read-quoted-char): Don't let help chars pop up help
4560 buffer. (Bug#16617)
4561
4562 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4563
4564 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4565 for | (bug#17621).
4566
4567 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4568 Drop unknown events instead of burping.
4569
4570 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4571
4572 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4573 and later. (Bug#17790)
4574
4575 2014-06-21 Juri Linkov <juri@jurta.org>
4576
4577 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4578 to `soft'. (Bug#17554)
4579
4580 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4581
4582 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4583 (bug#17737).
4584
4585 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4586
4587 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4588 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4589
4590 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4591
4592 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4593 `unread-command-events'.
4594
4595 2014-06-19 William Xu <william.xwl@gmail.com>
4596
4597 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4598 hex integer constants (bug#17807).
4599
4600 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4601
4602 * international/mule-util.el (truncate-string-ellipsis): New var.
4603 (truncate-string-to-width): Use it.
4604
4605 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4606
4607 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4608 (lisp-string-in-doc-position-p): New function, extracted from
4609 lisp-font-lock-syntactic-face-function.
4610 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4611
4612 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4613
4614 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4615
4616 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4617
4618 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4619 (bubbles--game-over): Don't add `intangible' properties since they
4620 didn't work anyway.
4621
4622 2014-06-18 Juri Linkov <juri@jurta.org>
4623
4624 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4625 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4626 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4627 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4628 Add `min-colors 88' version with removed black/white foregrounds.
4629 (Bug#10181)
4630
4631 2014-06-18 Juri Linkov <juri@jurta.org>
4632
4633 * vc/diff-mode.el (diff-changed): Empty face definition to use
4634 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4635 (diff-context): Use darker color on light background and
4636 lighter color on dark background.
4637
4638 2014-06-18 Juri Linkov <juri@jurta.org>
4639
4640 * vc/diff-mode.el (diff-refine-changed): Rename from
4641 `diff-refine-change' for consistency with `diff-changed'.
4642 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4643
4644 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4645 `smerge-refined-change'.
4646 (smerge-refined-change): Add obsolete face alias.
4647
4648 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4649
4650 * rect.el (rectangle-preview): New custom.
4651 (rectangle): New group.
4652 (rectangle--pos-cols): Add `window' argument.
4653 (rectangle--string-preview-state, rectangle--string-preview-window):
4654 New vars.
4655 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4656 (rectangle--space-to, rectangle--string-preview): New functions.
4657 (string-rectangle): Use them.
4658 (rectangle--inhibit-region-highlight): New var.
4659 (rectangle--highlight-for-redisplay): Obey it. Make sure
4660 `apply-on-region' uses the point-crutches of the right window.
4661 Use :align-to rather than multiple spaces.
4662
4663 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4664
4665 * ruler-mode.el (ruler-mode-window-col)
4666 (ruler-mode-mouse-set-left-margin)
4667 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4668 from mouse position (Bug#17768).
4669
4670 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4671
4672 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4673 without varname or rhs causes crash.
4674 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4675 impossible to win endgame.
4676 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4677 rlogin is anymore.
4678 (dun-help): Bump version number; update contact info.
4679
4680 2014-06-15 Eli Barzilay <eli@barzilay.org>
4681
4682 * calculator.el (calculator-prompt, calculator-remove-zeros)
4683 (calculator-mode-hook, calculator-operators, calculator-stack)
4684 (calculator-mode): Tweak docstring.
4685 (calculator-user-operators): Tweak docstring, fix a bug in the last
4686 example.
4687 (calculator-displayer): `std' case has an optional boolean.
4688 (calculator-displayers): Use the new boolean to group in decimal mode.
4689 (calculator-mode-map, calculator, calculator-message)
4690 (calculator-op-arity, calculator-add-operators)
4691 (calculator-string-to-number, calculator-displayer-prev)
4692 (calculator-displayer-next, calculator-remove-zeros)
4693 (calculator-eng-display, calculator-number-to-string)
4694 (calculator-update-display, calculator-last-input)
4695 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4696 (calculator-exp, calculator-saved-move, calculator-clear)
4697 (calculator-copy, calculator-put-value, calculator-help)
4698 (calculator-expt, calculator-truncate): Minor code improvements.
4699 (calculator-need-3-lines): New function pulling out code from
4700 `calculator'.
4701 (calculator-get-display): Rename from `calculator-get-prompt', and
4702 improved.
4703 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4704 extended for all uses of it. All callers changed.
4705 (calculator-groupize-number): New utility for splitting a number into
4706 groups.
4707 (calculator-standard-displayer): Improve code, new optional argument to
4708 use comma-split groups, make second argument optional too to use with
4709 'left/'right inputs. All callers changed.
4710 (calculator-reduce-stack-once): New utility, doing the meat of what
4711 `calculator-reduce-stack' used to do, much improved (mostly using
4712 `pcase' for conciseness and clarity).
4713 (calculator-reduce-stack): Now doing just the reduction loop using
4714 `calculator-reduce-stack-once'.
4715 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4716 (calculator-last-input): Improve code, remove some old cruft.
4717 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4718 (calculator-integer-p): Remove.
4719 (calculator-fact): Improve code, make it work on non-integer values
4720 too (using truncated numbers).
4721
4722 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4723
4724 Sync with Tramp 2.2.10.
4725
4726 * net/tramp.el (tramp-methods): Tweak docstring.
4727 (tramp-handle-file-accessible-directory-p): Check for
4728 `file-readable-p' instead of `file-executable-p'.
4729 (tramp-check-cached-permissions):
4730 Use `tramp-compat-file-attributes'.
4731 (tramp-call-process): Add new argument VEC. Adapt callees in all
4732 tramp*.el files.
4733
4734 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4735 (tramp-adb-maybe-open-connection): Don't set
4736 `tramp-current-*' variables.
4737
4738 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4739 file properties of temporary buffers.
4740
4741 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4742
4743 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4744 (tramp-gvfs-handle-delete-file): Flush file
4745 properties, not directory properties.
4746 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4747 reading "unix::mode".
4748 (tramp-gvfs-handle-file-name-all-completions):
4749 Use "-h" option for "gvfs-ls".
4750 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4751 (tramp-gvfs-send-command): Simplify traces.
4752
4753 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4754 (vc-git-program, vc-hg-program): Declare.
4755 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4756 (tramp-methods) <nc>: Add new method.
4757 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4758 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4759 `tramp-login-args'.
4760 (tramp-default-user-alist): Add "nc".
4761 (top): Remove completion function for "sftp". Add completion
4762 functions for "nc" and "psftp".
4763 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4764 Implement support for "nc" method.
4765 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4766 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4767 Tweak docstring.
4768 (tramp-sh-handle-write-region): Tweak error message.
4769 (tramp-sh-handle-vc-registered): Remove backends when the remote
4770 binary does not exist.
4771 (tramp-find-inline-encoding): Do not raise an error.
4772 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4773 the "nc" case. Quote result also locally.
4774
4775 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4776 (tramp-smb-handle-set-file-acl): Use `start-process'.
4777 (tramp-smb-handle-insert-directory): Use progress reporter.
4778 (tramp-smb-handle-rename-file): Flush also file properties of
4779 FILENAME.
4780
4781 * net/trampver.el: Update release number.
4782
4783 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4784
4785 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4786 add-to-list.
4787 (ses-localvars): Remove ses--local-printer-list, unused.
4788 (ses--metaprogramming): New macro. Use it to defvar variables.
4789 (ses-set-localvars): Simplify.
4790 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4791 property-list into an alist.
4792 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4793 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4794 Remove; use defstruct accessors/setters instead.
4795 (ses-cell-formula-aset, ses-cell-printer-aset)
4796 (ses-cell-references-aset): Remove, use setf instead.
4797 (ses--alist-get): New function.
4798 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4799 Use an alist instead of a plist and don't do move-to-front since the
4800 list is always short.
4801 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4802 (ses-cell-property-set-fun, ses-cell-property-set)
4803 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4804 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4805 (ses--letref): New macro.
4806 (ses-cell-property-pop): Rewrite.
4807 (ses--cell): Rename from ses-cell and make it into a function.
4808 Make `formula' fallback on `value' if nil.
4809 (ses--local-printer): Rename from ses-local-printer and make it into
4810 a function.
4811 (ses-set-cell): Turn it into a macro so finding the accessor from the
4812 field name is done at compile time.
4813 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4814 `ref' before adding `sym' to :ses-repair-reference.
4815 (ses-calculate-cell): Use ses--letref rather than
4816 ses-cell-property-get-handle.
4817 (ses-write-cells): Use a single prin1-to-string.
4818 (ses-setter-with-undo): New function.
4819 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4820 (ses-unset-with-undo): Remove.
4821 (ses-load): Prefer apply' over `eval'.
4822 (ses-read-printer, ses-set-column-width): Use standard "(default
4823 foo)" format.
4824
4825 2014-06-15 Glenn Morris <rgm@gnu.org>
4826
4827 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4828
4829 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4830 Replace delete-duplicates and mapcan by cl- versions throughout.
4831 And cl-macroexpand-all by macroexpand-all.
4832 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4833
4834 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4835
4836 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4837
4838 2014-06-15 Juri Linkov <juri@jurta.org>
4839
4840 * bindings.el: Put `ascii-character' property on keypad keys
4841 mapped to characters. (Bug#17759)
4842
4843 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4844
4845 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4846 bumping forward into a closing paren (bug#17761).
4847
4848 * term/xterm.el (xterm--version-handler): Work around for OSX
4849 Terminal.app (bug#17607).
4850
4851 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4852
4853 * play/dunnet.el (dun-describe-room, dun-mode):
4854 If a lamp is in the room, you won't be eaten by a grue.
4855
4856 2014-06-13 Glenn Morris <rgm@gnu.org>
4857
4858 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4859 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4860 (compile-always): GNU make automatically passes
4861 command-line arguments to sub-makes.
4862
4863 * calendar/calendar.el (calendar-generate-window):
4864 Remove pointless call to font-lock-fontify-buffer.
4865
4866 2014-06-13 Matthias Meulien <orontee@gmail.com>
4867
4868 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4869 (bug#17767).
4870
4871 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4872
4873 * simple.el (set-mark-command): Simplify a bit.
4874
4875 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4876
4877 * help.el (help--key-binding-keymap): New function.
4878 (help--binding-locus): New function.
4879 (describe-key): Mention the keymap in which the binding was
4880 found. (bug#13948)
4881
4882 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * hippie-exp.el (he--all-buffers): New function.
4885 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4886 (try-expand-dabbrev-all-buffers): Use it.
4887
4888 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4889
4890 * hippie-exp.el (try-expand-line-all-buffers)
4891 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4892 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4893 original buffer, in case they're buffer-local.
4894
4895 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4896
4897 * ses.el (ses-initial-global-parameters-re): New defconst, a
4898 specific regexp is needed now that ses.el can handle both
4899 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4900 local printers.
4901 (ses-localvars): Add local variables needed for local printer handling.
4902 (ses-set-localvars): Handle hashmap initialisation.
4903 (ses-paramlines-plist): Add param-line for number of local printers.
4904 (ses-paramfmt-plist): New defconst, needed for code factorization
4905 between functions `ses-set-parameter' and
4906 `ses-file-format-extend-paramter-list'
4907 (ses-make-local-printer-info): New defsubst.
4908 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4909 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4910 (ses-cell-printer-aset): New defmacro.
4911 (ses-local-printer-compile): New defun.
4912 (ses-local-printer): New defmacro.
4913 (ses-printer-validate, ses-call-printer): Add support for local
4914 printer functions.
4915 (ses-file-format-extend-paramter-list): New defun.
4916 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4917 factorization.
4918 (ses-load): Add support for local printer functions.
4919 (ses-read-printer): Update docstring and add support for local printer
4920 functions.
4921 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4922 (ses-safe-printer): Add support for local printer functions.
4923
4924 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4925
4926 * ffap.el (ffap-lax-url): New var (bug#17723).
4927 (ffap-url-at-point): Use it.
4928 (ffap-file-at-point): Avoid returning just "/".
4929
4930 2014-06-12 Matthias Meulien <orontee@gmail.com>
4931
4932 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4933 (python-mode-map): Bind it.
4934
4935 * progmodes/python.el (class skeleton): Don't erase last char of class
4936 name (bug#17683).
4937
4938 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4939
4940 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4941
4942 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4943
4944 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4945 (bug#17745).
4946
4947 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4948
4949 * international/mule-cmds.el: Use lexical-binding.
4950 (ucs-names): Simplify.
4951
4952 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4953
4954 * progmodes/python.el (run-python): Use read-shell-command.
4955
4956 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * rect.el: Make it possible to move bounds past EOL or into TABs.
4959 (operate-on-rectangle): Use apply-on-rectangle.
4960 (rectangle--mark-crutches): New var.
4961 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4962 (rectangle--crutches, rectangle--reset-crutches): New functions.
4963 (apply-on-rectangle): Obey crutches. Avoid setq.
4964 Fix missing final iteration if end is at EOB&BOL.
4965 (rectangle-mark-mode-map): Add remap bindings for
4966 exchange-point-and-mark and char/line movements.
4967 (rectangle--*-char): New function.
4968 (rectangle-exchange-point-and-mark, rectangle-right-char)
4969 (rectangle-left-char, rectangle-forward-char)
4970 (rectangle-backward-char, rectangle-next-line)
4971 (rectangle-previous-line): New commands.
4972 (rectangle--place-cursor): New function.
4973 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4974
4975 2014-06-08 Glenn Morris <rgm@gnu.org>
4976
4977 * startup.el (initial-buffer-choice): Doc fix.
4978 Reset :version (adding an option does not merit a :version bump).
4979
4980 * bookmark.el (bookmark-load):
4981 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4982
4983 2014-06-08 Juri Linkov <juri@jurta.org>
4984
4985 * desktop.el: Activate auto-saving on window configuration changes.
4986 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4987 `desktop-auto-save-set-timer' to/from
4988 `window-configuration-change-hook'.
4989 (desktop-auto-save-set-timer): Change REPEAT arg of
4990 `run-with-idle-timer' from t to nil.
4991 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4992
4993 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4994
4995 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4996 vc-hg-command (bug#17570).
4997
4998 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4999
5000 * international/mule-cmds.el (ucs-names): Add special entry for BEL
5001 (bug#17702).
5002
5003 2014-06-08 Glenn Morris <rgm@gnu.org>
5004
5005 * startup.el (window-setup-hook): Doc fix.
5006
5007 * emacs-lisp/package.el (package-check-signature)
5008 (package-unsigned-archives): Doc fixes.
5009
5010 2014-06-08 Martin Rudalics <rudalics@gmx.at>
5011
5012 * window.el (display-buffer-use-some-window): Don't make window
5013 used smaller than it was before (Bug#17671).
5014
5015 2014-06-08 Eli Zaretskii <eliz@gnu.org>
5016
5017 * menu-bar.el (menu-bar-open): Fix last change: use the PC
5018 'redisplay' instead of '(sit-for 0)'.
5019
5020 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
5021
5022 * net/tramp.el (tramp-ssh-controlmaster-options):
5023 Improve search regexp. (Bug#17653)
5024
5025 2014-06-08 Glenn Morris <rgm@gnu.org>
5026
5027 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
5028
5029 2014-06-08 Eli Zaretskii <eliz@gnu.org>
5030
5031 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
5032
5033 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
5034
5035 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
5036 (bug#17586).
5037
5038 * vc/vc-hg.el (vc-hg-log-graph): New var.
5039 (vc-hg-print-log): Use it.
5040 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
5041 graph output (bug#17515).
5042
5043 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5044
5045 * mouse.el (mouse-posn-property): Ignore buffer position info when the
5046 even happened elsewhere.
5047
5048 2014-06-06 Mario Lang <mlang@delysid.org>
5049
5050 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
5051 `recenter' if `current-buffer' is equal to `window-buffer'.
5052
5053 2014-06-05 Leo Liu <sdl.web@gmail.com>
5054
5055 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
5056
5057 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
5058
5059 * textmodes/tildify.el (tildify-foreach-region-outside-env):
5060 New function which calls a callback on portions of the buffer that are
5061 outside of ignored environments.
5062 (tildify-build-regexp): Remove function since it is now
5063 incorporated in `tildify-foreach-region-outside-env' where it is
5064 optimized and simplified by the use of `mapconcat'.
5065 (tildify-tildify): Return number of substitutions made so that…
5066 (tildify-count): …can be removed.
5067 (tildify-find-env): Accept a new PAIRS argument which was
5068 previously looked up in `tildify-ignored-environments-alist' each
5069 time the function was called. With this change, the lookup is
5070 performed only once in `tildify-foreach-region-outside-env'.
5071 (tildify-region): Greatly simplify the function since now most of
5072 the work is done by `tildify-foreach-region-outside-env'.
5073 (tildify-mode-alist): Simplify slightly by avoiding if and setq
5074 and instead using or.
5075
5076 * textmodes/tildify.el (tildify-ignored-environments-alist):
5077 Optimize environments regexes
5078
5079 Each time beginning of an environment to ignore is found,
5080 `tildify-find-env' needs to identify regexp for the ending
5081 of the environment. This is done by trying all the opening
5082 regexes on matched text in a loop, so to speed that up, this
5083 loop should have fewer things to match, which can be done by
5084 using alternatives in the opening regexes.
5085
5086 Coincidentally, this should make matching of the opening
5087 regexp faster as well thanks to the use of `regexp-opt' and
5088 having common prefix pulled from many regexes.
5089
5090 * textmodes/tildify.el (tildify-string-alist)
5091 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
5092 of supported modes since `xml-mode' is no longer a thing but just
5093 an alias to the former. Also include comments and insides of tags
5094 in `tildify-ignored-environments-alist' for XML modes. Finally,
5095 since XML does not define “&nbsp;”[1], use a numeric reference for
5096 a no-break space (namely “&#160;”)
5097
5098 [1] XML specification defines only a handful of predefined entities.
5099 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
5100 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
5101 >, &, ' and " respectively). This is in contrast to HTML and even
5102 XHTML which defined a whole bunch of entities including “&nbsp;”.
5103
5104 * textmodes/tildify.el (tildify-pattern-alist)
5105 (tildify-string-alist, tildify-ignored-environments-alist):
5106 Improve defcustom's types by adding more tags explaining what each
5107 value means and replace “sexp” used in
5108 `tildify-ignored-environments-alist' with a full type declaration.
5109
5110 * textmodes/tildify.el (tildify-find-env): Fix matched group
5111 indexes in end-regex building
5112
5113 When looking for a start of an ignore-environment, the regex is built
5114 by concatenating regexes of all the environments configured in
5115 `tildify-ignored-environments-alist'. So for example, the following
5116 list could be used to match TeX's \verb and \verb* commands:
5117
5118 (("\\\\verb\\(.\\)" . (1))
5119 ("\\\\verb\\*\\(.\\)" . (1)))
5120
5121 This would result in the following regex being used to find the start
5122 of any of the variants of the \verb command:
5123
5124 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
5125
5126 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
5127 won't match anything, and thus (match-string 1) will be nil, which
5128 will cause building of the end-matching regex to fail.
5129
5130 Fix this by using capture groups from the time when the opening
5131 regexes are matched individually.
5132
5133 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
5134 in `tildify-find-env'
5135
5136 The `tildify-ignored-environments-alist' allows the end-regex to
5137 be provided not as a static string but mix of strings and indexes
5138 of groups matched the begin-regex. For example, the “\verb!…!”
5139 TeX-command (where “!” is an arbitrary character) is handled
5140 using:
5141
5142 ("\\\\verb\\*?\\(.\\)" . (1))
5143
5144 In the same way, the following should be supported as well:
5145
5146 ("open-\\(.\\)" . ("end-" 1))
5147
5148 However the tildify-find-env function fails at
5149
5150 (concat result
5151 (if (stringp (setq aux (car expression)))
5152 expression ; BUG: expression is a list
5153 (regexp-quote (match-string aux))))
5154
5155 where the string part is handled incorrectly.
5156
5157 The most trivial fix would be to replace `expression' in the
5158 true-part of the if-statement with `aux', but instead, this commit
5159 optimizes `tildify-find-env' by changing it to use `mapconcat'
5160 rather than open-coded while-loop.
5161
5162 2014-06-05 Mario Lang <mlang@delysid.org>
5163
5164 * woman.el (woman-mapcan): Remove.
5165 (woman-parse-colon-path): Use cl-mapcan instead.
5166
5167 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5168
5169 * register.el: Add link to Emacs manual in Commentary.
5170
5171 2014-06-02 Sam Steingold <sds@gnu.org>
5172
5173 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
5174 (popup-menu): ...here.
5175 (menu-bar-open): Use it to avoid an error when `lookup-key'
5176 returns a number.
5177
5178 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
5179
5180 * net/tramp.el (tramp-call-process): Add traces.
5181 (tramp-handle-unhandled-file-name-directory): Return "/".
5182
5183 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
5184
5185 Sync with upstream verilog-mode revision 3cd8144.
5186 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5187 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
5188 (verilog-type-font-keywords): Add nor.
5189 (verilog-batch-execute-func): Force reading of Local Variables.
5190 Fix printing "no changes to be saved" with verilog-batch.
5191 (verilog-auto-arg-ports): Doc fix.
5192 Add verilog-auto-arg-format to support newlines in AUTOARG.
5193 (verilog-auto-arg): Doc fix.
5194
5195 2014-06-02 Glenn Morris <rgm@gnu.org>
5196
5197 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
5198 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
5199 * emulation/ws-mode.el: Move to obsolete/.
5200 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
5201
5202 2014-06-02 Eli Zaretskii <eliz@gnu.org>
5203
5204 * simple.el (keyboard-quit): Force update of mode lines, to remove
5205 the "Def" indicator, if we were defining a macro. (Bug#17615)
5206
5207 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5208
5209 * minibuffer.el (minibuffer-force-complete-and-exit):
5210 Obey minibuffer-default (bug#17545).
5211
5212 * progmodes/js.el (js-indent-line): Don't mix columns and chars
5213 (bug#17619).
5214
5215 * subr.el (set-transient-map): Don't wait for some "nested"
5216 transient-map to finish if we're only supposed to be active for
5217 the next command (bug#17642).
5218
5219 2014-06-02 Leo Liu <sdl.web@gmail.com>
5220
5221 * emacs-lisp/gv.el (window-buffer, window-display-table)
5222 (window-dedicated-p, window-hscroll, window-point, window-start):
5223 Fix gv-expander. (Bug#17630)
5224
5225 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5226
5227 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5228 clicks (bug#17633).
5229
5230 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5231 for the single comma, since ", " is *very* common in normal French text
5232 (bug#17643).
5233
5234 2014-06-02 Glenn Morris <rgm@gnu.org>
5235
5236 * emacs-lisp/package.el (package-check-signature)
5237 (package-unsigned-archives): Fix :version.
5238
5239 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 * subr.el (sit-for): Don't run input-methods (bug#15614).
5242
5243 2014-06-02 Glenn Morris <rgm@gnu.org>
5244
5245 * cus-start.el: Fix some :version numbers.
5246
5247 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5248
5249 * simple.el (deactivate-mark): Set mark-active to nil even if
5250 deactivation is done via setting transient-mark-mode to nil,
5251 since one is buffer-local and the other is global.
5252
5253 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5254 there can't be more than 2 arguments (bug#17584).
5255
5256 2014-06-02 Glenn Morris <rgm@gnu.org>
5257
5258 * simple.el (filter-buffer-substring-functions)
5259 (filter-buffer-substring-function, buffer-substring-filters)
5260 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5261
5262 * minibuffer.el (completion-in-region-functions, completion-in-region)
5263 (completion--in-region): Doc fixes.
5264
5265 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5266 (expand-abbrev, abbrev--default-expand): Doc fixes.
5267
5268 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5269
5270 Include sources used to create macuvs.h.
5271 * international/README: Refer to the Unicode Terms of Use rather
5272 than copying it bodily here, as that simplifies maintenance.
5273
5274 2014-06-01 Glenn Morris <rgm@gnu.org>
5275
5276 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5277
5278 2014-05-31 Glenn Morris <rgm@gnu.org>
5279
5280 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5281
5282 2014-05-30 Glenn Morris <rgm@gnu.org>
5283
5284 * loadup.el: Treat `command-line-args' more flexibly.
5285
5286 2014-05-30 Alan Mackenzie <acm@muc.de>
5287
5288 Guard (looking-at "\\s!") from XEmacs.
5289 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5290
5291 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5292
5293 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5294 The argument COUNT is now optional, to be more backward-compatible.
5295 Doc fix. (Bug#17560)
5296
5297 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5298
5299 * whitespace.el (whitespace-report-region):
5300 Simplify documentation.
5301 (whitespace-report-region): Allow report-if-bogus to take the
5302 value `never', for non-interactive use.
5303 (whitespace-report): Refer to whitespace-report-region's
5304 documentation.
5305
5306 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5307
5308 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5309 Side benefit: it works without jit-lock.
5310 (whitespace-point--used): New buffer-local var.
5311 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5312 (whitespace-color-off): Use font-lock-flush.
5313 (whitespace-point--used, whitespace-point--flush-used): New functions.
5314 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5315 (whitespace-empty-at-eob-regexp): Use them.
5316 (whitespace-post-command-hook): Rewrite.
5317
5318 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5319 (font-lock-fontify-buffer): Mark interactive-only.
5320 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5321 Make buffer-local.
5322 (font-lock-specified-p): Remove redundant boundp check.
5323 (font-lock-flush-function, font-lock-ensure-function): New vars.
5324 (font-lock-turn-on-thing-lock): Set them.
5325 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5326 (font-lock-after-change-function): Make `old-len' optional.
5327 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5328 Call font-lock-flush, just in case.
5329 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5330 recent Emacsen.
5331 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5332 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5333 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5334 and with-syntax-table.
5335 * textmodes/conf-mode.el (conf-quote-normal):
5336 * progmodes/sh-script.el (sh-set-shell):
5337 * progmodes/prog-mode.el (prettify-symbols-mode):
5338 * progmodes/f90.el (f90-font-lock-n):
5339 * progmodes/cwarn.el (cwarn-mode):
5340 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5341 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5342 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5343 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5344 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5345 font-lock-fontify-buffer-function and
5346 font-lock-unfontify-buffer-function.
5347 (rmail-unfontify-buffer-function, rmail-fontify-message):
5348 Use with-silent-modifications.
5349 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5350 and font-lock-ensure.
5351 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5352
5353 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5354
5355 * emacs-lisp/package.el (package-generate-autoloads):
5356 Inhibit backup files.
5357
5358 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5359
5360 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5361 (bug#17608).
5362
5363 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5364
5365 * textmodes/tildify.el (tildify-buffer, tildify-region):
5366 Add dont-ask option.
5367
5368 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5369
5370 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5371 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5372
5373 * subr.el (internal--funcall-interactively): New.
5374 (internal--call-interactively): Remove.
5375 (called-interactively-p): Detect funcall-interactively instead of
5376 call-interactively.
5377 * simple.el (repeat-complex-command): Use funcall-interactively.
5378 (repeat-complex-command--called-interactively-skip): Remove.
5379
5380 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5381
5382 * register.el (register-read-with-preview): Don't burp on
5383 frame switches (e.g. due to the frame we just popped).
5384
5385 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5386 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5387
5388 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5389
5390 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5391
5392 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5393
5394 * window.el (window--dump-frame): Remove interactive specification.
5395
5396 2014-05-26 Glenn Morris <rgm@gnu.org>
5397
5398 * hippie-exp.el (he-line-search-regexp):
5399 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5400
5401 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5402
5403 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5404 to avoid errors when trying to create or visit a file foo.todo
5405 located outside to todo-directory, and to allow having such files
5406 without them being tied to Todo mode (bug#17482).
5407 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5408 (todo-archive-done-item, todo-find-filtered-items-file)
5409 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5410 (todo-category-completions, todo-read-category): When visiting a
5411 Todo file, make sure we're in the right mode and the buffer local
5412 variables are set.
5413 (todo-make-categories-list, todo-reset-nondiary-marker)
5414 (todo-reset-done-string, todo-reset-comment-string):
5415 After processing all Todo files, kill the buffers of those files that
5416 weren't being visited before the processing.
5417 (todo-display-as-todo-file, todo-add-to-buffer-list)
5418 (todo-visit-files-commands): Comment out.
5419 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5420 (auto-mode-alist): Remove add-to-list calls making Todo file
5421 extensions unrestrictedly tied to Todo modes.
5422
5423 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5424
5425 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5426 (advice-function-member-p): Tell it to check both names and functions
5427 (bug#17531).
5428 (advice--add-function): Adjust call accordingly.
5429
5430 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5431
5432 * calendar/todo-mode.el: Miscellaneous bug fixes.
5433 (todo-delete-file): When deleting an archive but not its todo
5434 file, make sure to update the todo file's category sexp.
5435 (todo-move-category): Keep the moved category's name unless the
5436 file moved to already has a category with that name. If the
5437 numerically last category of the source file was moved, make the
5438 first category current to avoid selecting a nonexisting category.
5439 (todo-merge-category): Fix implementation to make merging to a
5440 category in another file work as documented. Eliminate now
5441 insufficient and unnecessary renaming of archive category, correct
5442 document string accordingly, and clarify it. If the numerically
5443 last category of the source file was merged, make the first
5444 category current to avoid selecting a nonexisting category.
5445 (todo-archive-done-item): When there are marked items and point
5446 happens to be on an unmarked item, ignore the latter. Don't leave
5447 point below last item after archiving marked items.
5448 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5449 from an archive with only one category deletes the archive only
5450 when the category is empty after unarchiving. Make sure the todo
5451 file's category sexp is updated.
5452 (todo-read-file-name): Allow an existing file name even when it is
5453 not required (todo-move-category needs this to work as documented).
5454 (todo-add-file): Call todo-validate-name to reject the name of an
5455 existing todo file (needed due to fix in todo-read-file-name).
5456 (todo-reset-nondiary-marker): Also reset in filtered items files.
5457 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5458 regexp filtered items files.
5459 (todo-reset-highlight-item): Also reset in filtered items files.
5460 Fix incorrect variable reference in document string.
5461
5462 2014-05-26 Glenn Morris <rgm@gnu.org>
5463
5464 * window.el (window--dump-frame): Avoid error in --without-x builds.
5465
5466 2014-05-26 Glenn Morris <rgm@gnu.org>
5467
5468 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5469
5470 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5471
5472 * frame.el (set-frame-font): Doc fix.
5473
5474 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5475
5476 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5477
5478 * emacs-lisp/package.el (package--download-one-archive):
5479 Use `write-region' instead of `save-buffer' to avoid running various
5480 hooks. (Bug#17155)
5481 (describe-package-1): Same. Insert newline at the end of the
5482 buffer if appropriate.
5483
5484 2014-05-26 Juri Linkov <juri@jurta.org>
5485
5486 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5487 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5488 Add more modifiers: meta, control, shift, hyper, super, alt.
5489 (Bug#17439)
5490
5491 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5492 to allow changing its value with `set-variable'.
5493
5494 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5495
5496 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5497 #; comments.
5498 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5499 New functions.
5500 (scheme-mode-variables): Set syntax-propertize-function instead of
5501 font-lock-syntactic-face-function.
5502 (scheme-font-lock-syntactic-face-function): Delete.
5503
5504 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5505
5506 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5507 (bug#17392).
5508
5509 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5510
5511 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5512 for a temporary file name.
5513
5514 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5515
5516 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5517
5518 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5519
5520 * net/dbus.el (dbus-init-bus, dbus-call-method)
5521 (dbus-call-method-asynchronously, dbus-send-signal)
5522 (dbus-method-return-internal, dbus-method-error-internal):
5523 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5524
5525 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5526
5527 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5528 methods which do not have a doc string. (Bug#17490)
5529
5530 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5531
5532 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5533 also for AMS Math's \eqref macro.
5534
5535 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5536
5537 Arrange to never byte-compile the generated -pkg.el file.
5538
5539 * emacs-lisp/package.el (package-generate-description-file):
5540 Output first-line comment to set buffer-local var `no-byte-compile'.
5541 Suggested by Dmitry Gutov:
5542 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5543
5544 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5545
5546 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5547
5548 * emacs-lisp/package.el (package-generate-description-file):
5549 Inline `package--alist-to-plist'; rewrite to selectively
5550 quote alist values that are not self-quoting.
5551 (package--alist-to-plist): Delete func.
5552
5553 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5554
5555 * term/xterm.el (xterm-function-map): Add mapping for shifted
5556 keypad keys.
5557
5558 2014-05-24 Daniel Colascione <dancol@dancol.org>
5559
5560 * progmodes/subword.el (subword-find-word-boundary): Move point to
5561 correct spot before search. (Bug#17580)
5562
5563 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5564 breaking the build.
5565
5566 2014-05-24 Leo Liu <sdl.web@gmail.com>
5567
5568 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5569
5570 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5571
5572 * minibuffer.el (completion--sreverse): Remove.
5573 (completion--common-suffix): Use `reverse' instead.
5574 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5575
5576 2014-05-22 Glenn Morris <rgm@gnu.org>
5577
5578 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5579
5580 2014-05-21 Daniel Colascione <dancol@dancol.org>
5581
5582 * files.el (interpreter-mode-alist): Add mksh.
5583
5584 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5585 derivative.
5586 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5587 mksh. Improve custom spec; allow regular expressions.
5588 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5589 (sh-after-hack-local-variables): New function.
5590 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5591 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5592 the normalization.
5593 (sh-canonicalize-shell): Rewrite to support regexes.
5594
5595 2014-05-21 Leo Liu <sdl.web@gmail.com>
5596
5597 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5598
5599 2014-05-19 Leo Liu <sdl.web@gmail.com>
5600
5601 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5602
5603 2014-05-18 Glenn Morris <rgm@gnu.org>
5604
5605 * loadup.el:
5606 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5607
5608 2014-05-14 Sam Steingold <sds@gnu.org>
5609
5610 * progmodes/python.el (python-shell-get-or-create-process):
5611 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5612 back unless requested.
5613
5614 2014-05-14 Glenn Morris <rgm@gnu.org>
5615
5616 * subr.el (with-file-modes): New macro.
5617 * printing.el (pr-save-file-modes): Make obsolete.
5618 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5619 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5620 Add with-file-modes.
5621 * doc-view.el (doc-view-make-safe-dir):
5622 * epg.el (epg--start):
5623 * files.el (locate-user-emacs-file, make-temp-file)
5624 (backup-buffer-copy, move-file-to-trash):
5625 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5626 * eshell/esh-util.el (eshell-with-private-file-modes)
5627 (eshell-make-private-directory):
5628 * net/browse-url.el (browse-url-mosaic):
5629 * obsolete/mailpost.el (post-mail-send-it):
5630 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5631 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5632 Use with-file-modes.
5633
5634 * vc/emerge.el (emerge-make-temp-file): Simplify.
5635
5636 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5637 Stefan Monnier <monnier@iro.umontreal.ca>
5638
5639 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5640 suffix (bug#15419).
5641
5642 2014-05-14 Glenn Morris <rgm@gnu.org>
5643
5644 * vc/emerge.el (emerge-temp-file-prefix):
5645 Make pointless option obsolete.
5646 (emerge-temp-file-mode): Make non-functional option obsolete.
5647
5648 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5649
5650 * net/browse-url.el (browse-url):
5651 Use `unhandled-file-name-directory' when setting `default-directory',
5652 in order to circumvent stalled remote connections. (Bug#17425)
5653
5654 2014-05-14 Glenn Morris <rgm@gnu.org>
5655
5656 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5657 Optimize on Emacs, which has the relevant functions for ages.
5658
5659 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5660
5661 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5662
5663 2014-05-12 Sam Steingold <sds@gnu.org>
5664
5665 * calendar/time-date.el (seconds-to-string): New function to
5666 pretty print time delay in seconds.
5667
5668 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5669
5670 * mpc.el (mpc-format): Trim Date to the year.
5671 (mpc-songs-hashcons): Shorten the Date field.
5672
5673 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5674 into autoloading just because of a silly indirection.
5675
5676 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5677
5678 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5679
5680 2014-05-12 Glenn Morris <rgm@gnu.org>
5681
5682 * emacs-lisp/find-gc.el: Move to ../admin.
5683
5684 * printing.el (pr-version):
5685 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5686
5687 * net/browse-url.el (browse-url-mosaic):
5688 Create /tmp/Mosaic.PID as a private file.
5689
5690 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5691
5692 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5693 (advice--member-p): If name is given, only compare the name.
5694 (advice--remove-function): Don't stop at the first match.
5695 (advice--normalize-place): New function.
5696 (add-function, remove-function): Use it.
5697 (advice--add-function): Pass the name, if any, to
5698 advice--remove-function.
5699
5700 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5701
5702 * electric.el (electric-indent-post-self-insert-function): Don't use
5703 `pos' after modifying the buffer (bug#17449).
5704
5705 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5706
5707 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5708 Correct argument list to conform to todo-insert-item--basic.
5709
5710 2014-05-12 Glenn Morris <rgm@gnu.org>
5711
5712 * files.el (cd-absolute): Test if directory is accessible
5713 rather than executable. (Bug#17330)
5714
5715 * progmodes/compile.el (recompile):
5716 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5717
5718 * net/browse-url.el (browse-url-mosaic):
5719 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5720 This is CVE-2014-3423.
5721
5722 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 * mouse.el: Use the normal toplevel loop while dragging.
5725 (mouse-set-point): Handle multi-clicks.
5726 (mouse-set-region): Handle multi-clicks for drags.
5727 (mouse-drag-region): Update call accordingly.
5728 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5729 Use the normal event loop instead of a local while/read-event loop.
5730 (global-map): Remove redundant bindings for double/triple-mouse-1.
5731 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5732 Generate synthetic down events when the protocol only sends up events.
5733 (xterm-mouse-last): Remove.
5734 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5735 terminal parameter instead.
5736 (xterm-mouse--set-click-count): New function.
5737 (xterm-mouse-event): Detect/generate double/triple clicks.
5738 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5739
5740 * info.el (Info-quoted): New face.
5741 (Info-mode-font-lock-keywords): New var.
5742 (Info-mode): Use it.
5743
5744 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5745 are a hindrance for C-x C-e.
5746
5747 2014-05-11 Leo Liu <sdl.web@gmail.com>
5748
5749 * net/rcirc.el (rcirc-sentinel): Fix last change.
5750
5751 2014-05-08 Sam Steingold <sds@gnu.org>
5752
5753 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5754 (rcirc-sentinel): Auto-reconnect to the server if
5755 `rcirc-reconnect-delay' is non-0 (but not more often than its
5756 value in case the host is off-line).
5757
5758 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5759
5760 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5761
5762 2014-05-09 Glenn Morris <rgm@gnu.org>
5763
5764 * files.el (file-expand-wildcards):
5765 * man.el (Man-support-local-filenames):
5766 * printing.el (pr-i-directory, pr-interface-directory):
5767 * progmodes/grep.el (lgrep, rgrep):
5768 * textmodes/ispell.el (ispell-call-process)
5769 (ispell-call-process-region, ispell-start-process)
5770 (ispell-init-process): Use file-accessible-directory-p.
5771
5772 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5775 (xterm-mouse--read-event-sequence-1000): Return nil if something
5776 looks fishy.
5777 (xterm-mouse-event): Propagate it.
5778 (xterm-mouse-translate-1): Handle it.
5779
5780 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5781
5782 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5783 four slots of the parameter list are filled, make sure to pass it
5784 to the argument list of todo-insert-item--basic.
5785
5786 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5787
5788 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5789 Add optional `seen' argument to detect and break infinite loops.
5790
5791 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5792
5793 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5794 (trace-unsafe, trace-use-tree): Make parentheses style be
5795 according to Emacs style.
5796
5797 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5798
5799 * net/tramp-sh.el (tramp-remote-process-environment):
5800 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5801 Add :version entry.
5802 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5803 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5804 extra "PSx=..." commands.
5805 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5806 (Bug#17295)
5807
5808 (tramp-uudecode): Replace the hard-coded temporary file name by a
5809 format specifier.
5810 (tramp-remote-coding-commands): Enhance docstring.
5811 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5812 name. (Bug#17415)
5813 This is CVE-2014-3424.
5814
5815 2014-05-08 Glenn Morris <rgm@gnu.org>
5816
5817 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5818 (find-gc-source-files): Update some names.
5819 (trace-call-tree): Simplify and update.
5820 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5821 This is CVE-2014-3422.
5822
5823 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5824
5825 * minibuffer.el (completion--try-word-completion): Revert fix for
5826 Bug#15980 (bug#17375).
5827
5828 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5829 Always store button numbers in the same way in xterm-mouse-last;
5830 Don't burp is xterm-mouse-last is not set as expected.
5831 Never return negative indices.
5832
5833 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5834
5835 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5836 Backtrack one char if the global/char-literal var matcher hits
5837 inside a string. The next char could be the beginning of an
5838 expression expansion.
5839
5840 2014-05-08 Glenn Morris <rgm@gnu.org>
5841
5842 * help-fns.el (describe-function-1): Test for an autoload before a
5843 macro, since `macrop' works on autoloads. (Bug#17410)
5844
5845 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5846
5847 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5848
5849 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5850 Make sure the new point we return is within the new string (bug#17239).
5851
5852 2014-05-05 Daniel Colascione <dancol@dancol.org>
5853
5854 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5855 Port `gnu' pattern to rx.
5856
5857 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5858
5859 Remove unneeded prompt when closing a buffer with active
5860 emacsclient ("Buffer ... still has clients"), #16548.
5861 * server.el (server-start): Remove the only call to:
5862 (server-kill-buffer-query-function): Remove.
5863
5864 2014-05-04 Leo Liu <sdl.web@gmail.com>
5865
5866 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5867 Defvar to pacify compiler.
5868
5869 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5870
5871 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5872
5873 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5874
5875 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5876 Use nil rather than `default' for the "default" appearance (bug#17388).
5877 * vc/ediff-util.el (ediff-inferior-compare-regions)
5878 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5879 a misleading `default' value when it's really a boolean.
5880 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5881 overlay is not visible.
5882
5883 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5884
5885 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5886 (todo-menu): Uncomment and update.
5887
5888 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5889
5890 * calendar/todo-mode.el: Reimplement item editing to have the same
5891 basic user interface as item insertion, and make small UI and
5892 larger internal improvements to the latter.
5893 (todo-insert-item): Add reference to the Todo mode user manual to
5894 the documentation string.
5895 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5896 adjust all callers. Change signature to combine diary and
5897 nonmarking arguments. Incorporate functionality of deleted item
5898 copying command and add error checking. Remove detailed
5899 descriptions of the arguments from the documentation string, since
5900 this is treated in the Todo mode user manual.
5901 (todo-copy-item, todo-edit-multiline-item)
5902 (todo-edit-done-item-comment, todo-edit-item-header)
5903 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5904 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5905 (todo-edit-item-date-year, todo-edit-item-date-month)
5906 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5907 Remove.
5908 (todo-edit-item): Reimplement as wrapper command for
5909 todo-edit-item--next-key and make it distinguish done and not done
5910 todo items.
5911 (todo-edit-item--text): New function, replacing old command
5912 todo-edit-item and incorporating deleted commands
5913 todo-edit-multiline-item and todo-edit-done-item-comment.
5914 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5915 Use only numeric value of prefix argument. Remove detailed
5916 descriptions of the arguments from the documentation string, since
5917 this is treated in the Todo mode user manual.
5918 (todo-edit-item--diary-inclusion): New function, replacing old
5919 command todo-edit-item-diary-inclusion and incorporating and fixing
5920 functionality of deleted command todo-edit-item-diary-nonmarking,
5921 making sure to remove todo-nondiary-marker when adding
5922 diary-nonmarking-symbol.
5923 (todo-edit-category-diary-inclusion): Make sure to delete
5924 diary-nonmarking-symbol when adding todo-nondiary-marker.
5925 (todo-edit-category-diary-nonmarking): Fix indentation.
5926 (todo-insert-item--parameters): Group diary and nonmarking
5927 parameters together.
5928 (todo-insert-item--apply-args): Adjust to signature of
5929 todo-insert-item--basic and incorporate copy parameter.
5930 Make small code improvements.
5931 (todo-insert-item--next-param): Improve prompt and adjust it to
5932 new parameter grouping. Remove obsolete code.
5933 (todo-edit-item--param-key-alist)
5934 (todo-edit-item--date-param-key-alist)
5935 (todo-edit-done-item--param-key-alist): New defconsts.
5936 (todo-edit-item--prompt): New variable.
5937 (todo-edit-item--next-key): New function.
5938 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5939 Remove bindings of deleted commands.
5940
5941 2014-05-04 Leo Liu <sdl.web@gmail.com>
5942
5943 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5944
5945 2014-05-04 Glenn Morris <rgm@gnu.org>
5946
5947 * allout-widgets.el (allout-widgets-tally)
5948 (allout-decorate-item-guides):
5949 * menu-bar.el (menu-bar-positive-p):
5950 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5951 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5952 * progmodes/js.el (js--inside-param-list-p)
5953 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5954 * progmodes/prolog.el (region-exists-p):
5955 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5956 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5957 Doc fixes (replace `iff').
5958
5959 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5960
5961 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5962
5963 2014-05-04 Leo Liu <sdl.web@gmail.com>
5964
5965 Support Chinese diary entries in calendar and diary. (Bug#17393)
5966 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5967 (calendar-chinese-from-absolute-for-diary)
5968 (calendar-chinese-to-absolute-for-diary)
5969 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5970 (diary-chinese-list-entries): New functions to list and mark
5971 Chinese diary entries in the calendar window.
5972 (diary-chinese-anniversary)
5973 (diary-chinese-insert-anniversary-entry)
5974 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5975 (diary-chinese-insert-yearly-entry): New commands to insert
5976 Chinese diary entries.
5977
5978 * calendar/diary-lib.el (diary-font-lock-keywords):
5979 Support font-locking Chinese dates.
5980
5981 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5982 inserting Chinese diary entries.
5983
5984 * calendar/calendar.el (diary-chinese-entry-symbol):
5985 New customizable variable.
5986 (calendar-mode-map): Add bindings for inserting Chinese diary
5987 entries.
5988
5989 2014-05-03 Juri Linkov <juri@jurta.org>
5990
5991 * dired.el (dired-check-switches, dired-switches-recursive-p):
5992 New functions. (Bug#17218)
5993 (dired-switches-escape-p, dired-move-to-end-of-filename):
5994 Use `dired-check-switches'.
5995 (dired-insert-old-subdirs, dired-build-subdir-alist)
5996 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5997
5998 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5999
6000 * simple.el (undo-make-selective-list): New algorithm fixes
6001 incorrectness of position adjustments when undoing in region.
6002 (Bug#17235)
6003 (undo-elt-crosses-region): Make obsolete.
6004 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
6005 New functions to adjust positions using undo-deltas.
6006
6007 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6008
6009 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
6010 the last consecutive closing paren (bug#17345).
6011
6012 2014-04-30 Reuben Thomas <rrt@sc3d.org>
6013
6014 * dired.el (dired-mode): make terminology for eXpunge command
6015 consistent. (Bug#17276)
6016
6017 2014-04-30 Eli Zaretskii <eliz@gnu.org>
6018
6019 * dired.el (dired-initial-position-hook, dired-initial-position):
6020 Doc string fixes.
6021
6022 2014-04-30 Glenn Morris <rgm@gnu.org>
6023
6024 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
6025
6026 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
6027
6028 * faces.el (face-spec-recalc): Apply X resources only after the
6029 defface spec has been applied. Thus, X resources are no longer
6030 overriden by the defface spec which also fixes issues on win32 where
6031 the toolbar coloring was wrong because it is set through X resources
6032 and was (wrongfully) overriden. (Bug#16694)
6033
6034 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
6035
6036 * textmodes/rst.el (electric-pair-pairs): Declare.
6037 (rst-mode): Set it (bug#17131).
6038
6039 2014-04-30 Juri Linkov <juri@jurta.org>
6040
6041 * desktop.el (desktop-value-to-string): Let-bind `print-length'
6042 and `print-level' to nil. (Bug#17351)
6043
6044 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6045
6046 * battery.el (battery-update): Handle the case where battery
6047 status is "N/A" (bug#17319).
6048
6049 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6050
6051 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
6052 to syntax-propertize.
6053 (ps-mode-auto-indent): Mark as obsolete.
6054 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
6055 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
6056 word regexp operators.
6057 (ps-mode-map): Move initialization into declaration. Remove binding
6058 for TAB, RET, >, ], and }.
6059 (ps-mode-syntax-table): Move initialization into declaration.
6060 Don't give word syntax to non-word chars.
6061 (ps-run-mode-map): Move initialization into declaration.
6062 (ps-mode-menu-main): Remove auto-indent entry.
6063 (ps-mode-smie-rules): New function.
6064 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
6065 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
6066 (ps-mode--string-syntax-table): New const.
6067 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
6068 New functions.
6069 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
6070 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
6071
6072 2014-04-27 Daniel Colascione <dancol@dancol.org>
6073
6074 * term/xterm.el (xterm-paste): Use large finite timeout when
6075 reading event to avoid putting keys in this-command-keys.
6076
6077 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6078
6079 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
6080 (perl-syntax-propertize-function): Use it. Extend handling of
6081 here-docs to the unquoted case.
6082
6083 2014-04-25 Eli Zaretskii <eliz@gnu.org>
6084
6085 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
6086 Use equal-including-properties to compare help-echo strings (bug#17331).
6087
6088 2014-04-25 Leo Liu <sdl.web@gmail.com>
6089
6090 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
6091 Fix syntax for @. (Bug#17325)
6092
6093 2014-04-25 Daniel Colascione <dancol@dancol.org>
6094
6095 * emacs-lisp/cl.el (gv): Require gv early to break eager
6096 macro-expansion cycles.
6097
6098 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6099
6100 * simple.el (region-active-p): Check there's a mark (bug#17324).
6101
6102 * simple.el (completion-list-mode-map): Use choose-completion for the
6103 mouse binding as well (bug#17302).
6104 (completion-list-mode, completion-setup-function): Adjust docstring and
6105 echo area message accordingly.
6106 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
6107 calling convention of choose-completion.
6108 * comint.el (comint-dynamic-list-completions):
6109 * term.el (term-dynamic-list-completions): Accept choose-completion.
6110
6111 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
6112 &, |, +, - and * can't be a division (bug#17317).
6113
6114 * term/xterm.el (xterm--version-handler): Don't use modern xterm
6115 features on gnome-terminal (bug#16988).
6116
6117 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
6118
6119 Improve Scheme font-locking for (define ((foo ...) ...) ...).
6120
6121 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
6122 the declared object, ignore zero or more parens, not zero or one.
6123
6124 2014-04-24 Leo Liu <sdl.web@gmail.com>
6125
6126 * progmodes/xscheme.el (xscheme-expressions-ring)
6127 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
6128 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
6129 (xscheme-allow-output-p, xscheme-prompt)
6130 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
6131
6132 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
6133 Comment out unused functions.
6134
6135 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6136
6137 * info.el: Use lexical-binding and cl-lib.
6138 Use defvar-local and setq-local instead of make-local-variable.
6139 (Info-apropos-matches): Avoid add-to-list.
6140 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
6141
6142 2014-04-24 Daniel Colascione <dancol@dancol.org>
6143
6144 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
6145
6146 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
6147
6148 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
6149
6150 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
6151
6152 * dired.el (dired-insert-set-properties): Do not consider
6153 subdirectory headings and empty lines to be information that
6154 `dired-hide-details-mode' should hide. (Bug#17228)
6155
6156 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6157
6158 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6159 Remove test messages.
6160 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
6161 and `target' twice.
6162
6163 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6164
6165 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
6166 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
6167
6168 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
6169
6170 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6171
6172 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
6173 Set "IFS=" when using read builtin, in order to preserve spaces in
6174 the file name. Add test messages for hunting a bug on hydra.
6175 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
6176
6177 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6178
6179 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
6180 Don't prettify a word within a symbol.
6181
6182 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6183
6184 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
6185 possible.
6186
6187 2014-04-22 Daniel Colascione <dancol@dancol.org>
6188
6189 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
6190 use defun to define `function-put'.
6191
6192 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6193
6194 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
6195 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
6196 (lisp-mode-variables): Set font-lock-extra-managed-props.
6197
6198 * emacs-lisp/byte-run.el (function-put): New function.
6199 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
6200 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
6201 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
6202 Use them.
6203
6204 2014-04-22 Daniel Colascione <dancol@dancol.org>
6205
6206 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
6207 Add `full-p' parameter; when nil, call `macroexpand' instead of
6208 `macroexpand-all'.
6209
6210 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6211 Improve docstrings.
6212
6213 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6214 Use lambda function values, not quoted lambdas.
6215 (byte-compile-recurse-toplevel): Remove extraneous &optional.
6216
6217 * emacs-lisp/cl-macs.el
6218 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6219 (cl-struct-slot-value): Conditionally use aref or nth so that the
6220 compiler produces optimal code.
6221
6222 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6223
6224 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6225 (inline): Don't inline cl--set-elt.
6226 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6227 Define as inlinable instead.
6228 (cl-struct-set-slot-value): Remove.
6229
6230 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6231 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6232 Use setf instead.
6233
6234 2014-04-21 Daniel Colascione <dancol@dancol.org>
6235
6236 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6237 last two parameters after all.
6238 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6239 (cl--compiler-macro-assoc,cl-struct-slot-value)
6240 (cl-struct-set-slot-value): Stop using them.
6241
6242 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6243
6244 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6245 entry in image-mode-winprops-alist.
6246
6247 2014-04-21 Daniel Colascione <dancol@dancol.org>
6248
6249 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6250 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6251 (byte-compile-toplevel-file-form): Use it.
6252
6253 * emacs-lisp/cl-macs.el:
6254 (cl--loop-let): Properly destructure `while' clauses.
6255
6256 2014-04-20 Daniel Colascione <dancol@dancol.org>
6257
6258 * vc/vc.el (vc-root-dir): New public autoloaded function for
6259 generically finding the current VC root.
6260 * vc/vc-hooks.el (vc-not-supported): New error.
6261 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6262
6263 2014-04-20 Daniel Colascione <dancol@dancol.org>
6264
6265 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6266 argument.
6267 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6268 argument in case we're inside a symbol-macrolet.
6269 (cl--do-arglist, cl--compiler-macro-typep)
6270 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6271 environment to `cl--const-expr-val'.
6272 (cl-struct-sequence-type,cl-struct-slot-info)
6273 (cl-struct-slot-offset, cl-struct-slot-value)
6274 (cl-struct-set-slot-value): New functions.
6275
6276 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6277
6278 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6279 assignments such as "case=hello" (bug#17297).
6280
6281 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6282
6283 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6284 Do not autoload.
6285 (tramp-file-name-handler, tramp-completion-file-name-handler):
6286 Revert patch from 2014-04-10, it isn't necessary anymore.
6287 (tramp-autoload-file-name-handler)
6288 (tramp-register-autoload-file-name-handlers): New defuns.
6289 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6290 (tramp-register-file-name-handlers): Remove also
6291 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6292 Do not autoload its invocation, but eval it after loading of 'tramp.
6293
6294 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6295
6296 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6297
6298 2014-04-17 Daniel Colascione <dancol@dancol.org>
6299
6300 Add support for bracketed paste mode; add infrastructure for
6301 managing terminal mode enabling and disabling automatically.
6302
6303 * xt-mouse.el:
6304 (xterm-mouse-mode): Simplify.
6305 (xterm-mouse-tracking-enable-sequence)
6306 (xterm-mouse-tracking-disable-sequence): New constants.
6307 (turn-on-xterm-mouse-tracking-on-terminal)
6308 (turn-off-xterm-mouse-tracking-on-terminal):
6309 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6310 parameters instead of random hooks.
6311 (turn-on-xterm-mouse-tracking)
6312 (turn-off-xterm-mouse-tracking): Delete.
6313
6314 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6315 (xterm-paste-ending-sequence): New constant.
6316 (xterm-paste): New command used for bracketed paste support.
6317
6318 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6319 (terminal-init-xterm-bracketed-paste-mode): New function.
6320 (terminal-init-xterm): Call it.
6321 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6322 and tty-mode-reset-strings instead of random hooks.
6323 (xterm-turn-on-modify-other-keys)
6324 (xterm-turn-off-modify-other-keys)
6325 (xterm-remove-modify-other-keys): Delete obsolete functions.
6326
6327 * term/screen.el: Rewrite to just use the xterm code.
6328 Add copyright notice. Mention tmux.
6329
6330 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6331
6332 * image-mode.el (image-mode-window-put): Also update the property of
6333 the "default window".
6334 * doc-view.el (doc-view-new-window-function): If no window
6335 exists, move to the last known page.
6336
6337 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6338
6339 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6340 here-documents (bug#17262).
6341
6342 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6343
6344 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6345 Provide doc strings, as required by snarf-documentation.
6346
6347 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6348
6349 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6350 arg of overlays-at. Use `invisible-p'.
6351
6352 * obsolete/lucid.el (extent-at):
6353 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6354 overlays-at.
6355 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6356
6357 2014-04-16 João Távora <joaotavora@gmail.com>
6358
6359 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6360 links. (Bug#17217).
6361
6362 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6363
6364 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6365 Use mapc to loop over a vector. (Bug#17257).
6366
6367 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6368
6369 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6370 patch, there are new problems with file names containing spaces.
6371 Get rid of backticks. (Bug#17238)
6372
6373 2014-04-16 João Távora <joaotavora@gmail.com>
6374
6375 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6376 possible bug.
6377
6378 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6379
6380 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6381 (blink-cursor-mode): Mention customization variables and the
6382 effect of 'blink-cursor-blinks'.
6383
6384 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6385
6386 * simple.el (undo): Prevent insertion of identity mapping into
6387 undo-equiv-table so as undo-only does not inf loop in the presence
6388 of consecutive nils in undo list.
6389
6390 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6391
6392 * faces.el (make-face): Deprecate optional argument as it is no
6393 longer needed/used since the conditional X resources handling
6394 has been pushed down to make-face-x-resource-internal itself.
6395 (make-empty-face): Don't pass optional argument to make-face.
6396
6397 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6398
6399 * savehist.el (savehist-save): Remove workaround for a read-passwd
6400 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6401 noticing that the shim was still present.
6402
6403 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6406
6407 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6408
6409 * faces.el (face-set-after-frame-default): Remove unused local variable.
6410
6411 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6412
6413 * progmodes/grep.el: Use lexical-binding.
6414 (grep-expand-template): Pass explicit lexical env to `eval'.
6415 (zrgrep): Let-bind grep-find-template explicitly.
6416
6417 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6418 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6419
6420 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6421
6422 * international/characters.el <standard-case-table>: Add entries
6423 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6424 Set category of Coptic characters be 'g' (Greek).
6425
6426 2014-04-12 Leo Liu <sdl.web@gmail.com>
6427
6428 * progmodes/octave.el (completion-table-with-cache):
6429 Define if not available.
6430 (octave-goto-function-definition, octave-sync-function-file-names)
6431 (octave-find-definition-default-filename):
6432 Backquote upattern for compatibility.
6433
6434 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6435
6436 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6437 name twice due to backticks. (Bug#17238)
6438
6439 2014-04-12 Glenn Morris <rgm@gnu.org>
6440
6441 * term/w32-win.el (x-win-suspend-error):
6442 * term/x-win.el (x-win-suspend-error): Sync docs.
6443
6444 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6445
6446 * faces.el (make-face): Remove deprecated optional argument.
6447 The conditional application of X resources is handled directly by
6448 make-face-x-resource-internal since Emacs 24.4.
6449 (make-empty-face): Don't pass optional argument to make-face.
6450
6451 2014-04-11 Glenn Morris <rgm@gnu.org>
6452
6453 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6454
6455 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6456
6457 Ediff's overlay priorities cause more trouble than they solve.
6458 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6459 (ediff-highest-priority): Remove function (bug#17234).
6460 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6461 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6462 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6463 overlay priorities.
6464
6465 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6466
6467 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6468 entry; use symbol boundaries to avoid mis-matches.
6469
6470 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6471
6472 * net/tramp.el (tramp-file-name-handler)
6473 (tramp-completion-file-name-handler): Avoid recursive loading.
6474
6475 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6476 Quote result also locally.
6477
6478 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6479
6480 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6481 Remove left-over code.
6482
6483 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6484 Reuse the previous comment's indentation unconditionally if it's on its
6485 own line.
6486
6487 2014-04-09 Daniel Colascione <dancol@dancol.org>
6488
6489 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6490 `no-syntax-crossing' arguments. Forward to `up-list'.
6491 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6492 Implement logic for escaping from strings. Use narrowing to deal
6493 with corner cases.
6494
6495 2014-04-09 Leo Liu <sdl.web@gmail.com>
6496
6497 * net/rcirc.el (rcirc-connection-info): New variable.
6498 (rcirc-connect): Use it to store connection info.
6499 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6500 for killed process.
6501 (rcirc-cmd-reconnect): New command. (Bug#17045)
6502 (rcirc-mode, set-rcirc-encode-coding-system)
6503 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6504
6505 2014-04-09 Daniel Colascione <dancol@dancol.org>
6506
6507 * emacs-lisp/cl-indent.el: Add comment claiming
6508 facility is also good for elisp.
6509 (lisp-indent-find-method): New function.
6510 (common-lisp-indent-function): Recognize cl-loop.
6511 (common-lisp-indent-function-1): Recognize cl constructs; use
6512 `lisp-indent-find-method' instead of `get' directly.
6513 (if): Use else-body style for elisp.
6514
6515 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6516
6517 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6518 Module methods. (Bug#17216)
6519
6520 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6521
6522 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6523 (describe-bindings-internal): Mark obsolete.
6524
6525 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6526
6527 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6528 buffer-file-name, and buffer-file-truename any more.
6529
6530 2014-04-08 Leo Liu <sdl.web@gmail.com>
6531
6532 Use lexical-binding and require cl-lib.
6533 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6534 (rcirc-handler-generic, rcirc-fill-paragraph)
6535 (rcirc-format-response-string, rcirc-target-buffer)
6536 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6537 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6538 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6539 (rcirc-markup-timestamp, rcirc-markup-attributes)
6540 (rcirc-markup-my-nick, rcirc-markup-urls)
6541 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6542 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6543 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6544 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6545 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6546 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6547 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6548 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6549 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6550 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6551 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6552 use cl-lib.
6553
6554 2014-04-07 João Távora <joaotavora@gmail.com>
6555
6556 * elec-pair.el (electric-pair--syntax-ppss):
6557 When inside comments parse from comment beginning.
6558 (electric-pair--balance-info): Fix typo in comment.
6559 (electric-pair--in-unterminated-string-p): Delete.
6560 (electric-pair--unbalanced-strings-p): New function.
6561 (electric-pair-string-bound-function): New var.
6562 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6563 according to `electric-pair--in-unterminated-string-p'
6564
6565 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6566 Inhibit quote pairing if point-max is inside an unterminated string.
6567 (electric-pair--looking-at-unterminated-string-p): Delete.
6568 (electric-pair--in-unterminated-string-p): New function.
6569
6570 2014-04-07 Glenn Morris <rgm@gnu.org>
6571
6572 * shell.el (shell-directory-tracker):
6573 Go back to just ignoring failures. (Bug#17159)
6574
6575 2014-04-07 João Távora <joaotavora@gmail.com>
6576
6577 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6578 backspace. (bug#16981)
6579 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6580 (electric-pair-backward-delete-char-untabify): Delete.
6581 (electric-pair-mode-map): Bind backspace to a menu item filtering
6582 a new `electric-pair-delete-pair' command.
6583 (electric-pair-delete-pair): New command.
6584
6585 * progmodes/python.el (python-electric-pair-string-delimiter):
6586 Fix triple-quoting electricity. (Bug#17192)
6587
6588 * elec-pair.el (electric-pair-post-self-insert-function):
6589 Don't skip whitespace when `electric-pair-text-pairs' and
6590 `electric-pair-pairs' were used. syntax to
6591 electric-pair--skip-whitespace. (Bug#17183)
6592
6593 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6594
6595 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6596 "<F>". (Bug#17199)
6597
6598 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6599
6600 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6601 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6602
6603 2014-04-07 Glenn Morris <rgm@gnu.org>
6604
6605 * help.el (view-lossage): Doc tweak.
6606
6607 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6608
6609 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6610 only when inhibit-x-resources is nil, and do that earlier in the
6611 function. Doc fix. (Bug#16694)
6612 (face-spec-choose): Accept additional optional argument, whose
6613 value is returned if no matching attributes are found.
6614 (face-spec-recalc): Use the new optional argument when calling
6615 face-spec-choose. (Bug#16378)
6616 (make-face-x-resource-internal): Do nothing when
6617 inhibit-x-resources is non-nil. Don't touch the default face if
6618 reversed video is given--as was done in previous versions of Emacs.
6619 (face-set-after-frame-default): Don't call
6620 make-face-x-resource-internal here. (Bug#16434)
6621
6622 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6623
6624 * doc-view.el (doc-view-bookmark-jump):
6625 Use `bookmark-after-jump-hook' to jump to the right page after the
6626 buffer is shown in a window. (bug#16090)
6627
6628 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6629
6630 * international/characters.el (mirroring): Fix last change:
6631 instead of loading uni-mirrored.el explicitly, do that implicitly
6632 by creating the 'mirroring' uniprop table. This avoids announcing
6633 the loading of uni-mirrored.el.
6634
6635 2014-04-07 Glenn Morris <rgm@gnu.org>
6636
6637 * files.el (buffer-stale--default-function)
6638 (buffer-stale-function, revert-buffer--default):
6639 * autorevert.el (auto-revert-buffers): Doc tweaks.
6640
6641 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6642
6643 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6644
6645 2014-04-07 Glenn Morris <rgm@gnu.org>
6646
6647 * files.el (make-backup-file-name-function)
6648 (make-backup-file-name, make-backup-file-name--default-function)
6649 (make-backup-file-name-1, find-backup-file-name)
6650 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6651 (buffer-stale--default-function, buffer-stale-function)
6652 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6653 (revert-buffer, revert-buffer--default)
6654 (revert-buffer-insert-file-contents--default-function):
6655 Doc fixes related to defaults no longer being nil.
6656 (make-backup-file-name-function): Bump :version.
6657 Restore nil as a valid but deprecated custom type.
6658
6659 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6660
6661 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6662 Handle $' used as a variable (bug#17174).
6663
6664 * progmodes/perl-mode.el (perl-indent-new-calculate):
6665 Handle forward-sexp failure (bug#16985).
6666 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6667 modifiers introducing expressions (bug#17116).
6668
6669 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6670
6671 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6672
6673 2014-04-05 Leo Liu <sdl.web@gmail.com>
6674
6675 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6676 Add define-compilation-mode.
6677
6678 2014-04-04 João Távora <joaotavora@gmail.com>
6679
6680 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6681 parse from comment beginning.
6682 (electric-pair--balance-info): Fix typo in comment.
6683 (electric-pair--in-unterminated-string-p): Delete.
6684 (electric-pair--unbalanced-strings-p): New function.
6685 (electric-pair-string-bound-function): New var.
6686 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6687 according to `electric-pair--in-unterminated-string-p'.
6688
6689 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6690
6691 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6692 Move declaration before first use.
6693 (reftex-move-to-next-arg): Silence compiler warning.
6694
6695 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6696
6697 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6698 Use `window-total-width' instead of `window-width'.
6699
6700 2014-04-03 Daniel Colascione <dancol@dancol.org>
6701
6702 * subr.el (set-transient-map): Remove rms's workaround entirely;
6703 use new `suspicious-object' subr to mark our lambda for closer
6704 scrutiny during gc.
6705
6706 2014-04-02 Richard Stallman <rms@gnu.org>
6707
6708 * subr.el (set-transient-map): Comment out previous change.
6709
6710 2014-04-02 Glenn Morris <rgm@gnu.org>
6711
6712 * menu-bar.el (menu-bar-file-menu):
6713 * vc/ediff.el (ediff-current-file):
6714 Update for revert-buffer-function no longer being nil by default.
6715
6716 * simple.el (command-execute): Respect nil disabled-command-function.
6717
6718 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6719
6720 * simple.el (command-execute): Do not execute the command when it
6721 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6722
6723 2014-04-02 Juri Linkov <juri@jurta.org>
6724
6725 * dired-aux.el (dired-compress-file): Don't use string-match-p
6726 because its match data is used afterwards.
6727
6728 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6729
6730 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6731 0 like nil.
6732
6733 2014-04-02 João Távora <joaotavora@gmail.com>
6734
6735 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6736 Inhibit quote pairing if point-max is inside an unterminated string.
6737 (electric-pair--looking-at-unterminated-string-p):
6738 Delete.
6739 (electric-pair--in-unterminated-string-p): New function.
6740
6741 2014-04-01 Daniel Colascione <dancol@dancol.org>
6742
6743 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6744 when trying to complete the prompt.
6745
6746 2014-03-31 Leo Liu <sdl.web@gmail.com>
6747
6748 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6749 Refactor out eldoc-documentation-function-default.
6750 (eldoc-documentation-function-default): New function.
6751 (eldoc-documentation-function): Change value.
6752
6753 2014-03-31 Glenn Morris <rgm@gnu.org>
6754
6755 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6756
6757 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6758 (vhdl-compose-components-package, vhdl-compose-configuration):
6759 Abbreviate default-directory (missing from some previous upstream sync).
6760
6761 2014-03-31 Reto Zimmermann <reto@gnu.org>
6762
6763 Sync with upstream vhdl mode v3.35.2.
6764 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6765 (top-level): No longer require assoc.
6766 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6767 New functions. Use throughout to replace aget etc.
6768 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6769 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6770 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6771 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6772 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6773 except `vhdl-compiler'.
6774 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6775 when appropriate.
6776
6777 2014-03-31 Glenn Morris <rgm@gnu.org>
6778
6779 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6780 Revert 2014-03-26 merge goof; go back to using defalias.
6781
6782 2014-03-30 Daniel Colascione <dancol@dancol.org>
6783
6784 * comint.el (comint-send-input):
6785 Deactivate completion-in-region-mode before we send comint input.
6786 (Bug#17139).
6787
6788 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6789 on keyboard-quit.
6790
6791 2014-03-29 Glenn Morris <rgm@gnu.org>
6792
6793 * textmodes/reftex.el: Manage most autoloads automatically.
6794 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6795 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6796 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6797 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6798 * textmodes/reftex-toc.el: Set generated-autoload-file,
6799 and add autoload cookies for reftex.el.
6800 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6801
6802 2014-03-28 Glenn Morris <rgm@gnu.org>
6803
6804 * cus-start.el (report-emacs-bug-address): Set custom properties.
6805 * mail/emacsbug.el (report-emacs-bug-address):
6806 Variable is now defined in emacs.c.
6807
6808 * mail/emacsbug.el (report-emacs-bug):
6809 Include system-configuration-features.
6810
6811 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6812
6813 * simple.el (cycle-spacing): Never delete spaces on first run by
6814 default, but do so in a new 'fast mode and if there are already
6815 N spaces (the previous behavior).
6816 Compare N with its value in previous invocation so that changing
6817 prefix argument restarts `cycle-spacing' sequence.
6818 The idea is that with this change, binding M-SPC to
6819 `cycle-spacing' should not introduce any changes in behavior of
6820 the binding so long as users do not type M-SPC twice in a raw with
6821 the same prefix argument or lack thereof.
6822
6823 2014-03-28 Glenn Morris <rgm@gnu.org>
6824
6825 * faces.el (term-file-aliases): New variable.
6826 (tty-run-terminal-initialization): Respect term-file-aliases.
6827 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6828 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6829 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6830
6831 2014-03-27 Glenn Morris <rgm@gnu.org>
6832
6833 * startup.el (inhibit-startup-hooks): Doc tweak.
6834 (normal-top-level): Simplify running of hooks.
6835 For window-setup-hook, respect inhibit-startup-hooks.
6836 (command-line-1): Don't set window-setup-hook to nil.
6837
6838 Allow selective autoloading from obsolete/ directory.
6839 * Makefile.in (obsolete-autoloads): New rule.
6840 (autoloads): Run obsolete-autoloads.
6841 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6842 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6843
6844 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6845
6846 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6847 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6848
6849 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6850 Don't propertize `?' or `!' as symbol constituent when after
6851 colon. (Bug#17097)
6852
6853 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6854
6855 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6856 which is no longer needed and causes trouble in GTK builds (bug#17046).
6857
6858 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6859 Use url-insert-file-contents; package-handle-response no longer exists.
6860
6861 2014-03-26 Daniel Colascione <dancol@dancol.org>
6862
6863 * simple.el (process-menu-mode-map): New variable.
6864 (process-menu-delete-process): New command.
6865
6866 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6867
6868 * emacs-lisp/package.el: Fix bug#16733 (again).
6869 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6870 (url-http-target-url): Remove unused declarations.
6871 (package-handle-response): Remove.
6872 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6873 (package--download-one-archive): Use current-buffer instead of
6874 dynamic binding of `buffer'.
6875 (describe-package-1): Do not decode readme-string.
6876
6877 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6878
6879 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6880
6881 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6882 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6883 `remote-file-name-inhibit-cache' to nil in the second pass.
6884 (tramp-find-executable): Do not call "which" on SunOS.
6885 (tramp-send-command-and-check): Fix docstring.
6886 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6887 check whether source directory has set the sticky bit.
6888
6889 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6890
6891 * simple.el (primitive-undo): Only process marker adjustments
6892 validated against their corresponding (TEXT . POS). Issue warning
6893 for lone marker adjustments in undo history. (Bug#16818)
6894 (undo-make-selective-list): Add marker adjustments to selective
6895 undo list based on whether their corresponding (TEXT . POS) is in
6896 the region. Remove variable adjusted-markers, which was unused
6897 and only non nil during undo-make-selective-list.
6898 (undo-elt-in-region): Return nil when passed a marker adjustment
6899 and explain in function doc.
6900
6901 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6902
6903 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6904
6905 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6906
6907 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6908 Match special global variables without curlies, too.
6909 (ruby-font-lock-keywords): Simplify the matcher for special global
6910 variables. Don't require a non-word character after the variable.
6911 (Bug#17057)
6912
6913 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6914
6915 * simple.el (redisplay-highlight-region-function): Increase priority of
6916 overlay to make sure boundaries are visible (bug#15899).
6917
6918 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6919
6920 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6921 (frameset-restore): Compare display strings with equal.
6922
6923 * frame.el (make-frame): Don't quote display name in error message,
6924 it is already a string.
6925
6926 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6927
6928 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6929 the password.
6930
6931 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6932
6933 * emacs-lisp/package.el (package--add-to-archive-contents):
6934 Include already installed and built-in packages in
6935 `package-archive-contents'.
6936 (package-install): Don't include already installed packages in the
6937 options during interactive invocation. (Bug#16762)
6938 (package-show-package-list): If the buffer is already displayed in
6939 another window, switch to that window.
6940
6941 2014-03-26 Reto Zimmermann <reto@gnu.org>
6942
6943 Sync with upstream vhdl mode v3.35.1.
6944 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6945 (vhdl-compiler-alist): Doc fix.
6946 (vhdl-goto-line): Remove.
6947 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6948 (vhdl-mode) <paragraph-start>: Fix value.
6949 (vhdl-fix-statement-region): Not `for' in wait-statement.
6950 (vhdl-beautify-region): Also (un)tabify.
6951 (vhdl-get-visible-signals):
6952 Scan declarative part of generate statements.
6953 (vhdl-template-record): Fix indentation for record type declaration.
6954 (vhdl-expand-abbrev, vhdl-expand-paren):
6955 Revert to using fset again rather than defalias.
6956 (vhdl-scan-directory-contents): Tweak.
6957 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6958 (vhdl-compose-components-package):
6959 Replace vhdl-goto-line with forward-line.
6960 (top-level): Tweak speedbar frame selection.
6961 (vhdl-generate-makefile-1): Support for compilers with no
6962 unit-to-file name mapping (create directory with dummy files).
6963
6964 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6965
6966 Sync with upstream verilog-mode revision 702457d.
6967 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6968 (create-lockfiles): Declare.
6969 (verilog-read-decls): Fix module header imports, bug709.
6970 Reported by Victor Lau.
6971 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6972 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6973 interface-only modules, bug721. Reported by Dean Hoyt.
6974
6975 2014-03-26 Glenn Morris <rgm@gnu.org>
6976
6977 * obsolete/gulp.el: Move here from emacs-lisp/.
6978
6979 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6980 Remove fallback aliases, since they are always defined now.
6981
6982 2014-03-24 Daniel Colascione <dancol@dancol.org>
6983
6984 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6985 instead of cl-loop search function.
6986
6987 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6988
6989 * calendar/parse-time.el (parse-time-iso8601-regexp)
6990 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6991 it more generally.
6992
6993 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6994
6995 * net/dns.el (network-interface-list): Define for XEmacs.
6996
6997 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6998
6999 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
7000 the network interfaces changed.
7001 (dns-query): Use it to flush the data.
7002
7003 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
7004
7005 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
7006
7007 2014-03-23 Daniel Colascione <dancol@dancol.org>
7008
7009 Change subword-mode to use `find-word-boundary-function-table' and
7010 replace `capitalized-words-mode'. Also, convert to lexical binding.
7011 * progmodes/cap-words.el: Delete now-obsolete file.
7012 * progmodes/subword.el: Reimplement using
7013 `find-word-boundary-function-table'.
7014 (subword-mode-map): Hollow out.
7015 (capitalized-words-mode): Define as obsolete alias for
7016 `subword-mode'.
7017 (subword-mode, superword-mode): Tweak documentation to reflect new
7018 implementation; call `subword-setup-buffer'.
7019 (subword-forward, subword-capitalize): Add underscore to indicate
7020 unused variable.
7021 (subword-find-word-boundary-function-table): New constant.
7022 (subword-empty-char-table): New constant.
7023 (subword-setup-buffer): New function.
7024 (subword-find-word-boundary): New function.
7025
7026 2014-03-23 Daniel Colascione <dancol@dancol.org>
7027
7028 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
7029 list to look for keyword arguments instead of `memq', fixing
7030 (Bug#3647) --- unfortunately, only for freshly-compiled code.
7031 Please make bootstrap.
7032
7033 2014-03-22 Glenn Morris <rgm@gnu.org>
7034
7035 * dired.el (dired-read-regexp): Make obsolete.
7036 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
7037 (dired-flag-files-regexp):
7038 * dired-aux.el (dired-mark-read-regexp):
7039 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
7040
7041 * startup.el (fancy-startup-text):
7042 * help.el (describe-gnu-project): Visit online info about GNU project.
7043
7044 * help-fns.el (help-fns--interactive-only): New function.
7045 (help-fns-describe-function-functions): Add the above function.
7046 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
7047 (next-line, previous-line): Remove hand-written interactive-only
7048 information from doc strings, it is auto-generated now.
7049 * bookmark.el (bookmark-write):
7050 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
7051 (epa-mail-import-keys): Mark interactive-only,
7052 and remove hand-written interactive-only information from doc strings.
7053 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
7054 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
7055 * files.el (not-modified):
7056 * simple.el (mark-whole-buffer): Mark interactive-only.
7057
7058 * emacs-lisp/byte-run.el (defun-declarations-alist):
7059 Add interactive-only. Doc tweak.
7060 (macro-declarations-alist): Doc tweak.
7061 * subr.el (declare): Doc tweak (add xref to manual).
7062 * comint.el (comint-run):
7063 * files.el (insert-file-literally, insert-file):
7064 * replace.el (replace-string, replace-regexp):
7065 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
7066 (delete-forward-char, goto-line, insert-buffer, next-line)
7067 (previous-line): Set interactive-only via declare.
7068
7069 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
7070
7071 * emacs-lisp/package.el (package-desc): Use the contents of the
7072 quoted form, not its cdr. (Bug#16873)
7073
7074 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
7075
7076 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
7077 benefit of doc.c; change parameter profile to match the X function.
7078
7079 2014-03-22 Leo Liu <sdl.web@gmail.com>
7080
7081 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
7082 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
7083
7084 2014-03-21 Richard Stallman <rms@gnu.org>
7085
7086 * battery.el (battery-linux-sysfs): Search for each field
7087 from the beginning of the buffer.
7088
7089 * subr.el (set-transient-map): Clear out function and value
7090 of the temporary symbol when we're done with it.
7091
7092 * mail/rmailsum.el (rmail-summary-delete-forward):
7093 Optimize case of reaching end and handling count.
7094 (rmail-summary-mark-deleted): Optimize when N is current msg.
7095 Don't create new summary line.
7096 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
7097 (rmail-summary-undelete-many): Rewrite for speed.
7098 (rmail-summary-msg-number): New function.
7099
7100 * mail/rmail.el (rmail-delete-message): Update summary.
7101 (rmail-undelete-previous-message): Handle repeat count arg.
7102 (rmail-delete-backward, rmail-delete-forward): Likewise.
7103
7104 2014-03-21 Daniel Colascione <dancol@dancol.org>
7105
7106 * mail/emacsbug.el (report-emacs-bug): Include memory usage
7107 information in bug reports.
7108
7109 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
7110
7111 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
7112 and `tramp-copy-env'.
7113
7114 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
7115 (tramp-maybe-open-connection): Handle `tramp-login-env'.
7116
7117 2014-03-21 Glenn Morris <rgm@gnu.org>
7118
7119 * electric.el (electric-indent-post-self-insert-function): Add doc.
7120
7121 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
7122
7123 * emacs-lisp/package.el (package-compute-transaction):
7124 Use `version-list-<=' to compare the requirement version against
7125 the version of package already to be installed. Update the error
7126 message. (Bug#16826)
7127
7128 * progmodes/ruby-mode.el (ruby-smie-rules):
7129 Add indentation rule for ` @ '. (Bug#17050)
7130
7131 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7132
7133 * align.el (align-regexp): Remove superfluous backslash.
7134
7135 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
7136 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
7137 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
7138 Fix docstring typos.
7139 (ffap-next): Use C-u in docstring.
7140 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
7141 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
7142 Remove superfluous backslashes.
7143 (ffap-string-at-point): Reflow docstring.
7144
7145 * server.el (server-host): Reflow docstring.
7146 (server-unload-function): Fix docstring typo.
7147 (server-eval-at): Remove superfluous backslash.
7148
7149 * skeleton.el (skeleton-insert): Remove superfluous backslash.
7150 (skeleton-insert): Doc fix.
7151 (skeleton-insert): Reflow docstring.
7152
7153 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
7154 (tty-color-approximate, tty-color-by-index, tty-color-values)
7155 (tty-color-desc): Remove superfluous backslashes.
7156
7157 2014-03-21 Glenn Morris <rgm@gnu.org>
7158
7159 * cus-start.el (history-length): Bump :version.
7160
7161 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7162 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7163 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7164 Don't set `make-backup-files'.
7165
7166 * info.el (info--prettify-description): New function,
7167 to give info-finder descriptions consistent case, punctuation.
7168 (Info-finder-find-node): Use it. Sort packages.
7169 Refer to "description" rather than "commentary".
7170
7171 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
7172
7173 * frameset.el (frameset--print-register): New function.
7174 (frameset-to-register): Use it.
7175
7176 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
7177
7178 * progmodes/hideif.el (hif-string-to-number): New function.
7179 (hif-tokenize): Use it to understand non-decimal floats.
7180
7181 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
7182
7183 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
7184
7185 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7186
7187 * electric.el (electric-newline-and-maybe-indent): New command.
7188 Bind it globally to C-j.
7189 (electric-indent-mode): Don't mess with the global map any more.
7190 Don't drop the post-self-insert-hook is some buffer is still using it
7191 (bug#16770).
7192
7193 * bindings.el (global-map): Remove C-j binding.
7194
7195 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
7196 the docstring of functions advised before dumping (bug#16993).
7197
7198 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
7199
7200 * ps-print.el (ps-generate-postscript-with-faces):
7201 Explicitly deactivate the mark (bug#16866).
7202 * simple.el (deactivate-mark): Update region highlight.
7203
7204 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
7205
7206 * emacs-lisp/package.el (describe-package-1):
7207 Decode commentary (bug#16733).
7208
7209 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
7210
7211 * custom.el (defcustom): Doc fix: recommend avoiding destructive
7212 modification of the value argument of :set (bug#16755).
7213
7214 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * simple.el (newline-and-indent): Do autofill (bug#17031).
7217
7218 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
7219
7220 * newcomment.el (comment-normalize-vars): Only add escaping check
7221 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
7222 (comment-beginning): Use `narrow-to-region' instead of moving back
7223 one character.
7224 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7225 (comment-start-skip): Update the docstring.
7226
7227 2014-03-18 Richard Stallman <rms@gnu.org>
7228
7229 * dired.el (dired-display-file): Force use of other window.
7230
7231 2014-03-18 Daniel Colascione <dancol@dancol.org>
7232
7233 * startup.el (tty-handle-args): Remove debug message from 2007.
7234
7235 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7238 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7239 (advice--make-1, advice-add, advice-remove):
7240 Remove braindead :advice-pending hack.
7241
7242 2014-03-17 Glenn Morris <rgm@gnu.org>
7243
7244 * calendar/calendar.el (calendar-generate-month): Apply weekend
7245 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7246
7247 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7248
7249 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7250 (tramp-call-process): Trace also DESTINATION.
7251
7252 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7253 Quote file names when they are local. Remove superfluous trace.
7254
7255 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7256
7257 * newcomment.el (comment-beginning): If `comment-start-skip'
7258 doesn't match, move back one char and try again. (Bug#16971)
7259
7260 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7261 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7262 Set `comment-start-skip' to a simpler value that doesn't try to
7263 check if the semicolon is escaped (this is handled by
7264 `syntax-ppss' now). (Bug#16971)
7265
7266 * progmodes/scheme.el (scheme-mode-variables): Same.
7267
7268 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7269
7270 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7271 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7272 current (Bug#16816, Bug#17007).
7273 (with-current-buffer-window): New macro doing the same as
7274 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7275 * help.el (help-print-return-message): Warn in doc-string to not
7276 use this in `with-help-window'.
7277 (describe-bindings-internal): Call `describe-buffer-bindings'
7278 from within help buffer. See Juanma's scenario in (Bug#16816).
7279 (with-help-window): Update doc-string.
7280 * dired.el (dired-mark-pop-up):
7281 * files.el (save-buffers-kill-emacs):
7282 * register.el (register-preview): Use `with-current-buffer-window'
7283 instead of `with-temp-buffer-window'.
7284
7285 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7286
7287 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7288 Implement inserting into current buffer, documented in their docstrings.
7289 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7290 (rst-section-tree-point, rst-forward-section, rst-indent)
7291 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7292 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7293 (rst-font-lock-handle-adornment-pre-match-form)
7294 (rst-repeat-last-character): Reflow docstrings.
7295 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7296 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7297 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7298 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7299 Fix docstring typos.
7300 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7301 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7302 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7303
7304 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7305
7306 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7307 for compatibility with other ports.
7308 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7309 from the -xrm command line argument, but in the Nextstep port its value
7310 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7311
7312 * progmodes/python.el (defconst, python-syntax-count-quotes)
7313 (python-indent-region, python-indent-shift-right)
7314 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7315 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7316 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7317 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7318 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7319 (python-shell-buffer-substring, python-shell-send-buffer)
7320 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7321 (python-completion-complete-at-point, python-fill-docstring-style)
7322 (python-eldoc-function, python-imenu-format-item-label)
7323 (python-imenu-format-parent-item-label)
7324 (python-imenu-format-parent-item-jump-label)
7325 (python-imenu--build-tree, python-imenu-create-index)
7326 (python-imenu-create-flat-index): Fix docstring typos.
7327 (python-indent-context, python-shell-prompt-regexp, run-python):
7328 Remove superfluous backslashes.
7329 (python-indent-line, python-nav-beginning-of-defun)
7330 (python-shell-get-buffer, python-shell-get-process)
7331 (python-info-current-defun, python-info-current-line-comment-p)
7332 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7333 (python-indent-post-self-insert-function, python-shell-send-file)
7334 (python-shell-completion-get-completions)
7335 (python-shell-completion-complete-or-indent)
7336 (python-eldoc--get-doc-at-point): Reflow docstrings.
7337
7338 2014-03-14 Glenn Morris <rgm@gnu.org>
7339
7340 * emacs-lisp/package.el (package-menu-mode-map):
7341 Replace use of obsolete function alias. Tweak menu item text.
7342
7343 * info.el (Info-finder-find-node):
7344 Ignore the `emacs' metapackage. (Bug#10813)
7345
7346 * finder.el (finder-list-matches): Include unversioned packages
7347 in the result of a keyword search.
7348
7349 * finder.el (finder--builtins-descriptions): New constant.
7350 (finder-compile-keywords): Use finder--builtins-descriptions.
7351
7352 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7353
7354 * simple.el (blink-matching-paren): Describe the new value,
7355 `jump', enabling the old behavior.
7356 (blink-matching-open): Use that value. (Bug#17008)
7357
7358 2014-03-14 Glenn Morris <rgm@gnu.org>
7359
7360 * finder.el (finder-no-scan-regexp): Add leim-list.
7361 (finder-compile-keywords):
7362 Don't skip files with same basename. (Bug#14010)
7363 * Makefile.in (setwins_finder): New, excluding leim.
7364 (finder-data): Use setwins_finder.
7365
7366 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7367 (help-function-arglist, help-make-usage): Move from here...
7368 * help.el (help-split-fundoc, help-add-fundoc-usage)
7369 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7370 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7371
7372 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7373
7374 * net/socks.el (socks, socks-override-functions)
7375 (socks-find-services-entry):
7376 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7377 (hif-find-ifdef-block):
7378 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7379
7380 * net/tls.el (tls-program): Reflow docstring.
7381
7382 * progmodes/pascal.el (pascal-mode-abbrev-table)
7383 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7384 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7385 (pascal-outline-mode): Fix docstring typos.
7386 (pascal-mode): Let define-derived-mode document mode hook.
7387 (pascal-uncomment-area): Reflow.
7388 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7389
7390 * progmodes/opascal.el (opascal-compound-block-indent)
7391 (opascal-case-label-indent): Fix docstring typos.
7392 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7393
7394 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7395
7396 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7397 Fontify multiple adjacent negation chars. (Bug#17004)
7398
7399 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7400
7401 * emacs-lisp/package.el (package--prepare-dependencies):
7402 Accept requirements without explicit version (bug#14941).
7403
7404 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7405
7406 * register.el (register-separator, copy-to-register): Doc fixes.
7407 (register-preview-default): Remove unnecessary call to concat.
7408
7409 * frameset.el (frameset-restore): When checking for a visible frame,
7410 use the action map instead of calling visible-frame-list.
7411
7412 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7413
7414 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7415
7416 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7417
7418 * window.el (fit-frame-to-buffer): Get maximum width from
7419 display's width instead of height.
7420
7421 2014-03-12 Glenn Morris <rgm@gnu.org>
7422
7423 * desktop.el (desktop-restore-frames)
7424 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7425 (desktop-restore-reuses-frames): Doc tweaks.
7426
7427 * electric.el (electric-indent-mode): Doc fix.
7428
7429 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7430
7431 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7432 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7433 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7434 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7435 (cvs-dired-use-hook): Fix docstring typos.
7436 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7437 Doc fixes.
7438
7439 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7440 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7441 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7442 (cvs-execute-single-dir): Fix docstring typos.
7443
7444 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7445 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7446
7447 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7448
7449 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7450 Fix docstring typos.
7451
7452 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7453
7454 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7455 called from jump-to-register after unloading the frameset package.
7456
7457 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7460 (bug#16975). Deactivate the mark before setting it to nil.
7461 (activate-mark): Do nothing if region is already active.
7462
7463 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7464
7465 * frameset.el (frameset--target-display): Remove definition; declare.
7466 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7467
7468 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7469
7470 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7471 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7472 when the advice is pending.
7473 (advice-remove): Remove this marker when not needed any more.
7474
7475 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7476
7477 * frameset.el: Separate options for reusing frames and cleaning up.
7478 (frameset--reuse-list): Remove definition; declare.
7479 (frameset--action-map): Declare.
7480 (frameset--find-frame-if): Doc fix.
7481 (frameset--restore-frame): Cache frame action.
7482 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7483 how to clean up the frame list after restoring. Remove cleaning
7484 options from REUSE-FRAMES. Change all keyword values to symbols.
7485 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7486
7487 * desktop.el (desktop-restore-forces-onscreen)
7488 (desktop-restore-reuses-frames): Use non-keyword values.
7489 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7490
7491 2014-03-10 Glenn Morris <rgm@gnu.org>
7492
7493 * files.el (find-file): Doc fix: update info node name.
7494
7495 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7496 Doc fix: remove references to deleted info nodes.
7497
7498 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7499
7500 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7501 Do not add nil to the environment, when there's no remote `locale'.
7502 (tramp-find-inline-encoding): Check, that the remote host has
7503 installed perl, before sending scripts.
7504
7505 2014-03-10 Leo Liu <sdl.web@gmail.com>
7506
7507 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7508 Clear eldoc-last-message. (Bug#16920)
7509
7510 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7511
7512 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7513 (bug#14430).
7514
7515 2014-03-09 Juri Linkov <juri@jurta.org>
7516
7517 * ansi-color.el (ansi-color-names-vector): Copy default colors
7518 from `xterm-standard-colors' that look well on the default white
7519 background (and also on the black background) to avoid illegible
7520 color combinations like yellow-on-white and white-on-white.
7521 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7522
7523 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7524
7525 * frameset.el (frameset-restore): When no frame is visible, do not
7526 generate a list of frames, just make visible the selected one.
7527
7528 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7529
7530 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7531 it only contains the repository root. (Bug#16897)
7532
7533 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7534
7535 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7536 only when `remote-file-name-inhibit-cache' is nil.
7537 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7538
7539 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7540
7541 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7542 Fix doc-strings.
7543 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7544 fit-frame-to-buffer variable. Fix doc-string.
7545 (fit-window-to-buffer): Set ONLY argument in call of
7546 fit-frame-to-buffer. Fix doc-string.
7547
7548 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7549
7550 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7551 (tramp-action-password): Clear password cache if needed.
7552 (tramp-read-passwd): Do not clear password cache.
7553
7554 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7555 cache unless it is the first password request.
7556
7557 2014-03-06 Glenn Morris <rgm@gnu.org>
7558
7559 * simple.el (newline): Doc tweak.
7560
7561 * emacs-lisp/shadow.el (load-path-shadows-find):
7562 Ignore dir-locals. (Bug#12357)
7563
7564 2014-03-05 Glenn Morris <rgm@gnu.org>
7565
7566 * files.el (interpreter-mode-alist):
7567 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7568
7569 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7570
7571 * frameset.el (frameset--initial-params): Filter out null entries.
7572
7573 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7574
7575 * window.el (window-min-height, window-min-width):
7576 Rewrite doc-strings.
7577 (window-body-size): Add PIXELWISE argument to make it consistent
7578 with its callees.
7579
7580 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7581
7582 * finder.el (finder-mode-map, finder-mode-syntax-table):
7583 Revert part of 2014-02-28 change.
7584
7585 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7586
7587 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7588 (eww-setup-buffer): Clear next/prev/etc more reliably.
7589 (eww-textarea-map): [tab] doesn't work on tty.
7590 Reported by Mario Lang.
7591
7592 * net/shr.el (shr-map): Ditto.
7593
7594 2014-03-04 Glenn Morris <rgm@gnu.org>
7595
7596 * minibuffer.el (completion-hilit-commonality):
7597 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7598
7599 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7600
7601 * hilit-chg.el (hilit-chg-unload-function): New function.
7602 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7603 (hilit-chg-map-changes): Prefer cardinal number to digit.
7604 (hilit-chg-display-changes): Reflow docstring.
7605 (highlight-changes-rotate-faces): Remove superfluous backslash.
7606
7607 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7608
7609 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7610 `tramp-send-command-and-check'.
7611
7612 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7613
7614 * hexl.el (hexl-address-region, hexl-ascii-region)
7615 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7616 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7617 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7618 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7619 (hexl-mode): Doc fix.
7620 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7621 (hexl-mode-ruler): Fix typos in docstrings.
7622
7623 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7624 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7625 Remove superfluous backslashes.
7626 (strokes-last-stroke, strokes-global-map, strokes-mode):
7627 Reflow docstrings.
7628 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7629 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7630 (strokes-distance-squared, strokes-global-set-stroke)
7631 (strokes-global-set-stroke-string): Doc fixes.
7632 (strokes-help): Fix typos; reflow docstring.
7633
7634 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7635
7636 * window.el (window-in-direction): Fix doc-string.
7637
7638 2014-03-04 Glenn Morris <rgm@gnu.org>
7639
7640 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7641 Explicit error if no grammar.
7642 (smie-config-save): Doc fix. Fix quote typo.
7643
7644 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7645
7646 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7647 electric-indent-mode-hook if we obey electric-indent-mode.
7648 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7649 decide whether we obey electric-indent-mode.
7650 (c-change-set-fl-decl-start, c-extend-after-change-region):
7651 Silence warnings.
7652 (c-electric-indent-mode-hook): Assume we do want to obey
7653 electric-indent-mode.
7654
7655 * electric.el (electric-indent-mode-has-been-called): Remove.
7656 (electric-indent-mode): Fix accordingly.
7657
7658 * files.el (hack-local-variables): Mention file name in warning.
7659
7660 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7661
7662 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7663
7664 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7665 * simple.el (delete-forward-char): Mark as interactive-only.
7666
7667 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7668
7669 * icomplete.el (icomplete-completions):
7670 Follow-up to 2014-03-01 change.
7671
7672 * icomplete.el: Miscellaneous doc fixes.
7673 Use Icomplete everywhere instead of icomplete for consistency.
7674 (icomplete-max-delay-chars): Fix typo.
7675 (icomplete-mode): Use \[].
7676 (icomplete-tidy, icomplete-exhibit): Reflow.
7677 (icomplete-minibuffer-setup-hook, icomplete-completions):
7678 Remove superfluous backlashes.
7679
7680 * ido.el: Miscellaneous doc fixes.
7681 Use Ido everywhere instead of ido or `ido' for consistency.
7682 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7683 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7684 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7685 (ido-separator): Extract obsolescence info from docstring and declare
7686 with make-obsolete-variable.
7687 (ido-minibuffer-setup-hook): Simplify example.
7688 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7689 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7690 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7691 (ido-everywhere): Reflow docstring.
7692 (ido-toggle-vc): Doc fix.
7693 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7694 of long list of keybindings.
7695
7696 2014-03-03 Glenn Morris <rgm@gnu.org>
7697
7698 * frame.el (display-pixel-height, display-pixel-width)
7699 (display-mm-dimensions-alist, display-mm-height)
7700 (display-mm-width): Doc tweaks.
7701
7702 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7703
7704 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7705 case of undo in region.
7706
7707 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7708
7709 * window.el (fit-window-to-buffer): Fix argument in window-size
7710 call when window is horizontally combined.
7711
7712 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7713
7714 * icomplete.el (icomplete-completions): Use string-width.
7715 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7716
7717 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7718
7719 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7720 Highlight regexp options. (Bug#16914)
7721
7722 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7723
7724 * window.el (window--max-delta-1): Round down when calculating
7725 how many lines/columns we can get from a window.
7726
7727 2014-03-01 Glenn Morris <rgm@gnu.org>
7728
7729 * isearch.el (search-invisible): Doc fix.
7730
7731 * minibuffer.el (completion-hilit-commonality):
7732 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7733 * comint.el (comint-dynamic-list-completions): Doc fix.
7734 * comint.el (comint-dynamic-list-completions):
7735 * filecache.el (file-cache-minibuffer-complete):
7736 * tempo.el (tempo-display-completions):
7737 * eshell/em-hist.el (eshell-list-history):
7738 Replace use of obsolete argument of display-completion-list.
7739
7740 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7741
7742 * icomplete.el (icomplete-completions):
7743 Revert back to using "..." when ?… cannot be displayed.
7744
7745 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7746
7747 * finder.el (finder-unload-function): New function.
7748
7749 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7750
7751 * dframe.el (dframe-detach):
7752 * find-dired.el (find-dired, find-name-dired):
7753 * finder.el (finder-mode-map, finder-mode-syntax-table)
7754 (finder-headmark, finder-select, finder-mouse-select):
7755 Fix docstring typos.
7756
7757 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7758
7759 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7760 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7761 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7762 Fix doc-string based on a suggestion by Nicolas Richard
7763 <theonewiththeevillook@yahoo.fr>.
7764 * help.el (with-help-window): Fix doc-string.
7765
7766 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7767
7768 * net/shr.el (shr-image-animate): New option.
7769 (shr-put-image): Respect shr-image-animate.
7770
7771 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7772
7773 * net/tramp-adb.el (tramp-adb-parse-device-names):
7774 Use `accept-process-output'.
7775 (tramp-adb-handle-file-truename): Cache the localname only.
7776 (tramp-adb-handle-make-directory)
7777 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7778 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7779 modes cannot be changed.
7780
7781 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7782 file properties of symlinks.
7783
7784 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7785
7786 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7787 required/optional fields to match development biblatex. (Bug#16781)
7788
7789 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7790
7791 * saveplace.el (toggle-save-place):
7792 Fix argument handling. (Bug#16673)
7793
7794 2014-02-28 Glenn Morris <rgm@gnu.org>
7795
7796 * minibuffer.el (completions-first-difference)
7797 (completions-common-part, completion-hilit-commonality): Doc fixes.
7798
7799 2014-02-28 Karl Berry <karl@gnu.org>
7800
7801 * info.el (Info-mode-map): Add H for describe-mode,
7802 to synchronize with standalone Info.
7803
7804 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7805
7806 * progmodes/sql.el (sql-interactive-mode):
7807 Avoid setting global comint-input-ring-separator. (Bug#16814)
7808
7809 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7810
7811 * net/dbus.el (dbus--init-bus): Declare function.
7812 (dbus-path-local, dbus-interface-local): New defconst.
7813 (dbus-init-bus): Use them.
7814 (dbus-return-values-table): Extend doc.
7815 (dbus-handle-bus-disconnect): Extend error message.
7816
7817 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7818
7819 * subr.el (y-or-n-p): Fix double space issue in message.
7820
7821 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7822
7823 * net/tramp.el (tramp-call-process): Improve trace message.
7824 (tramp-handle-insert-file-contents): Trace error case.
7825
7826 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7827 <insert-directory>: Use `tramp-handle-insert-directory'.
7828 (tramp-adb-handle-insert-directory): Remove function.
7829 (tramp-adb-send-command-and-check): New defun, replacing
7830 `tramp-adb-command-exit-status'. Change all callees.
7831 (tramp-adb-handle-file-attributes)
7832 (tramp-adb-handle-directory-files-and-attributes): Use it.
7833 (tramp-adb-ls-output-name-less-p):
7834 Use `directory-listing-before-filename-regexp'.
7835 (tramp-adb-handle-delete-directory): Flush also file properties of
7836 the truename of directory.
7837 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7838 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7839 (tramp-adb-handle-write-region): Implement APPEND.
7840 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7841 properties correctly.
7842 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7843 variables. Check for connected devices only when needed.
7844
7845 2014-02-27 Glenn Morris <rgm@gnu.org>
7846
7847 * minibuffer.el (completion-table-dynamic)
7848 (completion-table-with-cache): Doc fixes.
7849
7850 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7851 (completing-read-multiple): Doc fixes.
7852
7853 2014-02-27 Daniel Colascione <dancol@dancol.org>
7854
7855 * minibuffer.el (completion--nth-completion): Fix indentation.
7856
7857 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7858 explicit tramp path is empty.
7859
7860 2014-02-27 Glenn Morris <rgm@gnu.org>
7861
7862 * emacs-lisp/crm.el (completing-read-multiple):
7863 Empower help-enable-auto-load.
7864
7865 2014-02-26 Glenn Morris <rgm@gnu.org>
7866
7867 * startup.el (command-line): Don't init the tty in daemon mode.
7868
7869 Avoid calling tty-setup-hook twice, eg if a term file
7870 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7871 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7872 (tty-create-frame-with-faces): Use it.
7873 * startup.el (command-line): Pass run-hook argument
7874 to tty-run-terminal-initialization.
7875
7876 * dired.el (dired-restore-desktop-buffer): Demote errors;
7877 eg in case a glob match fails. (Bug#16884)
7878
7879 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7880
7881 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7882 error from `read-from-string'. (Bug#16850)
7883
7884 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7885 result of `completing-read' in the interactive form. (Bug#16854)
7886
7887 2014-02-25 Glenn Morris <rgm@gnu.org>
7888
7889 * image.el (image-animate, image-animate-timeout):
7890 Stop animating images in dead buffers. (Bug#16878)
7891
7892 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7893
7894 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7895 Doc fixes.
7896 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7897 * term/sun.el (sun-raw-prefix-hooks):
7898 Use tty-setup-hook instead of term-setup-hook.
7899 (terminal-init-sun): Construct message from bytecomp plist.
7900 * term/wyse50.el (enable-arrow-keys): Doc fix.
7901
7902 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7903
7904 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7905 Fix docstring typos.
7906
7907 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7908
7909 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7910
7911 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7912
7913 * minibuffer.el (completion--try-word-completion):
7914 Fix error when completing M-x commands (bug#16808).
7915
7916 2014-02-24 Leo Liu <sdl.web@gmail.com>
7917
7918 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7919
7920 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7921
7922 * apropos.el (apropos-print): Avoid formatting error when
7923 apropos-do-all and apropos-compact-layout are both t.
7924
7925 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7926
7927 * apropos.el (apropos-property, apropos-all-words-regexp)
7928 (apropos-true-hit, apropos-variable, apropos-print):
7929 Fix docstring typos, and remove obsolete comment.
7930
7931 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7932
7933 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7934 Preserve trailing "/". (Bug#16851)
7935
7936 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7937
7938 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7939 after `=>' (bug#16811).
7940 (ruby-smie-rules): Handle the inconsistent second element of the
7941 list returned by `smie-indent--parent'.
7942 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7943 method call.
7944
7945 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7946
7947 * elec-pair.el (electric-pair-text-syntax-table)
7948 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7949 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7950 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7951 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7952
7953 2014-02-22 Glenn Morris <rgm@gnu.org>
7954
7955 * imenu.el (imenu--generic-function): Doc fix.
7956
7957 * register.el (frame-configuration-to-register): Make obsolete.
7958
7959 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7960
7961 * desktop.el (desktop-save-buffer-p): Do not fail when
7962 desktop-files-not-to-save is nil. Return t for true result
7963 as the doc says.
7964
7965 2014-02-22 Daniel Colascione <dancol@dancol.org>
7966
7967 * net/secrets.el (secrets-create-item, secrets-search-items):
7968 Check that attribute values are strings, avoiding the construction
7969 of invalid dbus messages.
7970
7971 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7972
7973 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7974 defun-declarations-alist.
7975
7976 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7979 (bug#16829).
7980
7981 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7982
7983 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7984 (whitespace-newline, whitespace-trailing, whitespace-line)
7985 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7986 (whitespace-space-after-tab): Fix typo in docstrings.
7987
7988 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7989
7990 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7991
7992 * electric.el (electric-indent-functions-without-reindent):
7993 Add `yaml-indent-line'.
7994
7995 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7996
7997 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7998 It has done nothing for years; should be removed after the release.
7999
8000 * simple.el (choose-completion): Fix docstring typo.
8001 (read-quoted-char-radix): Remove unneeded * in docstring.
8002 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
8003 Don't escape parentheses unnecessarily in docstrings.
8004
8005 2014-02-21 Martin Rudalics <rudalics@gmx.at>
8006
8007 Fix handling of window-min-height/-width (Bug#16738).
8008 * window.el (window--dump-window, window--dump-frame):
8009 New functions.
8010 (window--min-size-1): Account for window dividers.
8011 When window-resize-pixelwise is nil, delay rounding till after the
8012 sum of the window components has been calculated.
8013 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
8014 nil make sure at least one text line and two text columns remain
8015 fully visible.
8016 (window-resize): Signal an error when window-resize-apply fails.
8017 (window--resize-child-windows): Fix calculation of by how many
8018 pixels a window can still be shrunk via window-new-normal.
8019 (adjust-window-trailing-edge): Call window--resizable with
8020 correct TRAIL argument.
8021
8022 (with-temp-buffer-window): Don't evaluate BODY within
8023 with-current-buffer (Bug#16816).
8024
8025 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
8026
8027 * net/tramp.el (tramp-check-cached-permissions):
8028 Call `file-attributes' with `suffix' being a symbol but a string.
8029
8030 2014-02-21 Daniel Colascione <dancol@dancol.org>
8031
8032 * net/dbus.el (dbus-init-bus-1): Declare new subr.
8033 (dbus-init-bus): New function: call into dbus-init-bus-1
8034 and installs a handler for the disconnect signal.
8035 (dbus-call-method): Rewrite to look for result in cons.
8036 (dbus-call-method-handler): Store result in cons.
8037 (dbus-check-event): Recognize events with nil sender as valid.
8038 (dbus-handle-bus-disconnect): New function. React to bus
8039 disconnection signal by synthesizing dbus error for each
8040 pending synchronous or asynchronous call.
8041 (dbus-notice-synchronous-call-errors): New function.
8042 (dbus-handle-event): Raise errors directly only when `dbus-debug'
8043 is true, not all the time.
8044
8045 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
8046
8047 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8048 Remove obsolescence declarations, these variables do not exist anymore.
8049
8050 * savehist.el (savehist-save-minibuffer-history)
8051 (savehist-additional-variables, savehist-file, savehist-mode-hook)
8052 (savehist-save-hook, savehist-coding-system, savehist-loaded)
8053 (savehist-load, savehist-install, savehist-autosave): Fix typos;
8054 mostly, refer to "Savehist mode" when talking about the mode,
8055 and not the function.
8056
8057 * saveplace.el (save-place): Remove redundant info in docstring.
8058 (save-place-forget-unreadable-files, toggle-save-place)
8059 (save-place-forget-unreadable-files, save-place-dired-hook):
8060 Fix typos and remove unneeded backslashes.
8061
8062 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
8063
8064 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
8065 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
8066
8067 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8068 <insert-directory>: Use `tramp-handle-insert-directory'.
8069 (tramp-gvfs-handle-insert-directory): Remove function.
8070
8071 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8072 Call `tramp-handle-insert-directory'.
8073
8074 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
8075
8076 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
8077 before the start of buffer/region (bug#16799).
8078
8079 2014-02-20 Glenn Morris <rgm@gnu.org>
8080
8081 * isearch.el (search-invisible): Doc fix.
8082
8083 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
8084
8085 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
8086 (bug#16657).
8087
8088 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8089
8090 * frameset.el (frameset-restore): Delay removing an old frame's
8091 duplicate id until the new frame has been correctly created.
8092
8093 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
8094
8095 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
8096 (tramp-check-cached-permissions): Call `file-attributes' if the
8097 cache is empty.
8098
8099 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
8100 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8101
8102 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8103 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
8104 (tramp-gvfs-maybe-open-connection): Set always connection
8105 properties, even if target is mounted already.
8106
8107 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
8108 Set tramp-autoload cookie.
8109 (tramp-get-remote-touch): New defun.
8110 (tramp-sh-handle-set-file-times): Use it.
8111 (tramp-sh-handle-directory-files-and-attributes):
8112 Use `tramp-handle-directory-files-and-attributes' if neither stat
8113 nor perl are available on the remote host.
8114
8115 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
8116 "/". Write long listing only when "l" belongs to the switches.
8117
8118 * net/trampver.el: Update release number.
8119
8120 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
8121
8122 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
8123
8124 2014-02-19 Martin Rudalics <rudalics@gmx.at>
8125
8126 * window.el (window-state-put): Allow WINDOW to refer to an
8127 internal window (Bug#16793).
8128
8129 2014-02-19 Glenn Morris <rgm@gnu.org>
8130
8131 * textmodes/remember.el: Move provide statement to end.
8132 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
8133 (remember-notes): Doc fixes.
8134
8135 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8136
8137 * delsel.el (delete-char): Restore incorrectly erased property
8138 (bug#16795).
8139
8140 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
8141
8142 * frameset.el (frameset--restore-frame): When a frame is being reused
8143 and its root window is not alive, delete all the frame's windows before
8144 restoring the window state. This works around the issue in bug#16793.
8145
8146 2014-02-18 Glenn Morris <rgm@gnu.org>
8147
8148 * textmodes/remember.el (remember-data-directory)
8149 (remember-directory-file-name-format, remember-store-in-files)
8150 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
8151 (remember-notes-save-and-bury-buffer)
8152 (remember-notes--kill-buffer-query): Doc fixes.
8153
8154 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
8155
8156 2014-02-17 Alan Mackenzie <acm@muc.de>
8157
8158 Connect electric-indent-mode up with CC Mode. Bug #15478.
8159 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
8160 to electric-indent-{,local-}-mode.
8161 (c-basic-common-init): Set electric-indent-inhibit.
8162 Initialise c-electric-flag from electric-indent-mode.
8163 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
8164 New hook functions which propagate electric-indent-mode to CC mode.
8165
8166 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
8167 hit, toggle electric-indent-local-mode.
8168
8169 * electric.el (electric-indent-mode-has-been-called):
8170 New variable.
8171
8172 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
8173
8174 * frameset.el (frameset-cfg-id): New function.
8175 (frameset--reuse-frame, frameset-restore): Use it.
8176 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
8177
8178 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
8179
8180 * ido.el (ido-file-internal): Remove unused var `d'.
8181 Use \` for to match BoS. Fit within 80n columns.
8182
8183 2014-02-17 Daniel Colascione <dancol@dancol.org>
8184
8185 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
8186 dbus-call-method check for completion using a busy-wait loop with
8187 gradual backoff.
8188
8189 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
8190
8191 Sync with Tramp 2.2.9.
8192
8193 * net/trampver.el: Update release number.
8194
8195 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
8196
8197 * ido.el (ido-file-internal): Don't add the name of an existing
8198 directory twice. (Bug#16747)
8199
8200 2014-02-16 Glenn Morris <rgm@gnu.org>
8201
8202 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
8203 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
8204
8205 2014-02-15 Michael R. Mauger <michael@mauger.com>
8206
8207 * progmodes/sql.el: Version 3.4
8208 (sql-oracle-options): New default value ("-L").
8209 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
8210 (sql-placeholders-filter): Correct placeholder pattern.
8211 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
8212 (sql-login-delay): New variable.
8213 (sql-product-interactive): Use it.
8214
8215 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
8216
8217 * frameset.el (frameset--jump-to-register): Check that buffer is live
8218 (bug#16749).
8219
8220 2014-02-15 Glenn Morris <rgm@gnu.org>
8221
8222 * info.el (info-initialize): Revert 2014-01-10 change.
8223
8224 2014-02-14 Glenn Morris <rgm@gnu.org>
8225
8226 * replace.el (map-query-replace-regexp)
8227 (read-regexp-defaults-function, read-regexp): Doc fixes.
8228
8229 * dired.el (dired-read-regexp):
8230 * faces.el (list-faces-display):
8231 * misearch.el (multi-isearch-read-matching-buffers)
8232 (multi-isearch-read-matching-files):
8233 * play/cookie1.el (cookie-apropos):
8234 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8235
8236 * textmodes/remember.el (remember): Use frameset-to-register
8237 rather than frame-configuration-to-register.
8238
8239 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8240
8241 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8242 incorrect keybinding.
8243
8244 2014-02-13 Daniel Colascione <dancol@dancol.org>
8245
8246 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8247 when adding overlays so that line numbers from compiler match line
8248 numbers we use.
8249
8250 2014-02-13 Glenn Morris <rgm@gnu.org>
8251
8252 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8253
8254 * jit-lock.el (jit-lock-mode): Doc fix.
8255
8256 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8257
8258 * apropos.el (apropos-read-pattern): When the user passes an empty
8259 string, give a more helpful error message than "Wrong type
8260 argument: stringp, nil".
8261
8262 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8263
8264 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8265
8266 2014-02-13 Glenn Morris <rgm@gnu.org>
8267
8268 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8269
8270 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8271
8272 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8273 shift-select commands.
8274
8275 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8276
8277 * progmodes/js.el (js-indent-line): Don't widen.
8278 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8279
8280 2014-02-12 Glenn Morris <rgm@gnu.org>
8281
8282 * icomplete.el (icomplete): Add info-link to defgroup.
8283 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8284 (icomplete-minibuffer-map, icomplete-mode)
8285 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8286
8287 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8288 (package-menu-filter): Rename from package-menu-filter-interactive.
8289 Doc fix.
8290
8291 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8292
8293 * frameset.el (frameset--jump-to-register): Select the required
8294 window and buffer before restoring position (bug#16696).
8295
8296 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8297
8298 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8299
8300 2014-02-10 Glenn Morris <rgm@gnu.org>
8301
8302 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8303
8304 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8305
8306 * w32-common-fns.el (x-get-selection): Doc fix.
8307 * select.el (x-get-selection): Doc fix. (Bug#15109)
8308
8309 * face-remap.el (face-remap-add-relative)
8310 (face-remap-remove-relative, face-remap-reset-base)
8311 (face-remap-set-base): Call force-mode-line-update to redisplay
8312 the current buffer due to potential change in faces. (Bug#16709)
8313
8314 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8315
8316 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8317 script more robustly.
8318
8319 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8320
8321 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8322
8323 * simple.el (choose-completion): Doc fix (bug#14160).
8324
8325 * subr.el (event-start): Say what a nil EVENT value means.
8326
8327 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8328 (bug#14197).
8329
8330 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8331
8332 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8333
8334 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8335
8336 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8337 predicate function (bug#15455).
8338
8339 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8340
8341 * ielm.el (inferior-emacs-lisp-mode): Instead of
8342 `comment-use-global-state', set `comment-use-syntax'.
8343
8344 2014-02-10 Glenn Morris <rgm@gnu.org>
8345
8346 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8347
8348 2014-02-09 Alan Mackenzie <acm@muc.de>
8349
8350 Fix c-invalidate-state-cache on narrowed buffers.
8351 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8352 Widen when setting and clearing the CPP delimiter properties.
8353
8354 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8355
8356 * help.el (describe-bindings): Doc fix (bug#9888).
8357
8358 * files.el (save-buffer): Use ARG as the parameter name for
8359 consistency (bug#10346).
8360 (save-buffer): Clarify the 0 argument (bug#10346).
8361
8362 * cus-edit.el (customize-apropos): Fix error string.
8363 (custom-buffer-create): Doc fix (bug#11122).
8364 (custom-sort-items): Doc fix (bug#11121).
8365
8366 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8367
8368 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8369 (icomplete-simple-completing-p): Mention the previous variable.
8370
8371 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8372 meaning of the parameter (bug#12282).
8373
8374 * files.el (find-file-noselect): Clarify prompt when changing
8375 readedness (bug#13261).
8376 (locate-file): Suffixes aren't returned, so don't say that they
8377 are (bug#12674).
8378 (backup-inhibited): Doc clarification (bug#12525).
8379
8380 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8381 before we actually start to delete things (bug#16331).
8382
8383 * subr.el (event-start): Doc fix (bug#14228).
8384 (event-end): Ditto.
8385
8386 2014-02-09 Glenn Morris <rgm@gnu.org>
8387
8388 * emacs-lisp/warnings.el (lwarn):
8389 Empower help-enable-auto-load. (Bug#15940)
8390
8391 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8392
8393 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8394 (Bug#16690)
8395
8396 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8397
8398 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8399 Insert output at end of buffer. (Bug#16120)
8400
8401 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8402
8403 * simple.el (choose-completion-string-functions): Document new
8404 calling convention (bug#14153).
8405 (execute-extended-command): Clarify doc string (bug#13373).
8406
8407 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8408
8409 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8410 (find-grep-dired): Doc fix (bug#14288).
8411
8412 2014-02-08 Juri Linkov <juri@jurta.org>
8413
8414 * isearch.el (isearch-quote-char): Check character validity
8415 like in `quoted-insert' (bug#16677).
8416
8417 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8418
8419 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8420
8421 * isearch.el (isearch-hide-immediately): Doc clarification
8422 (bug#14723).
8423
8424 * simple.el (line-move): Document utility function used many
8425 places in the Emacs sources (bug#14843).
8426
8427 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8428 (dired-prev-marked-file): Doc fix (bug#14855).
8429 (dired-up-directory): Doc fix (bug#14848).
8430
8431 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8432
8433 * files.el (file-relative-name): Doc fix (bug#15159).
8434
8435 * fringe.el (fringe-styles): Doc fix (bug#15239).
8436
8437 * isearch.el (isearch-filter-predicate): Documentation typo fix
8438 (bug#15474).
8439
8440 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8441
8442 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8443
8444 * replace.el (replace-match-maybe-edit): Doc clarification
8445 (bug#15632).
8446
8447 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8448
8449 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8450
8451 2014-02-08 Glenn Morris <rgm@gnu.org>
8452
8453 * help-fns.el (describe-variable):
8454 Check {file,dir}-local-variables-alist, and buffer-file-name,
8455 in the correct buffer.
8456
8457 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8458
8459 * help-fns.el (describe-variable): Fix the case where
8460 a value is directory-local with no dir-locals file. (Bug#16635)
8461
8462 2014-02-08 Glenn Morris <rgm@gnu.org>
8463
8464 * abbrev.el (edit-abbrevs-mode):
8465 Derive from fundamental-mode. (Bug#16682)
8466
8467 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8468
8469 * simple.el (quoted-insert): Check character validity (bug#16677).
8470
8471 2014-02-07 Juri Linkov <juri@jurta.org>
8472
8473 * desktop.el (desktop-read): Claim the lock when the owner is not
8474 the current process. (Bug#16157)
8475
8476 2014-02-07 Juri Linkov <juri@jurta.org>
8477
8478 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8479 to "\\` ". (Bug#16651)
8480
8481 2014-02-07 Juri Linkov <juri@jurta.org>
8482
8483 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8484 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8485 (desktop-auto-save-cancel-timer): New function with some code from
8486 `desktop-auto-save-set-timer'.
8487 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8488 Instead of setting `desktop-save-mode' to nil, call
8489 `desktop-save-mode' with arg 0. (Bug#16630)
8490
8491 2014-02-07 Glenn Morris <rgm@gnu.org>
8492
8493 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8494 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8495 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8496
8497 * obsolete/iswitchb.el: Move to obsolete/.
8498 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8499 since obsolete/ is not scanned for autoloads.
8500 * emacs-lisp/authors.el (authors-valid-file-names):
8501 Add iswitchb.el.
8502
8503 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8504 Disable now non-functional find-file-hook.
8505
8506 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8507
8508 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8509 instead of ";" in order to avoid additional prompts. Let heredoc
8510 scripts read from tty. (Bug#16582)
8511 (tramp-send-command): No special handling of heredocs, it isn't
8512 necessary anymore.
8513
8514 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8515
8516 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8517 with a space (bug#16664). Limit the symbols considered to the ones
8518 that are bound or fbound (bug#16646).
8519
8520 2014-02-06 Glenn Morris <rgm@gnu.org>
8521
8522 * epa.el (epa-mail-aliases): Doc fix.
8523
8524 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8525
8526 * emacs-lisp/lisp.el (lisp-completion-at-point):
8527 Use `completion-table-merge' instead of `completion-table-in-turn'
8528 (bug#16604).
8529
8530 * minibuffer.el (completion-table-merge): New function.
8531
8532 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8533
8534 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8535 (tramp-sh-handle-set-file-acl)
8536 (tramp-sh-handle-start-file-process)
8537 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8538 (tramp-find-executable, tramp-send-command): Use it.
8539
8540 2014-02-05 Glenn Morris <rgm@gnu.org>
8541
8542 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8543
8544 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8545
8546 * progmodes/python.el (python-shell-send-string)
8547 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8548
8549 2014-02-04 Anders Lindgren <andlind@gmail.com>
8550
8551 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8552 the names (bug#16620).
8553
8554 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8555
8556 * faces.el (window-divider): New default value. Rewrite doc-string.
8557 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8558
8559 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8560
8561 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8562 `protected' and `public' can also be called without arguments.
8563
8564 2014-02-03 Glenn Morris <rgm@gnu.org>
8565
8566 * register.el (window-configuration-to-register)
8567 (frame-configuration-to-register): Unadvertise unused argument.
8568 * frameset.el (frameset-to-register): Remove unused argument.
8569
8570 * frameset.el (frameset-to-register):
8571 * kmacro.el (kmacro-to-register):
8572 * register.el (increment-register):
8573 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8574 (calc-append-to-register, calc-prepend-to-register):
8575 * play/gametree.el (gametree-layout-to-register)
8576 (gametree-apply-register-layout):
8577 * textmodes/picture.el (picture-clear-rectangle-to-register)
8578 (picture-yank-rectangle-from-register):
8579 * vc/emerge.el (emerge-combine-versions-register):
8580 Use register-read-with-preview to read registers.
8581
8582 2014-02-03 João Távora <joaotavora@gmail.com>
8583
8584 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8585 when at beginning of (possibly narrowed) buffer.
8586
8587 2014-02-02 Daniel Colascione <dancol@dancol.org>
8588
8589 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8590 Also try to display local help from just before point.
8591
8592 2014-02-02 Alan Mackenzie <acm@muc.de>
8593
8594 c-parse-state. Don't "append-lower-brace-pair" in certain
8595 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8596 recognised as a comment.
8597
8598 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8599 as well as normal comment starter.
8600 (c-parse-state-get-strategy): Extra return possibility
8601 'back-and-forward.
8602 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8603 return value list to indicate replacement of a brace-pair cons
8604 with its car.
8605 (c-parse-state-1): With 'back-and-forward, only call
8606 c-append-lower-brace-pair-to state-cache when cons-separated.
8607
8608 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8609
8610 * term/ns-win.el (ns-suspend-error): New function.
8611 (ns-initialize-window-system): Add ns-suspend-error to
8612 suspend-hook (Bug#16612).
8613
8614 2014-02-02 Daniel Colascione <dancol@dancol.org>
8615
8616 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8617 Make loading cc-mode silent.
8618
8619 2014-02-02 Daniel Colascione <dancol@dancol.org>
8620
8621 * comint.el (comint-prompt-read-only): Change doc to suggest
8622 remap keybinding.
8623
8624 2014-02-02 Glenn Morris <rgm@gnu.org>
8625
8626 * register.el (register-read-with-preview, point-to-register)
8627 (window-configuration-to-register, frame-configuration-to-register)
8628 (jump-to-register, number-to-register, view-register, insert-register)
8629 (copy-to-register, append-to-register, prepend-to-register)
8630 (copy-rectangle-to-register): Doc fixes.
8631
8632 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8633
8634 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8635 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8636 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8637 * help-fns.el (describe-function-1): Use it.
8638
8639 2014-02-02 Glenn Morris <rgm@gnu.org>
8640
8641 * register.el (register-preview-default): New function,
8642 split from register-preview.
8643 (register-preview-function): Rename from register-preview-functions,
8644 make it not a hook.
8645 (register-preview): Use register-preview-function.
8646 (register-read-with-preview): Error on non-character event. (Bug#16595)
8647
8648 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8649
8650 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8651 `:' before binary operators (bug#16609). Don't check for `:'
8652 before `[' and `(', or their syntax status. A percent literal
8653 can't end with either.
8654 (ruby-font-lock-keywords): For built-ins that require arguments,
8655 check that they're followed by something that looks like argument
8656 (bug#16610).
8657
8658 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8659
8660 * subr.el (butlast): Document what an omitted N means (bug#13437).
8661 (nbutlast): Ditto.
8662
8663 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8664
8665 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8666 depth shallower (bug#16587).
8667 (shr-tag-svg): Respect `shr-inhibit-images'.
8668 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8669
8670 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8671
8672 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8673 (ruby-smie-grammar): Make "." right-associative. Make its priority
8674 lower than the ternary and all binary operators.
8675 (ruby-smie-rules): Indent "(" relative to the first non-"."
8676 parent, or the first "." parent at indentation.
8677 Use `ruby-align-chained-calls' for indentation of "." tokens.
8678 (Bug#16593)
8679
8680 2014-01-31 Juri Linkov <juri@jurta.org>
8681
8682 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8683 from `make-hash-table'.
8684
8685 * textmodes/ispell.el (ispell-init-process): Change message format
8686 to be consistent with other messages.
8687
8688 2014-01-31 Glenn Morris <rgm@gnu.org>
8689
8690 * delsel.el (delete-selection-mode): Doc fix.
8691
8692 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8693 (trace-function-background): Doc fixes.
8694
8695 * ido.el (ido-use-virtual-buffers): Doc fix.
8696 Reset :version, since the default value has not changed.
8697
8698 * register.el (register-preview-delay, register-read-with-preview):
8699 Doc fixes.
8700
8701 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8702 do not mess with mail-buffer position (fixes 2009-11-03 change).
8703 * progmodes/cc-mode.el (c-submit-bug-report):
8704 Check auto-fill-mode is bound. (Bug#16592)
8705
8706 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8707
8708 * startup.el (fancy-splash-image-file): New function,
8709 split from fancy-splash-head.
8710 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8711 so that we are both using the same image. (Bug#16574)
8712
8713 2014-01-30 Glenn Morris <rgm@gnu.org>
8714
8715 * simple.el (eval-expression): Doc fix.
8716
8717 * hexl.el (hexl-mode-hook):
8718 * ielm.el (ielm-mode-hook):
8719 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8720 (lisp-interaction-mode-hook):
8721 * progmodes/cfengine.el (cfengine3-documentation-function):
8722 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8723
8724 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8725
8726 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8727 is a symbol (bug#16584).
8728
8729 2014-01-30 Glenn Morris <rgm@gnu.org>
8730
8731 * help.el (help-for-help-internal): Add "P" to text.
8732
8733 2014-01-29 Glenn Morris <rgm@gnu.org>
8734
8735 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8736
8737 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8738
8739 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8740 height constraints.
8741
8742 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8743
8744 * progmodes/hideif.el: Extend to full CPP expression syntax.
8745 (hif-token-alist): Add missing tokens.
8746 (hif-token-regexp): Add support for float/octal/hex immediates.
8747 (hif-string-literal-regexp): New const.
8748 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8749 (hif-exprlist): New function.
8750 (hif-parse-if-exp): Use it.
8751 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8752 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8753 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8754 (hif-logxor, hif-comma): New functions.
8755
8756 2014-01-28 Glenn Morris <rgm@gnu.org>
8757
8758 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8759
8760 * indent.el (tab-stop-list): Doc fix. Add :version.
8761
8762 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8763 (cvs-append-to-ignore): Add compatibility alias.
8764
8765 2014-01-27 Glenn Morris <rgm@gnu.org>
8766
8767 * dired.el (dired-hide-details-mode): Don't autoload it,
8768 since it cannot be used outside Dired buffers anyway.
8769
8770 * emulation/cua-base.el (cua-mode): Doc fix.
8771
8772 * dired.el (dired-hide-details-hide-symlink-targets)
8773 (dired-hide-details-hide-information-lines)
8774 (dired-hide-details-mode): Doc fixes.
8775
8776 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8777 * strokes.el (strokes-file): Doc fix. Bump :version.
8778 (strokes-help): Doc fix.
8779 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8780 * emulation/viper.el (viper): Doc fix for custom group.
8781 (top-level): Remove oh-so-no-longer-relevant text about vip.
8782 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8783
8784 * ido.el (ido-save-directory-list-file):
8785 * saveplace.el (save-place-file):
8786 * calendar/timeclock.el (timeclock-file):
8787 * net/quickurl.el (quickurl-url-file):
8788 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8789 * progmodes/idlwave.el (idlwave-config-directory):
8790 * textmodes/remember.el (remember-data-file):
8791 Bump :version.
8792
8793 2014-01-26 Glenn Morris <rgm@gnu.org>
8794
8795 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8796 Doc fix. Make obsolete.
8797 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8798
8799 * sort.el (delete-duplicate-lines): Doc fix.
8800
8801 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8802
8803 * progmodes/ada-mode.el (ada):
8804 * woman.el (woman): Link to info manual and Commentary section.
8805
8806 * progmodes/flymake.el (flymake):
8807 * nxml/nxml-mode.el (nxml):
8808 * net/eww.el (eww):
8809 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8810 * htmlfontify.el (htmlfontify):
8811 * ses.el (ses):
8812 * epa.el (epa):
8813 * ido.el (ido): Link to info manual.
8814
8815 2014-01-25 Leo Liu <sdl.web@gmail.com>
8816
8817 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8818
8819 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8820
8821 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8822 (bug#16537).
8823
8824 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8825
8826 * net/eww.el (eww-download-callback):
8827 Fix reference to eww-download-directory.
8828
8829 * emacs-lisp/bytecomp.el (byte-compile-file):
8830 Remove unused local variable `file-name'.
8831
8832 2014-01-24 Glenn Morris <rgm@gnu.org>
8833
8834 * woman.el (woman-default-faces, woman-monochrome-faces):
8835 Fix obsolescence specification.
8836
8837 * subr.el (with-demoted-errors): Doc fix.
8838
8839 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8840
8841 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8842 (cl--macroexp-fboundp): New function.
8843 (cl--make-type-test): Use it.
8844
8845 2014-01-23 Glenn Morris <rgm@gnu.org>
8846
8847 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8848 * simple.el (eval-expression): Doc fixes.
8849
8850 2014-01-22 Glenn Morris <rgm@gnu.org>
8851
8852 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8853
8854 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8855
8856 * emacs-lisp/package.el: Write files silently.
8857 (package-autoload-ensure-default-file, package--write-file-no-coding)
8858 (package-generate-description-file, package--download-one-archive)
8859 (package-install-from-archive): Tell `write-region' to stay quiet.
8860 (package-menu-mode, package-menu--print-info): Omit the Archive column
8861 if there's only one archive.
8862 (package-all-keywords, package--has-keyword-p): Remove dead code.
8863
8864 2014-01-22 Glenn Morris <rgm@gnu.org>
8865
8866 * version.el (emacs-bzr-version-bzr): Fix typo.
8867
8868 * version.el (emacs-repository-get-version):
8869 Check either .bzr or .git, but not both.
8870 Make the git case actually use the DIR argument, and return nil
8871 rather than the empty string.
8872 Avoid error if .git exists but the git executable is not found.
8873
8874 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8875
8876 Fixes in window size functions around Bug#16430 and Bug#16470.
8877 * window.el (window-total-size, window-size): New argument ROUND.
8878 (window--min-delta-1, window-min-delta, window--max-delta-1):
8879 Be more conservative when calculating the numbers of lines or
8880 columns a window can shrink (Bug#16430).
8881 (fit-window-to-buffer): Simplify code.
8882 * term.el (term-window-width): Call window-body-width again.
8883
8884 2014-01-22 Glenn Morris <rgm@gnu.org>
8885
8886 * image.el (image-format-suffixes): Doc fix.
8887
8888 * international/quail.el (quail-define-package): Doc fix.
8889
8890 * emacs-lisp/authors.el (authors-valid-file-names)
8891 (authors-renamed-files-alist): Additions.
8892
8893 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8894 reverts 2014-01-09 change. (Bug#16422)
8895
8896 * calc/calc-embed.el (thing-at-point-looking-at):
8897 * emacs-lisp/map-ynp.el (x-popup-dialog):
8898 * obsolete/lmenu.el (x-popup-dialog):
8899 * emacs-lisp/package.el (url-recreate-url):
8900 * mail/mailclient.el (clipboard-kill-ring-save):
8901 * subr.el (x-popup-dialog): Update declaration.
8902 * mail/rmail.el (rmail-mime-message-p):
8903 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8904
8905 2014-01-21 Daniel Colascione <dancol@dancol.org>
8906
8907 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8908 Correctly detect when we're inside an arithmetic expansion form
8909 containing nested parenthesis.
8910 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8911 to detect cases where we shouldn't expand "<<" to a heredoc
8912 skeleton.
8913
8914 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8915
8916 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8917 (eldoc--message-command-p): New function.
8918 (eldoc-display-message-p): Use it.
8919 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8920 message is not automatically erased for us.
8921 (eldoc-print-current-symbol-info): Erase previous message, if any.
8922
8923 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8924
8925 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8926 specify it's an interactive function.
8927
8928 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8929 Fix regex used for scanning for citation keys which failed for
8930 citations with optional arguments.
8931
8932 2014-01-21 Leo Liu <sdl.web@gmail.com>
8933
8934 * simple.el (read--expression): Don't enable eldoc-mode.
8935
8936 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8937
8938 * simple.el (move-beginning-of-line): Make sure we don't move forward
8939 (bug#16497).
8940
8941 2014-01-20 Juri Linkov <juri@jurta.org>
8942
8943 * saveplace.el (toggle-save-place, save-place-to-alist)
8944 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8945 'dired-mode) before checking for dired-directory. (Bug#16477)
8946
8947 2014-01-20 Juri Linkov <juri@jurta.org>
8948
8949 * indent.el (indent-line-to): Use backward-to-indentation
8950 instead of back-to-indentation. (Bug#16461)
8951
8952 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8953
8954 Revert some of the CANNOT_DUMP fix (Bug#16494).
8955 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8956 but fixing this can wait until after the next release.
8957 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8958
8959 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8960
8961 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8962 Use `password-word-equivalents'.
8963 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8964 to t. (Bug#5664, Bug#13124)
8965
8966 2014-01-19 Alan Mackenzie <acm@muc.de>
8967
8968 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8969 points.
8970 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8971 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8972 * progmodes/cc-mode.el (c-before-change, c-after-change)
8973 (c-font-lock-fontify-region): Bind it here.
8974
8975 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8976
8977 * term.el (term-window-width): Call window-text-width instead of
8978 window-width (Bug#16470).
8979
8980 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8981
8982 * simple.el (password-word-equivalents): Remove duplicates.
8983 Sort, to make this easier next time.
8984 Downcase. Omit ": " after "jelszó".
8985
8986 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8987
8988 * term/common-win.el (saved-region-selection): Defvar it.
8989 (x-select-text): Set saved-region-selection (Bug#16382).
8990
8991 2014-01-18 Glenn Morris <rgm@gnu.org>
8992
8993 * emacs-lisp/authors.el (authors-aliases)
8994 (authors-renamed-files-alist): Add some entries.
8995
8996 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8997
8998 * net/tramp.el (tramp-password-prompt-regexp):
8999 Use `password-word-equivalents' if available.
9000 (tramp-action-password, tramp-process-one-action)
9001 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
9002
9003 2014-01-17 Chong Yidong <cyd@gnu.org>
9004
9005 * simple.el (password-word-equivalents): New defcustom.
9006 * comint.el (comint-password-prompt-regexp): Use it. Bump version
9007 to 24.4.
9008 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
9009 to t. (Bug#13124)
9010
9011 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
9012
9013 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
9014 (ruby-align-to-stmt-keywords): Change the default value.
9015 Use `ruby-alignable-keywords' to generate the possible customization
9016 choices.
9017 (ruby-smie-rules): Instead of using a hardcoded list of alignable
9018 keywords, check against the value of `ruby-alignable-keywords'
9019 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
9020
9021 2014-01-17 Glenn Morris <rgm@gnu.org>
9022
9023 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
9024
9025 Make M-x authors return zero *Authors Errors* from current logs.
9026 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
9027 (authors-ignored-files): Add some entries, remove others.
9028 (authors-ambiguous-files, authors-valid-file-names):
9029 Add some entries.
9030 (authors-renamed-files-alist): Add, remove, and adjust entries.
9031 (authors-renamed-files-regexps): Add some entries.
9032 Remove some very broad ones. Make some entries `lax'.
9033 (authors-lax-changelogs): New constant.
9034 (authors-disambiguate-file-name): Treat top-level specially.
9035 (authors-lax-changelog-p): New function.
9036 (authors-canonical-file-name): Check file as written against
9037 authors-valid-file-names. Do not special-case etc/.
9038 Handle `lax' logs and authors-renamed-files-regexps elements.
9039
9040 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
9041
9042 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
9043 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
9044 callers.
9045
9046 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
9049 Assume we're already in the proper buffer.
9050 Inspired by Anders Lindgren <andlind@gmail.com>.
9051 (follow-post-command-hook): Call it from the right buffer.
9052 (follow-comint-scroll-to-bottom): Adjust call.
9053 (follow-all-followers): Use get-buffer-window-list.
9054
9055 2014-01-15 Daniel Colascione <dancol@dancol.org>
9056
9057 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
9058 `buffer-file-name' in interactive-form so that we don't leave
9059 pathless file names in `file-name-history'.
9060
9061 2014-01-15 Juri Linkov <juri@jurta.org>
9062
9063 * indent.el (indent-rigidly): Set deactivate-mark to nil
9064 in transient indentation mode. (Bug#16438)
9065
9066 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
9067
9068 * emacs-lisp/package.el (package-desc-keywords): New function
9069 (Bug#16222).
9070 (describe-package-1, package-all-keywords)
9071 (package--has-keyword-p): Use it.
9072
9073 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9074
9075 * simple.el (define-alternatives): When creating the
9076 COMMAND-alternatives variable, assign COMMAND as its definition
9077 name so that `describe-variable' can relocate it.
9078
9079 2014-01-14 Matthew Leach <matthew@mattleach.net>
9080
9081 * font-lock.el (font-lock-keywords): Fix typo in docstring
9082 (bug#16307).
9083
9084 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9085
9086 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
9087 line instead of wrongly reset `add-coment' (bug#13577).
9088
9089 2014-01-14 Daiki Ueno <ueno@gnu.org>
9090
9091 * epa-file.el (epa-file-write-region): Encode the region according
9092 to `buffer-file-format'. Problem reported at:
9093 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
9094
9095 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9096
9097 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
9098 so it applies in the right buffer (bug#16410).
9099
9100 2014-01-13 Daniel Colascione <dancol@dancol.org>
9101
9102 * textmodes/rst.el (rst-define-key): Provide deprecated
9103 keybindings through named functions instead of anonymous ones so
9104 that "??" doesn't appear in describe-mode output.
9105
9106 2014-01-13 Bastien Guerry <bzg@gnu.org>
9107
9108 * simple.el (define-alternatives): Call the selected command
9109 interactively. When setting `COMMAND--implementation' for the
9110 first time, tell the user how to chose another implementation.
9111 Enhance the docstring.
9112
9113 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
9116 (log-edit--match-first-line): New function.
9117 (log-edit-font-lock-keywords): Use it.
9118 (log-edit-mode): Make jit-lock-defer-multiline work.
9119
9120 2014-01-13 Bastien Guerry <bzg@gnu.org>
9121
9122 * rect.el (rectangle-mark-mode): When the region is not active,
9123 display a message saying that the mark as been set and that
9124 rectangle mode is in use.
9125 (rectangle--highlight-for-redisplay): Only put an overlay with a
9126 visible vertical bar when (display-graphic-p) is non-nil.
9127 This partially fixes Bug#16403.
9128
9129 2014-01-13 Juri Linkov <juri@jurta.org>
9130
9131 * info.el (Info-find-file): Go to DIR before displaying the error
9132 about a nonexistent file if no previous Info file is visited.
9133 Use `user-error' instead of `error' for "Info file %s does not exist".
9134 (Info-find-node-2): In case of a nonexistent node in unwind forms
9135 go to the Top node if there is no previous node to revert to.
9136 (Bug#16405)
9137
9138 2014-01-13 Martin Rudalics <rudalics@gmx.at>
9139
9140 fit-frame/window-to-buffer code fixes including one for Bug#14096.
9141 * window.el (fit-frame-to-buffer): Fix doc-string.
9142 Respect window-min-height/-width. Fit pixelwise when
9143 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
9144 when avoiding that frame goes partially off-screen.
9145 (fit-window-to-buffer): Respect window-min-height/-width
9146 (Bug#14096).
9147
9148 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9149
9150 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
9151 after an empty line.
9152
9153 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
9154
9155 * net/shr.el (shr-render-region): Autoload.
9156
9157 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
9158
9159 * net/eww.el (eww-download-directory): Rename from
9160 `eww-download-path' (Bug#16419).
9161
9162 2014-01-12 Leo Liu <sdl.web@gmail.com>
9163
9164 * dired-x.el (dired-mode-map): Fix last change.
9165
9166 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
9167
9168 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
9169
9170 Spelling fixes.
9171 * emacs-lisp/generic.el (generic--normalize-comments):
9172 Rename from generic--normalise-comments. All uses changed.
9173 * play/bubbles.el (bubbles--neighborhood-score)
9174 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
9175 (bubbles--neighborhood-available)
9176 (bubbles--update-neighborhood-score):
9177 Rename from names with 'neighbourhood'. All uses changed.
9178
9179 2014-01-12 Leo Liu <sdl.web@gmail.com>
9180
9181 Re-implement the feature of showing eldoc info after editing.
9182 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
9183 (eldoc-edit-message-commands): New function.
9184 (eldoc-print-after-edit): New variable.
9185 (eldoc-pre-command-refresh-echo-area): Emit message only by
9186 eldoc-message-commands.
9187 (eldoc-mode): Restrict eldoc-message-commands to editing commands
9188 if eldoc-print-after-edit is set. (Bug#16346)
9189 * simple.el (read--expression): Enable eldoc-mode.
9190 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9191
9192 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
9193 Eric S. Raymond <esr@thyrsus.com>
9194
9195 * version.el (emacs-repository-get-version): Enhance so the
9196 function works correctly in either a Bazaar or Git repo.
9197
9198 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
9199
9200 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
9201 Goes with removal of the joke manpages from /etc.
9202
9203 2014-01-10 Kenichi Handa <handa@gnu.org>
9204
9205 * mail/rmail.el (rmail-get-coding-system):
9206 Check rmail-get-coding-function before "funcall"ing it.
9207
9208 2014-01-10 Glenn Morris <rgm@gnu.org>
9209
9210 * emacs-lisp/authors.el (authors-fixed-entries):
9211 Update for files that no longer exist.
9212
9213 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
9214
9215 * version.el (emacs-bzr-get-version): Restore compatibilty with
9216 24.3 (Tested).
9217
9218 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9219
9220 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9221 and Podfile.
9222
9223 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9224
9225 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9226
9227 2014-01-10 Chong Yidong <cyd@gnu.org>
9228
9229 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9230
9231 2014-01-10 Anders Lindgren <andlind@gmail.com>
9232
9233 * follow.el (follow-cache-command-list): Include right-char and
9234 left-char.
9235
9236 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9237
9238 Spelling fixes.
9239 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9240 * woman.el (woman-mark-horizontal-position):
9241 Rename from woman-mark-horizonal-position. Use changed.
9242
9243 2014-01-10 Glenn Morris <rgm@gnu.org>
9244
9245 * info.el (info-initialize): If running uninstalled, ensure our
9246 own info files are always found first, even if INFOPATH is set.
9247
9248 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9249
9250 2014-01-09 David Engster <deng@randomsample.de>
9251
9252 * emacs-lisp/eieio-custom.el:
9253 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9254 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9255 * emacs-lisp/eieio.el: Regenerate autoloads.
9256
9257 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9258
9259 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9260 following renames. (Bug#8756)
9261
9262 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9263
9264 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9265 (bug#16382).
9266 (activate-mark): Add `no-tmm' argument.
9267 (set-mark, push-mark-command): Use it instead of running
9268 activate-mark-hook by hand.
9269
9270 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9271
9272 In preparation for the move to git, sanitize out some
9273 Bazaar-specific names.
9274
9275 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9276
9277 * version.el (emacs-bzr-version): Name changed to
9278 emacs-repository-version. Obsolete-variable alias made.
9279 * loadup.el: Follow through on this name change.
9280 * mail/emacsbug.el (report-emacs-bug): Factor out any
9281 assumption about the version control system in use.
9282
9283 2014-01-08 David Engster <deng@randomsample.de>
9284
9285 * help-fns.el (help-fns-describe-function-functions):
9286 New variable to call functions for augmenting help buffers.
9287 (describe-function-1): Remove explicit calls to
9288 `help-fns--compiler-macro', `help-fns--parent-mode' and
9289 `help-fns--obsolete'. Put them in above new variable instead, and
9290 call them through `run-hook-with-args'.
9291 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9292 `eieio-describe-class'. Not meant for interactive use anymore,
9293 but to augment existing help buffers. Remove optional second
9294 argument. Create proper button for file location.
9295 Rewrite function to use `insert' instead of `princ' and `prin1' where
9296 possible.
9297 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9298 (eieio-method-def, eieio-class-def): Move further up.
9299 (describe-method, describe-generic, eieio-describe-method):
9300 Remove aliases.
9301 (eieio-help-constructor, eieio-help-generic): Rename from
9302 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9303 Rewrite to use `insert' in the current buffer and use proper help
9304 buttons.
9305 (eieio-help-find-method-definition)
9306 (eieio-help-find-class-definition): Also accept symbols as
9307 arguments.
9308 (eieio-help-mode-augmentation-maybee): Remove.
9309 (eieio-describe-class-sb): Use `describe-function'.
9310 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9311 Add `eieio-help-generic' and `eieio-help-constructor'.
9312
9313 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9314
9315 Spelling fixes.
9316 * language/china-util.el (hz-ascii-designation):
9317 Rename from hz-ascii-designnation.
9318 (hz-ascii-designation): Rename from hz-ascii-designnation.
9319 All uses changed.
9320
9321 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9322
9323 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9324 package-alist.
9325
9326 2014-01-08 Bastien Guerry <bzg@gnu.org>
9327
9328 * emacs-lisp/package.el (package-delete):
9329 Correctly delete the package from package-alist.
9330
9331 2014-01-08 Daiki Ueno <ueno@gnu.org>
9332
9333 * emacs-lisp/package.el (url-recreate-url): Declare.
9334 (url-http-target-url): Declare.
9335 (package-handle-response): Include requested URL in the error message.
9336 (package--check-signature): Don't re-signal errors from
9337 package--with-work-buffer. Suggested by Stefan Monnier.
9338
9339 2014-01-07 Bastien Guerry <bzg@gnu.org>
9340
9341 * minibuffer.el (completion--try-word-completion): When both a
9342 hyphen and a space are possible candidates for the character
9343 following a word, display both candidates. (Bug#15980)
9344
9345 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9346
9347 * window.el (balance-windows-2): While rounding don't give a
9348 window more than the remainder. Bug#16351, bug#16383.
9349
9350 2014-01-07 Glenn Morris <rgm@gnu.org>
9351
9352 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9353 (menu-bar-help-menu): Use view-external-packages instead.
9354
9355 2014-01-07 Bastien Guerry <bzg@gnu.org>
9356
9357 * emacs-lisp/package.el (package-delete): Also delete the package
9358 name from `package-alist', not its description only.
9359
9360 2014-01-07 Glenn Morris <rgm@gnu.org>
9361
9362 * help.el (view-external-packages):
9363 * menu-bar.el (menu-bar-help-extra-packages):
9364 Visit efaq.info rather than etc/MORE.STUFF.
9365
9366 2014-01-07 Juri Linkov <juri@jurta.org>
9367
9368 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9369 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9370
9371 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9372 that shadows RET. (Bug#16342)
9373
9374 2014-01-07 Chong Yidong <cyd@gnu.org>
9375
9376 * isearch.el (isearch-yank-char, isearch-yank-word)
9377 (isearch-yank-line): Doc fix.
9378
9379 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9380
9381 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9382 * emacs-lisp/elint.el (elint-find-builtins):
9383 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9384 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9385 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9386 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9387 * apropos.el (apropos-safe-documentation):
9388 * subr.el (symbol-file): Remove redundant fboundp.
9389 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9390
9391 2014-01-06 Bastien Guerry <bzg@gnu.org>
9392
9393 * hl-line.el (global-hl-line-overlay): Make a local variable.
9394 (global-hl-line-overlays): New variable to store all overlays.
9395 (global-hl-line-mode): Don't delete overlays from the current
9396 buffer when `global-hl-line-sticky-flag' is non-nil.
9397 (global-hl-line-highlight): Add new overlays to
9398 `global-hl-line-overlays'.
9399 (global-hl-line-unhighlight-all): New function to delete all
9400 overlays when turning off `global-hl-line-mode'.
9401 This fixes Bug#16183.
9402
9403 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9404
9405 * subr.el (set-transient-map): Fix nested case and docstring.
9406
9407 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9408
9409 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9410 `Texinfo' entry.
9411
9412 2014-01-06 Daniel Colascione <dancol@dancol.org>
9413
9414 Fix defun navigation in vc log view.
9415
9416 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9417 like `beginning-of-defun'.
9418 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9419 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9420 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9421 (log-view-extract-comment): Call `log-view-current-entry' directly
9422 instead of relying on broken `log-view-beginning-of-defun' behavior.
9423
9424 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9425
9426 Spelling fixes.
9427 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9428 * emacs-lisp/debug.el (cancel-debug-on-entry):
9429 * epg.el (epg-error-to-string):
9430 * files.el (recover-file):
9431 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9432 * mail/emacsbug.el (report-emacs-bug-hook):
9433 * mail/sendmail.el (mail-recover):
9434 * ses.el (ses-yank-resize):
9435 * term/ns-win.el (ns-print-buffer):
9436 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9437 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9438 All uses changed.
9439 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9440
9441 2014-01-06 Leo Liu <sdl.web@gmail.com>
9442
9443 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9444 to avoid shadowing global key. (Bug#16354)
9445
9446 2014-01-06 Daniel Colascione <dancol@dancol.org>
9447
9448 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9449 rst-mode.
9450
9451 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9452
9453 * window.el (balance-windows): Add mising t to fix Bug#16351.
9454
9455 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9456
9457 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9458 (bug#16285).
9459 (shr-insert): If we have a word that's longer than `shr-width',
9460 break after it anyway. Otherwise we'll do no breaking once we get
9461 such a long word.
9462
9463 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9464
9465 * net/eww.el (eww): Support single/double quote for search.
9466 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9467 (eww-history-quit): Delete and use quit-window.
9468 (eww-history-kill): Delete, because it doesn't work well and
9469 not necessary.
9470 (eww-history-mode-map): Delete some keys and add easy-menu.
9471
9472 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9473
9474 Fix misspelling of 'chinese' in rx (Bug#16237).
9475 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9476 chinese-two-byte.
9477
9478 Change subword regexps back to vars (Bug#16296).
9479 * progmodes/subword.el (subword-forward-regexp)
9480 (subword-backward-regexp): Change these back to variables.
9481
9482 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9483
9484 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9485 syntax-begin-function (bug#16247).
9486
9487 2014-01-03 Chong Yidong <cyd@gnu.org>
9488
9489 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9490 (advice--docstring): Delete variable.
9491 (advice--make-1): Leave the docstring empty.
9492 (advice-add): Use function-documentation for advised docstring.
9493
9494 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9495 Ignore function-documentation property when getting documentation.
9496 (ad-activate-advised-definition): Use function-documentation
9497 generate the docstring.
9498 (ad-make-advised-definition): Don't call
9499 ad-make-advised-definition-docstring.
9500 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9501 Delete functions.
9502
9503 * progmodes/sql.el (sql-help): Use function-documentation instead
9504 of dynamic-docstring-function property. No need to autoload now.
9505 (sql--help-docstring): New variable.
9506 (sql--make-help-docstring): Use it.
9507
9508 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9509
9510 * ielm.el (ielm-tab): Retarget.
9511 (ielm-map): Use ielm-tab for tab.
9512 (ielm-complete-filename): Use comint-filename-completion.
9513 (ielm-complete-symbol): Remove.
9514 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9515 remove ielm-tab from completion-at-point-functions (bug#16224).
9516
9517 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9518 Beware signals raised by predicates (bug#16201).
9519
9520 2014-01-02 Richard Stallman <rms@gnu.org>
9521
9522 * dired-aux.el (dired-do-print): Handle printer-name.
9523
9524 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9525 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9526 (rmail-epa-decrypt): Turn off mime processing.
9527
9528 * mail/rmail.el (rmail-make-in-reply-to-field):
9529 Add parens in message-id.
9530
9531 * mail/rmail.el (rmail-get-coding-function): Variable.
9532 (rmail-get-coding-system): Use it.
9533
9534 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9535
9536 * international/mule-conf.el: Unify the charset indian-is13194.
9537 (indian-is13194): Specify unify-map.
9538
9539 2013-12-31 Leo Liu <sdl.web@gmail.com>
9540
9541 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9542
9543 2013-12-30 Daniel Colascione <dancol@dancol.org>
9544
9545 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9546 of printing a useless when we resume from sleep.
9547
9548 * progmodes/sh-script.el
9549 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9550 in indentation code. (Bug#16233)
9551
9552 2013-12-28 João Távora <joaotavora@gmail.com>
9553
9554 * elec-pair.el (electric-pair-post-self-insert-function):
9555 Don't open extra newlines at beginning of buffer. (Bug#16272)
9556
9557 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9558
9559 * frame.el (window-system-for-display): Don't allow to create a
9560 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9561
9562 2013-12-28 Glenn Morris <rgm@gnu.org>
9563
9564 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9565 Update callers.
9566
9567 * apropos.el (apropos-match-face):
9568 * calculator.el (calculator-displayer):
9569 * dabbrev.el (dabbrev-search-these-buffers-only):
9570 * face-remap.el (buffer-face-mode-face):
9571 * simple.el (yank-handled-properties):
9572 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9573 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9574 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9575 (hashcash-double-spend-database):
9576 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9577 (ruby-deep-indent-paren-style):
9578 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9579 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9580 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9581 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9582 Specify custom types.
9583
9584 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9585 * bookmark.el (bookmark-bmenu-use-header-line):
9586 * doc-view.el (doc-view-scale-internally):
9587 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9588 * register.el (register-preview-delay):
9589 * net/shr.el (shr-bullet):
9590 * progmodes/cfengine.el (cfengine-cf-promises)
9591 (cfengine-parameters-indent):
9592 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9593 * textmodes/reftex-vars.el (reftex-label-regexps):
9594 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9595
9596 * net/tls.el (tls-certtool-program): Fix default value.
9597
9598 * desktop.el (desktop-restore-in-current-display):
9599 * newcomment.el (comment-empty-lines):
9600 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9601 (idlwave-pad-keyword):
9602 * progmodes/tcl.el (tcl-tab-always-indent):
9603 * textmodes/reftex-vars.el (reftex-index-default-tag):
9604 * elec-pair.el (electric-pair-skip-whitespace):
9605 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9606
9607 * emacs-lisp/authors.el (authors-ignored-files)
9608 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9609
9610 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9611
9612 * shell.el (shell-dynamic-complete-command): Doc fix.
9613 (shell--command-completion-data): Shell completion now matches
9614 executable filenames from the current buffer's directory, on
9615 systems in which this behavior is the default (windows-nt, ms-dos).
9616
9617 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9618
9619 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9620
9621 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9622
9623 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9624 (bug#16251).
9625
9626 * electric.el: Move all electric-pair-* to elec-pair.el.
9627 * elec-pair.el: New file, split from electric.el.
9628
9629 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9630
9631 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9632 indentation level is larger than the width, because that will
9633 infloop.
9634 (shr-insert): Fill repeatedly long texts, so that Japanese is
9635 formatted correctly (bug#16263).
9636 (shr-find-fill-point): Off by one error in comparison with the
9637 indentation.
9638
9639 2013-12-26 João Távora <joaotavora@gmail.com>
9640
9641 * electric.el (electric-pair-mode): More flexible engine for skip-
9642 and inhibit predicates, new options for pairing-related functionality.
9643 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9644 if that keeps or improves their balance in buffers.
9645 (electric-pair-delete-adjacent-pairs): Delete the pair when
9646 backspacing over adjacent matched delimiters.
9647 (electric-pair-open-extra-newline): Open extra newline when
9648 inserting newlines between adjacent matched delimiters.
9649 (electric--sort-post-self-insertion-hook):
9650 Sort post-self-insert-hook according to priority values when
9651 minor-modes are activated.
9652 * simple.el (newline-and-indent): Call newline with interactive
9653 set to t.
9654 (blink-paren-post-self-insert-function): Set priority to 100.
9655 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9656 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9657 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9658 electric-pair-open-newline-between-pairs to nil.
9659
9660 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9661
9662 * progmodes/python.el: Use lexical-binding.
9663 (python-nav-beginning-of-defun): Stop searching ASAP.
9664
9665 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9666
9667 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9668 Fix interactive spec. Doc fix. (Bug#15754)
9669
9670 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9671
9672 * emacs-lisp/byte-run.el (eval-when-compile):
9673 * progmodes/cc-defs.el (cc-eval-when-compile):
9674 Fix edebug spec (bug#16184).
9675
9676 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9677
9678 * net/shr.el (shr-visit-file): Remove debugging function.
9679 (shr-insert): Don't infloop if we can't find a good place to break
9680 the line (bug#16256).
9681
9682 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9683
9684 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9685 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9686 python-nav-lisp-forward-sexp-safe.
9687 (python-nav--forward-sexp): New argument SAFE allows switching
9688 forward sexp movement behavior for parens.
9689 (python-nav-forward-sexp): Throw errors on unterminated parens
9690 (Bug#16191).
9691 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9692 (python-nav-backward-sexp-safe): New functions.
9693 (python-shell-buffer-substring):
9694 Use `python-nav-forward-sexp-safe'.
9695
9696 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9697
9698 * net/shr.el (shr-find-fill-point): Don't break lines before a
9699 quotation mark.
9700 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9701 (shr-find-fill-point): Remove the special checks for the quotation
9702 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9703
9704 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9705
9706 * net/eww.el (eww-form-textarea): Use a different face for
9707 textareas than text input since they have different keymaps
9708 (bug#16142).
9709
9710 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9711
9712 * progmodes/python.el (python-nav-beginning-of-statement):
9713 Speed up (Bug#15295).
9714
9715 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9716
9717 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9718 the window configuration.
9719
9720 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9721
9722 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9723 we run on MS-Windows or MS-DOS.
9724
9725 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9726
9727 * window.el (balance-windows-area): Call window-size instead of
9728 window-height and window-width. Bug#16241.
9729
9730 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9731
9732 * net/eww.el (eww-bookmark-quit): Remove.
9733 (eww-bookmark-browse): Restore the window configuration when you
9734 choose a bookmark (bug#16144).
9735
9736 2013-12-24 Daniel Colascione <dancol@dancol.org>
9737
9738 * icomplete.el: Remove redundant :group arguments to `defcustom'
9739 throughout.
9740 (icomplete-show-matches-on-no-input): New customizable variable.
9741 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9742 we have something to show.
9743 (icomplete-exhibit): Compute completions even if we have no user input.
9744
9745 2013-12-23 Daniel Colascione <dancol@dancol.org>
9746
9747 * icomplete.el: Move `provide' to end of file.
9748
9749 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9750
9751 * net/gnutls.el (gnutls-verify-error): Add version tag.
9752
9753 2013-12-23 Chong Yidong <cyd@gnu.org>
9754
9755 * subr.el (set-transient-map): Rename from
9756 set-temporary-overlay-map. Doc fix.
9757
9758 * face-remap.el (text-scale-adjust):
9759 * indent.el (indent-rigidly):
9760 * kmacro.el (kmacro-call-macro):
9761 * minibuffer.el (minibuffer-force-complete):
9762 * repeat.el (repeat):
9763 * simple.el (universal-argument--mode):
9764 * calendar/todo-mode.el (todo-insert-item--next-param):
9765 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9766
9767 * indent.el (indent-rigidly): Use substitute-command-keys.
9768
9769 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9770
9771 * net/eww.el (eww-tag-select): Add text-property to jump to next
9772 select field.
9773 (eww): Add non-supported ftp error.
9774
9775 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9776
9777 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9778 comments. Handle electric indent after typing `?' and `!'.
9779
9780 2013-12-22 Chong Yidong <cyd@gnu.org>
9781
9782 * faces.el (face-spec-recalc): If the theme specs are not
9783 applicable to a frame, fall back on the defface spec.
9784 This prevents themes from obliterating faces on low-color terminals.
9785
9786 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9787
9788 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9789 after `{'. We need it after block openers, and it doesn't seem
9790 to hurt after hash openers.
9791
9792 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9793
9794 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9795 extracted from `ruby-smie-rules'.
9796 (ruby--electric-indent-chars): New variable.
9797 (ruby--electric-indent-p): New function.
9798 (ruby-mode): Use `electric-indent-functions' instead of
9799 `electric-indent-chars'.
9800
9801 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9802
9803 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9804 docstring.
9805 (ruby-smie-rules): Indent plus one level after `=>'.
9806
9807 2013-12-21 Richard Stallman <rms@gnu.org>
9808
9809 * simple.el (newline): Doc fix.
9810
9811 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9812
9813 * net/eww.el (eww-list-histories, eww-list-histories)
9814 (eww-history-browse, eww-history-quit, eww-history-kill)
9815 (eww-history-mode-map, eww-history-mode): New command and
9816 functions to list browser histories.
9817 (eww-form-text): Support text form with disabled
9818 and readonly attributes.
9819 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9820
9821 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9822
9823 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9824 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9825 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9826 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9827 Use `user-error'.
9828 (eww-bookmark-mode-map): Add menu.
9829 (eww-render, eww-mode): Use `setq-local'.
9830 (eww-tool-bar-map): New variable.
9831 (eww-mode): Set `tool-bar-map'.
9832 (eww-view-source): Check for `html-mode' with `fboundp'.
9833
9834 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9835
9836 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9837 elements with text inside. Also remove debugging.
9838
9839 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9840
9841 * cus-start.el (all): Add ns-use-srgb-colorspace.
9842
9843 2013-12-21 Chong Yidong <cyd@gnu.org>
9844
9845 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9846 undefined. Thus, theme settings for undefined faces do not take
9847 effect until the faces are defined with defface, the same as with
9848 theme variables.
9849
9850 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9851 (face-spec-reset-face): Don't assign extra properties in temacs.
9852 (face-spec-recalc): Apply X resources too.
9853
9854 2013-12-21 Chong Yidong <cyd@gnu.org>
9855
9856 * faces.el (face-spec-set):
9857 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9858 * custom.el (defface): Doc fixes (Bug#16203).
9859
9860 * indent.el (indent-rigidly-map): Add docstring, and move commands
9861 into named functions.
9862 (indent-rigidly-left, indent-rigidly-right)
9863 (indent-rigidly-left-to-tab-stop)
9864 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9865 indentation direction based on bidi direction, and accumulate
9866 sequential commands in a single undo boundary.
9867 (indent-rigidly--pop-undo): New utility function.
9868
9869 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9870
9871 * faces.el (read-face-name): Require crm.el when using crm-separator.
9872
9873 2013-12-20 Daniel Colascione <dancol@dancol.org>
9874
9875 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9876 so that we don't reflow comments into the shebang line.
9877
9878 2013-12-20 Juri Linkov <juri@jurta.org>
9879
9880 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9881 a position when `dired-directory' is non-nil. Check integer
9882 positions with `integerp'.
9883 (toggle-save-place, save-places-to-alist): Add check for
9884 `dired-directory'.
9885 (save-place-find-file-hook): Check integer positions with
9886 `integerp'.
9887 (save-place-dired-hook): Use `dired-goto-file' when
9888 `dired-filename' is found in the assoc list. Check integer
9889 positions with `integerp'.
9890 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9891
9892 * dired.el (dired-initial-position-hook): Rename back from
9893 `dired-initial-point-hook'.
9894 (dired-initial-position): Rename `dired-initial-point-hook' to
9895 `dired-initial-position-hook'.
9896 (dired-file-name-at-point): Doc fix. (Bug#15329)
9897
9898 2013-12-20 Juri Linkov <juri@jurta.org>
9899
9900 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9901 (read-regexp-suggestions): New function.
9902 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9903 Use `read-regexp-suggestions'. Add non-empty default to history
9904 for empty input.
9905 (occur-read-regexp-defaults-function): Remove function.
9906 (occur-read-primary-args): Use `regexp-history-last' instead of
9907 `occur-read-regexp-defaults-function'.
9908
9909 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9910 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9911 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9912 `hi-lock-read-regexp-defaults-function'. Doc fix.
9913 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9914 with `find-tag-default-as-symbol-regexp'. Doc fix.
9915 (hi-lock-read-regexp-defaults): Remove function.
9916 (hi-lock-regexp-okay): Add check for null.
9917
9918 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9919 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9920
9921 * subr.el (find-tag-default-as-symbol-regexp): New function.
9922 (find-tag-default-as-regexp): Move symbol regexp formatting to
9923 `find-tag-default-as-symbol-regexp'.
9924
9925 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9926
9927 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9928 (Bug#14179)
9929
9930 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9931
9932 * calendar/todo-mode.el: New implementation of item insertion
9933 commands and key bindings.
9934 (todo-key-prompt): New face.
9935 (todo-insert-item): New command.
9936 (todo-insert-item--parameters): New defconst, replacing defvar
9937 todo-insertion-commands-args-genlist.
9938 (todo-insert-item--param-key-alist): New defconst, replacing
9939 defvar todo-insertion-commands-arg-key-list.
9940 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9941 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9942 (todo-insert-item--next-param): New functions.
9943 (todo-insert-item--args, todo-insert-item--argleft)
9944 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9945 New variables.
9946 (todo-key-bindings-t): Change binding of "i" from
9947 todo-insertion-map to todo-insert-item.
9948 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9949 (todo-insertion-command-name, todo-insertion-commands-names)
9950 (todo-define-insertion-command, todo-insertion-commands)
9951 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9952
9953 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9954
9955 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9956 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9957 eval-when-compile.
9958 (todo-move-category): Allow choosing a non-existing todo file to
9959 move the category to, and create that file.
9960 (todo-default-priority): New user option.
9961 (todo-set-item-priority): Use it.
9962 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9963 (desktop-restore-file-buffer): Declare.
9964 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9965 (todo-modes-set-2): Locally set desktop-save-buffer to
9966 todo-desktop-save-buffer.
9967 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9968 (auto-mode-alist): Add autoload cookie.
9969
9970 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9971
9972 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9973 helpers.el was a poor choice of name.
9974 (string-remove-prefix): New function.
9975 (string-remove-suffix): New function.
9976
9977 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9978
9979 Fix assignment for new window total sizes.
9980 * window.el (window--pixel-to-size): Remove function.
9981 (window--pixel-to-total-1, window--pixel-to-total):
9982 Fix calculation of new total sizes.
9983
9984 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9985
9986 * comint.el (comint-output-filter): Fix rear-nonsticky property
9987 placement (Bug#16010).
9988
9989 2013-12-20 Chong Yidong <cyd@gnu.org>
9990
9991 * faces.el (read-color): Minor fix for completion function.
9992
9993 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9994
9995 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9996 New option. (Bug#16182)
9997 (ruby-smie--indent-to-stmt-p): Use it.
9998 (ruby-smie-rules): Revert the logic in the handling of `when'.
9999 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
10000 (ruby-deep-arglist, ruby-deep-indent-paren)
10001 (ruby-deep-indent-paren-style): Update docstrings to note that the
10002 vars don't have any effect with SMIE.
10003
10004 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
10005
10006 * calc/calc.el (calc-enter, calc-pop): Use the variable
10007 `calc-context-sensitive-enter'.
10008
10009 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
10010
10011 * net/shr.el (shr-insert): Protect against infloops in degenerate
10012 tables.
10013
10014 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10015
10016 * progmodes/octave.el (octave): Add link to manual and octave
10017 homepage.
10018 (octave-mode-menu): Link to octave-mode manual.
10019
10020 2013-12-20 Leo Liu <sdl.web@gmail.com>
10021
10022 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
10023 insertion using skeleton-end-newline. (Bug#16138)
10024
10025 2013-12-20 Juri Linkov <juri@jurta.org>
10026
10027 * replace.el (occur-engine): Use `add-face-text-property'
10028 to add the face property to matches and titles. (Bug#14645)
10029
10030 * hi-lock.el (hi-green): Use lighter color "light green" closer to
10031 the palette of other hi-lock colors.
10032 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
10033
10034 2013-12-19 Juri Linkov <juri@jurta.org>
10035
10036 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
10037 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
10038 (minibuffer-history-symbol): Move variable declaration closer to
10039 its usage.
10040
10041 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
10042 (Bug#14785)
10043
10044 2013-12-19 Juri Linkov <juri@jurta.org>
10045
10046 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
10047 New function.
10048 (log-edit-hook): Add it to :options. (Bug#16170)
10049
10050 2013-12-19 Juri Linkov <juri@jurta.org>
10051
10052 * simple.el (eval-expression-print-format): Don't check for
10053 command names and the last command. Always display additional
10054 formats of the integer result in the echo area, and insert them
10055 to the current buffer only with a zero prefix arg.
10056 Display character when char-displayable-p is non-nil.
10057 (eval-expression): With a zero prefix arg, set `print-length' and
10058 `print-level' to nil, and insert the integer values from
10059 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
10060
10061 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
10062 `eval-last-sexp-arg-internal'. Doc fix.
10063 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
10064 `eval-last-sexp-print-value'. Doc fix.
10065 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
10066 Set `print-length' and `print-level' to nil when arg is zero.
10067 (eval-last-sexp): Doc fix.
10068 (eval-defun-2): Print the integer values from
10069 `eval-expression-print-format' at the end.
10070
10071 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
10072 values from `eval-expression-print-format' at the end.
10073
10074 * ielm.el (ielm-eval-input): Print the integer
10075 values from `eval-expression-print-format' at the end.
10076
10077 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
10078
10079 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
10080 2013-12-11T19:01:44Z!tzz@lifelogs.com.
10081
10082 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
10083
10084 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
10085 (hl-line-highlight, global-hl-line-highlight): Use it.
10086 (hl-line-overlay): Use defvar-local.
10087
10088 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
10089
10090 * term/ns-win.el: Require dnd.
10091 (global-map): Remove drag items.
10092 (ns-insert-text, ns-set-foreground-at-mouse)
10093 (ns-set-background-at-mouse):
10094 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
10095 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
10096 New functions.
10097
10098 2013-12-19 Glenn Morris <rgm@gnu.org>
10099
10100 * emacs-lisp/ert.el (ert-select-tests):
10101 Fix string/symbol mixup. (Bug#16121)
10102
10103 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10104
10105 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
10106 keywords to their parent.
10107
10108 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
10109
10110 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
10111 first arg to be a string (fixed dead code), or an operator symbol.
10112 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
10113 operator symbols.
10114 (ruby-smie-rules): Remove parent token check in the `.' clause, it
10115 did nothing. Don't respond to `(:after ".")', it will be called
10116 with :before anyway. Remove the ` @ ' rule, it didn't seem to
10117 change anything. Only return indentation for binary operators
10118 when they are hanging. De-dent opening paren when its parent is
10119 `.', otherwise it looks bad when the dot is not at bol or eol
10120 (bug#16182).
10121
10122 2013-12-19 Juri Linkov <juri@jurta.org>
10123
10124 * replace.el (query-replace-read-args): Split a non-negative arg
10125 and a negative arg into separate elements.
10126 (query-replace, query-replace-regexp, replace-string)
10127 (replace-regexp): Add arg `backward'. Doc fix.
10128 (replace-match-maybe-edit): When new arg `backward' is non-nil,
10129 move point to the beginning of the match.
10130 (replace-search, replace-highlight): Use new arg `backward'
10131 to set the value of `isearch-forward'.
10132 (perform-replace): Add arg `backward' and use it to perform
10133 replacement backward. (Bug#14979)
10134
10135 * isearch.el (isearch-query-replace): Use a negative prefix arg
10136 to call `perform-replace' with a non-nil arg `backward'.
10137
10138 2013-12-18 Juri Linkov <juri@jurta.org>
10139
10140 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
10141 to the default list. Move `log-edit-show-files' to the end.
10142 Add more available functions to options.
10143 (log-edit): Move default specific settings to
10144 `log-edit-insert-message-template'. Don't move point.
10145 (log-edit-insert-message-template): New function.
10146 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
10147 (Bug#16170)
10148
10149 2013-12-18 Juri Linkov <juri@jurta.org>
10150
10151 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
10152 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
10153
10154 2013-12-18 Leo Liu <sdl.web@gmail.com>
10155
10156 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
10157 (Bug#16186)
10158
10159 2013-12-18 Eli Zaretskii <eliz@gnu.org>
10160
10161 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
10162 formats for displaying file sizes when the -s switch is given.
10163 Instead, compute a separate format for displaying the size in
10164 blocks, which is displayed in addition to the "regular" size.
10165 When -h is given in addition to -s, produce size in blocks in
10166 human-readable form as well. (Bug#16179)
10167
10168 2013-12-18 Tassilo Horn <tsdh@gnu.org>
10169
10170 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
10171 Reference tables with ~\ref{...} instead of only \ref{...}.
10172
10173 2013-12-18 Chong Yidong <cyd@gnu.org>
10174
10175 * cus-edit.el (custom-magic-alist): Fix "themed" description
10176 (Bug#14348).
10177
10178 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
10179 is non-nil, do not create a new entry in the symbol's theme-value
10180 or theme-face property; update theme-settings only (Bug#14664).
10181 (custom-available-themes): Doc fix.
10182
10183 * cus-theme.el (custom-new-theme-mode-map): Add bindings
10184 (Bug#15674).
10185
10186 * replace.el (occur-engine): Avoid infloop (Bug#7593).
10187
10188 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10189
10190 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
10191 (Bug#13914).
10192
10193 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
10194
10195 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
10196
10197 2013-12-18 Glenn Morris <rgm@gnu.org>
10198
10199 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
10200 * cus-start.el (load-prefer-newer): New option.
10201
10202 2013-12-18 Le Wang <l26wang@gmail.com>
10203
10204 * comint.el (comint-previous-matching-input-from-input):
10205 Retain point (Bug#13404).
10206
10207 2013-12-18 Chong Yidong <cyd@gnu.org>
10208
10209 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
10210
10211 2013-12-18 Glenn Morris <rgm@gnu.org>
10212
10213 * mail/emacsbug.el (report-emacs-bug):
10214 Only mention enable-multibyte-characters if non-standard.
10215
10216 2013-12-17 Juri Linkov <juri@jurta.org>
10217
10218 * arc-mode.el (archive-extract-by-file): Check if directory exists
10219 before deletion to not show irrelevant errors if it doesn't exist.
10220
10221 2013-12-17 Juri Linkov <juri@jurta.org>
10222
10223 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10224 (Bug#14751)
10225
10226 * net/eww.el (browse-web): Add alias to `eww'.
10227 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10228 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10229
10230 * net/browse-url.el (browse-url-browser-function): Move `eww'
10231 closer to similar functions.
10232
10233 * startup.el (fancy-startup-screen, fancy-about-screen):
10234 Set browse-url-browser-function to eww-browse-url locally.
10235 (Bug#14751)
10236
10237 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10238
10239 * window.el (window--pixel-to-total): Remove unused `mini' var.
10240 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10241 (split-window): Remove unused `new' var.
10242 (window--display-buffer): Remove unused `frame' and `delta' vars.
10243 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10244 and display-width'.
10245
10246 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10247
10248 * dired.el (dired-mark-pop-up):
10249 * register.el (register-preview): Don't bind
10250 split-height-threshold here since it's now done in
10251 display-buffer-below-selected.
10252
10253 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10254
10255 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10256 xterm-rgb-convert-to-16bit.
10257 (rxvt-register-default-colors): Standardize with
10258 xterm-register-default-colors (Bug#14078).
10259
10260 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10261
10262 * simple.el (kill-region): Pass mark first, then point, so that
10263 kill-append works right (Bug#12819).
10264 (copy-region-as-kill, kill-ring-save): Likewise.
10265
10266 2013-12-17 Leo Liu <sdl.web@gmail.com>
10267
10268 * net/rcirc.el (rcirc-add-face):
10269 * eshell/em-prompt.el (eshell-emit-prompt):
10270 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10271 (Bug#16167)
10272
10273 2013-12-17 Chong Yidong <cyd@gnu.org>
10274
10275 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10276 Suggested by Xue Fuqiao.
10277
10278 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10279
10280 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10281
10282 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10283
10284 * net/shr.el (shr-insert-document): Remove unused var
10285 `shr-preliminary-table-render'.
10286 (shr-rescale-image): Remove unused arg `force'.
10287 (shr-put-image): Update calls accordingly.
10288 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10289
10290 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10291
10292 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10293 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10294 :close-all, to see which indentation method to use (Bug#16116).
10295 (smie-rules-function): Document the method :close-all.
10296
10297 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10298
10299 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10300
10301 * net/eww.el (eww-display-html): If we can't find the anchor we're
10302 looking for, then go to point-min.
10303
10304 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10305
10306 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10307 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10308 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10309 Expand dir too, in case it's relative.
10310
10311 2013-12-16 Juri Linkov <juri@jurta.org>
10312
10313 * desktop.el (desktop-auto-save-timeout): Change default to
10314 `auto-save-timeout'. Doc fix.
10315 (desktop-save): Skip the timestamp in desktop-saved-frameset
10316 when checking for auto-save changes.
10317 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10318 `desktop-auto-save' is called repeatedly by the idle timer.
10319 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10320 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10321 (Bug#15331)
10322
10323 2013-12-16 Juri Linkov <juri@jurta.org>
10324
10325 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10326 (Bug#16035)
10327 (isearch-pre-command-hook): Check `this-command' for symbolp.
10328
10329 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10330
10331 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10332
10333 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10334
10335 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10336 (cfengine3--current-function): Bring in the current-function
10337 functionality from `cfengine3--current-word'.
10338 (cfengine3-completion-function): Bring in the
10339 bounds-of-current-word functionality from
10340 `cfengine3--current-word'.
10341
10342 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10343
10344 * window.el (display-buffer-below-selected):
10345 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10346
10347 2013-12-16 Leo Liu <sdl.web@gmail.com>
10348
10349 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10350 Remove NOMSG arg and all uses changed.
10351
10352 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10353
10354 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10355 (cua--deactivate-rectangle): Don't deactivate the mark.
10356 (cua-set-rectangle-mark): Don't set mark-active since
10357 cua--activate-rectangle already does it for us.
10358 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10359 non-rectangular region.
10360
10361 * emulation/cua-base.el (cua-repeat-replace-region):
10362 Use with-current-buffer.
10363
10364 * net/gnutls.el: Use cl-lib.
10365 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10366
10367 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10368
10369 * emacs-lisp/package.el (package-built-in-p): Support both
10370 built-in and the package.el converted package descriptions.
10371 (package-show-package-list): Allow keywords.
10372 (package-keyword-button-action): Use it instead of
10373 `finder-list-matches'.
10374 (package-menu-filter-interactive): Interactive filtering (by
10375 keyword) function.
10376 (package-menu--generate): Support keywords and change keymappings
10377 and headers when they are given.
10378 (package--has-keyword-p): Helper function.
10379 (package-menu--refresh): Use it.
10380 (package--mapc): Helper function.
10381 (package-all-keywords): Use it.
10382 (package-menu-mode-map): Set up menu items and keybindings to
10383 provide a filtering UI.
10384
10385 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10386
10387 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10388 the behavior when a certificate fails validation. Defaults to
10389 old behavior: never abort, just warn.
10390 (gnutls-negotiate): Use it.
10391
10392 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10393
10394 * window.el (display-buffer-below-selected): Never split window
10395 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10396
10397 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10398
10399 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10400 (package-buffer-info): Use it (bug#15108).
10401
10402 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10403
10404 * icomplete.el (icomplete-completions): Make sure the prefix is already
10405 displayed elsewhere before hiding it (bug#16219).
10406
10407 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10408
10409 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10410 open-paren tokens when preceded by a open-paren, too.
10411 (ruby-smie-rules): Handle virtual indentation after open-paren
10412 tokens specially. If there is code between it and eol, return the
10413 column where is starts (Bug#16118).
10414
10415 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10416
10417 * progmodes/cfengine.el: Fix `add-hook' doc.
10418 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10419 (cfengine3--current-word): Fix parameters.
10420 (cfengine3-make-syntax-cache): Simplify further.
10421 (cfengine3-completion-function, cfengine3--current-function):
10422 Use `assq' for symbols.
10423 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10424
10425 2013-12-13 Glenn Morris <rgm@gnu.org>
10426
10427 * loadup.el (load-path): Warn if site-load or site-init changes it.
10428 No more need to reset it when bootstrapping.
10429
10430 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10431
10432 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10433 locations for cf-promises.
10434 (cfengine-mode-syntax-functions-regex): New caching variable.
10435 (cfengine3-fallback-syntax): Fallback syntax for cases where
10436 cf-promises doesn't run.
10437 (cfengine3--current-word): Reimplement using
10438 `cfengine-mode-syntax-functions-regex'.
10439 (cfengine3-completion-function, cfengine3--current-function):
10440 Use `cfengine3-make-syntax-cache' directly.
10441 (cfengine3-clear-syntax-cache): New function.
10442 (cfengine3-make-syntax-cache): Simplify and create
10443 `cfengine-mode-syntax-functions-regex' on demand.
10444 (cfengine3-format-function-docstring): Don't call
10445 `cfengine3-make-syntax-cache' explicitly.
10446
10447 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10448
10449 Fix windmove-find-other-window broken after pixelwise resizing
10450 (Bug#16017).
10451 * windmove.el (windmove-other-window-loc): Revert change from
10452 2013-12-04.
10453 (windmove-find-other-window): Call window-in-direction.
10454 * window.el (window-in-direction): New arguments SIGN, WRAP and
10455 MINI to emulate original windmove-find-other-window behavior.
10456
10457 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10458
10459 * simple.el (blink-matching--overlay): New variable.
10460 (blink-matching-open): Instead of moving point, highlight the
10461 matching paren with an overlay
10462 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10463
10464 * faces.el (paren-showing-faces, show-paren-match)
10465 (show-paren-mismatch): Move from paren.el.
10466
10467 2013-12-13 Leo Liu <sdl.web@gmail.com>
10468
10469 * indent.el (indent-region): Disable progress reporter in
10470 minibuffer. (Bug#16108)
10471
10472 * bindings.el (visual-order-cursor-movement): Fix version.
10473
10474 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10475
10476 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10477 Also match after beginning of line.
10478 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10479 files. Thanks to Russell Sim. (Bug#15378)
10480
10481 2013-12-13 Juri Linkov <juri@jurta.org>
10482
10483 * simple.el <Keypad support>: Remove key bindings duplicated
10484 with bindings.el. (Bug#14397)
10485
10486 2013-12-13 Juri Linkov <juri@jurta.org>
10487
10488 * comint.el (comint-mode-map): Replace `delete-char' with
10489 `delete-forward-char'. (Bug#16109)
10490
10491 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10492
10493 * progmodes/python.el (python-indent-calculate-indentation):
10494 Fix de-denters cornercase. (Bug#15731)
10495
10496 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10497
10498 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10499 (advice--make): Pay attention to `depth'.
10500 (advice--make-1): Don't autoload commands eagerly.
10501 * emacs-lisp/elp.el (elp-instrument-function):
10502 * emacs-lisp/trace.el (trace-function-internal):
10503 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10504
10505 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10506
10507 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10508
10509 * term/w32-win.el (w32-handle-dropped-file):
10510 * startup.el (normal-top-level):
10511 * net/browse-url.el (browse-url-file-url):
10512 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10513 decode file names using 'utf-8' rather than
10514 file-name-coding-system.
10515
10516 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10517
10518 * progmodes/python.el (python-indent-context)
10519 (python-indent-calculate-indentation): Fix auto-identation
10520 behavior for comment blocks. (Bug#15916)
10521
10522 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10523
10524 * progmodes/python.el (python-indent-calculate-indentation):
10525 When determining indentation, don't treat "return", "pass", etc., as
10526 operators when they are just string constituents. (Bug#15812)
10527
10528 2013-12-12 Juri Linkov <juri@jurta.org>
10529
10530 * uniquify.el (uniquify-buffer-name-style): Change default to
10531 `post-forward-angle-brackets'.
10532
10533 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10534 `uniquify'. Change default to `post-forward-angle-brackets'.
10535
10536 2013-12-11 Glenn Morris <rgm@gnu.org>
10537
10538 * emacs-lisp/package.el (finder-list-matches):
10539 Autoload rather than falsely declaring.
10540
10541 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10542
10543 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10544 (eww-mode-map): Use them.
10545
10546 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10547
10548 * window.el (display-buffer-in-side-window): Fix doc-string
10549 (Bug#16115).
10550
10551 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10552
10553 * vc/vc-git.el: Silence byte-compiler warnings.
10554 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10555 (log-edit-set-header): Declare.
10556
10557 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10558
10559 * Makefile.in (custom-deps, finder-data): Run output file names
10560 through unmsys--file-name. (Bug#16099)
10561
10562 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10563
10564 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10565 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10566
10567 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10568 instead of deleting the selection "by hand" (bug#16098).
10569 Rely on insert-for-yank to yank rectangles.
10570 (cua-highlight-region-shift-only): Mark obsolete.
10571 (cua-mode): Don't enable/disable transient-mark-mode,
10572 shift-select-mode (cua-mode works both with and without them), and
10573 pc-selection-mode (obsolete).
10574 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10575 (cua--deactivate-rectangle): Deactivate it.
10576
10577 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10578 (delete-selection-helper): Make sure yank starts at the top of the
10579 deleted region.
10580 (minibuffer-keyboard-quit): Use region-active-p.
10581
10582 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10583
10584 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10585 to `delete' (bug#16109).
10586
10587 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10588
10589 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10590 info manual and show keybindings and set `:group' keyword.
10591
10592 2013-12-11 Juri Linkov <juri@jurta.org>
10593
10594 * delsel.el (delete-active-region): Let-bind `this-command'
10595 to prevent `kill-region' from changing its original value.
10596 (delete-selection-helper): Handle `overwrite-mode' for the type
10597 `kill' exactly the same way as for the type `t'.
10598 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10599 Support more commands. (Bug#13312)
10600
10601 2013-12-11 Juri Linkov <juri@jurta.org>
10602
10603 * bindings.el: Map kp keys to non-kp keys systematically
10604 with basic modifiers control, meta and shift. (Bug#14397)
10605
10606 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10607
10608 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10609 "Close browser" menu items. Fix wrong function of "List
10610 bookmarks".
10611
10612 2013-12-11 Juri Linkov <juri@jurta.org>
10613
10614 * misearch.el (multi-isearch-buffers): Set the value of
10615 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10616 arg of isearch-forward to t.
10617 (multi-isearch-buffers-regexp): Set the value of
10618 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10619 arg of isearch-forward-regexp to t.
10620 (multi-isearch-files): Set the value of
10621 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10622 arg of isearch-forward to t.
10623 (multi-isearch-files-regexp): Set the value of
10624 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10625 arg of isearch-forward-regexp to t. (Bug#16035)
10626
10627 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10628 arg of isearch-forward to t.
10629 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10630 arg of isearch-forward-regexp to t.
10631 (dired-isearch-filter-filenames): Remove unnecessary check for
10632 `dired-isearch-filenames'.
10633
10634 * comint.el (comint-history-isearch-backward):
10635 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10636 (comint-history-isearch-backward-regexp):
10637 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10638
10639 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10640
10641 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10642 unmsys--file-name. (Bug#16099)
10643
10644 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10645
10646 * emacs-lisp/package.el (package-keyword-button-action):
10647 Remove finder.el require dependency.
10648
10649 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10650
10651 * emacs-lisp/package.el: Require finder.el.
10652 (describe-package-1): Add keyword buttons.
10653 (package-make-button): New convenience function.
10654 (package-keyword-button-action): Keyword button action using
10655 `finder-list-matches'.
10656
10657 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10658
10659 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10660 last commit.
10661
10662 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10663
10664 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10665 symlinked files.
10666
10667 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10668
10669 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10670 after the end of a percent literal.
10671
10672 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10673
10674 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10675 Handle caret-delimited strings (Bug#16079).
10676
10677 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10678
10679 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10680 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10681 `ruby-parse-partial' (Bug#16078).
10682
10683 2013-12-09 Leo Liu <sdl.web@gmail.com>
10684
10685 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10686
10687 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10688
10689 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10690 (js-switch-indent-offset): New option.
10691 (js--proper-indentation): Use it. And handle the case when
10692 "default" is actually a key in an object literal.
10693 (js--same-line): New function.
10694 (js--multi-line-declaration-indentation): Use it.
10695 (js--indent-in-array-comp, js--array-comp-indentation):
10696 New functions.
10697 (js--proper-indentation): Use them, to handle array comprehension
10698 continuations.
10699
10700 2013-12-08 Leo Liu <sdl.web@gmail.com>
10701
10702 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10703 (flymake-make-overlay): Remove arg MOUSE-FACE.
10704 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10705
10706 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10707
10708 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10709 New function.
10710 (redisplay-highlight-region-function): Use it.
10711
10712 * emulation/cua-base.el (cua--explicit-region-start)
10713 (cua--last-region-shifted): Remove.
10714 (cua--deactivate): Use deactivate-mark.
10715 (cua--pre-command-handler-1): Don't handle shift-selection.
10716 (cua--post-command-handler-1): Don't change transient-mark-mode.
10717 (cua--select-keymaps): Use region-active-p rather than
10718 cua--explicit-region-start or cua--last-region-shifted.
10719 (cua-mode): Enable shift-select-mode.
10720
10721 2013-12-08 Leo Liu <sdl.web@gmail.com>
10722
10723 * progmodes/flymake.el (flymake-popup-current-error-menu):
10724 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10725 (flymake-posn-at-point-as-event, flymake-popup-menu)
10726 (flymake-make-emacs-menu): Remove. (Bug#16077)
10727
10728 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10729
10730 * rect.el (rectangle-mark-mode): Activate mark even if
10731 transient-mark-mode is off (bug#16066).
10732 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10733 is > mark and at bolp.
10734
10735 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10736 (region-extract-function): Use it.
10737 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10738 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10739 Delete functions.
10740 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10741 kill-ring-save, kill-region, delete-char, delete-forward-char.
10742 Ignore self-insert-iso.
10743
10744 * emulation/cua-gmrk.el (cua--init-global-mark):
10745 Ignore `self-insert-iso'.
10746
10747 * emulation/cua-base.el (cua--prefix-copy-handler)
10748 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10749 checking cua--rectangle.
10750 (cua-delete-region): Use region-extract-function.
10751 (cua-replace-region): Delete function.
10752 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10753 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10754 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10755 (cua--init-keymaps): Don't remap delete-selection commands.
10756 (cua-mode): Use delete-selection-mode instead of rolling our own
10757 (bug#16085).
10758
10759 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10760 Obey region-extract-function.
10761
10762 Make registers and delete-selection-mode work on rectangles.
10763 * register.el (describe-register-1): Don't modify the register's value.
10764 (copy-to-register): Obey region-extract-function.
10765 * delsel.el (delete-active-region): Obey region-extract-function.
10766
10767 2013-12-08 Leo Liu <sdl.web@gmail.com>
10768
10769 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10770 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10771 (flymake-compilation-prevents-syntax-check)
10772 (flymake-start-syntax-check-on-newline)
10773 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10774 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10775 (flymake-xml-program, flymake-master-file-dirs)
10776 (flymake-master-file-count-limit)
10777 (flymake-allowed-file-name-masks): Relocate.
10778 (flymake-makehash, flymake-float-time)
10779 (flymake-replace-regexp-in-string, flymake-split-string)
10780 (flymake-get-temp-dir): Remove.
10781 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10782 (flymake-current-row, flymake-selected-frame)
10783 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10784 related functions. (Bug#16077)
10785
10786 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10787
10788 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10789
10790 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10791
10792 * help-fns.el (describe-function-1): Use new advice-* functions
10793 rather than old ad-* functions. Fix function type description and
10794 source links for advised functions and subrs.
10795
10796 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10797
10798 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10799
10800 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10801
10802 * progmodes/compile.el (compilation-start):
10803 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10804
10805 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10806 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10807
10808 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10809
10810 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10811 Touch up the last change.
10812
10813 2013-12-06 Leo Liu <sdl.web@gmail.com>
10814
10815 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10816 (inferior-octave-startup): Always use "octave> " for prompt.
10817 (octave-goto-function-definition)
10818 (octave-sync-function-file-names)
10819 (octave-find-definition-default-filename): Remove redundant backquotes.
10820
10821 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10822
10823 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10824 syntax for `?'.
10825 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10826 where appropriate already.
10827 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10828 end of method names (Bug#15874).
10829
10830 2013-12-06 Juri Linkov <juri@jurta.org>
10831
10832 * isearch.el (isearch--saved-overriding-local-map):
10833 New internal variable.
10834 (isearch-mode): Set it to the initial value of
10835 `overriding-terminal-local-map'.
10836 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10837 with `isearch--saved-overriding-local-map'. (Bug#16035)
10838
10839 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10840
10841 * progmodes/octave.el (inferior-octave-completion-table):
10842 Turn back into function, use `completion-table-with-cache'
10843 (Bug#11906). Update all references.
10844
10845 * minibuffer.el (completion-table-with-cache): New function.
10846
10847 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10848
10849 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10850
10851 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10852
10853 * net/eww.el (eww-current-source): New variable to store page
10854 source.
10855 (eww-display-html, eww-mode, eww-save-history)
10856 (eww-restore-history): Use it.
10857 (eww-view-source): New command to view page source.
10858 Opportunistically uses `html-mode' to highlight the buffer.
10859 (eww-mode-map): Install it.
10860
10861 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10862
10863 * net/dbus.el (dbus-unregister-service)
10864 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10865 Fix docstring.
10866 (dbus-unregister-service): Skip :serial entries in
10867 `dbus-registered-objects-table'.
10868 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10869
10870 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10871
10872 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10873 around keywords with extra `split-string' argument.
10874
10875 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10876
10877 * windmove.el (windmove-other-window-loc): Handle navigation
10878 between windows (excluding the minibuffer window - Bug#16017).
10879
10880 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10881
10882 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10883 in D-Bus type syntax.
10884 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10885 preserve unibyte strings. (Bug#16048)
10886
10887 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10888
10889 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10890 Call force-mode-line-update is the proper buffer (bug#16042).
10891
10892 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10893
10894 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10895 `log-edit-remember-comment', make argument optional. Adjust all
10896 callers.
10897 (log-edit-mode): Add `log-edit-remember-comment' to
10898 `kill-buffer-hook' locally.
10899 (log-edit-kill-buffer): Don't remember comment explicitly since
10900 the buffer is killed anyway.
10901
10902 2013-12-04 Juri Linkov <juri@jurta.org>
10903
10904 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10905 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10906
10907 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10908
10909 * notifications.el (notifications-close-notification): Call the
10910 D-Bus method with ID being a `:uint32'. (Bug#16030)
10911
10912 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10913
10914 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10915
10916 2013-12-03 Juri Linkov <juri@jurta.org>
10917
10918 * progmodes/compile.el (compilation-start): Rename window alist
10919 entry `no-display-ok' to `allow-no-window'.
10920
10921 * simple.el (shell-command): Add window alist entry
10922 `allow-no-window' to `display-buffer'.
10923 (async-shell-command): Doc fix.
10924
10925 * window.el (display-buffer-no-window): New action function.
10926 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10927
10928 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10929
10930 * vc/log-edit.el (log-edit-set-header): Extract from
10931 `log-edit-toggle-header'.
10932 (log-edit-extract-headers): Separate the summary, when extracted
10933 from header, from the rest of the message with an empty line.
10934
10935 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10936 line, if present, to the Summary header.
10937
10938 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10939
10940 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10941 in current-buffer (bug#16029).
10942
10943 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10944
10945 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10946 (debugger-mode-map): Bind it.
10947 (debugger--backtrace-base): New function.
10948 (debugger-eval-expression): Use it.
10949 (debugger-frame-number): Skip local vars when present.
10950 (debugger--locals-visible-p, debugger--insert-locals)
10951 (debugger--show-locals, debugger--hide-locals): New functions.
10952
10953 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10954
10955 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10956 "LC_ALL".
10957 (tramp-get-remote-locale): New defun.
10958 (tramp-open-connection-setup-interactive-shell): Use it.
10959
10960 2013-12-02 Leo Liu <sdl.web@gmail.com>
10961
10962 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10963
10964 * progmodes/sh-script.el (sh-shell-process):
10965 * progmodes/octave.el (inferior-octave-process-live-p):
10966 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10967 (gdb-inferior-io-sentinel):
10968 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10969
10970 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10971
10972 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10973 `save-selected-window' to `log-edit-hide-buf'. This makes
10974 `log-edit-show-files' idempotent.
10975 (log-edit-show-files): Mark the new window as dedicated.
10976
10977 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10978
10979 * vc/log-edit.el (log-edit-mode-map): Add binding for
10980 `log-edit-kill-biffer'.
10981 (log-edit-hide-buf): Add a FIXME comment.
10982 (log-edit-add-new-comment): New function, extracted from
10983 `log-edit-done'.
10984 (log-edit-done, log-edit-add-to-changelog): Use it.
10985 (log-edit-kill-buffer): New command.
10986
10987 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10988
10989 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10990 instead of killing the buffer.
10991
10992 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10993
10994 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10995
10996 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10997
10998 * net/eww.el (eww-form-checkbox-selected-symbol)
10999 (eww-form-checkbox-symbol): New customizable variable.
11000 (eww-form-checkbox, eww-toggle-checkbox):
11001 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
11002
11003 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
11004 (shr--get-media-pref, shr--extract-best-source): New function.
11005 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
11006 no :src tag was specified.
11007
11008 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
11009 (eww-render): Handle `eww-use-external-browser-for-content-type'.
11010 Use \\` to match beginning of string instead of ^.
11011 (eww-browse-with-external-browser): Provide optional URL parameter.
11012 (eww-render): Set `eww-current-title' back to "".
11013
11014 * net/shr.el (shr-tag-video): Display content for video if no
11015 poster is available.
11016 (shr-tag-audio): Add support for <audio> tag.
11017
11018 * net/eww.el (eww-text-input-types): New const.
11019 (eww-process-text-input): Treat input types in
11020 `eww-text-input-types' as text.
11021
11022 * net/shr.el (shr-tag-table): Fix comment typo.
11023
11024 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11025
11026 * net/eww.el (eww-follow-link): New command to avoid reloading
11027 pages when we follow #target links (bug#15243).
11028 (eww-quit): Special mode buffers shouldn't query before exiting.
11029
11030 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11031
11032 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
11033 forms.
11034
11035 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
11036
11037 * net/eww.el (eww-restore-history): Update the window title after
11038 moving in the history.
11039 (eww-current-dom): New variable used to save the current DOM.
11040
11041 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
11042
11043 * vc/log-edit.el (log-edit-mode-map): Add binding for
11044 `log-edit-beginning-of-line'.
11045 (log-edit-setup-add-author): New user option.
11046 (log-edit-beginning-of-line): New command.
11047 (log-edit): Move major mode call above the contents setup so that
11048 the local variable values are already applied.
11049 (log-edit): Only insert "Author: " when
11050 `log-edit-setup-add-author' is non-nil.
11051 (log-edit): When SETUP is non-nil, position point after ": "
11052 instead of point-min.
11053
11054 2013-12-01 Glenn Morris <rgm@gnu.org>
11055
11056 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
11057
11058 2013-11-30 Eli Zaretskii <eliz@gnu.org>
11059
11060 * startup.el (fancy-splash-frame): On MS-Windows, trigger
11061 redisplay to make sure the initial frame gets a chance to become
11062 visible. (Bug#16014)
11063
11064 2013-11-30 Martin Rudalics <rudalics@gmx.at>
11065
11066 Support resizing frames and windows pixelwise.
11067 * cus-start.el (frame-resize-pixelwise)
11068 (window-resize-pixelwise): New entries.
11069 * emacs-lisp/debug.el (debug): Use window-total-height instead
11070 of window-total-size.
11071 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
11072 * help.el (describe-bindings-internal): Use help-buffer as
11073 argument for with-help-window.
11074 (temp-buffer-max-width): New option.
11075 (resize-temp-buffer-window, help-window-setup)
11076 (with-help-window): Rewrite.
11077 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
11078 dragging dividers.
11079 * window.el (frame-char-size, window-min-pixel-height)
11080 (window-safe-min-pixel-height, window-safe-min-pixel-width)
11081 (window-min-pixel-width, window-safe-min-pixel-size)
11082 (window-combination-p, window-safe-min-size)
11083 (window-resizable-p, window--size-to-pixel)
11084 (window--pixel-to-size, window--resize-apply-p): New functions.
11085 (window-safe-min-height): Fix doc-string.
11086 (window-size, window-min-size, window--min-size-1)
11087 (window-sizable, window-sizable-p, window--min-delta-1)
11088 (window-min-delta, window--max-delta-1, window-max-delta)
11089 (window--resizable, window--resizable-p, window-resizable)
11090 (window-full-height-p, window-full-width-p, window-at-side-p)
11091 (window--in-direction-2, window-in-direction)
11092 (window--resize-reset-1, window--resize-mini-window)
11093 (window-resize, window-resize-no-error)
11094 (window--resize-child-windows-normal)
11095 (window--resize-child-windows, window--resize-siblings)
11096 (window--resize-this-window, window--resize-root-window)
11097 (window--resize-root-window-vertically)
11098 (adjust-window-trailing-edge, enlarge-window, shrink-window)
11099 (maximize-window, minimize-window, delete-window)
11100 (quit-restore-window, window-split-min-size, split-window)
11101 (balance-windows-2, balance-windows)
11102 (balance-windows-area-adjust, balance-windows-area)
11103 (window--state-get-1, window-state-get, window--state-put-1)
11104 (window--state-put-2, window-state-put)
11105 (display-buffer-record-window, window--display-buffer):
11106 Make functions handle pixelwise sizing of windows.
11107 (display-buffer--action-function-custom-type)
11108 (display-buffer-fallback-action):
11109 Add display-buffer-in-previous-window.
11110 (display-buffer-use-some-window): Resize window to height it had
11111 before.
11112 (fit-window-to-buffer-horizontally): New option.
11113 (fit-frame-to-buffer): Describe new values.
11114 (fit-frame-to-buffer-bottom-margin): Replace with
11115 fit-frame-to-buffer-margins.
11116 (window--sanitize-margin): New function.
11117 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
11118 using window-text-pixel-size.
11119
11120 2013-11-30 Glenn Morris <rgm@gnu.org>
11121
11122 * emacs-lisp/bytecomp.el (byte-compile-form):
11123 Make the `interactive-only' warning like the `obsolete' one.
11124 * comint.el (comint-run):
11125 * files.el (insert-file-literally, insert-file):
11126 * replace.el (replace-string, replace-regexp):
11127 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
11128 (goto-line, insert-buffer, next-line, previous-line):
11129 Tweak `interactive-only' spec.
11130
11131 Stop keeping (most) generated cedet grammar files in the repository.
11132 * Makefile.in (semantic): New.
11133 (compile-main): Depend on semantic.
11134
11135 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11136
11137 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
11138 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
11139
11140 * uniquify.el (uniquify-buffer-name-style): Change default.
11141
11142 * loadup.el: Preload "uniquify".
11143
11144 * time.el (display-time-update): Update all mode lines (bug#15999).
11145
11146 * electric.el (electric-indent-mode): Enable by default.
11147 * loadup.el: Preload "electric".
11148
11149 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
11150
11151 * emacs-lisp/helpers.el (string-empty-p): New function.
11152 (string-blank-p): New function.
11153
11154 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
11155
11156 * imenu.el (imenu--index-alist): Add missing dot to the docstring
11157 (Bug#14029).
11158
11159 2013-11-29 Andreas Politz <politza@fh-trier.de>
11160 * imenu.el (imenu--subalist-p): Don't error on non-conses and
11161 allow non-lambda lists as functions.
11162 (imenu--in-alist): Don't recurse into non-subalists.
11163 (imenu): Don't pass function itself as an argument (Bug#14029).
11164
11165 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11166
11167 * progmodes/python.el (python-mode-map): Remove binding for ":".
11168 (python-indent-electric-colon): Remove command.
11169 (python-indent-post-self-insert-function): Integrate the previous code
11170 of python-indent-electric-colon. Make it conditional on
11171 electric-indent-mode.
11172 (python-mode): Add ?: to electric-indent-chars.
11173 Move python-indent-post-self-insert-function to the end of
11174 post-self-insert-hook.
11175
11176 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11177
11178 * doc-view.el (doc-view-goto-page): Update mode-line.
11179
11180 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
11181
11182 2013-11-27 Glenn Morris <rgm@gnu.org>
11183
11184 * international/charprop.el, international/uni-bidi.el:
11185 * international/uni-category.el, international/uni-combining.el:
11186 * international/uni-comment.el, international/uni-decimal.el:
11187 * international/uni-decomposition.el, international/uni-digit.el:
11188 * international/uni-lowercase.el, international/uni-mirrored.el:
11189 * international/uni-name.el, international/uni-numeric.el:
11190 * international/uni-old-name.el, international/uni-titlecase.el:
11191 * international/uni-uppercase.el:
11192 Remove generated files from VCS repository.
11193
11194 2013-11-27 Eli Zaretskii <eliz@gnu.org>
11195
11196 * filenotify.el (file-notify-add-watch): Don't special-case
11197 w32notify when computing the directory to watch.
11198
11199 2013-11-27 Glenn Morris <rgm@gnu.org>
11200
11201 Make bootstrap without generated uni-*.el files possible again.
11202 * loadup.el: Update command-line-args checking for unidata-gen.
11203 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
11204 * composite.el, international/characters.el:
11205 Handle unicode tables being undefined.
11206
11207 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
11208 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
11209 (compile-main): Depend on leim rule.
11210 (leim): New rule.
11211 * loadup.el: Move leim-list.el to leim/ subdirectory.
11212 * startup.el (normal-top-level): No more leim directory.
11213 * international/ja-dic-cnv.el (skkdic-convert):
11214 Disable version-control and autoloads in output files.
11215 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11216 Disable version-control and autoloads in output files.
11217 * leim/quail: Move here from ../leim.
11218 * leim/quail/hangul.el (hangul-input-method-activate):
11219 Add autoload cookie.
11220 (generated-autoload-load-name): Set file-local value.
11221 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11222 (generated-autoload-load-name): Set file-local value.
11223
11224 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11225
11226 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11227 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11228 (eww-quit): Ask confirmation before quitting eww.
11229
11230 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11231
11232 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11233 reading output from Diff on MS-Windows and MS-DOS.
11234
11235 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11236
11237 * emacs-lisp/helpers.el (string-reverse): New function.
11238
11239 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11240
11241 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11242 names on MS Windows, like "/[::1]:".
11243
11244 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11245 SWITCHES.
11246
11247 2013-11-26 Glenn Morris <rgm@gnu.org>
11248
11249 * progmodes/python.el (python-indent-guess-indent-offset):
11250 Avoid corner-case error. (Bug#15975)
11251
11252 Preload leim-list.el. (Bug#4789)
11253 * loadup.el: Load leim-list.el when found.
11254 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11255
11256 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11257
11258 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11259
11260 * emacs-lisp/helpers.el (string-join): New function.
11261
11262 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11263
11264 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11265 Mark as obsolete and replace it with a symbol property.
11266 (byte-compile-form): Use new 'interactive-only property.
11267 * comint.el, files.el, replace.el, simple.el:
11268 Apply new 'interactive-only properly.
11269
11270 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11271
11272 * window.el (display-buffer-at-bottom): Make sure that
11273 split-window-sensibly creates the new window on bottom
11274 (Bug#15961).
11275
11276 2013-11-23 David Kastrup <dak@gnu.org>
11277
11278 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11279 on the conflict markers when available.
11280 (smerge--get-marker): New function.
11281 (smerge-end-re, smerge-base-re): Add subgroup.
11282
11283 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11284
11285 * frame.el (handle-focus-in, handle-focus-out): Add missing
11286 interactive spec.
11287
11288 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11289
11290 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11291 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11292
11293 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11294
11295 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11296 (gomoku--last-pos): New var.
11297 (gomoku--intangible-chars): New const.
11298 (gomoku--intangible): New function.
11299 (gomoku-mode): Use it. Derive from special-mode.
11300 (gomoku-move-up): Adjust line count.
11301 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11302 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11303 Simplify accordingly.
11304
11305 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11306 Remove blink-cursor code.
11307 (blink-cursor-timer-function, blink-cursor-suspend):
11308 Don't special-case GUIs.
11309 (blink-cursor-mode): Use focus-in/out-hook.
11310
11311 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11312
11313 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11314 work when annotation is invisible (Bug#13886).
11315
11316 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11317
11318 * json.el (json-alist-p): Only return non-nil if the alist has
11319 simple keys (Bug#13518).
11320
11321 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11322
11323 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11324 when control-statement is the first statement in a buffer (Bug#15956).
11325
11326 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11327
11328 * imenu.el (imenu-generic-skip-comments-and-strings):
11329 New option (Bug#15560).
11330 (imenu--generic-function): Use it.
11331
11332 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11333
11334 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11335 (Bug#13898)
11336
11337 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11338
11339 * emacs-lisp/helpers.el: Add some string helpers.
11340 (string-trim-left): Removes leading whitespace.
11341 (string-trim-right): Removes trailing whitespace.
11342 (string-trim): Removes leading and trailing whitespace.
11343
11344 * subr.el (string-suffix-p): New function.
11345
11346 2013-11-23 Glenn Morris <rgm@gnu.org>
11347
11348 * progmodes/python.el (python-shell-send-file):
11349 Add option to delete file when done. (Bug#15647)
11350 (python-shell-send-string, python-shell-send-region): Use it.
11351
11352 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11353
11354 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11355 to set buffer-read-only to t, never to nil. (Bug#15938)
11356
11357 * textmodes/tex-mode.el (latex-noindent-environments):
11358 Add safe-local-variable property. (Bug#15936)
11359
11360 2013-11-23 Glenn Morris <rgm@gnu.org>
11361
11362 * textmodes/enriched.el (enriched-mode): Doc fix.
11363 * emacs-lisp/authors.el (authors-renamed-files-alist):
11364 Add enriched.doc -> enriched.txt.
11365
11366 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11367
11368 2013-11-22 Leo Liu <sdl.web@gmail.com>
11369
11370 * progmodes/octave.el (inferior-octave-startup): Spit out error
11371 message.
11372
11373 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11374
11375 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11376 Improve docstring.
11377 Add :version.
11378 (ruby-encoding-magic-comment-style): Add :version.
11379
11380 2013-11-22 Leo Liu <sdl.web@gmail.com>
11381
11382 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11383 (Bug#15076)
11384 (octave-help-mode): Adapt to change to help-mode-finish to use
11385 derived-mode-p on 2013-09-17.
11386 (inferior-octave-prompt): Also match octave-gui.
11387 (octave-kill-process): Don't ask twice. (Bug#10564)
11388
11389 2013-11-22 Leo Liu <sdl.web@gmail.com>
11390
11391 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11392 (inferior-octave-startup, inferior-octave-check-process)
11393 (inferior-octave-track-window-width-change)
11394 (octave-completion-at-point, octave-eldoc-function): Use it.
11395 (octave-kill-process): Provide confirmation. (Bug#10564)
11396
11397 2013-11-21 Leo Liu <sdl.web@gmail.com>
11398
11399 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11400 Fix obsolete variable comment-use-global-state.
11401
11402 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11403
11404 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11405 Add `octave-source-file'.
11406 (octave-source-file): New function. (Bug#15935)
11407
11408 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11409
11410 * net/eww.el (eww-local-regex): New variable.
11411 (eww): Use it to detect localhost and similar.
11412
11413 2013-11-21 Leo Liu <sdl.web@gmail.com>
11414
11415 Add completion for command `ag'.
11416 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11417 (pcomplete/ag): New function.
11418 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11419
11420 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11421
11422 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11423 (bug#14646).
11424 (make-obsolete): Remove interactive spec.
11425
11426 2013-11-21 Glenn Morris <rgm@gnu.org>
11427
11428 * startup.el (command-line-1): Use path-separator with -L.
11429
11430 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11431
11432 * emacs-lisp/package.el (describe-package-1): Add package archive
11433 to shown fields.
11434
11435 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11436
11437 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11438 Change default to "# encoding: %s" to differentiate it from the
11439 default Ruby encoding comment template.
11440
11441 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11442
11443 * ses.el (ses-mode): Doc fix. (Bug#14748)
11444
11445 2013-11-20 Leo Liu <sdl.web@gmail.com>
11446
11447 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11448
11449 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11450
11451 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11452 when rebase or bisect are in progress.
11453
11454 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11455
11456 * filenotify.el (file-notify-add-watch): Doc fix.
11457
11458 2013-11-19 Leo Liu <sdl.web@gmail.com>
11459
11460 * obsolete/rcompile.el: Mark obsolete.
11461
11462 * progmodes/compile.el (compilation-start)
11463 (compilation-goto-locus, compilation-find-file):
11464 Pass no-display-ok and handle nil value from display-buffer.
11465 (Bug#13594)
11466
11467 * window.el (display-buffer-alist, display-buffer): Document the
11468 new parameter no-display-ok. Return either a window or nil
11469 but never a non-window value.
11470
11471 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11472
11473 * electric.el (electric-indent-mode-map): Remove.
11474 (electric-indent-mode): Change the global-map instead (bug#15915).
11475
11476 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11477 Use add-function.
11478
11479 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11480
11481 * emacs-lisp/nadvice.el (remove-function): Align with
11482 add-function's behavior.
11483
11484 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11485 (gdb--string-regexp): New constant.
11486 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11487 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11488 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11489 submatch 1.
11490 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11491 Adjust use accordingly.
11492 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11493
11494 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11495
11496 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11497 interpolation curlies (Bug#15914).
11498
11499 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11500
11501 * calc/calc.el (calc-context-sensitive-enter): New variable.
11502 (calc-enter): Use `calc-context-sensitive-enter'.
11503
11504 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11505
11506 * progmodes/cfengine.el: Version bump.
11507 (cfengine-cf-promises): New defcustom to locate cf-promises.
11508 (cfengine3-vartypes): Add new "data" type.
11509 (cfengine3--current-word): New function to get current name-like
11510 word or its bounds.
11511 (cfengine3--current-function): New function to look up a CFEngine
11512 function's definition.
11513 (cfengine3-format-function-docstring): New function.
11514 (cfengine3-make-syntax-cache): New function.
11515 (cfengine3-documentation-function): New function: ElDoc glue.
11516 (cfengine3-completion-function): New function: completion glue.
11517 (cfengine3-mode): Set `compile-command',
11518 `eldoc-documentation-function', and add to
11519 `completion-at-point-functions'.
11520
11521 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11522
11523 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11524 `tramp-current-connection'.
11525
11526 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11527
11528 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11529 nil/self/true/false with "end of symbol".
11530
11531 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11532
11533 * subr.el (version-regexp-alist): Fix a typo.
11534
11535 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11536
11537 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11538 "en_US.utf8" and "LC_CTYPE" to "".
11539 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11540 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11541
11542 2013-11-15 Leo Liu <sdl.web@gmail.com>
11543
11544 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11545
11546 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11547
11548 * progmodes/gud.el (ctl-x-map):
11549 Remove C-x SPC binding. (Bug#12342)
11550 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11551
11552 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11553
11554 * subr.el (version-regexp-alist):
11555 Recognize hg, svn and darcs versions as snapshot versions.
11556
11557 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11558 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11559 (ruby--encoding-comment-required-p): Extract from
11560 `ruby-mode-set-encoding'.
11561 (ruby-mode-set-encoding): Add the ability to always insert an
11562 utf-8 encoding comment. Fix and simplify coding comment update
11563 logic.
11564
11565 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11566
11567 * net/tramp-gvfs.el (top): Run init code only when
11568 `tramp-gvfs-enabled' is not nil.
11569 (tramp-gvfs-enabled): Check also :system bus.
11570
11571 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11572
11573 Sync with upstream verilog-mode revision 78e66ba.
11574 * progmodes/verilog-mode.el (verilog-end-of-defun)
11575 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11576 (verilog-get-end-of-defun): Remove unused argument.
11577 (verilog-comment-depth): Remove unused local `e'.
11578 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11579 Don't pass arg to verilog-get-end-of-defun.
11580
11581 2013-11-14 Glenn Morris <rgm@gnu.org>
11582
11583 * obsolete/assoc.el (aget): Prefix dynamic variable.
11584
11585 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11586
11587 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11588
11589 * widget.el, hfy-cmap.el: Remove bogus package version number.
11590
11591 2013-11-13 Glenn Morris <rgm@gnu.org>
11592
11593 * replace.el (replace-eval-replacement):
11594 Try to give more helpful error message. (Bug#15836)
11595
11596 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11597 (archive-7z-update): Avoid custom type mismatches.
11598
11599 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11600
11601 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11602
11603 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11604 address can be empty.
11605
11606 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11607 Accept nil SWITCHES.
11608 (tramp-gvfs-handle-write-region): Implement APPEND.
11609
11610 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11611
11612 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11613 binary "|" operator and closing block args delimiter.
11614 Remove FIXME comment referring to Ruby 1.8-only syntax.
11615 (ruby-smie--implicit-semi-p): Not after "|" operator.
11616 (ruby-smie--closing-pipe-p): New function.
11617 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11618 (ruby-smie-rules): Indent after "|".
11619
11620 2013-11-12 Glenn Morris <rgm@gnu.org>
11621
11622 * ps-print.el (ps-face-attribute-list):
11623 Handle anonymous faces. (Bug#15827)
11624
11625 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11626
11627 * window.el (display-buffer-other-frame): Fix doc-string.
11628 (Bug#15868)
11629
11630 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11631
11632 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11633
11634 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11635
11636 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11637 (tramp-sh-handle-file-local-copy): Don't write a message when
11638 saving temporary files.
11639
11640 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11641 both directories are remote.
11642 (tramp-smb-handle-directory-files): Do not return double entries.
11643 Do not expand full file names.
11644 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11645 (tramp-smb-handle-write-region): Implement APPEND.
11646 (tramp-smb-get-stat-capability): Fix a stupid bug.
11647
11648 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11649
11650 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11651
11652 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11653
11654 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11655 throwing error over malformed let/let* (bug#15814).
11656
11657 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11658
11659 * iswitchb.el (iswitchb-mode): Mark obsolete.
11660
11661 2013-11-11 Glenn Morris <rgm@gnu.org>
11662
11663 * international/uni-bidi.el, international/uni-category.el:
11664 * international/uni-name.el, international/uni-numeric.el:
11665 Regenerate for Unicode 6.3.0.
11666
11667 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11668
11669 * net/tramp.el (tramp-methods):
11670 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11671 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11672
11673 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11674
11675 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11676 Force highlighting text after Summary keyword in doc face for rpm.
11677
11678 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11679
11680 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11681 available and the word has no wildcards, append one to the grep pattern.
11682 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11683 (ispell-complete-word): Call `ispell-lookup-words' with the value
11684 independent of `ispell-look-p'.
11685
11686 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11687
11688 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11689 Not after "||".
11690 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11691 their parent.
11692
11693 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11694
11695 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11696 (ruby-font-lock-keywords): Use backquote.
11697
11698 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11699
11700 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11701 (ruby-smie--backward-token): Only consider full-string matches.
11702
11703 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11704
11705 * faces.el (describe-face): Add distant-foreground.
11706
11707 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11708
11709 * progmodes/ruby-mode.el: Improve encoding comment handling.
11710 (ruby-encoding-magic-comment-style): New option.
11711 (ruby-custom-encoding-magic-comment-template): New option.
11712 (ruby--insert-coding-comment, ruby--detect-encoding):
11713 New functions extracted from `ruby-mode-set-encoding'.
11714 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11715 to control the style of the auto-inserted encoding comment.
11716
11717 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11718
11719 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11720 Use `smie-backward-sexp' with token argument.
11721
11722 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11723
11724 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11725 Remove instrumentation code.
11726
11727 2013-11-08 Glenn Morris <rgm@gnu.org>
11728
11729 * progmodes/autoconf.el (autoconf-mode):
11730 Tweak comment-start-skip. (Bug#15822)
11731
11732 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11733
11734 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11735 at bobp (bug#15826).
11736 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11737
11738 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11739
11740 * man.el (Man-start-calling): New macro, extracted from
11741 Man-getpage-in-background.
11742 (Man-getpage-in-background): Use it.
11743 (Man-update-manpage): New command.
11744 (Man-mode-map): Bind it.
11745
11746 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11747
11748 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11749 of "and", "or", "&&" and "||".
11750 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11751 argument. Prohibit opening curly brace because it could only be a
11752 block opener in that position.
11753 (ruby-smie--forward-token, ruby-smie--backward-token):
11754 Separate "|" from "&" or "*" going after it. That can happen in block
11755 arguments.
11756 (ruby-smie--indent-to-stmt): New function, seeks the end of
11757 previous statement or beginning of buffer.
11758 (ruby-smie-rules): Use it.
11759 (ruby-smie-rules): Check if there's a ":" before a curly block
11760 opener candidate; if there is, it's a hash.
11761
11762 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11763
11764 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11765 (cl--block-wrapper): Fix last accidental change.
11766
11767 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11768
11769 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11770 Instrument, in order to hunt failure on hydra.
11771
11772 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11773
11774 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11775 malformed bindings form (bug#15814).
11776
11777 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11778
11779 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11780 "." compared to " @ ". This incidentally fixes some indentation
11781 examples with "do".
11782 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11783 (ruby-smie-grammar): New tokens: "and" and "or".
11784 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11785 Exclude "and" and "or". Remove "do" in order to work around token
11786 priorities.
11787 (ruby-smie-rules): Add all infix tokens. Handle the case of
11788 beginning-of-buffer.
11789
11790 2013-11-06 Glenn Morris <rgm@gnu.org>
11791
11792 * Makefile.in (setwins_almost, setwins_for_subdirs):
11793 Avoid accidental matches.
11794
11795 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11796
11797 * menu-bar.el (popup-menu): Use key-binding.
11798
11799 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11800
11801 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11802 menus, support also the menus produced by minor modes.
11803 (Bug#15817)
11804
11805 2013-11-06 Leo Liu <sdl.web@gmail.com>
11806
11807 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11808 DISTANCE to bound the search. All uses changed. (Bug#15808)
11809
11810 2013-11-06 Glenn Morris <rgm@gnu.org>
11811
11812 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11813 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11814 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11815
11816 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11817
11818 * electric.el (electric-indent-just-newline): New command.
11819 (electric-indent-mode-map): New keymap.
11820 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11821 Re-add :group which weren't redundant.
11822
11823 * electric.el (electric-indent-local-mode): New minor mode.
11824 (electric-indent-functions-without-reindent): New var.
11825 (electric-indent-post-self-insert-function): Use it.
11826 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11827
11828 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11829
11830 * international/quail.el (quail-help): Be more explicit about the
11831 meaning of the labels shown on the keys. (Bug#15800)
11832
11833 * startup.el (normal-top-level): Load the subdirs.el files before
11834 setting the locale environment. (Bug#15805)
11835
11836 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11837
11838 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11839 via arguments so as to get the right ones (bug#15418).
11840
11841 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11842
11843 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11844
11845 Fix problems found while writing a test suite.
11846
11847 * net/tramp-compat.el (tramp-compat-load): New defun.
11848 * net/tramp.el (tramp-handle-load): Use it.
11849
11850 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11851 "(numberp ok-if-already-exists)" correctly.
11852
11853 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11854
11855 * international/characters.el (glyphless-char-display-control):
11856 Add usage note.
11857
11858 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11859
11860 * progmodes/python.el (python-mode):
11861 * progmodes/scheme.el (scheme-mode):
11862 * progmodes/prolog.el (prolog-mode):
11863 * progmodes/ruby-mode.el (ruby-mode):
11864 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11865 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11866
11867 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11868
11869 * rect.el (rectangle--highlight-for-redisplay):
11870 * emacs-lisp/smie.el (smie--next-indent-change):
11871 Use buffer-chars-modified-tick.
11872
11873 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11874
11875 * electric.el (electric-indent-post-self-insert-function):
11876 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11877
11878 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11879
11880 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11881
11882 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11883
11884 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11885 (bug#15786).
11886
11887 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11888
11889 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11890
11891 * progmodes/python.el: Fix up last change.
11892 (python-shell--save-temp-file): New function.
11893 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11894 `string' comes from the current buffer.
11895 (python-shell-send-string-no-output): Remove `msg' arg.
11896 (python--use-fake-loc): New var.
11897 (python-shell-buffer-substring): Obey it. Try to compensate for the
11898 extra coding line added by python-shell--save-temp-file.
11899 (python-shell-send-region): Use python-shell--save-temp-file and
11900 python-shell-send-file directly. Add `nomain' argument.
11901 (python-shell-send-buffer): Use python-shell-send-region.
11902 (python-electric-pair-string-delimiter): New function.
11903 (python-mode): Use it.
11904
11905 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11906
11907 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11908 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11909 environment and decoding all of the default-directory's to here
11910 from command-line.
11911 (command-line): Decode also argv[0].
11912
11913 * loadup.el: Error out if default-directory is a multibyte string
11914 when we are dumping.
11915
11916 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11917
11918 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11919
11920 * emacs-lisp/package.el (package-menu-mode)
11921 (package-menu--print-info, package-menu--archive-predicate):
11922 Add Archive column to package list.
11923
11924 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11925
11926 Fix problems found while writing a test suite.
11927
11928 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11929 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11930 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11931 to nil when running original file name handler. Otherwise,
11932 there are problems with constructs like "$$FOO".
11933
11934 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11935 for `localname'.
11936
11937 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11938
11939 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11940
11941 * subr.el (version<, version<=, version=):
11942 Update docstrings with information for snapshot versions.
11943
11944 * helpers.el: New library for misc helper functions.
11945 (hash-table-keys): New function returning a list of hash keys.
11946 (hash-table-values): New function returning a list of hash values.
11947
11948 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11949
11950 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11951 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11952
11953 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11954
11955 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11956 checking whether point is after a 1-letter word.
11957
11958 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11959
11960 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11961 Don't infloop when expanding region over `multiline' syntax-type that
11962 begins a line (bug#15778).
11963
11964 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11965
11966 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11967 Make it into a proper minor mode.
11968 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11969 (rectangle-mark-mode-map): New keymap.
11970 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11971
11972 2013-11-04 Glenn Morris <rgm@gnu.org>
11973
11974 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11975
11976 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11977
11978 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11979 (ruby-smie-rules): Use smie-rule-parent instead.
11980
11981 * emacs-lisp/smie.el (smie-rule-parent): Always call
11982 smie-indent-virtual rather than only for hanging tokens.
11983 (smie--next-indent-change): New helper command.
11984
11985 2013-11-03 Glenn Morris <rgm@gnu.org>
11986
11987 * Makefile.in (abs_srcdir): Remove.
11988 (emacs): Unset EMACSLOADPATH.
11989
11990 2013-11-02 Glenn Morris <rgm@gnu.org>
11991
11992 * Makefile.in (EMACS): Use a relative filename.
11993 (abs_top_builddir): Remove.
11994 (custom-deps, finder-data, autoloads): Use --chdir.
11995
11996 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11997
11998 Use relative filenames in TAGS files.
11999 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
12000 (lisptagsfiles4, TAGS): Use relative file names.
12001 (TAGS-LISP): Remove.
12002 (maintainer-clean): No more TAGS-LISP file.
12003
12004 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
12005 (lisptagsfiles4): Use absolute filenames again.
12006 (TAGS, TAGS-LISP): Not everything needs to run in one line.
12007 Remove all *loaddefs files, not just the first. Remove esh-groups.
12008 (maintainer-clean): Delete TAGS, TAGS-LISP.
12009
12010 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
12011
12012 * emacs-lisp/package.el (package-version-join):
12013 Recognize snapshot versions.
12014
12015 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
12016
12017 * subr.el (version-regexp-alist): Add support for snapshot versions.
12018
12019 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
12020
12021 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
12022 New function, replacement for `smie-rule-parent' for when we want to
12023 skip over our direct parent if it's an assignment token..
12024 (ruby-smie-rules): Use it.
12025
12026 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
12027
12028 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
12029 unconditionally. Remove now unnecessary forward declarations.
12030 Remove XEmacs-specific setup.
12031 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
12032 (ruby-font-lock-syntactic-keywords)
12033 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
12034 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
12035 (ruby-here-doc-end-syntax): Remove.
12036 (ruby-mode): Don't check whether `syntax-propertize-rules' is
12037 defined as function.
12038
12039 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
12040
12041 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
12042
12043 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
12044
12045 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
12046 table and abbrev table, `define-derived-mode' does that for us
12047 anyway.
12048
12049 2013-11-01 Glenn Morris <rgm@gnu.org>
12050
12051 * Makefile.in: Remove manual mh-e dependencies (writing .elc
12052 files is atomic for some time, so no parallel compilation issues).
12053
12054 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
12055
12056 * faces.el (face-x-resources): Add :distant-foreground.
12057 (region): Use :distant-foreground for gtk and ns.
12058
12059 2013-11-01 Tassilo Horn <tsdh@gnu.org>
12060
12061 Allow multiple bibliographies when BibLaTeX is used rather than
12062 BibTeX.
12063 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
12064 (reftex-locate-bibliography-files): Us it.
12065
12066 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
12067
12068 * image.el (image-type-header-regexps): Fix the 'pbm' part to
12069 allow comments in pbm files.
12070
12071 * term/w32-win.el (dynamic-library-alist): Support newer versions
12072 of libjpeg starting with v7: look only for the DLL from the
12073 version against which Emacs was built.
12074 Support versions of libpng beyond 1.4.x.
12075 Support libtiff v4.x.
12076
12077 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
12078
12079 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
12080 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
12081 Add property :safe.
12082 (ruby-deep-arglist): Add property :type.
12083
12084 2013-10-31 Glenn Morris <rgm@gnu.org>
12085
12086 * Makefile.in (custom-deps, finder-data): No need to setq the target
12087 variables, we are in the right directory and the defaults work fine.
12088
12089 2013-10-30 Glenn Morris <rgm@gnu.org>
12090
12091 * Makefile.in (autoloads): Do not use abs_lisp.
12092
12093 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12094 `newline' does not respect `standard-output', so use `princ'.
12095
12096 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
12097
12098 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
12099 * buff-menu.el (Buffer-menu--unmark): New function.
12100 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
12101
12102 2013-10-30 Glenn Morris <rgm@gnu.org>
12103
12104 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
12105
12106 * emacs-lisp/package.el (lm-homepage): Declare.
12107
12108 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
12109 Fix doc typos.
12110
12111 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
12112
12113 * Makefile.in (finder-data, autoloads, update-subdirs)
12114 (compile-main, compile-clean, compile-always, bootstrap-clean):
12115 Check return value of cd.
12116 (compile-calc): Remove.
12117
12118 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12119
12120 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
12121
12122 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
12123 (byte-compile-and-folded): New function.
12124 (=, <, >, <=, >=): Use it.
12125
12126 * dos-w32.el (minibuffer-history-case-insensitive-variables)
12127 (path-separator, null-device, buffer-file-coding-system)
12128 (lpr-headers-switches): Check system-type before modifying them.
12129 (find-buffer-file-type-coding-system): Mark obsolete.
12130 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
12131 find-file-not-found-set-buffer-file-coding-system.
12132 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
12133 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
12134 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
12135 (w32-direct-print-region-helper, w32-direct-print-region-function)
12136 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
12137 * startup.el (normal-top-level-add-subdirs-to-load-path):
12138 * ps-print.el (ps-print-region-function):
12139 * lpr.el (print-region-function): Use new name.
12140
12141 * subr.el (custom-declare-variable-early): Remove function.
12142 (custom-declare-variable-list): Remove var.
12143 (error, user-error): Remove `while' loop.
12144 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
12145 (user-emacs-directory-warning, locate-user-emacs-file):
12146 Move to files.el.
12147 * simple.el (read-quoted-char-radix, read-quoted-char):
12148 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
12149 Move from subr.el.
12150 * custom.el (custom-declare-variable-list): Don't process
12151 custom-declare-variable-list.
12152
12153 * progmodes/python.el (python-shell-get-buffer): New function.
12154 (python-shell-get-process): Use it.
12155 (python-shell-send-string): Always use utf-8 and add a cookie to tell
12156 Python which encoding was used. Don't split-string since we only care
12157 about the first line. Return the temp-file, if applicable.
12158 (python-shell-send-region): Tell compile.el how to turn locations in
12159 the temp-file into locations in the source buffer.
12160
12161 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
12162
12163 * subr.el (undefined): Add missing behavior from the C code for
12164 unbound keys.
12165
12166 * rect.el: Use lexical-binding. Add new rectangular region support.
12167 (rectangle-mark): New command.
12168 (rectangle--region): New var.
12169 (deactivate-mark-hook): Reset rectangle--region.
12170 (rectangle--extract-region, rectangle--insert-for-yank)
12171 (rectangle--highlight-for-redisplay)
12172 (rectangle--unhighlight-for-redisplay): New functions.
12173 (region-extract-function, redisplay-unhighlight-region-function)
12174 (redisplay-highlight-region-function): Use them to handle
12175 rectangular region.
12176 * simple.el (region-extract-function): New var.
12177 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
12178 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
12179 (kill-region): Replace obsolete `yank-handler' arg with `region'.
12180 (copy-region-as-kill, kill-ring-save): Add `region' argument.
12181 (redisplay-unhighlight-region-function)
12182 (redisplay-highlight-region-function): New vars.
12183 (redisplay--update-region-highlight): New function.
12184 (pre-redisplay-function): Use it.
12185 (exchange-point-and-mark): Don't deactivate the mark before
12186 reactivate-it anyway.
12187 * comint.el (comint-kill-region): Remove yank-handler argument.
12188 * delsel.el (delete-backward-char, backward-delete-char-untabify)
12189 (delete-char): Remove property, since it's now part of their
12190 default behavior.
12191 (self-insert-iso): Remove property since this command doesn't exist.
12192
12193 * emacs-lisp/package.el (package--download-one-archive)
12194 (describe-package-1): Don't query the user about final newline.
12195
12196 2013-10-29 Daniel Colascione <dancol@dancol.org>
12197
12198 * net/tramp.el (tramp-methods): Document new functionality.
12199 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
12200 tramp-hostname-checker if method provides one instead of scanning
12201 argument list for "%h" to decide hostname acceptability.
12202
12203 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
12204
12205 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12206 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12207 Handle COPY-CONTENTS. (Bug#15737)
12208
12209 2013-10-28 Daiki Ueno <ueno@gnu.org>
12210
12211 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12212 Document that this option has no effect with GnuPG 2.0 (bug#15552).
12213
12214 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
12215
12216 * image.el (defimage, image-load-path): Doc fixes.
12217
12218 2013-10-27 Alan Mackenzie <acm@muc.de>
12219
12220 Indent statements in macros following "##" correctly.
12221 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12222 Modify the "#" arm of a cond form to handle "#" and "##" operators.
12223
12224 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12225
12226 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12227
12228 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12229
12230 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12231 after `=' is probably a new expression.
12232
12233 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12234
12235 * man.el (man-imenu-title): New option.
12236 (Man-mode-map): Add menu. (Bug#15722)
12237 (Man-mode): Add imenu to menu.
12238
12239 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12240
12241 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12242 specific in what the first arg can be: a non-keyword word,
12243 string/regexp/percent literal opener, opening paren, or unary
12244 operator followed directly by word.
12245
12246 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12247
12248 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12249 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12250 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12251 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12252 Remove vars, they do not apply any more.
12253 (prolog-mode-abbrev-table): Remove redundant declaration.
12254 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12255 (prolog-use-smie): Remove.
12256 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12257 supported by prolog-electric-if-then-else-flag.
12258 (prolog-mode-variables, prolog-menu): Use setq-local.
12259 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12260 Remove binding to `Backspace' since this key doesn't exist anyway.
12261 Remove bindings for electric self-inserting keys.
12262 (prog-mode): Assume it's defined.
12263 (prolog-post-self-insert): New function.
12264 (prolog-mode): Use it.
12265 (prolog-indent-line, prolog-indent-level)
12266 (prolog-find-indent-of-matching-paren)
12267 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12268 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12269 (prolog-goto-next-paren, prolog-in-string-or-comment)
12270 (prolog-tokenize, prolog-inside-mline-comment)
12271 (prolog-find-start-of-mline-comment): Remove functions.
12272 (prolog-find-unmatched-paren, prolog-clause-end)
12273 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12274 (prolog-electric--if-then-else): Rename from
12275 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12276 (prolog-tokenize-searchkey): Remove const.
12277 (prolog-clause-info): Use forward-sexp.
12278 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12279 (prolog-electric-if-then-else): Remove commands.
12280 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12281 for use in post-self-insert-hook.
12282 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12283 for use in post-self-insert-hook.
12284 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12285 for use in post-self-insert-hook.
12286 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12287 adapt it for use in post-self-insert-hook.
12288
12289 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12290
12291 * emacs-lisp/ert.el (ert-run-tests-interactively):
12292 Use `completing-read'. (Bug#9756)
12293
12294 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12295
12296 * simple.el (line-move): Call line-move-1 instead of
12297 line-move-visual when the current window hscroll is zero, but
12298 temporary-goal-column indicates we will need to hscroll as result
12299 of the movement. (Bug#15712)
12300
12301 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12302
12303 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12304 capitalization. Use :visible instead of :active.
12305 Fix `ruby-indent-exp' reference. Add menu items for the generic
12306 commands that are used with SMIE.
12307 (ruby-do-end-to-brace): Insert space after `{'.
12308
12309 2013-10-25 John Anthony <john@jo.hnanthony.com>
12310
12311 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12312
12313 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12314
12315 2013-10-25 Glenn Morris <rgm@gnu.org>
12316
12317 * vc/vc.el (vc-print-log): Don't use a working revision unless
12318 one was explicitly specified. (Bug#15322)
12319
12320 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12321
12322 * subr.el (add-to-list): Preserve return value in compiler-macro
12323 (bug#15692).
12324
12325 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12326
12327 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12328 result. Ask user to retry using '-all' flag. (Bug#15701)
12329
12330 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12331
12332 * emacs-lisp/smie.el: New smie-config system.
12333 (smie-config): New defcustom.
12334 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12335 (smie-config-guess, smie-config-save): New commands.
12336 (smie-config--mode-local, smie-config--buffer-local)
12337 (smie-config--trace, smie-config--modefuns): New vars.
12338 (smie-config--advice, smie-config--mode-hook)
12339 (smie-config--setter, smie-config-local, smie-config--get-trace)
12340 (smie-config--guess-value, smie-config--guess): New functions.
12341 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12342 text properties. Treat "string fence" syntax like string syntax.
12343
12344 * progmodes/sh-script.el (sh-use-smie): Change default.
12345 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12346 (sh-var-value): Simplify by CSE.
12347 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12348 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12349 is used.
12350 (sh-guess-basic-offset): Use cl-incf.
12351 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12352
12353 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12354
12355 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12356 (bug#15699).
12357
12358 2013-10-24 Glenn Morris <rgm@gnu.org>
12359
12360 * Makefile.in (abs_top_srcdir): Remove.
12361 (update-subdirs): Use relative path to update-subdirs.
12362
12363 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12364
12365 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12366 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12367 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12368 Call unmsys--file-name before expand-file-name, not after it.
12369
12370 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12371
12372 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12373 (ert-test-skipped): New error.
12374 (ert-skip, ert-stats-skipped): New defuns.
12375 (ert--skip-unless): New macro.
12376 (ert-test-skipped): New struct.
12377 (ert--run-test-debugger, ert-test-result-type-p)
12378 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12379 (ert--stats-set-test-and-result, ert-char-for-test-result)
12380 (ert-string-for-test-result, ert-run-tests-batch)
12381 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12382 Handle skipped tests. (Bug#9803)
12383
12384 2013-10-24 Glenn Morris <rgm@gnu.org>
12385
12386 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12387
12388 * Makefile.in (abs_top_srcdir): New, set by configure.
12389 (update-subdirs): Correct build-aux location.
12390
12391 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12392
12393 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12394 value, whether we could auto-deduce `backend', or not.
12395
12396 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12397 with parameters" example. Simplify the "is it block or is it
12398 hash" check, but also make it more thorough.
12399
12400 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12401
12402 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12403
12404 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12405
12406 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12407 { if it is hanging.
12408
12409 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12410 :before ";".
12411
12412 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12413
12414 * progmodes/compile.el (compilation-directory-matcher)
12415 (compilation-page-delimiter):
12416 Support GNU Make-4.0 directory quoting. (Bug#15678)
12417
12418 2013-10-23 Leo Liu <sdl.web@gmail.com>
12419
12420 * ido.el (ido-tidy): Handle read-only text.
12421
12422 2013-10-23 Glenn Morris <rgm@gnu.org>
12423
12424 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12425 (emacs, compile, compile-always):
12426 Quote entities that might contain whitespace.
12427 (custom-deps, finder-data, autoloads): Use abs_lisp.
12428 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12429 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12430 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12431
12432 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12433
12434 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12435 Use `following-char'.
12436
12437 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12438
12439 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12440 * progmodes/ruby-mode.el (ruby-smie-rules):
12441 Remove corresponding workaround. Fix indentation rule of ";" so it
12442 also applies when ";" is the parent.
12443
12444 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12445
12446 * frame.el (display-screens, display-pixel-height)
12447 (display-pixel-width, display-mm-width, display-backing-store)
12448 (display-save-under, display-planes, display-color-cells)
12449 (display-visual-class, display-monitor-attributes-list):
12450 Mention the optional ‘display’ argument in doc strings.
12451
12452 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12453
12454 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12455 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12456
12457 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12458
12459 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12460 TODO. Add "." after " @ ".
12461 (ruby-smie--at-dot-call): New function. Checks if point at method
12462 call with explicit target.
12463 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12464 to the method name tokens when it precedes them.
12465 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12466 (ruby-smie-rules): Add rule for indentation before and after "."
12467 token.
12468
12469 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12470
12471 * textmodes/remember.el (remember-diary-extract-entries):
12472 Avoid add-to-list.
12473
12474 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12475 an instruction.
12476
12477 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12478
12479 * progmodes/ruby-mode.el (ruby-smie-grammar):
12480 Add (almost) all infix operators.
12481 (ruby-smie--implicit-semi-p): Add new operator chars.
12482
12483 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12484 `smie-down-list'.
12485 (ruby-smie--args-separator-p): Check that there's no newline
12486 between method call and its arguments.
12487
12488 2013-10-20 Alan Mackenzie <acm@muc.de>
12489
12490 Allow comma separated lists after Java "implements".
12491
12492 * progmodes/cc-engine.el (c-backward-over-enum-header):
12493 Parse commas.
12494 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12495 from a "disallowed" list in enum fontification.
12496
12497 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12498
12499 * startup.el (default-frame-background-mode): Remove unused defvar.
12500
12501 * progmodes/verilog-mode.el (verilog-mode): Don't set
12502 comment-indent-function globally.
12503
12504 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12505
12506 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12507 Move Info menu item creation to ns-win.el.
12508
12509 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12510 in menu bar.
12511
12512 * menu-bar.el: Move GNUstep specific menus...
12513
12514 * term/ns-win.el (ns-initialize-window-system): ... to here.
12515
12516 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12517
12518 * simple.el (newline): Only run post-self-insert-hook when
12519 called interactively.
12520
12521 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12522
12523 * icomplete.el (icomplete-with-completion-tables): Add :version.
12524
12525 2013-10-19 Alan Mackenzie <acm@muc.de>
12526
12527 Fix fontification bugs with constructors and const.
12528
12529 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12530 CASE 2) Remove the check for the absence of a suffix construct
12531 after a function declaration with only types (no identifiers) in
12532 the parentheses. Also, accept a function declaration with just a
12533 type inside the parentheses, if this type can be positively
12534 recognised as such, or if a prefix keyword like "explicit" nails
12535 down the construct as a declaration.
12536
12537 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12538
12539 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12540 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12541 the problem whereby selecting a menu item that leads to a
12542 minibuffer prompt moves the cursor out of the minibuffer window,
12543 making it hard to type at the prompt. Suggested by Stefan Monnier
12544 <monnier@iro.umontreal.ca>.
12545
12546 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12547
12548 * menu-bar.el: Don't make Services menu.
12549
12550 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12551
12552 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12553 (ffap-alist): Use ffap-c++-mode for c++-mode.
12554 (ffap-c++-path): New variable.
12555 (ffap-c++-mode): New function.
12556
12557 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12558
12559 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12560
12561 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12562
12563 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12564 introduced on 2013-09-08, which results in an infinite loop
12565 requesting a password.
12566
12567 2013-10-18 Glenn Morris <rgm@gnu.org>
12568
12569 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12570
12571 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12572
12573 Sync with upstream verilog-mode revision 1a6ecec7.
12574 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12575 (verilog-mode-release-date): Remove.
12576 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12577 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12578 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12579 (verilog-auto-tieoff-ignore-regexp)
12580 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12581 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12582 (verilog-signals-with, verilog-dir-cache-preserving)
12583 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12584 Doc fixes.
12585 (verilog-case-fold): New option, to control case folding in
12586 regexp searches, bug597.
12587 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12588 (verilog-string-match-fold, verilog-in-paren-count)
12589 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12590 (verilog-at-close-struct-p): New functions.
12591 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12592 (verilog-forward-sexp, verilog-set-auto-endcomments)
12593 (verilog-leap-to-case-head): Handle "unique0" case.
12594 (verilog-in-constraint-re): New constant.
12595 (verilog-keywords, verilog-type-font-keywords):
12596 Add some SystemVerilog 1800-2012 keywords.
12597 (verilog-label-be): Remove unimplemented argument, bug669.
12598 (verilog-batch-execute-func): When batch expanding clear
12599 create-lockfiles to prevent spurious user locks when a file ends
12600 up not changing.
12601 (verilog-calculate-indent, verilog-calc-1)
12602 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12603 (verilog-do-indent): Fix indentation of nested constraints
12604 and structures.
12605 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12606 (verilog-auto-inst-param): Use verilog-string-match-fold.
12607 (verilog-read-inst-module-matcher):
12608 Fix AUTOINST on gate primitives with #1.
12609 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12610 Reads all user-defined typed variables.
12611 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12612 (verilog-signals-matching-regexp)
12613 (verilog-signals-not-matching-regexp, verilog-auto):
12614 Respect verilog-case-fold.
12615 (verilog-diff-report): Fix line count.
12616 (verilog-auto-assign-modport): Remove unused local `modi'.
12617 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12618 better handle multidimensional arrays.
12619 Fix packed array ports misadding bit index in AUTOINST, bug637.
12620 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12621 to not double-declare existing outputs and inputs, respectively.
12622 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12623 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12624 (verilog-sk-uvm-component): New skeleton.
12625 (verilog-submit-bug-report): Add verilog-case-fold,
12626 remove verilog-mode-release-date.
12627
12628 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12629
12630 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12631 as before.
12632
12633 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12634
12635 * textmodes/remember.el (remember): Set buffer-offer-save in
12636 remember buffers (bug#13566).
12637
12638 2013-10-18 Daniel Colascione <dancol@dancol.org>
12639
12640 When evaluating forms in ielm, direct standard output to ielm
12641 buffer. Add new ielm-return-for-effect command. Remove trailing
12642 whitespace throughout.
12643
12644 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12645 (ielm-return-for-effect): New command.
12646 (ielm-send-input): Accept optional `for-effect' parameter.
12647 (ielm-eval-input): Accept optional `for-effect' parameter.
12648 Bind `standard-output' to stream we create using
12649 `ielm-standard-output-impl'. Suppress printing result when
12650 `for-effect'.
12651 (ielm-standard-output-impl): New function.
12652 (inferior-emacs-lisp-mode): Explain new features in documentation.
12653
12654 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12655
12656 Code cleanup.
12657
12658 * net/tramp.el (tramp-debug-message): Do not check for connection
12659 buffer.
12660 (tramp-message): Use "vector" connection property.
12661
12662 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12663 (tramp-equal-remote, tramp-eshell-directory-change)
12664 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12665 (tramp-adb-handle-rename-file)
12666 * net/tramp-cmds.el (tramp-list-remote-buffers)
12667 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12668 * net/tramp-compat.el (tramp-compat-process-running-p)
12669 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12670 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12671 (tramp-gvfs-handle-rename-file)
12672 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12673 (tramp-set-file-uid-gid)
12674 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12675 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12676 of `file-remote-p'.
12677
12678 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12679 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12680 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12681 (tramp-gw-open-network-stream): Suppress unrelated traces.
12682
12683 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12684 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12685 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12686 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12687 connection property.
12688
12689 * net/tramp-cache.el (top): Suppress traces when reading
12690 persistency file.
12691
12692 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12693 Refactor common code. Improve debug message.
12694 (tramp-maybe-open-connection)
12695 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12696 connection buffer too early.
12697
12698 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12699 from `tramp-smb-actions-with-acl'.
12700 (tramp-smb-actions-set-acl): New defconst.
12701 (tramp-smb-handle-copy-directory)
12702 (tramp-smb-action-get-acl): New defun, renamed from
12703 `tramp-smb-action-with-acl'.
12704 (tramp-smb-action-set-acl): New defun.
12705 (tramp-smb-handle-set-file-acl): Rewrite.
12706
12707 2013-10-17 Glenn Morris <rgm@gnu.org>
12708
12709 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12710
12711 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12712
12713 * skeleton.el (skeleton-newline): Remove.
12714 (skeleton-internal-1): Use (insert "\n") instead.
12715
12716 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12717 let-bindings.
12718
12719 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12720 forward-sexp-function while we redo its job (bug#15613).
12721
12722 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12723
12724 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12725 represented by lists.
12726
12727 2013-10-16 Glenn Morris <rgm@gnu.org>
12728
12729 * tmm.el (tmm--history): New dynamic variable.
12730 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12731
12732 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12733
12734 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12735 (tramp-smb-errors): Add error messages.
12736 (tramp-smb-actions-with-acl): New defconst.
12737 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12738 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12739 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12740 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12741 (tramp-smb-get-stat-capability): Fix tests.
12742
12743 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12744
12745 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12746 (bug#15580).
12747
12748 2013-10-16 Glenn Morris <rgm@gnu.org>
12749
12750 * ansi-color.el (ansi-color-drop-regexp):
12751 Add 1J, 1K, 2K. (Bug#15617)
12752
12753 * files.el (hack-local-variables--warned-lexical): New.
12754 (hack-local-variables):
12755 Warn about misplaced lexical-binding. (Bug#15616)
12756
12757 * net/eww.el (eww-render): Always set eww-current-url,
12758 and update header line. (Bug#15622)
12759 (eww-display-html): ... Rather than just doing it here.
12760
12761 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12762
12763 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12764 menu navigations commands.
12765
12766 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12767
12768 * progmodes/subword.el (subword-capitalize): Be careful when
12769 the search for [[:alpha:]] fails (bug#15580).
12770
12771 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12772
12773 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12774 to commands that scroll the menu.
12775
12776 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12777
12778 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12779 Handle methods ending with `?' and `!'.
12780
12781 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12782
12783 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12784 `japanese-cp932' to `cp932' to fix the problem where saving a
12785 source file written in Shift_JIS twice would end up having
12786 `coding: japanese-cp932' which Ruby could not recognize.
12787 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12788 in `ruby-encoding-map'.
12789 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12790 doesn't need to be explicitly declared in magic comment.
12791 (ruby-encoding-map): Add type declaration for better customize UI.
12792
12793 2013-10-13 Glenn Morris <rgm@gnu.org>
12794
12795 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12796 Occur buffers are read-only. http://bugs.debian.org/720775
12797
12798 * emacs-lisp/authors.el (authors-fixed-entries):
12799 Comment out old alpha stuff.
12800
12801 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12802
12803 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12804 to `after-save-hook' instead of `before-save-hook'.
12805 (ruby-mode-set-encoding): Use the value of coding system used to
12806 write the file. Call `basic-save-buffer-1' after modifying the
12807 buffer.
12808
12809 2013-10-13 Alan Mackenzie <acm@muc.de>
12810
12811 Fix indentation/fontification of Java enum with
12812 "implements"/generic.
12813
12814 * progmodes/cc-engine.el (c-backward-over-enum-header):
12815 Extracted from the three other places and enhanced to handle generics.
12816 (c-inside-bracelist-p): Uses new function above.
12817 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12818 function above.
12819 (c-font-lock-enum-tail): Uses new function above.
12820
12821 2013-10-13 Kenichi Handa <handa@gnu.org>
12822
12823 * international/mule-cmds.el (select-safe-coding-system): Remove a
12824 superfluous condition in chekcing whether a coding system is safe
12825 or not.
12826
12827 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12828
12829 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12830
12831 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12832
12833 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12834
12835 2013-10-13 Glenn Morris <rgm@gnu.org>
12836
12837 * menu-bar.el (menu-bar-update-buffers):
12838 Unify Buffers menu prompt string. (Bug#15576)
12839
12840 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12841
12842 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12843 Add some entries.
12844 (authors-fixed-entries): Use accented form of name.
12845
12846 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12847
12848 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12849 method calls (bug#15594).
12850 (ruby-smie--args-separator-p): New function.
12851 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12852 recognize paren-free method calls.
12853
12854 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12855 internals of universal-argument.
12856
12857 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12858
12859 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12860 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12861 dropped menu on second mouse click on the menu bar.
12862
12863 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12864
12865 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12866 (explicit-shell-file-name): Declare.
12867 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12868 (sh-completion-at-point-function): New function.
12869 (sh-mode): Use it.
12870 (sh-smie--keyword-p): Remove unused argument.
12871 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12872 vars.
12873 (sh-set-shell): Always setup SMIE, even if we use the
12874 old indentation code.
12875
12876 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12877
12878 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12879 cases of ? and =.
12880 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12881 predicate would return nil are almost non-existent.
12882 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12883
12884 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12885 cache also after commands that modify the buffer but don't move
12886 point.
12887
12888 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12889
12890 * env.el (substitute-env-in-file-name): New function.
12891 (substitute-env-vars): Extend the meaning of the optional arg.
12892
12893 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12894
12895 * term/w32-win.el (dynamic-library-alist): Define separate lists
12896 of GIF DLLs for versions before and after 5.0.0 of giflib.
12897 (Bug#15531)
12898
12899 2013-10-10 João Távora <joaotavora@gmail.com>
12900
12901 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12902 not locked, use last revision and current source as
12903 defaults. (Bug#15569)
12904
12905 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12906
12907 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12908 menu-bar is hidden.
12909
12910 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12911
12912 * window.el (pop-to-buffer-same-window): Fix doc-string.
12913 (Bug#15492)
12914
12915 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12916
12917 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12918
12919 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12920
12921 * calendar/icalendar.el (icalendar-import-file):
12922 Fix interactive spec. (Bug#15482)
12923
12924 2013-10-10 Glenn Morris <rgm@gnu.org>
12925
12926 * desktop.el (desktop-save): Default to saving in .emacs.d,
12927 since PWD is no longer in desktop-path by default. (Bug#15319)
12928
12929 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12930 now that text mode has a menu with the same entry.
12931 (menu-bar-text-mode-auto-fill): Remove now unused func.
12932 * textmodes/text-mode.el (text-mode-map):
12933 Use auto-fill help text from menu-bar.el.
12934
12935 2013-10-10 John Anthony <john@jo.hnanthony.com>
12936
12937 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12938
12939 2013-10-09 Juri Linkov <juri@jurta.org>
12940
12941 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12942 instead of this-command-keys. Add universal-argument-more and
12943 universal-argument-minus to the list of prefix commands. (Bug#15568)
12944
12945 2013-10-09 Glenn Morris <rgm@gnu.org>
12946
12947 * vc/vc-svn.el (vc-svn-create-repo):
12948 Expand paths in file://... url. (Bug#15446)
12949
12950 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12951 Add some entries.
12952 (authors): Remove unused local variables.
12953
12954 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12955
12956 * profiler.el: Create a more coherent calltree from partial backtraces.
12957 (profiler-format): Hide the tail with `invisible' so that C-s can still
12958 find the hidden elements.
12959 (profiler-calltree-depth): Don't recurse so enthusiastically.
12960 (profiler-function-equal): New hash-table-test.
12961 (profiler-calltree-build-unified): New function.
12962 (profiler-calltree-build): Use it.
12963 (profiler-report-make-name-part): Indent the calltree less.
12964 (profiler-report-mode): Add visibility specs for profiler-format.
12965 (profiler-report-expand-entry, profiler-report-toggle-entry):
12966 Expand the whole subtree when provided with a prefix arg.
12967
12968 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12969
12970 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12971 iuwu-mod token.
12972 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12973 hanging iuwu-mod token.
12974 (ruby-smie--forward-token): Do not include a dot after a token in
12975 that token.
12976 (ruby-smie--backward-token): Likewise.
12977
12978 2013-10-08 Juri Linkov <juri@jurta.org>
12979
12980 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12981 to isearch-other-control-char.
12982 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12983 and isearch-post-command-hook to post-command-hook.
12984 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12985 and isearch-post-command-hook from post-command-hook.
12986 (isearch-unread-key-sequence)
12987 (isearch-reread-key-sequence-naturally)
12988 (isearch-lookup-scroll-key, isearch-other-control-char)
12989 (isearch-other-meta-char): Remove functions.
12990 (isearch-pre-command-hook, isearch-post-command-hook):
12991 New functions based on isearch-other-meta-char rewritten
12992 relying on the new behavior of overriding-terminal-local-map
12993 that does not replace the local keymaps any more. (Bug#15200)
12994
12995 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12996
12997 Support menus on text-mode terminals.
12998 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12999 functionality.
13000
13001 * tooltip.el (tooltip-mode): Don't error out on TTYs.
13002
13003 * menu-bar.el (popup-menu, popup-menu-normalize-position):
13004 Move here from mouse.el.
13005 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
13006 and arrow keys.
13007 (tty-menu-navigation-map): New map for TTY menu navigation.
13008
13009 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
13010
13011 * frame.el (display-mouse-p): Report text-mode mouse as available
13012 on w32.
13013 (display-popup-menus-p): Report availability if mouse is
13014 available; don't condition on window-system.
13015
13016 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
13017 (tty-menu-selected-face): New faces.
13018
13019 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
13020
13021 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
13022 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
13023 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
13024 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
13025 New constants.
13026 (lisp-mode-variables): New `elisp' argument.
13027 (emacs-lisp-mode): Use it.
13028 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
13029 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
13030
13031 * indent.el: Use lexical-binding.
13032 (indent-region): Add progress reporter.
13033 (tab-stop-list): Make it implicitly extend to infinity by repeating the
13034 last step.
13035 (indent--next-tab-stop): New function to implement this behavior.
13036 (tab-to-tab-stop, move-to-tab-stop): Use it.
13037
13038 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
13039
13040 * indent.el (indent-rigidly--current-indentation): New function.
13041 (indent-rigidly-map): New var.
13042 (indent-rigidly): Use it to provide interactive mode (bug#8196).
13043
13044 2013-10-08 Bastien Guerry <bzg@gnu.org>
13045
13046 * register.el (insert-register): Fix 2013-10-07 change.
13047
13048 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
13049
13050 * progmodes/perl-mode.el: Use lexical-binding.
13051 Remove redundant :group args.
13052 (perl-nochange): Change default to be closer to other major modes's
13053 standard behavior.
13054 (perl-indent-line): Don't consider text on current line as a
13055 valid beginning of function from which to indent.
13056
13057 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
13058 with more than one argument (bug#15538).
13059
13060 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
13061
13062 * vc/pcvs.el: Use lexical-binding.
13063 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
13064 environment of `eval'.
13065 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
13066 than a list of expressions. Adjust callers.
13067 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
13068
13069 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
13070
13071 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
13072 case of the dot in a chained method call being on the following line.
13073
13074 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13075
13076 * electric.el (electric-indent-inhibit): New var.
13077 (electric-indent-post-self-insert-function): Use it.
13078 * progmodes/python.el (python-mode): Set it.
13079
13080 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
13081 open braces.
13082
13083 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
13084
13085 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
13086 (css-mode): Use electric-indent-chars.
13087
13088 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
13089 (font-lock-beg, font-lock-end): Move before first use.
13090 (nxml-mode): Use syntax-propertize-function.
13091 (nxml-after-change, nxml-after-change1): Adjust accordingly.
13092 (nxml-extend-after-change-region): Remove.
13093 * nxml/xmltok.el: Use lexical-binding.
13094 (xmltok-save): Use `declare'.
13095 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
13096 * nxml/nxml-util.el: Use lexical-binding.
13097 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
13098 Use `declare'.
13099 * nxml/nxml-ns.el: Use lexical-binding.
13100 (nxml-ns-save): Use `declare'.
13101 (nxml-ns-prefixes-for): Avoid add-to-list.
13102 * nxml/rng-match.el: Use lexical-binding.
13103 (rng--ipattern): Use cl-defstruct.
13104 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
13105 (rng-cons-group-after, rng-subst-group-after)
13106 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
13107 Use closures instead of `(lambda...).
13108
13109 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
13110
13111 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
13112 of BEG and END.
13113
13114 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
13115 Use `tramp-handle-insert-file-contents'.
13116 (tramp-gvfs-handle-insert-file-contents): Remove function.
13117
13118 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13119 Use `save-restriction' in order to keep markers.
13120
13121 * net/trampver.el: Update release number.
13122
13123 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
13124
13125 * progmodes/compile.el (compilation-parse-errors):
13126 Use compilation--put-prop.
13127 (compilation--ensure-parse): Check compilation-multiline.
13128
13129 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
13130
13131 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
13132 lexical-binding.
13133
13134 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
13135
13136 * progmodes/ruby-mode.el: Fix recently added tests.
13137 (ruby-smie-grammar): Add - and +.
13138 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
13139 (ruby-smie--backward-id): New functions.
13140 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
13141 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
13142 any more.
13143
13144 2013-10-07 Leo Liu <sdl.web@gmail.com>
13145
13146 * register.el (register-preview-delay)
13147 (register-preview-functions): New variables.
13148 (register-read-with-preview, register-preview)
13149 (register-describe-oneline): New functions.
13150 (point-to-register, window-configuration-to-register)
13151 (frame-configuration-to-register, jump-to-register)
13152 (number-to-register, view-register, insert-register)
13153 (copy-to-register, append-to-register, prepend-to-register)
13154 (copy-rectangle-to-register): Use register-read-with-preview to
13155 read register. (Bug#15525)
13156
13157 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
13158
13159 * net/network-stream.el (network-stream-open-starttls): Don't add
13160 --insecure if it's already present, because that gnutls-cli
13161 rejects getting that parameter twice.
13162
13163 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
13164
13165 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
13166 keyword, too.
13167
13168 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
13169
13170 * newcomment.el (comment-use-global-state): Change default value
13171 to t, mark obsolete (Bug#15251).
13172 (comment-beginning): In addition to `comment-to-syntax', check the
13173 value of `comment-use-global-state'.
13174
13175 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13176
13177 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
13178 (ruby-comment-column): Follow the global default, by default.
13179 (ruby-smie-grammar): Add assignment syntax.
13180 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
13181 open-paren, a comma, or a \.
13182 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
13183 and line continuations.
13184 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
13185 followed by implicit semi-colons. Add rule for string concatenation
13186 and for indentation at BOB.
13187 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
13188
13189 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
13190 calling next-sexp, since next-token may have skipped chars which
13191 next-sexp doesn't know should be skipped!
13192
13193 2013-10-05 Leo Liu <sdl.web@gmail.com>
13194
13195 * progmodes/octave.el (octave-send-region):
13196 Call compilation-forget-errors.
13197
13198 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13199
13200 * vc/vc-svn.el (vc-svn-find-admin-dir):
13201 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
13202 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
13203 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
13204 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
13205
13206 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13207
13208 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
13209
13210 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13211
13212 * subr.el (read-passwd): Hide chars even when called within a context
13213 where after-change-functions is disabled (bug#15501).
13214 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13215 until we removed ourself from overriding-terminal-local-map.
13216
13217 2013-10-04 Leo Liu <sdl.web@gmail.com>
13218
13219 * progmodes/octave.el (inferior-octave-mode):
13220 Call compilation-forget-errors.
13221
13222 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13223
13224 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13225
13226 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13227
13228 * net/secrets.el (secrets-create-collection): Add optional
13229 argument ALIAS. Use proper Label keyword. Append ALIAS as
13230 dbus-call-method argument. (Bug#15516)
13231
13232 2013-10-04 Leo Liu <sdl.web@gmail.com>
13233
13234 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13235 (inferior-octave-compilation-font-lock-keywords): New variables.
13236 (compilation-error-regexp-alist)
13237 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13238 (inferior-octave-mode): Use compilation-shell-minor-mode.
13239
13240 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13241
13242 * minibuffer.el (completion--replace): Be careful that `end' might be
13243 a marker.
13244
13245 2013-10-03 Daiki Ueno <ueno@gnu.org>
13246
13247 Add support for package signature checking.
13248 * emacs-lisp/package.el (url-http-file-exists-p)
13249 (epg-make-context, epg-context-set-home-directory)
13250 (epg-verify-string, epg-context-result-for)
13251 (epg-signature-status, epg-signature-to-string)
13252 (epg-check-configuration, epg-configuration)
13253 (epg-import-keys-from-file): Declare.
13254 (package-check-signature): New user option.
13255 (package-unsigned-archives): New user option.
13256 (package-desc): Add `signed' field.
13257 (package-load-descriptor): Set `signed' field if .signed file exists.
13258 (package--archive-file-exists-p): New function.
13259 (package--check-signature): New function.
13260 (package-install-from-archive): Check package signature.
13261 (package--download-one-archive): Check archive signature.
13262 (package-delete): Remove .signed file.
13263 (package-import-keyring): New command.
13264 (package-refresh-contents): Import default keyring.
13265 (package-desc-status): Add "unsigned" status.
13266 (describe-package-1, package-menu--print-info)
13267 (package-menu-mark-delete, package-menu--find-upgrades)
13268 (package-menu--status-predicate): Support "unsigned" status.
13269
13270 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13271
13272 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13273 the new compilation scheme using the new byte-codes.
13274
13275 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13276 (byte-pophandler): New byte codes.
13277 (byte-goto-ops): Adjust accordingly.
13278 (byte-compile--use-old-handlers): New var.
13279 (byte-compile-catch): Use new byte codes depending on
13280 byte-compile--use-old-handlers.
13281 (byte-compile-condition-case--old): Rename from
13282 byte-compile-condition-case.
13283 (byte-compile-condition-case--new): New function.
13284 (byte-compile-condition-case): New function that dispatches depending
13285 on byte-compile--use-old-handlers.
13286 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13287 when we can.
13288
13289 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13290 Optimize under `condition-case' and `catch' if
13291 byte-compile--use-old-handlers is nil.
13292 (disassemble-offset): Handle new bytecodes.
13293
13294 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13295
13296 * subr.el (error): Use `declare'.
13297 (decode-char, encode-char): Use advertised-calling-convention instead
13298 of the docstring to discourage use of the `restriction' arg.
13299
13300 2013-10-03 Daiki Ueno <ueno@gnu.org>
13301
13302 * epg.el (epg-verify-file): Add a comment saying that it does not
13303 notify verification error as a return value nor a signal.
13304 (epg-verify-string): Ditto.
13305
13306 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13307
13308 * progmodes/compile.el (compilation-start): Try globbing the arg to
13309 `cd' (bug#15417).
13310
13311 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13312
13313 Sync with Tramp 2.2.8.
13314
13315 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13316 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13317 * net/trampver.el: Update release number.
13318
13319 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13320
13321 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13322 and default-process-coding-system for darwin only.
13323
13324 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13325
13326 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13327
13328 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13329
13330 * vc/vc-git.el (vc-git-grep): Disable pager.
13331
13332 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13333
13334 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13335 Use :url instead of :homepage, as per
13336 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13337
13338 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13339 non-nil, use `syntax-ppss' (Bug#15251).
13340
13341 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13342
13343 * progmodes/octave.el (inferior-octave-startup-file):
13344 Prefer ~/.emacs.d/init_octave.m.
13345
13346 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13347
13348 * emacs-lisp/package.el (package-desc-from-define):
13349 Accept additional arguments as plist, convert them to an alist and store
13350 them in the `extras' slot.
13351 (package-generate-description-file): Convert extras alist back to
13352 plist and append to the `define-package' form arguments.
13353 (package--alist-to-plist): New function.
13354 (package--ac-desc): Add `extras' slot.
13355 (package--add-to-archive-contents): Check if the archive-contents
13356 vector is long enough, and if it is, pass its `extras' slot value
13357 to `package-desc-create'.
13358 (package-buffer-info): Call `lm-homepage', pass the returned value
13359 to `package-desc-from-define'.
13360 (describe-package-1): Render the homepage button (Bug#13291).
13361
13362 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13363 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13364
13365 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13366
13367 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13368 and default-process-coding-system to utf-8-unix (Bug#15402).
13369
13370 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13371
13372 * subr.el (looking-back): Do not recommend using looking-back.
13373
13374 2013-09-28 Alan Mackenzie <acm@muc.de>
13375
13376 Fix indentation/fontification of Java enum with "implements".
13377
13378 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13379 regexp which matches "implements", etc., in Java.
13380 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13381 specifier clauses coming after "enum".
13382 * progmodes/cc-fonts.el (c-font-lock-declarations)
13383 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13384 after "enum".
13385
13386 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13387
13388 * faces.el (region): Change ns_selection_color to
13389 ns_selection_fg_color, add ns_selection_bg_color.
13390
13391 2013-09-28 Leo Liu <sdl.web@gmail.com>
13392
13393 * progmodes/octave.el (inferior-octave-completion-table)
13394 (inferior-octave-completion-at-point): Minor tweaks.
13395
13396 * textmodes/ispell.el (ispell-lookup-words): Rename from
13397 lookup-words. (Bug#15460)
13398 (lookup-words): Obsolete.
13399 (ispell-complete-word, ispell-command-loop): All uses changed.
13400
13401 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13402
13403 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13404 (octave-mode-menu): Add octave-send-buffer.
13405 (octave-send-buffer): New function.
13406
13407 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13408
13409 * progmodes/octave.el (octave-mode-map): Add key binding for
13410 octave-lookfor.
13411 (octave-mode-menu): Add octave-lookfor.
13412 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13413 octave-lookfor.
13414 (octave-lookfor): New function.
13415
13416 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13417
13418 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13419 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13420 its convention.
13421 (cl--loop-set-iterator-function): New function.
13422 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13423 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13424 Bind `it' with `let' instead of substituting it with `cl-subst'.
13425 (cl--unused-var-p): New function.
13426 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13427 Eliminate some unused variable warnings (bug#15326).
13428
13429 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13430
13431 * doc-view.el (doc-view-scale-reset): Rename from
13432 `doc-view-reset-zoom-level'.
13433 (doc-view-scale-adjust): New command.
13434 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13435 `doc-view-scale-adjust'.
13436
13437 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13438
13439 * doc-view.el (doc-view-reset-zoom-level): New command.
13440 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13441 zoom commands (bug#15466).
13442
13443 2013-09-26 Kenichi Handa <handa@gnu.org>
13444
13445 * international/quail.el (quail-help): Make it not a command.
13446
13447 2013-09-26 Leo Liu <sdl.web@gmail.com>
13448
13449 * minibuffer.el (completion-all-sorted-completions): Make args
13450 optional as they are.
13451
13452 2013-09-25 Daniel Colascione <dancol@dancol.org>
13453
13454 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13455 specs are and that they're not evaluated.
13456
13457 2013-09-24 Sam Steingold <sds@gnu.org>
13458
13459 * midnight.el (clean-buffer-list-kill-regexps)
13460 (clean-buffer-list-kill-buffer-names): Update for the new Man
13461 buffer naming which includes the object name.
13462
13463 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13464
13465 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13466 (eshell-parse-command, eshell-parse-pipeline): Use it since
13467 eshell-separate-commands requires a dynamic scoped var.
13468 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13469
13470 2013-09-23 Leo Liu <sdl.web@gmail.com>
13471
13472 * autoinsert.el (auto-insert-alist): Make the value of
13473 lexical-binding match its file setting.
13474
13475 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13476
13477 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13478
13479 * autoarg.el (autoarg-kp-digit-argument):
13480 * electric.el (Electric-command-loop):
13481 * kmacro.el (kmacro-step-edit-insert):
13482 Do not set universal-argument-num-events.
13483
13484 2013-09-22 Leo Liu <sdl.web@gmail.com>
13485
13486 * files.el (interpreter-mode-alist): Add octave.
13487
13488 2013-09-21 Alan Mackenzie <acm@muc.de>
13489
13490 C++: fontify identifier in declaration following "public:" correctly.
13491 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13492 to match "public", etc.
13493 (c-decl-prefix-re): Add ":" into the C++ value.
13494 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13495 bit. Add a check for a ":" preceded by "public", etc.
13496
13497 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13498
13499 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13500 recognized by GDB 7.5 and later.
13501
13502 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13503
13504 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13505
13506 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13507
13508 * subr.el (internal--call-interactively): New const.
13509 (called-interactively-p): Use it (bug#3984).
13510
13511 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13512
13513 * vc/pcvs.el (cvs-mode-ignore):
13514 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13515 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13516
13517 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13518
13519 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13520 (eshell-ls-orig-insert-directory): Remove.
13521 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13522 (eshell-ls-use-in-dired): Use advice-add/remove.
13523 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13524 Add `orig-fun' arg for use in :around advice.
13525 Make it check (redundantly) eshell-ls-use-in-dired.
13526
13527 2013-09-19 Glenn Morris <rgm@gnu.org>
13528
13529 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13530
13531 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13532
13533 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13534
13535 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13536
13537 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13538 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13539 (tramp-get-remote-python): New defuns.
13540 (tramp-get-remote-uid-with-perl)
13541 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13542 contributed by yary <not.com@gmail.com> (tiny change).
13543 (tramp-get-remote-uid-with-python)
13544 (tramp-get-remote-gid-with-python): New defuns. Python code
13545 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13546 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13547
13548 2013-09-19 Glenn Morris <rgm@gnu.org>
13549
13550 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13551
13552 * eshell/em-unix.el (eshell-remove-entries):
13553 Rename argument to avoid name-clash with global `top-level'.
13554
13555 * eshell/esh-proc.el (eshell-kill-process-function):
13556 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13557 (eshell-reset-after-proc): Remove unused arg `proc'.
13558
13559 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13560 (directory-files-and-attributes): Mark unused arg.
13561
13562 * eshell/em-unix.el (eshell-remove-entries):
13563 Remove unused arg `path'. Update callers.
13564
13565 * eshell/em-hist.el (eshell-hist-parse-arguments):
13566 Remove unused arg `silent'. Update callers.
13567
13568 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13569 Fix (f)boundp mix-up.
13570
13571 * eshell/em-smart.el (eshell-smart-scroll-window)
13572 (eshell-disable-after-change):
13573 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13574
13575 2013-09-18 Alan Mackenzie <acm@muc.de>
13576
13577 Fix fontification of type when followed by "const".
13578 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13579 "known" types from fontification.
13580
13581 2013-09-18 Glenn Morris <rgm@gnu.org>
13582
13583 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13584 (chart-face-list): Drop Emacsen without display-color-p.
13585
13586 * net/eww.el (libxml-parse-html-region): Declare.
13587 (eww-display-html): Explicit error if no libxml2 support.
13588
13589 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13590
13591 * image.el (image-type-from-buffer, image-multi-frame-p):
13592 Remove --without-x warning/error.
13593
13594 * mouse.el (mouse-yank-primary):
13595 * term.el (term-mouse-paste):
13596 Reorder to silence --without-x compilation.
13597
13598 * mpc.el (doc-view-mode): Silence --without-x compilation.
13599
13600 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13601 Silence --without-x compilation.
13602
13603 * progmodes/gud.el (gud-find-file, gud-mode):
13604 Silence --without-x compilation.
13605 (tooltip-mode): Declare.
13606
13607 * wdired.el (dired-backup-overwrite): Remove declaration.
13608 (wdired-mode-map): Add doc string.
13609
13610 * custom.el (x-get-resource): Declare.
13611
13612 * eshell/em-glob.el (ange-cache):
13613 * eshell/em-unix.el (ange-cache): Declare.
13614
13615 * faces.el (x-display-list, x-open-connection, x-get-resource):
13616 Declare.
13617
13618 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13619 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13620 Declare.
13621
13622 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13623
13624 * net/gnutls.el (gnutls-log-level): Declare.
13625
13626 * net/shr.el (image-size, image-animate): Declare.
13627
13628 * simple.el (font-info): Declare.
13629
13630 * subr.el (x-popup-dialog): Declare.
13631
13632 * term/common-win.el (x-select-enable-primary)
13633 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13634 Declare.
13635
13636 * term/ns-win.el (x-handle-args): Declare.
13637
13638 * term/x-win.el (x-select-enable-clipboard): Declare.
13639
13640 * term/w32-win.el (create-default-fontset): Declare.
13641
13642 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13643 Declare.
13644
13645 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13646 (fit-frame-to-buffer): Explicit error if --without-x.
13647 (mouse-autoselect-window-select): Silence compiler.
13648
13649 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13650
13651 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13652 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13653 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13654 * eshell/esh-util.el (eshell-sublist):
13655 Remove unused local variables.
13656
13657 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13658
13659 * textmodes/two-column.el: Make 2C-split work for --without-x.
13660 (scroll-bar-columns): Autoload.
13661 (top-level): Require fringe when compiling.
13662
13663 2013-09-18 Leo Liu <sdl.web@gmail.com>
13664
13665 * subr.el (add-hook): Robustify to handle closure as well.
13666
13667 2013-09-17 Glenn Morris <rgm@gnu.org>
13668
13669 * simple.el (messages-buffer-mode-map): Unbind "g".
13670
13671 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13672
13673 * help-mode.el (help-mode-finish): Use derived-mode-p.
13674 Remove obsolete highlighting.
13675
13676 * play/life.el (life-mode): Use define-derived-mode. Derive from
13677 special-mode.
13678 (life): Let-bind inhibit-read-only.
13679 (life-setup): Avoid `setq'. Use `life-mode'.
13680
13681 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13682 which should not be needed any more.
13683 (package-menu-refresh, package-menu-describe-package): Use user-error.
13684
13685 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13686 (eshell-post-rewrite-command-hook): Make obsolete.
13687 (eshell-parse-command): Simplify.
13688 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13689 (eshell--cmd): Declare.
13690 (eshell-parse-pipeline): Remove unused var `final-p'.
13691 Pass a dynvar to eshell-post-rewrite-command-hook.
13692 Implement the new eshell-post-rewrite-command-function.
13693 (eshell-invoke-directly): Remove unused arg `input'.
13694 * eshell/esh-io.el (eshell-io-initialize):
13695 Use eshell-post-rewrite-command-function (bug#15399).
13696 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13697 adjust to new calling convention.
13698 (eshell-create-handles): Rename args to avoid clashing with dynvar
13699 `standard-output'.
13700
13701 2013-09-17 Glenn Morris <rgm@gnu.org>
13702
13703 * simple.el (messages-buffer-mode): New major mode.
13704 (messages-buffer): New function.
13705 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13706 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13707 (ert-run-test): Use `messages-buffer' function.
13708 (ert--force-message-log-buffer-truncation): Ignore read-only.
13709 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13710 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13711
13712 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13713
13714 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13715
13716 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13717
13718 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13719
13720 * icomplete.el (icomplete-in-buffer): New var.
13721 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13722 vars and replace them with functions.
13723 (icomplete-minibuffer-setup): Adjust accordingly.
13724 (icomplete--completion-table, icomplete--completion-predicate)
13725 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13726 New functions.
13727 (icomplete-forward-completions, icomplete-backward-completions)
13728 (icomplete-simple-completing-p, icomplete-exhibit)
13729 (icomplete-completions): Use them.
13730 (icomplete--in-region-buffer): New var.
13731 (icomplete--in-region-setup): New function.
13732 (icomplete-mode): Use it.
13733
13734 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13735 (bug#15379).
13736 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13737 return args and options.
13738 (eshell-eval-using-options): Use the new return value of
13739 eshell--do-opts to set the options's vars in their scope.
13740 (eshell--set-option): Rename from eshell-set-option.
13741 Add arg `opt-vals'.
13742 (eshell--process-option): Rename from eshell-process-option.
13743 Add arg `opt-vals'.
13744 (eshell--process-args): Use an `opt-vals' alist to store the options's
13745 values during their processing and return them additionally to the
13746 remaining args.
13747
13748 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13749
13750 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13751 continuation character an operator, as far as indentation is
13752 concerned (Bug#15369).
13753
13754 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13755
13756 * window.el (window--state-put-2): Don't process buffer state
13757 when buffer doesn't exist any more (Bug#15382).
13758
13759 2013-09-15 Glenn Morris <rgm@gnu.org>
13760
13761 * eshell/em-unix.el (eshell/rm):
13762 Make -f ignore missing files. (Bug#15373)
13763
13764 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13765 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13766 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13767
13768 2013-09-14 Glenn Morris <rgm@gnu.org>
13769
13770 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13771
13772 2013-09-13 Glenn Morris <rgm@gnu.org>
13773
13774 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13775 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13776
13777 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13778
13779 * frame.el (x-focus-frame): Mark as declared in frame.c.
13780
13781 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13782
13783 * ls-lisp.el: Use advice-add.
13784 (original-insert-directory): Remove.
13785 (ls-lisp--insert-directory): Rename from insert-directory; add
13786 `orig-fun' argument.
13787 (insert-directory): Advise.
13788
13789 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13790
13791 * term.el (term-emulate-terminal): Decode the command string
13792 before passing it to term-command-hook. (Bug#15337)
13793
13794 2013-09-13 Glenn Morris <rgm@gnu.org>
13795
13796 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13797
13798 * eshell/esh-ext.el (eshell-search-path): Declare.
13799
13800 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13801 Otherwise an error occurs if eshell-dirs module not loaded.
13802
13803 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13804
13805 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13806
13807 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13808 `tramp-check-proper-host'. Check for a valid method name.
13809
13810 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13811 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13812 * net/tramp-sh.el (tramp-maybe-open-connection):
13813 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13814
13815 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13816 also for hash values.
13817
13818 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13819
13820 * term/ns-win.el (parameters): Don't declare as dynamic.
13821 (before-make-frame-hook): Don't add ineffective function.
13822
13823 * eshell/*.el: Use lexical-binding (bug#15231).
13824
13825 2013-09-12 Kenichi Handa <handa@gnu.org>
13826
13827 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13828
13829 2013-09-12 Glenn Morris <rgm@gnu.org>
13830
13831 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13832 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13833
13834 * subr.el (do-after-load-evaluation): Also give compiler warnings
13835 when obsolete files are used (except by obsolete files).
13836
13837 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13838 in the status output, assume `filename' is the first. (Bug#15322)
13839
13840 * vc/vc.el (vc-deduce-fileset): Doc fix.
13841
13842 * calc/calc-help.el (Info-goto-node):
13843 * progmodes/cperl-mode.el (Info-find-node):
13844 * vc/ediff.el (Info-goto-node): Update declarations.
13845
13846 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13847
13848 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13849 (vc-bzr-pull): Require vc-dispatcher.
13850 * vc/vc-git.el (vc-compilation-mode): Declare.
13851 (vc-git-pull): Require vc-dispatcher.
13852
13853 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13854
13855 * progmodes/octave.el (help-button-action): Declare.
13856
13857 * shell.el (shell-directory-tracker): Output error as a message
13858 rather than just returning it as a string.
13859 (shell-process-pushd): Remove useless use of message.
13860
13861 * dframe.el (dframe-timer-fn):
13862 * files.el (dir-locals-read-from-file):
13863 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13864 (mpc-format):
13865 * reveal.el (reveal-post-command):
13866 * saveplace.el (load-save-place-alist-from-file):
13867 * shell.el (shell-resync-dirs):
13868 * w32-common-fns.el (x-get-selection-value):
13869 * emacs-lisp/copyright.el (copyright-find-copyright):
13870 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13871 * emulation/tpu-edt.el (tpu-copy-keyfile):
13872 * play/bubbles.el (bubbles--mark-neighbourhood):
13873 * progmodes/executable.el
13874 (executable-make-buffer-file-executable-if-script-p):
13875 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13876
13877 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13878
13879 Cleanup Eshell to rely less on dynamic scoping.
13880 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13881 last-value, and ext-command here. Bind `args' closer to `body'.
13882 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13883 (eshell--args): Declare new dynamic var.
13884 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13885 last-value, and ext-command. Pass `args' to `body'.
13886 (eshell-process-args): Bind eshell--args.
13887 (eshell-set-option): Use eshell--args.
13888 * eshell/eshell.el (eshell): Use derived-mode-p.
13889 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13890 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13891 (eshell-glob-function): Declare.
13892 * eshell/esh-util.el: Require cl-lib.
13893 (eshell-read-hosts-file): Avoid add-to-list.
13894 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13895 `err'.
13896 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13897 Declare.
13898 (eshell/diff): Remove unused var `err'.
13899 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13900 `killflag'.
13901 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13902 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13903 first use.
13904 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13905 Move declaration before first use.
13906 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13907 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13908 rely on cl-return.
13909
13910 2013-09-12 Glenn Morris <rgm@gnu.org>
13911
13912 * term/ns-win.el (global-map): Remove binding for ispell-next,
13913 deleted 1999-05-29. (Bug#15357)
13914
13915 2013-09-11 Glenn Morris <rgm@gnu.org>
13916
13917 * echistory.el (electric-command-history): Remove call to deleted func.
13918
13919 * play/landmark.el (landmark-mode): Fix typos.
13920
13921 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13922 Check cvs-sort-ignore-file is bound.
13923
13924 * savehist.el: No need for cl when compiling on Emacs.
13925
13926 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13927
13928 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13929 (bug#15338).
13930 (eshell-self-insert-command, eshell-send-invisible):
13931 Remove unused argument.
13932 (eshell-handle-control-codes): Remove unused var `orig'.
13933 Avoid delete-backward-char.
13934
13935 * files.el (set-auto-mode): Simplify a bit further.
13936
13937 2013-09-11 Glenn Morris <rgm@gnu.org>
13938
13939 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13940 (set-auto-mode): Don't regexp-quote elements.
13941 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13942 * progmodes/cc-mode.el (interpreter-mode-alist):
13943 * progmodes/ruby-mode.el (interpreter-mode-alist):
13944 Revert previous change.
13945
13946 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13947
13948 * play/snake.el (snake-mode):
13949 * play/mpuz.el (mpuz-mode):
13950 * play/landmark.el (lm-mode):
13951 * play/blackbox.el (blackbox-mode):
13952 * play/5x5.el (5x5-mode):
13953 * obsolete/options.el (Edit-options-mode):
13954 * net/quickurl.el (quickurl-list-mode):
13955 * net/newst-treeview.el (newsticker-treeview-mode):
13956 * mail/rmailsum.el (rmail-summary-mode):
13957 * mail/mspools.el (mspools-mode):
13958 * locate.el (locate-mode):
13959 * ibuffer.el (ibuffer-mode):
13960 * emulation/ws-mode.el (wordstar-mode):
13961 * emacs-lisp/debug.el (debugger-mode):
13962 * array.el (array-mode):
13963 * net/eudc.el (eudc-mode): Use define-derived-mode.
13964 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13965 Move initialization into declaration.
13966 (mairix-searches-mode): Use define-derived-mode.
13967 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13968 (eudc-edit-hotlist): Use dolist.
13969 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13970 (Man-mode): Use define-derived-mode.
13971 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13972 (Info-edit-mode): Use define-derived-mode.
13973 (Info-cease-edit): Use Info-mode.
13974 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13975 into declaration.
13976 (eshell-mode): Use define-derived-mode.
13977 * chistory.el (command-history-mode-map): Rename from
13978 command-history-map.
13979 (command-history-mode): Use define-derived-mode.
13980 (Command-history-setup): Remove function.
13981 * calc/calc.el (calc-trail-mode-map): New var.
13982 (calc-trail-mode): Use define-derived-mode.
13983 (calc-trail-buffer): Set calc-main-buffer manually.
13984 * bookmark.el (bookmark-insert-annotation): New function.
13985 (bookmark-edit-annotation): Use it.
13986 (bookmark-edit-annotation-mode): Make it a proper major mode.
13987 (bookmark-send-edited-annotation): Use derived-mode-p.
13988 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13989 closer to its ideal place. Use \' to match EOS.
13990
13991 * profiler.el (profiler-calltree-find): Use function-equal.
13992
13993 2013-09-10 Glenn Morris <rgm@gnu.org>
13994
13995 * files.el (interpreter-mode-alist): Convert to regexps.
13996 (set-auto-mode): Adapt for this. (Bug#15306)
13997 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13998 Comment out unused variable.
13999 * progmodes/cc-mode.el (interpreter-mode-alist):
14000 * progmodes/python.el (interpreter-mode-alist):
14001 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
14002 * progmodes/sh-script.el (sh-set-shell):
14003 No longer use interpreter-mode-alist to get list of shells.
14004
14005 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
14006
14007 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
14008
14009 * simple.el: Use set-temporary-overlay-map for universal-argument.
14010 (universal-argument-map): Don't use default-bindings (bug#15317).
14011 Bind switch-frame explicitly. Replace universal-argument-minus with
14012 a conditional binding.
14013 (universal-argument-num-events, saved-overriding-map): Remove.
14014 (restore-overriding-map): Remove.
14015 (universal-argument--mode): Rename from save&set-overriding-map,
14016 and rewrite.
14017 (universal-argument, universal-argument-more, negative-argument)
14018 (digit-argument): Adjust accordingly.
14019 (universal-argument-minus): Remove.
14020 (universal-argument-other-key): Remove.
14021
14022 * subr.el (with-demoted-errors): Add `format' argument.
14023
14024 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
14025
14026 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
14027 `tramp-cleanup-connection'.
14028
14029 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
14030 parameters KEEP-DEBUG and KEEP-PASSWORD.
14031
14032 * net/tramp.el (tramp-file-name-handler):
14033 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14034 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14035 (tramp-maybe-open-connection):
14036 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14037 Use `tramp-cleanup-connection'.
14038
14039 * net/tramp-sh.el (tramp-maybe-open-connection):
14040 Catch 'uname-changed inside the progress reporter.
14041
14042 2013-09-10 Glenn Morris <rgm@gnu.org>
14043
14044 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
14045
14046 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
14047 returns "alternate access method" in mode (eg "-rw-r--r--.").
14048
14049 2013-09-08 Glenn Morris <rgm@gnu.org>
14050
14051 * saveplace.el (load-save-place-alist-from-file):
14052 Demote errors. (Bug#15305)
14053
14054 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
14055
14056 Improve compatibility with older Emacsen, and XEmacs.
14057
14058 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
14059 only if it is bound. It isn't for XEmacs.
14060 (with-tramp-progress-reporter): Do not let-bind `result'.
14061 This yields to scoping errors in XEmacs.
14062 (tramp-handle-make-auto-save-file-name): New function, moved from
14063 tramp-sh.el.
14064
14065 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
14066 for `make-auto-save-file-name'.
14067 (tramp-adb--gnu-switches-to-ash):
14068 Use `tramp-compat-replace-regexp-in-string'.
14069
14070 * net/tramp-cache.el (tramp-cache-print): Call
14071 `substring-no-properties' only if it is bound. It isn't for XEmacs.
14072
14073 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
14074 bound. It isn't for XEmacs.
14075
14076 * net/tramp-compat.el (tramp-compat-copy-file):
14077 Catch `wrong-number-of-arguments' error.
14078 (tramp-compat-replace-regexp-in-string): New defun.
14079
14080 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
14081 for `make-auto-save-file-name'.
14082 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
14083 `copy-file'.
14084 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
14085 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
14086 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
14087
14088 * net/tramp-gw.el (tramp-gw-open-network-stream):
14089 Use `tramp-compat-replace-regexp-in-string'.
14090
14091 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
14092 Call `tramp-handle-make-auto-save-file-name'.
14093 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
14094 (tramp-sh-file-gvfs-monitor-dir-process-filter)
14095 (tramp-sh-file-inotifywait-process-filter):
14096 Use `tramp-compat-replace-regexp-in-string'.
14097 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
14098
14099 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
14100 for `make-auto-save-file-name'.
14101 (tramp-smb-handle-copy-directory):
14102 Call `tramp-compat-replace-regexp-in-string'.
14103 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
14104 (tramp-smb-handle-copy-file): Improve error message.
14105 (tramp-smb-handle-rename-file): Rename directly only in case
14106 `newname' does not exist yet. This is a restriction of smbclient.
14107 (tramp-smb-maybe-open-connection): Rerun the function only when
14108 `auth-sources' is non-nil.
14109
14110 2013-09-08 Kenichi Handa <handa@gnu.org>
14111
14112 * international/characters.el: Set category "^" (Combining) for
14113 more characters.
14114
14115 2013-09-07 Alan Mackenzie <acm@muc.de>
14116
14117 Correctly fontify Java class constructors.
14118 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
14119 in Java Mode.
14120 (c-recognize-typeless-decls): Set the Java value to t.
14121 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
14122 While handling a "(", add a check for, effectively, Java, and handle a
14123 "typeless" declaration there.
14124
14125 2013-09-07 Roland Winkler <winkler@gnu.org>
14126
14127 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
14128 field subtitle for entry type book.
14129
14130 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14131
14132 * minibuffer.el: Make minibuffer-complete call completion-in-region
14133 rather than other way around.
14134 (completion--some, completion-pcm--find-all-completions):
14135 Don't delay signals when debugging.
14136 (minibuffer-completion-contents): Beware fields within the
14137 minibuffer contents.
14138 (completion-all-sorted-completions): Use defvar-local.
14139 (completion--do-completion, completion--cache-all-sorted-completions)
14140 (completion-all-sorted-completions, minibuffer-force-complete):
14141 Add args `beg' and `end'.
14142 (completion--in-region-1): New fun, extracted from minibuffer-complete.
14143 (minibuffer-complete): Use completion-in-region.
14144 (completion-complete-and-exit): New fun, extracted from
14145 minibuffer-complete-and-exit.
14146 (minibuffer-complete-and-exit): Use it.
14147 (completion--complete-and-exit): Rename from
14148 minibuffer--complete-and-exit.
14149 (completion-in-region--single-word): New function, extracted from
14150 minibuffer-complete-word.
14151 (minibuffer-complete-word): Use it.
14152 (display-completion-list): Make `common-substring' argument obsolete.
14153 (completion--in-region): Call completion--in-region-1 instead of
14154 minibuffer-complete.
14155 (completion-help-at-point): Pass boundaries to
14156 minibuffer-completion-help as args rather than via an overlay.
14157 (completion-pcm--string->pattern): Use `any-delim'.
14158 (completion-pcm--optimize-pattern): New function.
14159 (completion-pcm--pattern->regex): Handle `any-delim'.
14160 * icomplete.el (icomplete-forward-completions)
14161 (icomplete-backward-completions, icomplete-completions):
14162 Adjust calls to completion-all-sorted-completions and
14163 completion--cache-all-sorted-completions.
14164 (icomplete-with-completion-tables): Default to t.
14165 * emacs-lisp/crm.el (crm--current-element): Rename from
14166 crm--select-current-element. Don't put an overlay but return the
14167 boundaries instead.
14168 (crm--completion-command): Take two new args to bind to the boundaries.
14169 (crm-completion-help): Adjust accordingly.
14170 (crm-complete): Use completion-in-region.
14171 (crm-complete-word): Use completion-in-region--single-word.
14172 (crm-complete-and-exit): Use completion-complete-and-exit.
14173
14174 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14175
14176 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
14177 than dynamically.
14178
14179 2013-09-06 Juri Linkov <juri@jurta.org>
14180
14181 * info.el (Info-display-images-node): When image file doesn't exist
14182 display text version of the image if it's provided in the Info file.
14183 Otherwise, display the location of missing image from SRC attribute.
14184 Add help-echo text property from ALT attribute. (Bug#15279)
14185
14186 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14187
14188 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
14189 (edit-abbrevs-mode): Use define-derived-mode.
14190
14191 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
14192 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
14193 that it's defined.
14194 (epa-key-list-mode, epa-key-mode, epa-info-mode):
14195 Use define-derived-mode.
14196
14197 * epg.el (epg-start-encrypt): Minor CSE simplification.
14198
14199 2013-09-06 William Xu <william.xwl@gmail.com>
14200
14201 * arc-mode.el: Add support for 7za (bug#15264).
14202 (archive-7z-program): New var.
14203 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
14204 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
14205 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
14206
14207 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
14208
14209 Remove URL syntax.
14210
14211 * net/tramp.el (tramp-syntax, tramp-prefix-format)
14212 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14213 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14214 (tramp-postfix-host-format, tramp-file-name-regexp)
14215 (tramp-completion-file-name-regexp)
14216 (tramp-completion-dissect-file-name)
14217 (tramp-handle-substitute-in-file-name): Remove 'url case.
14218 (tramp-file-name-regexp-url)
14219 (tramp-completion-file-name-regexp-url): Remove constants.
14220
14221 2013-09-06 Glenn Morris <rgm@gnu.org>
14222
14223 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14224
14225 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14226
14227 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14228 keywords" below "here-doc beginnings" (Bug#15270).
14229
14230 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14231
14232 * subr.el (pop): Use `car-safe'.
14233 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14234 to detect unused `pop' return value.
14235
14236 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14237 var `block-regexp'.
14238 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14239 (python-fill-string): Remove unused var `marker'.
14240 (python-skeleton-add-menu-items): Remove unused var `items'.
14241
14242 * international/mule-cmds.el: Require CL.
14243 (find-coding-systems-for-charsets): Avoid add-to-list.
14244 (sanitize-coding-system-list): New function, extracted from
14245 select-safe-coding-system-interactively.
14246 (select-safe-coding-system-interactively): Use it.
14247 (read-input-method-name): Accept symbols for `default'.
14248
14249 * emacs-lisp/advice.el (defadvice): Add indent rule.
14250
14251 2013-09-05 Daniel Hackney <dan@haxney.org>
14252
14253 * dired-x.el:
14254 * net/ange-ftp.el:
14255 * net/browse-url.el:
14256 * net/dbus.el:
14257 * net/eudc.el:
14258 * net/eudcb-ldap.el:
14259 * net/eww.el:
14260 * net/imap.el:
14261 * printing.el:
14262 * vc/ediff-diff.el:
14263 * vc/ediff-init.el:
14264 * vc/ediff-merg.el:
14265 * vc/ediff-mult.el:
14266 * vc/ediff-util.el:
14267 * vc/ediff-wind.el:
14268 * vc/ediff.el:
14269 * vc/emerge.el:
14270 * vc/pcvs.el:
14271 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14272 byte compiler. Remove some unused let-bound variables.
14273
14274 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14275
14276 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14277 a "ref-cell", since it gets better optimized (bug#14883).
14278
14279 2013-09-05 Glenn Morris <rgm@gnu.org>
14280
14281 * progmodes/cc-awk.el (c-forward-sws): Declare.
14282
14283 2013-09-04 Glenn Morris <rgm@gnu.org>
14284
14285 * generic-x.el [rul-generic-mode]: Require cc-mode.
14286 (c++-mode-syntax-table): Declare.
14287 (rul-generic-mode-syntax-table): Init in the defvar.
14288
14289 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14290
14291 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14292 (vc-do-command, vc-set-async-update):
14293 * vc/vc-mtn.el (vc-mtn-dir-status):
14294 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14295 (vc-hg-pull, vc-hg-merge-branch):
14296 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14297 (vc-git-merge-branch):
14298 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14299 (vc-cvs-dir-status-files):
14300 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14301 (vc-bzr-dir-status-files):
14302 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14303 * vc/vc-annotate.el: Use lexical-binding.
14304 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14305 (vc-sentinel-movepoint): Declare.
14306 (vc-annotate): Don't use `goto-line'.
14307 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14308 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14309 (vc-sentinel-movepoint): Declare.
14310 * vc/vc-svn.el: Use lexical-binding.
14311 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14312 * vc/vc-sccs.el:
14313 * vc/vc-rcs.el: Use lexical-binding.
14314
14315 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14316 `deleted'. Don't drop errors silently.
14317
14318 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14319
14320 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14321
14322 * vc/vc.el (vc-ignore): Rewrite.
14323 (vc-default-ignore): New function.
14324 (vc-default-ignore-completion-table): Use find-ignore-file.
14325
14326 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14327 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14328 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14329 Remove. Most code moved to vc.el.
14330
14331 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14332
14333 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14334 * net/tramp-smb.el (tramp-smb-get-file-entries):
14335 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14336 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14337
14338 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14339 Update call to it.
14340 (eww-change-select): Remove unused var `properties'.
14341 (eww-make-unique-file-name): Remove unused var `base'.
14342
14343 * finder.el (finder-compile-keywords): Don't mess with windows.
14344
14345 * calculator.el (calculator-funcall): Fix typo in last change.
14346
14347 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14348
14349 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14350 <pkg>-autoloads.el file stop us.
14351
14352 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14353 warnings, and factor out common code.
14354
14355 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14356
14357 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14358 two-character operators and whether the character preceding them
14359 changes their meaning (Bug#15208).
14360
14361 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14362
14363 Format code sent to Python shell for robustness.
14364 * progmodes/python.el (python-shell-buffer-substring):
14365 New function.
14366 (python-shell-send-region, python-shell-send-buffer): Use it.
14367
14368 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14369
14370 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14371 * net/tramp.el (tramp-user-error): ... here.
14372 (tramp-find-method, tramp-check-proper-host)
14373 (tramp-dissect-file-name, tramp-debug-message)
14374 (tramp-handle-shell-command):
14375 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14376 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14377
14378 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14379
14380 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14381
14382 * avoid.el (mouse-avoidance-point-position)
14383 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14384 returns nil.
14385
14386 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14387
14388 * progmodes/python.el (python-shell-completion-get-completions):
14389 Drop use of deleted `comint-last-prompt-overlay'.
14390 (python-nav-if-name-main): New command.
14391
14392 2013-09-01 Glenn Morris <rgm@gnu.org>
14393
14394 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14395 Avoid leading space in $wins. Otherwise the sed command used by
14396 eg compile-main ends up containing "/*.el". (Bug#15170)
14397
14398 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14399
14400 2013-08-30 Glenn Morris <rgm@gnu.org>
14401
14402 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14403 Fix is-this-a-directory logic. (Bug#15220)
14404
14405 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14406
14407 * textmodes/css-mode.el: Use SMIE.
14408 (css-smie-grammar): New var.
14409 (css-smie--forward-token, css-smie--backward-token)
14410 (css-smie-rules): New functions.
14411 (css-mode): Use them.
14412 (css-navigation-syntax-table): Remove var.
14413 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14414 (css-indent-calculate, css-indent-line): Remove functions.
14415
14416 Misc changes to reduce use of `(lambda...); and other cleanups.
14417 * cus-edit.el: Use lexical-binding.
14418 (customize-push-and-save, customize-apropos)
14419 (custom-buffer-create-internal): Use closures.
14420 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14421 * progmodes/ada-xref.el: Use setq.
14422 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14423 * dframe.el: Use lexical-binding.
14424 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14425 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14426 * descr-text.el: Use lexical-binding.
14427 (describe-text-widget, describe-text-sexp, describe-property-list):
14428 Use closures.
14429 * comint.el (comint-history-isearch-push-state): Use a closure.
14430 * calculator.el: Use lexical-binding.
14431 (calculator-number-to-string): Make it work with lexical-binding.
14432 (calculator-funcall): Same and use cl-letf.
14433
14434 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14435 (lisp--company-doc-string, lisp--company-location): New functions.
14436 (lisp-completion-at-point): Use them to improve Company support.
14437
14438 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14439 params of lambda expressions.
14440 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14441 (ruby-smie--opening-pipe-p): New function.
14442 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14443 symbols and matched |...| for formal params.
14444 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14445 from being treated as hanging. Handle "rescue".
14446
14447 2013-08-29 Glenn Morris <rgm@gnu.org>
14448
14449 * progmodes/cc-engine.el (c-pull-open-brace):
14450 Move definition before use.
14451
14452 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14453
14454 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14455 are immutable. Don't use `unsafe' any more.
14456 (cl--defsubst-expand): Don't substitute at the same time as keeping
14457 a residual unused let-binding. Don't use `unsafe' any more.
14458
14459 2013-08-29 Glenn Morris <rgm@gnu.org>
14460
14461 * calendar/cal-china.el (calendar-chinese-year-cache):
14462 Recenter on 2015.
14463
14464 * nxml/nxml-util.el (nxml-debug-clear-inside):
14465 Use cl-loop rather than loop.
14466
14467 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14468
14469 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14470
14471 2013-08-28 Glenn Morris <rgm@gnu.org>
14472
14473 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14474
14475 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14476
14477 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14478
14479 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14480
14481 * simple.el (repeat-complex-command--called-interactively-skip):
14482 New function.
14483 (repeat-complex-command): Use it (bug#14136).
14484
14485 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14486 (c-define-abbrev-table): Add `doc' argument.
14487 (c-mode-abbrev-table, c++-mode-abbrev-table)
14488 (objc-mode-abbrev-table, java-mode-abbrev-table)
14489 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14490 (awk-mode-abbrev-table): Use it.
14491 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14492 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14493 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14494 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14495 Move initialization into the declaration; and remove any
14496 autoload cookie.
14497
14498 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14499 and dynamic let binding.
14500
14501 * vc/smerge-mode.el: Remove redundant :group args.
14502
14503 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14504 to load-path.
14505
14506 2013-08-28 Juri Linkov <juri@jurta.org>
14507
14508 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14509 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14510 (isearch-other-meta-char): Handle an undefined shifted printing
14511 character by downshifting it. (Bug#15200)
14512
14513 2013-08-28 Juri Linkov <juri@jurta.org>
14514
14515 * isearch.el (isearch-search): Change regexp error message for
14516 non-regexp searches. (Bug#15166)
14517
14518 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14519
14520 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14521 for portability to hosts where /bin/sh has problems.
14522
14523 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14524
14525 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14526
14527 2013-08-27 Juri Linkov <juri@jurta.org>
14528
14529 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14530 in the keyboard macro. (Bug#15126)
14531
14532 2013-08-27 Juri Linkov <juri@jurta.org>
14533
14534 * isearch.el (isearch-quote-char): Comment out converting unibyte
14535 to multibyte, thus syncing with its `quoted-insert' counterpart.
14536 (Bug#15166)
14537
14538 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14539
14540 * window.el (display-buffer-use-some-window): Add missing
14541 argument in call of get-largest-window (Bug#15185).
14542 Reported by Stephen Leake.
14543
14544 2013-08-27 Glenn Morris <rgm@gnu.org>
14545
14546 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14547
14548 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14549
14550 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14551 from a matcher-function unless there's no more matches (bug#15161).
14552
14553 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14554
14555 * minibuffer.el: Revert change from 2013-08-20.
14556
14557 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14558 with text property `tramp-default', if appropriate.
14559 (tramp-check-proper-host): New defun.
14560 (tramp-dissect-file-name): Do not check hostname. Revert change
14561 of 2013-03-18.
14562 (tramp-backtrace): Make VEC-OR-PROC optional.
14563
14564 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14565 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14566 * net/tramp-sh.el (tramp-maybe-open-connection):
14567 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14568 Apply `tramp-check-proper-host'.
14569
14570 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14571
14572 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14573 lambda expression in order to have `describe-variable' display it.
14574
14575 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14576
14577 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14578 BUF can be optional. (Bug#15186)
14579
14580 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14581
14582 * progmodes/flymake.el (flymake-get-real-file-name-function):
14583 Fix broken customization. (Bug#15184)
14584
14585 2013-08-25 Alan Mackenzie <acm@muc.de>
14586
14587 Improve indentation of bracelists defined by macros (without "=").
14588
14589 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14590 expansion begins with "{", regard it as bracelist when it doesn't
14591 contain a ";".
14592
14593 Parse C++ inher-intro when there's a template split over 2 lines.
14594
14595 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14596 rigorously the search for "class" etc. followed by ":".
14597
14598 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14599 random languages a regexp which never matches rather than nil.
14600
14601 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14602
14603 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14604 (c-awk-regexp-one-line-possibly-open-char-list-re)
14605 (c-awk-one-line-possibly-open-regexp-re)
14606 (c-awk-one-line-non-syn-ws*-re): Remove.
14607 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14608 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14609 (c-awk-space*-unclosed-regexp-/-re): New constants.
14610 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14611 aren't regexp delimiters.
14612
14613 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14614 handling for a rare situation in AWK Mode involving unterminated
14615 strings/regexps.
14616
14617 2013-08-23 Glenn Morris <rgm@gnu.org>
14618
14619 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14620
14621 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14622
14623 * files.el (create-file-buffer): If the result would begin with
14624 spaces, prepend a "|" instead of removing them. (Bug#15162)
14625
14626 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14627
14628 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14629 text-properties (bug#15155).
14630
14631 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14632 exist any more.
14633 (calc-keypad-redraw): Remove unused var `pad'.
14634 (calc-keypad-press): Remove unused var `menu'.
14635
14636 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14637
14638 * window.el (display-buffer-pop-up-frame):
14639 Call pop-up-frame-function with BUFFER current so `make-frame' will
14640 use it as the new frame's buffer (Bug#15133).
14641
14642 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14643
14644 * calendar/timeclock.el: Minor cleanups.
14645 (timeclock-ask-before-exiting, timeclock-use-display-time):
14646 Use `symbol'.
14647 (timeclock-modeline-display): Define as alias before the
14648 actual definition.
14649 (timeclock-mode-line-display): Use define-minor-mode.
14650 (timeclock-day-list-template): Make it a function, add an argument.
14651 (timeclock-day-list-required, timeclock-day-list-length)
14652 (timeclock-day-list-debt, timeclock-day-list-span)
14653 (timeclock-day-list-break): Adjust calls accordingly.
14654
14655 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14656
14657 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14658 Use read--expression so that completion works again.
14659
14660 2013-08-21 Sam Steingold <sds@gnu.org>
14661
14662 Add rudimentary inferior shell interaction
14663 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14664 (sh-set-shell): Reset it.
14665 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14666 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14667
14668 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14669
14670 * align.el: Use lexical-binding.
14671 (align-region): Simplify accordingly.
14672
14673 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14674
14675 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14676
14677 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14678 `non-essential' up.
14679
14680 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14681
14682 * net/tramp.el:
14683 * net/tramp-adb.el:
14684 * net/tramp-cmds.el:
14685 * net/tramp-ftp.el:
14686 * net/tramp-gvfs.el:
14687 * net/tramp-gw.el:
14688 * net/tramp-sh.el: Don't wrap external variable declarations by
14689 `eval-when-compile'.
14690
14691 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14692
14693 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14694 now that Emacs supports ImageMagick animations.
14695
14696 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14697
14698 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14699 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14700
14701 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14702
14703 * window.el (mouse-autoselect-window-select): Do autoselect when
14704 mouse pointer is on margin.
14705
14706 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14707
14708 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14709
14710 2013-08-16 Glenn Morris <rgm@gnu.org>
14711
14712 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14713 Handle "Remote Directory" response of some clients. (Bug#15058)
14714
14715 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14716 Tweak warning. (Bug#14926)
14717
14718 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14719 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14720
14721 * image-mode.el (image-mode-map): Add menu items to reverse,
14722 increase, decrease, reset animation speed.
14723 (image--set-speed, image-increase-speed, image-decrease-speed)
14724 (image-reverse-speed, image-reset-speed): New functions.
14725 (image-mode-map): Add bindings for speed commands.
14726
14727 * image.el (image-animate-get-speed, image-animate-set-speed):
14728 New functions.
14729 (image-animate-timeout): Respect image :speed property.
14730
14731 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14732
14733 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14734 previous line (bug#15101).
14735 (debugger-eval-expression, debugger-record-expression):
14736 Use read--expression (bug#15102).
14737
14738 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14739
14740 Remove byte compiler warnings, visible when compiling with
14741 `byte-compile-force-lexical-warnings' set to t.
14742
14743 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14744 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14745 (tramp-handle-unhandled-file-name-directory)
14746 (tramp-handle-file-notify-add-watch, tramp-action-login)
14747 (tramp-action-succeed, tramp-action-permission-denied)
14748 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14749 arguments with "_".
14750
14751 * net/tramp-adb.el (tramp-adb-parse-device-names)
14752 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14753 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14754 (tramp-adb-handle-file-truename): Remove unused arguments.
14755
14756 * net/tramp-cache.el (tramp-flush-directory-property)
14757 (tramp-flush-connection-property, tramp-list-connections)
14758 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14759
14760 * net/tramp-compat.el (tramp-compat-make-temp-file):
14761 Rename FILENAME to F.
14762
14763 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14764 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14765 (tramp-zeroconf-parse-workstation-device-names)
14766 (tramp-zeroconf-parse-webdav-device-names)
14767 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14768
14769 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14770 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14771
14772 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14773 arguments.
14774 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14775 (tramp-sh-handle-insert-file-contents-literally)
14776 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14777 with "_".
14778 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14779 Remove unused variables.
14780
14781 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14782 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14783 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14784
14785 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14786 Make them a defconst.
14787 (tramp-uuencode-region): Remove unused variable.
14788
14789 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14790
14791 * frameset.el (frameset--prop-setter): New function.
14792 (frameset-prop): Add gv-setter declaration.
14793 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14794 parameter was already set in FILTERED. Doc fix.
14795 (frameset--record-minibuffer-relationships): Allow saving a
14796 minibufferless frame without its corresponding minibuffer frame.
14797 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14798 frame, if the frame id matches.
14799 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14800 frames before orphaned ones.
14801 (frameset-restore): Warn about orphaned windows, instead of error out.
14802
14803 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14804
14805 * window.el (window-make-atom): Don't overwrite parameter
14806 already present.
14807 (display-buffer-in-atom-window): Handle special case where we
14808 split an already atomic window.
14809 (window--major-non-side-window, display-buffer-in-side-window)
14810 (window--side-check): Ignore minibuffer window when walking
14811 window tree.
14812 (window-deletable-p): Return 'frame only if no other frame uses
14813 our minibuffer window.
14814 (record-window-buffer): Run buffer-list-update-hook.
14815 (split-window): Make sure window--check-frame won't destroy an
14816 existing atomic window in case the new window gets nested
14817 inside.
14818 (display-buffer-at-bottom): Ignore minibuffer window when
14819 walking window tree. Don't split a side window.
14820 (pop-to-buffer): Don't set-buffer here, the select-window call
14821 should do that.
14822 (mouse-autoselect-window-select): Autoselect only if we are in the
14823 text portion of the window.
14824
14825 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14826
14827 * net/shr.el (shr-parse-image-data): New function to grab both the
14828 data itself and the Content-Type.
14829 (shr-put-image): Use it.
14830
14831 * net/eww.el (eww-display-image): Ditto.
14832
14833 * image.el (image-content-type-suffixes): New variable.
14834
14835 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14836
14837 * progmodes/python.el (python-imenu--build-tree)
14838 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14839
14840 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14841
14842 * simple.el (backward-word): Mention the optional argument.
14843
14844 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14845
14846 * frameset.el (frameset--make): Rename constructor from make-frameset.
14847 (frameset-p, frameset-valid-p): Don't autoload.
14848 (frameset-valid-p): Use normal accessors.
14849
14850 2013-08-13 Glenn Morris <rgm@gnu.org>
14851
14852 * progmodes/compile.el (compile-command): Tweak example in doc.
14853 * obsolete/scribe.el (scribe-mode):
14854 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14855
14856 * mail/feedmail.el (feedmail-confirm-outgoing)
14857 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14858
14859 * cus-start.el (truncate-partial-width-windows): Fix type.
14860
14861 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14862
14863 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14864
14865 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14866
14867 * emacs-lisp/timer.el (timer--time-setter): New function.
14868 (timer--time): Use it as gv-setter.
14869
14870 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14871 setter is not a symbol.
14872
14873 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14874
14875 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14876 if sending fails. This makes debugging easier.
14877
14878 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14879
14880 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14881 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14882 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14883
14884 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14885
14886 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14887
14888 2013-08-12 Glenn Morris <rgm@gnu.org>
14889
14890 * format.el (format-annotate-function):
14891 Handle read-only text properties in the source. (Bug#14887)
14892
14893 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14894
14895 * net/eww.el (eww-display-html): Ignore coding system errors.
14896 One web site uses "utf-8lias" as the coding system.
14897
14898 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14899
14900 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14901
14902 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14903
14904 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14905 (tutorial--detailed-help): Remove unused local variables.
14906 (tutorial--save-tutorial-to): Use ignore-errors.
14907 (help-with-tutorial): Use looking-at-p.
14908
14909 * view.el (view-buffer-other-window, view-buffer-other-frame):
14910 Mark unused arguments.
14911
14912 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14913 (woman-select-symbol-fonts, woman, woman-find-file)
14914 (woman-insert-file-contents, woman-non-underline-faces):
14915 Use string-match-p.
14916 (woman1-unquote): Move declaration.
14917
14918 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14919 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14920 argument. Remove unused local variable.
14921 (xml-parse-elem-type): Use string-match-p.
14922 (xml-substitute-numeric-entities): Use ignore-errors.
14923
14924 * calculator.el (calculator): Mark unused argument.
14925 (calculator-paste, calculator-quit, calculator-integer-p):
14926 Use ignore-errors.
14927 (calculator-string-to-number, calculator-decimal, calculator-exp)
14928 (calculator-op-or-exp): Use string-match-p.
14929
14930 * dired.el (dired-buffer-more-recently-used-p): Declare.
14931 (dired-insert-set-properties, dired-insert-old-subdirs):
14932 Use ignore-errors.
14933
14934 * dired-aux.el (dired-compress): Use ignore-errors.
14935 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14936 (dired-do-async-shell-command, dired-do-shell-command)
14937 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14938 (dired-insert-subdir-validate): Use string-match-p.
14939 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14940 (dired-add-entry): Use string-match-p, looking-at-p.
14941 (dired-insert-subdir-newpos): Remove unused local variable.
14942
14943 * filenotify.el (file-notify-callback): Remove unused local variable.
14944
14945 * filesets.el (filesets-error): Mark unused argument.
14946 (filesets-which-command-p, filesets-filter-dir-names)
14947 (filesets-directory-files, filesets-get-external-viewer)
14948 (filesets-ingroup-get-data): Use string-match-p.
14949
14950 * find-file.el (ff-other-file-name, ff-other-file-name)
14951 (ff-find-the-other-file, ff-cc-hh-converter):
14952 Remove unused local variables.
14953 (ff-get-file-name): Use string-match-p.
14954 (ff-all-dirs-under): Use ignore-errors.
14955
14956 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14957 (follow-select-if-visible): Remove unused local variable.
14958
14959 * forms.el (read-file-filter): Move declaration.
14960 (forms--make-format, forms--make-parser, forms-insert-record):
14961 Quote function with #'.
14962 (forms--update): Use string-match-p. Quote function with #'.
14963
14964 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14965 (help-make-xrefs): Use looking-at-p.
14966 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14967
14968 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14969 (ibuffer-confirm-operation-on): Use string-match-p.
14970
14971 * msb.el (msb-item-handler, msb-dired-item-handler):
14972 Mark unused arguments.
14973
14974 * ses.el (ses-decode-cell-symbol)
14975 (ses-kill-override): Remove unused local variable.
14976 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14977 (ses-load): Use ignore-errors, looking-at-p.
14978 (ses-jump-safe): Use ignore-errors.
14979 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14980
14981 * tabify.el (untabify, tabify): Mark unused arguments.
14982
14983 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14984 Mark unused argument.
14985 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14986 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14987
14988 * emacs-lisp/timer.el (timer--time): Define setter with
14989 gv-define-setter to avoid deprecation warning.
14990
14991 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14992 (*record-cmpl-statistics-p*): Remove (was commented out).
14993 (cmpl-statistics-block): Remove (body was commented out).
14994 All callers changed.
14995 (add-completions-from-buffer, load-completions-from-file):
14996 Remove unused variables.
14997
14998 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14999
15000 * filecache.el (file-cache-delete-file-list):
15001 Print message only when told so.
15002 (file-cache-files-matching): Use #' in mapconcat argument.
15003
15004 * ffap.el (ffap-url-at-point): Fix reference to variable
15005 thing-at-point-default-mail-uri-scheme.
15006
15007 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
15008
15009 * subr.el (define-error): New function.
15010 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
15011 error-file-not-found and define with define-error.
15012 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
15013 and define with define-error.
15014 * userlock.el (file-locked, file-supersession):
15015 * simple.el (mark-inactive):
15016 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
15017 * progmodes/ada-mode.el (ada-mode-errors):
15018 * play/life.el (life-extinct):
15019 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
15020 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
15021 * nxml/rng-util.el (rng-error):
15022 * nxml/rng-uri.el (rng-uri-error):
15023 * nxml/rng-match.el (rng-compile-error):
15024 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
15025 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
15026 * nxml/nxml-rap.el (nxml-scan-error):
15027 * nxml/nxml-outln.el (nxml-outline-error):
15028 * net/soap-client.el (soap-error):
15029 * net/gnutls.el (gnutls-error):
15030 * net/ange-ftp.el (ftp-error):
15031 * mpc.el (mpc-proc-error):
15032 * json.el (json-error, json-readtable-error, json-unknown-keyword)
15033 (json-number-format, json-string-escape, json-string-format)
15034 (json-key-format, json-object-format):
15035 * jka-compr.el (compression-error):
15036 * international/quail.el (quail-error):
15037 * international/kkc.el (kkc-error):
15038 * emacs-lisp/ert.el (ert-test-failed):
15039 * calc/calc.el (calc-error, inexact-result, math-overflow)
15040 (math-underflow):
15041 * bookmark.el (bookmark-error-no-filename):
15042 * epg.el (epg-error): Define with define-error.
15043
15044 * time.el (display-time-event-handler)
15045 (display-time-next-load-average): Don't call sit-for since it seems
15046 unnecessary (bug#15045).
15047
15048 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
15049 Use #' instead of ' to quote functions.
15050 (checkdoc-output-mode): Use setq-local.
15051 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
15052 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
15053 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
15054 (checkdoc-ispell, checkdoc-ispell-current-buffer)
15055 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
15056 (checkdoc-ispell-message-text, checkdoc-ispell-start)
15057 (checkdoc-ispell-continue, checkdoc-ispell-comments)
15058 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
15059
15060 * ido.el (ido-completion-help): Fix up compiler warning.
15061
15062 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
15063
15064 * frameset.el (frameset-p): Add autoload cookie.
15065 (frameset--jump-to-register): New function, based on code moved from
15066 register.el.
15067 (frameset-to-register): Move from register.el. Adapt to `registerv'.
15068
15069 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
15070 (frameset-restore, frameset-save, frameset-session-filter-alist):
15071 Remove declarations.
15072 (register-alist): Doc fix.
15073 (frameset-to-register): Move to frameset.el.
15074 (jump-to-register, describe-register-1): Remove frameset-specific code.
15075
15076 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15077
15078 * allout-widgets.el (allout-widgets-pre-command-business)
15079 (allout-widgets-post-command-business)
15080 (allout-widgets-after-change-handler)
15081 (allout-decorate-item-and-context, allout-set-boundary-marker)
15082 (allout-body-modification-handler)
15083 (allout-graphics-modification-handler): Mark ignored arguments.
15084 (allout-widgets-post-command-business)
15085 (allout-widgets-exposure-change-processor)
15086 (allout-widgets-exposure-undo-processor)
15087 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
15088 (allout-parse-item-at-point, allout-decorate-item-guides)
15089 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
15090 * allout.el (epa-passphrase-callback-function): Declare.
15091 (allout-overlay-insert-in-front-handler)
15092 (allout-overlay-interior-modification-handler)
15093 (allout-isearch-end-handler, allout-chart-siblings)
15094 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
15095 (allout-yank-processing, allout-process-exposed)
15096 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
15097 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
15098 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
15099 (lisp-indent-defform): Mark ignored arguments.
15100 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
15101 (calculate-lisp-indent): Remove unused variables.
15102 * international/characters.el (indian-2-column, arabic-2-column)
15103 (tibetan): Mark ignored arguments.
15104 (use-cjk-char-width-table): Mark ignored arguments.
15105 Remove unused variables.
15106 * international/fontset.el (build-default-fontset-data)
15107 (x-compose-font-name, create-fontset-from-fontset-spec):
15108 Mark ignored arguments.
15109 (fontset-plain-name): Remove unused variables.
15110 * international/mule.el (charset-id, charset-bytes, generic-char-p)
15111 (keyboard-coding-system): Mark ignored arguments.
15112 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
15113 * help.el (resize-temp-buffer-window):
15114 * window.el (display-buffer-in-major-side-window)
15115 (display-buffer-in-side-window, display-buffer-in-previous-window):
15116 Remove unused variables.
15117 * isearch.el (isearch-forward-symbol):
15118 * version.el (emacs-bzr-version-bzr):
15119 * international/mule-cmds.el (current-language-environment):
15120 * term/common-win.el (x-handle-iconic, x-handle-geometry)
15121 (x-handle-display):
15122 * term/pc-win.el (x-list-fonts, x-display-planes)
15123 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
15124 (x-server-version, x-display-screens, x-display-mm-height)
15125 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
15126 (x-selection-owner-p, x-own-selection-internal)
15127 (x-disown-selection-internal, x-get-selection-internal)
15128 (msdos-initialize-window-system):
15129 * term/tty-colors.el (tty-color-alist, tty-color-clear):
15130 * term/x-win.el (x-handle-no-bitmap-icon):
15131 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
15132 (vc-default-find-file-hook, vc-default-extra-menu):
15133 Mark ignored arguments.
15134
15135 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15136
15137 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
15138 break-condition in the context of the debugged code (bug#12685).
15139
15140 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
15141
15142 * comint.el:
15143 Do not use an overlay to highlight the last prompt. (Bug#14744)
15144 (comint-mode): Make comint-last-prompt buffer local.
15145 (comint-last-prompt): New variable.
15146 (comint-last-prompt-overlay): Remove. Superseded by
15147 comint-last-prompt.
15148 (comint-snapshot-last-prompt, comint-output-filter):
15149 Use comint-last-prompt.
15150
15151 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15152
15153 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
15154 (frameset-save): Check validity of the resulting frameset.
15155
15156 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
15157
15158 * ido.el (ido-record-command): Add doc string.
15159
15160 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15161
15162 * frameset.el (frameset): Do not disable creation of the default
15163 frameset-p predicate. Doc fix.
15164 (frameset-valid-p): New function, copied from the old predicate-p.
15165 Add additional checks.
15166 (frameset-restore): Check with frameset-valid-p.
15167 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
15168 (frameset-name, frameset-description, frameset-properties)
15169 (frameset-states): Add docstring.
15170 (frameset-session-filter-alist, frameset-persistent-filter-alist)
15171 (frameset-filter-alist): Doc fixes.
15172
15173 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15174
15175 * frameset.el (frameset-p, frameset-prop): Doc fixes.
15176
15177 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
15178
15179 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
15180 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
15181 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
15182 (byte-compile-normal-call): Remove obsolescence check.
15183
15184 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15185
15186 * frameset.el (frameset-restore): Doc fix.
15187
15188 * register.el (frameset-frame-id, frameset-frame-with-id)
15189 (frameset-p, frameset-restore, frameset-save): Declare.
15190 (register-alist): Document framesets.
15191 (frameset-session-filter-alist): Declare.
15192 (frameset-to-register): New function.
15193 (jump-to-register): Implement jumping to framesets. Doc fix.
15194 (describe-register-1): Describe framesets.
15195
15196 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
15197
15198 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
15199
15200 * desktop.el (desktop-save-frameset): Use new frameset-save args.
15201 Use lexical-binding.
15202
15203 * frameset.el (frameset): Use type vector, not list (incompatible
15204 change). Do not declare a new constructor, use the default one.
15205 Upgrade suggested properties `app', `name' and `desc' to slots `app',
15206 `name' and `description', respectively, and add read-only slot
15207 `timestamp'. Doc fixes.
15208 (frameset-copy, frameset-persistent-filter-alist)
15209 (frameset-filter-alist, frameset-switch-to-gui-p)
15210 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15211 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15212 (frameset-filter-iconified, frameset-keep-original-display-p):
15213 Doc fixes.
15214 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15215 Rename from frameset-filter-(save|restore)-param. All callers changed.
15216 Doc fix.
15217 (frameset-p): Adapt to change to vector and be more thorough.
15218 Change arg name to OBJECT. Doc fix.
15219 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
15220 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15221 All callers changed.
15222 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15223 All callers changed.
15224 (frameset--record-minibuffer-relationships): Rename from
15225 frameset--process-minibuffer-frames. All callers changed.
15226 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15227 Use new default constructor (again). Doc fix.
15228 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15229 All callers changed.
15230 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15231 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15232 Doc fix.
15233 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15234 PARAMETERS and WINDOW-STATE, respectively.
15235 (frameset-restore): Add new keyword argument PREDICATE.
15236 Reset frameset--target-display to nil. Doc fix.
15237
15238 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15239
15240 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15241 (bat-mode): Use it.
15242 (bat-mode-syntax-table): Mark \n as end-of-comment.
15243 (bat-font-lock-keywords): Remove comment rule.
15244
15245 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15246 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15247
15248 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15249 (byte-compile-callargs-warn): Use `push'.
15250 (byte-compile-arglist-warn): Ignore higher-order "calls".
15251 (byte-compile-file-form-autoload): Use `pcase'.
15252 (byte-compile-function-form): If quoting a symbol, check that it exists.
15253
15254 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15255
15256 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15257 and add a few popular commands found in batch files.
15258 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15259 (dos-mode): Doc fixes.
15260
15261 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15262
15263 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15264 (dos-mode): Use setq-local. Add space after "rem".
15265 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15266 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15267
15268 2013-08-07 Arni Magnusson <arnima@hafro.is>
15269
15270 * progmodes/dos.el: New file.
15271 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15272 dos-mode.
15273
15274 2013-08-06 Glenn Morris <rgm@gnu.org>
15275
15276 * calendar/calendar.el: Add new faces, and day-header-array.
15277 (calendar-weekday-header, calendar-weekend-header)
15278 (calendar-month-header): New faces.
15279 (calendar-day-header-construct): New function.
15280 (calendar-day-header-width): Also :set calendar-day-header-array.
15281 (calendar-american-month-header, calendar-european-month-header)
15282 (calendar-iso-month-header): Use calendar- faces.
15283 (calendar-generate-month):
15284 Use calendar-day-header-array for day headers; apply faces to them.
15285 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15286 (calendar-abbrev-construct): Add optional maxlen argument.
15287 (calendar-day-name-array): Doc fix.
15288 (calendar-day-name-array, calendar-abbrev-length)
15289 (calendar-day-abbrev-array):
15290 Also :set calendar-day-header-array, and maybe redraw.
15291 (calendar-day-header-array): New option. (Bug#15007)
15292 (calendar-font-lock-keywords): Set to nil and make obsolete.
15293 (calendar-day-name): Add option to use header array.
15294
15295 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15296
15297 * net/shr.el (shr-render-td): Remove debugging.
15298 (shr-render-td): Make width computation consistent by defaulting
15299 all zero-width columns to 10 characters. This may not be optimal,
15300 but it's at least consistent.
15301 (shr-make-table-1): Redo last change to fix the real problem in
15302 colspan handling.
15303
15304 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15305
15306 * files.el (cache-long-line-scans):
15307 Make obsolete alias to `cache-long-scans'.
15308
15309 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15310
15311 * frameset.el (frameset, frameset-filter-alist)
15312 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15313 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15314 (frameset-compute-pos): Rename from frameset--compute-pos,
15315 and add docstring.
15316 (frameset-move-onscreen): Use frameset-compute-pos.
15317 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15318
15319 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15320 Fix typos in docstrings.
15321
15322 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15323
15324 * frame.el (get-other-frame): Tiny cleanup.
15325
15326 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15327
15328 * vc/vc.el (vc-default-ignore-completion-table):
15329 Silence byte-compiler warning.
15330
15331 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15332 slot, which can indeed be nil.
15333 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15334 Move entry for `left' from persistent to live filter alist.
15335 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15336 Doc fixes.
15337 (frameset-filter-params): When restoring a frame, copy items added to
15338 `filtered', to avoid unwittingly modifying the original parameters.
15339 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15340 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15341
15342 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15343 to use looking-at-p instead of looking-at. (Bug#15028)
15344
15345 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15346
15347 Revert introduction of isearch-filter-predicates (bug#14714).
15348 Rely on add-function instead.
15349 * isearch.el (isearch-filter-predicates): Rename it back to
15350 isearch-filter-predicate.
15351 (isearch-message-prefix): Use advice-function-mapc and advice
15352 properties to get the isearch-message-prefix.
15353 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15354 instead of run-hook-with-args-until-failure.
15355 (isearch-filter-visible): Not obsolete any more.
15356 * loadup.el: Preload nadvice.
15357 * replace.el (perform-replace): Revert to funcall
15358 instead of run-hook-with-args-until-failure.
15359 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15360 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15361 dired-isearch-filenames-toggle; make it into a proper minor mode.
15362 Use add/remove-function.
15363 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15364 Call the minor-mode rather than add/remove-hook.
15365 (dired-isearch-filter-filenames):
15366 Remove isearch-message-prefix property.
15367 * info.el (Info--search-loop): New function, extracted from Info-search.
15368 Funcall isearch-filter-predicate instead of
15369 run-hook-with-args-until-failure isearch-filter-predicates.
15370 (Info-search): Use it.
15371 (Info-mode): Use isearch-filter-predicate instead of
15372 isearch-filter-predicates.
15373
15374 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15375
15376 Do not call to `selected-window' where it is assumed by default.
15377 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15378 `window-hscroll', `window-width', `window-height', `window-buffer',
15379 `window-frame', `window-start', `window-point', `next-window'
15380 and `window-display-table'.
15381 * abbrev.el (abbrev--default-expand):
15382 * bs.el (bs--show-with-configuration):
15383 * buff-menu.el (Buffer-menu-mouse-select):
15384 * calc/calc.el (calc):
15385 * calendar/calendar.el (calendar-generate-window):
15386 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15387 (diary-make-entry):
15388 * comint.el (send-invisible, comint-dynamic-complete-filename)
15389 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15390 * completion.el (complete):
15391 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15392 * disp-table.el (describe-current-display-table):
15393 * doc-view.el (doc-view-insert-image):
15394 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15395 * ehelp.el (with-electric-help):
15396 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15397 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15398 * emacs-lisp/helper.el (Helper-help-scroller):
15399 * emulation/cua-base.el (cua--post-command-handler-1):
15400 * eshell/esh-mode.el (eshell-output-filter):
15401 * ffap.el (ffap-gnus-wrapper):
15402 * help-macro.el (make-help-screen):
15403 * hilit-chg.el (highlight-compare-buffers):
15404 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15405 * hl-line.el (global-hl-line-highlight):
15406 * icomplete.el (icomplete-simple-completing-p):
15407 * isearch.el (isearch-done):
15408 * jit-lock.el (jit-lock-stealth-fontify):
15409 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15410 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15411 * mpc.el (mpc-tagbrowser, mpc):
15412 * net/rcirc.el (rcirc-any-buffer):
15413 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15414 * play/landmark.el (landmark-max-width, landmark-max-height):
15415 * play/zone.el (zone):
15416 * progmodes/compile.el (compilation-goto-locus):
15417 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15418 * progmodes/etags.el (find-tag-other-window):
15419 * progmodes/fortran.el (fortran-column-ruler):
15420 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15421 * progmodes/verilog-mode.el (verilog-point-text):
15422 * reposition.el (reposition-window):
15423 * rot13.el (toggle-rot13-mode):
15424 * server.el (server-switch-buffer):
15425 * shell.el (shell-dynamic-complete-command)
15426 (shell-dynamic-complete-environment-variable):
15427 * simple.el (insert-buffer, set-selective-display)
15428 (delete-completion-window):
15429 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15430 (speedbar-recenter):
15431 * startup.el (fancy-splash-head):
15432 * textmodes/ispell.el (ispell-command-loop):
15433 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15434 * tutorial.el (help-with-tutorial):
15435 * vc/add-log.el (add-change-log-entry):
15436 * vc/compare-w.el (compare-windows):
15437 * vc/ediff-help.el (ediff-indent-help-message):
15438 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15439 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15440 (ediff-setup-control-frame):
15441 * vc/emerge.el (emerge-position-region):
15442 * vc/pcvs-util.el (cvs-bury-buffer):
15443 * window.el (walk-windows, mouse-autoselect-window-select):
15444 * winner.el (winner-set-conf, winner-undo): Related users changed.
15445
15446 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15447
15448 * frameset.el (frameset--set-id): Doc fix.
15449 (frameset-frame-id, frameset-frame-id-equal-p)
15450 (frameset-locate-frame-id): New functions.
15451 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15452 (frameset-restore): Use them.
15453
15454 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15455
15456 Do not call to `selected-frame' where it is assumed by default.
15457 Affected functions are `raise-frame', `redraw-frame',
15458 `frame-first-window', `frame-terminal' and `delete-frame'.
15459 * calendar/appt.el (appt-disp-window):
15460 * epg.el (epg-wait-for-completion):
15461 * follow.el (follow-delete-other-windows-and-split)
15462 (follow-avoid-tail-recenter):
15463 * international/mule.el (set-terminal-coding-system):
15464 * mail/rmail.el (rmail-mail-return):
15465 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15466 * progmodes/f90.el (f90-add-imenu-menu):
15467 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15468 * server.el (server-switch-buffer):
15469 * simple.el (delete-completion-window):
15470 * talk.el (talk):
15471 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15472 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15473 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15474 * vc/ediff.el (ediff-documentation): Related users changed.
15475 * frame.el (selected-terminal): Remove the leftover.
15476
15477 2013-08-05 Glenn Morris <rgm@gnu.org>
15478
15479 * calendar/calendar.el (calendar-generate-month):
15480 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15481 (calendar-generate-month, calendar-font-lock-keywords):
15482 Fix for calendar-day-header-width > length of any day name.
15483
15484 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15485
15486 * desktop.el (desktop-clear): Use new name of sort predicate.
15487
15488 * frameset.el (frameset): Add docstring. Move :version property to its
15489 own `version' slot.
15490 (frameset-copy): Rename from copy-frameset.
15491 (frameset-p): Check more thoroughly.
15492 (frameset-prop): Do not check for :version, which is no longer a prop.
15493 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15494 Use new :never value instead of t.
15495 (frameset-filter-alist): Expand and clarify docstring.
15496 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15497 (frameset-filter-minibuffer, frameset-filter-save-param)
15498 (frameset-filter-restore-param, frameset-filter-iconified):
15499 Add pointer to docstring of frameset-filter-alist.
15500 (frameset-filter-params): Rename filter values to be more meaningful:
15501 :never instead of t, and reverse the meanings of :save and :restore.
15502 (frameset--process-minibuffer-frames): Clarify error message.
15503 (frameset-save): Avoid unnecessary and confusing call to framep.
15504 Use new BOA constructor for framesets.
15505 (frameset--reuse-list): Doc fix.
15506 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15507 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15508 (frameset-minibufferless-first-p): Doc fix.
15509 Rename from frameset-sort-frames-for-deletion.
15510 (frameset-restore): Doc fixes. Use new function names.
15511 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15512
15513 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15514
15515 * desktop.el (desktop-restore-forces-onscreen)
15516 (desktop-restore-reuses-frames): Document :keyword constant values.
15517 (desktop-filter-parameters-alist): Remove, now identical to
15518 frameset-filter-alist.
15519 (desktop--filter-tty*): Remove, moved to frameset.el.
15520 (desktop-save-frameset, desktop-restore-frameset):
15521 Do not pass :filters argument.
15522
15523 * frameset.el (frameset-live-filter-alist)
15524 (frameset-persistent-filter-alist): New variables.
15525 (frameset-filter-alist): Use them. Add autoload cookie.
15526 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15527 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15528 `frameset--id' (it's supposed to be internal to frameset.el).
15529 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15530 (frameset--initial-params): New function.
15531 (frameset--get-frame): Use it. Doc fix.
15532 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15533 Accept :all, not 'all.
15534 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15535 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15536 with fbound symbols. Fix frame id matching, and remove matching ids if
15537 the frame being restored is deleted. Obey :delete.
15538
15539 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15540
15541 * subr.el (macrop): New function.
15542 (text-clone--maintaining): New var.
15543 (text-clone--maintain): Rename from text-clone-maintain. Use it
15544 instead of inhibit-modification-hooks.
15545
15546 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15547 a proxy, so as handle autoloads and redefinitions of the target.
15548 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15549
15550 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15551 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15552 (pcase--mutually-exclusive-p): New function.
15553 (pcase--split-consp): Use it.
15554 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15555 mutually exclusive with the current predicate.
15556
15557 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15558 (edebug-macrop): Remove. Use `macrop' instead.
15559 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15560 (ad-macro-p):
15561 * eshell/esh-cmd.el (eshell-macrop):
15562 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15563
15564 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15565
15566 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15567 (advice-mapc): New function, using it.
15568 (advice-function-member-p): New function.
15569 (advice--normalize): Store the cdr in advice--saved-rewrite since
15570 that's the part that will be changed.
15571 (advice--symbol-function): New function.
15572 (advice-remove): Handle removal before the function is defined.
15573 Adjust to new advice--saved-rewrite.
15574 (advice-member-p): Use advice-function-member-p and
15575 advice--symbol-function.
15576
15577 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15578
15579 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15580 (frameset-filter-minibuffer): Doc fix.
15581 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15582 (frameset--set-id, frameset--process-minibuffer-frames)
15583 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15584 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15585
15586 * desktop.el (desktop-clear): Only delete frames when called
15587 interactively and desktop-restore-frames is non-nil. Doc fix.
15588 (desktop-read): Set desktop-saved-frameset to nil.
15589
15590 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15591
15592 * vc/vc.el (vc-ignore): Rewrite.
15593 (vc-default-ignore-completion-table, vc--read-lines)
15594 (vc--add-line, vc--remove-regexp): New functions.
15595
15596 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15597 (vc-svn-ignore-completion-table): New function.
15598
15599 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15600 (vc-hg-ignore-completion-table)
15601 (vc-hg-find-ignore-file): New functions.
15602
15603 * vc/vc-git.el (vc-git-ignore): Rewrite.
15604 (vc-git-ignore-completion-table)
15605 (vc-git-find-ignore-file): New functions.
15606
15607 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15608
15609 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15610 (vc-bzr-ignore-completion-table)
15611 (vc-bzr-find-ignore-file): New functions.
15612
15613 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15614
15615 * frameset.el (frameset-prop): New function and setter.
15616 (frameset-save): Do not modify frame list passed by the caller.
15617
15618 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15619
15620 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15621
15622 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15623
15624 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15625 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15626
15627 * custom.el (custom-initialize-default, custom-initialize-set)
15628 (custom-initialize-reset, custom-initialize-changed): Affect the
15629 toplevel-default-value (bug#6275, bug#14586).
15630 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15631 for bug#6275.
15632
15633 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15634
15635 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15636 Add cl-def* expressions.
15637
15638 * frameset.el (frameset-filter-params): Fix order of arguments.
15639
15640 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15641
15642 Move code related to saving frames to frameset.el.
15643 * desktop.el: Require frameset.
15644 (desktop-restore-frames): Doc fix.
15645 (desktop-restore-reuses-frames): Rename from
15646 desktop-restoring-reuses-frames.
15647 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15648 (desktop-clear): Clear frames too.
15649 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15650 (desktop--filter-tty*, desktop-save, desktop-read):
15651 Use frameset functions.
15652 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15653 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15654 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15655 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15656 (desktop--process-minibuffer-frames, desktop-save-frames)
15657 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15658 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15659 (desktop--sort-states, desktop-restoring-frames-p)
15660 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15661 (desktop-restoring-frameset-p, desktop-restore-frameset)
15662 (desktop--check-dont-save, desktop-save-frameset): New functions.
15663 (desktop--app-id): New constant.
15664 (desktop-first-buffer, desktop-buffer-ok-count)
15665 (desktop-buffer-fail-count): Move before first use.
15666 * frameset.el: New file.
15667
15668 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15669
15670 * files.el: Use lexical-binding.
15671 (dir-locals-read-from-file): Remove unused `err' variable.
15672 (hack-dir-local-variables--warned-coding): New var.
15673 (hack-dir-local-variables): Use it to avoid repeated warnings.
15674 (make-backup-file-name--default-function): New function.
15675 (make-backup-file-name-function): Use it as default.
15676 (buffer-stale--default-function): New function.
15677 (buffer-stale-function): Use it as default.
15678 (revert-buffer-insert-file-contents--default-function): New function.
15679 (revert-buffer-insert-file-contents-function): Use it as default.
15680 (insert-directory): Avoid add-to-list.
15681
15682 * autorevert.el (auto-revert-handler): Simplify.
15683 Use buffer-stale--default-function.
15684
15685 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15686
15687 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15688
15689 * whitespace.el (whitespace-ensure-local-variables): New function.
15690 (whitespace-cleanup-region): Call it.
15691 (whitespace-turn-on): Call it.
15692
15693 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15694
15695 Complete file name handlers.
15696
15697 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15698 (tramp-handle-verify-visited-file-modtime)
15699 (tramp-handle-file-notify-rm-watch): New functions.
15700 (tramp-call-process): Do not bind `default-directory'.
15701
15702 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15703 Order alphabetically.
15704 <access-file, add-name-to-file, dired-call-process>:
15705 <dired-compress-file, file-acl, file-notify-rm-watch>:
15706 <file-ownership-preserved-p, file-selinux-context>:
15707 <make-directory-internal, make-symbolic-link, set-file-acl>:
15708 <set-file-selinux-context, set-visited-file-modtime>:
15709 <verify-visited-file-modtime>: Add handler.
15710 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15711
15712 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15713 <file-notify-add-watch, file-notify-rm-watch>:
15714 <set-file-times, set-visited-file-modtime>:
15715 <verify-visited-file-modtime>: Add handler.
15716 (with-tramp-gvfs-error-message)
15717 (tramp-gvfs-handle-set-visited-file-modtime)
15718 (tramp-gvfs-fuse-file-name): Remove.
15719 (tramp-gvfs-handle-file-notify-add-watch)
15720 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15721 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15722
15723 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15724 Order alphabetically.
15725 <file-notify-rm-watch>: Use default Tramp handler.
15726 <executable-find>: Remove private handler.
15727 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15728 `default-directory'.
15729 (tramp-sh-handle-executable-find)
15730 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15731 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15732 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15733 Do not use `format' in `tramp-message'.
15734
15735 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15736 <file-notify-rm-watch, set-visited-file-modtime>:
15737 <verify-visited-file-modtime>: Add handler.
15738 (tramp-smb-call-winexe): Do not bind `default-directory'.
15739
15740 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15741
15742 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15743
15744 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15745
15746 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15747 use it.
15748 (log-view-diff-changeset): Same.
15749 (log-view-diff-common): Call backend command `previous-revision'
15750 to find out the previous revision, in both cases. Swap the
15751 variables `to' and `fr', so that `fr' usually refers to the
15752 earlier revision (Bug#14989).
15753
15754 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15755
15756 * ibuf-ext.el (ibuffer-filter-by-filename):
15757 Make it work with dired buffers too.
15758
15759 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15760
15761 * emacs-lisp/re-builder.el (reb-color-display-p):
15762 * files.el (save-buffers-kill-terminal):
15763 * net/browse-url.el (browse-url):
15764 * server.el (server-save-buffers-kill-terminal):
15765 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15766 Prefer nil to selected-frame for the first arg of frame-parameter.
15767
15768 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15769
15770 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15771
15772 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15773
15774 * minibuffer.el (completion--twq-all): Try and preserve each
15775 completion's case choice (bug#14907).
15776
15777 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15778
15779 * net/network-stream.el (open-network-stream): Mention the new
15780 :nogreeting parameter.
15781 (network-stream-open-starttls): Use the :nogreeting parameter
15782 (bug#14938).
15783
15784 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15785
15786 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15787 more natural than popping.
15788
15789 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15790 (shr-urlify): Highlight under mouse.
15791
15792 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15793
15794 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15795
15796 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15797
15798 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15799 buffer for output.
15800
15801 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15802 point-min==1. Fix search string. Fix parentheses missing.
15803
15804 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15805 assume point-min==1. Fix search string. Fix parentheses missing.
15806
15807 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15808
15809 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15810 buffer for output.
15811
15812 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15813
15814 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15815 initial frame is minibuffer-less. (Bug#14841)
15816
15817 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15818
15819 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15820 option.
15821
15822 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15823 (tramp-maybe-open-connection): Use it.
15824
15825 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15826
15827 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15828 minimal set of parameters passed when creating a frame, because
15829 the minibuffer status of a frame cannot be changed later.
15830
15831 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15832
15833 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15834 replace-regexp-in-string and inadvertent omissions in previous change.
15835 (todo-filter-items): Ensure only file names are comma-separated in
15836 name of filtered items buffer.
15837
15838 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15839
15840 * desktop.el: Optionally force offscreen frames back onscreen.
15841 (desktop-restoring-reuses-frames): New option.
15842 (desktop--compute-pos, desktop--move-onscreen): New functions.
15843 (desktop--make-frame): Use desktop--move-onscreen.
15844
15845 2013-07-27 Alan Mackenzie <acm@muc.de>
15846
15847 Fontify a Java generic method as a function.
15848 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15849 value to t.
15850
15851 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15852
15853 * calendar/todo-mode.el: Add command to rename todo files.
15854 (todo-rename-file): New command.
15855 (todo-key-bindings-t): Add key binding for it. Change the
15856 bindings of todo-filter-regexp-items(-multifile) to use `x'
15857 instead of `r', since the latter is better suited to the new
15858 renaming command.
15859
15860 2013-07-27 Alan Mackenzie <acm@muc.de>
15861
15862 Make Java try-with-resources statement parse properly.
15863 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15864 (c-block-stmt-1-2-key): New language constants/variables.
15865 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15866 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15867 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15868 with c-block-stmt-1-2-key.
15869
15870 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15871
15872 * desktop.el (desktop--make-frame): Apply most frame parameters after
15873 creating the frame to force (partially or totally) offscreen frames to
15874 be restored as such.
15875
15876 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15877
15878 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15879 (Bug#14948)
15880
15881 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15882
15883 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15884 `base' arg of backtrace-frame.
15885
15886 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15887
15888 * simple.el (list-processes): Doc fix.
15889
15890 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15891
15892 * desktop.el (desktop--select-frame):
15893 Try harder to reuse existing frames.
15894
15895 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15896
15897 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15898 (edebug-eval): Use backtrace-eval.
15899 (edebug--display, edebug--recursive-edit): Don't let-bind the
15900 edebug-outer-* vars that keep track of variables we locally let-bind.
15901 (edebug-outside-excursion): Don't restore outside values of locally
15902 let-bound vars.
15903 (edebug--display): Use user-error.
15904 (cl-lexical-debug, cl-debug-env): Remove.
15905
15906 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15907
15908 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15909 are restored to be sure that they are visible before deleting any
15910 remaining ones.
15911
15912 2013-07-26 Matthias Meulien <orontee@gmail.com>
15913
15914 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15915 vc-print-root-log. (Bug#14948)
15916
15917 2013-07-26 Richard Stallman <rms@gnu.org>
15918
15919 Add aliases for encrypting mail.
15920 * epa.el (epa-mail-aliases): New option.
15921 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15922 Bind inhibit-read-only so read-only text doesn't ruin everything.
15923 (epa-mail-default-recipients): New subroutine broken out.
15924 Handle epa-mail-aliases.
15925
15926 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15927
15928 Add support for lexical variables to the debugger's `e' command.
15929 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15930 vars, except for debugger-outer-match-data.
15931 (debugger-frame-number): Move check for "on a function call" from
15932 callers into it. Add `skip-base' argument.
15933 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15934 (debugger-env-macro): Only reset the state stored in non-variables,
15935 i.e. current-buffer and match-data.
15936 (debugger-eval-expression): Rewrite using backtrace-eval.
15937 * subr.el (internal--called-interactively-p--get-frame): Remove.
15938 (called-interactively-p):
15939 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15940 `base' arg of backtrace-frame instead.
15941
15942 2013-07-26 Glenn Morris <rgm@gnu.org>
15943
15944 * align.el (align-regexp): Doc fix. (Bug#14857)
15945 (align-region): Explicit error if subexpression missing/does not match.
15946
15947 * simple.el (global-visual-line-mode):
15948 Do not duplicate the mode lighter. (Bug#14858)
15949
15950 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15951
15952 * window.el (display-buffer): In display-buffer bind
15953 split-window-keep-point to t, bug#14829.
15954
15955 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15956
15957 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15958 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15959 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15960 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15961 Change accordingly.
15962 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15963 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15964
15965 2013-07-25 Glenn Morris <rgm@gnu.org>
15966
15967 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15968
15969 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15970
15971 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15972 parameter to modify-frame-parameters if the value has not changed;
15973 this is a workaround for bug#14949.
15974 (desktop--make-frame): On cl-delete-if call, check parameter name,
15975 not full parameter.
15976
15977 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15978
15979 * vc/vc.el (vc-ignore): New function.
15980
15981 * vc/vc-svn.el (vc-svn-ignore): New function.
15982
15983 * vc/vc-hg.el (vc-hg-ignore): New function.
15984
15985 * vc/vc-git.el (vc-git-ignore): New function.
15986
15987 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15988 (vc-dir-ignore): New function.
15989
15990 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15991 (cvs-append-to-ignore): Move here from pcvs.el.
15992
15993 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15994
15995 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15996
15997 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15998
15999 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
16000 (desktop-restore-frames): Warn when deleting an existing frame failed.
16001
16002 2013-07-24 Glenn Morris <rgm@gnu.org>
16003
16004 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
16005
16006 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
16007
16008 * filenotify.el (file-notify-supported-p):
16009 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16010 Remove functions.
16011
16012 * autorevert.el (auto-revert-use-notify)
16013 (auto-revert-notify-add-watch):
16014 * net/tramp.el (tramp-file-name-for-operation):
16015 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16016 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16017 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16018 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16019 Remove `file-notify-supported-p' entry.
16020
16021 2013-07-24 Glenn Morris <rgm@gnu.org>
16022
16023 * printing.el: Replace all uses of deleted ps-windows-system,
16024 ps-lp-system, ps-flatten-list with lpr- versions.
16025
16026 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16027
16028 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
16029 checked with memq (bug#14935).
16030
16031 * files.el (revert-buffer-function): Use a non-nil default.
16032 (revert-buffer-preserve-modes): Declare var to
16033 provide access to the `preserve-modes' argument.
16034 (revert-buffer): Let-bind it.
16035 (revert-buffer--default): New function, extracted from revert-buffer.
16036
16037 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16038
16039 * lpr.el: Signal print errors more prominently.
16040 (print-region-function): Don't default to nil.
16041 (lpr-print-region): New function, extracted from print-region-1.
16042 Check lpr's return value and signal an error in case of problem.
16043 (print-region-1): Use it.
16044 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
16045 versions instead.
16046 (ps-printer-name): Default to nil.
16047 (ps-printer-name-option): Default to lpr-printer-switch.
16048 (ps-print-region-function): Don't default to nil.
16049 (ps-postscript-code-directory): Simplify default.
16050 (ps-do-despool): Use lpr-print-region to properly check the outcome.
16051 (ps-string-list, ps-eval-switch, ps-flatten-list)
16052 (ps-flatten-list-1): Remove.
16053 (ps-multibyte-buffer): Avoid setq.
16054 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
16055 (print-region-function, ps-print-region-function): Don't set them here.
16056
16057 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
16058
16059 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
16060 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
16061 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
16062 (ido-decorations): Doc fix.
16063
16064 * ansi-color.el: Fix old URL.
16065
16066 2013-07-23 Michael R. Mauger <michael@mauger.com>
16067
16068 * progmodes/sql.el: Version 3.3
16069 (sql-product-alist): Improve oracle :prompt-cont-regexp.
16070 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
16071 (sql-interactive-remove-continuation-prompt): Rewrite, use
16072 functions above. Fix continuation prompt and complete output line
16073 handling.
16074 (sql-redirect-one, sql-execute): Use `read-only-mode' on
16075 redirected output buffer.
16076 (sql-mode): Restore deleted code (Bug#13591).
16077
16078 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
16079
16080 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
16081
16082 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
16083
16084 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
16085
16086 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16087 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16088 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
16089
16090 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
16091
16092 * desktop.el (desktop-clear): Simplify; remove useless checks
16093 against invalid buffer names.
16094 (desktop-list*): Use cl-list*.
16095 (desktop-buffer-info, desktop-create-buffer): Simplify.
16096
16097 2013-07-23 Leo Liu <sdl.web@gmail.com>
16098
16099 * bookmark.el (bookmark-make-record): Restore NAME as a default
16100 value. (Bug#14933)
16101
16102 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16103
16104 * emacs-lisp/autoload.el (autoload--setup-output): New function,
16105 extracted from autoload--insert-text.
16106 (autoload--insert-text): Remove.
16107 (autoload--print-cookie-text): New function, extracted from
16108 autoload--insert-cookie-text.
16109 (autoload--insert-cookie-text): Remove.
16110 (autoload-generate-file-autoloads): Adjust calls accordingly.
16111
16112 * winner.el (winner-hook-installed-p): Remove.
16113 (winner-mode): Simplify accordingly.
16114
16115 * subr.el (add-to-list): Fix compiler-macro when `append' is
16116 not constant. Don't use `cl-member' for the base case.
16117
16118 * progmodes/subword.el: Fix boundary case (bug#13758).
16119 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
16120 own group.
16121 (subword-backward-regexp): Make it a constant.
16122 (subword-forward-internal): Don't treat a trailing capital as the
16123 beginning of a word.
16124
16125 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
16126
16127 * emacs-lisp/package.el (package-menu-mode): Don't modify the
16128 global value of tabulated-list-revert-hook (bug#14930).
16129
16130 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
16131
16132 * desktop.el: Require 'cl-lib.
16133 (desktop-before-saving-frames-functions): New hook.
16134 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
16135 for frames being saved. Rename from desktop--save-minibuffer-frames.
16136 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
16137 Do not save frames with non-nil `desktop-dont-save' parameter.
16138 Filter out deleted frames.
16139 (desktop--find-frame): Use cl-find-if.
16140 (desktop--select-frame): Use cl-(first|second|third) to access values
16141 of desktop-mini.
16142 (desktop--make-frame): Use cl-delete-if.
16143 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
16144 (desktop-restore-frames): Use cl-(first|second|third) to access values
16145 of desktop-mini. Look for visible frame at the end, not while
16146 restoring frames.
16147
16148 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
16149 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
16150 Use string-match-p, looking-at-p (bug#14927).
16151
16152 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
16153
16154 * desktop.el (desktop-saved-frame-states):
16155 Rename from desktop--saved-states; all users changed.
16156 (desktop-save-frames): Rename from desktop--save-frames.
16157 Do not save state to desktop file.
16158 (desktop-save): Save desktop-saved-frame-states to desktop file
16159 and reset to nil.
16160 (desktop-restoring-frames-p): New function.
16161 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
16162 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
16163 buffer-lists when restoring frames. Suggested by Martin Rudalics.
16164
16165 * desktop.el: Correctly restore iconified frames.
16166 (desktop--filter-iconified-position): New function.
16167 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
16168
16169 2013-07-20 Glenn Morris <rgm@gnu.org>
16170
16171 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
16172 Let `message' do the formatting.
16173 (def-gdb-preempt-display-buffer): Add explicit format.
16174
16175 * image-dired.el (image-dired-track-original-file):
16176 Use with-current-buffer.
16177 (image-dired-track-thumbnail): Use with-current-buffer.
16178 Avoid changing point of wrong window.
16179
16180 * image-dired.el (image-dired-track-original-file):
16181 Avoid changing point of wrong window. (Bug#14909)
16182
16183 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
16184
16185 * progmodes/gdb-mi.el (gdb-done-or-error):
16186 Guard against "%" in gdb output. (Bug#14127)
16187
16188 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
16189
16190 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
16191 (Bug#14826)
16192
16193 * international/mule.el (coding-system-iso-2022-flags): Fix last
16194 change.
16195
16196 2013-07-20 Kenichi Handa <handa@gnu.org>
16197
16198 * international/mule.el (coding-system-iso-2022-flags):
16199 Add `8-bit-level-4'. (Bug#8522)
16200
16201 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16202
16203 * net/shr.el (shr-mouse-browse-url): New command and keystroke
16204 (bug#14815).
16205
16206 * net/eww.el (eww-process-text-input): Allow inputting when the
16207 point is at the start of the line, as the properties aren't
16208 front-sticky.
16209
16210 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16211 degenerate widths.
16212
16213 2013-07-19 Richard Stallman <rms@gnu.org>
16214
16215 * epa.el (epa-popup-info-window): Doc fix.
16216
16217 * subr.el (split-string): New arg TRIM.
16218
16219 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
16220
16221 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16222 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16223
16224 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16225
16226 * filenotify.el (file-notify--library): Rename from
16227 `file-notify-support'. Do not autoload. Adapt all uses.
16228 (file-notify-supported-p): New defun.
16229
16230 * autorevert.el (auto-revert-use-notify):
16231 Use `file-notify-supported-p' instead of `file-notify-support'.
16232 Adapt docstring.
16233 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16234
16235 * net/tramp.el (tramp-file-name-for-operation):
16236 Add `file-notify-supported-p'.
16237
16238 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16239 New defun.
16240 (tramp-sh-file-name-handler-alist): Add it as handler for
16241 `file-notify-supported-p '.
16242
16243 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16244 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16245 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16246 Add `ignore' as handler for `file-notify-*' functions.
16247
16248 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16249
16250 * simple.el (line-move-partial, line-move): Don't start vscroll or
16251 scroll-up if the current line is not taller than the window.
16252 (Bug#14881)
16253
16254 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16255
16256 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16257 highlight question marks in the method names as strings.
16258 (ruby-block-beg-keywords): Inline.
16259 (ruby-font-lock-keyword-beg-re): Extract from
16260 `ruby-font-lock-keywords'.
16261
16262 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16263
16264 * frame.el (blink-cursor-blinks): New defcustom.
16265 (blink-cursor-blinks-done): New defvar.
16266 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16267 (blink-cursor-timer-function): Check if number of blinks has been
16268 done on X and NS.
16269 (blink-cursor-suspend, blink-cursor-check): New defuns.
16270
16271 2013-07-15 Glenn Morris <rgm@gnu.org>
16272
16273 * edmacro.el (edmacro-format-keys): Fix previous change.
16274
16275 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16276
16277 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16278 The hack didn't work outside English locales anyway.
16279
16280 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16281
16282 * simple.el (define-alternatives): Rename from alternatives-define,
16283 per RMS' suggestion.
16284
16285 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16286
16287 * desktop.el (desktop-restore-frames): Change default to t.
16288 (desktop-restore-in-current-display): Now offer more options.
16289 (desktop-restoring-reuses-frames): New customization option.
16290 (desktop--saved-states): Doc fix.
16291 (desktop-filter-parameters-alist): New variable, renamed and expanded
16292 from desktop--excluded-frame-parameters.
16293 (desktop--target-display): New variable.
16294 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16295 (desktop--filter-tty*, desktop--filter-*-color)
16296 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16297 (desktop--filter-save-desktop-parm)
16298 (desktop-restore-in-original-display-p): New functions.
16299 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16300 (desktop--save-minibuffer-frames): New function, inspired by a similar
16301 function from Martin Rudalics.
16302 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16303 (desktop--restore-in-this-display-p): Remove.
16304 (desktop--find-frame): Rename from desktop--find-frame-in-display
16305 and add predicate argument.
16306 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16307 (desktop--reuse-list): New variable.
16308 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16309 New functions.
16310 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16311
16312 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16313
16314 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16315
16316 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16317
16318 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16319 Highlight conversion methods on Kernel.
16320
16321 2013-07-13 Alan Mackenzie <acm@muc.de>
16322
16323 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16324 and comment it out. This out-commenting enables certain C++
16325 declarations to be parsed correctly.
16326
16327 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16328
16329 * international/mule.el (define-coding-system): Doc fix.
16330
16331 * simple.el (default-font-height): Don't call font-info if the
16332 frame's default font didn't change since the frame was created.
16333 (Bug#14838)
16334
16335 2013-07-13 Leo Liu <sdl.web@gmail.com>
16336
16337 * ido.el (ido-read-file-name): Guard against non-symbol value.
16338
16339 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16340
16341 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16342 in nested defuns.
16343
16344 2013-07-13 Leo Liu <sdl.web@gmail.com>
16345
16346 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16347 ido-set-matches call. (Bug#6852)
16348
16349 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16350
16351 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16352 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16353 Ruby 2.0.
16354 (ruby-font-lock-keywords): Distinguish calls to functions with
16355 module-like names from module references. Highlight character
16356 literals.
16357
16358 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16359
16360 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16361 (gdb-send): Handle continued commands. (Bug#14847)
16362
16363 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16364
16365 * desktop.el (desktop--v2s): Remove unused local variable.
16366 (desktop-save-buffer): Make defvar-local; adjust docstring.
16367 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16368 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16369
16370 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16371
16372 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16373
16374 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16375
16376 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16377 (Bug#14842)
16378
16379 2013-07-12 Glenn Morris <rgm@gnu.org>
16380
16381 * doc-view.el: Require cl-lib at runtime too.
16382 (doc-view-remove-if): Remove.
16383 (doc-view-search-next-match, doc-view-search-previous-match):
16384 Use cl-remove-if.
16385
16386 * edmacro.el: Require cl-lib at runtime too.
16387 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16388 (edmacro-mismatch, edmacro-subseq): Remove.
16389
16390 * shadowfile.el: Require cl-lib.
16391 (shadow-remove-if): Remove.
16392 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16393 Use cl-remove-if.
16394
16395 * wid-edit.el: Require cl-lib.
16396 (widget-choose): Use cl-remove-if.
16397 (widget-remove-if): Remove.
16398
16399 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16400 (ebrowse-delete-if-not): Remove.
16401 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16402 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16403 Use cl-delete-if-not.
16404
16405 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16406
16407 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16408 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16409
16410 2013-07-12 Leo Liu <sdl.web@gmail.com>
16411
16412 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16413
16414 2013-07-11 Glenn Morris <rgm@gnu.org>
16415
16416 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16417 (edebug-gensym-index, edebug-gensym):
16418 Remove reimplementation of cl-gensym.
16419 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16420
16421 * thumbs.el: Require cl-lib at run-time too.
16422 (thumbs-gensym-counter, thumbs-gensym):
16423 Remove reimplementation of cl-gensym.
16424 (thumbs-temp-file): Use cl-gensym.
16425
16426 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16427 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16428 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16429 (ert--union, ert--gensym-counter, ert--gensym-counter)
16430 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16431 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16432 (ert-make-test-unbound, ert--expand-should-1)
16433 (ert--expand-should, ert--should-error-handle-error)
16434 (should-error, ert--explain-equal-rec)
16435 (ert--plist-difference-explanation, ert-select-tests)
16436 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16437 Use cl-lib functions rather than reimplementations.
16438
16439 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16440
16441 * net/tramp.el (tramp-methods): Extend docstring.
16442 (tramp-connection-timeout): New defcustom.
16443 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16444 (with-tramp-progress-reporter): Simplify.
16445 (tramp-process-actions): Improve messages.
16446
16447 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16448 * net/tramp-sh.el (tramp-maybe-open-connection):
16449 Use `tramp-connection-timeout'.
16450 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16451 (Bug#14808)
16452
16453 2013-07-11 Leo Liu <sdl.web@gmail.com>
16454
16455 * ido.el (ido-read-file-name): Conform to the requirements of
16456 read-file-name. (Bug#11861)
16457 (ido-read-directory-name): Conform to the requirements of
16458 read-directory-name.
16459
16460 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16461
16462 * subr.el (delay-warning): New function.
16463
16464 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16465
16466 * simple.el (default-line-height): New function.
16467 (line-move-partial, line-move): Use it instead of computing the
16468 line height inline.
16469 (line-move-partial): Always compute ROWH. If the last line is
16470 partially-visible, but its text is completely visible, allow
16471 cursor to enter such a partially-visible line.
16472
16473 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16474
16475 Improve error messages. (Bug#14808)
16476
16477 * net/tramp.el (tramp-current-connection): New defvar, moved from
16478 tramp-sh.el.
16479 (tramp-message-show-progress-reporter-message): Remove, not
16480 needed anymore.
16481 (tramp-error-with-buffer): Show message in minibuffer.
16482 Discard input before waiting. Reset connection timestamp.
16483 (with-tramp-progress-reporter): Improve messages.
16484 (tramp-process-actions): Use progress reporter. Delete process in
16485 case of error. Improve messages.
16486
16487 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16488 Call `tramp-error-with-buffer' with vector and buffer.
16489 (tramp-current-connection): Remove.
16490 (tramp-maybe-open-connection): The car of
16491 `tramp-current-connection' are the first 3 slots of the vector.
16492
16493 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16494
16495 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16496 inside continued strings.
16497
16498 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16499
16500 Timestamp fixes for undo (Bug#14824).
16501 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16502
16503 2013-07-10 Leo Liu <sdl.web@gmail.com>
16504
16505 * files.el (require-final-newline): Allow safe local value.
16506 (Bug#14834)
16507
16508 2013-07-09 Leo Liu <sdl.web@gmail.com>
16509
16510 * ido.el (ido-read-directory-name): Handle fallback.
16511 (ido-read-file-name): Update DIR to ido-current-directory.
16512 (Bug#1516)
16513 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16514
16515 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16516
16517 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16518 "autoload". Remove "warn lower camel case" section, previously
16519 commented out. Highlight negation char. Do not highlight the
16520 target in singleton method definitions.
16521
16522 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16523
16524 * faces.el (tty-setup-hook): Declare the hook.
16525
16526 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16527 and detect when a guard/pred depends on local vars (bug#14773).
16528 (pcase--u1): Adjust caller.
16529
16530 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16531
16532 * simple.el (line-move-partial, line-move): Account for
16533 line-spacing.
16534 (line-move-partial): Avoid setting vscroll when the last
16535 partially-visible line in window is of default height.
16536
16537 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16538
16539 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16540 been used a while.
16541
16542 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16543
16544 * subr.el (read-quoted-char): Remove unused local variable `char'.
16545
16546 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16547
16548 * vc/ediff.el (ediff-version): Version update.
16549 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16550 (ediff-merge-with-ancestor-command, ediff-directories-command)
16551 (ediff-directories3-command, ediff-merge-directories-command)
16552 (ediff-merge-directories-with-ancestor-command): New functions.
16553 All are command-line interfaces to ediff: to facilitate calling
16554 Emacs with the appropriate ediff functions invoked.
16555
16556 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16557 New function.
16558 (viper-save-kill-buffer): Check if buffer is modified.
16559
16560 * emulation/viper.el (viper-version): Version update.
16561 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16562
16563 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16564
16565 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16566 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16567 (viper-intercept-ESC-key): Simplify.
16568 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16569 don't use kbd.
16570 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16571 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16572 (viper-setup-ESC-to-escape): New functions.
16573 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16574 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16575
16576 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16577
16578 * simple.el (default-font-height, window-screen-lines):
16579 New functions.
16580 (line-move, line-move-partial): Use them instead of
16581 frame-char-height and window-text-height. This makes scrolling
16582 text smoother when the buffer's default face uses a font that is
16583 different from the frame's default font.
16584
16585 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16586
16587 * files.el (write-file): Do not display confirm dialog for NS,
16588 it does its own dialog, which can't be canceled (Bug#14578).
16589
16590 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16591
16592 * simple.el (line-move-partial): Adjust the row returned by
16593 posn-at-point for the current window-vscroll. (Bug#14567)
16594
16595 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16596
16597 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16598 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16599 spaces.
16600
16601 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16602
16603 * window.el (window-state-put-stale-windows): New variable.
16604 (window--state-put-2): Save list of windows without matching buffer.
16605 (window-state-put): Remove "bufferless" windows if possible.
16606
16607 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16608
16609 * simple.el (alternatives-define): Remove leftover :group keyword.
16610 Tweak docstring.
16611
16612 2013-07-06 Leo Liu <sdl.web@gmail.com>
16613
16614 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16615 (ido-enable-virtual-buffers): New variable.
16616 (ido-buffer-internal, ido-toggle-virtual-buffers)
16617 (ido-make-buffer-list): Use it.
16618 (ido-exhibit): Support turning on and off virtual buffers
16619 automatically.
16620
16621 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16622
16623 * simple.el (alternatives-define): New macro.
16624
16625 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16626
16627 * subr.el (read-quoted-char): Use read-key.
16628 (sit-for): Let read-event decode tty input (bug#14782).
16629
16630 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16631
16632 * calendar/todo-mode.el: Add handling of file deletion, both by
16633 mode command and externally. Fix various related bugs.
16634 Clarify Commentary and improve some documentation strings and code.
16635 (todo-delete-file): New command.
16636 (todo-check-file): New function.
16637 (todo-show): Handle external deletion of the file we're trying to
16638 show (bug#14688). Replace called-interactively-p by an optional
16639 prefix argument to avoid problematic interaction with catch form
16640 when byte compiled (bug#14702).
16641 (todo-quit): Handle external deletion of the archive's todo file.
16642 Make sure the buffer that was visiting the archive file is still
16643 live before trying to bury it.
16644 (todo-category-completions): Handle external deletion of any
16645 category completion files.
16646 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16647 of todo files, in case of external deletion.
16648 (todo-add-file): Replace unnecessary setq by let-binding.
16649 (todo-find-archive): Check whether there are any archives.
16650 Replace unnecessary setq by let-binding.
16651 (todo-archive-done-item): Use find-file-noselect to get the
16652 archive buffer whether or not the archive already exists.
16653 Remove superfluous code. Use file size instead of buffer-file-name to
16654 check if the archive is new; if it is, update list of archives.
16655 (todo-default-todo-file): Allow nil to be a valid value for when
16656 there are no todo files.
16657 (todo-reevaluate-default-file-defcustom): Use corrected definition
16658 of todo-default-todo-file.
16659 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16660 (todo-delete-category, todo-show-categories-table)
16661 (todo-category-number): Clarify comment.
16662 (todo-filter-items): Clarify documentation string.
16663 (todo-show-current-file, todo-display-as-todo-file)
16664 (todo-reset-and-enable-done-separator): Tweak documentation string.
16665 (todo-done-separator): Make separator length window-width, since
16666 bug#2749 is now fixed.
16667
16668 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16669
16670 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16671 Support both "gvfs-monitor-dir" and "inotifywait".
16672 (tramp-sh-file-inotifywait-process-filter): Rename from
16673 `tramp-sh-file-notify-process-filter'.
16674 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16675 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16676
16677 2013-07-05 Leo Liu <sdl.web@gmail.com>
16678
16679 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16680
16681 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16682
16683 * frame.el (display-pixel-height, display-pixel-width)
16684 (display-mm-height, display-mm-width): Mention behavior on
16685 multi-monitor setups in docstrings.
16686 (w32-display-monitor-attributes-list): Declare function.
16687 (display-monitor-attributes-list): Use it.
16688
16689 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16690
16691 * filenotify.el: New package.
16692
16693 * autorevert.el (top): Require filenotify.el.
16694 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16695 instead.
16696 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16697 (auto-revert-notify-handler): Use `file-notify-*' functions.
16698
16699 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16700
16701 * net/tramp.el (tramp-file-name-for-operation):
16702 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16703
16704 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16705 for `file-notify-add-watch' and `file-notify-rm-watch'.
16706 (tramp-process-sentinel): Improve trace.
16707 (tramp-sh-handle-file-notify-add-watch)
16708 (tramp-sh-file-notify-process-filter)
16709 (tramp-sh-handle-file-notify-rm-watch)
16710 (tramp-get-remote-inotifywait): New defuns.
16711
16712 2013-07-03 Juri Linkov <juri@jurta.org>
16713
16714 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16715 call of `occur-read-primary-args' to interactive spec.
16716
16717 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16718 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16719
16720 2013-07-03 Matthias Meulien <orontee@gmail.com>
16721
16722 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16723 `Buffer-menu-multi-occur'. Add it to the menu.
16724 (Buffer-menu-mode): Document it in docstring.
16725 (Buffer-menu-multi-occur): New command. (Bug#14673)
16726
16727 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16728
16729 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16730 keywords and built-ins.
16731
16732 2013-07-03 Glenn Morris <rgm@gnu.org>
16733
16734 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16735
16736 Make info-xref checks case-sensitive by default
16737 * info.el (Info-find-node, Info-find-in-tag-table)
16738 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16739 Add option for exact case matching of nodes.
16740 * info-xref.el (info-xref): New custom group.
16741 (info-xref-case-fold): New option.
16742 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16743
16744 2013-07-03 Leo Liu <sdl.web@gmail.com>
16745
16746 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16747
16748 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16749
16750 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16751 middle of block statement initially, lower the depth. Remove
16752 FIXME comment, not longer valid. Remove middle of block statement
16753 detection, no need to do that anymore since we've been using
16754 `ruby-parse-region' here.
16755
16756 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16757
16758 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16759
16760 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16761
16762 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16763
16764 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16765
16766 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16767 (desktop-restore-in-current-display): New customization option.
16768 (desktop--excluded-frame-parameters): Add `font'.
16769 (desktop--save-frames): Rename from desktop--save-windows.
16770 (desktop--restore-in-this-display-p): New function.
16771 (desktop--make-full-frame): Remove unwanted width/height from
16772 full(width|height) frames.
16773 (desktop--restore-frames): Rename from desktop--restore-windows.
16774 Obey desktop-restore-current-display. Do not delete old frames or
16775 select a new frame unless we were able to restore at least one frame.
16776
16777 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16778
16779 * files.el (find-file-noselect): Simplify conditional expression.
16780
16781 * textmodes/remember.el (remember-append-to-file):
16782 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16783
16784 Add `remember-notes' function to store random notes across Emacs
16785 restarts.
16786 * textmodes/remember.el (remember-data-file): Add :set callback to
16787 affect notes buffer (if any).
16788 (remember-notes): New command.
16789 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16790 New defcustoms for the `remember-notes' function.
16791 (remember-notes-save-and-bury-buffer): New command.
16792 (remember-notes-mode-map): New variable.
16793 (remember-mode): New minor mode.
16794 (remember-notes--kill-buffer-query): New function.
16795 * startup.el (initial-buffer-choice): Add notes to custom type.
16796
16797 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16798
16799 * bindings.el (right-char, left-char): Don't call sit-for, this is
16800 no longer needed. Use arithmetic comparison only for numerical
16801 arguments.
16802
16803 * international/mule-cmds.el (select-safe-coding-system):
16804 Handle the case of FROM being a string correctly. (Bug#14755)
16805
16806 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16807
16808 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16809 progression on degenerate tables.
16810 (shr-rescale-image): ImageMagick animated images currently don't work.
16811
16812 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16813
16814 Some fixes and improvements for desktop frame restoration.
16815 It is still experimental and disabled by default.
16816 * desktop.el (desktop--save-windows): Put the selected frame at
16817 the head of the list.
16818 (desktop--make-full-frame): New function.
16819 (desktop--restore-windows): Try to re-select the frame that was
16820 selected upon saving. Do not abort if some frames fail to restore,
16821 just show an error message and continue. Set up maximized frames
16822 so they have default non-maximized dimensions.
16823
16824 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16825
16826 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16827 Don't start heredoc inside a string or comment.
16828
16829 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16830
16831 * bindings.el (visual-order-cursor-movement): New defcustom.
16832 (right-char, left-char): Provide visual-order cursor motion by
16833 calling move-point-visually. Update the doc strings.
16834
16835 2013-06-28 Kenichi Handa <handa@gnu.org>
16836
16837 * international/mule.el (define-coding-system): New coding system
16838 properties :inhibit-null-byte-detection,
16839 :inhibit-iso-escape-detection, and :prefer-utf-8.
16840 (set-buffer-file-coding-system): If :charset-list property of
16841 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16842 appropriate for setting.
16843
16844 * international/mule-cmds.el (select-safe-coding-system):
16845 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16846 multibyte characters, return utf-8 (or one of its siblings).
16847
16848 * international/mule-conf.el (prefer-utf-8): New coding system.
16849 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16850 files.
16851
16852 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16853
16854 * net/shr.el (shr-render-region): New function.
16855
16856 * net/eww.el: Autoload `eww-browse-url'.
16857
16858 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16859
16860 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16861 Adapt to `package-desc-version' being a list.
16862 Use `package--ac-desc-version' to retrieve version from a package
16863 archive element.
16864
16865 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16866
16867 New experimental feature to save&restore window and frame setup.
16868 * desktop.el (desktop-save-windows): New defcustom.
16869 (desktop--saved-states): New var.
16870 (desktop--excluded-frame-parameters): New defconst.
16871 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16872 (desktop--restore-windows, desktop--save-windows): New functions.
16873 (desktop-save): Call `desktop--save-windows'.
16874 (desktop-read): Call `desktop--restore-windows'.
16875
16876 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16877
16878 * net/shr.el (add-face-text-property): Remove compat definition.
16879
16880 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16881
16882 * info.el (Info-try-follow-nearest-node): Move search for footnote
16883 above search for node name to prevent missing a footnote (bug#14717).
16884
16885 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16886
16887 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16888
16889 2013-06-27 Leo Liu <sdl.web@gmail.com>
16890
16891 * net/eww.el (eww-read-bookmarks): Check file size.
16892
16893 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16894
16895 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16896 advice--pending if newdef is nil or an autoload (bug#13820).
16897 (advice-mapc): New function.
16898
16899 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16900
16901 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16902 probably.
16903 (eww-mode-map): Add a menu bar.
16904 (eww-add-bookmark): New command.
16905 (eww-bookmark-mode): New mode and commands.
16906 (eww-add-bookmark): Remove newlines from the title.
16907 (eww-bookmark-browse): Don't bug out if it's the only window.
16908
16909 2013-06-26 Glenn Morris <rgm@gnu.org>
16910
16911 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16912 (hfy-size): Handle ttys. (Bug#14668)
16913
16914 * info-xref.el: Update for Texinfo 5 change in *note format.
16915 (info-xref-node-re, info-xref-note-re): New constants.
16916 (info-xref-check-buffer): Use info-xref-note-re.
16917
16918 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16919
16920 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16921
16922 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16923 nil terminate the loop (bug#14718).
16924
16925 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16926
16927 * net/eww.el: Rework history traversal. When going forward/back,
16928 put these actions into the history, too, so that they can be
16929 replayed.
16930 (eww-render): Move the history reset to the correct buffer.
16931
16932 2013-06-25 Juri Linkov <juri@jurta.org>
16933
16934 * files-x.el (modify-dir-local-variable): Change the header comment
16935 in the file with directory local variables. (Bug#14692)
16936
16937 * files-x.el (read-file-local-variable-value): Add `default'.
16938 (Bug#14710)
16939
16940 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16941
16942 * net/eww.el (eww-make-unique-file-name): Create a unique file
16943 name before saving to entering `y' accidentally asynchronously.
16944
16945 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16946
16947 * net/eww.el (eww-download): New command and keystroke.
16948
16949 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16950
16951 * net/eww.el (eww-copy-page-url): Change name of command.
16952
16953 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16954 be more consistent with Info and dired.
16955
16956 * net/eww.el (eww-mode-map): Ditto.
16957
16958 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16959
16960 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16961 packages from archives.
16962 (package-archive-contents): Change format; include obsolete packages.
16963 (package-desc): Use `dir' to mark builtin packages.
16964 (package--from-builtin): Set the `dir' field to `builtin'.
16965 (generated-autoload-file, version-control): Declare.
16966 (package-compute-transaction): Change first arg and return value to be
16967 lists of package-descs. Adjust to new package-archive-contents format.
16968 (package--add-to-archive-contents): Adjust to new
16969 package-archive-contents format.
16970 (package-download-transaction): Arg is now a list of package-descs.
16971 (package-install): If `pkg' is a package name, pass it as
16972 a requirement, so it is subject to the usual (e.g. disabled) checks.
16973 (describe-package): Accept package-desc as well.
16974 (describe-package-1): Describe a specific package-desc. Add links to
16975 other package-descs for the same package name.
16976 (package-menu-describe-package): Pass the actual package-desc.
16977 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16978 works correctly.
16979 (package-desc-status): New function.
16980 (package-menu--refresh): New function, extracted
16981 from package-menu--generate.
16982 (package-menu--generate): Use it.
16983 (package-delete): Update package-alist.
16984 (package-menu-execute): Don't call package-initialize.
16985
16986 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16987 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16988 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16989 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16990 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16991 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16992
16993 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16994
16995 * window.el (window--state-get-1): Workaround for bug#14527.
16996 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16997
16998 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16999
17000 * net/eww.el (eww-back-url): Implement the history by stashing all
17001 the data into a list.
17002 (eww-forward-url): Allow going forward in the history, too.
17003
17004 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17005
17006 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
17007 for values and use read--expression for expressions (bug#14710).
17008 (read-file-local-variable): Avoid setq.
17009 (read-file-local-variable-mode): Use minor-mode-list.
17010
17011 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17012
17013 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
17014 for DOI URLs.
17015
17016 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17017
17018 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
17019 Update imenu-support when dialect changes.
17020
17021 2013-06-25 Leo Liu <sdl.web@gmail.com>
17022
17023 * ido.el (ido-read-internal): Allow forward slash on windows.
17024
17025 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
17026
17027 * net/eww.el (eww): Start of strings is \\`, not ^.
17028
17029 2013-06-24 Ivan Kanis <ivan@kanis.fr>
17030
17031 * net/shr.el (shr-browse-url): Fix interactive spec.
17032
17033 * net/eww.el (eww): Add a trailing slash to domain names.
17034
17035 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
17036
17037 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
17038
17039 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
17040
17041 * net/shr.el (shr-browse-url): Use an external browser if given a
17042 prefix.
17043
17044 * net/eww.el (eww-external-browser): Move to shr.
17045
17046 2013-06-24 Ivan Kanis <ivan@kanis.fr>
17047
17048 * net/eww.el (eww): Work more correctly for file: URLs.
17049 (eww-detect-charset): Allow quoted charsets.
17050 (eww-yank-page-url): New command and keystroke.
17051
17052 2013-06-24 Daiki Ueno <ueno@gnu.org>
17053
17054 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
17055 file name of gpg executable.
17056 (epg-context-program): New function.
17057 (epg-context-home-directory): New function.
17058 (epg-context-set-program): New function.
17059 (epg-context-set-home-directory): New function.
17060 (epg--start): Use `epg-context-program' instead of
17061 'epg-gpg-program'.
17062 (epg--list-keys-1): Likewise.
17063
17064 2013-06-24 Leo Liu <sdl.web@gmail.com>
17065
17066 * ido.el (ido-read-internal): Fix bug#14620.
17067
17068 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
17069
17070 * faces.el (face-documentation): Simplify.
17071 (read-face-attribute, tty-find-type, x-resolve-font-name):
17072 Use `string-match-p'.
17073 (list-faces-display): Use `string-match-p'. Simplify.
17074 (face-spec-recalc): Check face to avoid face alias loops.
17075 (read-color): Use `string-match-p' and non-capturing parenthesis.
17076
17077 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
17078
17079 * net/shr.el (shr-rescale-image): Use the new
17080 :max-width/:max-height functionality.
17081
17082 2013-06-23 Ivan Kanis <ivan@kanis.fr>
17083
17084 * net/eww.el (eww-search-prefix): New variable.
17085 (eww): Use it.
17086 (eww-external-browser): New variable.
17087 (eww-mode-map): New keystroke.
17088 (eww-browse-with-external-browser): New command.
17089
17090 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
17091
17092 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
17093
17094 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
17095 Don't skip aligning the next header field when padding is 0;
17096 otherwise, field width is not respected unless the title is as
17097 wide as the field.
17098
17099 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17100
17101 * emacs-lisp/package.el (package-el-version): Remove.
17102 (package-process-define-package): Fix inf-loop.
17103 (package-install): Allow symbols as arguments again.
17104
17105 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17106
17107 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
17108 add some more keyword-like methods.
17109 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
17110
17111 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
17112
17113 * bs.el (bs-buffer-show-mark): Make defvar-local.
17114 (bs-mode): Use setq-local.
17115
17116 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
17117 (emacs-lock--try-unlocking): Make defvar-local.
17118
17119 2013-06-22 Glenn Morris <rgm@gnu.org>
17120
17121 * play/cookie1.el (cookie-apropos): Minor simplification.
17122
17123 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
17124
17125 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
17126
17127 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
17128 `regexp-opt', it breaks the build during dumping.
17129
17130 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
17131
17132 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17133 Highlight keyword-like methods on Kernel and Module with
17134 font-lock-builtin-face.
17135 (auto-mode-alist): Consolidate different entries into one regexp
17136 and add more *file-s.
17137
17138 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
17139
17140 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
17141
17142 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
17143 (diary-entry): Use it in the action of this button type instead of
17144 diary-goto-entry.
17145
17146 * calendar/todo-mode.el: New version.
17147 (todo-add-category): Append new category to end of file and give
17148 it the highest number, instead of putting it at the beginning and
17149 giving it 0. Incorporate noninteractive functionality.
17150 (todo-forward-category): Adapt to 1-based category numbering.
17151 Allow skipping over archived categories.
17152 (todo-backward-category): Derive from todo-forward-category.
17153 (todo-backward-item, todo-forward-item): Make noninteractive and
17154 delegate interactive part to new commands. Make sensitive to done items.
17155 (todo-categories): Make value an alist of category names and
17156 vectors of item counts.
17157 (todo-category-beg): Make a defconst.
17158 (todo-category-number): Use 1 instead of 0 as initial value.
17159 (todo-category-select): Make sensitive to overlays, optional item
17160 highlighting and done items.
17161 (todo-delete-item): Make sensitive to overlays and marked and done items.
17162 (todo-edit-item): Make sensitive to overlays and editing of
17163 date/time header optional. Add format checks.
17164 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
17165 no-op if point is not on an item. Advertise using todo-edit-quit.
17166 (todo-edit-mode): Make sensitive to new format, font-locking, and
17167 multiple todo files.
17168 (todo-insert-item, todo-insert-item-here): Derive from
17169 todo-basic-insert-item and extend functionality.
17170 (todo-item-end, todo-item-start): Make sensitive to done items.
17171 (todo-item-string): Don't return text properties. Restore point.
17172 (todo-jump-to-category): Make sensitive to multiple todo files and
17173 todo archives. Use extended category completion.
17174 (todo-lower-item, todo-raise-item): Rename to *-priority and
17175 derive from todo-set-item-priority.
17176 (todo-mode): Derive from special-mode. Make sensitive to new
17177 format, font-locking and multiple todo files. Make read-only.
17178 (todo-mode-map): Don't suppress digit keys, so they can supply
17179 prefix arguments. Add many new key bindings.
17180 (todo-prefix): Insert as an overlay instead of file text.
17181 Change semantics from diary date expression to purely visual mark.
17182 (todo-print): Rename to todo-print-buffer. Make buffer display
17183 features printable. Remove option to restrict number of items
17184 printed. Add option to print to file.
17185 (todo-print-function): Rename to todo-print-buffer-function.
17186 (todo-quit): Extend to handle exiting new todo modes.
17187 (todo-remove-item): Make sensitive to overlays.
17188 (todo-save): Extend to buffers of filtered items.
17189 (todo-show): Make sensitive to done items, multiple todo files and
17190 new todo modes. Offer to convert legacy todo file before creating
17191 first new todo file.
17192 (todo-show-priorities): Rename to todo-top-priorities.
17193 Change semantics of value 0.
17194 (todo-top-priorities): Rename to todo-filter-top-priorities,
17195 derive from todo-filter-items and extend functionality.
17196 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
17197 and extend functionality to other types of filtered items.
17198 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
17199 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
17200 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
17201 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
17202 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
17203 (todo-edit-mode-hook, todo-entry-prefix-function)
17204 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
17205 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
17206 (todo-initials, todo-insert-threshold, todo-item-string-start)
17207 (todo-line-string, todo-menu, todo-mode-hook)
17208 (todo-more-important-p, todo-previous-answer, todo-previous-line)
17209 (todo-print-priorities, todo-remove-separator)
17210 (todo-save-top-priorities-too, todo-string-count-lines)
17211 (todo-string-multiline-p, todo-time-string-format)
17212 (todo-tmp-buffer-name): Remove.
17213 (todo-add-file, todo-archive-done-item, todo-choose-archive)
17214 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17215 (todo-edit-category-diary-inclusion)
17216 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17217 (todo-edit-file, todo-edit-item-date-day)
17218 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17219 (todo-edit-item-date-month, todo-edit-item-date-to-today)
17220 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17221 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17222 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17223 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17224 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17225 (todo-filter-top-priorities-multifile, todo-find-archive)
17226 (todo-find-filtered-items-file, todo-go-to-source-item)
17227 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17228 (todo-jump-to-archive-category, todo-lower-category)
17229 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17230 (todo-move-category, todo-move-item, todo-next-button)
17231 (todo-next-item, todo-padded-string, todo-powerset)
17232 (todo-previous-button, todo-previous-item)
17233 (todo-print-buffer-to-file, todo-raise-category)
17234 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17235 (todo-set-category-number, todo-set-item-priority)
17236 (todo-set-top-priorities-in-category)
17237 (todo-set-top-priorities-in-file, todo-show-categories-table)
17238 (todo-sort-categories-alphabetically-or-numerically)
17239 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17240 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17241 (todo-toggle-item-header, todo-toggle-item-highlighting)
17242 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17243 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17244 (todo-unarchive-items, todo-unmark-category): New commands.
17245 (todo-absolute-file-name, todo-add-to-buffer-list)
17246 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17247 (todo-basic-insert-item, todo-category-completions)
17248 (todo-category-number, todo-category-string-matcher-1)
17249 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17250 (todo-check-format, todo-clear-matches)
17251 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17252 (todo-current-category, todo-date-string-matcher)
17253 (todo-define-insertion-command, todo-diary-expired-matcher)
17254 (todo-diary-goto-entry, todo-diary-item-p)
17255 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17256 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17257 (todo-done-item-section-p, todo-done-separator)
17258 (todo-done-string-matcher, todo-files, todo-filter-items)
17259 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17260 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17261 (todo-insert-category-line, todo-insert-item-from-calendar)
17262 (todo-insert-sort-button, todo-insert-with-overlays)
17263 (todo-insertion-command-name, todo-insertion-key-bindings)
17264 (todo-label-to-key, todo-longest-category-name-length)
17265 (todo-make-categories-list, todo-mode-external-set)
17266 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17267 (todo-modes-set-3, todo-multiple-filter-files)
17268 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17269 (todo-read-category, todo-read-date, todo-read-dayname)
17270 (todo-read-file-name, todo-read-time)
17271 (todo-reevaluate-category-completions-files-defcustom)
17272 (todo-reevaluate-default-file-defcustom)
17273 (todo-reevaluate-filelist-defcustoms)
17274 (todo-reevaluate-filter-files-defcustom)
17275 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17276 (todo-reset-done-separator, todo-reset-done-separator-string)
17277 (todo-reset-done-string, todo-reset-global-current-todo-file)
17278 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17279 (todo-reset-prefix, todo-set-categories)
17280 (todo-set-date-from-calendar, todo-set-show-current-file)
17281 (todo-set-top-priorities, todo-short-file-name)
17282 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17283 (todo-total-item-counts, todo-update-buffer-list)
17284 (todo-update-categories-display, todo-update-categories-sexp)
17285 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17286 New functions.
17287 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17288 New major modes.
17289 (todo-categories, todo-display, todo-edit, todo-faces)
17290 (todo-filtered): New defgroups.
17291 (todo-archived-only, todo-button, todo-category-string, todo-date)
17292 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17293 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17294 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17295 (todo-add-item-if-new-category, todo-always-add-time-string)
17296 (todo-categories-align, todo-categories-archived-label)
17297 (todo-categories-category-label, todo-categories-diary-label)
17298 (todo-categories-done-label, todo-categories-number-separator)
17299 (todo-categories-todo-label, todo-categories-totals-label)
17300 (todo-category-completions-files, todo-completion-ignore-case)
17301 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17302 (todo-done-separator-string, todo-done-string)
17303 (todo-files-function, todo-filter-done-items, todo-filter-files)
17304 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17305 (todo-initial-category, todo-initial-file, todo-item-mark)
17306 (todo-legacy-date-time-regexp, todo-mode-line-function)
17307 (todo-nondiary-marker, todo-number-prefix)
17308 (todo-print-buffer-function, todo-show-current-file)
17309 (todo-show-done-only, todo-show-first, todo-show-with-done)
17310 (todo-skip-archived-categories, todo-top-priorities-overrides)
17311 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17312 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17313 New defcustoms.
17314 (todo-category-done, todo-date-pattern, todo-date-string-start)
17315 (todo-diary-items-buffer, todo-done-string-start)
17316 (todo-filtered-items-buffer, todo-item-start)
17317 (todo-month-abbrev-array, todo-month-name-array)
17318 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17319 (todo-top-priorities-buffer): New defconsts.
17320 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17321 (todo-categories-with-marks, todo-category-string-face)
17322 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17323 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17324 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17325 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17326 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17327 (todo-font-lock-keywords, todo-global-current-todo-file)
17328 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17329 (todo-insertion-commands-args)
17330 (todo-insertion-commands-args-genlist)
17331 (todo-insertion-commands-names, todo-insertion-map)
17332 (todo-key-bindings-t, todo-key-bindings-t+a)
17333 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17334 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17335 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17336 (todo-visited): New variables.
17337
17338 2013-06-21 Glenn Morris <rgm@gnu.org>
17339
17340 * play/cookie1.el (cookie-apropos): Add optional display argument.
17341 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17342 (psychoanalyze-pinhead): Use cookie-doctor.
17343
17344 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17345
17346 * emacs-lisp/package.el (tar-get-file-descriptor)
17347 (tar--extract): Declare.
17348
17349 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17350
17351 Extend flymake's warning predicate to be a function (bug#14217).
17352 * progmodes/flymake.el (flymake-warning-predicate): New.
17353 (flymake-parse-line): Use it.
17354 (flymake-warning-re): Make obsolete alias to
17355 `flymake-warning-predicate'.
17356
17357 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17358
17359 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17360 (package-obsolete-list): Remove.
17361 (package-activate): Remove min-version argument. Add `force' argument.
17362 Adjust to new package-alist format.
17363 (package-mark-obsolete): Remove.
17364 (package-unpack): Force reload of the package's autoloads.
17365 (package-installed-p): Check builtins if the installed package is not
17366 recent enough.
17367 (package-initialize): Don't reset package-obsolete-list.
17368 Don't specify which package version to activate.
17369 (package-process-define-package, describe-package-1)
17370 (package-menu--generate): Adjust to new package-alist format.
17371
17372 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17373
17374 * allout-widgets.el (allout-widgets-mode-off)
17375 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17376 (allout-widgets-post-command-business)
17377 (allout-widgets-after-copy-or-kill-function)
17378 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17379 (allout-decorate-item-and-context)
17380 (allout-graphics-modification-handler): Fix typos in docstrings.
17381 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17382
17383 * cmuscheme.el (scheme-start-file): Doc fix.
17384 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17385 (scheme-input-filter): Use `string-match-p'.
17386
17387 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17388
17389 * dired-x.el: Use Dired consistently in docstrings.
17390
17391 * dired.el: Use Dired consistently in docstrings.
17392 (dired-readin, dired-mode): Use `setq-local'.
17393 (dired-switches-alist): Make defvar-local.
17394 (dired-buffers-for-dir): Use `zerop'.
17395 (dired-safe-switches-p, dired-switches-escape-p)
17396 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17397 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17398 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17399 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17400 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17401 (dired-toggle-marks, dired-mark-files-containing-regexp)
17402 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17403 (dired-flag-auto-save-files, dired-flag-backup-files):
17404 Use `looking-at-p'.
17405 (dired-mark-files-regexp, dired-build-subdir-alist):
17406 Use `string-match-p', `looking-at-p'.
17407
17408 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17409 (direct-print-region-helper): Use `string-match-p'.
17410
17411 2013-06-21 Leo Liu <sdl.web@gmail.com>
17412
17413 * comint.el (comint-redirect-results-list-from-process):
17414 Fix infinite loop.
17415
17416 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17417
17418 * net/eww.el (eww-update-header-line-format): Quote % characters.
17419
17420 2013-06-21 Glenn Morris <rgm@gnu.org>
17421
17422 * play/cookie1.el (cookie): New custom group.
17423 (cookie-file): New option.
17424 (cookie-check-file): New function.
17425 (cookie): Make it interactive. Make start and end messages optional.
17426 Interactively, display the result. Default to cookie-file.
17427 (cookie-insert): Default to cookie-file.
17428 (cookie-snarf): Make start and end messages optional.
17429 Default to cookie-file. Use with-temp-buffer.
17430 (cookie-read): Rename from read-cookie.
17431 Make start and end messages optional. Default to cookie-file.
17432 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17433 Do not autoload it.
17434 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17435 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17436
17437 2013-06-21 Leo Liu <sdl.web@gmail.com>
17438
17439 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17440
17441 2013-06-21 Glenn Morris <rgm@gnu.org>
17442
17443 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17444
17445 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17446 Daniel Hackney <dan@haxney.org>
17447
17448 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17449 Consolidate the single-file vs tarball code.
17450 (package-desc-suffix): New function.
17451 (package-desc-full-name): Don't bother inlining it.
17452 (package-load-descriptor): Return the new package-desc.
17453 (package-mark-obsolete): Remove unused arg `package'.
17454 (package-unpack): Make it work for single files as well.
17455 Make it update package-alist.
17456 (package--make-autoloads-and-stuff): Rename from
17457 package--make-autoloads-and-compile. Don't compile any more.
17458 (package--compile): New function.
17459 (package-generate-description-file): New function, extracted from
17460 package-unpack-single.
17461 (package-unpack-single): Remove.
17462 (package--with-work-buffer): Add indentation and debugging info.
17463 (package-download-single): Remove.
17464 (package-install-from-archive): Rename from package-download-tar, make
17465 it take a pkg-desc, and make it work for single files as well.
17466 (package-download-transaction): Simplify.
17467 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17468 external tar program.
17469 (package-install-from-buffer): Remove `pkg-desc' argument.
17470 Use package-tar-file-info for tar-mode buffers.
17471 (package-install-file): Simplify accordingly.
17472 (package-archive-base): Change to take a pkg-desc.
17473 * tar-mode.el (tar--check-descriptor): New function, extracted from
17474 tar-get-descriptor.
17475 (tar-get-descriptor): Use it.
17476 (tar-get-file-descriptor): New function.
17477 (tar--extract): New function, extracted from tar-extract.
17478 (tar--extract): Use it.
17479 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17480 case the summary uses non-ascii. Adjust to new calling convention of
17481 package-tar-file-info.
17482
17483 2013-06-21 Leo Liu <sdl.web@gmail.com>
17484
17485 * comint.el (comint-redirect-results-list-from-process):
17486 Fix random delay. (Bug#14681)
17487
17488 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17489
17490 * profiler.el (profiler-format-number): Use log, not log10.
17491
17492 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17493
17494 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17495
17496 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17497
17498 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17499 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17500 yet available.
17501 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17502 (AUTOGENEL): ... here.
17503 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17504 (cl--defsubst-expand): Use it.
17505
17506 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17507
17508 * subr.el (log10): Move here from C code, and declare as obsolete.
17509 All uses of (log10 X) replaced with (log X 10).
17510
17511 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17512
17513 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17514 Declare with `defvar-local'.
17515 (tabulated-list-use-header-line, tabulated-list-entries)
17516 (tabulated-list-padding, tabulated-list-printer)
17517 (tabulated-list-sort-key): Declare with `defvar-local'.
17518 (tabulated-list-init-header, tabulated-list-print-fake-header):
17519 Use `setq-local'.
17520
17521 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17522
17523 * arc-mode.el (archive-mode): Add `archive-write-file' to
17524 `write-contents-functions' also for remote files. (Bug#14652)
17525
17526 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17527
17528 * cus-edit.el (custom-commands): Fix typos.
17529 (custom-display): Fix tooltip text.
17530 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17531 Fix typos in docstrings.
17532 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17533 (custom-unlispify-menu-entry, custom-magic-value-create)
17534 (custom-add-see-also, custom-group-value-create): Use ?\s.
17535 (custom-guess-type, customize-apropos, editable-field)
17536 (custom-face-value-create): Use `string-match-p'.
17537 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17538
17539 * custom.el (custom-load-symbol): Use `string-match-p'.
17540
17541 * ansi-color.el: Convert to lexical binding.
17542 (ansi-colors): Fix URL.
17543 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17544 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17545 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17546
17547 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17548
17549 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17550
17551 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17552
17553 2013-06-19 Tom Tromey <tromey@redhat.com>
17554
17555 * net/eww.el (eww-top-url): Remove.
17556 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17557 (eww-render): Set new variables. Don't set eww-top-url.
17558 (eww-handle-link): Handle "prev", "home", and "contents".
17559 Downcase the rel text.
17560 (eww-top-url): Choose best top URL.
17561
17562 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17563
17564 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17565 relying in widget.el. Using widget.el leads to too many
17566 user interface inconsistencies.
17567 (eww-self-insert): Implement entering commands in text fields.
17568 (eww-process-text-input): New function to make text input field editing
17569 work.
17570 (eww-submit): Rewrite to use the new-style form methods.
17571 (eww-select-display): Display the correct selected item.
17572 (eww-change-select): Implement changing the select value.
17573 (eww-toggle-checkbox): Implement radio/checkboxes.
17574 (eww-update-field): Fix compilation error.
17575 (eww-tag-textarea): Implement <textarea>.
17576
17577 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17578 we don't shadow mode-specific bindings.
17579
17580 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17581 nothing to push.
17582
17583 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17584
17585 2013-06-19 Glenn Morris <rgm@gnu.org>
17586
17587 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17588
17589 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17590
17591 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17592 not needed.
17593
17594 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17595
17596 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17597
17598 * net/browse-url.el (browse-url-browser-function):
17599 `eww-browse-url' has the right calling signature, `eww' does not.
17600
17601 2013-06-19 Glenn Morris <rgm@gnu.org>
17602
17603 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17604 Only eval autoloaded macros.
17605 (byte-compile-autoload): Only give the macro warning for macros.
17606
17607 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17608 (ps-underlined-faces): Declare.
17609
17610 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17611 (speedbar-add-supported-extension): Declare.
17612
17613 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17614 Don't include a date stamp in the header of the generated file;
17615 it leads to needless differences between output files.
17616
17617 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17618
17619 * net/secrets.el (secrets-struct-secret-content-type):
17620 Replace check of introspection data by a test call of "CreateItem".
17621 Some servers do not offer introspection.
17622
17623 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17624
17625 * electric.el (electric-pair-mode): Improve interaction with
17626 electric-layout-mode.
17627 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17628 (electric-pair-syntax): Use text-mode-syntax-table in comments
17629 and strings.
17630 (electric-pair--insert): New function.
17631 (electric-pair-post-self-insert-function): Use it and
17632 electric--after-char-pos.
17633
17634 2013-06-19 Leo Liu <sdl.web@gmail.com>
17635
17636 * progmodes/octave.el (octave-help): Fix regexp.
17637
17638 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17639
17640 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17641 (shr-table-horizontal-line): Allow nil as a value, and change the
17642 default.
17643 (shr-insert-table-ruler): Respect the nil value.
17644
17645 2013-06-18 Tom Tromey <tromey@barimba>
17646
17647 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17648 New defvars.
17649 (eww-open-file): New defun.
17650 (eww-render): Initialize new variables.
17651 (eww-display-html): Handle "link" and "a".
17652 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17653 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17654 (eww-back-url): Rename from eww-previous-url.
17655 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17656 New defuns.
17657
17658 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17659
17660 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17661 Distinguish ternary operator tokens from slash symbol and slash
17662 char literal.
17663
17664 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17665
17666 Convert symbol prettification into minor mode and global minor mode.
17667
17668 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17669 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17670 (prettify-symbols--keywords): Rename from
17671 `prog-prettify-symbols-alist' and make a local defvar.
17672 (prettify-symbols--compose-symbol): Rename from
17673 `prog--prettify-font-lock-compose-symbol'.
17674 (prettify-symbols--make-keywords): Rename from
17675 `prog-prettify-font-lock-symbols-keywords' and simplify.
17676 (prog-prettify-install): Remove.
17677 (prettify-symbols-mode): New minor mode, based on
17678 `prog-prettify-install'.
17679 (turn-on-prettify-symbols-mode): New function.
17680 (global-prettify-symbols-mode): New globalized minor mode.
17681
17682 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17683 * progmodes/cfengine.el (cfengine3-mode):
17684 * progmodes/perl-mode.el (perl-mode): Don't call
17685 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17686
17687 2013-06-18 Juri Linkov <juri@jurta.org>
17688
17689 * files-x.el (modify-file-local-variable-message): New function.
17690 (modify-file-local-variable)
17691 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17692 and call `modify-file-local-variable-message' when it's non-nil.
17693 (add-file-local-variable, delete-file-local-variable)
17694 (add-file-local-variable-prop-line)
17695 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17696 and use it. (Bug#9820)
17697
17698 2013-06-18 Juri Linkov <juri@jurta.org>
17699
17700 * emulation/vi.el (vi-shell-op):
17701 * emulation/vip.el (vip-execute-com, ex-command):
17702 * emulation/viper-cmd.el (viper-exec-bang):
17703 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17704 the call of `shell-command-on-region'. (Bug#14637)
17705
17706 * simple.el (shell-command-on-region): Doc fix.
17707
17708 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17709
17710 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17711 (bug#14633).
17712
17713 2013-06-18 Glenn Morris <rgm@gnu.org>
17714
17715 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17716
17717 * newcomment.el (comment-search-forward, comment-search-backward):
17718 Doc fix. (Bug#14376)
17719
17720 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17721
17722 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17723 (buffer-face-mode-invoke): Doc fix.
17724
17725 2013-06-18 Matthias Meulien <orontee@gmail.com>
17726
17727 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17728 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17729
17730 2013-06-18 Glenn Morris <rgm@gnu.org>
17731
17732 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17733 Replace obsolete function generic-make-keywords with its expansion.
17734
17735 * progmodes/python.el (ffap-alist): Declare.
17736
17737 * textmodes/reftex.el (bibtex-mode-map): Declare.
17738
17739 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17740
17741 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17742 (package-unpack, package-unpack-single): Return the pkg-dir.
17743 (package-download-transaction): Use it to update package-alist.
17744
17745 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17746
17747 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17748 possible choice.
17749
17750 2013-06-17 Juri Linkov <juri@jurta.org>
17751
17752 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17753
17754 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17755
17756 * emacs-lisp/package.el (package-load-descriptor):
17757 Remove `with-syntax-table' call, `read' doesn't need it.
17758 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17759
17760 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17761
17762 * startup.el (command-line): Expand package name returned by
17763 `package--description-file' (bug#14639).
17764
17765 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17766
17767 * emacs-lisp/package.el (package-load-descriptor): Do not call
17768 `emacs-lisp-mode', just use its syntax table.
17769
17770 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17771
17772 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17773 `font-lock-extra-managed-props' if any prettifying keyword is added.
17774 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17775 (prog-mode): Use `setq-local'.
17776
17777 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17778
17779 * international/characters.el (standard-case-table): Set syntax of ?»
17780 and ?« to punctuation.
17781
17782 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17783
17784 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17785 Save relevant match data before calling `syntax-ppss' (bug#14595).
17786
17787 2013-06-15 Juri Linkov <juri@jurta.org>
17788
17789 * files-x.el (modify-file-local-variable-prop-line): Add local
17790 variables to the end of the existing comment on the first line.
17791 Use `file-auto-mode-skip' to skip interpreter magic line,
17792 and also skip XML declaration.
17793
17794 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17795
17796 * startup.el (package--builtin-versions): New var.
17797 (package-subdirectory-regexp): Remove.
17798 (package--description-file): Hard code its value instead.
17799
17800 * emacs-lisp/package.el: Don't activate packages older than builtin.
17801 (package-obsolete-list): Rename from package-obsolete-alist, and make
17802 it into a simple list of package-desc.
17803 (package-strip-version): Remove.
17804 (package-built-in-p): Use package--builtin-versions.
17805 (package-mark-obsolete): Simplify.
17806 (package-process-define-package): Mark it obsolete if older than the
17807 builtin version.
17808 (package-handle-response): Use line-end-position.
17809 (package-read-archive-contents, package--download-one-archive):
17810 Simplify.
17811 (package--add-to-archive-contents): Skip if older than the builtin or
17812 installed version.
17813 (package-menu-describe-package): Fix last change.
17814 (package-list-unversioned): New var.
17815 (package-menu--generate): Use it.
17816
17817 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17818 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17819 (autoload-builtin-package-versions): New variable.
17820 (autoload-generate-file-autoloads): Use them.
17821 Remove the list of autoloaded functions/macros from the
17822 (autoload...) comments.
17823
17824 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17825
17826 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17827
17828 * simple.el (line-move-partial): Don't jump to the next screen
17829 line as soon as it becomes visible. Instead, continue enlarging
17830 the vscroll until the portion of a tall screen line that's left on
17831 display is about the height of the frame's default font.
17832 (Bug#14567)
17833
17834 2013-06-15 Glenn Morris <rgm@gnu.org>
17835
17836 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17837 compilation-error-regexp-alist void, or local while let-bound.
17838
17839 * progmodes/make-mode.el (makefile-mode-syntax-table):
17840 Treat "=" as punctuation. (Bug#14614)
17841
17842 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17843
17844 * help-fns.el (describe-variable):
17845 Add extra line for permanent-local variables.
17846
17847 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17848
17849 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17850 Add export, import, library. (Bug#9164)
17851 (library): Set indent function.
17852
17853 2013-06-14 Glenn Morris <rgm@gnu.org>
17854
17855 * term/xterm.el (xterm--query):
17856 Stop after first matching handler. (Bug#14615)
17857
17858 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17859
17860 Add support for dired in saveplace.
17861 * dired.el (dired-initial-position-hook): New variable.
17862 (dired-initial-position): Call hook to place cursor position.
17863 * saveplace.el (save-place-to-alist): Add dired position.
17864 (save-place-dired-hook): New function.
17865
17866 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17867
17868 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17869 through a symbol rather than letrec.
17870
17871 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17872 (package-desc): Add `dir' field.
17873 (package-desc-full-name): New function.
17874 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17875 (package-maybe-load-descriptor): Remove.
17876 (package-load-all-descriptors): Just call package-load-descriptor.
17877 (package--disabled-p): New function.
17878 (package-desc-vers, package-desc-doc): Remove aliases.
17879 (package--dir): Remove function.
17880 (package-activate): Check if a package is disabled.
17881 (package-process-define-package): New function, extracted from
17882 define-package.
17883 (define-package): Turn into a place holder.
17884 (package-unpack-single, package-tar-file-info):
17885 Use package--description-file.
17886 (package-compute-transaction): Use package--disabled-p.
17887 (package-download-transaction): Don't call
17888 package-maybe-load-descriptor since they're all loaded anyway.
17889 (package-install): Change argument to be a pkg-desc.
17890 (package-delete): Use a single pkg-desc argument.
17891 (describe-package-1): Use package-desc-dir instead of package--dir.
17892 Use package-desc property instead of package-symbol.
17893 (package-install-button-action): Adjust accordingly.
17894 (package--push): Rewrite.
17895 (package-menu--print-info): Adjust accordingly. Change the ID format
17896 to be a pkg-desc.
17897 (package-menu-describe-package, package-menu-get-status)
17898 (package-menu--find-upgrades, package-menu-mark-upgrades)
17899 (package-menu-execute, package-menu--name-predicate):
17900 Adjust accordingly.
17901 * startup.el (package--description-file): New function.
17902 (command-line): Use it.
17903 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17904 Use package-desc-version.
17905
17906 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17907 (byte-compile-preprocess): Use it.
17908 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17909 can't quite recognize.
17910 (byte-compile-add-to-list): Remove.
17911 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17912 (cconv-closure-convert): Add assertion.
17913
17914 * emacs-lisp/map-ynp.el: Use lexical-binding.
17915 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17916 Factor out some repeated code.
17917
17918 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17919
17920 * subr.el (with-eval-after-load): New macro.
17921 (eval-after-load): Allow form to be a function.
17922 take advantage of lexical-binding.
17923 (do-after-load-evaluation): Use dolist and adjust to new format.
17924 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17925
17926 2013-06-13 Juri Linkov <juri@jurta.org>
17927
17928 * replace.el (perform-replace): Display "symbol " and other search
17929 modes from `isearch-message-prefix' in the *Help* buffer.
17930
17931 * isearch.el (isearch-query-replace): Add " symbol" and other
17932 possible search modes from `isearch-message-prefix' to the prompt.
17933 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17934 when reading a regexp to collect.
17935
17936 2013-06-13 Juri Linkov <juri@jurta.org>
17937
17938 * isearch.el (word-search-regexp): Match whitespace if the search
17939 string begins or ends in whitespace. The LAX arg is applied to
17940 both ends of the search string. Use `regexp-quote' and explicit
17941 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17942 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17943 boundaries are replaced with symbol boundaries, and characters
17944 between symbols match non-word non-symbol syntax. (Bug#14602)
17945
17946 2013-06-13 Juri Linkov <juri@jurta.org>
17947
17948 * isearch.el (isearch-del-char): Don't exceed the length of
17949 `isearch-string' by the prefix arg. (Bug#14563)
17950
17951 2013-06-13 Juri Linkov <juri@jurta.org>
17952
17953 * isearch.el (isearch-yank-word, isearch-yank-line)
17954 (isearch-char-by-name, isearch-quote-char)
17955 (isearch-printing-char, isearch-process-search-char):
17956 Add optional count prefix arg. (Bug#14563)
17957
17958 * international/isearch-x.el
17959 (isearch-process-search-multibyte-characters):
17960 Add optional count prefix arg.
17961
17962 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17963
17964 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17965 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17966 lexical-binding.
17967
17968 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17969
17970 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17971
17972 2013-06-13 Glenn Morris <rgm@gnu.org>
17973
17974 * startup.el (tty-handle-args):
17975 Don't just discard "--" and anything after. (Bug#14608)
17976
17977 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17978
17979 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17980
17981 Implement changes in Secret Service API. Make it backward compatible.
17982 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17983 (secrets-create-item): Use it. Prefix properties with interface.
17984
17985 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17986
17987 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17988 (term-emulate-terminal): Respect term-suppress-hard-newline.
17989
17990 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17991
17992 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17993 Only remove a `thumb-file' overlay. (Bug#14548)
17994
17995 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17996
17997 * mail/reporter.el (reporter-submit-bug-report):
17998 Handle missing package-name. (Bug#14600)
17999
18000 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18001
18002 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
18003 (reftex-citation-prompt, reftex-default-bibliography)
18004 (reftex-bib-or-thebib, reftex-get-bibfile-list)
18005 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
18006 (reftex-bib-sort-author, reftex-bib-sort-year)
18007 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
18008 (reftex-extract-bib-entries-from-thebibliography)
18009 (reftex-get-bibkey-default, reftex-get-bib-names)
18010 (reftex-parse-bibtex-entry, reftex-get-bib-field)
18011 (reftex-format-bib-entry, reftex-parse-bibitem)
18012 (reftex-format-bibitem, reftex-do-citation)
18013 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
18014 (reftex-restrict-bib-matches, reftex-extract-bib-file)
18015 (reftex-insert-bib-matches, reftex-format-citation)
18016 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
18017 (reftex-create-bibtex-file): Add docstrings, mostly by converting
18018 existing comments into docstrings.
18019
18020 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
18021
18022 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
18023
18024 2013-06-12 Andreas Schwab <schwab@suse.de>
18025
18026 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
18027 for auto-save files.
18028
18029 2013-06-12 Glenn Morris <rgm@gnu.org>
18030
18031 * ido.el (ido-delete-ignored-files): Remove.
18032 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
18033 Go back to calling ido-ignore-item-p directly.
18034
18035 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
18036
18037 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
18038
18039 * ido.el (ido-delete-ignored-files): New function,
18040 split from ido-make-file-list-1.
18041 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
18042 (ido-make-file-list-1): Use ido-delete-ignored-files.
18043
18044 2013-06-12 Leo Liu <sdl.web@gmail.com>
18045
18046 * progmodes/octave.el (inferior-octave-startup)
18047 (inferior-octave-completion-table)
18048 (inferior-octave-track-window-width-change)
18049 (octave-eldoc-function-signatures, octave-help)
18050 (octave-find-definition): Use single quoted strings.
18051 (inferior-octave-startup-args): Change default value.
18052 (inferior-octave-startup): Do not hard code "-i" and
18053 "--no-line-editing".
18054 (inferior-octave-resync-dirs): Add optional arg NOERROR.
18055 (inferior-octave-directory-tracker): Use it.
18056 (octave-goto-function-definition): Robustify.
18057 (octave-help): Support highlighting operators in 'See also'.
18058 (octave-find-definition): Find subfunctions only in Octave mode.
18059
18060 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18061
18062 * help-fns.el (help-fns--compiler-macro): If the handler function is
18063 named, then put a link to it.
18064 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
18065 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
18066 (cl-typep): Use it.
18067 (cl-eval-when): Simplify debug spec.
18068 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
18069 compiler-macro function instead of setting `compiler-macro-file'.
18070
18071 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
18072
18073 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
18074 * vc/vc-hooks.el (vc-stay-local): Doc fix.
18075
18076 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18077 Daniel Hackney <dan@haxney.org>
18078
18079 First part of Daniel Hackney's patch to package.el.
18080 * emacs-lisp/package.el: Use defstruct.
18081 (package-desc): New, main struct.
18082 (package--bi-desc, package--ac-desc): New structs, used to describe the
18083 format in external files.
18084 (package-desc-vers): Replace with package-desc-version accessor.
18085 (package-desc-doc): Replace with package-desc-summary accessor.
18086 (package-activate-1): Remove `package' arg since the pkg-vec now
18087 includes the name.
18088 (define-package): Use package-desc-from-define.
18089 (package-unpack-single): Change file-name arg to be a symbol.
18090 (package--add-to-archive-contents): Use package-desc-create and new
18091 accessor functions to package--ac-desc.
18092 (package-buffer-info, package-tar-file-info): Return a package-desc.
18093 (package-install-from-buffer): Remove `type' argument. Change pkg-info
18094 arg to be a package-desc.
18095 (package-install-file): Adjust accordingly. Use \' to match EOS.
18096 (package--from-builtin): New function.
18097 (describe-package-1, package-menu--generate): Use it.
18098 (package--make-autoloads-and-compile): Change name arg to be a symbol.
18099 (package-generate-autoloads): Idem and return the name of the file.
18100 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18101 Change pkg-info arg to be a package-desc.
18102 Use package-make-ac-desc.
18103 (package-upload-file): Use \' to match EOS.
18104 * finder.el (finder-compile-keywords): Use package-make-builtin.
18105
18106 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18107
18108 * vc/vc.el (vc-deduce-fileset): Change error message.
18109 (vc-read-backend): New function.
18110 (vc-next-action): Use it.
18111
18112 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
18113
18114 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
18115 (prolog-font-lock-keywords): Use regexp-opt instead.
18116 Don't manually highlight strings.
18117 (prolog-mode-variables): Simplify comment-start-skip.
18118 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
18119
18120 * emacs-lisp/generic.el (generic--normalise-comments)
18121 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
18122 (generic-mode-set-comments): Use them.
18123 (generic-bracket-support): Use setq-local.
18124 (generic-make-keywords-list): Declare obsolete.
18125
18126 2013-06-11 Glenn Morris <rgm@gnu.org>
18127
18128 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18129 Prettify after setting font-lock-defaults. (Bug#14574)
18130
18131 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
18132
18133 * replace.el (query-replace, occur-read-regexp-defaults-function)
18134 (replace-search):
18135 * subr.el (declare-function, number-sequence, local-set-key)
18136 (substitute-key-definition, locate-user-emacs-file)
18137 (with-silent-modifications, split-string, eval-after-load):
18138 Fix typos, remove unneeded backslashes and reflow some docstrings.
18139
18140 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18141
18142 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
18143 default for Elisp files.
18144
18145 2013-06-11 Glenn Morris <rgm@gnu.org>
18146
18147 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
18148 although define-derived-mode was doing this anyway. (Bug#14583)
18149
18150 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
18151
18152 * allout.el (allout-encryption-plaintext-sanitization-regexps):
18153 Fix make-variable-buffer-local call to refer to the correct variable.
18154
18155 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
18156
18157 * eshell/em-term.el (eshell-visual-commands)
18158 (eshell-visual-subcommands, eshell-visual-options):
18159 Add summary line to docstrings. Add cross-references.
18160
18161 2013-06-10 Glenn Morris <rgm@gnu.org>
18162
18163 * epa.el (epa-read-file-name): New function. (Bug#14510)
18164 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
18165
18166 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18167
18168 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
18169 output redirection to be ignored with visual commands.
18170
18171 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18172
18173 * eshell/em-term.el (eshell-visual-command-p): New function.
18174 (eshell-term-initialize): Move long lambda to separate function
18175 eshell-visual-command-p.
18176 * eshell/em-dirs.el (eshell-dirs-initialize):
18177 * eshell/em-script.el (eshell-script-initialize):
18178 Add missing #' to lambda.
18179
18180 2013-06-08 Leo Liu <sdl.web@gmail.com>
18181
18182 * progmodes/octave.el (octave-add-log-current-defun): New function.
18183 (octave-mode): Set add-log-current-defun-function.
18184 (octave-goto-function-definition): Do not move point if not found.
18185 (octave-find-definition): Enhance to try subfunctions first.
18186
18187 2013-06-08 Glenn Morris <rgm@gnu.org>
18188
18189 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18190 (byte-compile-backward-char, byte-compile-backward-word):
18191 Improve previous change, to handle non-explicit nil.
18192
18193 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18194
18195 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
18196 (smie--opener/closer-at-point): New function.
18197 (smie--matching-block-data): Use it. Don't match from right after an
18198 opener or right before a closer. Obey smie-blink-matching-inners.
18199 Don't signal a mismatch for repeated inners like "switch..case..case".
18200
18201 2013-06-07 Leo Liu <sdl.web@gmail.com>
18202
18203 * progmodes/octave.el (octave-mode): Set comment-use-global-state
18204 to t. (Bug#14303)
18205 (octave-function-header-regexp): Fix. (Bug#14570)
18206 (octave-help-mode-finish-hook, octave-help-mode-finish):
18207 Remove. Just use temp-buffer-show-hook.
18208
18209 * newcomment.el (comment-search-backward): Revert last change.
18210 (Bug#14434)
18211
18212 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18213
18214 2013-06-07 Eli Zaretskii <eliz@gnu.org>
18215
18216 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18217 through xargs, to avoid failure due to MS-Windows limitations on
18218 command-line length.
18219
18220 2013-06-06 Glenn Morris <rgm@gnu.org>
18221
18222 * font-lock.el (lisp-font-lock-keywords-2):
18223 Treat user-error like error.
18224
18225 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18226 (byte-compile-backward-char, byte-compile-backward-word):
18227 Handle explicit nil arguments. (Bug#14565)
18228
18229 2013-06-05 Alan Mackenzie <acm@muc.de>
18230
18231 * isearch.el (isearch-allow-prefix): New user option.
18232 (isearch-other-meta-char): Don't exit isearch when a prefix
18233 argument is typed whilst `isearch-allow-prefix' is non-nil.
18234 (Bug#9706)
18235
18236 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18237
18238 * autorevert.el (auto-revert-notify-handler): Use memq.
18239 Hide assertion failure.
18240
18241 * skeleton.el: Use cl-lib.
18242 (skeleton-further-elements): Use defvar-local.
18243 (skeleton-insert): Use cl-progv.
18244
18245 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18246
18247 * progmodes/prog-mode.el (prog-prettify-symbols)
18248 (prog-prettify-install): Update docstrings.
18249
18250 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18251
18252 * simple.el: Move all the prog-mode code to prog-mode.el.
18253 * progmodes/prog-mode.el: New file.
18254 * loadup.el: Add prog-mode.el.
18255
18256 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18257
18258 * simple.el (prog-prettify-symbols): Add version.
18259 (prog-prettify-install): Add convenience function to prettify symbols.
18260
18261 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18262 (perl--augmented-font-lock-keywords-1)
18263 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18264 variables and use it.
18265
18266 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18267 (cfengine3-mode): Remove unneeded variable and use it.
18268
18269 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18270 (lisp--augmented-font-lock-keywords-1)
18271 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18272 Remove unneeded variables and use it.
18273
18274 2013-06-05 João Távora <joaotavora@gmail.com>
18275
18276 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18277 to point when opening the connection. (Bug#14380)
18278
18279 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18280
18281 * subr.el (load-history-regexp, load-history-filename-element)
18282 (eval-after-load, after-load-functions, do-after-load-evaluation)
18283 (eval-next-after-load, display-delayed-warnings)
18284 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18285 definition of save-match-data.
18286 (overriding-local-map): Remove accidental obsolescence declaration.
18287
18288 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18289
18290 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18291
18292 Generalize symbol prettify support to prog-mode and implement it
18293 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18294 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18295 (prog--prettify-font-lock-compose-symbol)
18296 (prog-prettify-font-lock-symbols-keywords): New variables and
18297 functions to support symbol prettification.
18298 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18299 (lisp--augmented-font-lock-keywords-1)
18300 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18301 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18302 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18303 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18304 Implement prettify of -> => :: strings.
18305 * progmodes/perl-mode.el (perl-prettify-symbols)
18306 (perl--font-lock-compose-symbol)
18307 (perl--font-lock-symbols-keywords): Move to prog-mode.
18308 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18309 (perl-font-lock-keywords-1)
18310 (perl-font-lock-keywords-2): Remove explicit prettify support.
18311 (perl--augmented-font-lock-keywords)
18312 (perl--augmented-font-lock-keywords-1)
18313 (perl--augmented-font-lock-keywords-2, perl-mode):
18314 Implement prettify support.
18315
18316 2013-06-05 Leo Liu <sdl.web@gmail.com>
18317
18318 Re-implement SMIE matching block highlight using
18319 show-paren-data-function. (Bug#14395)
18320 * emacs-lisp/smie.el (smie-matching-block-highlight)
18321 (smie--highlight-matching-block-overlay)
18322 (smie--highlight-matching-block-lastpos)
18323 (smie-highlight-matching-block)
18324 (smie-highlight-matching-block-mode): Remove.
18325 (smie--matching-block-data-cache): New variable.
18326 (smie--matching-block-data): New function.
18327 (smie-setup): Use smie--matching-block-data for
18328 show-paren-data-function.
18329
18330 * progmodes/octave.el (octave-mode-menu): Fix.
18331 (octave-find-definition): Skip garbage lines.
18332
18333 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18334
18335 Fix compilation error with simultaneous dynamic+lexical scoping.
18336 Add warning when a defvar appears after the first let-binding.
18337 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18338 (byte-compile-close-variables): Initialize it.
18339 (byte-compile--declare-var): New function.
18340 (byte-compile-file-form-defvar)
18341 (byte-compile-file-form-define-abbrev-table)
18342 (byte-compile-file-form-custom-declare-variable): Use it.
18343 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18344 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18345 (byte-compile-bind): Handle dynamic bindings that shadow
18346 lexical bindings.
18347 (byte-compile-unbind): Make arg non-optional.
18348 (byte-compile-let): Simplify.
18349 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18350 (cconv--analyse-function, cconv-analyse-form): Populate it.
18351 Protect byte-compile-bound-variables to limit the scope of defvars.
18352 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18353 Remove unneeded rule for `declare'.
18354
18355 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18356 so as to avoid depending on cl-adjoin at run-time.
18357 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18358
18359 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18360 (macroexp--warn-and-return): Use it.
18361
18362 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18363
18364 * subr.el: Convert to lexical binding.
18365 (overriding-local-map): Make obsolete.
18366 (add-to-list): Doc fix. Add compiler macro.
18367 (read-key): Swap values of local maps.
18368
18369 2013-06-05 Leo Liu <sdl.web@gmail.com>
18370
18371 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18372
18373 2013-06-04 Leo Liu <sdl.web@gmail.com>
18374
18375 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18376 (compilation-auto-jump): Suppress the "Mark set" message to give
18377 way to exit message.
18378
18379 2013-06-04 Alan Mackenzie <acm@muc.de>
18380
18381 Remove faulty optimization from indentation calculation.
18382 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18383 search limit based on 2000 characters back from indent-point.
18384
18385 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18386
18387 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18388
18389 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18390
18391 * emacs-lisp/lisp.el: Use lexical-binding.
18392 (lisp--local-variables-1, lisp--local-variables): New functions.
18393 (lisp--local-variables-completion-table): New var.
18394 (lisp-completion-at-point): Use it complete let-bound vars.
18395
18396 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18397 eagerly (bug#14422).
18398
18399 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18400
18401 * autorevert.el (auto-revert-notify-enabled)
18402 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18403 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18404 (auto-revert-notify-handler): Handle also gfilenotify.
18405
18406 * subr.el (file-notify-handle-event): New defun. Replacing ...
18407 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18408 Remove.
18409
18410 2013-06-03 Juri Linkov <juri@jurta.org>
18411
18412 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18413 `M-s h .'. (Bug#14427)
18414
18415 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18416 command `hi-lock-face-symbol-at-point'.
18417 (hi-lock-face-symbol-at-point): New command.
18418 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18419 (hi-lock-menu): Add `highlight-symbol-at-point'.
18420 (hi-lock-mode): Doc fix.
18421
18422 * isearch.el (isearch-forward-symbol-at-point): New command.
18423 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18424 (isearch-highlight-regexp): Add a regexp which matches
18425 words/symbols for word/symbol mode.
18426
18427 * subr.el (find-tag-default-bounds): New function with the body
18428 mostly moved from `find-tag-default'.
18429 (find-tag-default): Move most code to `find-tag-default-bounds',
18430 call it and apply `buffer-substring-no-properties' afterwards.
18431
18432 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18433
18434 * eshell/em-term.el (eshell-term-initialize):
18435 Use `cl-intersection' rather than `intersection'.
18436
18437 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18438
18439 * vc/log-view.el: Doc fix.
18440 (log-view-mode-map): Copy keymap from `special-mode-map'.
18441
18442 2013-06-02 Eric Ludlam <zappo@gnu.org>
18443
18444 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18445 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18446 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18447 (eieio-unbound, eieio-default-superclass)
18448 (eieio--define-field-accessors, method-static, method-before)
18449 (method-primary, method-after, method-num-lists)
18450 (method-generic-before, method-generic-primary)
18451 (method-generic-after, method-num-slots)
18452 (eieio-specialized-key-to-generic-key)
18453 (eieio--check-type, class-v, class-p)
18454 (eieio-class-name, define-obsolete-function-alias)
18455 (eieio-class-parents-fast, eieio-class-children-fast)
18456 (same-class-fast-p, class-constructor, generic-p)
18457 (generic-primary-only-p, generic-primary-only-one-p)
18458 (class-option-assoc, class-option, eieio-object-p)
18459 (class-abstract-p, class-method-invocation-order)
18460 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18461 (eieio-class-un-autoload, eieio-defclass)
18462 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18463 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18464 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18465 (eieio-defgeneric-reset-generic-form)
18466 (eieio-defgeneric-form-primary-only)
18467 (eieio-defgeneric-reset-generic-form-primary-only)
18468 (eieio-defgeneric-form-primary-only-one)
18469 (eieio-defgeneric-reset-generic-form-primary-only-one)
18470 (eieio-unbind-method-implementations)
18471 (eieio--defmethod, eieio--typep)
18472 (eieio-perform-slot-validation, eieio-validate-slot-value)
18473 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18474 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18475 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18476 (eieio-slot-name-index, eieio-class-slot-name-index)
18477 (eieio-set-defaults, eieio-initarg-to-attribute)
18478 (eieio-attribute-to-initarg, eieio-c3-candidate)
18479 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18480 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18481 (eieio-class-precedence-list, eieio-generic-call-methodname)
18482 (eieio-generic-call-arglst, eieio-generic-call-key)
18483 (eieio-generic-call-next-method-list)
18484 (eieio-pre-method-execution-functions, eieio-generic-call)
18485 (eieio-generic-call-primary-only, eieiomt-method-list)
18486 (eieiomt-optimizing-obarray, eieiomt-install)
18487 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18488 (eieio-generic-form, eieio-defmethod, make-obsolete)
18489 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18490 (defclass): Remove `eval-and-compile' from macro.
18491 (call-next-method, shared-initialize): Instead of using
18492 `scoped-class' variable, use new eieio--scoped-class, and
18493 eieio--with-scoped-class.
18494 (initialize-instance): Rename local variable 'scoped-class' to
18495 'this-class' to remove ambiguitity from old global.
18496
18497 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18498 eieio.el.
18499 (eieio--scoped-class-stack): New variable.
18500 (eieio--scoped-class): New fcn.
18501 (eieio--with-scoped-class): New scoping macro.
18502 (eieio-defclass): Use pushnew instead of add-to-list.
18503 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18504 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18505 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18506 `scoped-class' variable, use new eieio--scoped-class, and
18507 eieio--with-scoped-class.
18508
18509 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18510
18511 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18512
18513 * eshell/esh-ext.el (eshell-external-command): Pass args to
18514 `eshell-find-interpreter'.
18515 (eshell-find-interpreter): Add new second parameter ARGS.
18516
18517 * eshell/em-script.el (eshell-script-initialize): Add second arg
18518 to the function added as MATCH to `eshell-interpreter-alist'.
18519
18520 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18521 the function added as MATCH to `eshell-interpreter-alist'.
18522
18523 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18524 (eshell-visual-options): New defcustom.
18525 (eshell-escape-control-x): Adapt docstring.
18526 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18527 `eshell-visual-options' in addition to `eshell-visual-commands'.
18528 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18529
18530 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18531
18532 * progmodes/python.el (python-indent-block-enders): Add break,
18533 continue and raise keywords.
18534
18535 2013-06-01 Glenn Morris <rgm@gnu.org>
18536
18537 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18538
18539 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18540 * progmodes/cc-cmds.el (delete-forward-p):
18541 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18542 * progmodes/cc-engine.el (buffer-syntactic-context):
18543 * progmodes/cc-fonts.el (face-property-instance):
18544 * progmodes/cc-mode.el (set-keymap-parents):
18545 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18546 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18547 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18548 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18549 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18550
18551 * progmodes/cc-vars.el (other): Emacs has this widget since
18552 at least 21.1, so don't (re)define it.
18553
18554 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18555 Replace the obsolete alias pcomplete-arg-quote-list.
18556
18557 2013-06-01 Leo Liu <sdl.web@gmail.com>
18558
18559 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18560 punctuation syntax.
18561 (inferior-octave-minimal-columns)
18562 (inferior-octave-last-column-width): New variables.
18563 (inferior-octave-track-window-width-change): New function.
18564 (inferior-octave-mode): Adjust column width so that Octave output,
18565 for example from 'ls', can fit into the window nicely.
18566
18567 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18568
18569 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18570 Highlight expansions inside regexp literals.
18571
18572 2013-05-31 Glenn Morris <rgm@gnu.org>
18573
18574 * obsolete/sym-comp.el (symbol-complete):
18575 Replace obsolete completion-annotate-function.
18576
18577 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18578
18579 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18580
18581 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18582 New function, checks if point is inside a literal that allows
18583 expression expansion.
18584 (ruby-syntax-propertize-expansion): Use it.
18585 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18586 around the body.
18587
18588 2013-05-30 Juri Linkov <juri@jurta.org>
18589
18590 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18591 to "\M-si".
18592 (isearch-invisible): New variable.
18593 (isearch-forward): Doc fix.
18594 (isearch-mode): Set `isearch-invisible'
18595 to the value of `search-invisible'.
18596 (isearch-toggle-case-fold): Doc fix.
18597 (isearch-toggle-invisible): New command.
18598 (isearch-query-replace): Let-bind `search-invisible'
18599 to the value of `isearch-invisible'.
18600 (isearch-search): Use `isearch-invisible' instead of
18601 `search-invisible'. Let-bind `search-invisible'
18602 to the value of `isearch-invisible'. (Bug#11378)
18603
18604 2013-05-30 Juri Linkov <juri@jurta.org>
18605
18606 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18607 call when `query-flag' is nil and `search-invisible' is non-nil.
18608 (Bug#11746)
18609
18610 2013-05-30 Glenn Morris <rgm@gnu.org>
18611
18612 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18613
18614 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18615 (cc-require): Suppress spurious "noruntime" warnings.
18616 (cc-require-when-compile): Use fboundp, for sake of compiler.
18617
18618 * progmodes/cc-mode.el: Move load of cc-vars before that of
18619 cc-langs (which in turn loads cc-vars), to quieten compiler.
18620
18621 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18622
18623 * paren.el: Simplify the code.
18624 (show-paren-mode): Always start the timer.
18625 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18626 (show-paren--overlay, show-paren--overlay-1): Rename from
18627 show-paren-overlay and show-paren-overlay-1, and initialize to an
18628 overlay rather than to nil.
18629 (show-paren-function): Misc cleanup and simplifications.
18630
18631 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18632
18633 * paren.el (show-paren-data-function): New hook.
18634 (show-paren--default): New function, extracted from show-paren-function.
18635 (show-paren-function): Use show-paren-data-function.
18636
18637 2013-05-30 Glenn Morris <rgm@gnu.org>
18638
18639 * ielm.el (ielm-map, ielm-complete-symbol):
18640 Use completion-at-point rather than obsolete functions.
18641 (inferior-emacs-lisp-mode): Doc fix.
18642 Set completion-at-point-functions, rather than
18643 comint-dynamic-complete-functions.
18644
18645 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18646 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18647 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18648
18649 * image.el (image-animated-p): Tweak definition.
18650
18651 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18652 (rlogin-process-connection-type): Tweak default. Add set-after.
18653 (rlogin-host): Doc fix.
18654 (rlogin): Tweak prompt.
18655 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18656
18657 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18658 * progmodes/tcl.el (inferior-tcl-mode-map):
18659 Use completion-at-point rather than obsolete alias.
18660
18661 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18662
18663 * minibuffer.el (read-file-name-completion-ignore-case):
18664 Move before completion--in-region, for eager macro expansion.
18665
18666 2013-05-29 Juri Linkov <juri@jurta.org>
18667
18668 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18669 for total count of matching lines. Add `global-matches' for total
18670 count of matches. Rename `matches' to `lines' for count of
18671 matching lines. Add `matches' for count of matches.
18672 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18673 to `prev-line' for line number of prev match endpt.
18674 Increment `matches' for every match. Print the number of
18675 matching lines in the header.
18676 (occur-context-lines): Rename `lines' to `curr-line'.
18677 Rename `prev-lines' to `prev-line'. (Bug#14017)
18678
18679 2013-05-29 Juri Linkov <juri@jurta.org>
18680
18681 * replace.el (perform-replace): Add `skip-read-only-count',
18682 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18683 Increment them for corresponding conditions and report the number
18684 of skipped occurrences in the final message. (Bug#11746)
18685 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18686 (replace-string, replace-regexp): Doc fix.
18687
18688 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18689
18690 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18691
18692 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18693 prog-mode-map (bug#14504).
18694
18695 2013-05-29 Leo Liu <sdl.web@gmail.com>
18696
18697 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18698 (octave-help): Small simplification.
18699
18700 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18701 off the highlight first.
18702
18703 2013-05-29 Glenn Morris <rgm@gnu.org>
18704
18705 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18706 Handle idlwave-last-system-routine-info-cons-cell being nil.
18707
18708 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18709 (idlwave-write-paths): Simplify via with-temp-buffer.
18710
18711 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18712 * emulation/cua-rect.el: Also load cua-base at run time.
18713
18714 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18715 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18716 (cperl-imenu-on-info): Require imenu.
18717
18718 2013-05-28 Alan Mackenzie <acm@muc.de>
18719
18720 Handle "capitalised keywords" correctly.
18721 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18722
18723 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18724
18725 * eshell/em-unix.el: Add -r option to cp.
18726
18727 2013-05-28 Glenn Morris <rgm@gnu.org>
18728
18729 * vc/vc-arch.el (vc-exec-after): Declare.
18730 (vc-switches): Autoload.
18731 * vc/vc-bzr.el: No need to require vc when compiling.
18732 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18733 (vc-resynch-buffer, vc-dir-refresh): Declare.
18734 (vc-setup-buffer, vc-switches): Autoload.
18735 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18736 (vc-resynch-buffer): Declare.
18737 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18738 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18739 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18740 (grep-read-regexp, grep-read-files, grep-expand-template)
18741 (vc-dir-refresh): Declare.
18742 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18743 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18744 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18745 * vc/vc-mtn.el (vc-exec-after): Declare.
18746 (vc-switches): Autoload.
18747 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18748 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18749 (vc-file-tree-walk): Declare.
18750 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18751 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18752 (vc-tag-precondition, vc-rename-master): Autoload.
18753 * vc/vc-svn.el (vc-exec-after): Declare.
18754 (vc-switches, vc-setup-buffer): Autoload.
18755 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18756 Autoload.
18757 (vc-resynch-buffer): Declare.
18758
18759 * obsolete/fast-lock.el (byte-compile-warnings):
18760 Don't warn about obsolete features in this obsolete file.
18761
18762 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18763 Move definition before use.
18764
18765 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18766 (dun-unix-verbs): Remove dun-zippy.
18767 (dun-zippy): Remove function.
18768
18769 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18770
18771 2013-05-27 Juri Linkov <juri@jurta.org>
18772
18773 * replace.el (replace-search): New function with code moved out
18774 from `perform-replace'.
18775 (replace-highlight, replace-dehighlight): Move function definitions
18776 up closer to `replace-search'. (Bug#11746)
18777
18778 2013-05-27 Juri Linkov <juri@jurta.org>
18779
18780 * replace.el (perform-replace): Ignore invisible matches.
18781 In addition to checking `query-replace-skip-read-only', also
18782 filter out matches by calling `run-hook-with-args-until-failure'
18783 on `isearch-filter-predicates', and also check `search-invisible'
18784 for t or call `isearch-range-invisible'.
18785 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18786
18787 2013-05-27 Juri Linkov <juri@jurta.org>
18788
18789 * isearch.el (isearch-filter-predicates): Rename from
18790 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18791 (isearch-message-prefix): Display text from the property
18792 `isearch-message-prefix' of the currently active filters.
18793 (isearch-search): Don't compare `isearch-filter-predicate' with
18794 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18795 on `isearch-filter-predicates'. Also check `search-invisible' for t
18796 or call `isearch-range-invisible'.
18797 (isearch-filter-visible): Make obsolete.
18798 (isearch-lazy-highlight-search):
18799 Call `run-hook-with-args-until-failure' on
18800 `isearch-filter-predicates' and use `isearch-range-invisible'.
18801
18802 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18803 `isearch-filter-predicates' instead of `funcall'ing
18804 `isearch-filter-predicate'.
18805 (Info-mode): Set `Info-isearch-filter' to
18806 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18807
18808 * dired-aux.el (dired-isearch-filter-predicate-orig):
18809 Remove variable.
18810 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18811 (dired-isearch-filenames-end): Add and remove
18812 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18813 instead of changing the value of `isearch-filter-predicate'.
18814 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18815 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18816 Put property `isearch-message-prefix' to "filename " on
18817 `dired-isearch-filter-filenames'.
18818
18819 * wdired.el (wdired-change-to-wdired-mode):
18820 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18821 locally instead of changing `isearch-filter-predicate'.
18822 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18823
18824 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18825
18826 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18827 return the commit hash (Bug#14459). Also set the
18828 `vc-git-detached' property.
18829 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18830 (vc-git-mode-line-string): Use the same help-echo format whether
18831 in detached mode or not, because we know the actual revision now.
18832 When in detached mode, shorten the revision to 7 chars.
18833
18834 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18835
18836 * emacs-lisp/easy-mmode.el (define-minor-mode):
18837 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18838 mode hook and provide a docstring.
18839
18840 2013-05-27 Alan Mackenzie <acm@muc.de>
18841
18842 Remove spurious syntax-table text properties inserted by C-y.
18843 * progmodes/cc-mode.el (c-after-change): Also clear hard
18844 syntax-table property with value nil.
18845
18846 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18847
18848 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18849 when reading the events; the buffer layout shall not be changed.
18850
18851 2013-05-27 Leo Liu <sdl.web@gmail.com>
18852
18853 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18854 New variable.
18855 (inferior-octave-directory-tracker): Automatically re-sync
18856 default-directory.
18857 (octave-help): Improve handling of 'See also'.
18858
18859 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18860
18861 * doc-view.el: Minor naming convention tweaks.
18862 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18863
18864 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18865 even if there's no `display' property yet (bug#14435).
18866
18867 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18868
18869 * subr.el (unmsys--file-name): Rename from reveal-filename.
18870
18871 * Makefile.in (custom-deps, finder-data, autoloads)
18872 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18873 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18874 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18875
18876 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18877
18878 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18879 error-completion on the first 2 args of condition-case (bug#14446).
18880 Don't burp at EOB.
18881
18882 2013-05-25 Leo Liu <sdl.web@gmail.com>
18883
18884 * comint.el (comint-previous-matching-input): Do not flood the
18885 *Messages* buffer with trivial messages.
18886
18887 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18888
18889 * progmodes/flymake.el (flymake-nop): Don't return a string.
18890 (flymake-set-at): Fix typo.
18891
18892 * simple.el (read--expression): New function, extracted from
18893 eval-expression. Set completion-at-point-functions (bug#14465).
18894 (eval-expression, eval-minibuffer): Use it.
18895
18896 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18897
18898 * progmodes/flymake.el (flymake-save-buffer-in-file)
18899 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18900 (flymake-selected-frame, flymake-log, flymake-ins-after)
18901 (flymake-set-at, flymake-get-buildfile-from-cache)
18902 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18903 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18904 Refine the doc string.
18905 (flymake-get-file-name-mode-and-masks): Reformat.
18906 (flymake-get-real-file-name-function): Fix a minor bug.
18907
18908 2013-05-24 Juri Linkov <juri@jurta.org>
18909
18910 * progmodes/grep.el (grep-mode-font-lock-keywords):
18911 Support =linenumber= format used by git-grep for lines with
18912 function names. (Bug#13549)
18913
18914 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18915
18916 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18917 0 after a semi-colon; it works better for smie-auto-fill.
18918 (octave--indent-new-comment-line): New function.
18919 (octave-indent-new-comment-line): Use it (indirectly).
18920 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18921 modify comment-line-break-function.
18922
18923 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18924 (smie-setup): Use add-function to set it.
18925
18926 2013-05-24 Sam Steingold <sds@gnu.org>
18927
18928 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18929 argument (before the `interactive' argument).
18930
18931 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18932
18933 * image-mode.el (image-mode-winprops): Add winprops to
18934 image-mode-winprops-alist before running
18935 image-mode-new-window-functions.
18936 * doc-view.el (doc-view-new-window-function): Don't delay
18937 doc-view-goto-page via timers (bug#14435).
18938
18939 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18940
18941 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18942 (doc-view-desktop-save-buffer): New function.
18943 (doc-view-restore-desktop-buffer): New function.
18944 (desktop-buffer-mode-handlers):
18945 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18946 handler.
18947 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18948 `desktop-save-buffer' function.
18949
18950 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18951
18952 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18953 (tramp-gvfs-file-name-handler): Raise a user error when
18954 `tramp-gvfs-enabled' is nil.
18955 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18956 Do not raise a user error when loading package. (Bug#14447)
18957
18958 * net/xesam.el: Move to obsolete/.
18959
18960 2013-05-24 Glenn Morris <rgm@gnu.org>
18961
18962 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18963
18964 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18965
18966 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18967 (Info-find-node, Man-getpage-in-background): Declare.
18968
18969 * mail/unrmail.el (unrmail):
18970 Replace obsolete detect-coding-with-priority.
18971
18972 * net/socks.el (socks-split-string): Use this rather than split-string.
18973 (socks-nslookup-host): Update for above change.
18974 (dynamic-choice, s5-dynamic-choice-match)
18975 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18976 Comment out unused code.
18977
18978 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18979 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18980 (gud-tooltip-echo-area): Make obsolete.
18981 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18982
18983 * progmodes/js.el (js--optimize-arglist): Declare.
18984
18985 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18986
18987 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18988 (ediff-window-C): Declare.
18989
18990 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18991 Tweak requires to silence compiler.
18992
18993 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18994 (he-search-string, he-tried-table, he-expand-list)
18995 (he-init-string, he-string-member, he-substitute-string)
18996 (he-reset-string): Declare.
18997
18998 * obsolete/options.el (list-options): Use custom-variable-p,
18999 rather than obsolete alias.
19000
19001 2013-05-23 Sam Steingold <sds@gnu.org>
19002
19003 * simple.el (shell-command-on-region): Pass the `replace' argument
19004 down to `call-process-region' to comply with the doc as reported on
19005 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
19006
19007 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19008
19009 * emacs-lisp/smie.el (smie-indent-forward-token)
19010 (smie-indent-backward-token): Handle string tokens (bug#14381).
19011
19012 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19013
19014 * ielm.el (ielm-menu): New menu.
19015 (inferior-emacs-lisp-mode): Set comment-start.
19016
19017 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19018
19019 * textmodes/reftex.el (reftex-ref-style-toggle):
19020 Fix deactivate action.
19021
19022 * textmodes/reftex-vars.el (reftex-ref-style-alist):
19023 Add cleveref macros.
19024
19025 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
19026 Accept options for bibliography commands.
19027 * textmodes/reftex-vars.el (reftex-bibliography-commands):
19028 Add addbibresource. Basic Biblatex support.
19029
19030 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
19031
19032 * net/tramp-gvfs.el (top):
19033 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
19034 when loading package. (Bug#14447)
19035
19036 2013-05-23 Glenn Morris <rgm@gnu.org>
19037
19038 * progmodes/js.el: No need to load comint when compiling.
19039 (ring-insert, comint-send-string, comint-send-input)
19040 (comint-last-input-end, ido-chop): Declare.
19041
19042 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
19043 * vc/ediff-mult.el: Adjust requires.
19044 (ediff-directories-internal, ediff-directory-revisions-internal)
19045 (ediff-patch-file-internal): Declare.
19046 * vc/ediff-ptch.el: Adjust requires.
19047 (ediff-use-last-dir, ediff-buffers-internal): Declare.
19048 (ediff-find-file): Autoload.
19049 * vc/ediff-util.el: No need to load ediff when compiling.
19050 (ediff-regions-internal): Declare.
19051 * vc/ediff-wind.el: Adjust requires.
19052 (ediff-compute-toolbar-width): Define when compiling.
19053 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
19054 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
19055 (dired-get-filename, dired-get-marked-files)
19056 (ediff-last-dir-patch, ediff-patch-default-directory)
19057 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
19058 (ediff-patch-buffer-internal): Declare.
19059
19060 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
19061 (ispell-process, ispell-buffer-local-words, lm-summary)
19062 (lm-section-start, lm-section-end): Declare.
19063 (checkdoc-ispell-init): Simplify.
19064
19065 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
19066 (he-string-member, he-reset-string, he-substitute-string): Declare.
19067
19068 * eshell/em-ls.el: Adjust requires.
19069 (eshell-glob-regexp): Declare.
19070 * eshell/em-tramp.el: Adjust requires.
19071 (eshell-parse-command): Autoload.
19072 * eshell/em-xtra.el: Adjust requires.
19073 (eshell-parse-command): Autoload.
19074 * eshell/esh-ext.el: Adjust requires.
19075 (eshell-parse-command, eshell-close-handles): Autoload.
19076 * eshell/esh-io.el: Adjust requires.
19077 (eshell-output-filter): Autoload.
19078 * eshell/esh-util.el: No need to load tramp when compiling.
19079 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
19080 Declare.
19081 (eshell-parse-ange-ls): Require ange-ftp and tramp.
19082 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
19083 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
19084 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
19085 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
19086 * eshell/esh-opt.el, eshell/esh-proc.el:
19087 * eshell/esh-var.el: Adjust requires.
19088 * eshell/eshell.el: Do not require esh-util twice.
19089 (eshell-add-input-to-history): Declare.
19090 (eshell-command): Check history module is active before using it.
19091
19092 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
19093
19094 2013-05-22 Leo Liu <sdl.web@gmail.com>
19095
19096 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
19097
19098 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
19099
19100 * autorevert.el (auto-revert-notify-add-watch)
19101 (auto-revert-notify-handler): Add `attrib' for the inotify case,
19102 it indicates changes in file modification time.
19103
19104 2013-05-22 Glenn Morris <rgm@gnu.org>
19105
19106 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19107 Always delete the autoloaded function from the noruntime and
19108 unresolved functions lists.
19109
19110 * allout.el: No need to load epa, epg, overlay when compiling.
19111 (epg-context-set-passphrase-callback, epg-list-keys)
19112 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
19113 (epg-key-user-id-list): Declare.
19114
19115 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
19116 (viper-set-parsing-style-toggling-macro)
19117 (viper-set-emacs-state-searchstyle-macros):
19118 Use called-interactively-p on Emacs.
19119 (viper-looking-back): Make it an obsolete alias. Update callers.
19120 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
19121 Use looking-back rather than viper-looking-back.
19122 (viper-tmp-insert-at-eob, viper-enlarge-region)
19123 (viper-read-string-with-history, viper-register-to-point)
19124 (viper-append-to-register, viper-change-state-to-vi)
19125 (viper-backward-char-carefully, viper-forward-char-carefully)
19126 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
19127 (viper-change-state-to-emacs): Declare.
19128 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
19129 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
19130 * emulation/viper-mous.el: Do not load viper-cmd.
19131 (viper-backward-char-carefully, viper-forward-char-carefully)
19132 (viper-forward-word, viper-adjust-window): Declare.
19133
19134 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
19135
19136 * progmodes/idlw-help.el (idlwave-help-fontify):
19137 Use called-interactively-p.
19138
19139 * term/w32console.el (w32-get-console-codepage)
19140 (w32-get-console-output-codepage): Declare.
19141
19142 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
19143 Remove unnecessary declarations.
19144 (dframe-message): Doc fix.
19145
19146 * info.el (dframe-select-attached-frame, dframe-current-frame):
19147 Declare.
19148
19149 * speedbar.el (speedbar-message): Make it an obsolete alias.
19150 Update all callers.
19151 (speedbar-with-attached-buffer)
19152 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
19153 (speedbar-with-writable): Use backquote.
19154 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
19155 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
19156 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
19157 rather than speedbar- aliases.
19158 * mail/rmail.el: Load dframe rather than speedbar when compiling.
19159 (speedbar-make-specialized-keymap, speedbar-insert-button)
19160 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
19161 (speedbar-do-function-pointer): Declare.
19162 (rmail-speedbar-button, rmail-speedbar-find-file)
19163 (rmail-speedbar-move-message):
19164 Use dframe-with-attached-buffer rather than speedbar- alias.
19165 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
19166 (dframe-message, speedbar-make-specialized-keymap)
19167 (speedbar-add-expansion-list, speedbar-mode-functions-list)
19168 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
19169 (speedbar-insert-button, dframe-select-attached-frame)
19170 (dframe-maybee-jump-to-attached-frame)
19171 (speedbar-change-initial-expansion-list)
19172 (speedbar-previously-used-expansion-list-name): Declare.
19173 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
19174 Use dframe-message, dframe-with-attached-buffer rather than
19175 speedbar- aliases.
19176 (gud-sentinel): Silence compiler.
19177 * progmodes/vhdl-mode.el (speedbar-refresh)
19178 (speedbar-do-function-pointer, speedbar-add-supported-extension)
19179 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
19180 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
19181 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
19182 (speedbar-file-lists, speedbar-make-tag-line)
19183 (speedbar-line-directory, speedbar-goto-this-file)
19184 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
19185 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
19186 (speedbar-make-button, speedbar-reset-scanners)
19187 (speedbar-files-item-info, speedbar-line-text)
19188 (speedbar-find-file-in-frame, speedbar-set-timer)
19189 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
19190 (speedbar-with-writable): Do not (re)define it.
19191 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
19192 rather than speedbar- alias.
19193
19194 2013-05-21 Leo Liu <sdl.web@gmail.com>
19195
19196 * progmodes/octave.el (octave-mode-menu): Update and re-organize
19197 menu items.
19198 (octave-mode): Tweak fill-nobreak-predicate.
19199 (inferior-octave-startup): Check process to avoid infinite loop.
19200 (inferior-octave): Pop to buffer first to show abornmal process
19201 exit information.
19202
19203 2013-05-21 Glenn Morris <rgm@gnu.org>
19204
19205 * printing.el (pr-menu-bar): Define when compiling.
19206
19207 2013-05-21 Leo Liu <sdl.web@gmail.com>
19208
19209 * progmodes/octave.el (octave-auto-fill): Remove.
19210 (octave-indent-new-comment-line): Improve.
19211 (octave-mode): Use auto fill mode through
19212 comment-line-break-function and fill-nobreak-predicate.
19213 (octave-goto-function-definition): Support DEFUN_DLD.
19214 (octave-beginning-of-defun): Small tweak.
19215 (octave-help): Show parent directory.
19216
19217 2013-05-21 Glenn Morris <rgm@gnu.org>
19218
19219 * files.el (dired-unmark):
19220 * progmodes/gud.el (gdb-input): Update declarations.
19221
19222 * calculator.el (electric, ehelp): No need to load when compiling.
19223 (Electric-command-loop, electric-describe-mode): Declare.
19224
19225 * doc-view.el (doc-view-current-converter-processes): Move before use.
19226
19227 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19228 Move MODE-set-explicitly definition before use.
19229
19230 * international/mule-diag.el (mule-diag):
19231 Don't use obsolete window-system-version.
19232
19233 * mail/feedmail.el (smtpmail): No need to load when compiling.
19234 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19235
19236 * mail/mail-utils.el (rfc822): No need to load when compiling.
19237 (rfc822-addresses): Autoload it.
19238 (mail-strip-quoted-names): Trivial simplification.
19239
19240 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19241 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19242
19243 * net/snmp-mode.el (tempo): Don't duplicate requires.
19244
19245 * progmodes/prolog.el (info): No need to load when compiling.
19246 (comint): Require before shell requires it.
19247 (Info-goto-node): Autoload it.
19248 (Info-follow-nearest-node): Declare.
19249 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19250
19251 * textmodes/artist.el (picture-mode-exit): Declare.
19252
19253 * textmodes/reftex-parse.el (reftex-parse-from-file):
19254 Trivial rewrite so the compiler can parse it better.
19255
19256 2013-05-20 Leo Liu <sdl.web@gmail.com>
19257
19258 * progmodes/octave.el (octave-help-mode-map)
19259 (octave-help-mode-finish-hook): New variables.
19260 (octave-help-mode, octave-help-mode-finish): New functions.
19261 (octave-help): Use octave-help-mode.
19262
19263 2013-05-20 Glenn Morris <rgm@gnu.org>
19264
19265 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19266
19267 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19268
19269 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19270 start at point, so that expansion starting right after opening
19271 slash in a regexp is recognized.
19272 (ruby-syntax-before-regexp-re): New defvar, extracted from
19273 ruby-syntax-propertize-function. Since the value of this regexp
19274 is looked up at runtime now, we should be able to turn
19275 `ruby-syntax-methods-before-regexp' into a defcustom later.
19276 (ruby-syntax-propertize-function): Split regexp matching into two
19277 parts, for opening and closing slashes. That allows us to skip
19278 over string interpolations and support multiline regexps.
19279 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19280 for them, which calls `ruby-syntax-propertize-expansion'.
19281 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19282 call to `ruby-syntax-propertize-function'.
19283 (ruby-syntax-propertize-expansion): Extracted from
19284 `ruby-syntax-propertize-expansions'. Handles one expansion.
19285 (ruby-syntax-propertize-percent-literal): Leave point right after
19286 the percent symbol, so that the expression expansion rule can
19287 propertize the contents.
19288 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19289 heredoc openers.
19290 (ruby-syntax-propertize-expansions): Remove.
19291
19292 2013-05-18 Juri Linkov <juri@jurta.org>
19293
19294 * man.el (Man-default-man-entry): Remove `-' from the end
19295 of the default value. (Bug#14400)
19296
19297 2013-05-18 Glenn Morris <rgm@gnu.org>
19298
19299 * comint.el (comint-password-prompt-regexp):
19300 Allow "password for XXX" where XXX contains colons (eg https://...).
19301
19302 2013-05-18 Leo Liu <sdl.web@gmail.com>
19303
19304 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19305 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19306 (octave-source-directories): Don't check process.
19307 (octave-source-directories, octave-find-definition): Doc fix.
19308
19309 2013-05-18 Glenn Morris <rgm@gnu.org>
19310
19311 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19312 Remove backspace/delete bindings. (Bug#14392)
19313
19314 * cus-dep.el (custom-make-dependencies): Sort the output.
19315 (custom-versions-load-alist): Convert comment to doc.
19316
19317 2013-05-17 Leo Liu <sdl.web@gmail.com>
19318
19319 * newcomment.el (comment-search-backward): Stricter in finding
19320 comment start. (Bug#14303)
19321
19322 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19323 (octave-comment-start-skip): Properly anchored.
19324
19325 2013-05-17 Leo Liu <sdl.web@gmail.com>
19326
19327 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19328 Clean up when turned off. (Bug#14395)
19329 (smie--highlight-matching-block-overlay): No longer buffer-local.
19330 (smie-highlight-matching-block): Adjust.
19331
19332 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19333
19334 Doc string fix for "nanoseconds" (Bug#14406).
19335 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19336 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19337
19338 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19339
19340 * calc/calc-units.el (math-extract-units): Preserve powers
19341 of units.
19342
19343 2013-05-17 Leo Liu <sdl.web@gmail.com>
19344
19345 * subr.el (delete-consecutive-dups): New function.
19346 * ido.el (ido-set-matches-1): Use it.
19347 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19348 * ido.el (ido-remove-consecutive-dups): Remove.
19349
19350 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19351
19352 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19353 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19354 regexp-opt's `words'.
19355
19356 2013-05-16 Leo Liu <sdl.web@gmail.com>
19357
19358 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19359 (smie--highlight-matching-block-overlay)
19360 (smie--highlight-matching-block-lastpos)
19361 (smie--highlight-matching-block-timer): New variables.
19362 (smie-highlight-matching-block): New function.
19363 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19364 (smie-setup): Conditionally enable smie-blink-matching-open.
19365
19366 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19367
19368 Sync with upstream verilog-mode r840.
19369 * progmodes/verilog-mode.el (verilog-mode-version)
19370 (verilog-mode-release-date): Update.
19371 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19372 (verilog-sig-tieoff): Fix string error on
19373 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19374 (verilog-read-decls): Fix parameters confusing
19375 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19376
19377 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19378
19379 * subr.el (reveal-filename): New function.
19380
19381 * loadup.el: Compute Emacs executable versions on MS-Windows,
19382 where executables have the .exe extension. Add a hard link
19383 emacs-XX.YY.ZZ.exe on MS-Windows.
19384
19385 * Makefile.in (XARGS_LIMIT): New variable.
19386 (custom-deps, finder-data, autoloads)
19387 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19388 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19389 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19390 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19391
19392 2013-05-16 Leo Liu <sdl.web@gmail.com>
19393
19394 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19395 (octave-mode-menu, octave-mode-map): Remove its uses.
19396
19397 2013-05-16 Reto Zimmermann <reto@gnu.org>
19398
19399 Sync with upstream vhdl mode v3.34.2.
19400 * progmodes/vhdl-mode.el: Use `push' throughout.
19401 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19402 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19403 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19404 (vhdl-actual-generic-name): New option to derive actual generic name.
19405 (vhdl-port-paste-signals): Replace formal by actual generics.
19406 (vhdl-beautify): New name for old group vhdl-align. Update users.
19407 (vhdl-beautify-options): New option.
19408 (vhdl-last-input-event): New compat alias. Use throughout.
19409 (vhdl-goto-line): Replace user level function `goto-line'.
19410 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19411 vhdl-fix-statement-buffer.
19412 (vhdl-create-mode-menu): Add some entries.
19413 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19414 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19415 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19416 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19417 to force statements on one line.
19418 (vhdl-remove-trailing-spaces-region):
19419 New, split from vhdl-remove-trailing-spaces.
19420 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19421 Respect vhdl-beautify-options.
19422 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19423 (vhdl-update-sensitivity-list): Not add with index if exists without.
19424 Not include array index with signal. Ignore keywords in comments.
19425 (vhdl-get-visible-signals): Regexp tweaks.
19426 (vhdl-template-component-inst): Handle empty library.
19427 (vhdl-template-type): Add template for 'enum' type.
19428 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19429 Use vhdl-replace-string.
19430 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19431 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19432 (vhdl-speedbar-initialize): Update for above name change.
19433 (vhdl-compose-wire-components): Fix in handling of constants.
19434 (vhdl-error-regexp-emacs-alist): New variable.
19435 (vhdl-error-regexp-add-emacs): New function;
19436 adds support for new compile.el (Emacs 22+)
19437 (vhdl-generate-makefile-1): Change target order for single lib. units.
19438 Allow use of absolute file names.
19439
19440 2013-05-16 Leo Liu <sdl.web@gmail.com>
19441
19442 * simple.el (prog-indent-sexp): Indent enclosing defun.
19443
19444 2013-05-15 Glenn Morris <rgm@gnu.org>
19445
19446 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19447 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19448 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19449 (whitespace-highlight): Move to whitespace group.
19450
19451 * comint.el (comint-source):
19452 * pcmpl-linux.el (pcmpl-linux):
19453 * shell.el (shell-faces):
19454 * eshell/esh-opt.el (eshell-opt):
19455 * international/ccl.el (ccl): Remove empty custom groups.
19456
19457 * completion.el (dynamic-completion-mode):
19458 * jit-lock.el (jit-lock-debug-mode):
19459 * minibuffer.el (completion-in-region-mode):
19460 * type-break.el (type-break-mode-line-message-mode)
19461 (type-break-query-mode):
19462 * emulation/tpu-edt.el (tpu-edt-mode):
19463 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19464 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19465 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19466
19467 * term/xterm.el (xterm): Change parent group to terminals.
19468
19469 * master.el (master): Remove empty custom group.
19470 (master-mode): Remove unused :group argument.
19471 * textmodes/refill.el (refill): Remove empty custom group.
19472 (refill-mode): Remove unused :group argument.
19473
19474 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19475
19476 * cus-dep.el: Provide a feature.
19477 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19478 Don't mistakenly ignore files whose basenames match a basename
19479 from preloaded-file-list (eg cedet/ede/simple.el).
19480 Add a fallback method for getting :group.
19481
19482 2013-05-15 Juri Linkov <juri@jurta.org>
19483
19484 * isearch.el (isearch-char-by-name): Rename from
19485 `isearch-insert-char-by-name'. Doc fix.
19486 (isearch-forward): Mention `isearch-char-by-name' in
19487 the docstring. (Bug#13348)
19488
19489 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19490 `exit-minibuffer' instead of
19491 `isearch-nonincremental-exit-minibuffer'.
19492 (isearch-edit-string): Remove mention of
19493 `isearch-nonincremental-exit-minibuffer' from docstring.
19494 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19495 (isearch-forward-exit-minibuffer)
19496 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19497
19498 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19499
19500 * loadup.el: Just use unversioned DOC.
19501
19502 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19503 literals as extending to EOB.
19504 (nxml-last-fontify-end): Remove unused variable.
19505 (nxml-after-change1): Use with-silent-modifications.
19506 (nxml-extend-after-change-region): Simplify.
19507 (nxml-extend-after-change-region1): Remove function.
19508 (nxml-after-change1): Don't adjust for dependent regions.
19509 (nxml-fontify-matcher): Simplify.
19510 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19511 (xmltok-add-dependent): Remove function.
19512 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19513 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19514 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19515 unclosed <[[, <?, comment, and other literals as extending to EOB.
19516 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19517 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19518 Remove functions.
19519 (rng-do-some-validation-1): Don't mark dependent regions.
19520 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19521 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19522 (nxml-clear-dependent-regions): Remove functions.
19523 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19524 (nxml-ensure-scan-up-to-date):
19525 Don't clear&mark dependent regions.
19526
19527 2013-05-15 Leo Liu <sdl.web@gmail.com>
19528
19529 * progmodes/octave.el (octave-goto-function-definition):
19530 Improve and fix callers.
19531
19532 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19533
19534 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19535 the setter (bug#14387).
19536
19537 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19538 surrounding group (bug#14402).
19539
19540 2013-05-14 Juri Linkov <juri@jurta.org>
19541
19542 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19543 (Bug#14390)
19544
19545 2013-05-14 Glenn Morris <rgm@gnu.org>
19546
19547 * progmodes/f90.el (f90-imenu-generic-expression):
19548 Fix typo in 2013-05-08 change. (Bug#14402)
19549
19550 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19551
19552 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19553 Remove signals for which replies are never received.
19554
19555 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19556
19557 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19558 (gdb-handler-alist, gdb-handler-number): Remove variables.
19559 (gdb-handler-list): New variable.
19560 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19561 (gdb-pending-handler-p, gdb-handle-reply)
19562 (gdb-remove-all-pending-triggers): New functions.
19563 (gdb-discard-unordered-replies): New defcustom.
19564 (gdb-handler): New defstruct.
19565 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19566 instead of gdb-pending-triggers. Update docstring.
19567 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19568 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19569 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19570 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19571 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19572 (gdb-frame-handler): Pending triggers are now automatically managed.
19573 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19574 Remove argument.
19575 (gdb-input): Automatically handles pending triggers. Update docstring.
19576 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19577 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19578 Update comments.
19579 (gdb-done-or-error): Now use gdb-handle-reply.
19580
19581 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19582
19583 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19584 gdb-debug-log.
19585
19586 2013-05-14 Glenn Morris <rgm@gnu.org>
19587
19588 * subr.el (user-emacs-directory-warning): New option.
19589 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19590
19591 2013-05-14 Leo Liu <sdl.web@gmail.com>
19592
19593 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19594 during redisplay.
19595 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19596 (octave-font-lock-texinfo-comment): Fix invalid search bound
19597 error: wrong side of point.
19598
19599 2013-05-14 Glenn Morris <rgm@gnu.org>
19600
19601 * progmodes/flymake.el (flymake-xml-program): New option.
19602 (flymake-xml-init): Use it.
19603
19604 * term/xterm.el: Provide a feature.
19605
19606 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19607
19608 2013-05-13 Glenn Morris <rgm@gnu.org>
19609
19610 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19611 Add compat aliases as a hack workaround. (Bug#14384)
19612
19613 2013-05-13 Leo Liu <sdl.web@gmail.com>
19614
19615 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19616 ###, and %!.
19617 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19618 C-M-q.
19619 (octave-comment-start-skip): Include %!.
19620 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19621
19622 2013-05-12 Leo Liu <sdl.web@gmail.com>
19623
19624 * progmodes/octave.el (inferior-octave-startup): Store the value
19625 of __octave_srcdir__ for octave-source-directories.
19626 (inferior-octave-check-process): New function refactored out of
19627 inferior-octave-send-list-and-digest.
19628 (octave-source-directories)
19629 (octave-find-definition-filename-function): New variables.
19630 (octave-source-directories)
19631 (octave-find-definition-default-filename): New functions.
19632 (octave-find-definition): Improve to find functions implemented in C++.
19633
19634 2013-05-12 Glenn Morris <rgm@gnu.org>
19635
19636 * calendar/diary-lib.el (diary-outlook-format-1):
19637 Don't include dayname in the output. (Bug#14349)
19638
19639 2013-05-11 Glenn Morris <rgm@gnu.org>
19640
19641 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19642
19643 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19644 Treat cc-provide like provide.
19645
19646 2013-05-11 Kevin Ryde <user42@zip.com.au>
19647
19648 * cus-dep.el (custom-make-dependencies):
19649 Use generated-autoload-load-name for the sake of files such
19650 such cedet/semantic/bovine/c.el, where the base file name
19651 is not in load-path. (Bug#5277)
19652
19653 2013-05-11 Glenn Morris <rgm@gnu.org>
19654
19655 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19656 Provide features.
19657
19658 2013-05-11 Leo Liu <sdl.web@gmail.com>
19659
19660 * progmodes/octave.el (octave-indent-comment): Improve.
19661 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19662 (octave-eldoc-function-signatures, octave-eldoc-function):
19663 New functions.
19664 (octave-mode, inferior-octave-mode): Add eldoc support.
19665
19666 2013-05-11 Richard Stallman <rms@gnu.org>
19667
19668 * epa.el (epa-decrypt-file): Take output file name as argument
19669 and read it using `interactive'.
19670
19671 2013-05-11 Leo Liu <sdl.web@gmail.com>
19672
19673 * progmodes/octave.el (octave-beginning-of-line)
19674 (octave-end-of-line): Check before using up-list because it jumps
19675 out of more syntactic contructs since moving to smie.
19676 (octave-indent-comment): New function.
19677 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19678 (octave-begin-keywords, octave-end-keywords)
19679 (octave-reserved-words, octave-smie-bnf-table)
19680 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19681
19682 2013-05-11 Glenn Morris <rgm@gnu.org>
19683
19684 * faces.el (internal-face-x-get-resource):
19685 * frame.el (ns-display-monitor-attributes-list):
19686 * calc/calc-aent.el (math-to-radians-2):
19687 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19688 Fix declarations.
19689
19690 * calc/calc-menu.el: Make it loadable in isolation.
19691
19692 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19693 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19694 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19695 (eudc-bbdb-query-internal): Require 'bbdb.
19696
19697 * lpr.el (lpr-headers-switches):
19698 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19699
19700 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19701
19702 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19703
19704 * term.el (term-set-escape-char): Make it idempotent.
19705
19706 2013-05-10 Leo Liu <sdl.web@gmail.com>
19707
19708 * progmodes/octave.el (inferior-octave-completion-table):
19709 No longer a function and all uses changed. Use cache to speed up
19710 completion due to bug#11906.
19711 (octave-beginning-of-defun): Re-write to be more general.
19712
19713 2013-05-10 Glenn Morris <rgm@gnu.org>
19714
19715 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19716
19717 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19718
19719 * comint.el (comint-redirect-send-command-to-process): Use :around
19720 rather than :override for comint-redirect-filter.
19721 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19722 Call it instead of comint-redirect-original-filter-function (which
19723 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19724
19725 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19726
19727 * frame.el (display-monitor-attributes-list): Add NS case.
19728 (ns-display-monitor-attributes-list): Declare.
19729
19730 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19731
19732 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19733
19734 2013-05-09 Glenn Morris <rgm@gnu.org>
19735
19736 * international/fontset.el (vertical-centering-font-regexp):
19737 Set standard-value.
19738
19739 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19740
19741 * bookmark.el (bookmark-search-delay):
19742 * cus-start.el (vertical-centering-font-regexp):
19743 * ps-mule.el (ps-mule-font-info-database-default):
19744 * ps-print.el (ps-default-fg, ps-default-bg):
19745 * type-break.el (type-break-good-break-interval):
19746 * whitespace.el (whitespace-indentation-regexp)
19747 (whitespace-space-after-tab-regexp):
19748 * emacs-lisp/testcover.el (testcover-1value-functions)
19749 (testcover-noreturn-functions, testcover-progn-functions)
19750 (testcover-prog1-functions):
19751 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19752 * eshell/em-glob.el (eshell-glob-translate-alist):
19753 * play/tetris.el (tetris-tty-colors):
19754 * progmodes/cpp.el (cpp-face-default-list):
19755 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19756 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19757 (idlwave-help-browser-generic-args):
19758 * progmodes/make-mode.el (makefile-special-targets-list):
19759 * progmodes/python.el (python-shell-virtualenv-path):
19760 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19761 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19762 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19763 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19764 * textmodes/reftex-vars.el (reftex-format-label-function):
19765 * textmodes/remember.el (remember-diary-file): Fix custom types.
19766
19767 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19768 Add :version.
19769
19770 2013-05-09 Leo Liu <sdl.web@gmail.com>
19771
19772 * progmodes/octave.el (inferior-octave-completion-at-point):
19773 Restore file completion. (Bug#14300)
19774 (inferior-octave-startup): Fix incorrect highlighting for the
19775 first prompt.
19776
19777 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19778
19779 * progmodes/ruby-mode.el: First cut at SMIE support.
19780 (ruby-use-smie): New var.
19781 (ruby-smie-grammar): New constant.
19782 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19783 (ruby-smie--forward-token, ruby-smie--backward-token)
19784 (ruby-smie-rules): New functions.
19785 (ruby-mode-variables): Setup SMIE if applicable.
19786
19787 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19788
19789 * simple.el (line-move-visual): Signal beginning/end of buffer
19790 only if vertical-motion moved less than it was requested. Avoids
19791 silly incorrect error messages when there are display strings with
19792 multiple newlines at EOL.
19793
19794 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19795
19796 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19797 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19798 (prolog-char-quote-workaround):
19799 * progmodes/cperl-mode.el (cperl-under-as-char):
19800 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19801 Mark as obsolete.
19802 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19803 their declaration.
19804 (vhdl-mode-syntax-table-init): Remove.
19805
19806 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19807 last change.
19808
19809 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19810 syntax for "_".
19811 (ld-script-font-lock-keywords):
19812 Change regexps to use things like \_< and \_>.
19813
19814 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19815 Change all regexps to use things like \_< and \_>.
19816
19817 * progmodes/autoconf.el (autoconf-definition-regexp)
19818 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19819 Handle a _ with symbol syntax.
19820 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19821
19822 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19823 Consolidate declaration.
19824 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19825 the declaration.
19826 (ada-create-syntax-table): Remove.
19827 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19828 already has the right syntax nowadays.
19829 (ada-goto-next-word): Don't change the syntax of "_".
19830
19831 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19832 with-wrapper-hook.
19833
19834 2013-05-08 Sam Steingold <sds@gnu.org>
19835
19836 * thingatpt.el (thing-at-point): Accept optional second argument
19837 NO-PROPERTIES to strip the text properties from the return value.
19838 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19839 to `thing-at-point' instead of stripping the properties ourselves.
19840 Also, when `thing-at-point' fails to find a url, prepend "http://"
19841 to the filename at point on the assumption that the user is
19842 pointing at something like gnu.org/gnu.
19843
19844 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19845
19846 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19847 * faces.el (crm-separator):
19848 Silence byte-compiler.
19849
19850 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19851 (tool-bar-map): Remove unneeded defvars.
19852
19853 2013-05-08 Leo Liu <sdl.web@gmail.com>
19854
19855 Re-work a fix for bug#10994 based on Le Wang's patch.
19856 * ido.el (ido-remove-consecutive-dups): New helper.
19857 (ido-completing-read): Use it.
19858 (ido-chop): Revert fix for bug#10994.
19859
19860 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19861
19862 * cus-edit.el (custom-save-variables):
19863 Pretty-print long values. (Bug#14187)
19864
19865 2013-05-08 Glenn Morris <rgm@gnu.org>
19866
19867 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19868 (m4-mode-syntax-table): Init in the defvar.
19869 (m4-mode-abbrev-table): Let define-derived-mode define it.
19870
19871 2013-05-08 Tom Tromey <tromey@redhat.com>
19872
19873 * progmodes/m4-mode.el (m4-mode-syntax-table):
19874 Do not treat "_" as word constituent. (Bug#14167)
19875
19876 2013-05-07 Glenn Morris <rgm@gnu.org>
19877
19878 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19879 Remove explicit eshell-isearch-cancel-map.
19880
19881 * progmodes/f90.el (f90-smart-end-names): New option.
19882 (f90-smart-end): Doc fix.
19883 (f90-end-block-optional-name): New constant.
19884 (f90-block-match): Respect f90-smart-end-names.
19885
19886 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19887
19888 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19889 about implicit semi-colons (bug#14218).
19890
19891 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19892
19893 * frame.el (display-monitor-attributes-list)
19894 (frame-monitor-attributes): New functions.
19895
19896 2013-05-06 Leo Liu <sdl.web@gmail.com>
19897
19898 * progmodes/octave.el (octave-syntax-propertize-function): Change
19899 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19900 (octave-font-lock-keywords): Use octave-operator-regexp.
19901 (octave-completion-at-point): Rename from
19902 octave-completion-at-point-function.
19903 (inferior-octave-directory-tracker): Robustify.
19904 (octave-text-functions): Remove and fix its uses. No such things
19905 any more.
19906
19907 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19908
19909 * emacs-lisp/trace.el (trace--display-buffer): New function.
19910 (trace-make-advice): Use it.
19911
19912 2013-05-06 Juri Linkov <juri@jurta.org>
19913
19914 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19915 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19916 Doc fix.
19917 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19918 in the help string. (Bug#12985)
19919
19920 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19921
19922 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19923
19924 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19925
19926 * progmodes/perl-mode.el: Add support for here documents.
19927 (perl-syntax-propertize-function): Match here-doc markers.
19928 (perl-syntax-propertize-special-constructs): Find their end.
19929 (perl-imenu-generic-expression): Use [:alnum:].
19930
19931 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19932 (advice--add-function): Refresh the advice if already present
19933 (bug#14317).
19934
19935 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19936
19937 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19938
19939 2013-05-06 Glenn Morris <rgm@gnu.org>
19940
19941 * w32-fns.el (w32-charset-info-alist): Declare.
19942
19943 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19944 of its defcustom properties.
19945 (eshell-cmpl-initialize): No need to load pcomplete.
19946
19947 * generic-x.el: No need to require comint when compiling.
19948
19949 * net/eudc-export.el: Make it loadable without bbdb.
19950 (top-level): Use require rather than load-library.
19951 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19952 (eudc-batch-export-records-to-bbdb)
19953 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19954 Require bbdb.
19955
19956 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19957
19958 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19959 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19960 some tweaks, instead.
19961
19962 2013-05-05 Leo Liu <sdl.web@gmail.com>
19963
19964 * progmodes/octave.el (octave-font-lock-keywords)
19965 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19966 (inferior-octave-send-list-and-digest): Improve error message.
19967 (octave-mode, inferior-octave-mode): Use setq-local.
19968 (octave-help): Set info-lookup-mode.
19969
19970 2013-05-05 Richard Stallman <rms@gnu.org>
19971
19972 * vc/compare-w.el (compare-windows-whitespace):
19973 Treat no-break space as whitespace.
19974
19975 * mail/rmailsum.el (rmail-summary-rmail-update):
19976 Detect empty summary and don't change selected message.
19977 (rmail-summary-goto-msg): Likewise.
19978
19979 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19980 Doc fixes, rename args.
19981
19982 2013-05-05 Alan Mackenzie <acm@muc.de>
19983
19984 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19985
19986 2013-05-05 Juri Linkov <juri@jurta.org>
19987
19988 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19989 to not add the length of the summary segment to the return value.
19990 (Bug#14125)
19991
19992 2013-05-05 Leo Liu <sdl.web@gmail.com>
19993
19994 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19995 (inferior-octave-output-filter): Remove.
19996 (octave-send-region, inferior-octave-startup): Fix callers.
19997 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19998 (octave-binary-file-extensions): New user variable.
19999 (octave-find-definition): Confirm if opening binary files.
20000 (octave-help-file): Use octave-find-definition to get the binary
20001 confirmation.
20002 (octave-help): Adjust for octave-help-file change.
20003
20004 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20005
20006 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
20007 Merge the two entries that handle function definitions.
20008 (pascal--syntax-propertize): New const.
20009 (pascal-mode): Use it. Use setq-local.
20010
20011 2013-05-04 Glenn Morris <rgm@gnu.org>
20012
20013 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
20014 (diary-from-outlook): Respect diary-from-outlook-function.
20015
20016 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20017
20018 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
20019 Move the declaration from C.
20020 (read-minibuffer, eval-minibuffer): Move from C.
20021 (completion-setup-function): Avoid minibuffer-completion-contents.
20022
20023 2013-05-03 Leo Liu <sdl.web@gmail.com>
20024
20025 * progmodes/octave.el (octave-font-lock-keywords): Do not
20026 dehighlight 'end' in comments or strings.
20027 (octave-completing-read, octave-goto-function-definition):
20028 New helpers.
20029 (octave-help-buffer): New user variable.
20030 (octave-help-file, octave-help-function): New button types.
20031 (octave-help): New command and bind it to C-h ;.
20032 (octave-find-definition): New command and bind it to M-.
20033 (user-error): Alias to error if not defined.
20034
20035 2013-05-02 Leo Liu <sdl.web@gmail.com>
20036
20037 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
20038 for \. (bug#14332)
20039 (octave-font-lock-keywords): Include [ and {.
20040
20041 2013-05-02 Leo Liu <sdl.web@gmail.com>
20042
20043 * progmodes/octave.el (inferior-octave-startup-file): Change default.
20044 (inferior-octave): Remove calling comint-mode and return the buffer.
20045 (inferior-octave-startup): Cosmetic changes.
20046
20047 2013-05-02 Leo Liu <sdl.web@gmail.com>
20048
20049 * progmodes/octave.el (octave-syntax-propertize-function):
20050 Include the case when ' is at line beginning. (Bug#14336)
20051
20052 2013-05-02 Glenn Morris <rgm@gnu.org>
20053
20054 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
20055 * desktop.el (vc-dir-mode): Just autoload it here.
20056
20057 2013-05-02 Alan Mackenzie <acm@muc.de>
20058
20059 Eliminate variable c-standard-font-lock-fontify-region-function.
20060 * progmodes/cc-mode.el
20061 (c-standard-font-lock-fontify-region-function): Remove.
20062 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
20063
20064 2013-05-01 Leo Liu <sdl.web@gmail.com>
20065
20066 * progmodes/octave.el: Compatible with older emacs-24 releases.
20067 (inferior-octave-has-built-in-variables): Remove. Built-in
20068 variables were removed from Octave in 2007.
20069 (inferior-octave-startup): Fix uses.
20070 (comint-line-beginning-position): Remove compatibility code for
20071 emacs 21.
20072
20073 2013-05-01 Juri Linkov <juri@jurta.org>
20074
20075 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
20076
20077 2013-05-01 Juri Linkov <juri@jurta.org>
20078
20079 * comint.el (comint-previous-matching-input): Don't print message
20080 "History item: %d" when `isearch-mode' is active.
20081 (comint-history-isearch-message): Print message "History item: %d"
20082 when `comint-input-ring-index' is not empty and this function is
20083 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
20084
20085 2013-05-01 Leo Liu <sdl.web@gmail.com>
20086
20087 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
20088 definitions. Use completion-at-point to insert keywords.
20089 (octave-abbrev-start): Remove.
20090 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
20091
20092 2013-04-30 Leo Liu <sdl.web@gmail.com>
20093
20094 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
20095 change.
20096
20097 2013-04-30 Alan Mackenzie <acm@muc.de>
20098
20099 Handle arbitrarily long C++ member initialisation lists.
20100 * progmodes/cc-engine.el (c-back-over-member-initializers):
20101 new function.
20102 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
20103 (most) member init lists.
20104
20105 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20106
20107 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
20108 variable.
20109
20110 2013-04-30 Leo Liu <sdl.web@gmail.com>
20111
20112 * progmodes/octave.el (octave-variables): Remove. No builtin
20113 variables any more. All converted to functions.
20114 (octave-font-lock-keywords, octave-completion-at-point-function):
20115 Fix uses.
20116 (octave-font-lock-texinfo-comment): New user variable.
20117 (octave-texinfo-font-lock-keywords): New variable for texinfo
20118 comment block.
20119 (octave-function-comment-block): New face.
20120 (octave-font-lock-texinfo-comment): New function.
20121 (octave-mode): Font lock texinfo comment block.
20122
20123 2013-04-29 Leo Liu <sdl.web@gmail.com>
20124
20125 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
20126 indexing expression.
20127 (octave-continuation-string): Do not use \.
20128 (inferior-octave-complete-impossible): Remove.
20129 (inferior-octave-completion-table)
20130 (inferior-octave-completion-at-point): Remove its uses.
20131 (inferior-octave-startup): completion_matches was introduced to
20132 Octave in 1996 so safe to assume it.
20133 (octave-function-file-comment): Improve to follow how Octave does it.
20134 (octave-update-function-file-comment): Tweak.
20135
20136 2013-04-29 Leo Liu <sdl.web@gmail.com>
20137
20138 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
20139 (inferior-octave-startup): Remove inferior-octave-startup-hook.
20140 (octave-function-file-comment): Fix typo.
20141 (octave-sync-function-file-names): Use read-char-choice.
20142
20143 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
20144
20145 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
20146 to t for the less important warnings.
20147
20148 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
20149
20150 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
20151
20152 2013-04-27 Glenn Morris <rgm@gnu.org>
20153
20154 * vc/log-view.el (log-view-current-entry):
20155 Treat "---" separator lines as part of the following rev. (Bug#14169)
20156
20157 2013-04-27 Juri Linkov <juri@jurta.org>
20158
20159 * subr.el (read-number): Doc fix about using it by interactive
20160 code letter `n'. (Bug#14254)
20161
20162 2013-04-27 Juri Linkov <juri@jurta.org>
20163
20164 * desktop.el (desktop-auto-save-timeout): New option.
20165 (desktop-file-checksum): New variable.
20166 (desktop-save): Add optional arg `auto-save' and don't auto-save
20167 if nothing changed.
20168 (desktop-auto-save-timer): New variable.
20169 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
20170 (after-init-hook): Call `desktop-auto-save-set-timer'.
20171 Suggested by Reuben Thomas <rrt@sc3d.org> in
20172 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
20173
20174 2013-04-27 Leo Liu <sdl.web@gmail.com>
20175
20176 * progmodes/octave.el (octave-function-file-p)
20177 (octave-skip-comment-forward, octave-function-file-comment)
20178 (octave-update-function-file-comment): New functions.
20179 (octave-mode-map): Bind C-c ; to
20180 octave-update-function-file-comment.
20181 (octave-mode-menu): Add octave-update-function-file-comment.
20182 (octave-mode, inferior-octave-mode): Fix doc-string.
20183 (octave-insert-defun): Conform to Octave's coding convention.
20184 (Bug#14285)
20185
20186 * files.el (basic-save-buffer): Don't let errors in
20187 before-save-hook prevent saving buffer.
20188
20189 2013-04-20 Roland Winkler <winkler@gnu.org>
20190
20191 * faces.el (read-face-name): Use completing-read if arg multiple
20192 is nil.
20193
20194 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
20195
20196 * ls-lisp.el (ls-lisp-insert-directory): If no files are
20197 displayed, move point to after the totals line.
20198 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
20199 for the details.
20200
20201 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
20202
20203 * emacs-lisp/package.el (package-autoload-ensure-default-file):
20204 Add current dir to the load-path.
20205 (package-generate-autoloads): Don't rely on
20206 autoload-ensure-default-file.
20207
20208 2013-04-26 Reuben Thomas <rrt@sc3d.org>
20209
20210 * textmodes/remember.el (remember-store-in-files): Document that
20211 the file name format is passed to `format-time-string'.
20212
20213 2013-04-26 Leo Liu <sdl.web@gmail.com>
20214
20215 * progmodes/octave.el (octave-sync-function-file-names): New function.
20216 (octave-mode): Use it in before-save-hook.
20217
20218 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
20219
20220 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20221 (bug#14274).
20222
20223 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20224 \n and comment, even if it's not an implicit ; (bug#14218).
20225
20226 2013-04-26 Glenn Morris <rgm@gnu.org>
20227
20228 * subr.el (read-number): Once more use `read' rather than
20229 `string-to-number', to trap non-numeric input. (Bug#14254)
20230
20231 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20232
20233 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20234 Use `syntax-multiline' text property consistently instead of
20235 `font-lock-multiline'. (Bug#14237)
20236
20237 2013-04-26 Glenn Morris <rgm@gnu.org>
20238
20239 * emacs-lisp/shadow.el (list-load-path-shadows):
20240 No longer necessary to check for duplicate simple.el, since
20241 2012-07-07 change to init_lread to not include installation lisp
20242 directories in load-path when running uninstalled. (Bug#14270)
20243
20244 2013-04-26 Leo Liu <sdl.web@gmail.com>
20245
20246 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20247 (octave-mode, inferior-octave-mode): Use setq-local.
20248 (octave-not-in-string-or-comment-p): Rename to
20249 octave-in-string-or-comment-p.
20250 (octave-in-comment-p, octave-in-string-p)
20251 (octave-in-string-or-comment-p): Replace defsubst with defun.
20252
20253 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20254
20255 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20256
20257 2013-04-25 Bastien Guerry <bzg@gnu.org>
20258
20259 * textmodes/remember.el (remember-data-directory)
20260 (remember-directory-file-name-format): Fix custom types.
20261
20262 2013-04-25 Leo Liu <sdl.web@gmail.com>
20263
20264 * progmodes/octave.el (octave-completion-at-point-function):
20265 Make use of inferior octave process.
20266 (octave-initialize-completions): Remove.
20267 (inferior-octave-completion-table): New function.
20268 (inferior-octave-completion-at-point): Use it.
20269 (octave-completion-alist): Remove.
20270
20271 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20272
20273 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20274 (opascal-mode-syntax-table): New var.
20275 (opascal-literal-kind, opascal-is-literal-end)
20276 (opascal-literal-token-at): Rewrite.
20277 (opascal--literal-start-re, opascal-font-lock-keywords)
20278 (opascal--syntax-propertize): New constants.
20279 (opascal-font-lock-defaults): Adjust.
20280 (opascal-mode): Use them. Set comment-<foo> variables as well.
20281 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20282 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20283 (delphi-other-face, opascal-other-face): Remove face variables.
20284 (opascal-save-state): Remove macro.
20285 (opascal-fontifying-progress-step): Remove constant.
20286 (opascal--ignore-changes): Remove var.
20287 (opascal-set-token-property, opascal-parse-next-literal)
20288 (opascal-is-stable-literal, opascal-complete-literal)
20289 (opascal-is-literal-start, opascal-face-of)
20290 (opascal-parse-region, opascal-parse-region-until-stable)
20291 (opascal-fontify-region, opascal-after-change)
20292 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20293 (opascal-debug-parse-region, opascal-debug-parse-window)
20294 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20295 (opascal-debug-fontify-buffer): Remove.
20296 (opascal-debug-mode-map): Adjust accordingly.
20297
20298 2013-04-25 Leo Liu <sdl.web@gmail.com>
20299
20300 Merge octave-mod.el and octave-inf.el into octave.el with some
20301 cleanups.
20302 * progmodes/octave.el: New file renamed from octave-mod.el.
20303 * progmodes/octave-inf.el: Merged into octave.el.
20304 * progmodes/octave-mod.el: Renamed to octave.el.
20305
20306 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20307
20308 * textmodes/reftex-vars.el
20309 (reftex-label-ignored-macros-and-environments): New defcustom.
20310
20311 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20312
20313 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20314
20315 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20316 (smie-indent-keyword): Improve the check to ensure that the next
20317 comment is really on the same line.
20318 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20319
20320 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20321 semi-colons if the line is not otherwise empty (bug#14218).
20322
20323 2013-04-25 Glenn Morris <rgm@gnu.org>
20324
20325 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20326
20327 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20328
20329 * progmodes/opascal.el (opascal-set-token-property): Rename from
20330 opascal-set-text-properties and only set `token' (bug#14134).
20331 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20332 (opascal-literal-text-properties): Remove.
20333 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20334 Adjust callers.
20335
20336 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20337
20338 * textmodes/remember.el (remember-handler-functions): Add an
20339 option for a new handler `remember-store-in-files'.
20340 (remember-data-directory, remember-directory-file-name-format):
20341 New options.
20342 (remember-store-in-files): New function to store remember notes
20343 as separate files within a directory.
20344
20345 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20346
20347 * progmodes/compile.el (compilation-next-error-function):
20348 Pass "formats" to compilation-find-file (bug#11777).
20349
20350 2013-04-24 Glenn Morris <rgm@gnu.org>
20351
20352 * vc/vc-bzr.el (vc-bzr-print-log):
20353 * vc/vc-hg.el (vc-hg-print-log):
20354 * vc/vc-svn.el (vc-svn-print-log):
20355 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20356
20357 * vc/vc-bzr.el (vc-bzr-print-log):
20358 * vc/vc-cvs.el (vc-cvs-print-log):
20359 * vc/vc-git.el (vc-git-print-log):
20360 * vc/vc-hg.el (vc-hg-print-log):
20361 * vc/vc-mtn.el (vc-mtn-print-log):
20362 * vc/vc-rcs.el (vc-rcs-print-log):
20363 * vc/vc-sccs.el (vc-sccs-print-log):
20364 * vc/vc-svn.el (vc-svn-print-log):
20365 * vc/vc.el (vc-print-log-internal): Doc fixes.
20366
20367 2013-04-23 Glenn Morris <rgm@gnu.org>
20368
20369 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20370 Remove venerable code attempting to avoid substitute-command-keys.
20371
20372 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20373
20374 * textmodes/reftex-vars.el (reftex-label-regexps):
20375 Call `reftex-compile-variables' after changes to this variable.
20376
20377 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20378
20379 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20380 Use lexical-binding.
20381 (jit-lock-force-redisplay): Use markers, check buffer's continued
20382 existence and beware narrowed buffers.
20383 (jit-lock-fontify-now): Adjust call accordingly.
20384
20385 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20386
20387 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20388 to avoid misleading the user.
20389
20390 2013-04-22 Leo Liu <sdl.web@gmail.com>
20391
20392 * info-look.el: Prefer latex2e.info. (Bug#14240)
20393
20394 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20395
20396 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20397
20398 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20399 * net/tramp.el (tramp-call-process): ... here.
20400 (tramp-set-completion-function, tramp-parse-putty):
20401 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20402 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20403 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20404 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20405 (tramp-call-local-coding-command): Use `tramp-call-process'
20406 instead of `tramp-compat-call-process'.
20407
20408 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20409 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20410 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20411 (tramp-find-inline-compress): Improve traces.
20412 (tramp-maybe-send-script): Check for Perl binary.
20413 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20414
20415 2013-04-22 Daiki Ueno <ueno@gnu.org>
20416
20417 * epg.el (epg-context-pinentry-mode): New function.
20418 (epg-context-set-pinentry-mode): New function.
20419 (epg--start): Pass --pinentry-mode option to gpg command.
20420
20421 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20422
20423 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20424 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20425 `completion-at-point'. (Bug#13774)
20426
20427 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20428 default key binding for `describe-distribution' has been moved to
20429 `C-h C-o'. (Bug#13970)
20430
20431 2013-04-21 Glenn Morris <rgm@gnu.org>
20432
20433 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20434 Add doc strings.
20435 (vc-print-log): Clarify interactive prompt.
20436
20437 2013-04-20 Glenn Morris <rgm@gnu.org>
20438
20439 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20440 No longer include timestamp etc information.
20441
20442 2013-04-20 Roland Winkler <winkler@gnu.org>
20443
20444 * faces.el (read-face-name): Bug fix, return just one face if arg
20445 multiple is nil. (Bug#14209)
20446
20447 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20448
20449 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20450 (remove-function): Autoload.
20451
20452 * comint.el (comint-redirect-original-filter-function): Remove.
20453 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20454 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20455 (vc-cvs-annotate-command):
20456 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20457 * progmodes/prolog.el (prolog-consult-compile):
20458 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20459 Use add/remove-function instead.
20460 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20461 (gud-tooltip-process-output, gud-tooltip-tips):
20462 Use add/remove-function instead.
20463 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20464 (scheme-interaction-mode, exit-scheme-interaction-mode):
20465 Use add/remove-function instead.
20466
20467 * vc/vc-dispatcher.el: Use lexical-binding.
20468 (vc--process-sentinel): Rename from vc-process-sentinel.
20469 Change last arg to be the code to run. Don't use vc-previous-sentinel
20470 and vc-sentinel-commands any more.
20471 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20472 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20473
20474 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20475
20476 * progmodes/sh-script.el (sh-imenu-generic-expression):
20477 Handle function names with a single character. (Bug#14111)
20478
20479 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20480
20481 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20482 for subroutines defined in an eval (bug#14182).
20483
20484 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20485
20486 * bookmark.el (bookmark-completing-read): Improve handling of empty
20487 string (bug#14176).
20488
20489 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20490
20491 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20492
20493 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20494
20495 New faster Imenu implementation (bug#14058).
20496 * progmodes/python.el (python-imenu-prev-index-position)
20497 (python-imenu-format-item-label-function)
20498 (python-imenu-format-parent-item-label-function)
20499 (python-imenu-format-parent-item-jump-label-function):
20500 New vars.
20501 (python-imenu-format-item-label)
20502 (python-imenu-format-parent-item-label)
20503 (python-imenu-format-parent-item-jump-label)
20504 (python-imenu--put-parent, python-imenu--build-tree)
20505 (python-imenu-create-index, python-imenu-create-flat-index)
20506 (python-util-popn): New functions.
20507 (python-mode): Set imenu-create-index-function to
20508 python-imenu-create-index.
20509
20510 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20511
20512 * winner.el (winner-active-region): Use region-active-p, activate-mark
20513 and deactivate-mark (bug#14225).
20514
20515 * simple.el (deactivate-mark): Don't inline it.
20516
20517 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20518
20519 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20520
20521 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20522
20523 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20524 file extensions from the archive-mode entry in order to prefer
20525 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20526
20527 2013-04-18 Leo Liu <sdl.web@gmail.com>
20528
20529 * bindings.el (help-event-list): Add ?\?.
20530
20531 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20532
20533 * subr.el (with-wrapper-hook): Declare obsolete.
20534 * simple.el (filter-buffer-substring-function): New hook.
20535 (filter-buffer-substring): Use it.
20536 (filter-buffer-substring-functions): Mark obsolete.
20537 * minibuffer.el (completion-in-region-function): New hook.
20538 (completion-in-region): Use it.
20539 (completion-in-region-functions): Mark obsolete.
20540 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20541 * abbrev.el (abbrev-expand-function): New hook.
20542 (expand-abbrev): Use it.
20543 (abbrev-expand-functions): Mark obsolete.
20544 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20545 and :filter-return.
20546
20547 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20548
20549 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20550 and do not care about match data.
20551
20552 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20553
20554 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20555 completion tables when completing error conditions and
20556 `declare' arguments.
20557 (lisp-complete-symbol, field-complete): Mark as obsolete.
20558 (check-parens): Unmatched parens are user errors.
20559 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20560
20561 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20562
20563 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20564 command changed buffer (ie. `flyspell-pre-buffer' is not current
20565 buffer), which prevents making decisions based on invalid value of
20566 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20567 cause an error when `flyspell-pre-point' was nil after switching
20568 buffers.
20569 (flyspell-post-command-hook): No longer needs to change buffers when
20570 checking pre-word. While at it remove unnecessary progn.
20571
20572 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20573
20574 * textmodes/ispell.el (ispell-add-per-file-word-list):
20575 Fix `flyspell-correct-word-before-point' error when accepting
20576 words and `coment-padding' is an integer by using
20577 `comment-normalize-vars' (Bug #14214).
20578
20579 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20580
20581 New defun movement commands.
20582 * progmodes/python.el (python-nav--syntactically)
20583 (python-nav--forward-defun, python-nav-backward-defun)
20584 (python-nav-forward-defun): New functions.
20585
20586 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20587
20588 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20589 (python-syntax-context): Use named compiler-macro for backwards
20590 compatibility with Emacs 24.x.
20591
20592 2013-04-17 Leo Liu <sdl.web@gmail.com>
20593
20594 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20595 octave-hide-process-buffer.
20596
20597 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20598
20599 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20600 (bug#14216).
20601
20602 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20603
20604 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20605 Fix adjustment of offset when receiving incomplete responses from GDB
20606 (bug#14129).
20607
20608 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20609
20610 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20611 python-mode-abbrev-table.
20612 (python-skeleton-define): Adjust accordingly.
20613 (python-mode-abbrev-table): New table that inherits from it so that
20614 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20615
20616 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20617 (abbrev-symbol): Use it.
20618 (abbrev--before-point): Use it since we already handle inheritance.
20619
20620 2013-04-16 Leo Liu <sdl.web@gmail.com>
20621
20622 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20623 binding to info-lookup-symbol.
20624
20625 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20626
20627 * minibuffer.el (completion--twq-all):
20628 * term/ns-win.el (ns-initialize-window-system):
20629 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20630
20631 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20632
20633 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20634 global bindings.
20635
20636 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20637
20638 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20639
20640 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20641 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20642 to nil.
20643 (ruby-end-of-defun): Remove the unused arg, change the docstring
20644 to reflect that this function is only used as the value of
20645 `end-of-defun-function'.
20646 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20647 to reflect an earlier change that beginning/end-of-defun functions
20648 jump between methods in a class definition, as well as top-level
20649 functions.
20650
20651 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20652
20653 * minibuffer.el (minibuffer-complete): Don't just scroll
20654 a *Completions* that's been iconified.
20655 (minibuffer-force-complete): Make sure repetitions do cycle when going
20656 through completion-in-region -> minibuffer-complete.
20657
20658 2013-04-15 Alan Mackenzie <acm@muc.de>
20659
20660 Correct the placement of c-cpp-delimiters when there're #s not at
20661 col 0.
20662
20663 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20664 place a submatch around the #.
20665 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20666 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20667 on the #, not BOL.
20668
20669 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20670
20671 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20672 (advice--member-p): New arg `name'.
20673 (advice--add-function, advice-member-p): Use it (bug#14202).
20674
20675 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20676
20677 Reformulate java imenu-generic-expression.
20678 The old expression contained ill formed regexps.
20679
20680 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20681 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20682 (cc-imenu-java-method-arg-regexp): New defconsts.
20683 (cc-imenu-java-build-type-args-regex): New defun.
20684 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20685 handling of spaces in the regexp.
20686
20687 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20688
20689 * textmodes/ispell.el (ispell-command-loop): Remove
20690 flyspell highlight of a word when ispell accepts it (bug #14178).
20691
20692 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20693
20694 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20695 uses code from the previous `ange-ftp-run-real-handler'.
20696 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20697 only in case that function exist. This is needed for proper
20698 unloading of Tramp.
20699
20700 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20701
20702 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20703
20704 * textmodes/reftex.el (reftex-compile-variables): Use it.
20705
20706 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20707
20708 * files.el (normal-mode): Only use default major-mode if no other mode
20709 was specified.
20710
20711 * emacs-lisp/trace.el (trace-values): New function.
20712
20713 * files.el: Allow : in local variables (bug#14089).
20714 (hack-local-variable-regexp): New var.
20715 (hack-local-variables-prop-line, hack-local-variables): Use it.
20716
20717 2013-04-13 Roland Winkler <winkler@gnu.org>
20718
20719 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20720 data before it gets modified by bibtex-beginning-of-entry.
20721
20722 2013-04-13 Roland Winkler <winkler@gnu.org>
20723
20724 * textmodes/bibtex.el (bibtex-url): Doc fix.
20725
20726 2013-04-13 Roland Winkler <winkler@gnu.org>
20727
20728 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20729 does not visit a BibTeX file, exclude it from the list of buffers
20730 returned by bibtex-initialize.
20731
20732 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20733
20734 * window.el (split-window): Remove interactive form, since as a
20735 command this function is a special case of split-window-below.
20736 Correct doc string.
20737
20738 2013-04-12 Roland Winkler <winkler@gnu.org>
20739
20740 * faces.el (read-face-name): Do not override value of arg default.
20741 Allow single faces and strings as default values. Remove those
20742 elements from return value that are not faces.
20743 (describe-face): Simplify.
20744 (face-at-point): New optional args thing and multiple so that this
20745 function can provide the same functionality previously provided by
20746 read-face-name.
20747 (make-face-bold, make-face-unbold, make-face-italic)
20748 (make-face-unitalic, make-face-bold-italic, invert-face)
20749 (modify-face, read-face-and-attribute): Use face-at-point.
20750
20751 * cus-edit.el (customize-face, customize-face-other-window)
20752 * cus-theme.el (custom-theme-add-face)
20753 * face-remap.el (buffer-face-set)
20754 * facemenu.el (facemenu-set-face): Use face-at-point.
20755
20756 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20757
20758 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20759
20760 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20761
20762 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20763 off leading { and trailing } from field values.
20764
20765 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20766
20767 * emacs-lisp/timer.el (timer--check): New function.
20768 (timer--time, timer-set-function, timer-event-handler): Use it.
20769 (timer-set-idle-time): Simplify.
20770 (timer--activate): CSE.
20771 (timer-event-handler): Give more info in error message.
20772 (internal-timer-start-idle): New function, moved from C.
20773
20774 * mpc.el (mpc-proc): Add `restart' argument.
20775 (mpc-proc-cmd): Use it.
20776 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20777 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20778 less often.
20779
20780 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20781
20782 * progmodes/sh-script.el: Implement `sh-mode' own
20783 `add-log-current-defun-function' (bug#14112).
20784 (sh-current-defun-name): New function.
20785 (sh-mode): Use the function.
20786
20787 2013-04-09 Bastien Guerry <bzg@gnu.org>
20788
20789 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20790
20791 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20792
20793 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20794
20795 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20796 timer (bug#14156).
20797
20798 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20799
20800 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20801 declaration.
20802
20803 2013-04-07 Leo Liu <sdl.web@gmail.com>
20804
20805 * pcmpl-x.el: New file.
20806
20807 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20808
20809 Do not set x-display-name until X connection is established.
20810 This is needed to prevent from weird situation described at
20811 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20812 * frame.el (make-frame): Set x-display-name after call to
20813 window system initialization function, not before.
20814 * term/x-win.el (x-initialize-window-system): Add optional
20815 display argument and use it.
20816 * term/w32-win.el (w32-initialize-window-system):
20817 * term/ns-win.el (ns-initialize-window-system):
20818 * term/pc-win.el (msdos-initialize-window-system):
20819 Add compatible optional display argument.
20820
20821 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20822
20823 * files.el (normal-backup-enable-predicate): On MS-Windows and
20824 MS-DOS compare truenames of temporary-file-directory and of the
20825 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20826 don't fail comparison by compare-strings. Also, compare file
20827 names case-insensitively on MS-Windows and MS-DOS.
20828
20829 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20830
20831 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20832 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20833
20834 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20835
20836 * whitespace.el (whitespace-color-on, whitespace-color-off):
20837 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20838
20839 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20840
20841 * ispell.el (ispell-set-spellchecker-params):
20842 Really set `ispell-args' for all equivs.
20843
20844 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20845
20846 * ido.el (ido-completions): Use extra elements of ido-decorations
20847 (bug#14143).
20848 (ido-decorations): Update docstring.
20849
20850 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20851
20852 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20853 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20854 nil during initialization, in order not to miss changes since the
20855 file was opened. (Bug#14140)
20856
20857 2013-04-05 Leo Liu <sdl.web@gmail.com>
20858
20859 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20860
20861 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20862
20863 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20864
20865 2013-04-04 Glenn Morris <rgm@gnu.org>
20866
20867 * electric.el (electric-pair-inhibit-predicate): Add :version.
20868
20869 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20870
20871 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20872 when a package is required several times (bug#14082).
20873
20874 2013-04-04 Roland Winkler <winkler@gnu.org>
20875
20876 * faces.el (read-face-name): Behave as promised by the docstring.
20877 Assume that arg default is a list of faces.
20878 (describe-face): Call read-face-name with list of default faces.
20879
20880 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20881
20882 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20883 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20884 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20885 the header.
20886 (bookmark-exit-hook-internal): Save even if list is empty.
20887
20888 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20889
20890 * emacs-lisp/package.el (package-pinned-packages): New var.
20891 (package--add-to-archive-contents): Obey it (bug#14118).
20892
20893 2013-04-03 Alan Mackenzie <acm@muc.de>
20894
20895 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20896 Also adapt to the new values of element 7 of a parse state.
20897
20898 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20899 parameter `not-in-delimiter'. Handle being inside comment opener.
20900 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20901 character in case we're typing a '*' after a '/'.
20902 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20903 instead by passing the parameter to c-state-pp-to-literal.
20904
20905 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20906 for elt. 7 of a parse state.
20907
20908 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20909
20910 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20911 * international/latin1-disp.el, international/mule-util.el:
20912 * language/cyril-util.el, language/european.el, language/ind-util.el:
20913 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20914 * language/tibetan.el, language/viet-util.el:
20915 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20916
20917 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20918
20919 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20920 (electric-pair-post-self-insert-function): Use it.
20921 (electric-pair-default-inhibit): New function, extracted from
20922 electric-pair-post-self-insert-function.
20923
20924 2013-03-31 Roland Winkler <winkler@gnu.org>
20925
20926 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20927
20928 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20929
20930 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20931
20932 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20933
20934 Un-indent after "pass" and "return" statements (Bug#13888)
20935 * progmodes/python.el (python-indent-block-enders): New var.
20936 (python-indent-calculate-indentation): Use it.
20937
20938 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20939
20940 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20941 defun. Defining it as defalias could introduce too eager
20942 byte-compiler optimization. (Bug#14030)
20943
20944 2013-03-30 Chong Yidong <cyd@gnu.org>
20945
20946 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20947
20948 2013-03-30 Leo Liu <sdl.web@gmail.com>
20949
20950 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20951 (kmacro-execute-from-register): Pass the keyboard macro to
20952 kmacro-call-macro or repeating won't work correctly.
20953
20954 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20955
20956 * progmodes/subword.el: Back to using `forward-symbol'.
20957
20958 * subr.el (forward-whitespace, forward-symbol)
20959 (forward-same-syntax): Move from thingatpt.el.
20960
20961 2013-03-29 Leo Liu <sdl.web@gmail.com>
20962
20963 * kmacro.el (kmacro-to-register): New command.
20964 (kmacro-execute-from-register): New function.
20965 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20966
20967 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20968
20969 * mpc.el: Use defvar-local and setq-local.
20970 (mpc--proc-connect): Connection failures are not bugs.
20971 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20972 (mpc-volume-map): Bind to the up-events.
20973
20974 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20975
20976 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20977 instead of `forward-symbol'.
20978
20979 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20980
20981 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20982 (edebug--recursive-edit): Use it.
20983 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20984 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20985
20986 2013-03-28 Leo Liu <sdl.web@gmail.com>
20987
20988 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20989
20990 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20991
20992 * facemenu.el (list-colors-callback): New defvar.
20993 (list-colors-redisplay): New function.
20994 (list-colors-display): Install list-colors-redisplay as the
20995 revert-buffer-function. (Bug#14063)
20996
20997 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20998
20999 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
21000 and suffixes don't overlap (bug#14061).
21001
21002 * case-table.el: Use lexical-binding.
21003 (case-table-get-table): New function.
21004 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
21005
21006 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
21007
21008 * progmodes/subword.el: Add `superword-mode' to do word motion
21009 over symbol_words (parallels and leverages `subword-mode' which
21010 does word motion inside MixedCaseWords).
21011
21012 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
21013
21014 * eshell/em-unix.el: Move su and sudo to...
21015 * eshell/em-tramp.el: ...Eshell tramp module.
21016
21017 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
21018
21019 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
21020 Change return value to be a sexp. Delay `get-buffer' to after
21021 restoring the desktop (bug#13951).
21022
21023 2013-03-26 Leo Liu <sdl.web@gmail.com>
21024
21025 * register.el: Move semantic tag handling back to
21026 cedet/semantic/senator.el. (Bug#14052)
21027
21028 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
21029
21030 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
21031 into the prompt either (bug#13963).
21032
21033 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
21034
21035 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
21036 part of "(error-foo)".
21037
21038 2013-03-24 Juri Linkov <juri@jurta.org>
21039
21040 * replace.el (list-matching-lines-prefix-face): New defcustom.
21041 (occur-1): Pass `list-matching-lines-prefix-face' to the function
21042 `occur-engine' if `face-differs-from-default-p' returns t.
21043 (occur-engine): Add `,' inside backquote construct to evaluate
21044 `prefix-face'. Propertize the prefix with the `prefix-face' face.
21045 Pass `prefix-face' to the functions `occur-context-lines' and
21046 `occur-engine-add-prefix'.
21047 (occur-engine-add-prefix, occur-context-lines): Add optional arg
21048 `prefix-face' and propertize the prefix with `prefix-face'.
21049 (Bug#14017)
21050
21051 2013-03-24 Leo Liu <sdl.web@gmail.com>
21052
21053 * nxml/rng-valid.el (rng-validate-while-idle)
21054 (rng-validate-quick-while-idle): Guard against deleted buffer.
21055 (Bug#13999)
21056
21057 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
21058 is the last entry in kill-buffer-hook.
21059
21060 * files.el (kill-buffer-hook): Doc fix.
21061
21062 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
21063
21064 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
21065 Make it safe-local.
21066
21067 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
21068
21069 2013-03-23 Leo Liu <sdl.web@gmail.com>
21070
21071 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
21072 Remove.
21073
21074 * nxml/rng-valid.el (rng-validate-mode)
21075 (rng-after-change-function, rng-do-some-validation):
21076 * nxml/rng-maint.el (rng-validate-buffer):
21077 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
21078 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
21079 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
21080 (nxml-extend-after-change-region): Use with-silent-modifications.
21081
21082 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
21083 timer-idle-list.
21084
21085 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
21086 (rng-next-error-1, rng-previous-error-1): Do not let-bind
21087 timer-idle-list. (Bug#13999)
21088
21089 2013-03-23 Juri Linkov <juri@jurta.org>
21090
21091 * info.el (info-index-match): New face.
21092 (Info-index, Info-apropos-matches): Add a nested subgroup to the
21093 main pattern and add text properties with the new face to matches
21094 in index entries relative to the beginning of the index entry.
21095 (Bug#14015)
21096
21097 2013-03-21 Eric Ludlam <zappo@gnu.org>
21098
21099 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
21100 Inhibit read only while inserting objects.
21101
21102 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
21103
21104 * progmodes/cfengine.el: Update docs to mention
21105 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
21106 symbol motion. Remove "_" from the word syntax.
21107
21108 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
21109
21110 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
21111 syntax for both `cfengine2-mode' and `cfengine3-mode'.
21112
21113 2013-03-20 Juri Linkov <juri@jurta.org>
21114
21115 * info.el (Info-next-reference-or-link)
21116 (Info-prev-reference-or-link): New functions.
21117 (Info-next-reference, Info-prev-reference): Use them.
21118 (Info-try-follow-nearest-node): Handle footnote navigation.
21119 (Info-fontify-node): Fontify footnotes. (Bug#13989)
21120
21121 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
21122
21123 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
21124 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
21125
21126 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
21127
21128 Suppress unnecessary non-ASCII chatter during build process.
21129 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
21130 (batch-skkdic-convert): Suppress most of the chatter.
21131 It's not needed so much now that machines are faster,
21132 and its non-ASCII component was confusing; see Dmitry Gutov in
21133 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
21134
21135 2013-03-20 Leo Liu <sdl.web@gmail.com>
21136
21137 * ido.el (ido-chop): Fix bug#10994.
21138
21139 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21140
21141 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
21142 Remove vars.
21143 (whitespace-color-on, whitespace-color-off):
21144 Use `font-lock-fontify-buffer' (Bug#13817).
21145
21146 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
21147
21148 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
21149 remapping in mode-line.
21150 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
21151
21152 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
21153
21154 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
21155 value for `whitespace-line' face (Bug#13875).
21156 (whitespace-font-lock-keywords): Change description.
21157 (whitespace-color-on): Don't save `font-lock-keywords' value, save
21158 the constructed keywords instead.
21159 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
21160
21161 2013-03-19 Leo Liu <sdl.web@gmail.com>
21162
21163 * progmodes/compile.el (compilation-display-error): New command.
21164 (compilation-mode-map, compilation-minor-mode-map): Bind it to
21165 C-o. (Bug#13992)
21166
21167 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21168
21169 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
21170
21171 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
21172
21173 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
21174
21175 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
21176
21177 * net/tramp-compat.el (tramp-compat-user-error): New defun.
21178
21179 * net/tramp-adb.el (tramp-adb-handle-shell-command):
21180 * net/tramp-gvfs.el (top):
21181 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
21182 (tramp-handle-shell-command): Use it.
21183 (tramp-dissect-file-name): Raise an error when hostname is a
21184 method name, and neither method nor user is specified.
21185
21186 * net/trampver.el: Update release number.
21187
21188 2013-03-18 Leo Liu <sdl.web@gmail.com>
21189
21190 Make sure eldoc can be turned off properly.
21191 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
21192 eldoc-mode.
21193 (eldoc-display-message-p): Revert last change.
21194 (eldoc-display-message-no-interference-p)
21195 (eldoc-print-current-symbol-info): Tweak.
21196
21197 2013-03-18 Tassilo Horn <tsdh@gnu.org>
21198
21199 * doc-view.el (doc-view-new-window-function): Check the new window
21200 overlay's display property instead the char property of the
21201 buffer's first char. Use `with-selected-window' instead of
21202 `save-window-excursion' with `select-window'.
21203 (doc-view-document->bitmap): Check the current doc-view overlay's
21204 display property instead the char property of the buffer's first char.
21205
21206 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21207
21208 Automate the build of ja-dic.el (Bug#13984).
21209 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
21210 from the input, rather than assume that it's been done for us by the
21211 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
21212 the current date into a ja-dic.el comment, as that complicates
21213 regression testing.
21214
21215 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21216
21217 * whitespace.el: Fix double evaluation.
21218 (whitespace-space, whitespace-hspace, whitespace-tab)
21219 (whitespace-newline, whitespace-trailing, whitespace-line)
21220 (whitespace-space-before-tab, whitespace-indentation)
21221 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21222 obsolete defvars.
21223 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21224 (whitespace-color-on): Use a single font-lock-add-keywords call.
21225 Fix double-evaluation of face variables.
21226
21227 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21228
21229 * net/tramp-adb.el (tramp-adb-parse-device-names):
21230 Use `start-process' instead of `call-process'. Otherwise, the
21231 function might be blocked under MS Windows. (Bug#13299)
21232
21233 2013-03-17 Leo Liu <sdl.web@gmail.com>
21234
21235 Extend eldoc to display info in the mode-line. (Bug#13978)
21236 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21237 (eldoc-mode-line-string): New variable.
21238 (eldoc-minibuffer-message): New function.
21239 (eldoc-message-function): New variable.
21240 (eldoc-message): Use it.
21241 (eldoc-display-message-p)
21242 (eldoc-display-message-no-interference-p):
21243 Support eldoc-post-insert-mode.
21244
21245 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21246 (eval-expression): Run it.
21247
21248 2013-03-17 Roland Winkler <winkler@gnu.org>
21249
21250 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21251 strings in the list of return values.
21252
21253 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21254
21255 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21256 radix before checking for HMS forms.
21257
21258 2013-03-16 Leo Liu <sdl.web@gmail.com>
21259
21260 * progmodes/scheme.el: Add indentation and font-locking for λ.
21261 (Bug#13975)
21262
21263 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21264
21265 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21266 token before point (bug#13942).
21267
21268 2013-03-16 Leo Liu <sdl.web@gmail.com>
21269
21270 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21271
21272 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21273
21274 * startup.el (command-line-normalize-file-name): Fix handling of
21275 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21276 <xfq.free@gmail.com> in
21277 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21278
21279 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21280
21281 Sync with Tramp 2.2.7.
21282
21283 * net/trampver.el: Update release number.
21284
21285 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21286
21287 * doc-view.el: Fix bug#13887.
21288 (doc-view-insert-image): Don't modify overlay associated to
21289 non-live windows, and implement horizontal centering of image in
21290 case it's smaller than the window.
21291 (doc-view-new-window-function): Force redisplay of new windows on
21292 doc-view buffers.
21293
21294 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21295
21296 * saveplace.el (save-place-alist-to-file): Don't sort
21297 `save-place-alist', just pretty-print it (bug#13882).
21298
21299 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21300
21301 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21302 Check whether `default-file-name-coding-system' is bound.
21303 It isn't in XEmacs.
21304
21305 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21306
21307 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21308 backquotes for `obsolete' (bug#13929).
21309
21310 * international/mule.el (find-auto-coding): Include file name in
21311 obsolescence warning (bug#13922).
21312
21313 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21314
21315 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21316 for CFEngine 3-specific indentation.
21317 (cfengine3-indent-line): Use it. Fix up category regex.
21318 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21319
21320 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21321
21322 * type-break.el (type-break-file-name):
21323 * textmodes/remember.el (remember-data-file):
21324 * strokes.el (strokes-file):
21325 * shadowfile.el (shadow-initialize):
21326 * saveplace.el (save-place-file):
21327 * ps-bdf.el (bdf-cache-file):
21328 * progmodes/idlwave.el (idlwave-config-directory):
21329 * net/quickurl.el (quickurl-url-file):
21330 * international/kkc.el (kkc-init-file-name):
21331 * ido.el (ido-save-directory-list-file):
21332 * emulation/viper.el (viper-custom-file-name):
21333 * emulation/vip.el (vip-startup-file):
21334 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21335 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21336
21337 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21338
21339 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21340 * language/thai-word.el: Switch to UTF-8.
21341
21342 See ChangeLog.16 for earlier changes.
21343
21344 ;; Local Variables:
21345 ;; coding: utf-8
21346 ;; End:
21347
21348 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21349
21350 This file is part of GNU Emacs.
21351
21352 GNU Emacs is free software: you can redistribute it and/or modify
21353 it under the terms of the GNU General Public License as published by
21354 the Free Software Foundation, either version 3 of the License, or
21355 (at your option) any later version.
21356
21357 GNU Emacs is distributed in the hope that it will be useful,
21358 but WITHOUT ANY WARRANTY; without even the implied warranty of
21359 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21360 GNU General Public License for more details.
21361
21362 You should have received a copy of the GNU General Public License
21363 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.