]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(eww-mode-map): Bind backtab to shr-previous-link
[gnu-emacs] / lisp / ChangeLog
1 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2
3 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link
4
5 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
6
7 * net/eww.el (eww-set-character-encoding): New command and keystroke.
8 (eww-display-raw): Use it (bug#16225).
9
10 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11
12 * net/nsm.el (network-security-level): Rename from
13 `nsm-security-level' and documented.
14
15 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
16 we're sending a password.
17
18 * net/nsm.el: New file that implements a Network Security Manager.
19
20 * net/network-stream.el (open-network-stream): Add a new
21 :warn-unless-encrypted parameter.
22 (network-stream-open-plain): Allow warning unless encrypted.
23 (network-stream-open-starttls): Call the Network Security Manager.
24 (network-stream-open-tls): Ditto.
25
26 2014-11-23 Leo Liu <sdl.web@gmail.com>
27
28 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
29 (calendar-chinese-to-absolute-for-diary)
30 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
31 Handle leap months in Chinese calendar. (Bug#18953)
32
33 2014-11-22 Alan Mackenzie <acm@muc.de>
34
35 Fix error with `mark-defun' and "protected:" in C++ Mode.
36 Fixes: debbugs:19134.
37
38 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
39 return code of (label) from c-beginning-of-decl-1.
40
41 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
42
43 * net/newst-backend.el (newsticker--sentinel-work): Tell
44 `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
45
46 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
47
48 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
49 (tramp-sh-handle-process-file): Propagate `process-environment'.
50
51 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
52 Tramp propagates environment variables now.
53
54 2014-11-22 Eric S. Raymond <esr@snark>
55
56 * vc/vc-filewise.el: New file to isolate code used only by the
57 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
58 live in vc.el and certainly not in vc-hooks.el.
59
60 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
61 This is preaparatory to isolating all the 'master' functions
62 used only by the file-oriented back ends. With this done first,
63 the substantive diffs will be easier to read.
64
65 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
66
67 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
68 that is recognized by `help-mode'.
69
70 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
71
72 * desktop.el (desktop-create-buffer): Use activate-mark to set
73 `mark-active' (bug#19058).
74
75 2014-11-21 Eric S. Raymond <esr@snark>
76
77 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
78 nil state.
79
80 2014-11-21 Eli Zaretskii <eliz@gnu.org>
81
82 * vc/vc.el (vc-deduce-fileset): Support invocation from
83 *vc-change-log* buffer. (Bug#19084)
84
85 2014-11-13 Matthew Leach <matthew@mattleach.net>
86
87 * arc-mode.el (archive-visit-single-files): New.
88 (archive-mode): Visit file if archive contains a single file.
89 (Bug#1702)
90
91 2014-11-21 Ulrich Müller <ulm@gentoo.org>
92
93 * vc/vc.el: Fix a typo in the commentary.
94
95 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
96
97 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
98 testing and a real log-view mode.
99
100 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
101 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
102 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
103 checkout methods; where it matters (which is only in SCCS and RCS)
104 files are always checked out editable. This may actually have
105 been dynamically true already - it looks like the vc-next-action
106 code evolved past visiting the other case. Tested with RCS.
107
108 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
109 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
110 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
111 argument from the backend checkin methods. Only the RCS, SCCS,
112 and CVS back ends tried to do anything with it, and that code was
113 never exercised. Chiseling away the cruft of decades...
114
115 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
116
117 * net/eww.el (eww-render): Remove a no-op :title setting.
118
119 2014-11-19 Ivan Shmakov <ivan@siamics.net>
120
121 * net/eww.el (eww-history-limit): New variable.
122 (eww-save-history): Use it (bug#19105).
123 (eww-reload): Reload the page in the right buffer.
124
125 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
126
127 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
128
129 2014-11-19 Ivan Shmakov <ivan@siamics.net>
130
131 * net/eww.el (eww-desktop-remove-duplicates)
132 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
133 (eww-mode): Set up desktop mode (bug#18010).
134 (eww-desktop-data-save, eww-desktop-data-1)
135 (eww-desktop-history-duplicate, eww-desktop-misc-data)
136 (eww-restore-desktop): New functions.
137
138 2014-11-19 Eli Zaretskii <eliz@gnu.org>
139
140 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
141 correct buffer. (Bug#19101)
142
143 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
144
145 Fix bug#19099.
146 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
147 `diff-switches' if `vc-git-diff-switches' is nil.
148
149 2014-11-18 Juri Linkov <juri@linkov.net>
150
151 * simple.el (next-line-or-history-element): Wrap next-line
152 in with-no-warnings.
153 (previous-line-or-history-element): Wrap previous-line
154 in with-no-warnings.
155
156 2014-11-18 Juri Linkov <juri@linkov.net>
157
158 * progmodes/grep.el (grep-compute-defaults):
159 Compute grep-highlight-matches before its use.
160
161 2014-11-18 Juri Linkov <juri@linkov.net>
162
163 * replace.el (query-replace-from-to-separator): Turn defvar into
164 defcustom. Wrap char-displayable-p in ignore-errors because an
165 attempt to autoload char-displayable-p fails during pre-loading.
166 Move (propertize "\0" ... 'separator t) out of customizable part
167 to query-replace-read-from.
168 (query-replace-read-from): Call custom-reevaluate-setting on
169 query-replace-from-to-separator to reevaluate the separator
170 depending on the return value of char-displayable-p.
171 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
172
173 2014-11-18 Juri Linkov <juri@linkov.net>
174
175 * bindings.el (minibuffer-local-map): Rebind [down] from
176 next-history-element to next-line-or-history-element, and [up]
177 from previous-history-element to previous-line-or-history-element.
178
179 * simple.el (next-line-or-history-element)
180 (previous-line-or-history-element): New commands.
181 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
182
183 2014-11-18 Leo Liu <sdl.web@gmail.com>
184
185 * emacs-lisp/nadvice.el (define-advice): New macro.
186 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
187 Add define-advice.
188 (lisp-font-lock-keywords-1): Add define-advice.
189
190 2014-11-18 Daiki Ueno <ueno@gnu.org>
191
192 * epg.el (epg-context): New slot EDIT-CALLBACK.
193 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
194 (epg-reset): Reset EDIT-CALLBACK of the context.
195 (epg-start-edit-key): New function.
196 (epg-edit-key): New function.
197
198 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
199
200 Port new time stamp handling to Emacs 23.2.
201 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
202 * calendar/time-date.el (time-add, time-subtract, time-less-p):
203 Use eval-and-compile, not eval-when-compile.
204
205 2014-11-18 Daiki Ueno <ueno@gnu.org>
206
207 * epg.el (epg-context-set-passphrase-callback)
208 (epg-context-set-progress-callback): Check if the CALLBACK
209 argument is a function, instead of a cons.
210
211 2014-11-18 Daiki Ueno <ueno@gnu.org>
212
213 * epa-file.el (epa-file-insert-file-contents)
214 (epa-file-write-region): Remove redundant check of
215 epa-pinentry-mode.
216 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
217 (epa-sign-region, epa-encrypt-region): Remove redundant check of
218 epa-pinentry-mode.
219
220 2014-11-18 Daiki Ueno <ueno@gnu.org>
221
222 * epa-file.el (epa-file-insert-file-contents): Don't show
223 "*Error*" buffer if input file does not exist.
224 Reported by Herbert J. Skuhra.
225
226 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
227 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
228
229 Fix bug#13871 (an alternative version of the patch).
230 * progmodes/cc-langs.el: Support some of the new keywords in
231 C++11.
232 (c-operators): Add "alignof".
233 (c-primitive-type-kwds): Add "char16_t", "char32_t".
234 (c-type-modifier-kwds): Add "constexpr", "noexcept".
235 (c-modifier-kwds): Add "thread_local".
236 (c-constant-kwds): Add "nullptr".
237
238 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
239
240 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
241 New variables for specifying tildify pattern and representation of
242 a hard space -- a no-break space by default -- respectively.
243 Being buffer-local they are much easier to handle than
244 `tildify-string-alist' and `tildify-pattern-alist' respectively
245 that have been used so far. They also works better with derived
246 modes.
247 (tildify-foreach-region-function): New variable specifying
248 a function determining portions of buffer that should be
249 tildified. It allows major modes to create a filtering function
250 more elaborate than a set of regular expressions. Initialised to
251 `tildify--deprecated-ignore-evironments' by default to handle now
252 deprecated `tildify-ignored-environments-alist' variable.
253 (tildify--foreach-region): A new function that takes
254 `tildify-foreach-region-function' into account and calls callback
255 for regions of the buffer that should be tildified.
256 (tildify-foreach-ignore-environments): A new function which can be
257 partially applied and used as `tildify-foreach-region-function'.
258 (tildify-ignored-environments-alist, tildify-pattern)
259 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
260 (tildify--find-env): Rename from `tildify-find-env' and mark as
261 obsolete.
262 (tildify--deprecated-ignore-evironments): New function,
263 immediately marked as obsolete, used to handle deprecated
264 `tildify-ignored-environments-alist'.
265
266 * textmodes/tex-mode.el (tex-common-initialization):
267 Set `tildify-space-string' and `tildify-foreach-region-function'
268 variables in all variants of TeX mode since `tildify-string-alist'
269 and `tildify-ignored-environments-alist' are now empty by default.
270
271 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
272 If encoding supports it use no-break space instead of character
273 entity; this changes previous default which used a numeric
274 reference.
275
276 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
277 If encoding does not support no-break space, use numeric reference;
278 this changes previous default which used named entity (“&nbsp;”)
279 in HTML mode.
280
281 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
282
283 Fix bug#5433.
284 * calendar/icalendar.el (icalendar-export-alarms):
285 New customizable variable.
286 (icalendar-export-region): Export alarms as specified in
287 `icalendar-export-alarms'.
288 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
289 New functions for exporting alarms.
290
291 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
292
293 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
294
295 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
296
297 Port new time stamp handling to old Emacs and to XEmacs.
298 This is needed for Gnus, which copies time-date.el and which
299 runs on older Emacs implementations.
300 * calendar/time-date.el (with-decoded-time-value):
301 Handle 'nil' and floating-point arg more compatibly with new Emacs.
302 (encode-time-value, with-decoded-time-value):
303 Obsolete only if new Emacs.
304 (time-add, time-subtract, time-less-p): Define if not new Emacs.
305
306 Improve time stamp handling, and be more consistent about it.
307 This implements a suggestion made in:
308 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
309 Among other things, this means timer.el no longer needs to
310 autoload the time-date module.
311 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
312 * arc-mode.el (archive-ar-summarize):
313 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
314 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
315 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
316 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
317 * proced.el (proced-time-lessp):
318 * timezone.el (timezone-time-from-absolute):
319 * type-break.el (type-break-schedule, type-break-time-sum):
320 Simplify by using new functionality.
321 * calendar/cal-dst.el (calendar-next-time-zone-transition):
322 Do not return time values in obsolete and undocumented (HI . LO)
323 format; use (HI LO) instead.
324 * calendar/time-date.el (with-decoded-time-value):
325 Treat 'nil' as current time. This is mostly for XEmacs.
326 (encode-time-value, with-decoded-time-value): Obsolete.
327 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
328 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
329 * ldefs-boot.el: Update to match new time-date.el
330 * proced.el: Do not require time-date.
331
332 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
333
334 * net/eww.el (eww-mode): Make the buffer read-only.
335 (eww-form-text): Inhibit read-only-ness in text input fields
336 (bug#16476).
337
338 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
339
340 * simple.el (execute-extended-command--shorter): Cut search here.
341 (execute-extended-command): Instead of here.
342
343 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
344
345 * progmodes/python.el (python-mode): Avoid use of set-local to
346 keep Emacs 24.x compatibility.
347
348 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
349
350 * net/shr.el (shr): Move to the new defgroup `web'.
351
352 * net/eww.el (eww): Ditto.
353
354 * simple.el (execute-extended-command): Don't show the help
355 message if the binding isn't significantly shorter than the
356 M-x command the user typed (bug#19013).
357
358 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
359
360 * calendar/icalendar.el (icalendar--convert-tz-offset):
361 Return complete cons when offsets of standard time and daylight saving
362 time are equal.
363 (icalendar-export-region): Fix unbound variable warning.
364
365 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
366
367 * progmodes/python.el (run-python): Allow CMD to be optional and
368 default it to a safe command, even for Windows. (bug#18596)
369
370 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
371
372 * progmodes/python.el (python-shell-calculate-command):
373 Rename from python-shell-parse-command. Cleanup.
374 (run-python, run-python-internal): Use it.
375 (python-shell-calculate-pythonpath): Rename from
376 python-new-pythonpath.
377 (python-shell-calculate-process-environment): Use it.
378 (python-shell-calculate-exec-path): Add comment.
379
380 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
381
382 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
383 for date handling.
384
385 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
386
387 * version.el (emacs-repository-get-version): Use git rev-parse
388 instead of git log.
389
390 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
391
392 * progmodes/python.el (python-indent-calculate-levels):
393 Fix indentation behavior multiline dedenter statement. (Bug#18432)
394
395 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
396
397 * progmodes/python.el (python-indent-region):
398 Use python-indent-line and skip special cases. (Bug#18843)
399
400 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
401
402 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
403 envelope-from when reporting through sendmail (bug#19054).
404
405 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
406
407 Add faces for the VC modeline state indicator.
408 * lisp/vc/vc-hooks.el:
409 (vc-state-faces, vc-state-base-face)
410 (vc-up-to-date-state, vc-needs-update-state)
411 (vc-locked-state, vc-locally-added-state)
412 (vc-conflict-state, vc-removed-state)
413 (vc-missing-state, vc-edited-state):
414 New faces.
415 (vc-default-mode-line-string): Use them
416
417 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
418
419 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
420
421 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
422
423 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
424
425 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
426
427 * progmodes/python.el (python-eldoc-setup-code): Enhance string
428 type checks, simplify printing. (Bug#18962)
429
430 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
431
432 * progmodes/python.el (python-shell-font-lock-kill-buffer):
433 (python-shell-font-lock-with-font-lock-buffer)
434 (python-shell-get-buffer, python-ffap-module-path):
435 Use `derived-mode-p' instead of equality test on `major-mode'.
436
437 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
438
439 * progmodes/python.el (python-shell-virtualenv-root): Rename from
440 python-shell-virtualenv-path.
441 (python-shell-internal-get-process-name)
442 (python-shell-calculate-process-environment)
443 (python-shell-calculate-exec-path): Use it.
444
445 2014-11-14 Eli Zaretskii <eliz@gnu.org>
446
447 * bindings.el (search-map): Fix last change: don't use 'kbd' in
448 bindings.el, since it is not yet loaded when bindings.el is
449 preloaded.
450
451 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
452
453 * progmodes/python.el (python-shell-completion-get-completions):
454 Fix previous merge.
455
456 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
457
458 * net/eww.el (eww-render): Don't set the title to the URL.
459
460 2014-11-13 Ulrich Müller <ulm@gentoo.org>
461
462 * version.el (emacs-repository-get-version): Call `git log'
463 command with proper format argument (bug#19049).
464
465 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
466
467 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
468
469 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
470
471 * net/eww.el (eww-search-words): New command (bug#16258).
472
473 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
474
475 * net/shr.el (shr-inhibit-images): Add a doc string.
476
477 * net/eww.el (eww-after-render-hook): New variable.
478 (eww-render): Use it.
479
480 * net/shr.el (shr-descend): Don't descend further than
481 `max-specpdl-size' allows (bug#16587).
482 (shr-depth): New variable.
483 (shr-warning): New variable.
484
485 2014-11-13 Ivan Shmakov <ivan@siamics.net>
486
487 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
488 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
489
490 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
491
492 * net/eww.el (eww): Add comment to clarify.
493
494 * net/shr.el (shr-parse-image-data): Remove blocked bits from
495 external SVG images.
496 (shr-tag-object): Display images in <object> forms (bug#16244).
497 (shr-tag-table): Also insert <objects> after the tables.
498
499 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
500
501 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
502
503 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
504
505 * net/eww.el (eww-form-file): Fix version number.
506
507 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
508
509 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
510
511 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
512
513 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
514 (eww-submit-file): New key map of file upload.
515 (eww-form-file): New file upload button and file name context.
516 (eww-select-file): Select file and display selected file name.
517 (eww-tag-input): Handle input tag of file type.
518 (eww-update-field): Add point offset.
519 (eww-submit): Add submit with multipart/form-data.
520
521 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
522
523 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
524 Allow taking a buffer to render data in. This allows using several
525 eww buffers (bug#16211).
526
527 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
528
529 * net/eww.el (eww-download-callback): Save only the file contents,
530 not the headers.
531
532 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
533
534 * net/eww.el (eww-data): New plist to store all the data relevant
535 to a single page, used throughout the file instead of the
536 variables `eww-current-url', `eww-current-dom',
537 `eww-current-source', and `eww-current-title'.
538 (eww-readable): Copy over pertinent data from the parent page.
539 (eww-save-history): Don't let the history grow infinitely.
540
541 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
542 `eww-up-url', `eww-home-url', `eww-start-url' and
543 `eww-contents-url' and put the data into the `eww-data' plist.
544 This allow restoring these values after going back in the history.
545
546 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
547
548 Allow VTIMEZONE where daylight and standard time zones are equal.
549 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
550 * calendar/icalendar.el (icalendar--convert-tz-offset):
551 Support timezone without daylight saving time.
552
553 2014-11-10 Glenn Morris <rgm@gnu.org>
554
555 * startup.el (command-line): Handle nil elements in load-path.
556
557 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
558
559 * help.el (view-lossage): Include the actual commands run.
560
561 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
562
563 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
564 no state is specified. (Bug#18964)
565
566 2014-11-09 Eric Ludlam <zappo@gnu.org>
567
568 * emacs-lisp/eieio-custom.el (eieio-customize-object):
569 Set eieio-cog (current group) to g, which is an improved form of input
570 group.
571
572 2014-11-09 Juri Linkov <juri@jurta.org>
573
574 * isearch.el (isearch-message-prefix): Show "Multi-file" and
575 "Multi-buffer" instead of "Multi". (Bug#13592)
576
577 * misearch.el (multi-isearch-file-list):
578 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
579 (multi-isearch-end): Reset multi-isearch-buffer-list and
580 multi-isearch-file-list to nil.
581
582 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
583
584 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
585 Don't call byte-compile-preprocess since the result will go through
586 cconv.
587 (byte-compile-output-docform): Handle uninterned `name' correctly.
588 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
589 to circumvent byte-compiler bug.
590
591 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
592 (macroexp--compiler-macro): Remove left-over debug code.
593
594 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
595
596 2014-11-08 Juri Linkov <juri@jurta.org>
597
598 * simple.el (shell-command): Use buffer-name when output-buffer is
599 a buffer. (Bug#18096)
600
601 2014-11-08 Juri Linkov <juri@jurta.org>
602
603 * minibuffer.el (minibuffer-completion-help): Compare this-command
604 with completion-at-point. (Bug#17809)
605
606 2014-11-08 Glenn Morris <rgm@gnu.org>
607
608 * emacs-lisp/bytecomp.el (byte-compile-report-error):
609 Allow the argument to be a string. Due to the vague doc,
610 it was already being used this way.
611
612 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
613
614 * net/tramp.el (tramp-check-cached-permissions): Include hop in
615 the constructed Tramp file name. (Bug#18943)
616
617 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
618
619 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
620 (bug#18952).
621 (cua-set-mark, cua--post-command-handler-1):
622 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
623
624 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
625
626 * files.el (file-name-non-special): Wrap the call of
627 `insert-file-contents' by `unwind-protect', in order to set the
628 buffer's file name anyway. (Bug#18891)
629
630 2014-11-08 Alan Mackenzie <acm@muc.de>
631
632 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
633 * progmodes/cc-fonts.el (c-font-lock-declarations):
634 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
635 the buffer is sometimes narrowed to less than "limit" (e.g., in
636 the presence of macros).
637
638 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
639
640 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
641 only when message appeared in minibuffer. (Bug#18891)
642
643 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
644 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
645 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
646 case of errors.
647
648 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
649
650 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
651 Don't compile before eval in `eval-and-compile'.
652 (byte-compile-arglist-warn): Add check for defining macros after their
653 first use. Check call use even if the function is fboundp.
654
655 2014-11-08 Richard Stallman <rms@gnu.org>
656
657 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
658 Check more carefully for mime-part specified character set.
659 Check for mime-part Content Transfer Encoding.
660 Notify if no armor found.
661
662 2014-11-08 Martin Rudalics <rudalics@gmx.at>
663
664 * faces.el (face-set-after-frame-default): Enable running
665 `window-configuration-change-hook'.
666
667 2014-11-07 Juri Linkov <juri@jurta.org>
668
669 * replace.el: History for query replace pairs.
670 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
671 (query-replace-from-to-separator): New variable.
672 (query-replace-read-from): Let-bind query-replace-from-to-history
673 to a list of FROM-TO strings created from query-replace-defaults
674 and separated by query-replace-from-to-separator. Use it as
675 the history while reading from the minibuffer. Split the returned
676 string by the separator to get FROM and TO parts, and add them
677 to the history variables.
678 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
679 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
680 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
681
682 * isearch.el (isearch-text-char-description): Keep characters
683 intact and put formatted strings with the `display' property.
684
685 2014-11-07 Martin Rudalics <rudalics@gmx.at>
686
687 * cus-start.el (frame-resize-pixelwise): Fix group.
688 (frame-inhibit-implied-resize): Add entry.
689
690 2014-11-07 Daiki Ueno <ueno@gnu.org>
691
692 * epa.el (epa-pinentry-mode): New user option.
693 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
694 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
695 * epa-file.el (epa-file-insert-file-contents)
696 (epa-file-write-region): Respect epa-pinentry-mode.
697
698 2014-11-07 Daiki Ueno <ueno@gnu.org>
699
700 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
701 (bug#18979). Reported by Hideki Saito.
702
703 2014-11-06 Daiki Ueno <ueno@gnu.org>
704
705 * emacs-lisp/package.el (package--display-verify-error): New function.
706 (package--check-signature): Use it to display output sent to stderr.
707
708 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
709
710 * subr.el (pop): Don't call the getter twice (bug#18968).
711
712 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
713 uses of `funcall'.
714
715 2014-11-06 Daiki Ueno <ueno@gnu.org>
716
717 * epa.el (epa-error-buffer): New variable.
718 (epa-display-error): New function.
719 (epa-decrypt-file, epa-verify-file, epa-verify-region)
720 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
721 (epa-sign-file, epa-sign-region, epa-encrypt-region)
722 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
723 Use setf instead of epg-context-set-*.
724 * epa-file.el (epa-file-insert-file-contents):
725 Use epa-display-error instead of epa-display-info. Mimic the behavior
726 of jka-compr when decryption program is not found.
727 (epa-file-write-region): Use epa-display-error instead of
728 epa-display-info.
729
730 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * vc/vc.el (vc-region-history): New command.
733 (vc-print-log-internal): Use cl-some.
734
735 * vc/vc-git.el (vc-git-region-history): New function.
736 (vc-git-region-history-mode-map)
737 (vc-git--log-view-long-font-lock-keywords)
738 (vc-git-region-history-font-lock-keywords): New vars.
739 (vc-git-region-history-font-lock): New function.
740 (vc-git-region-history-mode): New major mode.
741
742 2014-11-05 Tassilo Horn <tsdh@gnu.org>
743
744 * net/eww.el (subr-x): Require subr-x at compile-time because eww
745 uses string-trim.
746
747 2014-11-05 Daiki Ueno <ueno@gnu.org>
748
749 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
750 (epg-error-output): New buffer-local variable.
751 (epg--start): Initialize epg-error-output.
752 (epg--process-filter): Record output lines sent to stderr, in
753 epg-error-output.
754 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
755 slot of context.
756 * epa-file.el (epa-file-insert-file-contents): On error, display
757 output sent to stderr.
758 (epa-file-write-region): Likewise.
759
760 2014-11-05 Eli Zaretskii <eliz@gnu.org>
761
762 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
763 returned by load-average.
764
765 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
766
767 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
768 a local copy; setting `inhibit-file-name-handlers' proper might be
769 more performant. (Bug#18751)
770
771 2014-11-05 Glenn Morris <rgm@gnu.org>
772
773 * mail/emacsbug.el (report-emacs-bug): No longer include
774 recent-keys in the report. (Bug#18900)
775
776 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
777
778 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
779
780 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
781
782 * net/eww.el (eww): Trim URL with `string-trim'.
783 Suggested by Vibhav Pant <vibhavp@gmail.com>.
784
785 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
786
787 * net/eww.el (eww-score-readability): Don't count comments positively.
788
789 * net/shr.el (shr-retransform-dom): Typo fix.
790
791 * net/eww.el (eww-score-readability): Parse SVC images correctly.
792 (eww-display-html): Don't leave point inside forms.
793
794 * net/shr.el: Ditto.
795
796 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
797
798 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
799 edebug-prin1-to-string already handles circularity.
800
801 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
802 autoloading when specified as a lambda.
803
804 * simple.el (execute-extended-command--last-typed): New var.
805 (read-extended-command): Set it.
806 Don't complete obsolete commands.
807 (execute-extended-command--shorter-1)
808 (execute-extended-command--shorter): New functions.
809 (execute-extended-command): Use them to suggest shorter names.
810 (indicate-copied-region, deactivate-mark): Use region-active-p.
811
812 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
813
814 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
815 local copy of FILENAME, when it is remote. (Bug#18751)
816
817 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
818 an error when the command fails; the return code must indicate.
819 (tramp-adb-send-command-and-check): Fix docstring.
820
821 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
822
823 * net/shr.el (shr-retransform-dom): Don't ignore elements that
824 have no children like <br />.
825
826 * net/eww.el (eww-display-html): Clear `url-queue'.
827 (eww-display-pdf): New function.
828 (eww-render): Display PDFs with `doc-view'.
829 (url-queue): Require `url-queue' to avoid compilation warning.
830 (eww-colorize-region): Remove duplicate function.
831 (eww-tag-body): Use `shr-colorize-region'.
832
833 2014-11-03 Yoni Rabkin <yrk@gnu.org>
834
835 * net/eww.el (eww-list-bookmarks): Autoload.
836
837 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
838
839 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
840
841 * net/eww.el (eww-display-html): The charset is called `utf-8',
842 not `utf8'.
843 (eww-readable): Decode the saved text correctly.
844 (eww-readable): Save the history before displaying so that we can
845 go back to the non-readable version.
846 (eww-display-html): Don't try to decode the text if we've been
847 passed in a pre-parsed DOM.
848 (eww-tag-title): Remove newlines and extra whitespace from the
849 displayed title.
850
851 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
852
853 * net/eww.el (eww-readable): New command and keystroke.
854
855 * net/shr.el (shr-retransform-dom): New function.
856
857 * net/eww.el (eww-display-html): Set `eww-current-source' in the
858 correct buffer.
859 (eww-view-source): Use it.
860
861 2014-11-02 Ivan Shmakov <ivan@siamics.net>
862
863 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
864 (Bug#18603).
865
866 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
867
868 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
869
870 2014-11-02 Ivan Shmakov <ivan@siamics.net>
871
872 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
873
874 2014-11-02 Ivan Shmakov <ivan@siamics.net>
875
876 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
877 (Bug#18834).
878
879 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
880
881 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
882 use as advice.
883 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
884
885 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
886
887 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
888 (bug#18821).
889 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
890
891 2014-11-01 Michael R. Mauger <michael@mauger.com>
892
893 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
894 syntax, add new keywords, and parse longer keywords first.
895 (sql-redirect-one): Protect against empty command.
896 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
897 to SQL. (Bug#14759)
898
899 2014-11-01 Michael R. Mauger <michael@mauger.com>
900
901 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
902 Bug#16814 with let-bind of comint-input-ring variables around read
903 and save functions.
904
905 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
906
907 * net/tramp-cache.el (tramp-get-file-property)
908 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
909 and `tramp-cache-set-count-*' are bound. Otherwise, there might
910 be compiler warnings.
911
912 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
913 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
914
915 2014-11-01 Eli Zaretskii <eliz@gnu.org>
916
917 * progmodes/compile.el (compilation-mode): Turn off deferred
918 fontifications locally. (Bug#18856)
919
920 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
921
922 * net/tramp-sh.el (tramp-send-command): Fix the case where the
923 remote-echo connection property is non-nil (bug#18858).
924
925 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
926
927 * simple.el (newline): Add assertions to try and help catch bug#18913.
928
929 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
930 (bug#18886).
931 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
932
933 2014-11-01 Kim F. Storm <storm@cua.dk>
934
935 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
936 * delsel.el (delete-selection-save-to-register)
937 (delsel--replace-text-or-position): New vars.
938 (delete-active-region): Use them.
939 (delete-selection-repeat-replace-region): New command, moved from
940 cua-base.el.
941 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
942 (cua-repeat-replace-region): Move command to delsel.el.
943 (cua--init-keymaps): Update binding accordingly.
944 (cua-mode): Set delete-selection-save-to-register.
945
946 2014-11-01 Alan Mackenzie <acm@muc.de>
947
948 Make blink-parens work with a closing template delimiter.
949 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
950 before calling blink-paren-function, so as to apply syntax-table
951 properties to the ">".
952
953 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
954
955 * select.el (gui-get-selection): Comment: data-type ignored on NS.
956
957 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
960 (macroexp--expand-all): Unrelated tweaks.
961
962 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
963
964 2014-10-30 Glenn Morris <rgm@gnu.org>
965
966 * startup.el (command-line): Remove pointless attempt to avoid
967 statting the file-system (which expand-file-name doesn't do).
968
969 2014-10-30 Daniel Colascione <dancol@dancol.org>
970
971 Add "enum class" support to C++ mode.
972 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
973 (c-after-brace-list-key): New language consts/variables.
974 * progmodes/cc-engine.el (c-looking-at-decl-block):
975 Exclude spurious match of "enum struct" from decl-block recognition.
976 (c-backward-colon-prefixed-type): New function.
977 (c-backward-over-enum-header): Call above function to extend
978 recognition of enum structure.
979
980 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
983 (c-lang-defconst):
984 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
985
986 2014-10-30 Eli Zaretskii <eliz@gnu.org>
987
988 * progmodes/compile.el (compilation-start):
989 If compilation-scroll-output is non-nil, don't force window-start of
990 the compilation buffer to be at beginning of buffer. (Bug#18874)
991
992 * startup.el (fancy-about-text): Read the entire tutorial, not
993 just its first 256 bytes. (Bug#18760)
994
995 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
998 * emacs-lisp/cl-extra.el: Add missing provide.
999
1000 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
1001 all args are copyable (bug#18767).
1002 (=, <, >, <=, >=): Re-enable the optimization.
1003
1004 2014-10-29 Glenn Morris <rgm@gnu.org>
1005
1006 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
1007
1008 * version.el (emacs-bzr-version, emacs-bzr-get-version):
1009 Revert 2014-10-26 change.
1010
1011 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
1012
1013 Simplify use of current-time and friends.
1014 * allout-widgets.el (allout-widgets-hook-error-handler):
1015 * calendar/appt.el (appt-display-message):
1016 * calendar/icalendar.el (icalendar--convert-float-to-ical):
1017 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
1018 (timeclock-last-period, timeclock-day-base):
1019 * eshell/em-ls.el (eshell-ls-file):
1020 * eshell/esh-util.el (eshell-parse-ange-ls):
1021 * generic-x.el (named-database-print-serial):
1022 * net/newst-backend.el (newsticker--get-news-by-url-callback)
1023 (newsticker-get-news, newsticker--sentinel-work)
1024 (newsticker--image-get, newsticker--image-sentinel):
1025 * net/tramp-sh.el (tramp-get-remote-touch):
1026 * progmodes/opascal.el (opascal-debug-log):
1027 * textmodes/remember.el (remember-mail-date)
1028 (remember-store-in-files):
1029 * vc/vc-annotate.el (vc-annotate-display-autoscale)
1030 (vc-default-annotate-current-time):
1031 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
1032 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
1033 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
1034 Omit unnecessary call to current-time.
1035 * calendar/time-date.el (time-to-seconds) [!float-time]:
1036 * vc/vc-annotate.el (vc-annotate-convert-time):
1037 Use current time if arg is nil, to be compatible with float-time.
1038 (time-date--day-in-year): New function, with most of the guts of
1039 the old time-to-day-in-year.
1040 (time-to-day-in-year): Use it.
1041 (time-to-days): Use it, to avoid decoding the same time stamp twice.
1042 * calendar/timeclock.el (timeclock-time-to-date):
1043 Arg is now optional, like current-time-string.
1044 (timeclock-update-mode-line):
1045 Don't call current-time twice to get the current time stamp,
1046 as this can lead to inconsistent results.
1047 * completion.el (cmpl-hours-since-origin):
1048 * ido.el (ido-time-stamp):
1049 * vc/vc-annotate.el (vc-annotate-convert-time):
1050 Simplify by using float-time.
1051 * completion.el (save-completions-to-file):
1052 Rename local var to avoid confusion.
1053 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
1054 time-to-seconds now behaves like float-time with respect to nil arg.
1055 * subr.el (progress-reporter-do-update):
1056 Don't call float-time unless needed.
1057
1058 2014-10-29 Leo Liu <sdl.web@gmail.com>
1059
1060 * net/rcirc.el (rcirc-fill-column): Use function.
1061 (rcirc-markup-fill): Remove adjustment.
1062
1063 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1064
1065 * calc/calc.el (quick-calc):
1066 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1067
1068 2014-10-28 Sam Steingold <sds@gnu.org>
1069
1070 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1071 the sake of `window-body-width' (in addition to `frame-width').
1072
1073 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1074
1075 * version.el: Fix some fallback values to conform to the actual
1076 release number.
1077
1078 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1079
1080 * Makefile.in: Change some production names so they're neutral
1081 about the repository type.
1082
1083 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1084
1085 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1086 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1087 during initialization. (Bug#18774)
1088
1089 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1090
1091 * ses.el (macroexp): Add require for this package, so that
1092 function `ses--cell' gets macroexp-quote --- this change was
1093 supposed to be in my previous commit, but left out by mistake.
1094 (ses--cell): Do not make formula a macroexp-quote of value when
1095 value, not formula, is *skip*.
1096
1097 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1098
1099 * ses.el (macroexp): Add require for this package, so that function
1100 `ses--cell gets macroexp-quote.
1101 (ses--cell): Makes formula a macroexp-quote of value when formula
1102 is nil. The rationale of this changr is to allow in the future
1103 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1104 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1105 reference list REFLIST would be re-computed after load --- thus
1106 trading off load time against file size.
1107
1108 * emacs-lisp/package.el (package--alist-to-plist-args):
1109 Use macroexp-quote instead of a lambda expression which has the same
1110 content as macroexp-quote.
1111 (macroexp): Add require for this package, so that function
1112 `package--alist-to-plist-args' gets macroexp-quote.
1113
1114 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1115
1116 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1117
1118 * term/ns-win.el (ns-store-cut-buffer-internal)
1119 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1120
1121 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1122
1123 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1124 Calculate increment from last position instead of window edge.
1125 Add right- and bottom-divider bindings to transient map.
1126
1127 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1128
1129 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1130 even if :predicate was nil, for the benefit of typep.
1131 Record the name of the predicate for typep's use.
1132 (cl--make-type-test): Use pcase. Obey new
1133 cl-deftype-satisfies property.
1134
1135 * epg.el: Use cl-defstruct.
1136 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1137 (epg-data-string): Define via cl-defstruct.
1138 (epg--gv-nreverse): New macro.
1139 (epg-context--make): New constructor (provided vi cl-defstruct).
1140 (epg-make-context): Rewrite using it.
1141 (epg-context-protocol, epg-context-program)
1142 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1143 (epg-context-include-certs, epg-context-cipher-algorithm)
1144 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1145 (epg-context-passphrase-callback, epg-context-progress-callback)
1146 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1147 (epg-context-output-file, epg-context-result, epg-context-operation)
1148 (epg-context-pinentry-mode): Define using cl-defstruct.
1149 (epg-context-set-protocol, epg-context-set-program)
1150 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1151 (epg-context-set-digest-algorithm)
1152 (epg-context-set-sig-notations, epg-context-set-process)
1153 (epg-context-set-output-file, epg-context-set-result)
1154 (epg-context-set-operation, epg-context-set-pinentry-mode)
1155 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1156 (epg-context-set-armor, epg-context-set-textmode)
1157 (epg-context-set-signers): Redefine using setf
1158 and declare as obsolete.
1159 (epg-context-set-passphrase-callback)
1160 (epg-context-set-progress-callback): Use setf.
1161 (epg-signature-notations): Rename from epg-sig-notations.
1162 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1163 (epg-signature-validity, epg-signature-fingerprint)
1164 (epg-signature-creation-time, epg-signature-expiration-time)
1165 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1166 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1167 (epg-signature-set-status, epg-signature-set-key-id)
1168 (epg-signature-set-validity, epg-signature-set-fingerprint)
1169 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1170 (epg-signature-set-pubkey-algorithm)
1171 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1172 (epg-signature-set-version, epg-signature-set-notations): Remove.
1173 Use setf instead.
1174 (epg-make-new-signature, epg-new-signature-type)
1175 (epg-new-signature-pubkey-algorithm)
1176 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1177 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1178 Define using cl-defstruct.
1179 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1180 (epg-key-user-id-list): Define using cl-defstruct.
1181 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1182 Use setf instead.
1183 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1184 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1185 (epg-sub-key-id, epg-sub-key-creation-time)
1186 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1187 cl-defstruct.
1188 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1189 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1190 (epg-user-id-signature-list): Define using cl-defstruct.
1191 (epg-user-id-set-signature-list): Remove. Use setf instead.
1192 (epg-make-key-signature, epg-key-signature-validity)
1193 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1194 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1195 (epg-key-signature-user-id, epg-key-signature-class)
1196 (epg-key-signature-exportable-p): Define using cl-defstruct.
1197 (epg-make-sig-notation, epg-sig-notation-name)
1198 (epg-sig-notation-value, epg-sig-notation-human-readable)
1199 (epg-sig-notation-critical): Define using cl-defstruct.
1200 (epg-sig-notation-set-value): Remove. Use setf instead.
1201 (epg-make-import-status, epg-import-status-fingerprint)
1202 (epg-import-status-reason, epg-import-status-new)
1203 (epg-import-status-user-id, epg-import-status-signature)
1204 (epg-import-status-sub-key, epg-import-status-secret): Define using
1205 cl-defstruct.
1206 (epg-make-import-result, epg-import-result-considered)
1207 (epg-import-result-no-user-id, epg-import-result-imported)
1208 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1209 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1210 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1211 (epg-import-result-secret-read, epg-import-result-secret-imported)
1212 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1213 (epg-import-result-imports): Define using cl-defstruct.
1214
1215 * emacs-lisp/package.el: Require EPG during macroexpansion.
1216 (package--check-signature, package-import-keyring): Use setf instead of
1217 epg-context-set-home-directory.
1218
1219 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1220
1221 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1222
1223 2014-10-23 Leo Liu <sdl.web@gmail.com>
1224
1225 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1226 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1227 (cfengine3-current-defun): New function.
1228 (cfengine3-mode): Set add-log-current-defun-function.
1229
1230 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1231
1232 * select.el: Use lexical-binding.
1233 (gui-set-selection): Provide an implementation for non-GUI frames
1234 (bug#18791).
1235 * term/x-win.el: Use lexical-binding.
1236 (x-clipboard-yank): Fix up missed renamings.
1237 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1238 (w32--set-selection): Fix up var names.
1239 * term/pc-win.el: Use lexical-binding.
1240 (w16-selection-exists-p): Silence compiler warning.
1241 (w16-selection-owner-p): Fix up missed renamings.
1242
1243 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1244
1245 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1246
1247 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1248
1249 * doc-view.el (doc-view-open-text): View the document's plain text
1250 in the current buffer instead of a new one.
1251 (doc-view-toggle-display): Handle the case where the current
1252 buffer contains the plain text contents of the document.
1253 (doc-view-initiate-display): Don't switch to fallback mode if the
1254 user wants to view the doc's plain text.
1255 (doc-view-set-doc-type): Use assoc-string instead of
1256 assoc-ignore-case.
1257
1258 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1259
1260 * subr.el (read-key): Fix clicks on the mode-line.
1261 (set-transient-map): Return exit function.
1262
1263 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1264 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1265 (mouse-yank-secondary): Use gui-get-selection.
1266 (mouse--down-1-maybe-follows-link): Use read-key.
1267
1268 * xt-mouse.el: Add `event-kind' property on the fly from
1269 xterm-mouse-translate-1 rather than statically at the outset.
1270
1271 2014-10-21 Daniel Colascione <dancol@dancol.org>
1272
1273 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1274 change window configuration when we turn it off.
1275
1276 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1277
1278 Get rid of backend-dependent selection-handling functions for kill/yank
1279 and make it generic instead by relying on the lower-level selection
1280 management functions.
1281
1282 * select.el (select-enable-clipboard): Rename from
1283 gui-select-enable-clipboard.
1284 (select-enable-primary): Move from x-win.el and rename from
1285 x-select-enable-primary.
1286 (gui-last-selected-text): Remove.
1287 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1288 New vars.
1289 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1290 (gui-select-text-alist, gui-selection-value-alist): Remove.
1291 (x-select-request-type): Move from x-win.el.
1292 (gui--selection-value-internal): New function, taken from x-win's
1293 x-selection-value-internal.
1294 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1295 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1296 extend it to handle a nil value as a "disown" request.
1297 (gui-disown-selection-alist): Remove.
1298 (xselect-convert-to-delete): Adjust accordingly.
1299 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1300
1301 * term/x-win.el (x-last-selected-text-primary)
1302 (x-select-enable-primary): Remove (moved to select.el).
1303 (x-select-request-type): Move to select.el.
1304 (x-selection-value-internal, x--selection-value): Remove functions.
1305 (gui-selection-value, gui-select-text): Remove moethods.
1306 (gui-set-selection): Merge own and disown methods.
1307
1308 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1309 Delete function (move functionality into w32--set-selection and
1310 w32--get-selection).
1311 (gui-select-text, gui-selection-value): Don't define methods.
1312 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1313 New functions.
1314 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1315 Use them.
1316 (gui-selection-exists-p): Adjust to new name of C primitive.
1317
1318 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1319 test of gui-select-enable-clipboard, to make it usable as
1320 a gui-get-selection method.
1321 (gui-selection-exists-p): Adjust to new name of C primitive.
1322 (gui-set-selection): Merge own and disown methods.
1323 (gui-select-text, gui-selection-value): Delete methods.
1324 (w16--select-text): Delete function.
1325
1326 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1327 (ns-selection-value): Remove functions.
1328 (gui-select-text, gui-selection-value): Don't define method any more.
1329 (gui-set-selection): Merge the old own and disown methods.
1330 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1331 underlying C primitive.
1332
1333 * startup.el (command-line): Adjust now that `gui-method' expects nil
1334 for ttys.
1335
1336 * frame.el (gui-method): Use window-system rather than framep.
1337 (gui-method-declare): The tty case is now nil rather than t.
1338 (make-frame): Adjust accordingly.
1339
1340 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1341
1342 * net/newst-reader.el (newsticker--image-read): Simplify.
1343 (newsticker--icon-read): Use dolist and fix free var error.
1344
1345 * imenu.el (imenu--menubar-keymap): New var.
1346 (imenu-add-to-menubar): Set it to remember the keymap we used.
1347 (imenu-update-menubar): Use it instead of asking lookup-key.
1348
1349 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1350
1351 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1352
1353 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1354 case (bug#18767).
1355
1356 2014-10-21 Glenn Morris <rgm@gnu.org>
1357
1358 * Merge in all changes up to version 24.4 release.
1359
1360 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1361
1362 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1363 case (bug#18767).
1364
1365 2014-10-20 Glenn Morris <rgm@gnu.org>
1366
1367 * Merge in all changes up to 24.4 release.
1368
1369 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1370
1371 * net/newst-backend.el
1372 (newsticker--image-download-by-url-callback): Make this function
1373 actually work: Check status properly, then save image.
1374
1375 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1378 `this-event'.
1379 (mouse-drag-line): Unless there's no actual mouse, use the event's
1380 position info.
1381
1382 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1383
1384 * textmodes/css-mode.el (scss-mode): New major-mode.
1385 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1386 (css-ident-re): Allow things like @-moz-keyframes.
1387 (scss--hash-re): New const.
1388 (css--font-lock-keywords): New function, extracted from
1389 css-font-lock-keywords.
1390
1391 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1392
1393 * net/newst-backend.el: Require url-parse.
1394 (newsticker--get-news-by-wget): Store feed name as process property.
1395 (newsticker--sentinel): Read feed name from process property.
1396 (newsticker--sentinel-work): Rename argument name to feed-name.
1397 Rename variable imageurl to image-url. Pick icon url from Atom
1398 1.0 data. Launch download of feed icon.
1399 (newsticker--get-icon-url-atom-1.0): New.
1400 (newsticker--unxml)
1401 (newsticker--unxml-node)
1402 (newsticker--unxml-attribute): Documentation.
1403 (newsticker--icons-dir): New.
1404 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1405 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1406 (newsticker--image-download-by-wget): New. Use process properties
1407 for storing informations.
1408 (newsticker--image-sentinel): Read informations from process properties.
1409 (newsticker--image-save)
1410 (newsticker--image-remove)
1411 (newsticker--image-download-by-url)
1412 (newsticker--image-download-by-url-callback): New.
1413 (newsticker-opml-export): Handle url list entries containing a
1414 function instead of an url string.
1415
1416 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1417 (newsticker--print-extra-elements)
1418 (newsticker--do-print-extra-element):
1419 Documentation (newsticker--image-read): Optionally limit image height.
1420 Use imagemagick if possible.
1421 (newsticker--icon-read): New.
1422
1423 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1424 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1425 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1426 (newsticker--tree-widget-leaf-icon): Use feed icon.
1427
1428 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1429
1430 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1431 Use help-function-arglist instead.
1432
1433 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1434 (eieio--with-scoped-class): Use `declare'.
1435 (eieio-defclass): Remove compatibility code.
1436 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1437 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1438
1439 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1440
1441 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1442
1443 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1444 replacements to stock names before stock names in a list.
1445 Cdr may be a list, each name is tried in turn until one is found.
1446
1447 2014-10-18 Alan Mackenzie <acm@muc.de>
1448
1449 Check that a "macro" found near point-min isn't a ## operator.
1450 Fixes bug #18749.
1451 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1452 (c-beginning-of-macro): Use the above new function.
1453
1454 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1455
1456 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1457 correct data to `gnutls-boot' (Bug#18664).
1458 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1459
1460 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1461
1462 * whitespace.el (whitespace-style, whitespace-big-indent)
1463 (whitespace-big-indent-regexp, whitespace-style-value-list)
1464 (whitespace-toggle-option-alist, whitespace-interactive-char)
1465 (whitespace-toggle-options)
1466 (global-whitespace-toggle-options, whitespace-help-text)
1467 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1468 style to `whitespace-mode' to indicate that the line indentation
1469 is too deep. By default, 32 SPACEs or four TABs are considered
1470 too many but `whitespace-big-indent-regexp' can be configured.
1471
1472 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1473
1474 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1475 tildify-mode-alist.
1476
1477 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1480 (defclass, defgeneric, defmethod): Add doc-string position.
1481 (with-slots): Require cl-lib.
1482
1483 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1484 (list-of): New type.
1485 (eieio--typep): Remove.
1486 (eieio-perform-slot-validation): Use cl-typep instead.
1487
1488 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1489
1490 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1491
1492 2014-10-16 Alan Mackenzie <acm@muc.de>
1493
1494 Trigger showing when point is in the "periphery" of a line or just
1495 inside a paren.
1496 * paren.el (show-paren-style, show-paren-delay)
1497 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1498 Remove superfluous :group specifications.
1499 (show-paren-when-point-inside-paren)
1500 (show-paren-when-point-in-periphery): New customizable variables.
1501 (show-paren-highlight-openparen): Make into a defcustom.
1502 (show-paren--unescaped-p, show-paren--categorize-paren)
1503 (show-paren--locate-near-paren): New defuns.
1504 (show-paren--default): Refaactor and trigger on more paren
1505 positions.
1506 (show-paren-function): Small consequential changes.
1507
1508 2014-10-16 Tom Tromey <tom@tromey.com>
1509
1510 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1511 (bug #18719).
1512
1513 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1514
1515 * international/characters.el (bracket-type): Force pre-loading of
1516 uni-brackets.el.
1517
1518 2014-10-16 Alan Mackenzie <acm@muc.de>
1519
1520 * cus-edit.el (custom-command-apply): Specify the return value in
1521 the doc string.
1522 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1523 custom-command-apply has returned non-nil.
1524
1525 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1526
1527 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1528 Remove incorrect handling of eldoc-print-after-edit.
1529 (eldoc-message-commands, eldoc-last-data): Use defvar.
1530 * loadup.el (emacs-lisp/eldoc): Load it.
1531
1532 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1533 (m4-mode): Use it.
1534 (m4--quoted-p): New function.
1535 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1536 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1537 for most special characters.
1538
1539 * progmodes/compile.el (compilation--previous-directory): Simplify.
1540 (compilation-next-error): Ensure the parse before we look at
1541 compilation-message property.
1542
1543 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1544
1545 * simple.el (what-cursor-position):
1546 * descr-text.el (describe-char): Update to support the new bidi
1547 characters.
1548
1549 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1550 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1551 buffer-menu display when the first buffer happens to start with
1552 R2L letter.
1553
1554 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1555
1556 * progmodes/elisp-mode.el (elisp--local-variables-1):
1557 Handle quoted expressions (bug#18688).
1558
1559 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1560 Michael Albinus <michael.albinus@gmx.de>
1561
1562 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1563 Reduce the amount of set environment variable commands.
1564
1565 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1566
1567 Fix import completion. (Bug#18582)
1568 * progmodes/python.el (python-shell-completion-get-completions):
1569 Fix import case regexp.
1570
1571 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1572
1573 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1574 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1575 * progmodes/prolog.el (prolog-electric--underscore): Same.
1576
1577 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1578
1579 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1580
1581 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1582
1583 * cus-start.el (all): Add missing ns and boolean to
1584 ns-use-fullscreen-animation.
1585
1586 2014-10-11 Leo Liu <sdl.web@gmail.com>
1587
1588 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1589 Use strings.
1590 (cfengine3-create-imenu-index): New function.
1591 (cfengine3-mode): Use it for `imenu-create-index-function'.
1592 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1593 buffer is empty.
1594
1595 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1596
1597 * cus-start.el (all): Add ns-use-fullscreen-animation.
1598
1599 2014-10-11 Glenn Morris <rgm@gnu.org>
1600
1601 * calendar/diary-lib.el (diary-display-function):
1602 Drop support for deprecated nil and list forms.
1603 (diary-list-entries): Update for the above.
1604 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1605
1606 2014-10-10 Leo Liu <sdl.web@gmail.com>
1607
1608 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1609 (Bug#18656)
1610
1611 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1612
1613 * select.el (gui-selection-exists-p-alist): New method.
1614 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1615 * simple.el (deactivate-mark): Use it.
1616 * term/x-win.el (gui-selection-exists-p):
1617 * term/w32-win.el (gui-selection-exists-p):
1618 * term/pc-win.el (gui-selection-exists-p):
1619 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1620
1621 2014-10-10 Glenn Morris <rgm@gnu.org>
1622
1623 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1624 Fix :type. Allow t to mean no limit.
1625 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1626
1627 2014-10-09 Glenn Morris <rgm@gnu.org>
1628
1629 * frame.el (display-monitor-attributes-list): Doc tweaks.
1630
1631 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1632
1633 * faces.el (display-grayscale-p): Mention in the doc string that
1634 the argument can be either a display name or a frame.
1635
1636 * frame.el (display-pixel-height, display-pixel-width)
1637 (display-mm-height, display-mm-width, display-backing-store)
1638 (display-save-under, display-planes, display-color-cells)
1639 (display-visual-class, display-monitor-attributes-list)
1640 (display-screens): Mention in the doc string that the argument can
1641 be either a display name or a frame. Improve the docs of the
1642 monitor attributes. (Bug#18636)
1643
1644 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1645
1646 * term.el (term-window-width): Subtract 1 from the width when
1647 any fringe has zero width, not just the right fringe. (Bug#18601)
1648
1649 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1650
1651 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1652
1653 2014-10-08 Leo Liu <sdl.web@gmail.com>
1654
1655 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1656
1657 2014-10-08 Glenn Morris <rgm@gnu.org>
1658
1659 * calendar/cal-x.el (calendar-dedicate-diary):
1660 Drop support for recently deleted aliases.
1661
1662 2014-10-08 Leo Liu <sdl.web@gmail.com>
1663
1664 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1665 Always return a syntax. Replace call-process-shell-command with
1666 process-file. Ensure cfengine-mode-syntax-functions-regex is
1667 always set. Ensure cache when cfengine-cf-promises fails.
1668 (Bug#18620)
1669
1670 2014-10-07 Glenn Morris <rgm@gnu.org>
1671
1672 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1673
1674 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1675
1676 Sync with upstream verilog-mode revision c075a492.
1677 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1678 (verilog-menu): Add AUTOINSERTLAST.
1679 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1680 is nil, fix indenting initial/final to match always statements, bug825.
1681 Reported by Tim Clapp.
1682 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1683 bug557. Reported by ZeDong Mao and Jason Forkey.
1684 (verilog-read-decls): Fix parsing typed interfaces.
1685 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1686 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1687 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1688 Reported by Pierre-David Pfister.
1689 (verilog-auto-insert-lisp): Doc fix.
1690 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1691 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1692 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1693 (verilog-sk-uvm-component): Fix missing string keyword in class
1694 skeletons, bug824. Reported by eldad faruhi.
1695
1696 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1697
1698 * term/w32-win.el: Move all code from 32-common-fns.el here.
1699 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1700 console as well (bug#18629).
1701 * w32-common-fns.el: Remove.
1702 * loadup.el: Don't load w32-common-fns.el.
1703 * w32-fns.elc: Don't require w32-common-fns.
1704
1705 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1706 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1707 Remove redundant obsolescence thingy.
1708 * loadup.el: Don't load obsolete/loaddefs.el.
1709 * Makefile.in (obsolete-autoloads): Remove.
1710 (AUTOGENEL): Remove obsolete/loaddefs.el.
1711
1712 2014-10-06 Glenn Morris <rgm@gnu.org>
1713
1714 * Makefile.in (obsolete-autoloads): Write to a separate file,
1715 to workaround autoloads bug. (Bug#17407)
1716 (AUTOGENEL): Add obsolete/loaddefs.el.
1717 * loadup.el: Load obsolete/loaddefs.el if present.
1718 * subr.el (do-after-load-evaluation):
1719 Don't warn about obsolete/loaddefs.el.
1720
1721 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1722 It has zero relationship to a game.
1723
1724 2014-10-06 Leo Liu <sdl.web@gmail.com>
1725
1726 * imenu.el (imenu): Re-write for clarity.
1727
1728 2014-10-06 Glenn Morris <rgm@gnu.org>
1729
1730 Remove calendar code obsolete since at least version 23.1.
1731 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1732 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1733 (calendar-goto-bahai-date, list-bahai-diary-entries)
1734 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1735 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1736 (insert-yearly-bahai-diary-entry):
1737 * calendar/cal-china.el (chinese-calendar-time-zone)
1738 (chinese-calendar-location-name)
1739 (chinese-calendar-daylight-time-offset)
1740 (chinese-calendar-standard-time-zone-name)
1741 (chinese-calendar-daylight-time-zone-name)
1742 (chinese-calendar-daylight-savings-starts)
1743 (chinese-calendar-daylight-savings-ends)
1744 (chinese-calendar-daylight-savings-starts-time)
1745 (chinese-calendar-daylight-savings-ends-time)
1746 (chinese-calendar-celestial-stem)
1747 (chinese-calendar-terrestrial-branch)
1748 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1749 (calendar-goto-chinese-date):
1750 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1751 (calendar-print-coptic-date, coptic-prompt-for-date)
1752 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1753 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1754 * calendar/cal-french.el (calendar-absolute-from-french)
1755 (calendar-print-french-date, calendar-goto-french-date):
1756 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1757 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1758 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1759 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1760 (holiday-passover-etc, holiday-tisha-b-av-etc)
1761 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1762 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1763 (insert-monthly-hebrew-diary-entry)
1764 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1765 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1766 (diary-sabbath-candles):
1767 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1768 (calendar-print-islamic-date, calendar-goto-islamic-date)
1769 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1770 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1771 (insert-monthly-islamic-diary-entry)
1772 (insert-yearly-islamic-diary-entry):
1773 * calendar/cal-iso.el (calendar-absolute-from-iso)
1774 (calendar-print-iso-date, calendar-iso-read-args)
1775 (calendar-goto-iso-date, calendar-goto-iso-week):
1776 * calendar/cal-julian.el (calendar-absolute-from-julian)
1777 (calendar-print-julian-date, calendar-goto-julian-date)
1778 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1779 (calendar-goto-astro-day-number):
1780 * calendar/cal-mayan.el (calendar-print-mayan-date)
1781 (calendar-next-haab-date, calendar-previous-haab-date)
1782 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1783 (calendar-next-calendar-round-date)
1784 (calendar-previous-calendar-round-date)
1785 (calendar-absolute-from-mayan-long-count)
1786 (calendar-goto-mayan-long-count-date):
1787 * calendar/cal-move.el (scroll-calendar-left)
1788 (scroll-calendar-right, scroll-calendar-left-three-months)
1789 (scroll-calendar-right-three-months):
1790 * calendar/cal-persia.el (calendar-absolute-from-persian)
1791 (calendar-print-persian-date, persian-prompt-for-date)
1792 (calendar-goto-persian-date):
1793 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1794 * calendar/calendar.el (view-diary-entries-initially)
1795 (mark-diary-entries-in-calendar, calendar-today-face)
1796 (diary-face, holiday-face, view-calendar-holidays-initially)
1797 (mark-holidays-in-calendar, initial-calendar-window-hook)
1798 (today-visible-calendar-hook, today-invisible-calendar-hook)
1799 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1800 (bahai-diary-entry-symbol, american-date-diary-pattern)
1801 (european-date-diary-pattern, european-calendar-display-form)
1802 (american-calendar-display-form, holidays-in-diary-buffer)
1803 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1804 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1805 (fancy-diary-buffer, increment-calendar-month)
1806 (extract-calendar-month, extract-calendar-day)
1807 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1808 (mark-visible-calendar-date, calendar-version):
1809 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1810 (diary-display-hook, list-diary-entries-hook)
1811 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1812 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1813 (abbreviated-calendar-year, number-of-diary-entries)
1814 (view-other-diary-entries, add-to-diary-list)
1815 (include-other-diary-files, simple-diary-display)
1816 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1817 (mark-sexp-diary-entries, mark-included-diary-files)
1818 (mark-calendar-days-named, mark-calendar-month)
1819 (mark-calendar-date-pattern, sort-diary-entries)
1820 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1821 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1822 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1823 (insert-block-diary-entry, insert-cyclic-diary-entry)
1824 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1825 * calendar/holidays.el (general-holidays, oriental-holidays)
1826 (local-holidays, other-holidays, hebrew-holidays)
1827 (christian-holidays, islamic-holidays, bahai-holidays)
1828 (solar-holidays, list-calendar-holidays)
1829 (check-calendar-holidays, mark-calendar-holidays)
1830 (filter-visible-calendar-holidays):
1831 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1832 (diary-phases-of-moon): Remove obsolete aliases.
1833 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1834 * calendar/cal-x.el (calendar-one-frame-setup)
1835 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1836 Remove obsolete functions.
1837 (cal-x-load-hook): Remove obsolete hook.
1838 * calendar/calendar.el (european-calendar-style):
1839 Remove obsolete variable.
1840 (calendar-date-style): No longer consult european-calendar-style.
1841 * calendar/calendar.el (european-calendar, american-calendar):
1842 Remove obsolete commands.
1843 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1844 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1845 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1846 Use the face `diary' instead of the variable `diary-face'.
1847 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1848 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1849 * calendar/icalendar.el (icalendar--date-style): Remove function.
1850 Replace all uses with calendar-date-style.
1851 * textmodes/remember.el (calendar-date-style): Declare.
1852 (remember-diary-convert-entry):
1853 No longer consult european-calendar-style.
1854
1855 2014-10-05 Leo Liu <sdl.web@gmail.com>
1856
1857 * imenu.el (imenu-default-goto-function): Fix typo.
1858
1859 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1860
1861 * net/ntlm.el (ntlm-build-auth-request):
1862 Add NTLM2 Session support. (Bug#15603)
1863
1864 2014-10-04 Glenn Morris <rgm@gnu.org>
1865
1866 * apropos.el (apropos-symbols-internal):
1867 Avoid error with non-symbol properties. (Bug#18337#16)
1868
1869 * startup.el (command-line):
1870 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1871
1872 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1873
1874 * window.el (window-full-height-p): Make it behave correctly for
1875 minibuffer window.
1876 (window-current-scroll-bars): Fix code.
1877 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1878 window-scroll-bars.
1879 * frame.el (frame-current-scroll-bars): Fix doc-string.
1880 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1881
1882 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1883
1884 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1885
1886 2014-10-04 Glenn Morris <rgm@gnu.org>
1887
1888 * frame.el (frame-monitor-attributes)
1889 (display-monitor-attributes-list): Doc fixes.
1890
1891 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1892
1893 Merge trivially safe differences from standalone CC-mode.
1894 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1895 just to then pass it to `symbol-value'.
1896 (prog-mode): Provide fallback definition, if needed.
1897 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1898 Remove "cl-" prefix accordingly.
1899 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1900 characterp depending on the type of characters.
1901 (c-font-lock-enum-tail): Remove unused var `start'.
1902 * progmodes/cc-engine.el: Load CL at compile-time.
1903 (c-declare-lang-variables): Use mapcan.
1904 (c-append-to-state-cache): Remove unused var `ce+1'.
1905 (c-parse-state-state): Make buffer-local.
1906 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1907 (c-just-after-func-arglist-p): Remove unused var `end'.
1908 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1909 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1910 (c-make-keywords-re): Use delete-dups.
1911 (c-get-current-file): Avoid file-name-base.
1912 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1913 `close-paren-inserted'.
1914 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1915
1916 * progmodes/python.el: Avoid building unneeded markers.
1917 (python-font-lock-keywords, python-indent-dedent-line)
1918 (python-fill-paren, python-shell-completion-complete-or-indent):
1919 Prefer point over point-marker.
1920 (inferior-python-mode): Remove redundant completion settings.
1921
1922 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1923
1924 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1925 (vc-svn-ignore): Use it. (Bug#18619)
1926
1927 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1928
1929 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1930 In doc-string mention need to set `frame-resize-pixelwise'.
1931
1932 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1934 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1935 similarly to Rogers's 2010-06-16 change for the remote case
1936 (bug#18605).
1937
1938 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1939
1940 New gui-selection-value consolidating x-selection-value.
1941 * select.el (gui-selection-value-alist): New method.
1942 (gui-selection-value): New function.
1943 (x-selection-value): Make it an obsolete alias.
1944 * simple.el (interprogram-paste-function): Default to
1945 gui-selection-value.
1946 * w32-common-fns.el (w32-get-selection-value): Simplify.
1947 (x-selection-value): Remove alias.
1948 (interprogram-paste-function): Don't set.
1949 (gui-selection-value): Define for w32.
1950 * term/x-win.el (gui-selection-value): Define for x.
1951 (x--selection-value): Rename from x--selection-value.
1952 (interprogram-paste-function): Don't set.
1953 * term/pc-win.el (w16-get-selection-value): Simplify.
1954 (msdos-initialize-window-system): Don't set
1955 interprogram-paste-function.
1956 (gui-selection-value): Define for pc.
1957 * term/ns-win.el (x-selection-value): Remove.
1958 (gui-selection-value): Define for ns, instead.
1959 * term/common-win.el (x-setup-function-keys): Don't set
1960 interprogram-paste-function.
1961 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1962 Use gui-selection-value.
1963
1964 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1965
1966 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1967
1968 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * obsolete/lucid.el (read-number): Remove, redundant.
1971 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1972 Remove, broken.
1973
1974 2014-10-02 Glenn Morris <rgm@gnu.org>
1975
1976 * emacs-lisp/package.el (package-import-keyring):
1977 Create gnupg directory private. (Bug#17625#155)
1978
1979 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1980
1981 * progmodes/python.el (python-shell-completion-get-completions):
1982 Use python-shell--prompt-calculated-input-regexp from the
1983 process buffer (bug#18582).
1984 Don't assume that `line' comes from the process buffer.
1985
1986 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1987
1988 * frame.el: Use lexical-binding (bug#18598).
1989 (make-frame): Use t rather than nil for tty's window-system.
1990 * startup.el (command-line): Use gui-method.
1991
1992 Consolidate management/ownership of selections.
1993 * select.el (gui-get-selection-alist): New method.
1994 (gui-get-selection): Use it. Rename from x-get-selection.
1995 (x-get-selection): Define as obsolete alias.
1996 (x-get-clipboard): Mark obsolete.
1997 (gui-get-primary-selection): New function.
1998 (x-get-selection-value): Mark obsolete.
1999 (gui-own-selection-alist, gui-disown-selection-alist)
2000 (gui-selection-owner-p-alist): New methods.
2001 (gui-set-selection): Use them. Rename from x-set-selection.
2002 (x-set-selection): Define as obsolete alias.
2003 (gui--valid-simple-selection-p): Rename from
2004 x-valid-simple-selection-p.
2005 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
2006 (gui-selection-owner-p, gui-get-selection): Define for w32.
2007 (w32-get-selection-value): Rename from x-get-selection-value.
2008 Use the new gui-last-selected-text.
2009 * term/x-win.el (x-get-selection-value): Remove.
2010 (x-clipboard-yank): Declare obsolete.
2011 (gui-own-selection, gui-disown-selection, gui-get-selection)
2012 (gui-selection-owner-p): Define for x.
2013 * term/w32-win.el (w32-win-suspend-error): Rename from
2014 x-win-suspend-error.
2015 * term/pc-win.el (w16-get-selection-value): Rename from
2016 x-get-selection-value.
2017 (w16-selection-owner-p): Rename from x-selection-owner-p.
2018 (gui-own-selection, gui-disown-selection, gui-get-selection)
2019 (gui-selection-owner-p): Define for pc.
2020 (w16--select-text): New function.
2021 * term/ns-win.el (gui-own-selection, gui-disown-selection)
2022 (gui-get-selection, gui-selection-owner-p): Define for ns.
2023 * term.el (term-mouse-paste):
2024 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
2025
2026 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
2027
2028 * calc/calc-help.el (calc-describe-thing): Quote strings
2029 which could look like regexps.
2030
2031 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2032
2033 Consolidate x-select-text.
2034 * frame.el (gui-method, gui-method-define, gui-method-declare)
2035 (gui-call): New macros.
2036 (gui-method--name): New function.
2037 (frame-creation-function-alist): Use gui-method-declare.
2038 (make-frame): Use gui-method.
2039 * select.el (gui-select-enable-clipboard): Rename from
2040 x-select-enable-clipboard and move here.
2041 (x-select-enable-clipboard): Define as obsolete alias.
2042 (gui-last-selected-text): New var, to replace x-last-selected-text.
2043 (gui-select-text): New GUI method.
2044 (gui-select-text): New function.
2045 (x-select-text): Define as obsolete alias.
2046 * term/common-win.el (x-select-enable-clipboard, x-select-text):
2047 Move to select.el.
2048 * simple.el (interprogram-cut-function): Change default to
2049 x-select-text.
2050 (interprogram-paste-function): Change default to `ignore'.
2051 * w32-common-fns.el (interprogram-cut-function): Don't modify.
2052 * term/x-win.el (interprogram-cut-function): Don't modify.
2053 (gui-select-text): Add method for x.
2054 * term/w32-win.el (gui-select-text): Add method for w32.
2055 * term/pc-win.el (x-last-selected-text): Remove, use
2056 gui-last-selected-text instead.
2057 (msdos-initialize-window-system): Don't set interprogram-cut-function.
2058 (gui-select-text): Add method for pc.
2059 * term/ns-win.el (ns-last-selected-text): Remove, use
2060 gui-last-selected-text instead.
2061 (gui-select-text): Add method for ns.
2062 (x-setup-function-keys): Don't change interprogram-cut-function.
2063 * loadup.el ("startup"): Load after "frame".
2064 * subr.el (package--builtin-versions, package--description-file):
2065 Move from startup.el.
2066 * startup.el (package--builtin-versions, package--description-file):
2067 Move to subr.el.
2068 (handle-args-function-alist, window-system-initialization-alist):
2069 Use gui-method-declare.
2070 (command-line): Use gui-method.
2071
2072 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * subr.el (alist-get): New accessor.
2075 * emacs-lisp/gv.el (alist-get): Provide expander.
2076 * winner.el (winner-remember):
2077 * tempo.el (tempo-use-tag-list):
2078 * progmodes/gud.el (minor-mode-map-alist):
2079 * international/mule-cmds.el (define-char-code-property):
2080 * frameset.el (frameset-filter-params):
2081 * files.el (dir-locals-set-class-variables):
2082 * register.el (get-register, set-register):
2083 * calc/calc-yank.el (calc-set-register): Use it.
2084 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2085 * tooltip.el (tooltip-set-param): Mark as obsolete.
2086 (tooltip-show): Use alist-get instead.
2087 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2088
2089 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2090
2091 * net/newst-backend.el: Remove Time-stamp. Rename variable
2092 `newsticker--download-logos' to `newsticker-download-logos' and
2093 make it customizable.
2094 (newsticker--sentinel-work): Move xml-workarounds to function
2095 `newsticker--do-xml-workarounds', call unless libxml-parser is
2096 used. Allow single quote in regexp for encoding.
2097 Use libxml-parser if available, else fall back to `xml-parse-region'.
2098 Take care of possibly missing namespace prefixes (like "RDF"
2099 instead of "rdf:RDF") when checking xml nodes and attributes (as
2100 libxml correctly removes the prefixes). Always use Atom 1.0 as
2101 fallback feed type. Rename `newsticker--download-logos' to
2102 `newsticker-download-logos'
2103 (newsticker--unxml, newsticker--unxml-node)
2104 (newsticker--unxml-attribute): New.
2105 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2106 HTML code has become part of the xml parse tree.
2107 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2108 of possibly missing namespace prefixes.
2109 (newsticker--parse-generic-items): Code formatting. Typo.
2110 (newsticker--images-dir): Add trailing slash.
2111 (newsticker--image-get): Fix error message.
2112
2113 * net/newst-plainview.el: Remove Time-stamp.
2114
2115 * net/newst-reader.el: Remove Time-stamp.
2116 (newsticker-download-logos): Rename variable
2117 `newsticker--download-logos' to `newsticker-download-logos' and
2118 make it customizable.
2119 (newsticker--print-extra-elements): Add optional parameter
2120 'htmlish for using html markup. Amend list of ignored elements.
2121 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2122 using html markup.
2123
2124 * net/newst-ticker.el: Remove Time-stamp.
2125
2126 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2127 for formatting extra elements.
2128
2129 * net/newsticker.el: Remove Time-stamp, Version.
2130 (newsticker-version): Make obsolete.
2131
2132 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2133
2134 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2135 (bug#18462).
2136
2137 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2138
2139 * emacs-lisp/package.el (package-check-signature): Default to nil if
2140 GPG is not available.
2141 (package-refresh-contents): Don't mess with the keyring if we won't
2142 check the signatures anyway.
2143
2144 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2145
2146 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2147 (ses-center, ses-center-span): Use them.
2148 (ses-print-cell): Bind them while calling the printer.
2149 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2150 (ses-dorange): Revert last change.
2151 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2152 the formula.
2153 (ses-set-cell): Avoid `eval'.
2154 (ses--time-check): Rename it from ses-time-check and turn it into
2155 a macro.
2156
2157 * ses.el (ses-setup): Don't assume modifying the iteration var of
2158 dotimes affects the iteration (bug#18191).
2159
2160 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2161
2162 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2163 their values with 'cl-progv'.
2164 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2165 their values with 'cl-progv', also use non-interned symbols for
2166 row, minrow, maxrow, mincol and maxcol.
2167 (maxrow maxcol): New defvar, to make the compiler happy.
2168
2169 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2170
2171 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2172 completion functions.
2173
2174 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2175
2176 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2177
2178 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2179
2180 Font-lock `cl-flet*', too.
2181 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2182 Add "flet*" to intermediate var `cl-lib-kw'.
2183
2184 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2185
2186 * epg-config.el (epg-gpg-program): Use the plain program names rather
2187 than their absolute file name.
2188
2189 * subr.el (track-mouse): New macro.
2190 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2191 Remove track-mouse case.
2192 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2193
2194 2014-09-27 Leo Liu <sdl.web@gmail.com>
2195
2196 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2197
2198 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2199
2200 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2201
2202 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2203 Handle the case where `match' is :pcase--succeed or :pcase--fail
2204 (bug#18554).
2205
2206 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2207 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2208 (eldoc-schedule-timer): Obey it.
2209 (eldoc-documentation-function): Default to nil.
2210 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2211 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2212 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2213 (eldoc-last-data-store, eldoc-docstring-first-line)
2214 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2215 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2216 (eldoc-function-argstring): Move to elisp-mode.el.
2217 (eldoc-symbol-function): Remove, unused.
2218 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2219 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2220 (elisp--preceding-sexp): Rename from preceding-sexp.
2221 * loadup.el: Load new file progmodes/elisp-mode.
2222 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2223 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2224 (lisp--local-variables-completion-table, lisp--expect-function-p)
2225 (lisp--form-quoted-p, lisp--company-doc-buffer)
2226 (lisp--company-doc-string, lisp--company-location)
2227 (lisp-completion-at-point): Move to elisp-mode.el.
2228 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2229 extracted from emacs-lisp-mode-syntax-table.
2230 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2231 elisp-mode.el.
2232 (lisp-imenu-generic-expression): Add comments to document what comes
2233 from which Lisp dialect.
2234 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2235 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2236 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2237 (emacs-lisp-byte-code-comment)
2238 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2239 (lisp-interaction-mode-map, lisp-interaction-mode)
2240 (eval-print-last-sexp, last-sexp-setup-props)
2241 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2242 (eval-last-sexp-1, eval-last-sexp-print-value)
2243 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2244 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2245
2246 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2247
2248 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2249 Do not match file names that end in '/', as they cannot be 'grep'
2250 hits nowadays. This prevents confusion when 'grep -r' reports a
2251 match in a file whose basename is ':12345:'. Conversely, do not
2252 require exactly the same sequence of spaces and tabs after both
2253 colons, and allow spaces or tabs before the second colon, as per
2254 the POSIX spec for 'grep' output.
2255
2256 2014-09-26 Leo Liu <sdl.web@gmail.com>
2257
2258 Add cl-parse-integer based on parse-integer (Bug#18557)
2259 * calendar/parse-time.el (parse-time-digits): Remove.
2260 (digit-char-p, parse-integer) Moved to cl-lib.el.
2261 (parse-time-tokenize, parse-time-rules, parse-time-string):
2262 Use cl-parse-integer.
2263
2264 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2265
2266 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2267 (cl-digit-char-p): New function.
2268
2269 2014-09-25 Juri Linkov <juri@jurta.org>
2270
2271 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2272 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2273 Return the current buffer if no files match the default pattern
2274 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2275
2276 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2277
2278 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2279 the global vc-handled-backends (bug#18535).
2280
2281 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2282
2283 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2284 Suggested by <lompik@voila.fr>.
2285
2286 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2287
2288 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2289 Rename from `newsticker--treeview-do-get-node'.
2290 (newsticker--treeview-get-node-by-id):
2291 Rename from `newsticker--treeview-get-node'.
2292 (newsticker--treeview-buffer-init)
2293 (newsticker--treeview-buffer-init): Disable buffer undo.
2294 (newsticker--treeview-unfold-node): Adapt to modified
2295 `newsticker--group-find-parent-group'.
2296 (newsticker--group-do-find-group):
2297 Rename from `newsticker--group-do-find-group-for-feed'.
2298 Now works for both, groups and feeds.
2299 (newsticker--group-find-parent-group):
2300 Rename from `newsticker--group-find-group-for-feed'.
2301 Now works for both, groups and feeds.
2302 (newsticker--group-do-get-parent-group)
2303 (newsticker--group-get-parent-group): Remove.
2304 (newsticker-group-add-group): Change interactive prompts.
2305 (newsticker-group-add-group): Finally jump to added group.
2306 (newsticker-group-delete-group): Finally jump to current feed.
2307 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2308 (newsticker--get-group-names, newsticker--group-names): New.
2309 (newsticker-group-move-feed): Finally jump to moved feed.
2310 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2311 (newsticker-group-shift-group-down)
2312 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2313 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2314
2315 * net/newst-backend.el (newsticker--item-list)
2316 (newsticker--item-position, newsticker--prev-message)
2317 (newsticker--scrollable-text): Move to newst-ticker.el.
2318
2319 * net/newst-ticker.el (newsticker--item-list)
2320 (newsticker--item-position, newsticker--prev-message)
2321 (newsticker--scrollable-text): Move from newst-backend.el.
2322
2323 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2324
2325 * window.el (fit-window-to-buffer): When counting buffer width,
2326 count the whole visible buffer. Correctly convert the body-height
2327 to pixel size for window-text-pixel-size (Bug#18498).
2328
2329 2014-09-22 Sam Steingold <sds@gnu.org>
2330
2331 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2332 (sql-execute): Use `special-mode'.
2333
2334 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 Add pcase-defmacro, as well as `quote' and `app' patterns.
2337 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2338 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2339 (pcase--funcall, pcase--eval): New functions.
2340 (pcase--u1): Use them for guard, pred, let, and app.
2341 (\`): Use the new feature to generate better code for vector patterns.
2342 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2343 (pcase--upat): Remove.
2344 (pcase--macroexpand): Don't hardcode handling of `.
2345 (pcase--split-consp, pcase--split-vector): Remove.
2346 (pcase--split-equal): Disregard ` since it's expanded away.
2347 (pcase--split-member): Optimize for quote rather than for `.
2348 (pcase--split-pred): Optimize for quote rather than for `.
2349 (pcase--u1): Remove handling of ` (and of `or' and `and').
2350 Quote non-selfquoting values when passing them to `eq'.
2351 Drop `app's let-binding if the variable is not used.
2352 (pcase--q1): Remove.
2353 (`): Define as a pattern macro.
2354 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2355 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2356 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2357 quote patterns.
2358 (pcase--split-match): Don't hoist or/and here any more.
2359 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2360 (pcase--flip): New helper macro.
2361 (pcase--u1): Optimize the memq case directly.
2362 Don't handle neither self-quoting nor and/or patterns any more.
2363 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2364 (pcase--macroexpand): New function.
2365 (pcase--expand): Use it.
2366 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2367 New optimization functions.
2368 (pcase--u1): Add support for `quote' and `app'.
2369 (pcase): Document them in the docstring.
2370
2371 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 Use lexical-bindin in Ibuffer.
2374 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2375 (ibuffer-compile-format): Simplify.
2376 (ibuffer-clear-summary-columns): Simplify.
2377 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2378 elem of dotimes when we don't refer to the iteration var from it.
2379 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2380 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2381 Silence byte-compiler.
2382
2383 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2386 expression for a list.
2387
2388 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2389 for functions with no arguments.
2390
2391 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2392 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2393
2394 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2395
2396 * simple.el (clone-indirect-buffer): Mention the return value
2397 (bug#18478).
2398
2399 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2400 Text mode in docstring (bug#18464).
2401
2402 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2403
2404 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2405 Accept underscores in identifiers after "sub" (bug#18502).
2406
2407 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2408
2409 * textmodes/reftex-sel.el (reftex-select-label-mode)
2410 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2411 from special-mode (instead of fundamental-mode) and propertize
2412 with font-lock-face instead of just face. (Bug#18496)
2413
2414 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2415
2416 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2417
2418 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2419 `table-etc' when `end' is non-nil.
2420 (lisp-completion-at-point): Move `end' back if it's after quote.
2421 If in comment or string, only complete when after backquote.
2422 (Bug#18265)
2423 (lisp-completion-at-point): Don't use
2424 `lisp--local-variables-completion-table' in the
2425 `lisp--form-quoted-p' case.
2426
2427 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2428
2429 * emacs-lisp/lisp.el (lisp--expect-function-p)
2430 (lisp--form-quoted-p): New functions.
2431 (lisp-completion-at-point): Use them to see if we're completing a
2432 variable reference, a function name, or just any symbol.
2433 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2434
2435 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2436
2437 * net/shr.el, net/eww.el: Don't override `shr-width', but
2438 introduce a new variable `shr-internal-width'. This allows users
2439 to specify a width themselves.
2440
2441 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2442
2443 * image-mode.el (image-toggle-display-image): If we have a
2444 `fit-width' or a `fit-height', don't limit the size of the image
2445 to the window size, because that doesn't preserve the aspect ratio.
2446 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2447 warning.
2448
2449 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2450
2451 * progmodes/js.el: Add interpreter-mode-alist support for various
2452 JavaScript interpreters.
2453
2454 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2455
2456 Don't assume 'grep' supports GREP_OPTIONS.
2457 The GREP_OPTIONS environment variable is planned to be marked
2458 obsolescent in GNU grep, due to problems in its use, so stop
2459 relying on it.
2460 * progmodes/grep.el (grep-highlight-matches): Document this.
2461 (grep-process-setup): Do not set GREP_OPTIONS.
2462 (grep-compute-defaults): Use an explicit --color option if supported.
2463
2464 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2465
2466 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2467 Don't add outdated key-shortcut cache (bug#18482).
2468
2469 2014-09-15 Glenn Morris <rgm@gnu.org>
2470
2471 * image.el (image-multi-frame-p): Fix thinko - do not force
2472 a delay if none was specified. (Bug#18334)
2473
2474 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2475
2476 * window.el (fit-window-to-buffer): Doc fix.
2477
2478 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2479
2480 * desktop.el (desktop-create-buffer): Check that buffers are still live
2481 before burying them (bug#18373).
2482
2483 2014-09-15 Glenn Morris <rgm@gnu.org>
2484
2485 * calendar/diary-lib.el (diary-list-entries):
2486 Restore 24.3 display behavior. (Bug#18381)
2487
2488 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2489
2490 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2491 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2492 discrepancy between window-pixel-edges and mouse events, and
2493 avoids moving mode line up when the mouse click is on the modeline
2494 and no drag is attempted.
2495
2496 2014-09-14 Daniel Colascione <dancol@dancol.org>
2497
2498 * register.el (insert-register): Change default interactive
2499 insertion mode.
2500
2501 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2502
2503 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2504 Suppress debug messages.
2505
2506 * net/tramp.el (tramp-file-name-handler):
2507 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2508 appropriate.
2509
2510 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2511
2512 * calendar/calendar.el (calendar-update-mode-line):
2513 Do not overwrite mode-line-format if calendar-mode-line-format is
2514 nil. (Bug#18467)
2515
2516 2014-09-13 Leo Liu <sdl.web@gmail.com>
2517
2518 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2519 (pcase--expand): Use it.
2520 (pcase-exhaustive): New macro. (Bug#16567)
2521
2522 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2523 Add pcase-exhaustive.
2524
2525 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2526
2527 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2528 using the specified transfer-encoding, if any, or 'undecided'.
2529 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2530 broken at the window margin.
2531
2532 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2533
2534 Support rendering of HTML parts in Rmail (bug#4258).
2535 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2536 separately from other text/ types. Suppress tagline for
2537 multipart body.
2538 (rmail-mime-parse): Don't change visibility of tagline here.
2539 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2540 Handle text/html specially.
2541 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2542 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2543 (rmail-mime-render-html-lynx): New functions.
2544 (rmail-mime-fix-inserted-faces): New function.
2545 (rmail-mime-process-multipart): Find the best part to show
2546 following rmail-mime-prefer-html if set.
2547 (rmail-mime-searching): New variable.
2548 (rmail-search-mime-message): Bind rmail-mime-searching to
2549 suppress rendering while searching.
2550
2551 2014-09-12 Sam Steingold <sds@gnu.org>
2552
2553 * progmodes/sql.el (sql-product-alist): Add vertica.
2554 (sql-vertica-program, sql-vertica-options)
2555 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2556 New functions and variables to support Vertica.
2557 Inspired by code by Roman Scherer <roman@burningswell.com>.
2558
2559 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2560
2561 * ses.el (ses-file-format-extend-parameter-list): Rename from
2562 ses-file-format-extend-paramter-list, to correct a misspelling.
2563 All uses changed.
2564
2565 2014-09-10 Alan Mackenzie <acm@muc.de>
2566
2567 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2568 gets loaded at run-time).
2569 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2570 c-lang-const to c-make-no-parens-syntax-table and correct the
2571 logic.
2572 (c-no-parens-syntax-table): Correct the logic of the
2573 c-lang-defvar.
2574
2575 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2576
2577 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2578 plus misc cleanup.
2579 * progmodes/cc-mode.el (c-basic-common-init):
2580 Set open-paren-in-column-0-is-defun-start.
2581 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2582 Remove declarations, unused.
2583 (run-mode-hooks): Remove declaration.
2584 (font-lock-defaults): Use plain `defvar' to declare.
2585 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2586 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2587 (c-make-mode-syntax-table): Don't micro-optimize.
2588 (c-keywords, c-keyword-member-alist): Simplify.
2589 (c-kwds-lang-consts): Don't eval at compile-time.
2590 (c-primary-expr-regexp): Comment out unused vars.
2591 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2592 (c-font-byte-compile): New var.
2593 (c--compile): New function. Use it instead of `byte-compile'.
2594 (c-cpp-matchers): Quote the value returned by
2595 `c-make-syntactic-matcher' in case it's not self-evaluating.
2596 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2597 parentheses instead (in case MATCHER happens to be a list).
2598 (c-font-lock-enum-tail): Remove unused var `start'.
2599 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2600 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2601 test into an argument.
2602 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2603 (c-get-char-property): Don't use `eval' just to unquote a constant.
2604 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2605 more efficiently.
2606 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2607 (c-clear-char-property, c-clear-char-properties): Check that `property'
2608 is a quoted constant.
2609 (c-emacs-features): Remove `infodock', `syntax-properties', and
2610 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2611 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2612 changing buffer, so we don't have to setq them again afterwards.
2613 (c-lang-const): Remove redundant symbolp assertions.
2614 (c-find-assignment-for-mode): Use `or'.
2615 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2616
2617 2014-09-09 Sam Steingold <sds@gnu.org>
2618
2619 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2620
2621 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2624 Change doc comments into docstrings.
2625 * Makefile.in: Remove cc-awk dependency.
2626
2627 2014-09-08 Sam Steingold <sds@gnu.org>
2628
2629 * progmodes/sql.el (sql-send-line-and-next): New command,
2630 bound to C-c C-n.
2631 (sql-show-sqli-buffer): Display the buffer instead of its name and
2632 bind the command to C-c C-z.
2633 (sql-default-directory): New user option.
2634 (sql-product-interactive): Bind `default-directory' to it to
2635 enable remote connections using Tramp.
2636 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2637 suitable buffer is available.
2638
2639 2014-09-08 Glenn Morris <rgm@gnu.org>
2640
2641 * calendar/calendar.el (calendar-basic-setup):
2642 Fix calendar-view-holidays-initially-flag and fancy display.
2643 * calendar/diary-lib.el (diary-live-p): Doc fix.
2644
2645 * calendar/calendar.el (calendar-basic-setup):
2646 Avoid clobbering calendar with diary. (Bug#18381)
2647
2648 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2651
2652 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2653
2654 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2655 as well (bug#18400).
2656
2657 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2658
2659 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2660
2661 2014-09-06 Leo Liu <sdl.web@gmail.com>
2662
2663 * emacs-lisp/pcase.el (pcase): Doc fix.
2664 (pcase--split-vector): New function.
2665 (pcase--q1): Support vector qpattern. (Bug#18327)
2666
2667 2014-09-05 Sam Steingold <sds@gnu.org>
2668
2669 * textmodes/tex-mode.el (tex-print-file-extension): New user
2670 option.
2671 (tex-print): Use it instead of the hard-coded string.
2672
2673 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2674
2675 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2676 Expand `default-directory'.
2677
2678 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2679
2680 * scroll-bar.el (horizontal-scroll-bars-available-p):
2681 New function.
2682 (horizontal-scroll-bar-mode): Rewrite using
2683 horizontal-scroll-bars-available-p.
2684 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2685 horizontal-scroll-bars-available-p.
2686
2687 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2688
2689 * subr.el (call-process-shell-command, process-file-shell-command):
2690 Make the `args' obsolete (bug#18409).
2691 (start-process-shell-command, start-file-process-shell-command):
2692 Use `declare'.
2693
2694 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2695
2696 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2697 "negative" hms forms.
2698
2699 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2700
2701 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2702 returns nil (bug#18391).
2703
2704 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2705
2706 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2707 terminating paren (bug#18352).
2708 (eldoc-last-data-store): Return cached data.
2709 (eldoc-get-var-docstring): Avoid setq.
2710 (eldoc-get-fnsym-args-string): Clarify data flow.
2711
2712 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2713
2714 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2715 case where we're currently providing part of the &rest arg after some
2716 &key args, as in define-ibuffer-op (bug#18048).
2717
2718 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2719
2720 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2721 buffer-local setting of which-func-mode.
2722 (which-func-mode): Use defvar-local.
2723 (which-function-mode): Don't reset which-func-mode in each buffer since
2724 it might have been set by someone else.
2725 (which-func-update-ediff-windows): Check which-function-mode.
2726
2727 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2728
2729 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2730 from frame-initial-frame-alist.
2731 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2732 (horizontal-scroll-bar-mode-explicit)
2733 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2734 (toggle-horizontal-scroll-bar): Remove.
2735 (horizontal-scroll-bar-mode): Remove defcustom.
2736 (horizontal-scroll-bar-mode): Fix doc-string.
2737 (scroll-bar-toolkit-scroll)
2738 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2739
2740 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2741
2742 * emacs-lisp/package.el (package-generate-description-file):
2743 Properly quote the arguments (bug#18332). Change second arg.
2744 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2745 quote the elements.
2746 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2747 the *-pkg.el file. Adjust to new calling convention of
2748 package-generate-description-file.
2749
2750 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2751 (gud-gdb-completions): Remove obsolete workaround.
2752
2753 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2754
2755 * subr.el (posn-col-row): Revert the change from commit
2756 2010-11-13T21:07:58Z!eliz@gnu.org, which
2757 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2758 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2759 introduced an off-by-one error in the reported row when there is a
2760 header line. (Bug#18384)
2761
2762 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2763
2764 * progmodes/python.el (python-indent-post-self-insert-function):
2765 Avoid electric colon at beginning-of-defun. (Bug#18228)
2766
2767 2014-09-03 Glenn Morris <rgm@gnu.org>
2768
2769 * tutorial.el (tutorial--display-changes):
2770 Fix 2014-08-01 change. (Bug#18382)
2771
2772 2014-09-03 Ken Brown <kbrown@cornell.edu>
2773
2774 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2775 the Cygwin-w32 build. (Bug#18347)
2776
2777 2014-09-03 Glenn Morris <rgm@gnu.org>
2778
2779 * tar-mode.el (tar--extract, tar-extract):
2780 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2781
2782 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2785 handle multiline elements (bug#18380).
2786
2787 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2788
2789 * ls-lisp.el (ls-lisp-use-string-collate)
2790 (ls-lisp-UCA-like-collation): New defcustoms.
2791 (ls-lisp-string-lessp): Use them to control sorting by file
2792 names. (Bug#18051)
2793 (ls-lisp-version-lessp): New function.
2794 (ls-lisp-handle-switches): Use it to implement the -v switch of
2795 GNU ls.
2796 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2797
2798 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2799
2800 * ibuffer.el: Replace mode-specific quit function with
2801 `quit-window' via `special-mode'.
2802 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2803 of local overrides.
2804 (ibuffer): Don't store previous windows configuration.
2805 Let `quit-window' handle restoring.
2806 (ibuffer-quit): Remove function. Use `quit-window' instead.
2807 (ibuffer-restore-window-config-on-quit): Remove variable.
2808 (ibuffer-prev-window-config): Remove variable.
2809
2810 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2811
2812 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2813 name instead of variable name in hook docstring. (Bug#18349)
2814
2815 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2816
2817 * window.el (display-buffer-at-bottom): Prefer bottom-left
2818 window to other bottom windows. Reuse a bottom window if it
2819 shows the buffer already. Suggested by Juri Linkov
2820 <juri@jurta.org> in discussion of (Bug#18181).
2821
2822 2014-08-29 Leo Liu <sdl.web@gmail.com>
2823
2824 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2825 append to minibuffer-setup-hook. (Bug#18341)
2826
2827 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2830 byte-compiler.
2831 (lookup-syntax-properties): Silence byte-compiler.
2832 (c-lang-defconst): Quote the code with `lambda' rather than with
2833 `quote'.
2834 (c-lang-const): Avoid unneeded setq.
2835 (c-lang-constants-under-evaluation): Add docstring.
2836 (c-lang--novalue): New constant.
2837 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2838 (c-get-lang-constant): Same here.
2839 Get the mode's value using `funcall' now that the code is quoted
2840 with `lambda'.
2841
2842 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2843
2844 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2845 (Bug#18326)
2846
2847 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2848
2849 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2850 interpretation of `portion-whole'.
2851
2852 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2853
2854 * net/tramp-adb.el: Spell author name correctly.
2855
2856 2014-08-28 João Távora <joaotavora@gmail.com>
2857
2858 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2859 use url-expand-file-name. (Bug#18310)
2860
2861 2014-08-28 Glenn Morris <rgm@gnu.org>
2862
2863 * emulation/cua-rect.el (cua--highlight-rectangle):
2864 Avoid error at point-min. (Bug#18309)
2865
2866 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2867
2868 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2869 executable-find (bug#18244).
2870
2871 * simple.el (self-insert-uses-region-functions): Defvar.
2872
2873 2014-08-28 Glenn Morris <rgm@gnu.org>
2874
2875 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2876
2877 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2878
2879 * startup.el (normal-top-level): Now use internal--top-level-message.
2880
2881 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2882
2883 * startup.el (normal-top-level): Use top-level-message.
2884
2885 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2886
2887 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2888 URLs containing spaces and the like.
2889
2890 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2891
2892 * subr.el (remq): Fix docstring (Bug#18253).
2893
2894 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2895
2896 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2897
2898 2014-08-24 Alan Mackenzie <acm@muc.de>
2899
2900 Handle C++11's "auto" and "decltype" constructions.
2901 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2902 and return 'decltype.
2903 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2904 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2905 keyword.
2906 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2907 "decltype" keyword.
2908 (c-font-lock-c++-new): Handle "decltype" constructions.
2909 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2910 New c-lang-defconsts/defvars.
2911 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2912 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2913 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2914 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2915
2916 Make ">>" act as double template ender in C++ Mode.
2917 Fix bug#11386.
2918 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2919 off from c->-op-cont-re.
2920 (c->-op-cont-tokens): Change to use the above.
2921 (c->-op-without->-cont-regexp): New lang-const.
2922 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2923 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2924
2925
2926 2014-08-23 Alan Mackenzie <acm@muc.de>
2927
2928 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2929 loop, bug #18306. The bug was introduced on 2014-08-02.
2930
2931 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2932
2933 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2934 Don't recognize a Top node if there are other sectioning commands
2935 earlier in the Texinfo file. This fixes a bug in
2936 texinfo-make-menu and avoids inflooping in
2937 texinfo-all-menus-update when they are invoked on texinfo.texi.
2938
2939 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2940
2941 * window.el (window--side-window-p): New function.
2942 (split-window, window-splittable-p): Use window--side-window-p to
2943 determine whether WINDOW can be split (Bug#18304).
2944 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2945 `window-splittable-p' and add another (Bug#18304).
2946
2947 2014-08-20 Sam Steingold <sds@gnu.org>
2948
2949 * progmodes/python.el (python-new-pythonpath): Extract from
2950 `python-shell-calculate-process-environment'.
2951
2952 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2953
2954 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2955 for &key args (bug#18048).
2956
2957 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2958
2959 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2960 (eldoc-function-argstring-format): Remove.
2961 (eldoc-function-argstring): Always return upcase args.
2962 Use help-make-usage. Don't add parens.
2963 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2964 it's too late to do it right (bug#18048).
2965
2966 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2967
2968 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2969 (scroll-bar-toolkit-horizontal-scroll): When determining the
2970 paragraph direction, use the buffer of the window designated in
2971 the event.
2972
2973 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2974
2975 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2976 context of unified diff.
2977
2978 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2979
2980 Add dependencies to fix loaddefs race during parallel builds.
2981 Without this, for example, 'make -j bootstrap' can fail and report
2982 "Opening input file: no such file or directory,
2983 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2984 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2985 got confused because diary-loaddefs.el was being built in parallel.
2986 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2987 Depend on $(CAL_DIR)/cal-loaddefs.el.
2988 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2989
2990 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2991
2992 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2993 portion-whole for scrolling right-to-left text.
2994
2995 2014-08-15 Leo Liu <sdl.web@gmail.com>
2996
2997 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2998 elements from imenu.
2999
3000 2014-08-15 Glenn Morris <rgm@gnu.org>
3001
3002 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
3003
3004 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3005
3006 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3007 Add Guile regexpses.
3008
3009 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
3010
3011 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
3012 add Guile debugger support for GUD.
3013
3014 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3015
3016 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
3017 (mouse-sel--ignore): New function.
3018 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
3019 (mouse-sel-original-interprogram-cut-function)
3020 (mouse-sel-original-interprogram-paste-function): Remove.
3021
3022 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
3023
3024 * vc/vc-git.el (vc-git-resolve-when-done): New function.
3025 Call "git add" when there are no longer conflict markers.
3026
3027 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3028
3029 * vc/vc-git.el (vc-git-find-file-hook): New function.
3030 Adds support for calling smerge (and resolve) on a conflicted file.
3031 (vc-git-conflicted-files): New function.
3032 Useful in itself and a step towards better smerge support.
3033
3034 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3035
3036 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
3037 to the first part if they're the same as the selection.
3038
3039 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3040
3041 * image-mode.el (image-transform-reset): New command and menu item.
3042 (image-mode-map): Rearrange the menu items to put presumably more
3043 obscure items at the end.
3044
3045 2014-08-12 Juri Linkov <juri@jurta.org>
3046
3047 * vc/vc-annotate.el (vc-annotate-background-mode):
3048 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
3049
3050 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3051
3052 * files.el (out-of-memory-warning-percentage): Turn it off by default.
3053
3054 2014-08-11 Sam Steingold <sds@gnu.org>
3055
3056 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
3057 the presence of known validators (tidy, (o)nsgmls).
3058
3059 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
3060
3061 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
3062
3063 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3064 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3065
3066 2014-08-11 Glenn Morris <rgm@gnu.org>
3067
3068 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3069 chose coding system for writing before backing up, since it causes
3070 a more serious problem than the one it solves. (Closes Bug#18141,
3071 reopens Bug#13522.)
3072
3073 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3074
3075 * window.el (window-total-size): Make doc-string more self-contained.
3076
3077 * window.el (display-buffer-below-selected): Restore original
3078 behavior if buffer is already displayed in the window below the
3079 selected one (Bug#18181).
3080
3081 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3082
3083 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3084 event (bug#18212).
3085
3086 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3087
3088 * info.el (info): Doc fix.
3089
3090 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3091
3092 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3093 (bug#18212).
3094
3095 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3096
3097 * simple.el (default-line-height): A floating-point value of
3098 line-spacing means a fraction of the default frame font's height,
3099 not of the font currently used by the 'default' face.
3100 Truncate the pixel value, like the display engine does.
3101 (window-screen-lines): Use window-inside-pixel-edges for
3102 determining the window height in pixels. (Bug#18195)
3103
3104 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3105
3106 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3107
3108 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3109
3110 Enumerate evaluated sexp diary entries (Bug#7911).
3111 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3112 (icalendar-export-sexp-enumeration-days): New.
3113 (icalendar-export-region): Now `icalendar--convert-to-ical'
3114 returns a cons cell or a list of cons cells.
3115 (icalendar--convert-to-ical): Take care of
3116 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3117 (icalendar--convert-ordinary-to-ical)
3118 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3119 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3120 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3121 (icalendar--convert-anniversary-to-ical): Return cons cell.
3122 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3123 entries. Return (list of) cons cells.
3124
3125 2014-08-09 Juri Linkov <juri@jurta.org>
3126
3127 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3128 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3129
3130 2014-08-09 Alan Mackenzie <acm@muc.de>
3131
3132 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3133 for top-level that can cause unacceptable slow-down in scrolling.
3134 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3135 Antipov from 2013-10-14 in emacs-devel.
3136
3137 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3138
3139 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3140 `ibuffer-auto-mode' menu entry.
3141 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3142
3143 2014-08-08 Matthias Meulien <orontee@gmail.com>
3144
3145 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3146 (Bug#16394)
3147
3148 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3149
3150 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3151 calls of window-min-pixel-height and window-min-pixel-width.
3152
3153 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3154
3155 * progmodes/ada-mode.el:
3156 * net/tramp.el (tramp-handle-file-symlink-p):
3157 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3158 about VMS, which we no longer support.
3159 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3160 and fix a FIXME, using convert-standard-filename in place of
3161 removed ada-convert-file-name.
3162
3163 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3164
3165 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3166
3167 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3168
3169 Refer to MS-DOS using the same name everywhere.
3170 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3171 ``msdog'' become ``MS-DOS''.
3172
3173 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3174
3175 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3176 Use cached "remote-copy-args" value, if available. (Bug#18199)
3177
3178 2014-08-07 Leo Liu <sdl.web@gmail.com>
3179
3180 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3181 Revert change on 2014-03-22.
3182
3183 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3184
3185 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3186 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3187 (Bug#13750).
3188
3189
3190 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3191
3192 * image-mode.el (image-toggle-display-image): Always rescale images
3193 to not be bigger than the current window.
3194
3195 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3196
3197 * net/eww.el (eww-bookmarks-directory): New variable.
3198 (eww-write-bookmarks): Use it.
3199 (eww-read-bookmarks): Ditto.
3200
3201 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3202
3203 * net/shr.el (shr-copy-url): Also copy the image URL.
3204
3205 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3206
3207 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3208 also for Tramp working buffers.
3209
3210 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3211
3212 * progmodes/python.el: Fix completions inside (i)pdb.
3213 (python-shell-completion-pdb-string-code): Make obsolete.
3214 (python-shell-completion-get-completions):
3215 Use python-shell-completion-string-code resending setup code
3216 continuously for (i)pdb.
3217
3218 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3219
3220 * rect.el (rectangle--default-line-number-format): Rename
3221 from misspelled rectange--default-line-number-format (Bug#18045).
3222 All uses changed.
3223
3224 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3225
3226 Don't mishandle year-9999 dates (Bug#18176).
3227 * calendar/parse-time.el (parse-time-rules):
3228 Allow years up to most-positive-fixnum.
3229 * calendar/time-date.el (date-to-time):
3230 Pass "Specified time is not representable" errors through.
3231
3232 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3233
3234 * progmodes/python.el: Completion code cleanups.
3235 (python-shell-completion-get-completions): Detect and send import
3236 statements directly to completion function.
3237 (python-shell-completion-at-point): Simplify prompt calculation
3238 and import vs input completion logic.
3239
3240 2014-08-02 Alan Mackenzie <acm@muc.de>
3241
3242 Fix confusion in C++ file caused by comma in "= {1,2},".
3243 Bug #17756.
3244 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3245 for a statement boundary marked by "}", check there's no "="
3246 before the "{".
3247 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3248 non-nil `comma-delim' argument.
3249 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3250 initializer expression more accurately.
3251
3252 Correct loop termination condition in c-syntactic-skip-backward.
3253 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3254 the situation where, after moving back out of a literal,
3255 skip-chars-backward doesn't move further, yet checks have still to
3256 be done.
3257
3258 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3259
3260 * tutorial.el (tutorial--display-changes): Accept punctuation
3261 characters before the key binding. (Bug#18146)
3262
3263 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3264
3265 * progmodes/python.el: Shell output capture enhancements.
3266 (python-shell-accept-process-output): New function.
3267 (inferior-python-mode)
3268 (python-shell-send-setup-code): Use it.
3269
3270 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3271
3272 * calendar/icalendar.el (icalendar--decode-isodatetime):
3273 Use actual current-time-zone when converting to local time. (Bug#15408)
3274
3275 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3276
3277 * window.el (window--state-put-2): Handle horizontal scroll
3278 bars, if present.
3279
3280 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3281
3282 * menu-bar.el (menu-bar-update-buffers): Update item list format
3283 in `buffers-menu' to confirm with changes to `get_keyelt'
3284 (r117463). (Bug#18016)
3285
3286 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3287
3288 * progmodes/python.el (inferior-python-mode): Make input prompts
3289 read-only.
3290
3291 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3292
3293 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3294 executables named "python2" or "python3".
3295 (tramp-get-remote-uid-with-python): Use parentheses around
3296 arguments to `print' to make it compatible with Python 3.
3297 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3298
3299 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3300
3301 * window.el (window--pixel-to-total): Use FRAME's root window, not
3302 that of the selected frame. (Bug#18112, Bug#16674)
3303
3304 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3305
3306 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3307 (Bug#18117)
3308
3309 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3310
3311 * progmodes/python.el (inferior-python-mode): Doc fix.
3312
3313 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3314
3315 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3316 not a character, ignore it instead of raising an error.
3317
3318 * calendar/todo-mode.el: Fix handling of marked items and make
3319 minor code improvements.
3320 (todo-edit-item): If there are marked items, ensure user can only
3321 invoke editing commands that work with marked items.
3322 (todo-edit-item--text): When there are marked items, make it a
3323 noop if invoked with point not on an item; otherwise, ensure it
3324 applies only to item at point.
3325 (todo-item-undone): If there are marked not-done items, return
3326 point to its original position before signaling user error.
3327 (todo--user-error-if-marked-done-item): New function.
3328 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3329 (todo-item-done): Use it.
3330
3331 2014-07-28 Glenn Morris <rgm@gnu.org>
3332
3333 * files.el (toggle-read-only): Re-add basic doc-string.
3334 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3335
3336 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3337 Replace missing `switch-to-prolog' with `run-prolog'.
3338 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3339
3340 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3341
3342 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3343 of file-wide setting when changing category-wide setting.
3344
3345 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3346
3347 * doc-view.el (doc-view-open-text): Don't require that the
3348 document is saved in a file (e.g., email attachment).
3349
3350 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3351
3352 Parse completion input in a iPython friendly way. (Bug#18084)
3353 * progmodes/python.el
3354 (python-shell-completion-at-point): Rename from
3355 python-shell-completion-complete-at-point.
3356 (inferior-python-mode): Use it.
3357 (python-completion-at-point): Rename from
3358 python-completion-complete-at-point. Parse input up to first
3359 backward occurrence of whitespace, open-paren, close-paren or
3360 string delimiter.
3361 (python-mode): Use it.
3362
3363 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3364
3365 Prevent Python process shell buffer to pop twice.
3366 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3367 pop-to-buffer.
3368
3369 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3370
3371 * progmodes/python.el
3372 (python-shell-with-shell-buffer): New macro.
3373 (python-shell-font-lock-get-or-create-buffer)
3374 (python-shell-font-lock-kill-buffer)
3375 (python-shell-font-lock-with-font-lock-buffer)
3376 (python-shell-font-lock-cleanup-buffer)
3377 (python-shell-font-lock-toggle): Use it.
3378 (python-shell-font-lock-turn-on)
3379 (python-shell-font-lock-turn-off): Use it. Make command.
3380
3381 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3382
3383 Grab all Python process output before inferior-python-mode hooks.
3384 * progmodes/python.el (inferior-python-mode):
3385 Call accept-process-output and sit-for to ensure all output for process
3386 has been received before running hooks.
3387 (python-shell-internal-get-or-create-process):
3388 Cleanup accept-process-output and sit-for calls.
3389
3390 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3391
3392 More robust shell startup and code setup.
3393 * progmodes/python.el (python-shell-make-comint):
3394 Remove accept-process-output call.
3395 (python-shell-get-buffer): Return current buffer if major-mode is
3396 inferior-python-mode.
3397 (python-shell-get-or-create-process): Use it.
3398 (python-shell-send-setup-code): Send all setup code in one string,
3399 output success message and accept-process-output.
3400
3401 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3402
3403 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3404 Add rudimentary support for bidirectional text.
3405
3406 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3407
3408 * frame.el (frame-notice-user-settings): Rewrite using
3409 frame-initial-frame-tool-bar-height.
3410 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3411 (menu-bar-no-horizontal-scroll-bar): New functions.
3412 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3413 scroll bars.
3414 * scroll-bar.el (scroll-bar-lines)
3415 (set-horizontal-scroll-bar-mode)
3416 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3417 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3418 (scroll-bar-toolkit-horizontal-scroll): New functions.
3419 (horizontal-scroll-bar-mode)
3420 (previous-horizontal-scroll-bar-mode)
3421 (horizontal-scroll-bar-mode-explicit): New variables.
3422 (horizontal-scroll-bar-mode): New option.
3423 (toggle-horizontal-scroll-bar): Do something.
3424 (top-level): Bind horizontal-scroll-bar mouse-1.
3425 * startup.el (tool-bar-originally-present): Remove variable.
3426 (command-line): Don't set tool-bar-originally-present.
3427 * window.el (window-min-height): Update doc-string.
3428 (window--dump-frame): Dump horizontal scroll bar values.
3429 (window--min-size-1): Handle minibuffer window separately.
3430 Count in margins and horizontal scroll bar. Return safe value
3431 iff IGNORE equals 'safe.
3432 (frame-windows-min-size): New function (used by frame resizing
3433 routines).
3434 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3435 scroll bars.
3436 (window--sanitize-window-sizes): New function.
3437 (window-split-min-size): Remove.
3438 (split-window): Count divider-width. Don't use
3439 `window-split-min-size' any more. Reword error messages.
3440 Sanitize windows sizes after splitting.
3441
3442 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3443
3444 Use `defvar-local' more.
3445 * progmodes/hideshow.el
3446 (hs-c-start-regexp, hs-block-start-regexp)
3447 (hs-block-start-mdata-select, hs-block-end-regexp)
3448 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3449 remove corresponding `make-variable-buffer-local' top-level calls.
3450
3451 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3452
3453 Cleanup error signals. (Bug#18067)
3454 * progmodes/python.el
3455 (python-indent-shift-left): Use user-error instead.
3456 (python-shell-prompt-detect): Use lwarn with python group.
3457 (python-completion-complete-at-point)
3458 (python-eldoc--get-doc-at-point): Don't signal error.
3459
3460 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3461
3462 Support for packages in Python shell. (Bug#13570)
3463 * progmodes/python.el (python-shell--package-depth): New var.
3464 (python-shell-package-enable): New command.
3465 (python-util-list-directories, python-util-list-files)
3466 (python-util-list-packages): New functions.
3467
3468 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3469
3470 Faster comint output. (Bug#16875)
3471 * progmodes/python.el:
3472 (python-comint-output-filter-function): Make obsolete.
3473 (python-comint-postoutput-scroll-to-bottom): New function.
3474 (inferior-python-mode): Set comint-output-filter-functions to a
3475 minimum.
3476
3477 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3478
3479 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3480 Safeguard current point and undo history.
3481
3482 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3483
3484 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3485 * progmodes/python.el:
3486 (python-shell-prompt-input-regexps): Add iPython block prompt.
3487 (python-shell-output-syntax-table): Delete var.
3488 (python-shell-font-lock-with-font-lock-buffer): New macro.
3489 (python-shell-font-lock-get-or-create-buffer)
3490 (python-shell-font-lock-kill-buffer)
3491 (python-shell-font-lock-cleanup-buffer)
3492 (python-shell-font-lock-post-command-hook)
3493 (python-shell-font-lock-turn-off): New functions.
3494 (python-shell-font-lock-turn-on): New function.
3495 (inferior-python-mode): Use it.
3496 (python-shell-font-lock-toggle): New command.
3497 (python-shell-font-lock-enable): Rename from
3498 python-shell-enable-font-lock.
3499 (run-python-internal): Use it.
3500 (python-shell-font-lock-comint-output-filter-function): New function.
3501 (python-shell-comint-end-of-output-p): New function.
3502 (python-shell-output-filter): Use it.
3503 (python-util-comint-last-prompt): New function.
3504 (python-util-text-properties-replace-name): New function.
3505
3506 2014-07-25 Glenn Morris <rgm@gnu.org>
3507
3508 * vc/ediff-init.el (ediff-toggle-read-only-function):
3509 * vc/ediff-util.el (ediff-toggle-read-only):
3510 Replace obsolete toggle-read-only with read-only-mode.
3511
3512 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3513
3514 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3515 with `save-match-data'. (Bug#18095)
3516
3517 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3518
3519 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3520 order to ensure that row and col are lexically bound inside the
3521 evaluated sexp.
3522
3523 2014-07-21 Glenn Morris <rgm@gnu.org>
3524
3525 * progmodes/hideif.el (hide-ifdef-mode-submap):
3526 Also substitute read-only-mode.
3527 * bindings.el (mode-line-toggle-read-only):
3528 * bs.el (bs-toggle-readonly):
3529 * buff-menu.el (Buffer-menu-toggle-read-only):
3530 * dired.el (dired-toggle-read-only):
3531 * files.el (view-read-only, find-file-read-only)
3532 (find-file-read-only-other-window)
3533 (find-file-read-only-other-frame):
3534 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3535 Doc fixes re toggle-read-only.
3536
3537 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3538
3539 * progmodes/python.el: Add comment about pipe buffering and
3540 solutions for missing/delayed output in inferior Python shells.
3541 (Bug#17304)
3542
3543 * progmodes/python.el (python-mode): Don't set
3544 mode-require-final-newline. (Bug#17990)
3545
3546 Make python.el work with IPython automatically. (Bug#15510)
3547 * progmodes/python.el:
3548 (python-shell-completion-setup-code): New value supporting iPython.
3549 (python-shell-completion-string-code): New value supporting iPython.
3550 (python-shell-completion-get-completions): Use them.
3551 (python-shell-completion-module-string-code): Make obsolete.
3552 (python-shell-prompt-input-regexps)
3553 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3554 (python-shell-output-filter): Fix comment typo.
3555
3556 Fix Python shell prompts detection for remote hosts.
3557 * progmodes/python.el (python-shell-prompt-detect):
3558 Replace call-process with process-file and make it more robust.
3559
3560 Autodetect Python shell prompts. (Bug#17370)
3561 * progmodes/python.el:
3562 (python-shell-interpreter-interactive-arg)
3563 (python-shell-prompt-detect-enabled)
3564 (python-shell-prompt-detect-failure-warning)
3565 (python-shell-prompt-input-regexps)
3566 (python-shell-prompt-output-regexps): New vars.
3567 (python-shell-prompt-calculated-input-regexp)
3568 (python-shell-prompt-calculated-output-regexp): New vars.
3569 (python-shell-get-process-name)
3570 (python-shell-internal-get-process-name)
3571 (python-shell-output-filter)
3572 (python-shell-completion-get-completions): Use them.
3573 (python-shell-prompt-detect)
3574 (python-shell-prompt-validate-regexps): New functions.
3575 (python-shell-prompt-set-calculated-regexps): New function.
3576 (inferior-python-mode): Use it. Also honor overriden
3577 python-shell-interpreter and python-shell-interpreter-args.
3578 (python-shell-make-comint): Honor overriden
3579 python-shell-interpreter and python-shell-interpreter-args.
3580 (python-shell-get-or-create-process): Make it testable by allowing
3581 to call run-python non-interactively.
3582 (python-util-valid-regexp-p): New function.
3583 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3584 (python-shell-prompt-output-regexp)
3585 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3586
3587 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3588
3589 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3590 smie-config--guess.
3591 (smie-config--guess): Use it.
3592
3593 * emacs-lisp/edebug.el: Use nadvice.
3594 (edebug-original-read): Remove.
3595 (edebug--read): Rename from edebug-read and add `orig' arg.
3596 (edebug-uninstall-read-eval-functions)
3597 (edebug-install-read-eval-functions): Use nadvice.
3598 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3599 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3600 (edebug-read-string, edebug-read-function): Use just `read'.
3601 (edebug-original-debug-on-entry): Remove.
3602 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3603 `orig' arg.
3604 (debug-on-entry): Override with nadvice.
3605
3606 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3607 it also makes sense to bind it to a non-mouse event.
3608
3609 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3610
3611 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3612
3613 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3614 (bug#18015).
3615
3616 * rect.el (rectangle--string-preview): Don't assume there
3617 a non-nil default (bug#17984).
3618
3619 2014-07-16 Glenn Morris <rgm@gnu.org>
3620
3621 * desktop.el (after-init-hook): Disable startup frame restoration
3622 in non-graphical situations. (Bug#17693)
3623
3624 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3625 if it was "empty", or used for a different set of files. (Bug#17884)
3626
3627 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3628
3629 * bindings.el (mode-line-remote): If default-directory is not a
3630 string, don't call file-remote-p on it; instead state in the
3631 help-echo that it is nil. (Bug#17986)
3632
3633 2014-07-14 Daniel Colascione <dancol@dancol.org>
3634
3635 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3636 to `macroexpand-all'
3637
3638 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3639 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3640
3641 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3642
3643 Fix bug: C-x v v discarded existing log message (Bug#17884).
3644 * vc/vc-dispatcher.el (vc-log-edit):
3645 Don't clobber an already-existing log message.
3646
3647 2014-07-12 Glenn Morris <rgm@gnu.org>
3648
3649 * vc/log-edit.el (log-edit-changelog-entries):
3650 Check for a visited-but-never-saved ChangeLog.
3651
3652 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3653
3654 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3655 a non-existing file (bug#17970).
3656
3657 * faces.el (face-name): Undo last change.
3658 (x-resolve-font-name): Don't call face-name (bug#17956).
3659
3660 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3661
3662 Fix dedenters and electric colon handling. (Bug#15163)
3663 * progmodes/python.el
3664 (python-rx-constituents): Add dedenter and block-ender.
3665 (python-indent-dedenters, python-indent-block-enders): Delete.
3666 (python-indent-context): Return new case for dedenter-statement.
3667 (python-indent-calculate-indentation): Handle new case.
3668 (python-indent-calculate-levels): Fix levels calculation for
3669 dedenter statements.
3670 (python-indent-post-self-insert-function): Fix colon handling.
3671 (python-info-dedenter-opening-block-message): New function.
3672 (python-indent-line): Use it.
3673 (python-info-closing-block)
3674 (python-info-closing-block-message): Remove.
3675 (python-info-dedenter-opening-block-position)
3676 (python-info-dedenter-opening-block-positions)
3677 (python-info-dedenter-statement-p): New functions.
3678
3679 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3680
3681 * files.el (out-of-memory-warning-percentage): New defcustom.
3682 (warn-maybe-out-of-memory): Use it.
3683
3684 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3685
3686 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3687 when calling `read-string'. (Bug#17839)
3688
3689 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3690
3691 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3692 warning.
3693
3694 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3695
3696 * files.el (warn-maybe-out-of-memory): New function.
3697 (find-file-noselect): Use it.
3698
3699 2014-07-09 Sam Steingold <sds@gnu.org>
3700
3701 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3702 `constant' like `bless', `return' &c
3703
3704 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3705
3706 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3707 next line.
3708
3709 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3712 the middle of a line (bug#17896).
3713
3714 2014-07-09 Juri Linkov <juri@jurta.org>
3715
3716 * startup.el (command-line): Append displaying the warning about
3717 the errors in the init file to the end of `after-init-hook'.
3718 (Bug#17927)
3719
3720 * faces.el (face-name): Return input arg `face' as-is
3721 when it's not a symbol.
3722 (x-resolve-font-name): Don't check if the face is a symbol.
3723 (Bug#17956)
3724
3725 * facemenu.el (list-colors-print): In help-echo format use %.2f
3726 instead of %d because now HSV values are floating-point components
3727 between 0.0 and 1.0.
3728
3729 2014-07-09 Glenn Morris <rgm@gnu.org>
3730
3731 * emulation/cua-rect.el (cua--activate-rectangle):
3732 Avoid setting cua--rectangle to nil. (Bug#17877)
3733
3734 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3735
3736 * calendar/todo-mode.el: Fix wrong-type-argument error when
3737 marking multiple consecutive items.
3738 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3739 end of the todo and done items sections. Note in doc string that
3740 items marked by passing a numeric prefix argument can include the
3741 last todo and first done items.
3742 (todo-mark-category): Don't try to mark the empty line between the
3743 todo and done items sections.
3744
3745 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3748 proper Lisp quoting (bug#17934).
3749
3750 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3751 require-final-newline since prog-mode already took care of it (bug#17947).
3752
3753 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3754
3755 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3756 refer to the Todo mode Info manual. Update the comment on
3757 requiring cl-lib.
3758 (todo-find-filtered-items-file): Add todo-prefix overlays.
3759 (todo-filter-items): Reorder a let-bound variable to avoid a
3760 wrong-type-argument error on canceling the file choice dialog.
3761
3762 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3763
3764 * progmodes/octave.el (inferior-octave-mode):
3765 Set comint-input-ring-size to a number (bug#17912).
3766
3767 2014-07-09 Juri Linkov <juri@jurta.org>
3768
3769 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3770 and `isearch-mode' associated with nil. (Bug#17849)
3771
3772 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3773
3774 * linum.el (linum--face-height): New function (bug#17813).
3775 (linum-update-window): Use it to adjust margin to linum's width.
3776
3777 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3778 * eshell/em-smart.el (eshell-smart-scroll-window):
3779 Use with-selected-window.
3780
3781 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3782 Remove also pointless window&mark manipulation.
3783
3784 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3785 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3786 (perl-continuation-line-p): Don't skip over anything else than labels.
3787 Return the previous char.
3788 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3789 and update callers accordingly. For continuation lines, check the
3790 the case of array hashes.
3791 (perl-backward-to-noncomment): Make it non-interactive.
3792 (perl-backward-to-start-of-continued-exp): Rewrite.
3793
3794 2014-07-08 Sam Steingold <sds@gnu.org>
3795
3796 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3797 New user commands.
3798
3799 2014-07-08 Juri Linkov <juri@jurta.org>
3800
3801 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3802 (vc-annotate-color-map): Use less saturated colors (20%) for
3803 background-mode.
3804 (vc-annotate-very-old-color): Add default value for background-mode.
3805 (vc-annotate-background): Set default value to nil since now text on
3806 the default backgrounds should be legible in light and dark modes.
3807 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3808 (Bug#17808)
3809
3810 2014-07-08 Juri Linkov <juri@jurta.org>
3811
3812 * simple.el (transpose-chars): Don't move point into read-only area.
3813 (Bug#17829)
3814
3815 2014-07-08 Juri Linkov <juri@jurta.org>
3816
3817 * window.el (with-displayed-buffer-window): New macro.
3818 (with-temp-buffer-window, with-current-buffer-window):
3819 Use `macroexp-let2' to evaluate and bind variables
3820 in the same order as macro arguments.
3821 (display-buffer--action-function-custom-type):
3822 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3823
3824 * minibuffer.el (minibuffer-completion-help): Replace
3825 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3826 with actions that display *Completions* at-bottom when called
3827 from the minibuffer, or below-selected in a normal buffer.
3828 Associate `window-height' with `fit-window-to-buffer'.
3829 Let-bind `pop-up-windows' to nil.
3830
3831 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3832 instead of `with-current-buffer-window'. (Bug#17809)
3833
3834 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3835
3836 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3837 (hide-ifdef-env-backup): New variable.
3838 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3839 New customizable variables.
3840 (hif-clear-all-ifdef-defined): New defun.
3841 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3842 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3843 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3844 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3845 Fix bug to hide the correct #elif region(s).
3846 (hif-range-elif): New defun.
3847 (hif-recurse-level): New var.
3848 (hif-evaluate-region, hif-evaluate-macro): New defun.
3849 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3850 fully hidden.
3851 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3852 Better interaction.
3853
3854 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3855
3856 * net/dbus.el (dbus-peer-handler): New defun.
3857 (dbus-register-service): Register it. (Bug#17858)
3858 (dbus-managed-objects-handler): Fix docstring.
3859
3860 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3861
3862 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3863 (narrow-to-defun): New arg include-comments, defaulting to it
3864 (bug#16328).
3865
3866 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3867
3868 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3869 different calling convention to rectangle--unhighlight-for-redisplay.
3870
3871 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3872
3873 * net/tramp.el (tramp-call-process): Handle error strings.
3874
3875 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3876
3877 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3878 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3879
3880 * net/trampver.el: Update release number.
3881
3882 2014-07-03 Juri Linkov <juri@jurta.org>
3883
3884 * desktop.el (desktop-save): Rename arg `auto-save' to
3885 `only-if-changed'. Doc fix. (Bug#17873)
3886
3887 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3888
3889 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3890 Use insert-for-yank (bug#17271).
3891
3892 2014-07-03 Leo Liu <sdl.web@gmail.com>
3893
3894 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3895 Support lexical-binding.
3896
3897 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3898
3899 * vc/log-edit.el (log-edit-goto-eoh): New function.
3900 (log-edit--match-first-line): Use it (bug#17861).
3901
3902 2014-07-03 Glenn Morris <rgm@gnu.org>
3903
3904 * vc/log-edit.el (log-edit-hook): Add missing :version.
3905
3906 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3907
3908 * progmodes/python.el (python-indent-post-self-insert-function):
3909 Enhancements to electric indentation behavior inside
3910 parens. (Bug#17658)
3911
3912 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3913
3914 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3915 buffer-invisibility-spec (bug#17867).
3916
3917 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3918
3919 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3920 pass "-a".
3921
3922 2014-07-03 Glenn Morris <rgm@gnu.org>
3923
3924 * cus-edit.el (help):
3925 * finder.el (finder-known-keywords):
3926 * help.el (help-for-help-internal):
3927 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3928 (ediff-redraw-registry-buffer):
3929 * vc/ediff-ptch.el (ediff-patch-file-internal):
3930 Doc fixes re "online" help. (Bug#17803)
3931
3932 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3933 (idlwave-mode): Doc URL update.
3934
3935 2014-07-01 Juri Linkov <juri@jurta.org>
3936
3937 * man.el: Display man pages immediately and use process-filter
3938 to format them asynchronously.
3939 (Man-width): Doc fix.
3940 (man): Doc fix.
3941 (Man-start-calling): Use `with-selected-window' to get
3942 `frame-width' and `window-width'.
3943 (Man-getpage-in-background): Call `Man-notify-when-ready'
3944 immediately after creating a new buffer. Call `Man-mode' and set
3945 `mode-line-process' in the created buffer. Set process-filter to
3946 `Man-bgproc-filter' in start-process branch. In call-process branch
3947 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3948 Use `Man-start-calling' inside `with-current-buffer'.
3949 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3950 (Man-cleanup-manpage): Don't print messages.
3951 (Man-bgproc-filter): New function.
3952 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3953 user moved it during asynchronous formatting. Move calls of
3954 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3955 `Man-bgproc-filter'. Move the call of `Man-mode' to
3956 `Man-getpage-in-background'. Use `quit-restore-window'
3957 instead of `kill-buffer'. Use `message' instead of `error'
3958 because errors are caught by process sentinel.
3959 (Man-mode): Move calls of `Man-build-page-list',
3960 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3961 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3962
3963 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3964 for the message about the man page cleaned up.
3965
3966 2014-07-01 Mario Lang <mlang@delysid.org>
3967
3968 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3969 cosutomization option `gnutls-verify-error'.
3970
3971 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3972
3973 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3974 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3975
3976 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3977 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3978 is suspended (bug#17857).
3979
3980 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3981
3982 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3983 Prefer utf-8 coding. (Bug#17859)
3984
3985 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3986
3987 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3988 for `reverse'.
3989
3990 2014-06-30 Glenn Morris <rgm@gnu.org>
3991
3992 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3993 (autoload-ensure-default-file): Maybe make existing output writable.
3994 * Makefile.in (AUTOGEN_VCS): Remove.
3995 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3996
3997 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3998
3999 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
4000
4001 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
4002
4003 New if-let, when-let, thread-first and thread-last macros.
4004
4005 * emacs-lisp/subr-x.el
4006 (internal--listify, internal--check-binding)
4007 (internal--build-binding-value-form, internal--build-binding)
4008 (internal--build-bindings): New functions.
4009 (internal--thread-argument, thread-first, thread-last)
4010 (if-let, when-let): New macros.
4011
4012 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
4013
4014 * net/rcirc.el (rcirc-buffer-process): Restore previous
4015 behaviour. (Bug#17772)
4016
4017 2014-06-29 Alan Mackenzie <acm@muc.de>
4018
4019 Don't call c-parse-state when c++-template-syntax-table is active.
4020 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
4021 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
4022 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
4023
4024 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4025
4026 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
4027 account for file-wide setting of todo-top-priorities-overrides.
4028 Make code a bit cleaner.
4029
4030 2014-06-28 Glenn Morris <rgm@gnu.org>
4031
4032 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
4033
4034 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
4035
4036 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
4037 category-wide setting of todo-top-priorities-overrides, check for
4038 a file-wide setting and fontify accordingly.
4039
4040 2014-06-28 Glenn Morris <rgm@gnu.org>
4041
4042 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
4043
4044 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4045
4046 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
4047
4048 2014-06-28 K. Handa <handa@gnu.org>
4049
4050 Fix Bug#17739.
4051
4052 * composite.el: Setup composition-function-table for dotted circle.
4053 (compose-gstring-for-dotted-circle): New function.
4054
4055 * international/characters.el: Add category "^" to all
4056 non-spacing characters.
4057
4058 2014-06-28 Glenn Morris <rgm@gnu.org>
4059
4060 * Makefile.in (doit): Remove force rule.
4061 (custom-deps, finder-data, autoloads, update-subdirs)
4062 (compile-one-process): PHONY targets do not need force rules.
4063
4064 * Makefile.in (compile-main, compile, compile-always):
4065 No need to explicitly pass variables to ourself in recursive calls.
4066
4067 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4070
4071 2014-06-26 Glenn Morris <rgm@gnu.org>
4072
4073 * Makefile.in (update-authors): Update for moved authors.el.
4074
4075 2014-06-26 Leo Liu <sdl.web@gmail.com>
4076
4077 * skeleton.el (skeleton-end-hook): Default to nil and move the
4078 work to skeleton-insert. (Bug#17850)
4079
4080 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4081
4082 * calc/calc-alg.el (math-beforep):
4083 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4084 Simplify because string-lessp can accept symbols as args.
4085
4086 2014-06-26 Daiki Ueno <ueno@gnu.org>
4087
4088 * emacs-lisp/package.el (package--check-signature):
4089 If package-check-signature is allow-unsigned, don't signal error when
4090 we can't verify signature because of missing public key
4091 (bug#17625).
4092
4093 2014-06-26 Glenn Morris <rgm@gnu.org>
4094
4095 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4096 Remove outdated declaration.
4097
4098 * emacs-lisp/authors.el (authors-valid-file-names)
4099 (authors-renamed-files-alist): Additions.
4100
4101 2014-06-26 Leo Liu <sdl.web@gmail.com>
4102
4103 * textmodes/picture.el (picture-set-tab-stops):
4104 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4105 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4106
4107 * progmodes/asm-mode.el (asm-calculate-indentation):
4108 Use indent-next-tab-stop.
4109
4110 * indent.el (indent-accumulate-tab-stops): New function.
4111
4112 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4115 (package-desc-status): Obey it.
4116
4117 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4118
4119 * calendar/todo-mode.el: Fix two bugs.
4120 (todo-insert-item--basic): If user cancels item insertion to
4121 another category before setting priority, show original category
4122 whether it is in the same or a different file.
4123 (todo-set-item-priority): After selecting category, instead of
4124 moving point to top, which extends an active region, restore it.
4125
4126 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4127
4128 * help-fns.el (describe-function-1): Check file-name is a string before
4129 calling help-fns--autoloaded-p (bug#17564).
4130
4131 2014-06-26 Juri Linkov <juri@jurta.org>
4132
4133 * desktop.el (desktop-auto-save-enable)
4134 (desktop-auto-save-disable): New functions.
4135 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4136 (desktop-read): Disable the autosave before loading the desktop,
4137 and enable afterwards. (Bug#17351)
4138
4139 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4140
4141 Fix some indentation problem with \; and pipes (bug#17842).
4142 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4143 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4144 New functions.
4145 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4146 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4147 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4148
4149 2014-06-26 Glenn Morris <rgm@gnu.org>
4150
4151 * emacs-lisp/find-func.el (find-function-C-source-directory):
4152 Use file-accessible-directory-p.
4153
4154 * ps-samp.el: Make it slightly less awful.
4155 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4156 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4157 Only set local values.
4158 (ps-article-subject, ps-article-author): Use standard functions
4159 like mail-fetch-field.
4160 (ps-info-file, ps-info-node): Use match-string.
4161 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4162 (ps-samp-ps-setup): ... new function.
4163
4164 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4165 Optimize away code unneeded on any modern Emacs.
4166
4167 * emacs-lisp/authors.el: Move to ../admin.
4168
4169 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4170
4171 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4172
4173 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4174 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4175 performance enhancements.
4176 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4177 expansion.
4178 (hif-factor, hif-string-concatenation, intern-safe): Support string
4179 concatenation and argumented macro expansion.
4180 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4181 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4182 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4183 (hif-canonicalize-tokens, hif-place-macro-invocation)
4184 (hif-parse-macro-arglist): Mostly new functions for supporting
4185 argumented macro expansion.
4186 (hif-string-concatenation, hif-stringify, hif-token-concat)
4187 (hif-token-stringification, hif-token-concatenation):
4188 Stringification and concatenation.
4189 (hif-find-next-relevant): Fix comments.
4190 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4191 some cases involving #elif.
4192 (hif-find-define, hif-add-new-defines): New functions for automatically
4193 scanning of defined symbols.
4194 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4195 (hide-ifdef-undef): Fix behavior to match CPP.
4196
4197 2014-06-25 Glenn Morris <rgm@gnu.org>
4198
4199 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4200 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4201 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4202 files. They are not relevant to the original issue (bug#1004),
4203 and cause unnecessary recompilation (bug#2151).
4204
4205 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4206
4207 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4208 (landmark--last-pos): New var.
4209 (landmark--intangible-chars): New const.
4210 (landmark--intangible): New function.
4211 (landmark-mode, landmark-move): Use it.
4212 (landmark-mode): Remove properties.
4213 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4214 (landmark-cross-qtuple):
4215 Don't worry about `intangible' any more.
4216 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4217 (landmark-init-display): Don't set `intangible' and `point-entered'.
4218 (square): Remove. Inline it instead.
4219 (landmark--distance): Rename from `distance'.
4220 (landmark-calc-distance-of-robot-from): Rename from
4221 calc-distance-of-robot-from.
4222 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4223
4224 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4225
4226 * files.el (dir-locals-find-file, file-relative-name):
4227 * info.el (Info-complete-menu-item):
4228 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4229 to compare-strings to avoid out-of-range errors.
4230 * subr.el (string-prefix-p): Adjust to match strict range
4231 checking in compare-strings.
4232
4233 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4234
4235 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4236 for comment lines non-greedy and stopping at newlines to fix stack
4237 overflows with large files.
4238
4239 2014-06-24 Eli Barzilay <eli@barzilay.org>
4240
4241 * calculator.el (calculator-last-input): Drop 'ascii-character property
4242 lookup.
4243
4244 2014-06-24 Leo Liu <sdl.web@gmail.com>
4245
4246 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4247 tab-stop-list to nil. (Bug#16381)
4248
4249 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4250 (indent-rigidly-left-to-tab-stop)
4251 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4252 (move-to-tab-stop): Change callers.
4253
4254 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4255
4256 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4257 wrt behavior of \n as the first/last element of a skeleton.
4258
4259 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4260
4261 * net/tramp-adb.el (tramp-adb-handle-process-file):
4262 * net/tramp-sh.el (tramp-sh-handle-process-file):
4263 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4264 the output buffer when DISPLAY is non-nil. (Bug#17815)
4265
4266 2014-06-24 Glenn Morris <rgm@gnu.org>
4267
4268 * play/landmark.el (landmark-move-down, landmark-move-up):
4269 Fix 2007-10-20 change - preserve horizontal position.
4270
4271 2014-06-23 Sam Steingold <sds@gnu.org>
4272
4273 * simple.el (kill-append): Remove undo boundary depending on ...
4274 (kill-append-merge-undo): New user option.
4275
4276 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4277
4278 * simple.el (handle-shift-selection, exchange-point-and-mark)
4279 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4280 (transient-mark-mode): Use&set the global value.
4281 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4282 * emulation/edt.el (edt-emulation-off): Save&restore the global
4283 transient-mark-mode setting.
4284 * obsolete/pc-select.el (pc-selection-mode): Use the
4285 transient-mark-mode function.
4286
4287 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4288
4289 * international/fontset.el (script-representative-chars):
4290 Add representative characters for scripts added in Unicode 7.0.
4291 (otf-script-alist): Synchronize with the latest registry of OTF
4292 script tags.
4293
4294 * international/characters.el (char-script-table): Update for
4295 scripts added and codepoint ranges changed in Unicode 7.0.
4296
4297 2014-06-23 Eli Barzilay <eli@barzilay.org>
4298
4299 * calculator.el (calculator-standard-displayer): Fix bug in use of
4300 `calculator-groupize-number'.
4301 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4302 `eval' code, so it works in v24.3.1 too.
4303 (calculator-last-input): Comment to clarify purpose.
4304
4305 2014-06-22 Mario Lang <mlang@delysid.org>
4306
4307 * textmodes/rst.el (rst-comment-region): From from -> from.
4308
4309 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4310
4311 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4312
4313 * electric.el (electric-layout-post-self-insert-function):
4314 * emacs-lisp/ert.el (ert--insert-infos):
4315 * obsolete/vi.el (vi-set-mark):
4316 * term.el (term-handle-scroll):
4317 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4318 * wid-edit.el (widget-editable-list-value-create):
4319 Prefer point-marker to copy-marker of point.
4320
4321 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4322
4323 Fix completion retrieval parsing (bug#17209).
4324 * progmodes/python.el (python-mode):
4325 (python-util-strip-string): New function.
4326 (python-shell-completion-get-completions): Use it.
4327
4328 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4329
4330 * skeleton.el (skeleton-insert): Fix last change.
4331
4332 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4333
4334 Enhancements for outline integration (bug#17796).
4335 * progmodes/python.el (python-mode): Properly set
4336 outline-heading-end-regexp so that comments after colons for
4337 defuns are supported.
4338
4339 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4340
4341 * skeleton.el (skeleton-insert): Doc fix.
4342
4343 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4344
4345 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4346 (smie-config-guess): Use smie-config-local so the rules are obeyed
4347 (bug#17818).
4348
4349 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4350 since it's already done inside the loop (bug#17819).
4351
4352 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4353
4354 * mouse.el (mouse-drag-line): Re-remove code initially removed
4355 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4356 (Bug#17819).
4357
4358 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4359
4360 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4361 align with the surrounding parent (bug#17721).
4362
4363 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4364
4365 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4366 locally to nil.
4367 (texinfo-insert-block, texinfo-insert-@end)
4368 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4369 local setting of skeleton-end-newline by adding an explicit \n to
4370 the skeletons where appropriate. (Bug#17801)
4371
4372 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4373
4374 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4375 (smie-indent--hanging-p): Use it.
4376 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4377
4378 2014-06-21 Leo Liu <sdl.web@gmail.com>
4379
4380 * simple.el (read-quoted-char): Don't let help chars pop up help
4381 buffer. (Bug#16617)
4382
4383 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4384
4385 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4386 for | (bug#17621).
4387
4388 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4389 Drop unknown events instead of burping.
4390
4391 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4392
4393 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4394 and later. (Bug#17790)
4395
4396 2014-06-21 Juri Linkov <juri@jurta.org>
4397
4398 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4399 to `soft'. (Bug#17554)
4400
4401 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4402
4403 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4404 (bug#17737).
4405
4406 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4407
4408 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4409 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4410
4411 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4412
4413 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4414 `unread-command-events'.
4415
4416 2014-06-19 William Xu <william.xwl@gmail.com>
4417
4418 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4419 hex integer constants (bug#17807).
4420
4421 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4422
4423 * international/mule-util.el (truncate-string-ellipsis): New var.
4424 (truncate-string-to-width): Use it.
4425
4426 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4427
4428 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4429 (lisp-string-in-doc-position-p): New function, extracted from
4430 lisp-font-lock-syntactic-face-function.
4431 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4432
4433 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4434
4435 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4436
4437 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4438
4439 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4440 (bubbles--game-over): Don't add `intangible' properties since they
4441 didn't work anyway.
4442
4443 2014-06-18 Juri Linkov <juri@jurta.org>
4444
4445 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4446 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4447 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4448 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4449 Add `min-colors 88' version with removed black/white foregrounds.
4450 (Bug#10181)
4451
4452 2014-06-18 Juri Linkov <juri@jurta.org>
4453
4454 * vc/diff-mode.el (diff-changed): Empty face definition to use
4455 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4456 (diff-context): Use darker color on light background and
4457 lighter color on dark background.
4458
4459 2014-06-18 Juri Linkov <juri@jurta.org>
4460
4461 * vc/diff-mode.el (diff-refine-changed): Rename from
4462 `diff-refine-change' for consistency with `diff-changed'.
4463 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4464
4465 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4466 `smerge-refined-change'.
4467 (smerge-refined-change): Add obsolete face alias.
4468
4469 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4470
4471 * rect.el (rectangle-preview): New custom.
4472 (rectangle): New group.
4473 (rectangle--pos-cols): Add `window' argument.
4474 (rectangle--string-preview-state, rectangle--string-preview-window):
4475 New vars.
4476 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4477 (rectangle--space-to, rectangle--string-preview): New functions.
4478 (string-rectangle): Use them.
4479 (rectangle--inhibit-region-highlight): New var.
4480 (rectangle--highlight-for-redisplay): Obey it. Make sure
4481 `apply-on-region' uses the point-crutches of the right window.
4482 Use :align-to rather than multiple spaces.
4483
4484 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4485
4486 * ruler-mode.el (ruler-mode-window-col)
4487 (ruler-mode-mouse-set-left-margin)
4488 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4489 from mouse position (Bug#17768).
4490
4491 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4492
4493 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4494 without varname or rhs causes crash.
4495 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4496 impossible to win endgame.
4497 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4498 rlogin is anymore.
4499 (dun-help): Bump version number; update contact info.
4500
4501 2014-06-15 Eli Barzilay <eli@barzilay.org>
4502
4503 * calculator.el (calculator-prompt, calculator-remove-zeros)
4504 (calculator-mode-hook, calculator-operators, calculator-stack)
4505 (calculator-mode): Tweak docstring.
4506 (calculator-user-operators): Tweak docstring, fix a bug in the last
4507 example.
4508 (calculator-displayer): `std' case has an optional boolean.
4509 (calculator-displayers): Use the new boolean to group in decimal mode.
4510 (calculator-mode-map, calculator, calculator-message)
4511 (calculator-op-arity, calculator-add-operators)
4512 (calculator-string-to-number, calculator-displayer-prev)
4513 (calculator-displayer-next, calculator-remove-zeros)
4514 (calculator-eng-display, calculator-number-to-string)
4515 (calculator-update-display, calculator-last-input)
4516 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4517 (calculator-exp, calculator-saved-move, calculator-clear)
4518 (calculator-copy, calculator-put-value, calculator-help)
4519 (calculator-expt, calculator-truncate): Minor code improvements.
4520 (calculator-need-3-lines): New function pulling out code from
4521 `calculator'.
4522 (calculator-get-display): Rename from `calculator-get-prompt', and
4523 improved.
4524 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4525 extended for all uses of it. All callers changed.
4526 (calculator-groupize-number): New utility for splitting a number into
4527 groups.
4528 (calculator-standard-displayer): Improve code, new optional argument to
4529 use comma-split groups, make second argument optional too to use with
4530 'left/'right inputs. All callers changed.
4531 (calculator-reduce-stack-once): New utility, doing the meat of what
4532 `calculator-reduce-stack' used to do, much improved (mostly using
4533 `pcase' for conciseness and clarity).
4534 (calculator-reduce-stack): Now doing just the reduction loop using
4535 `calculator-reduce-stack-once'.
4536 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4537 (calculator-last-input): Improve code, remove some old cruft.
4538 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4539 (calculator-integer-p): Remove.
4540 (calculator-fact): Improve code, make it work on non-integer values
4541 too (using truncated numbers).
4542
4543 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4544
4545 Sync with Tramp 2.2.10.
4546
4547 * net/tramp.el (tramp-methods): Tweak docstring.
4548 (tramp-handle-file-accessible-directory-p): Check for
4549 `file-readable-p' instead of `file-executable-p'.
4550 (tramp-check-cached-permissions):
4551 Use `tramp-compat-file-attributes'.
4552 (tramp-call-process): Add new argument VEC. Adapt callees in all
4553 tramp*.el files.
4554
4555 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4556 (tramp-adb-maybe-open-connection): Don't set
4557 `tramp-current-*' variables.
4558
4559 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4560 file properties of temporary buffers.
4561
4562 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4563
4564 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4565 (tramp-gvfs-handle-delete-file): Flush file
4566 properties, not directory properties.
4567 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4568 reading "unix::mode".
4569 (tramp-gvfs-handle-file-name-all-completions):
4570 Use "-h" option for "gvfs-ls".
4571 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4572 (tramp-gvfs-send-command): Simplify traces.
4573
4574 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4575 (vc-git-program, vc-hg-program): Declare.
4576 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4577 (tramp-methods) <nc>: Add new method.
4578 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4579 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4580 `tramp-login-args'.
4581 (tramp-default-user-alist): Add "nc".
4582 (top): Remove completion function for "sftp". Add completion
4583 functions for "nc" and "psftp".
4584 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4585 Implement support for "nc" method.
4586 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4587 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4588 Tweak docstring.
4589 (tramp-sh-handle-write-region): Tweak error message.
4590 (tramp-sh-handle-vc-registered): Remove backends when the remote
4591 binary does not exist.
4592 (tramp-find-inline-encoding): Do not raise an error.
4593 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4594 the "nc" case. Quote result also locally.
4595
4596 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4597 (tramp-smb-handle-set-file-acl): Use `start-process'.
4598 (tramp-smb-handle-insert-directory): Use progress reporter.
4599 (tramp-smb-handle-rename-file): Flush also file properties of
4600 FILENAME.
4601
4602 * net/trampver.el: Update release number.
4603
4604 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4605
4606 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4607 add-to-list.
4608 (ses-localvars): Remove ses--local-printer-list, unused.
4609 (ses--metaprogramming): New macro. Use it to defvar variables.
4610 (ses-set-localvars): Simplify.
4611 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4612 property-list into an alist.
4613 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4614 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4615 Remove; use defstruct accessors/setters instead.
4616 (ses-cell-formula-aset, ses-cell-printer-aset)
4617 (ses-cell-references-aset): Remove, use setf instead.
4618 (ses--alist-get): New function.
4619 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4620 Use an alist instead of a plist and don't do move-to-front since the
4621 list is always short.
4622 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4623 (ses-cell-property-set-fun, ses-cell-property-set)
4624 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4625 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4626 (ses--letref): New macro.
4627 (ses-cell-property-pop): Rewrite.
4628 (ses--cell): Rename from ses-cell and make it into a function.
4629 Make `formula' fallback on `value' if nil.
4630 (ses--local-printer): Rename from ses-local-printer and make it into
4631 a function.
4632 (ses-set-cell): Turn it into a macro so finding the accessor from the
4633 field name is done at compile time.
4634 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4635 `ref' before adding `sym' to :ses-repair-reference.
4636 (ses-calculate-cell): Use ses--letref rather than
4637 ses-cell-property-get-handle.
4638 (ses-write-cells): Use a single prin1-to-string.
4639 (ses-setter-with-undo): New function.
4640 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4641 (ses-unset-with-undo): Remove.
4642 (ses-load): Prefer apply' over `eval'.
4643 (ses-read-printer, ses-set-column-width): Use standard "(default
4644 foo)" format.
4645
4646 2014-06-15 Glenn Morris <rgm@gnu.org>
4647
4648 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4649
4650 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4651 Replace delete-duplicates and mapcan by cl- versions throughout.
4652 And cl-macroexpand-all by macroexpand-all.
4653 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4654
4655 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4656
4657 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4658
4659 2014-06-15 Juri Linkov <juri@jurta.org>
4660
4661 * bindings.el: Put `ascii-character' property on keypad keys
4662 mapped to characters. (Bug#17759)
4663
4664 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4665
4666 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4667 bumping forward into a closing paren (bug#17761).
4668
4669 * term/xterm.el (xterm--version-handler): Work around for OSX
4670 Terminal.app (bug#17607).
4671
4672 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4673
4674 * play/dunnet.el (dun-describe-room, dun-mode):
4675 If a lamp is in the room, you won't be eaten by a grue.
4676
4677 2014-06-13 Glenn Morris <rgm@gnu.org>
4678
4679 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4680 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4681 (compile-always): GNU make automatically passes
4682 command-line arguments to sub-makes.
4683
4684 * calendar/calendar.el (calendar-generate-window):
4685 Remove pointless call to font-lock-fontify-buffer.
4686
4687 2014-06-13 Matthias Meulien <orontee@gmail.com>
4688
4689 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4690 (bug#17767).
4691
4692 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4693
4694 * simple.el (set-mark-command): Simplify a bit.
4695
4696 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4697
4698 * help.el (help--key-binding-keymap): New function.
4699 (help--binding-locus): New function.
4700 (describe-key): Mention the keymap in which the binding was
4701 found. (bug#13948)
4702
4703 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4704
4705 * hippie-exp.el (he--all-buffers): New function.
4706 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4707 (try-expand-dabbrev-all-buffers): Use it.
4708
4709 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4710
4711 * hippie-exp.el (try-expand-line-all-buffers)
4712 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4713 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4714 original buffer, in case they're buffer-local.
4715
4716 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4717
4718 * ses.el (ses-initial-global-parameters-re): New defconst, a
4719 specific regexp is needed now that ses.el can handle both
4720 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4721 local printers.
4722 (ses-localvars): Add local variables needed for local printer handling.
4723 (ses-set-localvars): Handle hashmap initialisation.
4724 (ses-paramlines-plist): Add param-line for number of local printers.
4725 (ses-paramfmt-plist): New defconst, needed for code factorization
4726 between functions `ses-set-parameter' and
4727 `ses-file-format-extend-paramter-list'
4728 (ses-make-local-printer-info): New defsubst.
4729 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4730 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4731 (ses-cell-printer-aset): New defmacro.
4732 (ses-local-printer-compile): New defun.
4733 (ses-local-printer): New defmacro.
4734 (ses-printer-validate, ses-call-printer): Add support for local
4735 printer functions.
4736 (ses-file-format-extend-paramter-list): New defun.
4737 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4738 factorization.
4739 (ses-load): Add support for local printer functions.
4740 (ses-read-printer): Update docstring and add support for local printer
4741 functions.
4742 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4743 (ses-safe-printer): Add support for local printer functions.
4744
4745 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4746
4747 * ffap.el (ffap-lax-url): New var (bug#17723).
4748 (ffap-url-at-point): Use it.
4749 (ffap-file-at-point): Avoid returning just "/".
4750
4751 2014-06-12 Matthias Meulien <orontee@gmail.com>
4752
4753 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4754 (python-mode-map): Bind it.
4755
4756 * progmodes/python.el (class skeleton): Don't erase last char of class
4757 name (bug#17683).
4758
4759 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4760
4761 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4762
4763 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4764
4765 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4766 (bug#17745).
4767
4768 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4769
4770 * international/mule-cmds.el: Use lexical-binding.
4771 (ucs-names): Simplify.
4772
4773 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4774
4775 * progmodes/python.el (run-python): Use read-shell-command.
4776
4777 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4778
4779 * rect.el: Make it possible to move bounds past EOL or into TABs.
4780 (operate-on-rectangle): Use apply-on-rectangle.
4781 (rectangle--mark-crutches): New var.
4782 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4783 (rectangle--crutches, rectangle--reset-crutches): New functions.
4784 (apply-on-rectangle): Obey crutches. Avoid setq.
4785 Fix missing final iteration if end is at EOB&BOL.
4786 (rectangle-mark-mode-map): Add remap bindings for
4787 exchange-point-and-mark and char/line movements.
4788 (rectangle--*-char): New function.
4789 (rectangle-exchange-point-and-mark, rectangle-right-char)
4790 (rectangle-left-char, rectangle-forward-char)
4791 (rectangle-backward-char, rectangle-next-line)
4792 (rectangle-previous-line): New commands.
4793 (rectangle--place-cursor): New function.
4794 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4795
4796 2014-06-08 Glenn Morris <rgm@gnu.org>
4797
4798 * startup.el (initial-buffer-choice): Doc fix.
4799 Reset :version (adding an option does not merit a :version bump).
4800
4801 * bookmark.el (bookmark-load):
4802 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4803
4804 2014-06-08 Juri Linkov <juri@jurta.org>
4805
4806 * desktop.el: Activate auto-saving on window configuration changes.
4807 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4808 `desktop-auto-save-set-timer' to/from
4809 `window-configuration-change-hook'.
4810 (desktop-auto-save-set-timer): Change REPEAT arg of
4811 `run-with-idle-timer' from t to nil.
4812 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4813
4814 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4815
4816 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4817 vc-hg-command (bug#17570).
4818
4819 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4820
4821 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4822 (bug#17702).
4823
4824 2014-06-08 Glenn Morris <rgm@gnu.org>
4825
4826 * startup.el (window-setup-hook): Doc fix.
4827
4828 * emacs-lisp/package.el (package-check-signature)
4829 (package-unsigned-archives): Doc fixes.
4830
4831 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4832
4833 * window.el (display-buffer-use-some-window): Don't make window
4834 used smaller than it was before (Bug#17671).
4835
4836 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4837
4838 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4839 'redisplay' instead of '(sit-for 0)'.
4840
4841 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4842
4843 * net/tramp.el (tramp-ssh-controlmaster-options):
4844 Improve search regexp. (Bug#17653)
4845
4846 2014-06-08 Glenn Morris <rgm@gnu.org>
4847
4848 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4849
4850 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4851
4852 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4853
4854 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4855
4856 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4857 (bug#17586).
4858
4859 * vc/vc-hg.el (vc-hg-log-graph): New var.
4860 (vc-hg-print-log): Use it.
4861 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4862 graph output (bug#17515).
4863
4864 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4865
4866 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4867 even happened elsewhere.
4868
4869 2014-06-06 Mario Lang <mlang@delysid.org>
4870
4871 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4872 `recenter' if `current-buffer' is equal to `window-buffer'.
4873
4874 2014-06-05 Leo Liu <sdl.web@gmail.com>
4875
4876 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4877
4878 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4879
4880 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4881 New function which calls a callback on portions of the buffer that are
4882 outside of ignored environments.
4883 (tildify-build-regexp): Remove function since it is now
4884 incorporated in `tildify-foreach-region-outside-env' where it is
4885 optimized and simplified by the use of `mapconcat'.
4886 (tildify-tildify): Return number of substitutions made so that…
4887 (tildify-count): …can be removed.
4888 (tildify-find-env): Accept a new PAIRS argument which was
4889 previously looked up in `tildify-ignored-environments-alist' each
4890 time the function was called. With this change, the lookup is
4891 performed only once in `tildify-foreach-region-outside-env'.
4892 (tildify-region): Greatly simplify the function since now most of
4893 the work is done by `tildify-foreach-region-outside-env'.
4894 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4895 and instead using or.
4896
4897 * textmodes/tildify.el (tildify-ignored-environments-alist):
4898 Optimize environments regexes
4899
4900 Each time beginning of an environment to ignore is found,
4901 `tildify-find-env' needs to identify regexp for the ending
4902 of the environment. This is done by trying all the opening
4903 regexes on matched text in a loop, so to speed that up, this
4904 loop should have fewer things to match, which can be done by
4905 using alternatives in the opening regexes.
4906
4907 Coincidentally, this should make matching of the opening
4908 regexp faster as well thanks to the use of `regexp-opt' and
4909 having common prefix pulled from many regexes.
4910
4911 * textmodes/tildify.el (tildify-string-alist)
4912 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4913 of supported modes since `xml-mode' is no longer a thing but just
4914 an alias to the former. Also include comments and insides of tags
4915 in `tildify-ignored-environments-alist' for XML modes. Finally,
4916 since XML does not define “&nbsp;”[1], use a numeric reference for
4917 a no-break space (namely “&#160;”)
4918
4919 [1] XML specification defines only a handful of predefined entities.
4920 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4921 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4922 >, &, ' and " respectively). This is in contrast to HTML and even
4923 XHTML which defined a whole bunch of entities including “&nbsp;”.
4924
4925 * textmodes/tildify.el (tildify-pattern-alist)
4926 (tildify-string-alist, tildify-ignored-environments-alist):
4927 Improve defcustom's types by adding more tags explaining what each
4928 value means and replace “sexp” used in
4929 `tildify-ignored-environments-alist' with a full type declaration.
4930
4931 * textmodes/tildify.el (tildify-find-env): Fix matched group
4932 indexes in end-regex building
4933
4934 When looking for a start of an ignore-environment, the regex is built
4935 by concatenating regexes of all the environments configured in
4936 `tildify-ignored-environments-alist'. So for example, the following
4937 list could be used to match TeX's \verb and \verb* commands:
4938
4939 (("\\\\verb\\(.\\)" . (1))
4940 ("\\\\verb\\*\\(.\\)" . (1)))
4941
4942 This would result in the following regex being used to find the start
4943 of any of the variants of the \verb command:
4944
4945 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4946
4947 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4948 won't match anything, and thus (match-string 1) will be nil, which
4949 will cause building of the end-matching regex to fail.
4950
4951 Fix this by using capture groups from the time when the opening
4952 regexes are matched individually.
4953
4954 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4955 in `tildify-find-env'
4956
4957 The `tildify-ignored-environments-alist' allows the end-regex to
4958 be provided not as a static string but mix of strings and indexes
4959 of groups matched the begin-regex. For example, the “\verb!…!”
4960 TeX-command (where “!” is an arbitrary character) is handled
4961 using:
4962
4963 ("\\\\verb\\*?\\(.\\)" . (1))
4964
4965 In the same way, the following should be supported as well:
4966
4967 ("open-\\(.\\)" . ("end-" 1))
4968
4969 However the tildify-find-env function fails at
4970
4971 (concat result
4972 (if (stringp (setq aux (car expression)))
4973 expression ; BUG: expression is a list
4974 (regexp-quote (match-string aux))))
4975
4976 where the string part is handled incorrectly.
4977
4978 The most trivial fix would be to replace `expression' in the
4979 true-part of the if-statement with `aux', but instead, this commit
4980 optimizes `tildify-find-env' by changing it to use `mapconcat'
4981 rather than open-coded while-loop.
4982
4983 2014-06-05 Mario Lang <mlang@delysid.org>
4984
4985 * woman.el (woman-mapcan): Remove.
4986 (woman-parse-colon-path): Use cl-mapcan instead.
4987
4988 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4989
4990 * register.el: Add link to Emacs manual in Commentary.
4991
4992 2014-06-02 Sam Steingold <sds@gnu.org>
4993
4994 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4995 (popup-menu): ...here.
4996 (menu-bar-open): Use it to avoid an error when `lookup-key'
4997 returns a number.
4998
4999 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
5000
5001 * net/tramp.el (tramp-call-process): Add traces.
5002 (tramp-handle-unhandled-file-name-directory): Return "/".
5003
5004 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
5005
5006 Sync with upstream verilog-mode revision 3cd8144.
5007 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
5008 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
5009 (verilog-type-font-keywords): Add nor.
5010 (verilog-batch-execute-func): Force reading of Local Variables.
5011 Fix printing "no changes to be saved" with verilog-batch.
5012 (verilog-auto-arg-ports): Doc fix.
5013 Add verilog-auto-arg-format to support newlines in AUTOARG.
5014 (verilog-auto-arg): Doc fix.
5015
5016 2014-06-02 Glenn Morris <rgm@gnu.org>
5017
5018 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
5019 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
5020 * emulation/ws-mode.el: Move to obsolete/.
5021 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
5022
5023 2014-06-02 Eli Zaretskii <eliz@gnu.org>
5024
5025 * simple.el (keyboard-quit): Force update of mode lines, to remove
5026 the "Def" indicator, if we were defining a macro. (Bug#17615)
5027
5028 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5029
5030 * minibuffer.el (minibuffer-force-complete-and-exit):
5031 Obey minibuffer-default (bug#17545).
5032
5033 * progmodes/js.el (js-indent-line): Don't mix columns and chars
5034 (bug#17619).
5035
5036 * subr.el (set-transient-map): Don't wait for some "nested"
5037 transient-map to finish if we're only supposed to be active for
5038 the next command (bug#17642).
5039
5040 2014-06-02 Leo Liu <sdl.web@gmail.com>
5041
5042 * emacs-lisp/gv.el (window-buffer, window-display-table)
5043 (window-dedicated-p, window-hscroll, window-point, window-start):
5044 Fix gv-expander. (Bug#17630)
5045
5046 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5047
5048 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
5049 clicks (bug#17633).
5050
5051 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
5052 for the single comma, since ", " is *very* common in normal French text
5053 (bug#17643).
5054
5055 2014-06-02 Glenn Morris <rgm@gnu.org>
5056
5057 * emacs-lisp/package.el (package-check-signature)
5058 (package-unsigned-archives): Fix :version.
5059
5060 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * subr.el (sit-for): Don't run input-methods (bug#15614).
5063
5064 2014-06-02 Glenn Morris <rgm@gnu.org>
5065
5066 * cus-start.el: Fix some :version numbers.
5067
5068 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * simple.el (deactivate-mark): Set mark-active to nil even if
5071 deactivation is done via setting transient-mark-mode to nil,
5072 since one is buffer-local and the other is global.
5073
5074 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5075 there can't be more than 2 arguments (bug#17584).
5076
5077 2014-06-02 Glenn Morris <rgm@gnu.org>
5078
5079 * simple.el (filter-buffer-substring-functions)
5080 (filter-buffer-substring-function, buffer-substring-filters)
5081 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5082
5083 * minibuffer.el (completion-in-region-functions, completion-in-region)
5084 (completion--in-region): Doc fixes.
5085
5086 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5087 (expand-abbrev, abbrev--default-expand): Doc fixes.
5088
5089 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5090
5091 Include sources used to create macuvs.h.
5092 * international/README: Refer to the Unicode Terms of Use rather
5093 than copying it bodily here, as that simplifies maintenance.
5094
5095 2014-06-01 Glenn Morris <rgm@gnu.org>
5096
5097 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5098
5099 2014-05-31 Glenn Morris <rgm@gnu.org>
5100
5101 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5102
5103 2014-05-30 Glenn Morris <rgm@gnu.org>
5104
5105 * loadup.el: Treat `command-line-args' more flexibly.
5106
5107 2014-05-30 Alan Mackenzie <acm@muc.de>
5108
5109 Guard (looking-at "\\s!") from XEmacs.
5110 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5111
5112 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5113
5114 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5115 The argument COUNT is now optional, to be more backward-compatible.
5116 Doc fix. (Bug#17560)
5117
5118 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5119
5120 * whitespace.el (whitespace-report-region):
5121 Simplify documentation.
5122 (whitespace-report-region): Allow report-if-bogus to take the
5123 value `never', for non-interactive use.
5124 (whitespace-report): Refer to whitespace-report-region's
5125 documentation.
5126
5127 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5128
5129 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5130 Side benefit: it works without jit-lock.
5131 (whitespace-point--used): New buffer-local var.
5132 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5133 (whitespace-color-off): Use font-lock-flush.
5134 (whitespace-point--used, whitespace-point--flush-used): New functions.
5135 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5136 (whitespace-empty-at-eob-regexp): Use them.
5137 (whitespace-post-command-hook): Rewrite.
5138
5139 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5140 (font-lock-fontify-buffer): Mark interactive-only.
5141 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5142 Make buffer-local.
5143 (font-lock-specified-p): Remove redundant boundp check.
5144 (font-lock-flush-function, font-lock-ensure-function): New vars.
5145 (font-lock-turn-on-thing-lock): Set them.
5146 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5147 (font-lock-after-change-function): Make `old-len' optional.
5148 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5149 Call font-lock-flush, just in case.
5150 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5151 recent Emacsen.
5152 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5153 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5154 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5155 and with-syntax-table.
5156 * textmodes/conf-mode.el (conf-quote-normal):
5157 * progmodes/sh-script.el (sh-set-shell):
5158 * progmodes/prog-mode.el (prettify-symbols-mode):
5159 * progmodes/f90.el (f90-font-lock-n):
5160 * progmodes/cwarn.el (cwarn-mode):
5161 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5162 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5163 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5164 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5165 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5166 font-lock-fontify-buffer-function and
5167 font-lock-unfontify-buffer-function.
5168 (rmail-unfontify-buffer-function, rmail-fontify-message):
5169 Use with-silent-modifications.
5170 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5171 and font-lock-ensure.
5172 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5173
5174 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5175
5176 * emacs-lisp/package.el (package-generate-autoloads):
5177 Inhibit backup files.
5178
5179 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5182 (bug#17608).
5183
5184 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5185
5186 * textmodes/tildify.el (tildify-buffer, tildify-region):
5187 Add dont-ask option.
5188
5189 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5190
5191 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5192 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5193
5194 * subr.el (internal--funcall-interactively): New.
5195 (internal--call-interactively): Remove.
5196 (called-interactively-p): Detect funcall-interactively instead of
5197 call-interactively.
5198 * simple.el (repeat-complex-command): Use funcall-interactively.
5199 (repeat-complex-command--called-interactively-skip): Remove.
5200
5201 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5202
5203 * register.el (register-read-with-preview): Don't burp on
5204 frame switches (e.g. due to the frame we just popped).
5205
5206 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5207 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5208
5209 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5210
5211 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5212
5213 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5214
5215 * window.el (window--dump-frame): Remove interactive specification.
5216
5217 2014-05-26 Glenn Morris <rgm@gnu.org>
5218
5219 * hippie-exp.el (he-line-search-regexp):
5220 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5221
5222 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5223
5224 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5225 to avoid errors when trying to create or visit a file foo.todo
5226 located outside to todo-directory, and to allow having such files
5227 without them being tied to Todo mode (bug#17482).
5228 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5229 (todo-archive-done-item, todo-find-filtered-items-file)
5230 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5231 (todo-category-completions, todo-read-category): When visiting a
5232 Todo file, make sure we're in the right mode and the buffer local
5233 variables are set.
5234 (todo-make-categories-list, todo-reset-nondiary-marker)
5235 (todo-reset-done-string, todo-reset-comment-string):
5236 After processing all Todo files, kill the buffers of those files that
5237 weren't being visited before the processing.
5238 (todo-display-as-todo-file, todo-add-to-buffer-list)
5239 (todo-visit-files-commands): Comment out.
5240 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5241 (auto-mode-alist): Remove add-to-list calls making Todo file
5242 extensions unrestrictedly tied to Todo modes.
5243
5244 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5245
5246 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5247 (advice-function-member-p): Tell it to check both names and functions
5248 (bug#17531).
5249 (advice--add-function): Adjust call accordingly.
5250
5251 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5252
5253 * calendar/todo-mode.el: Miscellaneous bug fixes.
5254 (todo-delete-file): When deleting an archive but not its todo
5255 file, make sure to update the todo file's category sexp.
5256 (todo-move-category): Keep the moved category's name unless the
5257 file moved to already has a category with that name. If the
5258 numerically last category of the source file was moved, make the
5259 first category current to avoid selecting a nonexisting category.
5260 (todo-merge-category): Fix implementation to make merging to a
5261 category in another file work as documented. Eliminate now
5262 insufficient and unnecessary renaming of archive category, correct
5263 document string accordingly, and clarify it. If the numerically
5264 last category of the source file was merged, make the first
5265 category current to avoid selecting a nonexisting category.
5266 (todo-archive-done-item): When there are marked items and point
5267 happens to be on an unmarked item, ignore the latter. Don't leave
5268 point below last item after archiving marked items.
5269 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5270 from an archive with only one category deletes the archive only
5271 when the category is empty after unarchiving. Make sure the todo
5272 file's category sexp is updated.
5273 (todo-read-file-name): Allow an existing file name even when it is
5274 not required (todo-move-category needs this to work as documented).
5275 (todo-add-file): Call todo-validate-name to reject the name of an
5276 existing todo file (needed due to fix in todo-read-file-name).
5277 (todo-reset-nondiary-marker): Also reset in filtered items files.
5278 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5279 regexp filtered items files.
5280 (todo-reset-highlight-item): Also reset in filtered items files.
5281 Fix incorrect variable reference in document string.
5282
5283 2014-05-26 Glenn Morris <rgm@gnu.org>
5284
5285 * window.el (window--dump-frame): Avoid error in --without-x builds.
5286
5287 2014-05-26 Glenn Morris <rgm@gnu.org>
5288
5289 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5290
5291 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5292
5293 * frame.el (set-frame-font): Doc fix.
5294
5295 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5296
5297 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5298
5299 * emacs-lisp/package.el (package--download-one-archive):
5300 Use `write-region' instead of `save-buffer' to avoid running various
5301 hooks. (Bug#17155)
5302 (describe-package-1): Same. Insert newline at the end of the
5303 buffer if appropriate.
5304
5305 2014-05-26 Juri Linkov <juri@jurta.org>
5306
5307 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5308 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5309 Add more modifiers: meta, control, shift, hyper, super, alt.
5310 (Bug#17439)
5311
5312 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5313 to allow changing its value with `set-variable'.
5314
5315 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5316
5317 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5318 #; comments.
5319 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5320 New functions.
5321 (scheme-mode-variables): Set syntax-propertize-function instead of
5322 font-lock-syntactic-face-function.
5323 (scheme-font-lock-syntactic-face-function): Delete.
5324
5325 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5326
5327 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5328 (bug#17392).
5329
5330 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5331
5332 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5333 for a temporary file name.
5334
5335 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5336
5337 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5338
5339 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5340
5341 * net/dbus.el (dbus-init-bus, dbus-call-method)
5342 (dbus-call-method-asynchronously, dbus-send-signal)
5343 (dbus-method-return-internal, dbus-method-error-internal):
5344 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5345
5346 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5347
5348 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5349 methods which do not have a doc string. (Bug#17490)
5350
5351 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5352
5353 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5354 also for AMS Math's \eqref macro.
5355
5356 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5357
5358 Arrange to never byte-compile the generated -pkg.el file.
5359
5360 * emacs-lisp/package.el (package-generate-description-file):
5361 Output first-line comment to set buffer-local var `no-byte-compile'.
5362 Suggested by Dmitry Gutov:
5363 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5364
5365 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5366
5367 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5368
5369 * emacs-lisp/package.el (package-generate-description-file):
5370 Inline `package--alist-to-plist'; rewrite to selectively
5371 quote alist values that are not self-quoting.
5372 (package--alist-to-plist): Delete func.
5373
5374 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5375
5376 * term/xterm.el (xterm-function-map): Add mapping for shifted
5377 keypad keys.
5378
5379 2014-05-24 Daniel Colascione <dancol@dancol.org>
5380
5381 * progmodes/subword.el (subword-find-word-boundary): Move point to
5382 correct spot before search. (Bug#17580)
5383
5384 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5385 breaking the build.
5386
5387 2014-05-24 Leo Liu <sdl.web@gmail.com>
5388
5389 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5390
5391 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5392
5393 * minibuffer.el (completion--sreverse): Remove.
5394 (completion--common-suffix): Use `reverse' instead.
5395 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5396
5397 2014-05-22 Glenn Morris <rgm@gnu.org>
5398
5399 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5400
5401 2014-05-21 Daniel Colascione <dancol@dancol.org>
5402
5403 * files.el (interpreter-mode-alist): Add mksh.
5404
5405 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5406 derivative.
5407 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5408 mksh. Improve custom spec; allow regular expressions.
5409 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5410 (sh-after-hack-local-variables): New function.
5411 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5412 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5413 the normalization.
5414 (sh-canonicalize-shell): Rewrite to support regexes.
5415
5416 2014-05-21 Leo Liu <sdl.web@gmail.com>
5417
5418 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5419
5420 2014-05-19 Leo Liu <sdl.web@gmail.com>
5421
5422 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5423
5424 2014-05-18 Glenn Morris <rgm@gnu.org>
5425
5426 * loadup.el:
5427 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5428
5429 2014-05-14 Sam Steingold <sds@gnu.org>
5430
5431 * progmodes/python.el (python-shell-get-or-create-process):
5432 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5433 back unless requested.
5434
5435 2014-05-14 Glenn Morris <rgm@gnu.org>
5436
5437 * subr.el (with-file-modes): New macro.
5438 * printing.el (pr-save-file-modes): Make obsolete.
5439 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5440 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5441 Add with-file-modes.
5442 * doc-view.el (doc-view-make-safe-dir):
5443 * epg.el (epg--start):
5444 * files.el (locate-user-emacs-file, make-temp-file)
5445 (backup-buffer-copy, move-file-to-trash):
5446 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5447 * eshell/esh-util.el (eshell-with-private-file-modes)
5448 (eshell-make-private-directory):
5449 * net/browse-url.el (browse-url-mosaic):
5450 * obsolete/mailpost.el (post-mail-send-it):
5451 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5452 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5453 Use with-file-modes.
5454
5455 * vc/emerge.el (emerge-make-temp-file): Simplify.
5456
5457 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5458 Stefan Monnier <monnier@iro.umontreal.ca>
5459
5460 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5461 suffix (bug#15419).
5462
5463 2014-05-14 Glenn Morris <rgm@gnu.org>
5464
5465 * vc/emerge.el (emerge-temp-file-prefix):
5466 Make pointless option obsolete.
5467 (emerge-temp-file-mode): Make non-functional option obsolete.
5468
5469 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5470
5471 * net/browse-url.el (browse-url):
5472 Use `unhandled-file-name-directory' when setting `default-directory',
5473 in order to circumvent stalled remote connections. (Bug#17425)
5474
5475 2014-05-14 Glenn Morris <rgm@gnu.org>
5476
5477 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5478 Optimize on Emacs, which has the relevant functions for ages.
5479
5480 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5481
5482 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5483
5484 2014-05-12 Sam Steingold <sds@gnu.org>
5485
5486 * calendar/time-date.el (seconds-to-string): New function to
5487 pretty print time delay in seconds.
5488
5489 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5490
5491 * mpc.el (mpc-format): Trim Date to the year.
5492 (mpc-songs-hashcons): Shorten the Date field.
5493
5494 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5495 into autoloading just because of a silly indirection.
5496
5497 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5498
5499 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5500
5501 2014-05-12 Glenn Morris <rgm@gnu.org>
5502
5503 * emacs-lisp/find-gc.el: Move to ../admin.
5504
5505 * printing.el (pr-version):
5506 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5507
5508 * net/browse-url.el (browse-url-mosaic):
5509 Create /tmp/Mosaic.PID as a private file.
5510
5511 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5514 (advice--member-p): If name is given, only compare the name.
5515 (advice--remove-function): Don't stop at the first match.
5516 (advice--normalize-place): New function.
5517 (add-function, remove-function): Use it.
5518 (advice--add-function): Pass the name, if any, to
5519 advice--remove-function.
5520
5521 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5522
5523 * electric.el (electric-indent-post-self-insert-function): Don't use
5524 `pos' after modifying the buffer (bug#17449).
5525
5526 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5527
5528 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5529 Correct argument list to conform to todo-insert-item--basic.
5530
5531 2014-05-12 Glenn Morris <rgm@gnu.org>
5532
5533 * files.el (cd-absolute): Test if directory is accessible
5534 rather than executable. (Bug#17330)
5535
5536 * progmodes/compile.el (recompile):
5537 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5538
5539 * net/browse-url.el (browse-url-mosaic):
5540 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5541 This is CVE-2014-3423.
5542
5543 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * mouse.el: Use the normal toplevel loop while dragging.
5546 (mouse-set-point): Handle multi-clicks.
5547 (mouse-set-region): Handle multi-clicks for drags.
5548 (mouse-drag-region): Update call accordingly.
5549 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5550 Use the normal event loop instead of a local while/read-event loop.
5551 (global-map): Remove redundant bindings for double/triple-mouse-1.
5552 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5553 Generate synthetic down events when the protocol only sends up events.
5554 (xterm-mouse-last): Remove.
5555 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5556 terminal parameter instead.
5557 (xterm-mouse--set-click-count): New function.
5558 (xterm-mouse-event): Detect/generate double/triple clicks.
5559 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5560
5561 * info.el (Info-quoted): New face.
5562 (Info-mode-font-lock-keywords): New var.
5563 (Info-mode): Use it.
5564
5565 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5566 are a hindrance for C-x C-e.
5567
5568 2014-05-11 Leo Liu <sdl.web@gmail.com>
5569
5570 * net/rcirc.el (rcirc-sentinel): Fix last change.
5571
5572 2014-05-08 Sam Steingold <sds@gnu.org>
5573
5574 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5575 (rcirc-sentinel): Auto-reconnect to the server if
5576 `rcirc-reconnect-delay' is non-0 (but not more often than its
5577 value in case the host is off-line).
5578
5579 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5580
5581 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5582
5583 2014-05-09 Glenn Morris <rgm@gnu.org>
5584
5585 * files.el (file-expand-wildcards):
5586 * man.el (Man-support-local-filenames):
5587 * printing.el (pr-i-directory, pr-interface-directory):
5588 * progmodes/grep.el (lgrep, rgrep):
5589 * textmodes/ispell.el (ispell-call-process)
5590 (ispell-call-process-region, ispell-start-process)
5591 (ispell-init-process): Use file-accessible-directory-p.
5592
5593 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5594
5595 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5596 (xterm-mouse--read-event-sequence-1000): Return nil if something
5597 looks fishy.
5598 (xterm-mouse-event): Propagate it.
5599 (xterm-mouse-translate-1): Handle it.
5600
5601 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5602
5603 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5604 four slots of the parameter list are filled, make sure to pass it
5605 to the argument list of todo-insert-item--basic.
5606
5607 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5608
5609 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5610 Add optional `seen' argument to detect and break infinite loops.
5611
5612 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5613
5614 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5615 (trace-unsafe, trace-use-tree): Make parentheses style be
5616 according to Emacs style.
5617
5618 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5619
5620 * net/tramp-sh.el (tramp-remote-process-environment):
5621 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5622 Add :version entry.
5623 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5624 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5625 extra "PSx=..." commands.
5626 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5627 (Bug#17295)
5628
5629 (tramp-uudecode): Replace the hard-coded temporary file name by a
5630 format specifier.
5631 (tramp-remote-coding-commands): Enhance docstring.
5632 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5633 name. (Bug#17415)
5634 This is CVE-2014-3424.
5635
5636 2014-05-08 Glenn Morris <rgm@gnu.org>
5637
5638 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5639 (find-gc-source-files): Update some names.
5640 (trace-call-tree): Simplify and update.
5641 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5642 This is CVE-2014-3422.
5643
5644 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5645
5646 * minibuffer.el (completion--try-word-completion): Revert fix for
5647 Bug#15980 (bug#17375).
5648
5649 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5650 Always store button numbers in the same way in xterm-mouse-last;
5651 Don't burp is xterm-mouse-last is not set as expected.
5652 Never return negative indices.
5653
5654 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5655
5656 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5657 Backtrack one char if the global/char-literal var matcher hits
5658 inside a string. The next char could be the beginning of an
5659 expression expansion.
5660
5661 2014-05-08 Glenn Morris <rgm@gnu.org>
5662
5663 * help-fns.el (describe-function-1): Test for an autoload before a
5664 macro, since `macrop' works on autoloads. (Bug#17410)
5665
5666 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5667
5668 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5669
5670 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5671 Make sure the new point we return is within the new string (bug#17239).
5672
5673 2014-05-05 Daniel Colascione <dancol@dancol.org>
5674
5675 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5676 Port `gnu' pattern to rx.
5677
5678 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5679
5680 Remove unneeded prompt when closing a buffer with active
5681 emacsclient ("Buffer ... still has clients"), #16548.
5682 * server.el (server-start): Remove the only call to:
5683 (server-kill-buffer-query-function): Remove.
5684
5685 2014-05-04 Leo Liu <sdl.web@gmail.com>
5686
5687 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5688 Defvar to pacify compiler.
5689
5690 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5691
5692 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5693
5694 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5695
5696 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5697 Use nil rather than `default' for the "default" appearance (bug#17388).
5698 * vc/ediff-util.el (ediff-inferior-compare-regions)
5699 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5700 a misleading `default' value when it's really a boolean.
5701 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5702 overlay is not visible.
5703
5704 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5705
5706 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5707 (todo-menu): Uncomment and update.
5708
5709 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5710
5711 * calendar/todo-mode.el: Reimplement item editing to have the same
5712 basic user interface as item insertion, and make small UI and
5713 larger internal improvements to the latter.
5714 (todo-insert-item): Add reference to the Todo mode user manual to
5715 the documentation string.
5716 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5717 adjust all callers. Change signature to combine diary and
5718 nonmarking arguments. Incorporate functionality of deleted item
5719 copying command and add error checking. Remove detailed
5720 descriptions of the arguments from the documentation string, since
5721 this is treated in the Todo mode user manual.
5722 (todo-copy-item, todo-edit-multiline-item)
5723 (todo-edit-done-item-comment, todo-edit-item-header)
5724 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5725 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5726 (todo-edit-item-date-year, todo-edit-item-date-month)
5727 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5728 Remove.
5729 (todo-edit-item): Reimplement as wrapper command for
5730 todo-edit-item--next-key and make it distinguish done and not done
5731 todo items.
5732 (todo-edit-item--text): New function, replacing old command
5733 todo-edit-item and incorporating deleted commands
5734 todo-edit-multiline-item and todo-edit-done-item-comment.
5735 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5736 Use only numeric value of prefix argument. Remove detailed
5737 descriptions of the arguments from the documentation string, since
5738 this is treated in the Todo mode user manual.
5739 (todo-edit-item--diary-inclusion): New function, replacing old
5740 command todo-edit-item-diary-inclusion and incorporating and fixing
5741 functionality of deleted command todo-edit-item-diary-nonmarking,
5742 making sure to remove todo-nondiary-marker when adding
5743 diary-nonmarking-symbol.
5744 (todo-edit-category-diary-inclusion): Make sure to delete
5745 diary-nonmarking-symbol when adding todo-nondiary-marker.
5746 (todo-edit-category-diary-nonmarking): Fix indentation.
5747 (todo-insert-item--parameters): Group diary and nonmarking
5748 parameters together.
5749 (todo-insert-item--apply-args): Adjust to signature of
5750 todo-insert-item--basic and incorporate copy parameter.
5751 Make small code improvements.
5752 (todo-insert-item--next-param): Improve prompt and adjust it to
5753 new parameter grouping. Remove obsolete code.
5754 (todo-edit-item--param-key-alist)
5755 (todo-edit-item--date-param-key-alist)
5756 (todo-edit-done-item--param-key-alist): New defconsts.
5757 (todo-edit-item--prompt): New variable.
5758 (todo-edit-item--next-key): New function.
5759 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5760 Remove bindings of deleted commands.
5761
5762 2014-05-04 Leo Liu <sdl.web@gmail.com>
5763
5764 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5765
5766 2014-05-04 Glenn Morris <rgm@gnu.org>
5767
5768 * allout-widgets.el (allout-widgets-tally)
5769 (allout-decorate-item-guides):
5770 * menu-bar.el (menu-bar-positive-p):
5771 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5772 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5773 * progmodes/js.el (js--inside-param-list-p)
5774 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5775 * progmodes/prolog.el (region-exists-p):
5776 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5777 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5778 Doc fixes (replace `iff').
5779
5780 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5783
5784 2014-05-04 Leo Liu <sdl.web@gmail.com>
5785
5786 Support Chinese diary entries in calendar and diary. (Bug#17393)
5787 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5788 (calendar-chinese-from-absolute-for-diary)
5789 (calendar-chinese-to-absolute-for-diary)
5790 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5791 (diary-chinese-list-entries): New functions to list and mark
5792 Chinese diary entries in the calendar window.
5793 (diary-chinese-anniversary)
5794 (diary-chinese-insert-anniversary-entry)
5795 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5796 (diary-chinese-insert-yearly-entry): New commands to insert
5797 Chinese diary entries.
5798
5799 * calendar/diary-lib.el (diary-font-lock-keywords):
5800 Support font-locking Chinese dates.
5801
5802 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5803 inserting Chinese diary entries.
5804
5805 * calendar/calendar.el (diary-chinese-entry-symbol):
5806 New customizable variable.
5807 (calendar-mode-map): Add bindings for inserting Chinese diary
5808 entries.
5809
5810 2014-05-03 Juri Linkov <juri@jurta.org>
5811
5812 * dired.el (dired-check-switches, dired-switches-recursive-p):
5813 New functions. (Bug#17218)
5814 (dired-switches-escape-p, dired-move-to-end-of-filename):
5815 Use `dired-check-switches'.
5816 (dired-insert-old-subdirs, dired-build-subdir-alist)
5817 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5818
5819 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5820
5821 * simple.el (undo-make-selective-list): New algorithm fixes
5822 incorrectness of position adjustments when undoing in region.
5823 (Bug#17235)
5824 (undo-elt-crosses-region): Make obsolete.
5825 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5826 New functions to adjust positions using undo-deltas.
5827
5828 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5829
5830 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5831 the last consecutive closing paren (bug#17345).
5832
5833 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5834
5835 * dired.el (dired-mode): make terminology for eXpunge command
5836 consistent. (Bug#17276)
5837
5838 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5839
5840 * dired.el (dired-initial-position-hook, dired-initial-position):
5841 Doc string fixes.
5842
5843 2014-04-30 Glenn Morris <rgm@gnu.org>
5844
5845 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5846
5847 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5848
5849 * faces.el (face-spec-recalc): Apply X resources only after the
5850 defface spec has been applied. Thus, X resources are no longer
5851 overriden by the defface spec which also fixes issues on win32 where
5852 the toolbar coloring was wrong because it is set through X resources
5853 and was (wrongfully) overriden. (Bug#16694)
5854
5855 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5856
5857 * textmodes/rst.el (electric-pair-pairs): Declare.
5858 (rst-mode): Set it (bug#17131).
5859
5860 2014-04-30 Juri Linkov <juri@jurta.org>
5861
5862 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5863 and `print-level' to nil. (Bug#17351)
5864
5865 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5866
5867 * battery.el (battery-update): Handle the case where battery
5868 status is "N/A" (bug#17319).
5869
5870 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5871
5872 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5873 to syntax-propertize.
5874 (ps-mode-auto-indent): Mark as obsolete.
5875 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5876 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5877 word regexp operators.
5878 (ps-mode-map): Move initialization into declaration. Remove binding
5879 for TAB, RET, >, ], and }.
5880 (ps-mode-syntax-table): Move initialization into declaration.
5881 Don't give word syntax to non-word chars.
5882 (ps-run-mode-map): Move initialization into declaration.
5883 (ps-mode-menu-main): Remove auto-indent entry.
5884 (ps-mode-smie-rules): New function.
5885 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5886 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5887 (ps-mode--string-syntax-table): New const.
5888 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5889 New functions.
5890 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5891 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5892
5893 2014-04-27 Daniel Colascione <dancol@dancol.org>
5894
5895 * term/xterm.el (xterm-paste): Use large finite timeout when
5896 reading event to avoid putting keys in this-command-keys.
5897
5898 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5901 (perl-syntax-propertize-function): Use it. Extend handling of
5902 here-docs to the unquoted case.
5903
5904 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5905
5906 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5907 Use equal-including-properties to compare help-echo strings (bug#17331).
5908
5909 2014-04-25 Leo Liu <sdl.web@gmail.com>
5910
5911 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5912 Fix syntax for @. (Bug#17325)
5913
5914 2014-04-25 Daniel Colascione <dancol@dancol.org>
5915
5916 * emacs-lisp/cl.el (gv): Require gv early to break eager
5917 macro-expansion cycles.
5918
5919 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5920
5921 * simple.el (region-active-p): Check there's a mark (bug#17324).
5922
5923 * simple.el (completion-list-mode-map): Use choose-completion for the
5924 mouse binding as well (bug#17302).
5925 (completion-list-mode, completion-setup-function): Adjust docstring and
5926 echo area message accordingly.
5927 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5928 calling convention of choose-completion.
5929 * comint.el (comint-dynamic-list-completions):
5930 * term.el (term-dynamic-list-completions): Accept choose-completion.
5931
5932 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5933 &, |, +, - and * can't be a division (bug#17317).
5934
5935 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5936 features on gnome-terminal (bug#16988).
5937
5938 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5939
5940 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5941
5942 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5943 the declared object, ignore zero or more parens, not zero or one.
5944
5945 2014-04-24 Leo Liu <sdl.web@gmail.com>
5946
5947 * progmodes/xscheme.el (xscheme-expressions-ring)
5948 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5949 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5950 (xscheme-allow-output-p, xscheme-prompt)
5951 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5952
5953 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5954 Comment out unused functions.
5955
5956 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5957
5958 * info.el: Use lexical-binding and cl-lib.
5959 Use defvar-local and setq-local instead of make-local-variable.
5960 (Info-apropos-matches): Avoid add-to-list.
5961 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5962
5963 2014-04-24 Daniel Colascione <dancol@dancol.org>
5964
5965 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5966
5967 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5968
5969 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5970
5971 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5972
5973 * dired.el (dired-insert-set-properties): Do not consider
5974 subdirectory headings and empty lines to be information that
5975 `dired-hide-details-mode' should hide. (Bug#17228)
5976
5977 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5978
5979 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5980 Remove test messages.
5981 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5982 and `target' twice.
5983
5984 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5987 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5988
5989 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5990
5991 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5992
5993 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5994 Set "IFS=" when using read builtin, in order to preserve spaces in
5995 the file name. Add test messages for hunting a bug on hydra.
5996 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5997
5998 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5999
6000 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
6001 Don't prettify a word within a symbol.
6002
6003 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
6004
6005 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
6006 possible.
6007
6008 2014-04-22 Daniel Colascione <dancol@dancol.org>
6009
6010 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
6011 use defun to define `function-put'.
6012
6013 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6014
6015 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
6016 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
6017 (lisp-mode-variables): Set font-lock-extra-managed-props.
6018
6019 * emacs-lisp/byte-run.el (function-put): New function.
6020 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
6021 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
6022 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
6023 Use them.
6024
6025 2014-04-22 Daniel Colascione <dancol@dancol.org>
6026
6027 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
6028 Add `full-p' parameter; when nil, call `macroexpand' instead of
6029 `macroexpand-all'.
6030
6031 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
6032 Improve docstrings.
6033
6034 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
6035 Use lambda function values, not quoted lambdas.
6036 (byte-compile-recurse-toplevel): Remove extraneous &optional.
6037
6038 * emacs-lisp/cl-macs.el
6039 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
6040 (cl-struct-slot-value): Conditionally use aref or nth so that the
6041 compiler produces optimal code.
6042
6043 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
6044
6045 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
6046 (inline): Don't inline cl--set-elt.
6047 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
6048 Define as inlinable instead.
6049 (cl-struct-set-slot-value): Remove.
6050
6051 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
6052 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
6053 Use setf instead.
6054
6055 2014-04-21 Daniel Colascione <dancol@dancol.org>
6056
6057 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
6058 last two parameters after all.
6059 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
6060 (cl--compiler-macro-assoc,cl-struct-slot-value)
6061 (cl-struct-set-slot-value): Stop using them.
6062
6063 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6064
6065 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6066 entry in image-mode-winprops-alist.
6067
6068 2014-04-21 Daniel Colascione <dancol@dancol.org>
6069
6070 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6071 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6072 (byte-compile-toplevel-file-form): Use it.
6073
6074 * emacs-lisp/cl-macs.el:
6075 (cl--loop-let): Properly destructure `while' clauses.
6076
6077 2014-04-20 Daniel Colascione <dancol@dancol.org>
6078
6079 * vc/vc.el (vc-root-dir): New public autoloaded function for
6080 generically finding the current VC root.
6081 * vc/vc-hooks.el (vc-not-supported): New error.
6082 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6083
6084 2014-04-20 Daniel Colascione <dancol@dancol.org>
6085
6086 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6087 argument.
6088 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6089 argument in case we're inside a symbol-macrolet.
6090 (cl--do-arglist, cl--compiler-macro-typep)
6091 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6092 environment to `cl--const-expr-val'.
6093 (cl-struct-sequence-type,cl-struct-slot-info)
6094 (cl-struct-slot-offset, cl-struct-slot-value)
6095 (cl-struct-set-slot-value): New functions.
6096
6097 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6100 assignments such as "case=hello" (bug#17297).
6101
6102 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6103
6104 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6105 Do not autoload.
6106 (tramp-file-name-handler, tramp-completion-file-name-handler):
6107 Revert patch from 2014-04-10, it isn't necessary anymore.
6108 (tramp-autoload-file-name-handler)
6109 (tramp-register-autoload-file-name-handlers): New defuns.
6110 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6111 (tramp-register-file-name-handlers): Remove also
6112 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6113 Do not autoload its invocation, but eval it after loading of 'tramp.
6114
6115 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6116
6117 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6118
6119 2014-04-17 Daniel Colascione <dancol@dancol.org>
6120
6121 Add support for bracketed paste mode; add infrastructure for
6122 managing terminal mode enabling and disabling automatically.
6123
6124 * xt-mouse.el:
6125 (xterm-mouse-mode): Simplify.
6126 (xterm-mouse-tracking-enable-sequence)
6127 (xterm-mouse-tracking-disable-sequence): New constants.
6128 (turn-on-xterm-mouse-tracking-on-terminal)
6129 (turn-off-xterm-mouse-tracking-on-terminal):
6130 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6131 parameters instead of random hooks.
6132 (turn-on-xterm-mouse-tracking)
6133 (turn-off-xterm-mouse-tracking): Delete.
6134
6135 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6136 (xterm-paste-ending-sequence): New constant.
6137 (xterm-paste): New command used for bracketed paste support.
6138
6139 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6140 (terminal-init-xterm-bracketed-paste-mode): New function.
6141 (terminal-init-xterm): Call it.
6142 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6143 and tty-mode-reset-strings instead of random hooks.
6144 (xterm-turn-on-modify-other-keys)
6145 (xterm-turn-off-modify-other-keys)
6146 (xterm-remove-modify-other-keys): Delete obsolete functions.
6147
6148 * term/screen.el: Rewrite to just use the xterm code.
6149 Add copyright notice. Mention tmux.
6150
6151 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6152
6153 * image-mode.el (image-mode-window-put): Also update the property of
6154 the "default window".
6155 * doc-view.el (doc-view-new-window-function): If no window
6156 exists, move to the last known page.
6157
6158 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6159
6160 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6161 here-documents (bug#17262).
6162
6163 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6164
6165 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6166 Provide doc strings, as required by snarf-documentation.
6167
6168 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6169
6170 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6171 arg of overlays-at. Use `invisible-p'.
6172
6173 * obsolete/lucid.el (extent-at):
6174 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6175 overlays-at.
6176 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6177
6178 2014-04-16 João Távora <joaotavora@gmail.com>
6179
6180 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6181 links. (Bug#17217).
6182
6183 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6184
6185 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6186 Use mapc to loop over a vector. (Bug#17257).
6187
6188 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6189
6190 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6191 patch, there are new problems with file names containing spaces.
6192 Get rid of backticks. (Bug#17238)
6193
6194 2014-04-16 João Távora <joaotavora@gmail.com>
6195
6196 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6197 possible bug.
6198
6199 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6200
6201 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6202 (blink-cursor-mode): Mention customization variables and the
6203 effect of 'blink-cursor-blinks'.
6204
6205 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6206
6207 * simple.el (undo): Prevent insertion of identity mapping into
6208 undo-equiv-table so as undo-only does not inf loop in the presence
6209 of consecutive nils in undo list.
6210
6211 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6212
6213 * faces.el (make-face): Deprecate optional argument as it is no
6214 longer needed/used since the conditional X resources handling
6215 has been pushed down to make-face-x-resource-internal itself.
6216 (make-empty-face): Don't pass optional argument to make-face.
6217
6218 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6219
6220 * savehist.el (savehist-save): Remove workaround for a read-passwd
6221 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6222 noticing that the shim was still present.
6223
6224 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6225
6226 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6227
6228 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6229
6230 * faces.el (face-set-after-frame-default): Remove unused local variable.
6231
6232 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6233
6234 * progmodes/grep.el: Use lexical-binding.
6235 (grep-expand-template): Pass explicit lexical env to `eval'.
6236 (zrgrep): Let-bind grep-find-template explicitly.
6237
6238 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6239 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6240
6241 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6242
6243 * international/characters.el <standard-case-table>: Add entries
6244 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6245 Set category of Coptic characters be 'g' (Greek).
6246
6247 2014-04-12 Leo Liu <sdl.web@gmail.com>
6248
6249 * progmodes/octave.el (completion-table-with-cache):
6250 Define if not available.
6251 (octave-goto-function-definition, octave-sync-function-file-names)
6252 (octave-find-definition-default-filename):
6253 Backquote upattern for compatibility.
6254
6255 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6256
6257 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6258 name twice due to backticks. (Bug#17238)
6259
6260 2014-04-12 Glenn Morris <rgm@gnu.org>
6261
6262 * term/w32-win.el (x-win-suspend-error):
6263 * term/x-win.el (x-win-suspend-error): Sync docs.
6264
6265 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6266
6267 * faces.el (make-face): Remove deprecated optional argument.
6268 The conditional application of X resources is handled directly by
6269 make-face-x-resource-internal since Emacs 24.4.
6270 (make-empty-face): Don't pass optional argument to make-face.
6271
6272 2014-04-11 Glenn Morris <rgm@gnu.org>
6273
6274 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6275
6276 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6277
6278 Ediff's overlay priorities cause more trouble than they solve.
6279 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6280 (ediff-highest-priority): Remove function (bug#17234).
6281 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6282 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6283 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6284 overlay priorities.
6285
6286 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6287
6288 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6289 entry; use symbol boundaries to avoid mis-matches.
6290
6291 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6292
6293 * net/tramp.el (tramp-file-name-handler)
6294 (tramp-completion-file-name-handler): Avoid recursive loading.
6295
6296 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6297 Quote result also locally.
6298
6299 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6302 Remove left-over code.
6303
6304 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6305 Reuse the previous comment's indentation unconditionally if it's on its
6306 own line.
6307
6308 2014-04-09 Daniel Colascione <dancol@dancol.org>
6309
6310 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6311 `no-syntax-crossing' arguments. Forward to `up-list'.
6312 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6313 Implement logic for escaping from strings. Use narrowing to deal
6314 with corner cases.
6315
6316 2014-04-09 Leo Liu <sdl.web@gmail.com>
6317
6318 * net/rcirc.el (rcirc-connection-info): New variable.
6319 (rcirc-connect): Use it to store connection info.
6320 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6321 for killed process.
6322 (rcirc-cmd-reconnect): New command. (Bug#17045)
6323 (rcirc-mode, set-rcirc-encode-coding-system)
6324 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6325
6326 2014-04-09 Daniel Colascione <dancol@dancol.org>
6327
6328 * emacs-lisp/cl-indent.el: Add comment claiming
6329 facility is also good for elisp.
6330 (lisp-indent-find-method): New function.
6331 (common-lisp-indent-function): Recognize cl-loop.
6332 (common-lisp-indent-function-1): Recognize cl constructs; use
6333 `lisp-indent-find-method' instead of `get' directly.
6334 (if): Use else-body style for elisp.
6335
6336 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6337
6338 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6339 Module methods. (Bug#17216)
6340
6341 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6342
6343 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6344 (describe-bindings-internal): Mark obsolete.
6345
6346 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6347
6348 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6349 buffer-file-name, and buffer-file-truename any more.
6350
6351 2014-04-08 Leo Liu <sdl.web@gmail.com>
6352
6353 Use lexical-binding and require cl-lib.
6354 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6355 (rcirc-handler-generic, rcirc-fill-paragraph)
6356 (rcirc-format-response-string, rcirc-target-buffer)
6357 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6358 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6359 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6360 (rcirc-markup-timestamp, rcirc-markup-attributes)
6361 (rcirc-markup-my-nick, rcirc-markup-urls)
6362 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6363 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6364 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6365 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6366 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6367 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6368 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6369 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6370 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6371 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6372 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6373 use cl-lib.
6374
6375 2014-04-07 João Távora <joaotavora@gmail.com>
6376
6377 * elec-pair.el (electric-pair--syntax-ppss):
6378 When inside comments parse from comment beginning.
6379 (electric-pair--balance-info): Fix typo in comment.
6380 (electric-pair--in-unterminated-string-p): Delete.
6381 (electric-pair--unbalanced-strings-p): New function.
6382 (electric-pair-string-bound-function): New var.
6383 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6384 according to `electric-pair--in-unterminated-string-p'
6385
6386 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6387 Inhibit quote pairing if point-max is inside an unterminated string.
6388 (electric-pair--looking-at-unterminated-string-p): Delete.
6389 (electric-pair--in-unterminated-string-p): New function.
6390
6391 2014-04-07 Glenn Morris <rgm@gnu.org>
6392
6393 * shell.el (shell-directory-tracker):
6394 Go back to just ignoring failures. (Bug#17159)
6395
6396 2014-04-07 João Távora <joaotavora@gmail.com>
6397
6398 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6399 backspace. (bug#16981)
6400 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6401 (electric-pair-backward-delete-char-untabify): Delete.
6402 (electric-pair-mode-map): Bind backspace to a menu item filtering
6403 a new `electric-pair-delete-pair' command.
6404 (electric-pair-delete-pair): New command.
6405
6406 * progmodes/python.el (python-electric-pair-string-delimiter):
6407 Fix triple-quoting electricity. (Bug#17192)
6408
6409 * elec-pair.el (electric-pair-post-self-insert-function):
6410 Don't skip whitespace when `electric-pair-text-pairs' and
6411 `electric-pair-pairs' were used. syntax to
6412 electric-pair--skip-whitespace. (Bug#17183)
6413
6414 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6415
6416 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6417 "<F>". (Bug#17199)
6418
6419 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6420
6421 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6422 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6423
6424 2014-04-07 Glenn Morris <rgm@gnu.org>
6425
6426 * help.el (view-lossage): Doc tweak.
6427
6428 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6429
6430 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6431 only when inhibit-x-resources is nil, and do that earlier in the
6432 function. Doc fix. (Bug#16694)
6433 (face-spec-choose): Accept additional optional argument, whose
6434 value is returned if no matching attributes are found.
6435 (face-spec-recalc): Use the new optional argument when calling
6436 face-spec-choose. (Bug#16378)
6437 (make-face-x-resource-internal): Do nothing when
6438 inhibit-x-resources is non-nil. Don't touch the default face if
6439 reversed video is given--as was done in previous versions of Emacs.
6440 (face-set-after-frame-default): Don't call
6441 make-face-x-resource-internal here. (Bug#16434)
6442
6443 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6444
6445 * doc-view.el (doc-view-bookmark-jump):
6446 Use `bookmark-after-jump-hook' to jump to the right page after the
6447 buffer is shown in a window. (bug#16090)
6448
6449 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6450
6451 * international/characters.el (mirroring): Fix last change:
6452 instead of loading uni-mirrored.el explicitly, do that implicitly
6453 by creating the 'mirroring' uniprop table. This avoids announcing
6454 the loading of uni-mirrored.el.
6455
6456 2014-04-07 Glenn Morris <rgm@gnu.org>
6457
6458 * files.el (buffer-stale--default-function)
6459 (buffer-stale-function, revert-buffer--default):
6460 * autorevert.el (auto-revert-buffers): Doc tweaks.
6461
6462 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6463
6464 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6465
6466 2014-04-07 Glenn Morris <rgm@gnu.org>
6467
6468 * files.el (make-backup-file-name-function)
6469 (make-backup-file-name, make-backup-file-name--default-function)
6470 (make-backup-file-name-1, find-backup-file-name)
6471 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6472 (buffer-stale--default-function, buffer-stale-function)
6473 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6474 (revert-buffer, revert-buffer--default)
6475 (revert-buffer-insert-file-contents--default-function):
6476 Doc fixes related to defaults no longer being nil.
6477 (make-backup-file-name-function): Bump :version.
6478 Restore nil as a valid but deprecated custom type.
6479
6480 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6481
6482 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6483 Handle $' used as a variable (bug#17174).
6484
6485 * progmodes/perl-mode.el (perl-indent-new-calculate):
6486 Handle forward-sexp failure (bug#16985).
6487 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6488 modifiers introducing expressions (bug#17116).
6489
6490 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6491
6492 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6493
6494 2014-04-05 Leo Liu <sdl.web@gmail.com>
6495
6496 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6497 Add define-compilation-mode.
6498
6499 2014-04-04 João Távora <joaotavora@gmail.com>
6500
6501 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6502 parse from comment beginning.
6503 (electric-pair--balance-info): Fix typo in comment.
6504 (electric-pair--in-unterminated-string-p): Delete.
6505 (electric-pair--unbalanced-strings-p): New function.
6506 (electric-pair-string-bound-function): New var.
6507 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6508 according to `electric-pair--in-unterminated-string-p'.
6509
6510 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6511
6512 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6513 Move declaration before first use.
6514 (reftex-move-to-next-arg): Silence compiler warning.
6515
6516 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6517
6518 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6519 Use `window-total-width' instead of `window-width'.
6520
6521 2014-04-03 Daniel Colascione <dancol@dancol.org>
6522
6523 * subr.el (set-transient-map): Remove rms's workaround entirely;
6524 use new `suspicious-object' subr to mark our lambda for closer
6525 scrutiny during gc.
6526
6527 2014-04-02 Richard Stallman <rms@gnu.org>
6528
6529 * subr.el (set-transient-map): Comment out previous change.
6530
6531 2014-04-02 Glenn Morris <rgm@gnu.org>
6532
6533 * menu-bar.el (menu-bar-file-menu):
6534 * vc/ediff.el (ediff-current-file):
6535 Update for revert-buffer-function no longer being nil by default.
6536
6537 * simple.el (command-execute): Respect nil disabled-command-function.
6538
6539 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6540
6541 * simple.el (command-execute): Do not execute the command when it
6542 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6543
6544 2014-04-02 Juri Linkov <juri@jurta.org>
6545
6546 * dired-aux.el (dired-compress-file): Don't use string-match-p
6547 because its match data is used afterwards.
6548
6549 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6550
6551 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6552 0 like nil.
6553
6554 2014-04-02 João Távora <joaotavora@gmail.com>
6555
6556 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6557 Inhibit quote pairing if point-max is inside an unterminated string.
6558 (electric-pair--looking-at-unterminated-string-p):
6559 Delete.
6560 (electric-pair--in-unterminated-string-p): New function.
6561
6562 2014-04-01 Daniel Colascione <dancol@dancol.org>
6563
6564 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6565 when trying to complete the prompt.
6566
6567 2014-03-31 Leo Liu <sdl.web@gmail.com>
6568
6569 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6570 Refactor out eldoc-documentation-function-default.
6571 (eldoc-documentation-function-default): New function.
6572 (eldoc-documentation-function): Change value.
6573
6574 2014-03-31 Glenn Morris <rgm@gnu.org>
6575
6576 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6577
6578 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6579 (vhdl-compose-components-package, vhdl-compose-configuration):
6580 Abbreviate default-directory (missing from some previous upstream sync).
6581
6582 2014-03-31 Reto Zimmermann <reto@gnu.org>
6583
6584 Sync with upstream vhdl mode v3.35.2.
6585 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6586 (top-level): No longer require assoc.
6587 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6588 New functions. Use throughout to replace aget etc.
6589 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6590 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6591 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6592 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6593 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6594 except `vhdl-compiler'.
6595 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6596 when appropriate.
6597
6598 2014-03-31 Glenn Morris <rgm@gnu.org>
6599
6600 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6601 Revert 2014-03-26 merge goof; go back to using defalias.
6602
6603 2014-03-30 Daniel Colascione <dancol@dancol.org>
6604
6605 * comint.el (comint-send-input):
6606 Deactivate completion-in-region-mode before we send comint input.
6607 (Bug#17139).
6608
6609 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6610 on keyboard-quit.
6611
6612 2014-03-29 Glenn Morris <rgm@gnu.org>
6613
6614 * textmodes/reftex.el: Manage most autoloads automatically.
6615 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6616 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6617 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6618 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6619 * textmodes/reftex-toc.el: Set generated-autoload-file,
6620 and add autoload cookies for reftex.el.
6621 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6622
6623 2014-03-28 Glenn Morris <rgm@gnu.org>
6624
6625 * cus-start.el (report-emacs-bug-address): Set custom properties.
6626 * mail/emacsbug.el (report-emacs-bug-address):
6627 Variable is now defined in emacs.c.
6628
6629 * mail/emacsbug.el (report-emacs-bug):
6630 Include system-configuration-features.
6631
6632 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6633
6634 * simple.el (cycle-spacing): Never delete spaces on first run by
6635 default, but do so in a new 'fast mode and if there are already
6636 N spaces (the previous behavior).
6637 Compare N with its value in previous invocation so that changing
6638 prefix argument restarts `cycle-spacing' sequence.
6639 The idea is that with this change, binding M-SPC to
6640 `cycle-spacing' should not introduce any changes in behavior of
6641 the binding so long as users do not type M-SPC twice in a raw with
6642 the same prefix argument or lack thereof.
6643
6644 2014-03-28 Glenn Morris <rgm@gnu.org>
6645
6646 * faces.el (term-file-aliases): New variable.
6647 (tty-run-terminal-initialization): Respect term-file-aliases.
6648 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6649 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6650 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6651
6652 2014-03-27 Glenn Morris <rgm@gnu.org>
6653
6654 * startup.el (inhibit-startup-hooks): Doc tweak.
6655 (normal-top-level): Simplify running of hooks.
6656 For window-setup-hook, respect inhibit-startup-hooks.
6657 (command-line-1): Don't set window-setup-hook to nil.
6658
6659 Allow selective autoloading from obsolete/ directory.
6660 * Makefile.in (obsolete-autoloads): New rule.
6661 (autoloads): Run obsolete-autoloads.
6662 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6663 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6664
6665 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6666
6667 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6668 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6669
6670 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6671 Don't propertize `?' or `!' as symbol constituent when after
6672 colon. (Bug#17097)
6673
6674 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6675
6676 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6677 which is no longer needed and causes trouble in GTK builds (bug#17046).
6678
6679 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6680 Use url-insert-file-contents; package-handle-response no longer exists.
6681
6682 2014-03-26 Daniel Colascione <dancol@dancol.org>
6683
6684 * simple.el (process-menu-mode-map): New variable.
6685 (process-menu-delete-process): New command.
6686
6687 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6688
6689 * emacs-lisp/package.el: Fix bug#16733 (again).
6690 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6691 (url-http-target-url): Remove unused declarations.
6692 (package-handle-response): Remove.
6693 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6694 (package--download-one-archive): Use current-buffer instead of
6695 dynamic binding of `buffer'.
6696 (describe-package-1): Do not decode readme-string.
6697
6698 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6699
6700 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6701
6702 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6703 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6704 `remote-file-name-inhibit-cache' to nil in the second pass.
6705 (tramp-find-executable): Do not call "which" on SunOS.
6706 (tramp-send-command-and-check): Fix docstring.
6707 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6708 check whether source directory has set the sticky bit.
6709
6710 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6711
6712 * simple.el (primitive-undo): Only process marker adjustments
6713 validated against their corresponding (TEXT . POS). Issue warning
6714 for lone marker adjustments in undo history. (Bug#16818)
6715 (undo-make-selective-list): Add marker adjustments to selective
6716 undo list based on whether their corresponding (TEXT . POS) is in
6717 the region. Remove variable adjusted-markers, which was unused
6718 and only non nil during undo-make-selective-list.
6719 (undo-elt-in-region): Return nil when passed a marker adjustment
6720 and explain in function doc.
6721
6722 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6723
6724 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6725
6726 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6727
6728 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6729 Match special global variables without curlies, too.
6730 (ruby-font-lock-keywords): Simplify the matcher for special global
6731 variables. Don't require a non-word character after the variable.
6732 (Bug#17057)
6733
6734 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6735
6736 * simple.el (redisplay-highlight-region-function): Increase priority of
6737 overlay to make sure boundaries are visible (bug#15899).
6738
6739 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6740
6741 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6742 (frameset-restore): Compare display strings with equal.
6743
6744 * frame.el (make-frame): Don't quote display name in error message,
6745 it is already a string.
6746
6747 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6748
6749 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6750 the password.
6751
6752 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6753
6754 * emacs-lisp/package.el (package--add-to-archive-contents):
6755 Include already installed and built-in packages in
6756 `package-archive-contents'.
6757 (package-install): Don't include already installed packages in the
6758 options during interactive invocation. (Bug#16762)
6759 (package-show-package-list): If the buffer is already displayed in
6760 another window, switch to that window.
6761
6762 2014-03-26 Reto Zimmermann <reto@gnu.org>
6763
6764 Sync with upstream vhdl mode v3.35.1.
6765 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6766 (vhdl-compiler-alist): Doc fix.
6767 (vhdl-goto-line): Remove.
6768 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6769 (vhdl-mode) <paragraph-start>: Fix value.
6770 (vhdl-fix-statement-region): Not `for' in wait-statement.
6771 (vhdl-beautify-region): Also (un)tabify.
6772 (vhdl-get-visible-signals):
6773 Scan declarative part of generate statements.
6774 (vhdl-template-record): Fix indentation for record type declaration.
6775 (vhdl-expand-abbrev, vhdl-expand-paren):
6776 Revert to using fset again rather than defalias.
6777 (vhdl-scan-directory-contents): Tweak.
6778 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6779 (vhdl-compose-components-package):
6780 Replace vhdl-goto-line with forward-line.
6781 (top-level): Tweak speedbar frame selection.
6782 (vhdl-generate-makefile-1): Support for compilers with no
6783 unit-to-file name mapping (create directory with dummy files).
6784
6785 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6786
6787 Sync with upstream verilog-mode revision 702457d.
6788 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6789 (create-lockfiles): Declare.
6790 (verilog-read-decls): Fix module header imports, bug709.
6791 Reported by Victor Lau.
6792 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6793 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6794 interface-only modules, bug721. Reported by Dean Hoyt.
6795
6796 2014-03-26 Glenn Morris <rgm@gnu.org>
6797
6798 * obsolete/gulp.el: Move here from emacs-lisp/.
6799
6800 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6801 Remove fallback aliases, since they are always defined now.
6802
6803 2014-03-24 Daniel Colascione <dancol@dancol.org>
6804
6805 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6806 instead of cl-loop search function.
6807
6808 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6809
6810 * calendar/parse-time.el (parse-time-iso8601-regexp)
6811 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6812 it more generally.
6813
6814 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6815
6816 * net/dns.el (network-interface-list): Define for XEmacs.
6817
6818 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6819
6820 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6821 the network interfaces changed.
6822 (dns-query): Use it to flush the data.
6823
6824 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6825
6826 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6827
6828 2014-03-23 Daniel Colascione <dancol@dancol.org>
6829
6830 Change subword-mode to use `find-word-boundary-function-table' and
6831 replace `capitalized-words-mode'. Also, convert to lexical binding.
6832 * progmodes/cap-words.el: Delete now-obsolete file.
6833 * progmodes/subword.el: Reimplement using
6834 `find-word-boundary-function-table'.
6835 (subword-mode-map): Hollow out.
6836 (capitalized-words-mode): Define as obsolete alias for
6837 `subword-mode'.
6838 (subword-mode, superword-mode): Tweak documentation to reflect new
6839 implementation; call `subword-setup-buffer'.
6840 (subword-forward, subword-capitalize): Add underscore to indicate
6841 unused variable.
6842 (subword-find-word-boundary-function-table): New constant.
6843 (subword-empty-char-table): New constant.
6844 (subword-setup-buffer): New function.
6845 (subword-find-word-boundary): New function.
6846
6847 2014-03-23 Daniel Colascione <dancol@dancol.org>
6848
6849 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6850 list to look for keyword arguments instead of `memq', fixing
6851 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6852 Please make bootstrap.
6853
6854 2014-03-22 Glenn Morris <rgm@gnu.org>
6855
6856 * dired.el (dired-read-regexp): Make obsolete.
6857 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6858 (dired-flag-files-regexp):
6859 * dired-aux.el (dired-mark-read-regexp):
6860 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6861
6862 * startup.el (fancy-startup-text):
6863 * help.el (describe-gnu-project): Visit online info about GNU project.
6864
6865 * help-fns.el (help-fns--interactive-only): New function.
6866 (help-fns-describe-function-functions): Add the above function.
6867 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6868 (next-line, previous-line): Remove hand-written interactive-only
6869 information from doc strings, it is auto-generated now.
6870 * bookmark.el (bookmark-write):
6871 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6872 (epa-mail-import-keys): Mark interactive-only,
6873 and remove hand-written interactive-only information from doc strings.
6874 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6875 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6876 * files.el (not-modified):
6877 * simple.el (mark-whole-buffer): Mark interactive-only.
6878
6879 * emacs-lisp/byte-run.el (defun-declarations-alist):
6880 Add interactive-only. Doc tweak.
6881 (macro-declarations-alist): Doc tweak.
6882 * subr.el (declare): Doc tweak (add xref to manual).
6883 * comint.el (comint-run):
6884 * files.el (insert-file-literally, insert-file):
6885 * replace.el (replace-string, replace-regexp):
6886 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6887 (delete-forward-char, goto-line, insert-buffer, next-line)
6888 (previous-line): Set interactive-only via declare.
6889
6890 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6891
6892 * emacs-lisp/package.el (package-desc): Use the contents of the
6893 quoted form, not its cdr. (Bug#16873)
6894
6895 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6896
6897 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6898 benefit of doc.c; change parameter profile to match the X function.
6899
6900 2014-03-22 Leo Liu <sdl.web@gmail.com>
6901
6902 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6903 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6904
6905 2014-03-21 Richard Stallman <rms@gnu.org>
6906
6907 * battery.el (battery-linux-sysfs): Search for each field
6908 from the beginning of the buffer.
6909
6910 * subr.el (set-transient-map): Clear out function and value
6911 of the temporary symbol when we're done with it.
6912
6913 * mail/rmailsum.el (rmail-summary-delete-forward):
6914 Optimize case of reaching end and handling count.
6915 (rmail-summary-mark-deleted): Optimize when N is current msg.
6916 Don't create new summary line.
6917 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6918 (rmail-summary-undelete-many): Rewrite for speed.
6919 (rmail-summary-msg-number): New function.
6920
6921 * mail/rmail.el (rmail-delete-message): Update summary.
6922 (rmail-undelete-previous-message): Handle repeat count arg.
6923 (rmail-delete-backward, rmail-delete-forward): Likewise.
6924
6925 2014-03-21 Daniel Colascione <dancol@dancol.org>
6926
6927 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6928 information in bug reports.
6929
6930 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6931
6932 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6933 and `tramp-copy-env'.
6934
6935 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6936 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6937
6938 2014-03-21 Glenn Morris <rgm@gnu.org>
6939
6940 * electric.el (electric-indent-post-self-insert-function): Add doc.
6941
6942 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6943
6944 * emacs-lisp/package.el (package-compute-transaction):
6945 Use `version-list-<=' to compare the requirement version against
6946 the version of package already to be installed. Update the error
6947 message. (Bug#16826)
6948
6949 * progmodes/ruby-mode.el (ruby-smie-rules):
6950 Add indentation rule for ` @ '. (Bug#17050)
6951
6952 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6953
6954 * align.el (align-regexp): Remove superfluous backslash.
6955
6956 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6957 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6958 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6959 Fix docstring typos.
6960 (ffap-next): Use C-u in docstring.
6961 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6962 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6963 Remove superfluous backslashes.
6964 (ffap-string-at-point): Reflow docstring.
6965
6966 * server.el (server-host): Reflow docstring.
6967 (server-unload-function): Fix docstring typo.
6968 (server-eval-at): Remove superfluous backslash.
6969
6970 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6971 (skeleton-insert): Doc fix.
6972 (skeleton-insert): Reflow docstring.
6973
6974 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6975 (tty-color-approximate, tty-color-by-index, tty-color-values)
6976 (tty-color-desc): Remove superfluous backslashes.
6977
6978 2014-03-21 Glenn Morris <rgm@gnu.org>
6979
6980 * cus-start.el (history-length): Bump :version.
6981
6982 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6983 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6984 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6985 Don't set `make-backup-files'.
6986
6987 * info.el (info--prettify-description): New function,
6988 to give info-finder descriptions consistent case, punctuation.
6989 (Info-finder-find-node): Use it. Sort packages.
6990 Refer to "description" rather than "commentary".
6991
6992 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6993
6994 * frameset.el (frameset--print-register): New function.
6995 (frameset-to-register): Use it.
6996
6997 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6998
6999 * progmodes/hideif.el (hif-string-to-number): New function.
7000 (hif-tokenize): Use it to understand non-decimal floats.
7001
7002 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
7003
7004 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
7005
7006 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7007
7008 * electric.el (electric-newline-and-maybe-indent): New command.
7009 Bind it globally to C-j.
7010 (electric-indent-mode): Don't mess with the global map any more.
7011 Don't drop the post-self-insert-hook is some buffer is still using it
7012 (bug#16770).
7013
7014 * bindings.el (global-map): Remove C-j binding.
7015
7016 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
7017 the docstring of functions advised before dumping (bug#16993).
7018
7019 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
7020
7021 * ps-print.el (ps-generate-postscript-with-faces):
7022 Explicitly deactivate the mark (bug#16866).
7023 * simple.el (deactivate-mark): Update region highlight.
7024
7025 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
7026
7027 * emacs-lisp/package.el (describe-package-1):
7028 Decode commentary (bug#16733).
7029
7030 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
7031
7032 * custom.el (defcustom): Doc fix: recommend avoiding destructive
7033 modification of the value argument of :set (bug#16755).
7034
7035 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7036
7037 * simple.el (newline-and-indent): Do autofill (bug#17031).
7038
7039 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
7040
7041 * newcomment.el (comment-normalize-vars): Only add escaping check
7042 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
7043 (comment-beginning): Use `narrow-to-region' instead of moving back
7044 one character.
7045 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
7046 (comment-start-skip): Update the docstring.
7047
7048 2014-03-18 Richard Stallman <rms@gnu.org>
7049
7050 * dired.el (dired-display-file): Force use of other window.
7051
7052 2014-03-18 Daniel Colascione <dancol@dancol.org>
7053
7054 * startup.el (tty-handle-args): Remove debug message from 2007.
7055
7056 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7057
7058 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
7059 (advice--make-interactive-form): Use it to avoid (auto)loading function.
7060 (advice--make-1, advice-add, advice-remove):
7061 Remove braindead :advice-pending hack.
7062
7063 2014-03-17 Glenn Morris <rgm@gnu.org>
7064
7065 * calendar/calendar.el (calendar-generate-month): Apply weekend
7066 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7067
7068 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7069
7070 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7071 (tramp-call-process): Trace also DESTINATION.
7072
7073 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7074 Quote file names when they are local. Remove superfluous trace.
7075
7076 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7077
7078 * newcomment.el (comment-beginning): If `comment-start-skip'
7079 doesn't match, move back one char and try again. (Bug#16971)
7080
7081 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7082 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7083 Set `comment-start-skip' to a simpler value that doesn't try to
7084 check if the semicolon is escaped (this is handled by
7085 `syntax-ppss' now). (Bug#16971)
7086
7087 * progmodes/scheme.el (scheme-mode-variables): Same.
7088
7089 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7090
7091 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7092 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7093 current (Bug#16816, Bug#17007).
7094 (with-current-buffer-window): New macro doing the same as
7095 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7096 * help.el (help-print-return-message): Warn in doc-string to not
7097 use this in `with-help-window'.
7098 (describe-bindings-internal): Call `describe-buffer-bindings'
7099 from within help buffer. See Juanma's scenario in (Bug#16816).
7100 (with-help-window): Update doc-string.
7101 * dired.el (dired-mark-pop-up):
7102 * files.el (save-buffers-kill-emacs):
7103 * register.el (register-preview): Use `with-current-buffer-window'
7104 instead of `with-temp-buffer-window'.
7105
7106 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7107
7108 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7109 Implement inserting into current buffer, documented in their docstrings.
7110 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7111 (rst-section-tree-point, rst-forward-section, rst-indent)
7112 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7113 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7114 (rst-font-lock-handle-adornment-pre-match-form)
7115 (rst-repeat-last-character): Reflow docstrings.
7116 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7117 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7118 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7119 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7120 Fix docstring typos.
7121 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7122 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7123 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7124
7125 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7126
7127 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7128 for compatibility with other ports.
7129 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7130 from the -xrm command line argument, but in the Nextstep port its value
7131 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7132
7133 * progmodes/python.el (defconst, python-syntax-count-quotes)
7134 (python-indent-region, python-indent-shift-right)
7135 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7136 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7137 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7138 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7139 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7140 (python-shell-buffer-substring, python-shell-send-buffer)
7141 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7142 (python-completion-complete-at-point, python-fill-docstring-style)
7143 (python-eldoc-function, python-imenu-format-item-label)
7144 (python-imenu-format-parent-item-label)
7145 (python-imenu-format-parent-item-jump-label)
7146 (python-imenu--build-tree, python-imenu-create-index)
7147 (python-imenu-create-flat-index): Fix docstring typos.
7148 (python-indent-context, python-shell-prompt-regexp, run-python):
7149 Remove superfluous backslashes.
7150 (python-indent-line, python-nav-beginning-of-defun)
7151 (python-shell-get-buffer, python-shell-get-process)
7152 (python-info-current-defun, python-info-current-line-comment-p)
7153 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7154 (python-indent-post-self-insert-function, python-shell-send-file)
7155 (python-shell-completion-get-completions)
7156 (python-shell-completion-complete-or-indent)
7157 (python-eldoc--get-doc-at-point): Reflow docstrings.
7158
7159 2014-03-14 Glenn Morris <rgm@gnu.org>
7160
7161 * emacs-lisp/package.el (package-menu-mode-map):
7162 Replace use of obsolete function alias. Tweak menu item text.
7163
7164 * info.el (Info-finder-find-node):
7165 Ignore the `emacs' metapackage. (Bug#10813)
7166
7167 * finder.el (finder-list-matches): Include unversioned packages
7168 in the result of a keyword search.
7169
7170 * finder.el (finder--builtins-descriptions): New constant.
7171 (finder-compile-keywords): Use finder--builtins-descriptions.
7172
7173 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7174
7175 * simple.el (blink-matching-paren): Describe the new value,
7176 `jump', enabling the old behavior.
7177 (blink-matching-open): Use that value. (Bug#17008)
7178
7179 2014-03-14 Glenn Morris <rgm@gnu.org>
7180
7181 * finder.el (finder-no-scan-regexp): Add leim-list.
7182 (finder-compile-keywords):
7183 Don't skip files with same basename. (Bug#14010)
7184 * Makefile.in (setwins_finder): New, excluding leim.
7185 (finder-data): Use setwins_finder.
7186
7187 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7188 (help-function-arglist, help-make-usage): Move from here...
7189 * help.el (help-split-fundoc, help-add-fundoc-usage)
7190 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7191 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7192
7193 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7194
7195 * net/socks.el (socks, socks-override-functions)
7196 (socks-find-services-entry):
7197 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7198 (hif-find-ifdef-block):
7199 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7200
7201 * net/tls.el (tls-program): Reflow docstring.
7202
7203 * progmodes/pascal.el (pascal-mode-abbrev-table)
7204 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7205 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7206 (pascal-outline-mode): Fix docstring typos.
7207 (pascal-mode): Let define-derived-mode document mode hook.
7208 (pascal-uncomment-area): Reflow.
7209 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7210
7211 * progmodes/opascal.el (opascal-compound-block-indent)
7212 (opascal-case-label-indent): Fix docstring typos.
7213 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7214
7215 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7216
7217 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7218 Fontify multiple adjacent negation chars. (Bug#17004)
7219
7220 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7221
7222 * emacs-lisp/package.el (package--prepare-dependencies):
7223 Accept requirements without explicit version (bug#14941).
7224
7225 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7226
7227 * register.el (register-separator, copy-to-register): Doc fixes.
7228 (register-preview-default): Remove unnecessary call to concat.
7229
7230 * frameset.el (frameset-restore): When checking for a visible frame,
7231 use the action map instead of calling visible-frame-list.
7232
7233 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7234
7235 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7236
7237 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7238
7239 * window.el (fit-frame-to-buffer): Get maximum width from
7240 display's width instead of height.
7241
7242 2014-03-12 Glenn Morris <rgm@gnu.org>
7243
7244 * desktop.el (desktop-restore-frames)
7245 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7246 (desktop-restore-reuses-frames): Doc tweaks.
7247
7248 * electric.el (electric-indent-mode): Doc fix.
7249
7250 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7251
7252 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7253 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7254 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7255 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7256 (cvs-dired-use-hook): Fix docstring typos.
7257 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7258 Doc fixes.
7259
7260 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7261 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7262 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7263 (cvs-execute-single-dir): Fix docstring typos.
7264
7265 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7266 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7267
7268 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7269
7270 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7271 Fix docstring typos.
7272
7273 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7274
7275 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7276 called from jump-to-register after unloading the frameset package.
7277
7278 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7281 (bug#16975). Deactivate the mark before setting it to nil.
7282 (activate-mark): Do nothing if region is already active.
7283
7284 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7285
7286 * frameset.el (frameset--target-display): Remove definition; declare.
7287 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7288
7289 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7290
7291 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7292 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7293 when the advice is pending.
7294 (advice-remove): Remove this marker when not needed any more.
7295
7296 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7297
7298 * frameset.el: Separate options for reusing frames and cleaning up.
7299 (frameset--reuse-list): Remove definition; declare.
7300 (frameset--action-map): Declare.
7301 (frameset--find-frame-if): Doc fix.
7302 (frameset--restore-frame): Cache frame action.
7303 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7304 how to clean up the frame list after restoring. Remove cleaning
7305 options from REUSE-FRAMES. Change all keyword values to symbols.
7306 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7307
7308 * desktop.el (desktop-restore-forces-onscreen)
7309 (desktop-restore-reuses-frames): Use non-keyword values.
7310 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7311
7312 2014-03-10 Glenn Morris <rgm@gnu.org>
7313
7314 * files.el (find-file): Doc fix: update info node name.
7315
7316 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7317 Doc fix: remove references to deleted info nodes.
7318
7319 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7320
7321 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7322 Do not add nil to the environment, when there's no remote `locale'.
7323 (tramp-find-inline-encoding): Check, that the remote host has
7324 installed perl, before sending scripts.
7325
7326 2014-03-10 Leo Liu <sdl.web@gmail.com>
7327
7328 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7329 Clear eldoc-last-message. (Bug#16920)
7330
7331 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7332
7333 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7334 (bug#14430).
7335
7336 2014-03-09 Juri Linkov <juri@jurta.org>
7337
7338 * ansi-color.el (ansi-color-names-vector): Copy default colors
7339 from `xterm-standard-colors' that look well on the default white
7340 background (and also on the black background) to avoid illegible
7341 color combinations like yellow-on-white and white-on-white.
7342 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7343
7344 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7345
7346 * frameset.el (frameset-restore): When no frame is visible, do not
7347 generate a list of frames, just make visible the selected one.
7348
7349 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7350
7351 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7352 it only contains the repository root. (Bug#16897)
7353
7354 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7355
7356 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7357 only when `remote-file-name-inhibit-cache' is nil.
7358 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7359
7360 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7361
7362 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7363 Fix doc-strings.
7364 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7365 fit-frame-to-buffer variable. Fix doc-string.
7366 (fit-window-to-buffer): Set ONLY argument in call of
7367 fit-frame-to-buffer. Fix doc-string.
7368
7369 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7370
7371 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7372 (tramp-action-password): Clear password cache if needed.
7373 (tramp-read-passwd): Do not clear password cache.
7374
7375 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7376 cache unless it is the first password request.
7377
7378 2014-03-06 Glenn Morris <rgm@gnu.org>
7379
7380 * simple.el (newline): Doc tweak.
7381
7382 * emacs-lisp/shadow.el (load-path-shadows-find):
7383 Ignore dir-locals. (Bug#12357)
7384
7385 2014-03-05 Glenn Morris <rgm@gnu.org>
7386
7387 * files.el (interpreter-mode-alist):
7388 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7389
7390 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7391
7392 * frameset.el (frameset--initial-params): Filter out null entries.
7393
7394 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7395
7396 * window.el (window-min-height, window-min-width):
7397 Rewrite doc-strings.
7398 (window-body-size): Add PIXELWISE argument to make it consistent
7399 with its callees.
7400
7401 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7402
7403 * finder.el (finder-mode-map, finder-mode-syntax-table):
7404 Revert part of 2014-02-28 change.
7405
7406 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7407
7408 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7409 (eww-setup-buffer): Clear next/prev/etc more reliably.
7410 (eww-textarea-map): [tab] doesn't work on tty.
7411 Reported by Mario Lang.
7412
7413 * net/shr.el (shr-map): Ditto.
7414
7415 2014-03-04 Glenn Morris <rgm@gnu.org>
7416
7417 * minibuffer.el (completion-hilit-commonality):
7418 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7419
7420 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7421
7422 * hilit-chg.el (hilit-chg-unload-function): New function.
7423 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7424 (hilit-chg-map-changes): Prefer cardinal number to digit.
7425 (hilit-chg-display-changes): Reflow docstring.
7426 (highlight-changes-rotate-faces): Remove superfluous backslash.
7427
7428 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7429
7430 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7431 `tramp-send-command-and-check'.
7432
7433 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7434
7435 * hexl.el (hexl-address-region, hexl-ascii-region)
7436 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7437 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7438 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7439 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7440 (hexl-mode): Doc fix.
7441 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7442 (hexl-mode-ruler): Fix typos in docstrings.
7443
7444 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7445 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7446 Remove superfluous backslashes.
7447 (strokes-last-stroke, strokes-global-map, strokes-mode):
7448 Reflow docstrings.
7449 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7450 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7451 (strokes-distance-squared, strokes-global-set-stroke)
7452 (strokes-global-set-stroke-string): Doc fixes.
7453 (strokes-help): Fix typos; reflow docstring.
7454
7455 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7456
7457 * window.el (window-in-direction): Fix doc-string.
7458
7459 2014-03-04 Glenn Morris <rgm@gnu.org>
7460
7461 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7462 Explicit error if no grammar.
7463 (smie-config-save): Doc fix. Fix quote typo.
7464
7465 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7468 electric-indent-mode-hook if we obey electric-indent-mode.
7469 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7470 decide whether we obey electric-indent-mode.
7471 (c-change-set-fl-decl-start, c-extend-after-change-region):
7472 Silence warnings.
7473 (c-electric-indent-mode-hook): Assume we do want to obey
7474 electric-indent-mode.
7475
7476 * electric.el (electric-indent-mode-has-been-called): Remove.
7477 (electric-indent-mode): Fix accordingly.
7478
7479 * files.el (hack-local-variables): Mention file name in warning.
7480
7481 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7482
7483 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7484
7485 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7486 * simple.el (delete-forward-char): Mark as interactive-only.
7487
7488 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7489
7490 * icomplete.el (icomplete-completions):
7491 Follow-up to 2014-03-01 change.
7492
7493 * icomplete.el: Miscellaneous doc fixes.
7494 Use Icomplete everywhere instead of icomplete for consistency.
7495 (icomplete-max-delay-chars): Fix typo.
7496 (icomplete-mode): Use \[].
7497 (icomplete-tidy, icomplete-exhibit): Reflow.
7498 (icomplete-minibuffer-setup-hook, icomplete-completions):
7499 Remove superfluous backlashes.
7500
7501 * ido.el: Miscellaneous doc fixes.
7502 Use Ido everywhere instead of ido or `ido' for consistency.
7503 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7504 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7505 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7506 (ido-separator): Extract obsolescence info from docstring and declare
7507 with make-obsolete-variable.
7508 (ido-minibuffer-setup-hook): Simplify example.
7509 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7510 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7511 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7512 (ido-everywhere): Reflow docstring.
7513 (ido-toggle-vc): Doc fix.
7514 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7515 of long list of keybindings.
7516
7517 2014-03-03 Glenn Morris <rgm@gnu.org>
7518
7519 * frame.el (display-pixel-height, display-pixel-width)
7520 (display-mm-dimensions-alist, display-mm-height)
7521 (display-mm-width): Doc tweaks.
7522
7523 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7524
7525 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7526 case of undo in region.
7527
7528 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7529
7530 * window.el (fit-window-to-buffer): Fix argument in window-size
7531 call when window is horizontally combined.
7532
7533 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7534
7535 * icomplete.el (icomplete-completions): Use string-width.
7536 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7537
7538 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7539
7540 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7541 Highlight regexp options. (Bug#16914)
7542
7543 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7544
7545 * window.el (window--max-delta-1): Round down when calculating
7546 how many lines/columns we can get from a window.
7547
7548 2014-03-01 Glenn Morris <rgm@gnu.org>
7549
7550 * isearch.el (search-invisible): Doc fix.
7551
7552 * minibuffer.el (completion-hilit-commonality):
7553 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7554 * comint.el (comint-dynamic-list-completions): Doc fix.
7555 * comint.el (comint-dynamic-list-completions):
7556 * filecache.el (file-cache-minibuffer-complete):
7557 * tempo.el (tempo-display-completions):
7558 * eshell/em-hist.el (eshell-list-history):
7559 Replace use of obsolete argument of display-completion-list.
7560
7561 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7562
7563 * icomplete.el (icomplete-completions):
7564 Revert back to using "..." when ?… cannot be displayed.
7565
7566 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7567
7568 * finder.el (finder-unload-function): New function.
7569
7570 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7571
7572 * dframe.el (dframe-detach):
7573 * find-dired.el (find-dired, find-name-dired):
7574 * finder.el (finder-mode-map, finder-mode-syntax-table)
7575 (finder-headmark, finder-select, finder-mouse-select):
7576 Fix docstring typos.
7577
7578 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7579
7580 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7581 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7582 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7583 Fix doc-string based on a suggestion by Nicolas Richard
7584 <theonewiththeevillook@yahoo.fr>.
7585 * help.el (with-help-window): Fix doc-string.
7586
7587 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7588
7589 * net/shr.el (shr-image-animate): New option.
7590 (shr-put-image): Respect shr-image-animate.
7591
7592 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7593
7594 * net/tramp-adb.el (tramp-adb-parse-device-names):
7595 Use `accept-process-output'.
7596 (tramp-adb-handle-file-truename): Cache the localname only.
7597 (tramp-adb-handle-make-directory)
7598 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7599 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7600 modes cannot be changed.
7601
7602 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7603 file properties of symlinks.
7604
7605 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7606
7607 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7608 required/optional fields to match development biblatex. (Bug#16781)
7609
7610 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7611
7612 * saveplace.el (toggle-save-place):
7613 Fix argument handling. (Bug#16673)
7614
7615 2014-02-28 Glenn Morris <rgm@gnu.org>
7616
7617 * minibuffer.el (completions-first-difference)
7618 (completions-common-part, completion-hilit-commonality): Doc fixes.
7619
7620 2014-02-28 Karl Berry <karl@gnu.org>
7621
7622 * info.el (Info-mode-map): Add H for describe-mode,
7623 to synchronize with standalone Info.
7624
7625 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7626
7627 * progmodes/sql.el (sql-interactive-mode):
7628 Avoid setting global comint-input-ring-separator. (Bug#16814)
7629
7630 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7631
7632 * net/dbus.el (dbus--init-bus): Declare function.
7633 (dbus-path-local, dbus-interface-local): New defconst.
7634 (dbus-init-bus): Use them.
7635 (dbus-return-values-table): Extend doc.
7636 (dbus-handle-bus-disconnect): Extend error message.
7637
7638 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7639
7640 * subr.el (y-or-n-p): Fix double space issue in message.
7641
7642 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7643
7644 * net/tramp.el (tramp-call-process): Improve trace message.
7645 (tramp-handle-insert-file-contents): Trace error case.
7646
7647 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7648 <insert-directory>: Use `tramp-handle-insert-directory'.
7649 (tramp-adb-handle-insert-directory): Remove function.
7650 (tramp-adb-send-command-and-check): New defun, replacing
7651 `tramp-adb-command-exit-status'. Change all callees.
7652 (tramp-adb-handle-file-attributes)
7653 (tramp-adb-handle-directory-files-and-attributes): Use it.
7654 (tramp-adb-ls-output-name-less-p):
7655 Use `directory-listing-before-filename-regexp'.
7656 (tramp-adb-handle-delete-directory): Flush also file properties of
7657 the truename of directory.
7658 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7659 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7660 (tramp-adb-handle-write-region): Implement APPEND.
7661 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7662 properties correctly.
7663 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7664 variables. Check for connected devices only when needed.
7665
7666 2014-02-27 Glenn Morris <rgm@gnu.org>
7667
7668 * minibuffer.el (completion-table-dynamic)
7669 (completion-table-with-cache): Doc fixes.
7670
7671 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7672 (completing-read-multiple): Doc fixes.
7673
7674 2014-02-27 Daniel Colascione <dancol@dancol.org>
7675
7676 * minibuffer.el (completion--nth-completion): Fix indentation.
7677
7678 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7679 explicit tramp path is empty.
7680
7681 2014-02-27 Glenn Morris <rgm@gnu.org>
7682
7683 * emacs-lisp/crm.el (completing-read-multiple):
7684 Empower help-enable-auto-load.
7685
7686 2014-02-26 Glenn Morris <rgm@gnu.org>
7687
7688 * startup.el (command-line): Don't init the tty in daemon mode.
7689
7690 Avoid calling tty-setup-hook twice, eg if a term file
7691 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7692 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7693 (tty-create-frame-with-faces): Use it.
7694 * startup.el (command-line): Pass run-hook argument
7695 to tty-run-terminal-initialization.
7696
7697 * dired.el (dired-restore-desktop-buffer): Demote errors;
7698 eg in case a glob match fails. (Bug#16884)
7699
7700 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7701
7702 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7703 error from `read-from-string'. (Bug#16850)
7704
7705 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7706 result of `completing-read' in the interactive form. (Bug#16854)
7707
7708 2014-02-25 Glenn Morris <rgm@gnu.org>
7709
7710 * image.el (image-animate, image-animate-timeout):
7711 Stop animating images in dead buffers. (Bug#16878)
7712
7713 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7714
7715 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7716 Doc fixes.
7717 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7718 * term/sun.el (sun-raw-prefix-hooks):
7719 Use tty-setup-hook instead of term-setup-hook.
7720 (terminal-init-sun): Construct message from bytecomp plist.
7721 * term/wyse50.el (enable-arrow-keys): Doc fix.
7722
7723 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7724
7725 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7726 Fix docstring typos.
7727
7728 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7729
7730 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7731
7732 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7733
7734 * minibuffer.el (completion--try-word-completion):
7735 Fix error when completing M-x commands (bug#16808).
7736
7737 2014-02-24 Leo Liu <sdl.web@gmail.com>
7738
7739 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7740
7741 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7742
7743 * apropos.el (apropos-print): Avoid formatting error when
7744 apropos-do-all and apropos-compact-layout are both t.
7745
7746 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7747
7748 * apropos.el (apropos-property, apropos-all-words-regexp)
7749 (apropos-true-hit, apropos-variable, apropos-print):
7750 Fix docstring typos, and remove obsolete comment.
7751
7752 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7753
7754 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7755 Preserve trailing "/". (Bug#16851)
7756
7757 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7758
7759 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7760 after `=>' (bug#16811).
7761 (ruby-smie-rules): Handle the inconsistent second element of the
7762 list returned by `smie-indent--parent'.
7763 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7764 method call.
7765
7766 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7767
7768 * elec-pair.el (electric-pair-text-syntax-table)
7769 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7770 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7771 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7772 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7773
7774 2014-02-22 Glenn Morris <rgm@gnu.org>
7775
7776 * imenu.el (imenu--generic-function): Doc fix.
7777
7778 * register.el (frame-configuration-to-register): Make obsolete.
7779
7780 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7781
7782 * desktop.el (desktop-save-buffer-p): Do not fail when
7783 desktop-files-not-to-save is nil. Return t for true result
7784 as the doc says.
7785
7786 2014-02-22 Daniel Colascione <dancol@dancol.org>
7787
7788 * net/secrets.el (secrets-create-item, secrets-search-items):
7789 Check that attribute values are strings, avoiding the construction
7790 of invalid dbus messages.
7791
7792 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7793
7794 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7795 defun-declarations-alist.
7796
7797 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7798
7799 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7800 (bug#16829).
7801
7802 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7803
7804 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7805 (whitespace-newline, whitespace-trailing, whitespace-line)
7806 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7807 (whitespace-space-after-tab): Fix typo in docstrings.
7808
7809 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7810
7811 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7812
7813 * electric.el (electric-indent-functions-without-reindent):
7814 Add `yaml-indent-line'.
7815
7816 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7817
7818 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7819 It has done nothing for years; should be removed after the release.
7820
7821 * simple.el (choose-completion): Fix docstring typo.
7822 (read-quoted-char-radix): Remove unneeded * in docstring.
7823 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7824 Don't escape parentheses unnecessarily in docstrings.
7825
7826 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7827
7828 Fix handling of window-min-height/-width (Bug#16738).
7829 * window.el (window--dump-window, window--dump-frame):
7830 New functions.
7831 (window--min-size-1): Account for window dividers.
7832 When window-resize-pixelwise is nil, delay rounding till after the
7833 sum of the window components has been calculated.
7834 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7835 nil make sure at least one text line and two text columns remain
7836 fully visible.
7837 (window-resize): Signal an error when window-resize-apply fails.
7838 (window--resize-child-windows): Fix calculation of by how many
7839 pixels a window can still be shrunk via window-new-normal.
7840 (adjust-window-trailing-edge): Call window--resizable with
7841 correct TRAIL argument.
7842
7843 (with-temp-buffer-window): Don't evaluate BODY within
7844 with-current-buffer (Bug#16816).
7845
7846 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7847
7848 * net/tramp.el (tramp-check-cached-permissions):
7849 Call `file-attributes' with `suffix' being a symbol but a string.
7850
7851 2014-02-21 Daniel Colascione <dancol@dancol.org>
7852
7853 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7854 (dbus-init-bus): New function: call into dbus-init-bus-1
7855 and installs a handler for the disconnect signal.
7856 (dbus-call-method): Rewrite to look for result in cons.
7857 (dbus-call-method-handler): Store result in cons.
7858 (dbus-check-event): Recognize events with nil sender as valid.
7859 (dbus-handle-bus-disconnect): New function. React to bus
7860 disconnection signal by synthesizing dbus error for each
7861 pending synchronous or asynchronous call.
7862 (dbus-notice-synchronous-call-errors): New function.
7863 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7864 is true, not all the time.
7865
7866 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7867
7868 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7869 Remove obsolescence declarations, these variables do not exist anymore.
7870
7871 * savehist.el (savehist-save-minibuffer-history)
7872 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7873 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7874 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7875 mostly, refer to "Savehist mode" when talking about the mode,
7876 and not the function.
7877
7878 * saveplace.el (save-place): Remove redundant info in docstring.
7879 (save-place-forget-unreadable-files, toggle-save-place)
7880 (save-place-forget-unreadable-files, save-place-dired-hook):
7881 Fix typos and remove unneeded backslashes.
7882
7883 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7884
7885 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7886 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7887
7888 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7889 <insert-directory>: Use `tramp-handle-insert-directory'.
7890 (tramp-gvfs-handle-insert-directory): Remove function.
7891
7892 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7893 Call `tramp-handle-insert-directory'.
7894
7895 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7896
7897 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7898 before the start of buffer/region (bug#16799).
7899
7900 2014-02-20 Glenn Morris <rgm@gnu.org>
7901
7902 * isearch.el (search-invisible): Doc fix.
7903
7904 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7905
7906 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7907 (bug#16657).
7908
7909 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7910
7911 * frameset.el (frameset-restore): Delay removing an old frame's
7912 duplicate id until the new frame has been correctly created.
7913
7914 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7915
7916 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7917 (tramp-check-cached-permissions): Call `file-attributes' if the
7918 cache is empty.
7919
7920 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7921 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7922
7923 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7924 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7925 (tramp-gvfs-maybe-open-connection): Set always connection
7926 properties, even if target is mounted already.
7927
7928 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7929 Set tramp-autoload cookie.
7930 (tramp-get-remote-touch): New defun.
7931 (tramp-sh-handle-set-file-times): Use it.
7932 (tramp-sh-handle-directory-files-and-attributes):
7933 Use `tramp-handle-directory-files-and-attributes' if neither stat
7934 nor perl are available on the remote host.
7935
7936 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7937 "/". Write long listing only when "l" belongs to the switches.
7938
7939 * net/trampver.el: Update release number.
7940
7941 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7942
7943 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7944
7945 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7946
7947 * window.el (window-state-put): Allow WINDOW to refer to an
7948 internal window (Bug#16793).
7949
7950 2014-02-19 Glenn Morris <rgm@gnu.org>
7951
7952 * textmodes/remember.el: Move provide statement to end.
7953 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7954 (remember-notes): Doc fixes.
7955
7956 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7957
7958 * delsel.el (delete-char): Restore incorrectly erased property
7959 (bug#16795).
7960
7961 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7962
7963 * frameset.el (frameset--restore-frame): When a frame is being reused
7964 and its root window is not alive, delete all the frame's windows before
7965 restoring the window state. This works around the issue in bug#16793.
7966
7967 2014-02-18 Glenn Morris <rgm@gnu.org>
7968
7969 * textmodes/remember.el (remember-data-directory)
7970 (remember-directory-file-name-format, remember-store-in-files)
7971 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7972 (remember-notes-save-and-bury-buffer)
7973 (remember-notes--kill-buffer-query): Doc fixes.
7974
7975 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7976
7977 2014-02-17 Alan Mackenzie <acm@muc.de>
7978
7979 Connect electric-indent-mode up with CC Mode. Bug #15478.
7980 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7981 to electric-indent-{,local-}-mode.
7982 (c-basic-common-init): Set electric-indent-inhibit.
7983 Initialise c-electric-flag from electric-indent-mode.
7984 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7985 New hook functions which propagate electric-indent-mode to CC mode.
7986
7987 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7988 hit, toggle electric-indent-local-mode.
7989
7990 * electric.el (electric-indent-mode-has-been-called):
7991 New variable.
7992
7993 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7994
7995 * frameset.el (frameset-cfg-id): New function.
7996 (frameset--reuse-frame, frameset-restore): Use it.
7997 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7998
7999 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
8000
8001 * ido.el (ido-file-internal): Remove unused var `d'.
8002 Use \` for to match BoS. Fit within 80n columns.
8003
8004 2014-02-17 Daniel Colascione <dancol@dancol.org>
8005
8006 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
8007 dbus-call-method check for completion using a busy-wait loop with
8008 gradual backoff.
8009
8010 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
8011
8012 Sync with Tramp 2.2.9.
8013
8014 * net/trampver.el: Update release number.
8015
8016 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
8017
8018 * ido.el (ido-file-internal): Don't add the name of an existing
8019 directory twice. (Bug#16747)
8020
8021 2014-02-16 Glenn Morris <rgm@gnu.org>
8022
8023 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
8024 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
8025
8026 2014-02-15 Michael R. Mauger <michael@mauger.com>
8027
8028 * progmodes/sql.el: Version 3.4
8029 (sql-oracle-options): New default value ("-L").
8030 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
8031 (sql-placeholders-filter): Correct placeholder pattern.
8032 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
8033 (sql-login-delay): New variable.
8034 (sql-product-interactive): Use it.
8035
8036 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
8037
8038 * frameset.el (frameset--jump-to-register): Check that buffer is live
8039 (bug#16749).
8040
8041 2014-02-15 Glenn Morris <rgm@gnu.org>
8042
8043 * info.el (info-initialize): Revert 2014-01-10 change.
8044
8045 2014-02-14 Glenn Morris <rgm@gnu.org>
8046
8047 * replace.el (map-query-replace-regexp)
8048 (read-regexp-defaults-function, read-regexp): Doc fixes.
8049
8050 * dired.el (dired-read-regexp):
8051 * faces.el (list-faces-display):
8052 * misearch.el (multi-isearch-read-matching-buffers)
8053 (multi-isearch-read-matching-files):
8054 * play/cookie1.el (cookie-apropos):
8055 * progmodes/grep.el (grep-read-regexp): Doc fixes.
8056
8057 * textmodes/remember.el (remember): Use frameset-to-register
8058 rather than frame-configuration-to-register.
8059
8060 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
8061
8062 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
8063 incorrect keybinding.
8064
8065 2014-02-13 Daniel Colascione <dancol@dancol.org>
8066
8067 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8068 when adding overlays so that line numbers from compiler match line
8069 numbers we use.
8070
8071 2014-02-13 Glenn Morris <rgm@gnu.org>
8072
8073 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8074
8075 * jit-lock.el (jit-lock-mode): Doc fix.
8076
8077 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8078
8079 * apropos.el (apropos-read-pattern): When the user passes an empty
8080 string, give a more helpful error message than "Wrong type
8081 argument: stringp, nil".
8082
8083 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8084
8085 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8086
8087 2014-02-13 Glenn Morris <rgm@gnu.org>
8088
8089 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8090
8091 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8092
8093 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8094 shift-select commands.
8095
8096 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8097
8098 * progmodes/js.el (js-indent-line): Don't widen.
8099 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8100
8101 2014-02-12 Glenn Morris <rgm@gnu.org>
8102
8103 * icomplete.el (icomplete): Add info-link to defgroup.
8104 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8105 (icomplete-minibuffer-map, icomplete-mode)
8106 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8107
8108 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8109 (package-menu-filter): Rename from package-menu-filter-interactive.
8110 Doc fix.
8111
8112 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8113
8114 * frameset.el (frameset--jump-to-register): Select the required
8115 window and buffer before restoring position (bug#16696).
8116
8117 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8118
8119 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8120
8121 2014-02-10 Glenn Morris <rgm@gnu.org>
8122
8123 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8124
8125 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8126
8127 * w32-common-fns.el (x-get-selection): Doc fix.
8128 * select.el (x-get-selection): Doc fix. (Bug#15109)
8129
8130 * face-remap.el (face-remap-add-relative)
8131 (face-remap-remove-relative, face-remap-reset-base)
8132 (face-remap-set-base): Call force-mode-line-update to redisplay
8133 the current buffer due to potential change in faces. (Bug#16709)
8134
8135 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8136
8137 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8138 script more robustly.
8139
8140 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8141
8142 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8143
8144 * simple.el (choose-completion): Doc fix (bug#14160).
8145
8146 * subr.el (event-start): Say what a nil EVENT value means.
8147
8148 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8149 (bug#14197).
8150
8151 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8152
8153 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8154
8155 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8156
8157 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8158 predicate function (bug#15455).
8159
8160 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8161
8162 * ielm.el (inferior-emacs-lisp-mode): Instead of
8163 `comment-use-global-state', set `comment-use-syntax'.
8164
8165 2014-02-10 Glenn Morris <rgm@gnu.org>
8166
8167 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8168
8169 2014-02-09 Alan Mackenzie <acm@muc.de>
8170
8171 Fix c-invalidate-state-cache on narrowed buffers.
8172 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8173 Widen when setting and clearing the CPP delimiter properties.
8174
8175 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8176
8177 * help.el (describe-bindings): Doc fix (bug#9888).
8178
8179 * files.el (save-buffer): Use ARG as the parameter name for
8180 consistency (bug#10346).
8181 (save-buffer): Clarify the 0 argument (bug#10346).
8182
8183 * cus-edit.el (customize-apropos): Fix error string.
8184 (custom-buffer-create): Doc fix (bug#11122).
8185 (custom-sort-items): Doc fix (bug#11121).
8186
8187 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8188
8189 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8190 (icomplete-simple-completing-p): Mention the previous variable.
8191
8192 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8193 meaning of the parameter (bug#12282).
8194
8195 * files.el (find-file-noselect): Clarify prompt when changing
8196 readedness (bug#13261).
8197 (locate-file): Suffixes aren't returned, so don't say that they
8198 are (bug#12674).
8199 (backup-inhibited): Doc clarification (bug#12525).
8200
8201 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8202 before we actually start to delete things (bug#16331).
8203
8204 * subr.el (event-start): Doc fix (bug#14228).
8205 (event-end): Ditto.
8206
8207 2014-02-09 Glenn Morris <rgm@gnu.org>
8208
8209 * emacs-lisp/warnings.el (lwarn):
8210 Empower help-enable-auto-load. (Bug#15940)
8211
8212 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8213
8214 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8215 (Bug#16690)
8216
8217 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8218
8219 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8220 Insert output at end of buffer. (Bug#16120)
8221
8222 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8223
8224 * simple.el (choose-completion-string-functions): Document new
8225 calling convention (bug#14153).
8226 (execute-extended-command): Clarify doc string (bug#13373).
8227
8228 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8229
8230 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8231 (find-grep-dired): Doc fix (bug#14288).
8232
8233 2014-02-08 Juri Linkov <juri@jurta.org>
8234
8235 * isearch.el (isearch-quote-char): Check character validity
8236 like in `quoted-insert' (bug#16677).
8237
8238 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8239
8240 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8241
8242 * isearch.el (isearch-hide-immediately): Doc clarification
8243 (bug#14723).
8244
8245 * simple.el (line-move): Document utility function used many
8246 places in the Emacs sources (bug#14843).
8247
8248 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8249 (dired-prev-marked-file): Doc fix (bug#14855).
8250 (dired-up-directory): Doc fix (bug#14848).
8251
8252 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8253
8254 * files.el (file-relative-name): Doc fix (bug#15159).
8255
8256 * fringe.el (fringe-styles): Doc fix (bug#15239).
8257
8258 * isearch.el (isearch-filter-predicate): Documentation typo fix
8259 (bug#15474).
8260
8261 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8262
8263 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8264
8265 * replace.el (replace-match-maybe-edit): Doc clarification
8266 (bug#15632).
8267
8268 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8269
8270 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8271
8272 2014-02-08 Glenn Morris <rgm@gnu.org>
8273
8274 * help-fns.el (describe-variable):
8275 Check {file,dir}-local-variables-alist, and buffer-file-name,
8276 in the correct buffer.
8277
8278 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8279
8280 * help-fns.el (describe-variable): Fix the case where
8281 a value is directory-local with no dir-locals file. (Bug#16635)
8282
8283 2014-02-08 Glenn Morris <rgm@gnu.org>
8284
8285 * abbrev.el (edit-abbrevs-mode):
8286 Derive from fundamental-mode. (Bug#16682)
8287
8288 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8289
8290 * simple.el (quoted-insert): Check character validity (bug#16677).
8291
8292 2014-02-07 Juri Linkov <juri@jurta.org>
8293
8294 * desktop.el (desktop-read): Claim the lock when the owner is not
8295 the current process. (Bug#16157)
8296
8297 2014-02-07 Juri Linkov <juri@jurta.org>
8298
8299 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8300 to "\\` ". (Bug#16651)
8301
8302 2014-02-07 Juri Linkov <juri@jurta.org>
8303
8304 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8305 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8306 (desktop-auto-save-cancel-timer): New function with some code from
8307 `desktop-auto-save-set-timer'.
8308 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8309 Instead of setting `desktop-save-mode' to nil, call
8310 `desktop-save-mode' with arg 0. (Bug#16630)
8311
8312 2014-02-07 Glenn Morris <rgm@gnu.org>
8313
8314 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8315 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8316 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8317
8318 * obsolete/iswitchb.el: Move to obsolete/.
8319 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8320 since obsolete/ is not scanned for autoloads.
8321 * emacs-lisp/authors.el (authors-valid-file-names):
8322 Add iswitchb.el.
8323
8324 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8325 Disable now non-functional find-file-hook.
8326
8327 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8328
8329 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8330 instead of ";" in order to avoid additional prompts. Let heredoc
8331 scripts read from tty. (Bug#16582)
8332 (tramp-send-command): No special handling of heredocs, it isn't
8333 necessary anymore.
8334
8335 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8336
8337 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8338 with a space (bug#16664). Limit the symbols considered to the ones
8339 that are bound or fbound (bug#16646).
8340
8341 2014-02-06 Glenn Morris <rgm@gnu.org>
8342
8343 * epa.el (epa-mail-aliases): Doc fix.
8344
8345 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8346
8347 * emacs-lisp/lisp.el (lisp-completion-at-point):
8348 Use `completion-table-merge' instead of `completion-table-in-turn'
8349 (bug#16604).
8350
8351 * minibuffer.el (completion-table-merge): New function.
8352
8353 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8354
8355 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8356 (tramp-sh-handle-set-file-acl)
8357 (tramp-sh-handle-start-file-process)
8358 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8359 (tramp-find-executable, tramp-send-command): Use it.
8360
8361 2014-02-05 Glenn Morris <rgm@gnu.org>
8362
8363 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8364
8365 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8366
8367 * progmodes/python.el (python-shell-send-string)
8368 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8369
8370 2014-02-04 Anders Lindgren <andlind@gmail.com>
8371
8372 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8373 the names (bug#16620).
8374
8375 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8376
8377 * faces.el (window-divider): New default value. Rewrite doc-string.
8378 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8379
8380 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8381
8382 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8383 `protected' and `public' can also be called without arguments.
8384
8385 2014-02-03 Glenn Morris <rgm@gnu.org>
8386
8387 * register.el (window-configuration-to-register)
8388 (frame-configuration-to-register): Unadvertise unused argument.
8389 * frameset.el (frameset-to-register): Remove unused argument.
8390
8391 * frameset.el (frameset-to-register):
8392 * kmacro.el (kmacro-to-register):
8393 * register.el (increment-register):
8394 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8395 (calc-append-to-register, calc-prepend-to-register):
8396 * play/gametree.el (gametree-layout-to-register)
8397 (gametree-apply-register-layout):
8398 * textmodes/picture.el (picture-clear-rectangle-to-register)
8399 (picture-yank-rectangle-from-register):
8400 * vc/emerge.el (emerge-combine-versions-register):
8401 Use register-read-with-preview to read registers.
8402
8403 2014-02-03 João Távora <joaotavora@gmail.com>
8404
8405 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8406 when at beginning of (possibly narrowed) buffer.
8407
8408 2014-02-02 Daniel Colascione <dancol@dancol.org>
8409
8410 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8411 Also try to display local help from just before point.
8412
8413 2014-02-02 Alan Mackenzie <acm@muc.de>
8414
8415 c-parse-state. Don't "append-lower-brace-pair" in certain
8416 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8417 recognised as a comment.
8418
8419 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8420 as well as normal comment starter.
8421 (c-parse-state-get-strategy): Extra return possibility
8422 'back-and-forward.
8423 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8424 return value list to indicate replacement of a brace-pair cons
8425 with its car.
8426 (c-parse-state-1): With 'back-and-forward, only call
8427 c-append-lower-brace-pair-to state-cache when cons-separated.
8428
8429 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8430
8431 * term/ns-win.el (ns-suspend-error): New function.
8432 (ns-initialize-window-system): Add ns-suspend-error to
8433 suspend-hook (Bug#16612).
8434
8435 2014-02-02 Daniel Colascione <dancol@dancol.org>
8436
8437 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8438 Make loading cc-mode silent.
8439
8440 2014-02-02 Daniel Colascione <dancol@dancol.org>
8441
8442 * comint.el (comint-prompt-read-only): Change doc to suggest
8443 remap keybinding.
8444
8445 2014-02-02 Glenn Morris <rgm@gnu.org>
8446
8447 * register.el (register-read-with-preview, point-to-register)
8448 (window-configuration-to-register, frame-configuration-to-register)
8449 (jump-to-register, number-to-register, view-register, insert-register)
8450 (copy-to-register, append-to-register, prepend-to-register)
8451 (copy-rectangle-to-register): Doc fixes.
8452
8453 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8454
8455 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8456 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8457 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8458 * help-fns.el (describe-function-1): Use it.
8459
8460 2014-02-02 Glenn Morris <rgm@gnu.org>
8461
8462 * register.el (register-preview-default): New function,
8463 split from register-preview.
8464 (register-preview-function): Rename from register-preview-functions,
8465 make it not a hook.
8466 (register-preview): Use register-preview-function.
8467 (register-read-with-preview): Error on non-character event. (Bug#16595)
8468
8469 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8470
8471 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8472 `:' before binary operators (bug#16609). Don't check for `:'
8473 before `[' and `(', or their syntax status. A percent literal
8474 can't end with either.
8475 (ruby-font-lock-keywords): For built-ins that require arguments,
8476 check that they're followed by something that looks like argument
8477 (bug#16610).
8478
8479 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8480
8481 * subr.el (butlast): Document what an omitted N means (bug#13437).
8482 (nbutlast): Ditto.
8483
8484 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8485
8486 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8487 depth shallower (bug#16587).
8488 (shr-tag-svg): Respect `shr-inhibit-images'.
8489 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8490
8491 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8492
8493 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8494 (ruby-smie-grammar): Make "." right-associative. Make its priority
8495 lower than the ternary and all binary operators.
8496 (ruby-smie-rules): Indent "(" relative to the first non-"."
8497 parent, or the first "." parent at indentation.
8498 Use `ruby-align-chained-calls' for indentation of "." tokens.
8499 (Bug#16593)
8500
8501 2014-01-31 Juri Linkov <juri@jurta.org>
8502
8503 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8504 from `make-hash-table'.
8505
8506 * textmodes/ispell.el (ispell-init-process): Change message format
8507 to be consistent with other messages.
8508
8509 2014-01-31 Glenn Morris <rgm@gnu.org>
8510
8511 * delsel.el (delete-selection-mode): Doc fix.
8512
8513 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8514 (trace-function-background): Doc fixes.
8515
8516 * ido.el (ido-use-virtual-buffers): Doc fix.
8517 Reset :version, since the default value has not changed.
8518
8519 * register.el (register-preview-delay, register-read-with-preview):
8520 Doc fixes.
8521
8522 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8523 do not mess with mail-buffer position (fixes 2009-11-03 change).
8524 * progmodes/cc-mode.el (c-submit-bug-report):
8525 Check auto-fill-mode is bound. (Bug#16592)
8526
8527 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8528
8529 * startup.el (fancy-splash-image-file): New function,
8530 split from fancy-splash-head.
8531 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8532 so that we are both using the same image. (Bug#16574)
8533
8534 2014-01-30 Glenn Morris <rgm@gnu.org>
8535
8536 * simple.el (eval-expression): Doc fix.
8537
8538 * hexl.el (hexl-mode-hook):
8539 * ielm.el (ielm-mode-hook):
8540 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8541 (lisp-interaction-mode-hook):
8542 * progmodes/cfengine.el (cfengine3-documentation-function):
8543 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8544
8545 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8546
8547 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8548 is a symbol (bug#16584).
8549
8550 2014-01-30 Glenn Morris <rgm@gnu.org>
8551
8552 * help.el (help-for-help-internal): Add "P" to text.
8553
8554 2014-01-29 Glenn Morris <rgm@gnu.org>
8555
8556 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8557
8558 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8559
8560 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8561 height constraints.
8562
8563 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8564
8565 * progmodes/hideif.el: Extend to full CPP expression syntax.
8566 (hif-token-alist): Add missing tokens.
8567 (hif-token-regexp): Add support for float/octal/hex immediates.
8568 (hif-string-literal-regexp): New const.
8569 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8570 (hif-exprlist): New function.
8571 (hif-parse-if-exp): Use it.
8572 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8573 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8574 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8575 (hif-logxor, hif-comma): New functions.
8576
8577 2014-01-28 Glenn Morris <rgm@gnu.org>
8578
8579 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8580
8581 * indent.el (tab-stop-list): Doc fix. Add :version.
8582
8583 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8584 (cvs-append-to-ignore): Add compatibility alias.
8585
8586 2014-01-27 Glenn Morris <rgm@gnu.org>
8587
8588 * dired.el (dired-hide-details-mode): Don't autoload it,
8589 since it cannot be used outside Dired buffers anyway.
8590
8591 * emulation/cua-base.el (cua-mode): Doc fix.
8592
8593 * dired.el (dired-hide-details-hide-symlink-targets)
8594 (dired-hide-details-hide-information-lines)
8595 (dired-hide-details-mode): Doc fixes.
8596
8597 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8598 * strokes.el (strokes-file): Doc fix. Bump :version.
8599 (strokes-help): Doc fix.
8600 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8601 * emulation/viper.el (viper): Doc fix for custom group.
8602 (top-level): Remove oh-so-no-longer-relevant text about vip.
8603 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8604
8605 * ido.el (ido-save-directory-list-file):
8606 * saveplace.el (save-place-file):
8607 * calendar/timeclock.el (timeclock-file):
8608 * net/quickurl.el (quickurl-url-file):
8609 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8610 * progmodes/idlwave.el (idlwave-config-directory):
8611 * textmodes/remember.el (remember-data-file):
8612 Bump :version.
8613
8614 2014-01-26 Glenn Morris <rgm@gnu.org>
8615
8616 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8617 Doc fix. Make obsolete.
8618 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8619
8620 * sort.el (delete-duplicate-lines): Doc fix.
8621
8622 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8623
8624 * progmodes/ada-mode.el (ada):
8625 * woman.el (woman): Link to info manual and Commentary section.
8626
8627 * progmodes/flymake.el (flymake):
8628 * nxml/nxml-mode.el (nxml):
8629 * net/eww.el (eww):
8630 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8631 * htmlfontify.el (htmlfontify):
8632 * ses.el (ses):
8633 * epa.el (epa):
8634 * ido.el (ido): Link to info manual.
8635
8636 2014-01-25 Leo Liu <sdl.web@gmail.com>
8637
8638 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8639
8640 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8641
8642 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8643 (bug#16537).
8644
8645 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8646
8647 * net/eww.el (eww-download-callback):
8648 Fix reference to eww-download-directory.
8649
8650 * emacs-lisp/bytecomp.el (byte-compile-file):
8651 Remove unused local variable `file-name'.
8652
8653 2014-01-24 Glenn Morris <rgm@gnu.org>
8654
8655 * woman.el (woman-default-faces, woman-monochrome-faces):
8656 Fix obsolescence specification.
8657
8658 * subr.el (with-demoted-errors): Doc fix.
8659
8660 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8661
8662 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8663 (cl--macroexp-fboundp): New function.
8664 (cl--make-type-test): Use it.
8665
8666 2014-01-23 Glenn Morris <rgm@gnu.org>
8667
8668 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8669 * simple.el (eval-expression): Doc fixes.
8670
8671 2014-01-22 Glenn Morris <rgm@gnu.org>
8672
8673 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8674
8675 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8676
8677 * emacs-lisp/package.el: Write files silently.
8678 (package-autoload-ensure-default-file, package--write-file-no-coding)
8679 (package-generate-description-file, package--download-one-archive)
8680 (package-install-from-archive): Tell `write-region' to stay quiet.
8681 (package-menu-mode, package-menu--print-info): Omit the Archive column
8682 if there's only one archive.
8683 (package-all-keywords, package--has-keyword-p): Remove dead code.
8684
8685 2014-01-22 Glenn Morris <rgm@gnu.org>
8686
8687 * version.el (emacs-bzr-version-bzr): Fix typo.
8688
8689 * version.el (emacs-repository-get-version):
8690 Check either .bzr or .git, but not both.
8691 Make the git case actually use the DIR argument, and return nil
8692 rather than the empty string.
8693 Avoid error if .git exists but the git executable is not found.
8694
8695 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8696
8697 Fixes in window size functions around Bug#16430 and Bug#16470.
8698 * window.el (window-total-size, window-size): New argument ROUND.
8699 (window--min-delta-1, window-min-delta, window--max-delta-1):
8700 Be more conservative when calculating the numbers of lines or
8701 columns a window can shrink (Bug#16430).
8702 (fit-window-to-buffer): Simplify code.
8703 * term.el (term-window-width): Call window-body-width again.
8704
8705 2014-01-22 Glenn Morris <rgm@gnu.org>
8706
8707 * image.el (image-format-suffixes): Doc fix.
8708
8709 * international/quail.el (quail-define-package): Doc fix.
8710
8711 * emacs-lisp/authors.el (authors-valid-file-names)
8712 (authors-renamed-files-alist): Additions.
8713
8714 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8715 reverts 2014-01-09 change. (Bug#16422)
8716
8717 * calc/calc-embed.el (thing-at-point-looking-at):
8718 * emacs-lisp/map-ynp.el (x-popup-dialog):
8719 * obsolete/lmenu.el (x-popup-dialog):
8720 * emacs-lisp/package.el (url-recreate-url):
8721 * mail/mailclient.el (clipboard-kill-ring-save):
8722 * subr.el (x-popup-dialog): Update declaration.
8723 * mail/rmail.el (rmail-mime-message-p):
8724 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8725
8726 2014-01-21 Daniel Colascione <dancol@dancol.org>
8727
8728 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8729 Correctly detect when we're inside an arithmetic expansion form
8730 containing nested parenthesis.
8731 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8732 to detect cases where we shouldn't expand "<<" to a heredoc
8733 skeleton.
8734
8735 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8736
8737 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8738 (eldoc--message-command-p): New function.
8739 (eldoc-display-message-p): Use it.
8740 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8741 message is not automatically erased for us.
8742 (eldoc-print-current-symbol-info): Erase previous message, if any.
8743
8744 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8745
8746 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8747 specify it's an interactive function.
8748
8749 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8750 Fix regex used for scanning for citation keys which failed for
8751 citations with optional arguments.
8752
8753 2014-01-21 Leo Liu <sdl.web@gmail.com>
8754
8755 * simple.el (read--expression): Don't enable eldoc-mode.
8756
8757 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8758
8759 * simple.el (move-beginning-of-line): Make sure we don't move forward
8760 (bug#16497).
8761
8762 2014-01-20 Juri Linkov <juri@jurta.org>
8763
8764 * saveplace.el (toggle-save-place, save-place-to-alist)
8765 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8766 'dired-mode) before checking for dired-directory. (Bug#16477)
8767
8768 2014-01-20 Juri Linkov <juri@jurta.org>
8769
8770 * indent.el (indent-line-to): Use backward-to-indentation
8771 instead of back-to-indentation. (Bug#16461)
8772
8773 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8774
8775 Revert some of the CANNOT_DUMP fix (Bug#16494).
8776 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8777 but fixing this can wait until after the next release.
8778 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8779
8780 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8781
8782 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8783 Use `password-word-equivalents'.
8784 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8785 to t. (Bug#5664, Bug#13124)
8786
8787 2014-01-19 Alan Mackenzie <acm@muc.de>
8788
8789 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8790 points.
8791 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8792 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8793 * progmodes/cc-mode.el (c-before-change, c-after-change)
8794 (c-font-lock-fontify-region): Bind it here.
8795
8796 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8797
8798 * term.el (term-window-width): Call window-text-width instead of
8799 window-width (Bug#16470).
8800
8801 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8802
8803 * simple.el (password-word-equivalents): Remove duplicates.
8804 Sort, to make this easier next time.
8805 Downcase. Omit ": " after "jelszó".
8806
8807 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8808
8809 * term/common-win.el (saved-region-selection): Defvar it.
8810 (x-select-text): Set saved-region-selection (Bug#16382).
8811
8812 2014-01-18 Glenn Morris <rgm@gnu.org>
8813
8814 * emacs-lisp/authors.el (authors-aliases)
8815 (authors-renamed-files-alist): Add some entries.
8816
8817 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8818
8819 * net/tramp.el (tramp-password-prompt-regexp):
8820 Use `password-word-equivalents' if available.
8821 (tramp-action-password, tramp-process-one-action)
8822 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8823
8824 2014-01-17 Chong Yidong <cyd@gnu.org>
8825
8826 * simple.el (password-word-equivalents): New defcustom.
8827 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8828 to 24.4.
8829 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8830 to t. (Bug#13124)
8831
8832 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8833
8834 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8835 (ruby-align-to-stmt-keywords): Change the default value.
8836 Use `ruby-alignable-keywords' to generate the possible customization
8837 choices.
8838 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8839 keywords, check against the value of `ruby-alignable-keywords'
8840 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8841
8842 2014-01-17 Glenn Morris <rgm@gnu.org>
8843
8844 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8845
8846 Make M-x authors return zero *Authors Errors* from current logs.
8847 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8848 (authors-ignored-files): Add some entries, remove others.
8849 (authors-ambiguous-files, authors-valid-file-names):
8850 Add some entries.
8851 (authors-renamed-files-alist): Add, remove, and adjust entries.
8852 (authors-renamed-files-regexps): Add some entries.
8853 Remove some very broad ones. Make some entries `lax'.
8854 (authors-lax-changelogs): New constant.
8855 (authors-disambiguate-file-name): Treat top-level specially.
8856 (authors-lax-changelog-p): New function.
8857 (authors-canonical-file-name): Check file as written against
8858 authors-valid-file-names. Do not special-case etc/.
8859 Handle `lax' logs and authors-renamed-files-regexps elements.
8860
8861 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8862
8863 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8864 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8865 callers.
8866
8867 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8868
8869 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8870 Assume we're already in the proper buffer.
8871 Inspired by Anders Lindgren <andlind@gmail.com>.
8872 (follow-post-command-hook): Call it from the right buffer.
8873 (follow-comint-scroll-to-bottom): Adjust call.
8874 (follow-all-followers): Use get-buffer-window-list.
8875
8876 2014-01-15 Daniel Colascione <dancol@dancol.org>
8877
8878 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8879 `buffer-file-name' in interactive-form so that we don't leave
8880 pathless file names in `file-name-history'.
8881
8882 2014-01-15 Juri Linkov <juri@jurta.org>
8883
8884 * indent.el (indent-rigidly): Set deactivate-mark to nil
8885 in transient indentation mode. (Bug#16438)
8886
8887 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8888
8889 * emacs-lisp/package.el (package-desc-keywords): New function
8890 (Bug#16222).
8891 (describe-package-1, package-all-keywords)
8892 (package--has-keyword-p): Use it.
8893
8894 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8895
8896 * simple.el (define-alternatives): When creating the
8897 COMMAND-alternatives variable, assign COMMAND as its definition
8898 name so that `describe-variable' can relocate it.
8899
8900 2014-01-14 Matthew Leach <matthew@mattleach.net>
8901
8902 * font-lock.el (font-lock-keywords): Fix typo in docstring
8903 (bug#16307).
8904
8905 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8906
8907 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8908 line instead of wrongly reset `add-coment' (bug#13577).
8909
8910 2014-01-14 Daiki Ueno <ueno@gnu.org>
8911
8912 * epa-file.el (epa-file-write-region): Encode the region according
8913 to `buffer-file-format'. Problem reported at:
8914 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8915
8916 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8917
8918 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8919 so it applies in the right buffer (bug#16410).
8920
8921 2014-01-13 Daniel Colascione <dancol@dancol.org>
8922
8923 * textmodes/rst.el (rst-define-key): Provide deprecated
8924 keybindings through named functions instead of anonymous ones so
8925 that "??" doesn't appear in describe-mode output.
8926
8927 2014-01-13 Bastien Guerry <bzg@gnu.org>
8928
8929 * simple.el (define-alternatives): Call the selected command
8930 interactively. When setting `COMMAND--implementation' for the
8931 first time, tell the user how to chose another implementation.
8932 Enhance the docstring.
8933
8934 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8935
8936 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8937 (log-edit--match-first-line): New function.
8938 (log-edit-font-lock-keywords): Use it.
8939 (log-edit-mode): Make jit-lock-defer-multiline work.
8940
8941 2014-01-13 Bastien Guerry <bzg@gnu.org>
8942
8943 * rect.el (rectangle-mark-mode): When the region is not active,
8944 display a message saying that the mark as been set and that
8945 rectangle mode is in use.
8946 (rectangle--highlight-for-redisplay): Only put an overlay with a
8947 visible vertical bar when (display-graphic-p) is non-nil.
8948 This partially fixes Bug#16403.
8949
8950 2014-01-13 Juri Linkov <juri@jurta.org>
8951
8952 * info.el (Info-find-file): Go to DIR before displaying the error
8953 about a nonexistent file if no previous Info file is visited.
8954 Use `user-error' instead of `error' for "Info file %s does not exist".
8955 (Info-find-node-2): In case of a nonexistent node in unwind forms
8956 go to the Top node if there is no previous node to revert to.
8957 (Bug#16405)
8958
8959 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8960
8961 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8962 * window.el (fit-frame-to-buffer): Fix doc-string.
8963 Respect window-min-height/-width. Fit pixelwise when
8964 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8965 when avoiding that frame goes partially off-screen.
8966 (fit-window-to-buffer): Respect window-min-height/-width
8967 (Bug#14096).
8968
8969 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8972 after an empty line.
8973
8974 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8975
8976 * net/shr.el (shr-render-region): Autoload.
8977
8978 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8979
8980 * net/eww.el (eww-download-directory): Rename from
8981 `eww-download-path' (Bug#16419).
8982
8983 2014-01-12 Leo Liu <sdl.web@gmail.com>
8984
8985 * dired-x.el (dired-mode-map): Fix last change.
8986
8987 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8988
8989 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8990
8991 Spelling fixes.
8992 * emacs-lisp/generic.el (generic--normalize-comments):
8993 Rename from generic--normalise-comments. All uses changed.
8994 * play/bubbles.el (bubbles--neighborhood-score)
8995 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8996 (bubbles--neighborhood-available)
8997 (bubbles--update-neighborhood-score):
8998 Rename from names with 'neighbourhood'. All uses changed.
8999
9000 2014-01-12 Leo Liu <sdl.web@gmail.com>
9001
9002 Re-implement the feature of showing eldoc info after editing.
9003 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
9004 (eldoc-edit-message-commands): New function.
9005 (eldoc-print-after-edit): New variable.
9006 (eldoc-pre-command-refresh-echo-area): Emit message only by
9007 eldoc-message-commands.
9008 (eldoc-mode): Restrict eldoc-message-commands to editing commands
9009 if eldoc-print-after-edit is set. (Bug#16346)
9010 * simple.el (read--expression): Enable eldoc-mode.
9011 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9012
9013 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
9014 Eric S. Raymond <esr@thyrsus.com>
9015
9016 * version.el (emacs-repository-get-version): Enhance so the
9017 function works correctly in either a Bazaar or Git repo.
9018
9019 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
9020
9021 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
9022 Goes with removal of the joke manpages from /etc.
9023
9024 2014-01-10 Kenichi Handa <handa@gnu.org>
9025
9026 * mail/rmail.el (rmail-get-coding-system):
9027 Check rmail-get-coding-function before "funcall"ing it.
9028
9029 2014-01-10 Glenn Morris <rgm@gnu.org>
9030
9031 * emacs-lisp/authors.el (authors-fixed-entries):
9032 Update for files that no longer exist.
9033
9034 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
9035
9036 * version.el (emacs-bzr-get-version): Restore compatibilty with
9037 24.3 (Tested).
9038
9039 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
9040
9041 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
9042 and Podfile.
9043
9044 2014-01-10 Eli Zaretskii <eliz@gnu.org>
9045
9046 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
9047
9048 2014-01-10 Chong Yidong <cyd@gnu.org>
9049
9050 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
9051
9052 2014-01-10 Anders Lindgren <andlind@gmail.com>
9053
9054 * follow.el (follow-cache-command-list): Include right-char and
9055 left-char.
9056
9057 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
9058
9059 Spelling fixes.
9060 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
9061 * woman.el (woman-mark-horizontal-position):
9062 Rename from woman-mark-horizonal-position. Use changed.
9063
9064 2014-01-10 Glenn Morris <rgm@gnu.org>
9065
9066 * info.el (info-initialize): If running uninstalled, ensure our
9067 own info files are always found first, even if INFOPATH is set.
9068
9069 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9070
9071 2014-01-09 David Engster <deng@randomsample.de>
9072
9073 * emacs-lisp/eieio-custom.el:
9074 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9075 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9076 * emacs-lisp/eieio.el: Regenerate autoloads.
9077
9078 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9079
9080 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9081 following renames. (Bug#8756)
9082
9083 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9084
9085 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9086 (bug#16382).
9087 (activate-mark): Add `no-tmm' argument.
9088 (set-mark, push-mark-command): Use it instead of running
9089 activate-mark-hook by hand.
9090
9091 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9092
9093 In preparation for the move to git, sanitize out some
9094 Bazaar-specific names.
9095
9096 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9097
9098 * version.el (emacs-bzr-version): Name changed to
9099 emacs-repository-version. Obsolete-variable alias made.
9100 * loadup.el: Follow through on this name change.
9101 * mail/emacsbug.el (report-emacs-bug): Factor out any
9102 assumption about the version control system in use.
9103
9104 2014-01-08 David Engster <deng@randomsample.de>
9105
9106 * help-fns.el (help-fns-describe-function-functions):
9107 New variable to call functions for augmenting help buffers.
9108 (describe-function-1): Remove explicit calls to
9109 `help-fns--compiler-macro', `help-fns--parent-mode' and
9110 `help-fns--obsolete'. Put them in above new variable instead, and
9111 call them through `run-hook-with-args'.
9112 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9113 `eieio-describe-class'. Not meant for interactive use anymore,
9114 but to augment existing help buffers. Remove optional second
9115 argument. Create proper button for file location.
9116 Rewrite function to use `insert' instead of `princ' and `prin1' where
9117 possible.
9118 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9119 (eieio-method-def, eieio-class-def): Move further up.
9120 (describe-method, describe-generic, eieio-describe-method):
9121 Remove aliases.
9122 (eieio-help-constructor, eieio-help-generic): Rename from
9123 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9124 Rewrite to use `insert' in the current buffer and use proper help
9125 buttons.
9126 (eieio-help-find-method-definition)
9127 (eieio-help-find-class-definition): Also accept symbols as
9128 arguments.
9129 (eieio-help-mode-augmentation-maybee): Remove.
9130 (eieio-describe-class-sb): Use `describe-function'.
9131 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9132 Add `eieio-help-generic' and `eieio-help-constructor'.
9133
9134 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9135
9136 Spelling fixes.
9137 * language/china-util.el (hz-ascii-designation):
9138 Rename from hz-ascii-designnation.
9139 (hz-ascii-designation): Rename from hz-ascii-designnation.
9140 All uses changed.
9141
9142 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9143
9144 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9145 package-alist.
9146
9147 2014-01-08 Bastien Guerry <bzg@gnu.org>
9148
9149 * emacs-lisp/package.el (package-delete):
9150 Correctly delete the package from package-alist.
9151
9152 2014-01-08 Daiki Ueno <ueno@gnu.org>
9153
9154 * emacs-lisp/package.el (url-recreate-url): Declare.
9155 (url-http-target-url): Declare.
9156 (package-handle-response): Include requested URL in the error message.
9157 (package--check-signature): Don't re-signal errors from
9158 package--with-work-buffer. Suggested by Stefan Monnier.
9159
9160 2014-01-07 Bastien Guerry <bzg@gnu.org>
9161
9162 * minibuffer.el (completion--try-word-completion): When both a
9163 hyphen and a space are possible candidates for the character
9164 following a word, display both candidates. (Bug#15980)
9165
9166 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9167
9168 * window.el (balance-windows-2): While rounding don't give a
9169 window more than the remainder. Bug#16351, bug#16383.
9170
9171 2014-01-07 Glenn Morris <rgm@gnu.org>
9172
9173 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9174 (menu-bar-help-menu): Use view-external-packages instead.
9175
9176 2014-01-07 Bastien Guerry <bzg@gnu.org>
9177
9178 * emacs-lisp/package.el (package-delete): Also delete the package
9179 name from `package-alist', not its description only.
9180
9181 2014-01-07 Glenn Morris <rgm@gnu.org>
9182
9183 * help.el (view-external-packages):
9184 * menu-bar.el (menu-bar-help-extra-packages):
9185 Visit efaq.info rather than etc/MORE.STUFF.
9186
9187 2014-01-07 Juri Linkov <juri@jurta.org>
9188
9189 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9190 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9191
9192 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9193 that shadows RET. (Bug#16342)
9194
9195 2014-01-07 Chong Yidong <cyd@gnu.org>
9196
9197 * isearch.el (isearch-yank-char, isearch-yank-word)
9198 (isearch-yank-line): Doc fix.
9199
9200 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9201
9202 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9203 * emacs-lisp/elint.el (elint-find-builtins):
9204 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9205 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9206 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9207 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9208 * apropos.el (apropos-safe-documentation):
9209 * subr.el (symbol-file): Remove redundant fboundp.
9210 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9211
9212 2014-01-06 Bastien Guerry <bzg@gnu.org>
9213
9214 * hl-line.el (global-hl-line-overlay): Make a local variable.
9215 (global-hl-line-overlays): New variable to store all overlays.
9216 (global-hl-line-mode): Don't delete overlays from the current
9217 buffer when `global-hl-line-sticky-flag' is non-nil.
9218 (global-hl-line-highlight): Add new overlays to
9219 `global-hl-line-overlays'.
9220 (global-hl-line-unhighlight-all): New function to delete all
9221 overlays when turning off `global-hl-line-mode'.
9222 This fixes Bug#16183.
9223
9224 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9225
9226 * subr.el (set-transient-map): Fix nested case and docstring.
9227
9228 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9229
9230 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9231 `Texinfo' entry.
9232
9233 2014-01-06 Daniel Colascione <dancol@dancol.org>
9234
9235 Fix defun navigation in vc log view.
9236
9237 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9238 like `beginning-of-defun'.
9239 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9240 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9241 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9242 (log-view-extract-comment): Call `log-view-current-entry' directly
9243 instead of relying on broken `log-view-beginning-of-defun' behavior.
9244
9245 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9246
9247 Spelling fixes.
9248 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9249 * emacs-lisp/debug.el (cancel-debug-on-entry):
9250 * epg.el (epg-error-to-string):
9251 * files.el (recover-file):
9252 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9253 * mail/emacsbug.el (report-emacs-bug-hook):
9254 * mail/sendmail.el (mail-recover):
9255 * ses.el (ses-yank-resize):
9256 * term/ns-win.el (ns-print-buffer):
9257 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9258 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9259 All uses changed.
9260 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9261
9262 2014-01-06 Leo Liu <sdl.web@gmail.com>
9263
9264 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9265 to avoid shadowing global key. (Bug#16354)
9266
9267 2014-01-06 Daniel Colascione <dancol@dancol.org>
9268
9269 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9270 rst-mode.
9271
9272 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9273
9274 * window.el (balance-windows): Add mising t to fix Bug#16351.
9275
9276 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9277
9278 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9279 (bug#16285).
9280 (shr-insert): If we have a word that's longer than `shr-width',
9281 break after it anyway. Otherwise we'll do no breaking once we get
9282 such a long word.
9283
9284 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9285
9286 * net/eww.el (eww): Support single/double quote for search.
9287 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9288 (eww-history-quit): Delete and use quit-window.
9289 (eww-history-kill): Delete, because it doesn't work well and
9290 not necessary.
9291 (eww-history-mode-map): Delete some keys and add easy-menu.
9292
9293 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9294
9295 Fix misspelling of 'chinese' in rx (Bug#16237).
9296 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9297 chinese-two-byte.
9298
9299 Change subword regexps back to vars (Bug#16296).
9300 * progmodes/subword.el (subword-forward-regexp)
9301 (subword-backward-regexp): Change these back to variables.
9302
9303 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9304
9305 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9306 syntax-begin-function (bug#16247).
9307
9308 2014-01-03 Chong Yidong <cyd@gnu.org>
9309
9310 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9311 (advice--docstring): Delete variable.
9312 (advice--make-1): Leave the docstring empty.
9313 (advice-add): Use function-documentation for advised docstring.
9314
9315 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9316 Ignore function-documentation property when getting documentation.
9317 (ad-activate-advised-definition): Use function-documentation
9318 generate the docstring.
9319 (ad-make-advised-definition): Don't call
9320 ad-make-advised-definition-docstring.
9321 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9322 Delete functions.
9323
9324 * progmodes/sql.el (sql-help): Use function-documentation instead
9325 of dynamic-docstring-function property. No need to autoload now.
9326 (sql--help-docstring): New variable.
9327 (sql--make-help-docstring): Use it.
9328
9329 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9330
9331 * ielm.el (ielm-tab): Retarget.
9332 (ielm-map): Use ielm-tab for tab.
9333 (ielm-complete-filename): Use comint-filename-completion.
9334 (ielm-complete-symbol): Remove.
9335 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9336 remove ielm-tab from completion-at-point-functions (bug#16224).
9337
9338 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9339 Beware signals raised by predicates (bug#16201).
9340
9341 2014-01-02 Richard Stallman <rms@gnu.org>
9342
9343 * dired-aux.el (dired-do-print): Handle printer-name.
9344
9345 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9346 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9347 (rmail-epa-decrypt): Turn off mime processing.
9348
9349 * mail/rmail.el (rmail-make-in-reply-to-field):
9350 Add parens in message-id.
9351
9352 * mail/rmail.el (rmail-get-coding-function): Variable.
9353 (rmail-get-coding-system): Use it.
9354
9355 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9356
9357 * international/mule-conf.el: Unify the charset indian-is13194.
9358 (indian-is13194): Specify unify-map.
9359
9360 2013-12-31 Leo Liu <sdl.web@gmail.com>
9361
9362 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9363
9364 2013-12-30 Daniel Colascione <dancol@dancol.org>
9365
9366 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9367 of printing a useless when we resume from sleep.
9368
9369 * progmodes/sh-script.el
9370 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9371 in indentation code. (Bug#16233)
9372
9373 2013-12-28 João Távora <joaotavora@gmail.com>
9374
9375 * elec-pair.el (electric-pair-post-self-insert-function):
9376 Don't open extra newlines at beginning of buffer. (Bug#16272)
9377
9378 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9379
9380 * frame.el (window-system-for-display): Don't allow to create a
9381 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9382
9383 2013-12-28 Glenn Morris <rgm@gnu.org>
9384
9385 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9386 Update callers.
9387
9388 * apropos.el (apropos-match-face):
9389 * calculator.el (calculator-displayer):
9390 * dabbrev.el (dabbrev-search-these-buffers-only):
9391 * face-remap.el (buffer-face-mode-face):
9392 * simple.el (yank-handled-properties):
9393 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9394 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9395 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9396 (hashcash-double-spend-database):
9397 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9398 (ruby-deep-indent-paren-style):
9399 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9400 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9401 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9402 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9403 Specify custom types.
9404
9405 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9406 * bookmark.el (bookmark-bmenu-use-header-line):
9407 * doc-view.el (doc-view-scale-internally):
9408 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9409 * register.el (register-preview-delay):
9410 * net/shr.el (shr-bullet):
9411 * progmodes/cfengine.el (cfengine-cf-promises)
9412 (cfengine-parameters-indent):
9413 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9414 * textmodes/reftex-vars.el (reftex-label-regexps):
9415 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9416
9417 * net/tls.el (tls-certtool-program): Fix default value.
9418
9419 * desktop.el (desktop-restore-in-current-display):
9420 * newcomment.el (comment-empty-lines):
9421 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9422 (idlwave-pad-keyword):
9423 * progmodes/tcl.el (tcl-tab-always-indent):
9424 * textmodes/reftex-vars.el (reftex-index-default-tag):
9425 * elec-pair.el (electric-pair-skip-whitespace):
9426 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9427
9428 * emacs-lisp/authors.el (authors-ignored-files)
9429 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9430
9431 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9432
9433 * shell.el (shell-dynamic-complete-command): Doc fix.
9434 (shell--command-completion-data): Shell completion now matches
9435 executable filenames from the current buffer's directory, on
9436 systems in which this behavior is the default (windows-nt, ms-dos).
9437
9438 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9439
9440 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9441
9442 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9443
9444 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9445 (bug#16251).
9446
9447 * electric.el: Move all electric-pair-* to elec-pair.el.
9448 * elec-pair.el: New file, split from electric.el.
9449
9450 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9451
9452 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9453 indentation level is larger than the width, because that will
9454 infloop.
9455 (shr-insert): Fill repeatedly long texts, so that Japanese is
9456 formatted correctly (bug#16263).
9457 (shr-find-fill-point): Off by one error in comparison with the
9458 indentation.
9459
9460 2013-12-26 João Távora <joaotavora@gmail.com>
9461
9462 * electric.el (electric-pair-mode): More flexible engine for skip-
9463 and inhibit predicates, new options for pairing-related functionality.
9464 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9465 if that keeps or improves their balance in buffers.
9466 (electric-pair-delete-adjacent-pairs): Delete the pair when
9467 backspacing over adjacent matched delimiters.
9468 (electric-pair-open-extra-newline): Open extra newline when
9469 inserting newlines between adjacent matched delimiters.
9470 (electric--sort-post-self-insertion-hook):
9471 Sort post-self-insert-hook according to priority values when
9472 minor-modes are activated.
9473 * simple.el (newline-and-indent): Call newline with interactive
9474 set to t.
9475 (blink-paren-post-self-insert-function): Set priority to 100.
9476 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9477 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9478 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9479 electric-pair-open-newline-between-pairs to nil.
9480
9481 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9482
9483 * progmodes/python.el: Use lexical-binding.
9484 (python-nav-beginning-of-defun): Stop searching ASAP.
9485
9486 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9487
9488 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9489 Fix interactive spec. Doc fix. (Bug#15754)
9490
9491 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9492
9493 * emacs-lisp/byte-run.el (eval-when-compile):
9494 * progmodes/cc-defs.el (cc-eval-when-compile):
9495 Fix edebug spec (bug#16184).
9496
9497 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9498
9499 * net/shr.el (shr-visit-file): Remove debugging function.
9500 (shr-insert): Don't infloop if we can't find a good place to break
9501 the line (bug#16256).
9502
9503 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9504
9505 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9506 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9507 python-nav-lisp-forward-sexp-safe.
9508 (python-nav--forward-sexp): New argument SAFE allows switching
9509 forward sexp movement behavior for parens.
9510 (python-nav-forward-sexp): Throw errors on unterminated parens
9511 (Bug#16191).
9512 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9513 (python-nav-backward-sexp-safe): New functions.
9514 (python-shell-buffer-substring):
9515 Use `python-nav-forward-sexp-safe'.
9516
9517 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9518
9519 * net/shr.el (shr-find-fill-point): Don't break lines before a
9520 quotation mark.
9521 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9522 (shr-find-fill-point): Remove the special checks for the quotation
9523 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9524
9525 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9526
9527 * net/eww.el (eww-form-textarea): Use a different face for
9528 textareas than text input since they have different keymaps
9529 (bug#16142).
9530
9531 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9532
9533 * progmodes/python.el (python-nav-beginning-of-statement):
9534 Speed up (Bug#15295).
9535
9536 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9537
9538 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9539 the window configuration.
9540
9541 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9542
9543 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9544 we run on MS-Windows or MS-DOS.
9545
9546 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9547
9548 * window.el (balance-windows-area): Call window-size instead of
9549 window-height and window-width. Bug#16241.
9550
9551 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9552
9553 * net/eww.el (eww-bookmark-quit): Remove.
9554 (eww-bookmark-browse): Restore the window configuration when you
9555 choose a bookmark (bug#16144).
9556
9557 2013-12-24 Daniel Colascione <dancol@dancol.org>
9558
9559 * icomplete.el: Remove redundant :group arguments to `defcustom'
9560 throughout.
9561 (icomplete-show-matches-on-no-input): New customizable variable.
9562 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9563 we have something to show.
9564 (icomplete-exhibit): Compute completions even if we have no user input.
9565
9566 2013-12-23 Daniel Colascione <dancol@dancol.org>
9567
9568 * icomplete.el: Move `provide' to end of file.
9569
9570 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9571
9572 * net/gnutls.el (gnutls-verify-error): Add version tag.
9573
9574 2013-12-23 Chong Yidong <cyd@gnu.org>
9575
9576 * subr.el (set-transient-map): Rename from
9577 set-temporary-overlay-map. Doc fix.
9578
9579 * face-remap.el (text-scale-adjust):
9580 * indent.el (indent-rigidly):
9581 * kmacro.el (kmacro-call-macro):
9582 * minibuffer.el (minibuffer-force-complete):
9583 * repeat.el (repeat):
9584 * simple.el (universal-argument--mode):
9585 * calendar/todo-mode.el (todo-insert-item--next-param):
9586 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9587
9588 * indent.el (indent-rigidly): Use substitute-command-keys.
9589
9590 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9591
9592 * net/eww.el (eww-tag-select): Add text-property to jump to next
9593 select field.
9594 (eww): Add non-supported ftp error.
9595
9596 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9597
9598 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9599 comments. Handle electric indent after typing `?' and `!'.
9600
9601 2013-12-22 Chong Yidong <cyd@gnu.org>
9602
9603 * faces.el (face-spec-recalc): If the theme specs are not
9604 applicable to a frame, fall back on the defface spec.
9605 This prevents themes from obliterating faces on low-color terminals.
9606
9607 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9608
9609 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9610 after `{'. We need it after block openers, and it doesn't seem
9611 to hurt after hash openers.
9612
9613 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9614
9615 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9616 extracted from `ruby-smie-rules'.
9617 (ruby--electric-indent-chars): New variable.
9618 (ruby--electric-indent-p): New function.
9619 (ruby-mode): Use `electric-indent-functions' instead of
9620 `electric-indent-chars'.
9621
9622 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9623
9624 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9625 docstring.
9626 (ruby-smie-rules): Indent plus one level after `=>'.
9627
9628 2013-12-21 Richard Stallman <rms@gnu.org>
9629
9630 * simple.el (newline): Doc fix.
9631
9632 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9633
9634 * net/eww.el (eww-list-histories, eww-list-histories)
9635 (eww-history-browse, eww-history-quit, eww-history-kill)
9636 (eww-history-mode-map, eww-history-mode): New command and
9637 functions to list browser histories.
9638 (eww-form-text): Support text form with disabled
9639 and readonly attributes.
9640 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9641
9642 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9643
9644 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9645 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9646 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9647 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9648 Use `user-error'.
9649 (eww-bookmark-mode-map): Add menu.
9650 (eww-render, eww-mode): Use `setq-local'.
9651 (eww-tool-bar-map): New variable.
9652 (eww-mode): Set `tool-bar-map'.
9653 (eww-view-source): Check for `html-mode' with `fboundp'.
9654
9655 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9656
9657 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9658 elements with text inside. Also remove debugging.
9659
9660 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9661
9662 * cus-start.el (all): Add ns-use-srgb-colorspace.
9663
9664 2013-12-21 Chong Yidong <cyd@gnu.org>
9665
9666 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9667 undefined. Thus, theme settings for undefined faces do not take
9668 effect until the faces are defined with defface, the same as with
9669 theme variables.
9670
9671 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9672 (face-spec-reset-face): Don't assign extra properties in temacs.
9673 (face-spec-recalc): Apply X resources too.
9674
9675 2013-12-21 Chong Yidong <cyd@gnu.org>
9676
9677 * faces.el (face-spec-set):
9678 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9679 * custom.el (defface): Doc fixes (Bug#16203).
9680
9681 * indent.el (indent-rigidly-map): Add docstring, and move commands
9682 into named functions.
9683 (indent-rigidly-left, indent-rigidly-right)
9684 (indent-rigidly-left-to-tab-stop)
9685 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9686 indentation direction based on bidi direction, and accumulate
9687 sequential commands in a single undo boundary.
9688 (indent-rigidly--pop-undo): New utility function.
9689
9690 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9691
9692 * faces.el (read-face-name): Require crm.el when using crm-separator.
9693
9694 2013-12-20 Daniel Colascione <dancol@dancol.org>
9695
9696 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9697 so that we don't reflow comments into the shebang line.
9698
9699 2013-12-20 Juri Linkov <juri@jurta.org>
9700
9701 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9702 a position when `dired-directory' is non-nil. Check integer
9703 positions with `integerp'.
9704 (toggle-save-place, save-places-to-alist): Add check for
9705 `dired-directory'.
9706 (save-place-find-file-hook): Check integer positions with
9707 `integerp'.
9708 (save-place-dired-hook): Use `dired-goto-file' when
9709 `dired-filename' is found in the assoc list. Check integer
9710 positions with `integerp'.
9711 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9712
9713 * dired.el (dired-initial-position-hook): Rename back from
9714 `dired-initial-point-hook'.
9715 (dired-initial-position): Rename `dired-initial-point-hook' to
9716 `dired-initial-position-hook'.
9717 (dired-file-name-at-point): Doc fix. (Bug#15329)
9718
9719 2013-12-20 Juri Linkov <juri@jurta.org>
9720
9721 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9722 (read-regexp-suggestions): New function.
9723 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9724 Use `read-regexp-suggestions'. Add non-empty default to history
9725 for empty input.
9726 (occur-read-regexp-defaults-function): Remove function.
9727 (occur-read-primary-args): Use `regexp-history-last' instead of
9728 `occur-read-regexp-defaults-function'.
9729
9730 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9731 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9732 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9733 `hi-lock-read-regexp-defaults-function'. Doc fix.
9734 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9735 with `find-tag-default-as-symbol-regexp'. Doc fix.
9736 (hi-lock-read-regexp-defaults): Remove function.
9737 (hi-lock-regexp-okay): Add check for null.
9738
9739 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9740 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9741
9742 * subr.el (find-tag-default-as-symbol-regexp): New function.
9743 (find-tag-default-as-regexp): Move symbol regexp formatting to
9744 `find-tag-default-as-symbol-regexp'.
9745
9746 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9747
9748 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9749 (Bug#14179)
9750
9751 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9752
9753 * calendar/todo-mode.el: New implementation of item insertion
9754 commands and key bindings.
9755 (todo-key-prompt): New face.
9756 (todo-insert-item): New command.
9757 (todo-insert-item--parameters): New defconst, replacing defvar
9758 todo-insertion-commands-args-genlist.
9759 (todo-insert-item--param-key-alist): New defconst, replacing
9760 defvar todo-insertion-commands-arg-key-list.
9761 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9762 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9763 (todo-insert-item--next-param): New functions.
9764 (todo-insert-item--args, todo-insert-item--argleft)
9765 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9766 New variables.
9767 (todo-key-bindings-t): Change binding of "i" from
9768 todo-insertion-map to todo-insert-item.
9769 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9770 (todo-insertion-command-name, todo-insertion-commands-names)
9771 (todo-define-insertion-command, todo-insertion-commands)
9772 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9773
9774 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9775
9776 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9777 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9778 eval-when-compile.
9779 (todo-move-category): Allow choosing a non-existing todo file to
9780 move the category to, and create that file.
9781 (todo-default-priority): New user option.
9782 (todo-set-item-priority): Use it.
9783 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9784 (desktop-restore-file-buffer): Declare.
9785 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9786 (todo-modes-set-2): Locally set desktop-save-buffer to
9787 todo-desktop-save-buffer.
9788 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9789 (auto-mode-alist): Add autoload cookie.
9790
9791 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9792
9793 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9794 helpers.el was a poor choice of name.
9795 (string-remove-prefix): New function.
9796 (string-remove-suffix): New function.
9797
9798 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9799
9800 Fix assignment for new window total sizes.
9801 * window.el (window--pixel-to-size): Remove function.
9802 (window--pixel-to-total-1, window--pixel-to-total):
9803 Fix calculation of new total sizes.
9804
9805 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9806
9807 * comint.el (comint-output-filter): Fix rear-nonsticky property
9808 placement (Bug#16010).
9809
9810 2013-12-20 Chong Yidong <cyd@gnu.org>
9811
9812 * faces.el (read-color): Minor fix for completion function.
9813
9814 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9815
9816 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9817 New option. (Bug#16182)
9818 (ruby-smie--indent-to-stmt-p): Use it.
9819 (ruby-smie-rules): Revert the logic in the handling of `when'.
9820 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9821 (ruby-deep-arglist, ruby-deep-indent-paren)
9822 (ruby-deep-indent-paren-style): Update docstrings to note that the
9823 vars don't have any effect with SMIE.
9824
9825 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9826
9827 * calc/calc.el (calc-enter, calc-pop): Use the variable
9828 `calc-context-sensitive-enter'.
9829
9830 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9831
9832 * net/shr.el (shr-insert): Protect against infloops in degenerate
9833 tables.
9834
9835 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9836
9837 * progmodes/octave.el (octave): Add link to manual and octave
9838 homepage.
9839 (octave-mode-menu): Link to octave-mode manual.
9840
9841 2013-12-20 Leo Liu <sdl.web@gmail.com>
9842
9843 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9844 insertion using skeleton-end-newline. (Bug#16138)
9845
9846 2013-12-20 Juri Linkov <juri@jurta.org>
9847
9848 * replace.el (occur-engine): Use `add-face-text-property'
9849 to add the face property to matches and titles. (Bug#14645)
9850
9851 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9852 the palette of other hi-lock colors.
9853 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9854
9855 2013-12-19 Juri Linkov <juri@jurta.org>
9856
9857 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9858 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9859 (minibuffer-history-symbol): Move variable declaration closer to
9860 its usage.
9861
9862 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9863 (Bug#14785)
9864
9865 2013-12-19 Juri Linkov <juri@jurta.org>
9866
9867 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9868 New function.
9869 (log-edit-hook): Add it to :options. (Bug#16170)
9870
9871 2013-12-19 Juri Linkov <juri@jurta.org>
9872
9873 * simple.el (eval-expression-print-format): Don't check for
9874 command names and the last command. Always display additional
9875 formats of the integer result in the echo area, and insert them
9876 to the current buffer only with a zero prefix arg.
9877 Display character when char-displayable-p is non-nil.
9878 (eval-expression): With a zero prefix arg, set `print-length' and
9879 `print-level' to nil, and insert the integer values from
9880 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9881
9882 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9883 `eval-last-sexp-arg-internal'. Doc fix.
9884 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9885 `eval-last-sexp-print-value'. Doc fix.
9886 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9887 Set `print-length' and `print-level' to nil when arg is zero.
9888 (eval-last-sexp): Doc fix.
9889 (eval-defun-2): Print the integer values from
9890 `eval-expression-print-format' at the end.
9891
9892 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9893 values from `eval-expression-print-format' at the end.
9894
9895 * ielm.el (ielm-eval-input): Print the integer
9896 values from `eval-expression-print-format' at the end.
9897
9898 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9899
9900 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9901 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9902
9903 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9904
9905 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9906 (hl-line-highlight, global-hl-line-highlight): Use it.
9907 (hl-line-overlay): Use defvar-local.
9908
9909 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9910
9911 * term/ns-win.el: Require dnd.
9912 (global-map): Remove drag items.
9913 (ns-insert-text, ns-set-foreground-at-mouse)
9914 (ns-set-background-at-mouse):
9915 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9916 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9917 New functions.
9918
9919 2013-12-19 Glenn Morris <rgm@gnu.org>
9920
9921 * emacs-lisp/ert.el (ert-select-tests):
9922 Fix string/symbol mixup. (Bug#16121)
9923
9924 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9925
9926 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9927 keywords to their parent.
9928
9929 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9930
9931 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9932 first arg to be a string (fixed dead code), or an operator symbol.
9933 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9934 operator symbols.
9935 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9936 did nothing. Don't respond to `(:after ".")', it will be called
9937 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9938 change anything. Only return indentation for binary operators
9939 when they are hanging. De-dent opening paren when its parent is
9940 `.', otherwise it looks bad when the dot is not at bol or eol
9941 (bug#16182).
9942
9943 2013-12-19 Juri Linkov <juri@jurta.org>
9944
9945 * replace.el (query-replace-read-args): Split a non-negative arg
9946 and a negative arg into separate elements.
9947 (query-replace, query-replace-regexp, replace-string)
9948 (replace-regexp): Add arg `backward'. Doc fix.
9949 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9950 move point to the beginning of the match.
9951 (replace-search, replace-highlight): Use new arg `backward'
9952 to set the value of `isearch-forward'.
9953 (perform-replace): Add arg `backward' and use it to perform
9954 replacement backward. (Bug#14979)
9955
9956 * isearch.el (isearch-query-replace): Use a negative prefix arg
9957 to call `perform-replace' with a non-nil arg `backward'.
9958
9959 2013-12-18 Juri Linkov <juri@jurta.org>
9960
9961 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9962 to the default list. Move `log-edit-show-files' to the end.
9963 Add more available functions to options.
9964 (log-edit): Move default specific settings to
9965 `log-edit-insert-message-template'. Don't move point.
9966 (log-edit-insert-message-template): New function.
9967 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9968 (Bug#16170)
9969
9970 2013-12-18 Juri Linkov <juri@jurta.org>
9971
9972 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9973 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9974
9975 2013-12-18 Leo Liu <sdl.web@gmail.com>
9976
9977 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9978 (Bug#16186)
9979
9980 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9981
9982 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9983 formats for displaying file sizes when the -s switch is given.
9984 Instead, compute a separate format for displaying the size in
9985 blocks, which is displayed in addition to the "regular" size.
9986 When -h is given in addition to -s, produce size in blocks in
9987 human-readable form as well. (Bug#16179)
9988
9989 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9990
9991 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9992 Reference tables with ~\ref{...} instead of only \ref{...}.
9993
9994 2013-12-18 Chong Yidong <cyd@gnu.org>
9995
9996 * cus-edit.el (custom-magic-alist): Fix "themed" description
9997 (Bug#14348).
9998
9999 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
10000 is non-nil, do not create a new entry in the symbol's theme-value
10001 or theme-face property; update theme-settings only (Bug#14664).
10002 (custom-available-themes): Doc fix.
10003
10004 * cus-theme.el (custom-new-theme-mode-map): Add bindings
10005 (Bug#15674).
10006
10007 * replace.el (occur-engine): Avoid infloop (Bug#7593).
10008
10009 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
10010
10011 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
10012 (Bug#13914).
10013
10014 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
10015
10016 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
10017
10018 2013-12-18 Glenn Morris <rgm@gnu.org>
10019
10020 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
10021 * cus-start.el (load-prefer-newer): New option.
10022
10023 2013-12-18 Le Wang <l26wang@gmail.com>
10024
10025 * comint.el (comint-previous-matching-input-from-input):
10026 Retain point (Bug#13404).
10027
10028 2013-12-18 Chong Yidong <cyd@gnu.org>
10029
10030 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
10031
10032 2013-12-18 Glenn Morris <rgm@gnu.org>
10033
10034 * mail/emacsbug.el (report-emacs-bug):
10035 Only mention enable-multibyte-characters if non-standard.
10036
10037 2013-12-17 Juri Linkov <juri@jurta.org>
10038
10039 * arc-mode.el (archive-extract-by-file): Check if directory exists
10040 before deletion to not show irrelevant errors if it doesn't exist.
10041
10042 2013-12-17 Juri Linkov <juri@jurta.org>
10043
10044 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
10045 (Bug#14751)
10046
10047 * net/eww.el (browse-web): Add alias to `eww'.
10048 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
10049 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
10050
10051 * net/browse-url.el (browse-url-browser-function): Move `eww'
10052 closer to similar functions.
10053
10054 * startup.el (fancy-startup-screen, fancy-about-screen):
10055 Set browse-url-browser-function to eww-browse-url locally.
10056 (Bug#14751)
10057
10058 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10059
10060 * window.el (window--pixel-to-total): Remove unused `mini' var.
10061 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
10062 (split-window): Remove unused `new' var.
10063 (window--display-buffer): Remove unused `frame' and `delta' vars.
10064 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10065 and display-width'.
10066
10067 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10068
10069 * dired.el (dired-mark-pop-up):
10070 * register.el (register-preview): Don't bind
10071 split-height-threshold here since it's now done in
10072 display-buffer-below-selected.
10073
10074 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10075
10076 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10077 xterm-rgb-convert-to-16bit.
10078 (rxvt-register-default-colors): Standardize with
10079 xterm-register-default-colors (Bug#14078).
10080
10081 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10082
10083 * simple.el (kill-region): Pass mark first, then point, so that
10084 kill-append works right (Bug#12819).
10085 (copy-region-as-kill, kill-ring-save): Likewise.
10086
10087 2013-12-17 Leo Liu <sdl.web@gmail.com>
10088
10089 * net/rcirc.el (rcirc-add-face):
10090 * eshell/em-prompt.el (eshell-emit-prompt):
10091 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10092 (Bug#16167)
10093
10094 2013-12-17 Chong Yidong <cyd@gnu.org>
10095
10096 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10097 Suggested by Xue Fuqiao.
10098
10099 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10100
10101 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10102
10103 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10104
10105 * net/shr.el (shr-insert-document): Remove unused var
10106 `shr-preliminary-table-render'.
10107 (shr-rescale-image): Remove unused arg `force'.
10108 (shr-put-image): Update calls accordingly.
10109 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10110
10111 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10112
10113 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10114 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10115 :close-all, to see which indentation method to use (Bug#16116).
10116 (smie-rules-function): Document the method :close-all.
10117
10118 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10119
10120 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10121
10122 * net/eww.el (eww-display-html): If we can't find the anchor we're
10123 looking for, then go to point-min.
10124
10125 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10126
10127 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10128 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10129 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10130 Expand dir too, in case it's relative.
10131
10132 2013-12-16 Juri Linkov <juri@jurta.org>
10133
10134 * desktop.el (desktop-auto-save-timeout): Change default to
10135 `auto-save-timeout'. Doc fix.
10136 (desktop-save): Skip the timestamp in desktop-saved-frameset
10137 when checking for auto-save changes.
10138 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10139 `desktop-auto-save' is called repeatedly by the idle timer.
10140 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10141 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10142 (Bug#15331)
10143
10144 2013-12-16 Juri Linkov <juri@jurta.org>
10145
10146 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10147 (Bug#16035)
10148 (isearch-pre-command-hook): Check `this-command' for symbolp.
10149
10150 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10151
10152 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10153
10154 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10155
10156 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10157 (cfengine3--current-function): Bring in the current-function
10158 functionality from `cfengine3--current-word'.
10159 (cfengine3-completion-function): Bring in the
10160 bounds-of-current-word functionality from
10161 `cfengine3--current-word'.
10162
10163 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10164
10165 * window.el (display-buffer-below-selected):
10166 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10167
10168 2013-12-16 Leo Liu <sdl.web@gmail.com>
10169
10170 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10171 Remove NOMSG arg and all uses changed.
10172
10173 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10174
10175 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10176 (cua--deactivate-rectangle): Don't deactivate the mark.
10177 (cua-set-rectangle-mark): Don't set mark-active since
10178 cua--activate-rectangle already does it for us.
10179 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10180 non-rectangular region.
10181
10182 * emulation/cua-base.el (cua-repeat-replace-region):
10183 Use with-current-buffer.
10184
10185 * net/gnutls.el: Use cl-lib.
10186 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10187
10188 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10189
10190 * emacs-lisp/package.el (package-built-in-p): Support both
10191 built-in and the package.el converted package descriptions.
10192 (package-show-package-list): Allow keywords.
10193 (package-keyword-button-action): Use it instead of
10194 `finder-list-matches'.
10195 (package-menu-filter-interactive): Interactive filtering (by
10196 keyword) function.
10197 (package-menu--generate): Support keywords and change keymappings
10198 and headers when they are given.
10199 (package--has-keyword-p): Helper function.
10200 (package-menu--refresh): Use it.
10201 (package--mapc): Helper function.
10202 (package-all-keywords): Use it.
10203 (package-menu-mode-map): Set up menu items and keybindings to
10204 provide a filtering UI.
10205
10206 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10207
10208 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10209 the behavior when a certificate fails validation. Defaults to
10210 old behavior: never abort, just warn.
10211 (gnutls-negotiate): Use it.
10212
10213 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10214
10215 * window.el (display-buffer-below-selected): Never split window
10216 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10217
10218 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10219
10220 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10221 (package-buffer-info): Use it (bug#15108).
10222
10223 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10224
10225 * icomplete.el (icomplete-completions): Make sure the prefix is already
10226 displayed elsewhere before hiding it (bug#16219).
10227
10228 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10229
10230 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10231 open-paren tokens when preceded by a open-paren, too.
10232 (ruby-smie-rules): Handle virtual indentation after open-paren
10233 tokens specially. If there is code between it and eol, return the
10234 column where is starts (Bug#16118).
10235
10236 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10237
10238 * progmodes/cfengine.el: Fix `add-hook' doc.
10239 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10240 (cfengine3--current-word): Fix parameters.
10241 (cfengine3-make-syntax-cache): Simplify further.
10242 (cfengine3-completion-function, cfengine3--current-function):
10243 Use `assq' for symbols.
10244 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10245
10246 2013-12-13 Glenn Morris <rgm@gnu.org>
10247
10248 * loadup.el (load-path): Warn if site-load or site-init changes it.
10249 No more need to reset it when bootstrapping.
10250
10251 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10252
10253 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10254 locations for cf-promises.
10255 (cfengine-mode-syntax-functions-regex): New caching variable.
10256 (cfengine3-fallback-syntax): Fallback syntax for cases where
10257 cf-promises doesn't run.
10258 (cfengine3--current-word): Reimplement using
10259 `cfengine-mode-syntax-functions-regex'.
10260 (cfengine3-completion-function, cfengine3--current-function):
10261 Use `cfengine3-make-syntax-cache' directly.
10262 (cfengine3-clear-syntax-cache): New function.
10263 (cfengine3-make-syntax-cache): Simplify and create
10264 `cfengine-mode-syntax-functions-regex' on demand.
10265 (cfengine3-format-function-docstring): Don't call
10266 `cfengine3-make-syntax-cache' explicitly.
10267
10268 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10269
10270 Fix windmove-find-other-window broken after pixelwise resizing
10271 (Bug#16017).
10272 * windmove.el (windmove-other-window-loc): Revert change from
10273 2013-12-04.
10274 (windmove-find-other-window): Call window-in-direction.
10275 * window.el (window-in-direction): New arguments SIGN, WRAP and
10276 MINI to emulate original windmove-find-other-window behavior.
10277
10278 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10279
10280 * simple.el (blink-matching--overlay): New variable.
10281 (blink-matching-open): Instead of moving point, highlight the
10282 matching paren with an overlay
10283 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10284
10285 * faces.el (paren-showing-faces, show-paren-match)
10286 (show-paren-mismatch): Move from paren.el.
10287
10288 2013-12-13 Leo Liu <sdl.web@gmail.com>
10289
10290 * indent.el (indent-region): Disable progress reporter in
10291 minibuffer. (Bug#16108)
10292
10293 * bindings.el (visual-order-cursor-movement): Fix version.
10294
10295 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10296
10297 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10298 Also match after beginning of line.
10299 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10300 files. Thanks to Russell Sim. (Bug#15378)
10301
10302 2013-12-13 Juri Linkov <juri@jurta.org>
10303
10304 * simple.el <Keypad support>: Remove key bindings duplicated
10305 with bindings.el. (Bug#14397)
10306
10307 2013-12-13 Juri Linkov <juri@jurta.org>
10308
10309 * comint.el (comint-mode-map): Replace `delete-char' with
10310 `delete-forward-char'. (Bug#16109)
10311
10312 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10313
10314 * progmodes/python.el (python-indent-calculate-indentation):
10315 Fix de-denters cornercase. (Bug#15731)
10316
10317 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10318
10319 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10320 (advice--make): Pay attention to `depth'.
10321 (advice--make-1): Don't autoload commands eagerly.
10322 * emacs-lisp/elp.el (elp-instrument-function):
10323 * emacs-lisp/trace.el (trace-function-internal):
10324 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10325
10326 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10327
10328 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10329
10330 * term/w32-win.el (w32-handle-dropped-file):
10331 * startup.el (normal-top-level):
10332 * net/browse-url.el (browse-url-file-url):
10333 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10334 decode file names using 'utf-8' rather than
10335 file-name-coding-system.
10336
10337 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10338
10339 * progmodes/python.el (python-indent-context)
10340 (python-indent-calculate-indentation): Fix auto-identation
10341 behavior for comment blocks. (Bug#15916)
10342
10343 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10344
10345 * progmodes/python.el (python-indent-calculate-indentation):
10346 When determining indentation, don't treat "return", "pass", etc., as
10347 operators when they are just string constituents. (Bug#15812)
10348
10349 2013-12-12 Juri Linkov <juri@jurta.org>
10350
10351 * uniquify.el (uniquify-buffer-name-style): Change default to
10352 `post-forward-angle-brackets'.
10353
10354 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10355 `uniquify'. Change default to `post-forward-angle-brackets'.
10356
10357 2013-12-11 Glenn Morris <rgm@gnu.org>
10358
10359 * emacs-lisp/package.el (finder-list-matches):
10360 Autoload rather than falsely declaring.
10361
10362 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10363
10364 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10365 (eww-mode-map): Use them.
10366
10367 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10368
10369 * window.el (display-buffer-in-side-window): Fix doc-string
10370 (Bug#16115).
10371
10372 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10373
10374 * vc/vc-git.el: Silence byte-compiler warnings.
10375 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10376 (log-edit-set-header): Declare.
10377
10378 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10379
10380 * Makefile.in (custom-deps, finder-data): Run output file names
10381 through unmsys--file-name. (Bug#16099)
10382
10383 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10384
10385 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10386 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10387
10388 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10389 instead of deleting the selection "by hand" (bug#16098).
10390 Rely on insert-for-yank to yank rectangles.
10391 (cua-highlight-region-shift-only): Mark obsolete.
10392 (cua-mode): Don't enable/disable transient-mark-mode,
10393 shift-select-mode (cua-mode works both with and without them), and
10394 pc-selection-mode (obsolete).
10395 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10396 (cua--deactivate-rectangle): Deactivate it.
10397
10398 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10399 (delete-selection-helper): Make sure yank starts at the top of the
10400 deleted region.
10401 (minibuffer-keyboard-quit): Use region-active-p.
10402
10403 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10404
10405 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10406 to `delete' (bug#16109).
10407
10408 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10409
10410 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10411 info manual and show keybindings and set `:group' keyword.
10412
10413 2013-12-11 Juri Linkov <juri@jurta.org>
10414
10415 * delsel.el (delete-active-region): Let-bind `this-command'
10416 to prevent `kill-region' from changing its original value.
10417 (delete-selection-helper): Handle `overwrite-mode' for the type
10418 `kill' exactly the same way as for the type `t'.
10419 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10420 Support more commands. (Bug#13312)
10421
10422 2013-12-11 Juri Linkov <juri@jurta.org>
10423
10424 * bindings.el: Map kp keys to non-kp keys systematically
10425 with basic modifiers control, meta and shift. (Bug#14397)
10426
10427 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10428
10429 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10430 "Close browser" menu items. Fix wrong function of "List
10431 bookmarks".
10432
10433 2013-12-11 Juri Linkov <juri@jurta.org>
10434
10435 * misearch.el (multi-isearch-buffers): Set the value of
10436 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10437 arg of isearch-forward to t.
10438 (multi-isearch-buffers-regexp): Set the value of
10439 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10440 arg of isearch-forward-regexp to t.
10441 (multi-isearch-files): Set the value of
10442 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10443 arg of isearch-forward to t.
10444 (multi-isearch-files-regexp): Set the value of
10445 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10446 arg of isearch-forward-regexp to t. (Bug#16035)
10447
10448 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10449 arg of isearch-forward to t.
10450 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10451 arg of isearch-forward-regexp to t.
10452 (dired-isearch-filter-filenames): Remove unnecessary check for
10453 `dired-isearch-filenames'.
10454
10455 * comint.el (comint-history-isearch-backward):
10456 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10457 (comint-history-isearch-backward-regexp):
10458 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10459
10460 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10461
10462 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10463 unmsys--file-name. (Bug#16099)
10464
10465 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10466
10467 * emacs-lisp/package.el (package-keyword-button-action):
10468 Remove finder.el require dependency.
10469
10470 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10471
10472 * emacs-lisp/package.el: Require finder.el.
10473 (describe-package-1): Add keyword buttons.
10474 (package-make-button): New convenience function.
10475 (package-keyword-button-action): Keyword button action using
10476 `finder-list-matches'.
10477
10478 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10479
10480 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10481 last commit.
10482
10483 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10484
10485 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10486 symlinked files.
10487
10488 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10489
10490 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10491 after the end of a percent literal.
10492
10493 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10494
10495 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10496 Handle caret-delimited strings (Bug#16079).
10497
10498 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10499
10500 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10501 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10502 `ruby-parse-partial' (Bug#16078).
10503
10504 2013-12-09 Leo Liu <sdl.web@gmail.com>
10505
10506 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10507
10508 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10509
10510 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10511 (js-switch-indent-offset): New option.
10512 (js--proper-indentation): Use it. And handle the case when
10513 "default" is actually a key in an object literal.
10514 (js--same-line): New function.
10515 (js--multi-line-declaration-indentation): Use it.
10516 (js--indent-in-array-comp, js--array-comp-indentation):
10517 New functions.
10518 (js--proper-indentation): Use them, to handle array comprehension
10519 continuations.
10520
10521 2013-12-08 Leo Liu <sdl.web@gmail.com>
10522
10523 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10524 (flymake-make-overlay): Remove arg MOUSE-FACE.
10525 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10526
10527 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10528
10529 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10530 New function.
10531 (redisplay-highlight-region-function): Use it.
10532
10533 * emulation/cua-base.el (cua--explicit-region-start)
10534 (cua--last-region-shifted): Remove.
10535 (cua--deactivate): Use deactivate-mark.
10536 (cua--pre-command-handler-1): Don't handle shift-selection.
10537 (cua--post-command-handler-1): Don't change transient-mark-mode.
10538 (cua--select-keymaps): Use region-active-p rather than
10539 cua--explicit-region-start or cua--last-region-shifted.
10540 (cua-mode): Enable shift-select-mode.
10541
10542 2013-12-08 Leo Liu <sdl.web@gmail.com>
10543
10544 * progmodes/flymake.el (flymake-popup-current-error-menu):
10545 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10546 (flymake-posn-at-point-as-event, flymake-popup-menu)
10547 (flymake-make-emacs-menu): Remove. (Bug#16077)
10548
10549 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10550
10551 * rect.el (rectangle-mark-mode): Activate mark even if
10552 transient-mark-mode is off (bug#16066).
10553 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10554 is > mark and at bolp.
10555
10556 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10557 (region-extract-function): Use it.
10558 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10559 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10560 Delete functions.
10561 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10562 kill-ring-save, kill-region, delete-char, delete-forward-char.
10563 Ignore self-insert-iso.
10564
10565 * emulation/cua-gmrk.el (cua--init-global-mark):
10566 Ignore `self-insert-iso'.
10567
10568 * emulation/cua-base.el (cua--prefix-copy-handler)
10569 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10570 checking cua--rectangle.
10571 (cua-delete-region): Use region-extract-function.
10572 (cua-replace-region): Delete function.
10573 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10574 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10575 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10576 (cua--init-keymaps): Don't remap delete-selection commands.
10577 (cua-mode): Use delete-selection-mode instead of rolling our own
10578 (bug#16085).
10579
10580 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10581 Obey region-extract-function.
10582
10583 Make registers and delete-selection-mode work on rectangles.
10584 * register.el (describe-register-1): Don't modify the register's value.
10585 (copy-to-register): Obey region-extract-function.
10586 * delsel.el (delete-active-region): Obey region-extract-function.
10587
10588 2013-12-08 Leo Liu <sdl.web@gmail.com>
10589
10590 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10591 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10592 (flymake-compilation-prevents-syntax-check)
10593 (flymake-start-syntax-check-on-newline)
10594 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10595 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10596 (flymake-xml-program, flymake-master-file-dirs)
10597 (flymake-master-file-count-limit)
10598 (flymake-allowed-file-name-masks): Relocate.
10599 (flymake-makehash, flymake-float-time)
10600 (flymake-replace-regexp-in-string, flymake-split-string)
10601 (flymake-get-temp-dir): Remove.
10602 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10603 (flymake-current-row, flymake-selected-frame)
10604 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10605 related functions. (Bug#16077)
10606
10607 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10608
10609 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10610
10611 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10612
10613 * help-fns.el (describe-function-1): Use new advice-* functions
10614 rather than old ad-* functions. Fix function type description and
10615 source links for advised functions and subrs.
10616
10617 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10618
10619 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10620
10621 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10622
10623 * progmodes/compile.el (compilation-start):
10624 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10625
10626 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10627 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10628
10629 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10630
10631 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10632 Touch up the last change.
10633
10634 2013-12-06 Leo Liu <sdl.web@gmail.com>
10635
10636 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10637 (inferior-octave-startup): Always use "octave> " for prompt.
10638 (octave-goto-function-definition)
10639 (octave-sync-function-file-names)
10640 (octave-find-definition-default-filename): Remove redundant backquotes.
10641
10642 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10643
10644 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10645 syntax for `?'.
10646 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10647 where appropriate already.
10648 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10649 end of method names (Bug#15874).
10650
10651 2013-12-06 Juri Linkov <juri@jurta.org>
10652
10653 * isearch.el (isearch--saved-overriding-local-map):
10654 New internal variable.
10655 (isearch-mode): Set it to the initial value of
10656 `overriding-terminal-local-map'.
10657 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10658 with `isearch--saved-overriding-local-map'. (Bug#16035)
10659
10660 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10661
10662 * progmodes/octave.el (inferior-octave-completion-table):
10663 Turn back into function, use `completion-table-with-cache'
10664 (Bug#11906). Update all references.
10665
10666 * minibuffer.el (completion-table-with-cache): New function.
10667
10668 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10669
10670 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10671
10672 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10673
10674 * net/eww.el (eww-current-source): New variable to store page
10675 source.
10676 (eww-display-html, eww-mode, eww-save-history)
10677 (eww-restore-history): Use it.
10678 (eww-view-source): New command to view page source.
10679 Opportunistically uses `html-mode' to highlight the buffer.
10680 (eww-mode-map): Install it.
10681
10682 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10683
10684 * net/dbus.el (dbus-unregister-service)
10685 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10686 Fix docstring.
10687 (dbus-unregister-service): Skip :serial entries in
10688 `dbus-registered-objects-table'.
10689 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10690
10691 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10692
10693 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10694 around keywords with extra `split-string' argument.
10695
10696 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10697
10698 * windmove.el (windmove-other-window-loc): Handle navigation
10699 between windows (excluding the minibuffer window - Bug#16017).
10700
10701 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10702
10703 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10704 in D-Bus type syntax.
10705 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10706 preserve unibyte strings. (Bug#16048)
10707
10708 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10709
10710 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10711 Call force-mode-line-update is the proper buffer (bug#16042).
10712
10713 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10714
10715 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10716 `log-edit-remember-comment', make argument optional. Adjust all
10717 callers.
10718 (log-edit-mode): Add `log-edit-remember-comment' to
10719 `kill-buffer-hook' locally.
10720 (log-edit-kill-buffer): Don't remember comment explicitly since
10721 the buffer is killed anyway.
10722
10723 2013-12-04 Juri Linkov <juri@jurta.org>
10724
10725 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10726 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10727
10728 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10729
10730 * notifications.el (notifications-close-notification): Call the
10731 D-Bus method with ID being a `:uint32'. (Bug#16030)
10732
10733 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10734
10735 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10736
10737 2013-12-03 Juri Linkov <juri@jurta.org>
10738
10739 * progmodes/compile.el (compilation-start): Rename window alist
10740 entry `no-display-ok' to `allow-no-window'.
10741
10742 * simple.el (shell-command): Add window alist entry
10743 `allow-no-window' to `display-buffer'.
10744 (async-shell-command): Doc fix.
10745
10746 * window.el (display-buffer-no-window): New action function.
10747 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10748
10749 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10750
10751 * vc/log-edit.el (log-edit-set-header): Extract from
10752 `log-edit-toggle-header'.
10753 (log-edit-extract-headers): Separate the summary, when extracted
10754 from header, from the rest of the message with an empty line.
10755
10756 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10757 line, if present, to the Summary header.
10758
10759 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10760
10761 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10762 in current-buffer (bug#16029).
10763
10764 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10765
10766 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10767 (debugger-mode-map): Bind it.
10768 (debugger--backtrace-base): New function.
10769 (debugger-eval-expression): Use it.
10770 (debugger-frame-number): Skip local vars when present.
10771 (debugger--locals-visible-p, debugger--insert-locals)
10772 (debugger--show-locals, debugger--hide-locals): New functions.
10773
10774 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10775
10776 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10777 "LC_ALL".
10778 (tramp-get-remote-locale): New defun.
10779 (tramp-open-connection-setup-interactive-shell): Use it.
10780
10781 2013-12-02 Leo Liu <sdl.web@gmail.com>
10782
10783 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10784
10785 * progmodes/sh-script.el (sh-shell-process):
10786 * progmodes/octave.el (inferior-octave-process-live-p):
10787 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10788 (gdb-inferior-io-sentinel):
10789 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10790
10791 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10792
10793 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10794 `save-selected-window' to `log-edit-hide-buf'. This makes
10795 `log-edit-show-files' idempotent.
10796 (log-edit-show-files): Mark the new window as dedicated.
10797
10798 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10799
10800 * vc/log-edit.el (log-edit-mode-map): Add binding for
10801 `log-edit-kill-biffer'.
10802 (log-edit-hide-buf): Add a FIXME comment.
10803 (log-edit-add-new-comment): New function, extracted from
10804 `log-edit-done'.
10805 (log-edit-done, log-edit-add-to-changelog): Use it.
10806 (log-edit-kill-buffer): New command.
10807
10808 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10809
10810 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10811 instead of killing the buffer.
10812
10813 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10814
10815 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10816
10817 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10818
10819 * net/eww.el (eww-form-checkbox-selected-symbol)
10820 (eww-form-checkbox-symbol): New customizable variable.
10821 (eww-form-checkbox, eww-toggle-checkbox):
10822 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10823
10824 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10825 (shr--get-media-pref, shr--extract-best-source): New function.
10826 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10827 no :src tag was specified.
10828
10829 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10830 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10831 Use \\` to match beginning of string instead of ^.
10832 (eww-browse-with-external-browser): Provide optional URL parameter.
10833 (eww-render): Set `eww-current-title' back to "".
10834
10835 * net/shr.el (shr-tag-video): Display content for video if no
10836 poster is available.
10837 (shr-tag-audio): Add support for <audio> tag.
10838
10839 * net/eww.el (eww-text-input-types): New const.
10840 (eww-process-text-input): Treat input types in
10841 `eww-text-input-types' as text.
10842
10843 * net/shr.el (shr-tag-table): Fix comment typo.
10844
10845 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10846
10847 * net/eww.el (eww-follow-link): New command to avoid reloading
10848 pages when we follow #target links (bug#15243).
10849 (eww-quit): Special mode buffers shouldn't query before exiting.
10850
10851 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10852
10853 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10854 forms.
10855
10856 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10857
10858 * net/eww.el (eww-restore-history): Update the window title after
10859 moving in the history.
10860 (eww-current-dom): New variable used to save the current DOM.
10861
10862 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10863
10864 * vc/log-edit.el (log-edit-mode-map): Add binding for
10865 `log-edit-beginning-of-line'.
10866 (log-edit-setup-add-author): New user option.
10867 (log-edit-beginning-of-line): New command.
10868 (log-edit): Move major mode call above the contents setup so that
10869 the local variable values are already applied.
10870 (log-edit): Only insert "Author: " when
10871 `log-edit-setup-add-author' is non-nil.
10872 (log-edit): When SETUP is non-nil, position point after ": "
10873 instead of point-min.
10874
10875 2013-12-01 Glenn Morris <rgm@gnu.org>
10876
10877 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10878
10879 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10880
10881 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10882 redisplay to make sure the initial frame gets a chance to become
10883 visible. (Bug#16014)
10884
10885 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10886
10887 Support resizing frames and windows pixelwise.
10888 * cus-start.el (frame-resize-pixelwise)
10889 (window-resize-pixelwise): New entries.
10890 * emacs-lisp/debug.el (debug): Use window-total-height instead
10891 of window-total-size.
10892 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10893 * help.el (describe-bindings-internal): Use help-buffer as
10894 argument for with-help-window.
10895 (temp-buffer-max-width): New option.
10896 (resize-temp-buffer-window, help-window-setup)
10897 (with-help-window): Rewrite.
10898 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10899 dragging dividers.
10900 * window.el (frame-char-size, window-min-pixel-height)
10901 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10902 (window-min-pixel-width, window-safe-min-pixel-size)
10903 (window-combination-p, window-safe-min-size)
10904 (window-resizable-p, window--size-to-pixel)
10905 (window--pixel-to-size, window--resize-apply-p): New functions.
10906 (window-safe-min-height): Fix doc-string.
10907 (window-size, window-min-size, window--min-size-1)
10908 (window-sizable, window-sizable-p, window--min-delta-1)
10909 (window-min-delta, window--max-delta-1, window-max-delta)
10910 (window--resizable, window--resizable-p, window-resizable)
10911 (window-full-height-p, window-full-width-p, window-at-side-p)
10912 (window--in-direction-2, window-in-direction)
10913 (window--resize-reset-1, window--resize-mini-window)
10914 (window-resize, window-resize-no-error)
10915 (window--resize-child-windows-normal)
10916 (window--resize-child-windows, window--resize-siblings)
10917 (window--resize-this-window, window--resize-root-window)
10918 (window--resize-root-window-vertically)
10919 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10920 (maximize-window, minimize-window, delete-window)
10921 (quit-restore-window, window-split-min-size, split-window)
10922 (balance-windows-2, balance-windows)
10923 (balance-windows-area-adjust, balance-windows-area)
10924 (window--state-get-1, window-state-get, window--state-put-1)
10925 (window--state-put-2, window-state-put)
10926 (display-buffer-record-window, window--display-buffer):
10927 Make functions handle pixelwise sizing of windows.
10928 (display-buffer--action-function-custom-type)
10929 (display-buffer-fallback-action):
10930 Add display-buffer-in-previous-window.
10931 (display-buffer-use-some-window): Resize window to height it had
10932 before.
10933 (fit-window-to-buffer-horizontally): New option.
10934 (fit-frame-to-buffer): Describe new values.
10935 (fit-frame-to-buffer-bottom-margin): Replace with
10936 fit-frame-to-buffer-margins.
10937 (window--sanitize-margin): New function.
10938 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10939 using window-text-pixel-size.
10940
10941 2013-11-30 Glenn Morris <rgm@gnu.org>
10942
10943 * emacs-lisp/bytecomp.el (byte-compile-form):
10944 Make the `interactive-only' warning like the `obsolete' one.
10945 * comint.el (comint-run):
10946 * files.el (insert-file-literally, insert-file):
10947 * replace.el (replace-string, replace-regexp):
10948 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10949 (goto-line, insert-buffer, next-line, previous-line):
10950 Tweak `interactive-only' spec.
10951
10952 Stop keeping (most) generated cedet grammar files in the repository.
10953 * Makefile.in (semantic): New.
10954 (compile-main): Depend on semantic.
10955
10956 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10957
10958 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10959 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10960
10961 * uniquify.el (uniquify-buffer-name-style): Change default.
10962
10963 * loadup.el: Preload "uniquify".
10964
10965 * time.el (display-time-update): Update all mode lines (bug#15999).
10966
10967 * electric.el (electric-indent-mode): Enable by default.
10968 * loadup.el: Preload "electric".
10969
10970 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10971
10972 * emacs-lisp/helpers.el (string-empty-p): New function.
10973 (string-blank-p): New function.
10974
10975 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10976
10977 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10978 (Bug#14029).
10979
10980 2013-11-29 Andreas Politz <politza@fh-trier.de>
10981 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10982 allow non-lambda lists as functions.
10983 (imenu--in-alist): Don't recurse into non-subalists.
10984 (imenu): Don't pass function itself as an argument (Bug#14029).
10985
10986 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10987
10988 * progmodes/python.el (python-mode-map): Remove binding for ":".
10989 (python-indent-electric-colon): Remove command.
10990 (python-indent-post-self-insert-function): Integrate the previous code
10991 of python-indent-electric-colon. Make it conditional on
10992 electric-indent-mode.
10993 (python-mode): Add ?: to electric-indent-chars.
10994 Move python-indent-post-self-insert-function to the end of
10995 post-self-insert-hook.
10996
10997 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10998
10999 * doc-view.el (doc-view-goto-page): Update mode-line.
11000
11001 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
11002
11003 2013-11-27 Glenn Morris <rgm@gnu.org>
11004
11005 * international/charprop.el, international/uni-bidi.el:
11006 * international/uni-category.el, international/uni-combining.el:
11007 * international/uni-comment.el, international/uni-decimal.el:
11008 * international/uni-decomposition.el, international/uni-digit.el:
11009 * international/uni-lowercase.el, international/uni-mirrored.el:
11010 * international/uni-name.el, international/uni-numeric.el:
11011 * international/uni-old-name.el, international/uni-titlecase.el:
11012 * international/uni-uppercase.el:
11013 Remove generated files from VCS repository.
11014
11015 2013-11-27 Eli Zaretskii <eliz@gnu.org>
11016
11017 * filenotify.el (file-notify-add-watch): Don't special-case
11018 w32notify when computing the directory to watch.
11019
11020 2013-11-27 Glenn Morris <rgm@gnu.org>
11021
11022 Make bootstrap without generated uni-*.el files possible again.
11023 * loadup.el: Update command-line-args checking for unidata-gen.
11024 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
11025 * composite.el, international/characters.el:
11026 Handle unicode tables being undefined.
11027
11028 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
11029 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
11030 (compile-main): Depend on leim rule.
11031 (leim): New rule.
11032 * loadup.el: Move leim-list.el to leim/ subdirectory.
11033 * startup.el (normal-top-level): No more leim directory.
11034 * international/ja-dic-cnv.el (skkdic-convert):
11035 Disable version-control and autoloads in output files.
11036 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
11037 Disable version-control and autoloads in output files.
11038 * leim/quail: Move here from ../leim.
11039 * leim/quail/hangul.el (hangul-input-method-activate):
11040 Add autoload cookie.
11041 (generated-autoload-load-name): Set file-local value.
11042 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
11043 (generated-autoload-load-name): Set file-local value.
11044
11045 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
11046
11047 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
11048 (eww-add-bookmark): Ask confirmation when add to bookmarks.
11049 (eww-quit): Ask confirmation before quitting eww.
11050
11051 2013-11-26 Eli Zaretskii <eliz@gnu.org>
11052
11053 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
11054 reading output from Diff on MS-Windows and MS-DOS.
11055
11056 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
11057
11058 * emacs-lisp/helpers.el (string-reverse): New function.
11059
11060 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
11061
11062 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
11063 names on MS Windows, like "/[::1]:".
11064
11065 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11066 SWITCHES.
11067
11068 2013-11-26 Glenn Morris <rgm@gnu.org>
11069
11070 * progmodes/python.el (python-indent-guess-indent-offset):
11071 Avoid corner-case error. (Bug#15975)
11072
11073 Preload leim-list.el. (Bug#4789)
11074 * loadup.el: Load leim-list.el when found.
11075 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11076
11077 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11078
11079 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11080
11081 * emacs-lisp/helpers.el (string-join): New function.
11082
11083 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11084
11085 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11086 Mark as obsolete and replace it with a symbol property.
11087 (byte-compile-form): Use new 'interactive-only property.
11088 * comint.el, files.el, replace.el, simple.el:
11089 Apply new 'interactive-only properly.
11090
11091 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11092
11093 * window.el (display-buffer-at-bottom): Make sure that
11094 split-window-sensibly creates the new window on bottom
11095 (Bug#15961).
11096
11097 2013-11-23 David Kastrup <dak@gnu.org>
11098
11099 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11100 on the conflict markers when available.
11101 (smerge--get-marker): New function.
11102 (smerge-end-re, smerge-base-re): Add subgroup.
11103
11104 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11105
11106 * frame.el (handle-focus-in, handle-focus-out): Add missing
11107 interactive spec.
11108
11109 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11110
11111 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11112 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11113
11114 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11115
11116 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11117 (gomoku--last-pos): New var.
11118 (gomoku--intangible-chars): New const.
11119 (gomoku--intangible): New function.
11120 (gomoku-mode): Use it. Derive from special-mode.
11121 (gomoku-move-up): Adjust line count.
11122 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11123 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11124 Simplify accordingly.
11125
11126 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11127 Remove blink-cursor code.
11128 (blink-cursor-timer-function, blink-cursor-suspend):
11129 Don't special-case GUIs.
11130 (blink-cursor-mode): Use focus-in/out-hook.
11131
11132 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11133
11134 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11135 work when annotation is invisible (Bug#13886).
11136
11137 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11138
11139 * json.el (json-alist-p): Only return non-nil if the alist has
11140 simple keys (Bug#13518).
11141
11142 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11143
11144 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11145 when control-statement is the first statement in a buffer (Bug#15956).
11146
11147 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11148
11149 * imenu.el (imenu-generic-skip-comments-and-strings):
11150 New option (Bug#15560).
11151 (imenu--generic-function): Use it.
11152
11153 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11154
11155 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11156 (Bug#13898)
11157
11158 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11159
11160 * emacs-lisp/helpers.el: Add some string helpers.
11161 (string-trim-left): Removes leading whitespace.
11162 (string-trim-right): Removes trailing whitespace.
11163 (string-trim): Removes leading and trailing whitespace.
11164
11165 * subr.el (string-suffix-p): New function.
11166
11167 2013-11-23 Glenn Morris <rgm@gnu.org>
11168
11169 * progmodes/python.el (python-shell-send-file):
11170 Add option to delete file when done. (Bug#15647)
11171 (python-shell-send-string, python-shell-send-region): Use it.
11172
11173 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11174
11175 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11176 to set buffer-read-only to t, never to nil. (Bug#15938)
11177
11178 * textmodes/tex-mode.el (latex-noindent-environments):
11179 Add safe-local-variable property. (Bug#15936)
11180
11181 2013-11-23 Glenn Morris <rgm@gnu.org>
11182
11183 * textmodes/enriched.el (enriched-mode): Doc fix.
11184 * emacs-lisp/authors.el (authors-renamed-files-alist):
11185 Add enriched.doc -> enriched.txt.
11186
11187 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11188
11189 2013-11-22 Leo Liu <sdl.web@gmail.com>
11190
11191 * progmodes/octave.el (inferior-octave-startup): Spit out error
11192 message.
11193
11194 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11195
11196 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11197 Improve docstring.
11198 Add :version.
11199 (ruby-encoding-magic-comment-style): Add :version.
11200
11201 2013-11-22 Leo Liu <sdl.web@gmail.com>
11202
11203 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11204 (Bug#15076)
11205 (octave-help-mode): Adapt to change to help-mode-finish to use
11206 derived-mode-p on 2013-09-17.
11207 (inferior-octave-prompt): Also match octave-gui.
11208 (octave-kill-process): Don't ask twice. (Bug#10564)
11209
11210 2013-11-22 Leo Liu <sdl.web@gmail.com>
11211
11212 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11213 (inferior-octave-startup, inferior-octave-check-process)
11214 (inferior-octave-track-window-width-change)
11215 (octave-completion-at-point, octave-eldoc-function): Use it.
11216 (octave-kill-process): Provide confirmation. (Bug#10564)
11217
11218 2013-11-21 Leo Liu <sdl.web@gmail.com>
11219
11220 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11221 Fix obsolete variable comment-use-global-state.
11222
11223 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11224
11225 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11226 Add `octave-source-file'.
11227 (octave-source-file): New function. (Bug#15935)
11228
11229 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11230
11231 * net/eww.el (eww-local-regex): New variable.
11232 (eww): Use it to detect localhost and similar.
11233
11234 2013-11-21 Leo Liu <sdl.web@gmail.com>
11235
11236 Add completion for command `ag'.
11237 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11238 (pcomplete/ag): New function.
11239 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11240
11241 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11242
11243 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11244 (bug#14646).
11245 (make-obsolete): Remove interactive spec.
11246
11247 2013-11-21 Glenn Morris <rgm@gnu.org>
11248
11249 * startup.el (command-line-1): Use path-separator with -L.
11250
11251 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11252
11253 * emacs-lisp/package.el (describe-package-1): Add package archive
11254 to shown fields.
11255
11256 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11257
11258 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11259 Change default to "# encoding: %s" to differentiate it from the
11260 default Ruby encoding comment template.
11261
11262 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11263
11264 * ses.el (ses-mode): Doc fix. (Bug#14748)
11265
11266 2013-11-20 Leo Liu <sdl.web@gmail.com>
11267
11268 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11269
11270 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11271
11272 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11273 when rebase or bisect are in progress.
11274
11275 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11276
11277 * filenotify.el (file-notify-add-watch): Doc fix.
11278
11279 2013-11-19 Leo Liu <sdl.web@gmail.com>
11280
11281 * obsolete/rcompile.el: Mark obsolete.
11282
11283 * progmodes/compile.el (compilation-start)
11284 (compilation-goto-locus, compilation-find-file):
11285 Pass no-display-ok and handle nil value from display-buffer.
11286 (Bug#13594)
11287
11288 * window.el (display-buffer-alist, display-buffer): Document the
11289 new parameter no-display-ok. Return either a window or nil
11290 but never a non-window value.
11291
11292 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11293
11294 * electric.el (electric-indent-mode-map): Remove.
11295 (electric-indent-mode): Change the global-map instead (bug#15915).
11296
11297 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11298 Use add-function.
11299
11300 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11301
11302 * emacs-lisp/nadvice.el (remove-function): Align with
11303 add-function's behavior.
11304
11305 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11306 (gdb--string-regexp): New constant.
11307 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11308 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11309 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11310 submatch 1.
11311 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11312 Adjust use accordingly.
11313 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11314
11315 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11316
11317 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11318 interpolation curlies (Bug#15914).
11319
11320 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11321
11322 * calc/calc.el (calc-context-sensitive-enter): New variable.
11323 (calc-enter): Use `calc-context-sensitive-enter'.
11324
11325 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11326
11327 * progmodes/cfengine.el: Version bump.
11328 (cfengine-cf-promises): New defcustom to locate cf-promises.
11329 (cfengine3-vartypes): Add new "data" type.
11330 (cfengine3--current-word): New function to get current name-like
11331 word or its bounds.
11332 (cfengine3--current-function): New function to look up a CFEngine
11333 function's definition.
11334 (cfengine3-format-function-docstring): New function.
11335 (cfengine3-make-syntax-cache): New function.
11336 (cfengine3-documentation-function): New function: ElDoc glue.
11337 (cfengine3-completion-function): New function: completion glue.
11338 (cfengine3-mode): Set `compile-command',
11339 `eldoc-documentation-function', and add to
11340 `completion-at-point-functions'.
11341
11342 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11343
11344 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11345 `tramp-current-connection'.
11346
11347 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11348
11349 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11350 nil/self/true/false with "end of symbol".
11351
11352 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11353
11354 * subr.el (version-regexp-alist): Fix a typo.
11355
11356 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11357
11358 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11359 "en_US.utf8" and "LC_CTYPE" to "".
11360 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11361 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11362
11363 2013-11-15 Leo Liu <sdl.web@gmail.com>
11364
11365 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11366
11367 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11368
11369 * progmodes/gud.el (ctl-x-map):
11370 Remove C-x SPC binding. (Bug#12342)
11371 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11372
11373 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11374
11375 * subr.el (version-regexp-alist):
11376 Recognize hg, svn and darcs versions as snapshot versions.
11377
11378 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11379 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11380 (ruby--encoding-comment-required-p): Extract from
11381 `ruby-mode-set-encoding'.
11382 (ruby-mode-set-encoding): Add the ability to always insert an
11383 utf-8 encoding comment. Fix and simplify coding comment update
11384 logic.
11385
11386 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11387
11388 * net/tramp-gvfs.el (top): Run init code only when
11389 `tramp-gvfs-enabled' is not nil.
11390 (tramp-gvfs-enabled): Check also :system bus.
11391
11392 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11393
11394 Sync with upstream verilog-mode revision 78e66ba.
11395 * progmodes/verilog-mode.el (verilog-end-of-defun)
11396 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11397 (verilog-get-end-of-defun): Remove unused argument.
11398 (verilog-comment-depth): Remove unused local `e'.
11399 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11400 Don't pass arg to verilog-get-end-of-defun.
11401
11402 2013-11-14 Glenn Morris <rgm@gnu.org>
11403
11404 * obsolete/assoc.el (aget): Prefix dynamic variable.
11405
11406 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11407
11408 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11409
11410 * widget.el, hfy-cmap.el: Remove bogus package version number.
11411
11412 2013-11-13 Glenn Morris <rgm@gnu.org>
11413
11414 * replace.el (replace-eval-replacement):
11415 Try to give more helpful error message. (Bug#15836)
11416
11417 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11418 (archive-7z-update): Avoid custom type mismatches.
11419
11420 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11421
11422 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11423
11424 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11425 address can be empty.
11426
11427 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11428 Accept nil SWITCHES.
11429 (tramp-gvfs-handle-write-region): Implement APPEND.
11430
11431 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11432
11433 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11434 binary "|" operator and closing block args delimiter.
11435 Remove FIXME comment referring to Ruby 1.8-only syntax.
11436 (ruby-smie--implicit-semi-p): Not after "|" operator.
11437 (ruby-smie--closing-pipe-p): New function.
11438 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11439 (ruby-smie-rules): Indent after "|".
11440
11441 2013-11-12 Glenn Morris <rgm@gnu.org>
11442
11443 * ps-print.el (ps-face-attribute-list):
11444 Handle anonymous faces. (Bug#15827)
11445
11446 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11447
11448 * window.el (display-buffer-other-frame): Fix doc-string.
11449 (Bug#15868)
11450
11451 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11452
11453 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11454
11455 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11456
11457 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11458 (tramp-sh-handle-file-local-copy): Don't write a message when
11459 saving temporary files.
11460
11461 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11462 both directories are remote.
11463 (tramp-smb-handle-directory-files): Do not return double entries.
11464 Do not expand full file names.
11465 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11466 (tramp-smb-handle-write-region): Implement APPEND.
11467 (tramp-smb-get-stat-capability): Fix a stupid bug.
11468
11469 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11470
11471 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11472
11473 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11474
11475 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11476 throwing error over malformed let/let* (bug#15814).
11477
11478 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11479
11480 * iswitchb.el (iswitchb-mode): Mark obsolete.
11481
11482 2013-11-11 Glenn Morris <rgm@gnu.org>
11483
11484 * international/uni-bidi.el, international/uni-category.el:
11485 * international/uni-name.el, international/uni-numeric.el:
11486 Regenerate for Unicode 6.3.0.
11487
11488 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11489
11490 * net/tramp.el (tramp-methods):
11491 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11492 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11493
11494 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11495
11496 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11497 Force highlighting text after Summary keyword in doc face for rpm.
11498
11499 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11500
11501 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11502 available and the word has no wildcards, append one to the grep pattern.
11503 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11504 (ispell-complete-word): Call `ispell-lookup-words' with the value
11505 independent of `ispell-look-p'.
11506
11507 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11508
11509 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11510 Not after "||".
11511 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11512 their parent.
11513
11514 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11515
11516 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11517 (ruby-font-lock-keywords): Use backquote.
11518
11519 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11520
11521 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11522 (ruby-smie--backward-token): Only consider full-string matches.
11523
11524 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11525
11526 * faces.el (describe-face): Add distant-foreground.
11527
11528 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11529
11530 * progmodes/ruby-mode.el: Improve encoding comment handling.
11531 (ruby-encoding-magic-comment-style): New option.
11532 (ruby-custom-encoding-magic-comment-template): New option.
11533 (ruby--insert-coding-comment, ruby--detect-encoding):
11534 New functions extracted from `ruby-mode-set-encoding'.
11535 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11536 to control the style of the auto-inserted encoding comment.
11537
11538 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11539
11540 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11541 Use `smie-backward-sexp' with token argument.
11542
11543 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11544
11545 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11546 Remove instrumentation code.
11547
11548 2013-11-08 Glenn Morris <rgm@gnu.org>
11549
11550 * progmodes/autoconf.el (autoconf-mode):
11551 Tweak comment-start-skip. (Bug#15822)
11552
11553 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11554
11555 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11556 at bobp (bug#15826).
11557 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11558
11559 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11560
11561 * man.el (Man-start-calling): New macro, extracted from
11562 Man-getpage-in-background.
11563 (Man-getpage-in-background): Use it.
11564 (Man-update-manpage): New command.
11565 (Man-mode-map): Bind it.
11566
11567 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11568
11569 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11570 of "and", "or", "&&" and "||".
11571 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11572 argument. Prohibit opening curly brace because it could only be a
11573 block opener in that position.
11574 (ruby-smie--forward-token, ruby-smie--backward-token):
11575 Separate "|" from "&" or "*" going after it. That can happen in block
11576 arguments.
11577 (ruby-smie--indent-to-stmt): New function, seeks the end of
11578 previous statement or beginning of buffer.
11579 (ruby-smie-rules): Use it.
11580 (ruby-smie-rules): Check if there's a ":" before a curly block
11581 opener candidate; if there is, it's a hash.
11582
11583 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11584
11585 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11586 (cl--block-wrapper): Fix last accidental change.
11587
11588 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11589
11590 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11591 Instrument, in order to hunt failure on hydra.
11592
11593 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11594
11595 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11596 malformed bindings form (bug#15814).
11597
11598 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11599
11600 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11601 "." compared to " @ ". This incidentally fixes some indentation
11602 examples with "do".
11603 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11604 (ruby-smie-grammar): New tokens: "and" and "or".
11605 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11606 Exclude "and" and "or". Remove "do" in order to work around token
11607 priorities.
11608 (ruby-smie-rules): Add all infix tokens. Handle the case of
11609 beginning-of-buffer.
11610
11611 2013-11-06 Glenn Morris <rgm@gnu.org>
11612
11613 * Makefile.in (setwins_almost, setwins_for_subdirs):
11614 Avoid accidental matches.
11615
11616 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11617
11618 * menu-bar.el (popup-menu): Use key-binding.
11619
11620 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11621
11622 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11623 menus, support also the menus produced by minor modes.
11624 (Bug#15817)
11625
11626 2013-11-06 Leo Liu <sdl.web@gmail.com>
11627
11628 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11629 DISTANCE to bound the search. All uses changed. (Bug#15808)
11630
11631 2013-11-06 Glenn Morris <rgm@gnu.org>
11632
11633 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11634 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11635 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11636
11637 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11638
11639 * electric.el (electric-indent-just-newline): New command.
11640 (electric-indent-mode-map): New keymap.
11641 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11642 Re-add :group which weren't redundant.
11643
11644 * electric.el (electric-indent-local-mode): New minor mode.
11645 (electric-indent-functions-without-reindent): New var.
11646 (electric-indent-post-self-insert-function): Use it.
11647 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11648
11649 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11650
11651 * international/quail.el (quail-help): Be more explicit about the
11652 meaning of the labels shown on the keys. (Bug#15800)
11653
11654 * startup.el (normal-top-level): Load the subdirs.el files before
11655 setting the locale environment. (Bug#15805)
11656
11657 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11658
11659 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11660 via arguments so as to get the right ones (bug#15418).
11661
11662 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11663
11664 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11665
11666 Fix problems found while writing a test suite.
11667
11668 * net/tramp-compat.el (tramp-compat-load): New defun.
11669 * net/tramp.el (tramp-handle-load): Use it.
11670
11671 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11672 "(numberp ok-if-already-exists)" correctly.
11673
11674 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11675
11676 * international/characters.el (glyphless-char-display-control):
11677 Add usage note.
11678
11679 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11680
11681 * progmodes/python.el (python-mode):
11682 * progmodes/scheme.el (scheme-mode):
11683 * progmodes/prolog.el (prolog-mode):
11684 * progmodes/ruby-mode.el (ruby-mode):
11685 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11686 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11687
11688 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11689
11690 * rect.el (rectangle--highlight-for-redisplay):
11691 * emacs-lisp/smie.el (smie--next-indent-change):
11692 Use buffer-chars-modified-tick.
11693
11694 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11695
11696 * electric.el (electric-indent-post-self-insert-function):
11697 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11698
11699 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11700
11701 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11702
11703 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11704
11705 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11706 (bug#15786).
11707
11708 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11709
11710 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11711
11712 * progmodes/python.el: Fix up last change.
11713 (python-shell--save-temp-file): New function.
11714 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11715 `string' comes from the current buffer.
11716 (python-shell-send-string-no-output): Remove `msg' arg.
11717 (python--use-fake-loc): New var.
11718 (python-shell-buffer-substring): Obey it. Try to compensate for the
11719 extra coding line added by python-shell--save-temp-file.
11720 (python-shell-send-region): Use python-shell--save-temp-file and
11721 python-shell-send-file directly. Add `nomain' argument.
11722 (python-shell-send-buffer): Use python-shell-send-region.
11723 (python-electric-pair-string-delimiter): New function.
11724 (python-mode): Use it.
11725
11726 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11727
11728 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11729 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11730 environment and decoding all of the default-directory's to here
11731 from command-line.
11732 (command-line): Decode also argv[0].
11733
11734 * loadup.el: Error out if default-directory is a multibyte string
11735 when we are dumping.
11736
11737 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11738
11739 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11740
11741 * emacs-lisp/package.el (package-menu-mode)
11742 (package-menu--print-info, package-menu--archive-predicate):
11743 Add Archive column to package list.
11744
11745 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11746
11747 Fix problems found while writing a test suite.
11748
11749 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11750 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11751 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11752 to nil when running original file name handler. Otherwise,
11753 there are problems with constructs like "$$FOO".
11754
11755 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11756 for `localname'.
11757
11758 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11759
11760 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11761
11762 * subr.el (version<, version<=, version=):
11763 Update docstrings with information for snapshot versions.
11764
11765 * helpers.el: New library for misc helper functions.
11766 (hash-table-keys): New function returning a list of hash keys.
11767 (hash-table-values): New function returning a list of hash values.
11768
11769 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11770
11771 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11772 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11773
11774 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11775
11776 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11777 checking whether point is after a 1-letter word.
11778
11779 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11780
11781 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11782 Don't infloop when expanding region over `multiline' syntax-type that
11783 begins a line (bug#15778).
11784
11785 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11786
11787 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11788 Make it into a proper minor mode.
11789 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11790 (rectangle-mark-mode-map): New keymap.
11791 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11792
11793 2013-11-04 Glenn Morris <rgm@gnu.org>
11794
11795 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11796
11797 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11798
11799 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11800 (ruby-smie-rules): Use smie-rule-parent instead.
11801
11802 * emacs-lisp/smie.el (smie-rule-parent): Always call
11803 smie-indent-virtual rather than only for hanging tokens.
11804 (smie--next-indent-change): New helper command.
11805
11806 2013-11-03 Glenn Morris <rgm@gnu.org>
11807
11808 * Makefile.in (abs_srcdir): Remove.
11809 (emacs): Unset EMACSLOADPATH.
11810
11811 2013-11-02 Glenn Morris <rgm@gnu.org>
11812
11813 * Makefile.in (EMACS): Use a relative filename.
11814 (abs_top_builddir): Remove.
11815 (custom-deps, finder-data, autoloads): Use --chdir.
11816
11817 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11818
11819 Use relative filenames in TAGS files.
11820 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11821 (lisptagsfiles4, TAGS): Use relative file names.
11822 (TAGS-LISP): Remove.
11823 (maintainer-clean): No more TAGS-LISP file.
11824
11825 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11826 (lisptagsfiles4): Use absolute filenames again.
11827 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11828 Remove all *loaddefs files, not just the first. Remove esh-groups.
11829 (maintainer-clean): Delete TAGS, TAGS-LISP.
11830
11831 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11832
11833 * emacs-lisp/package.el (package-version-join):
11834 Recognize snapshot versions.
11835
11836 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11837
11838 * subr.el (version-regexp-alist): Add support for snapshot versions.
11839
11840 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11841
11842 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11843 New function, replacement for `smie-rule-parent' for when we want to
11844 skip over our direct parent if it's an assignment token..
11845 (ruby-smie-rules): Use it.
11846
11847 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11848
11849 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11850 unconditionally. Remove now unnecessary forward declarations.
11851 Remove XEmacs-specific setup.
11852 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11853 (ruby-font-lock-syntactic-keywords)
11854 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11855 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11856 (ruby-here-doc-end-syntax): Remove.
11857 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11858 defined as function.
11859
11860 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11861
11862 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11863
11864 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11865
11866 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11867 table and abbrev table, `define-derived-mode' does that for us
11868 anyway.
11869
11870 2013-11-01 Glenn Morris <rgm@gnu.org>
11871
11872 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11873 files is atomic for some time, so no parallel compilation issues).
11874
11875 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11876
11877 * faces.el (face-x-resources): Add :distant-foreground.
11878 (region): Use :distant-foreground for gtk and ns.
11879
11880 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11881
11882 Allow multiple bibliographies when BibLaTeX is used rather than
11883 BibTeX.
11884 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11885 (reftex-locate-bibliography-files): Us it.
11886
11887 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11888
11889 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11890 allow comments in pbm files.
11891
11892 * term/w32-win.el (dynamic-library-alist): Support newer versions
11893 of libjpeg starting with v7: look only for the DLL from the
11894 version against which Emacs was built.
11895 Support versions of libpng beyond 1.4.x.
11896 Support libtiff v4.x.
11897
11898 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11899
11900 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11901 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11902 Add property :safe.
11903 (ruby-deep-arglist): Add property :type.
11904
11905 2013-10-31 Glenn Morris <rgm@gnu.org>
11906
11907 * Makefile.in (custom-deps, finder-data): No need to setq the target
11908 variables, we are in the right directory and the defaults work fine.
11909
11910 2013-10-30 Glenn Morris <rgm@gnu.org>
11911
11912 * Makefile.in (autoloads): Do not use abs_lisp.
11913
11914 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11915 `newline' does not respect `standard-output', so use `princ'.
11916
11917 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11918
11919 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11920 * buff-menu.el (Buffer-menu--unmark): New function.
11921 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11922
11923 2013-10-30 Glenn Morris <rgm@gnu.org>
11924
11925 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11926
11927 * emacs-lisp/package.el (lm-homepage): Declare.
11928
11929 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11930 Fix doc typos.
11931
11932 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11933
11934 * Makefile.in (finder-data, autoloads, update-subdirs)
11935 (compile-main, compile-clean, compile-always, bootstrap-clean):
11936 Check return value of cd.
11937 (compile-calc): Remove.
11938
11939 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11940
11941 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11942
11943 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11944 (byte-compile-and-folded): New function.
11945 (=, <, >, <=, >=): Use it.
11946
11947 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11948 (path-separator, null-device, buffer-file-coding-system)
11949 (lpr-headers-switches): Check system-type before modifying them.
11950 (find-buffer-file-type-coding-system): Mark obsolete.
11951 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11952 find-file-not-found-set-buffer-file-coding-system.
11953 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11954 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11955 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11956 (w32-direct-print-region-helper, w32-direct-print-region-function)
11957 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11958 * startup.el (normal-top-level-add-subdirs-to-load-path):
11959 * ps-print.el (ps-print-region-function):
11960 * lpr.el (print-region-function): Use new name.
11961
11962 * subr.el (custom-declare-variable-early): Remove function.
11963 (custom-declare-variable-list): Remove var.
11964 (error, user-error): Remove `while' loop.
11965 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11966 (user-emacs-directory-warning, locate-user-emacs-file):
11967 Move to files.el.
11968 * simple.el (read-quoted-char-radix, read-quoted-char):
11969 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11970 Move from subr.el.
11971 * custom.el (custom-declare-variable-list): Don't process
11972 custom-declare-variable-list.
11973
11974 * progmodes/python.el (python-shell-get-buffer): New function.
11975 (python-shell-get-process): Use it.
11976 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11977 Python which encoding was used. Don't split-string since we only care
11978 about the first line. Return the temp-file, if applicable.
11979 (python-shell-send-region): Tell compile.el how to turn locations in
11980 the temp-file into locations in the source buffer.
11981
11982 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11983
11984 * subr.el (undefined): Add missing behavior from the C code for
11985 unbound keys.
11986
11987 * rect.el: Use lexical-binding. Add new rectangular region support.
11988 (rectangle-mark): New command.
11989 (rectangle--region): New var.
11990 (deactivate-mark-hook): Reset rectangle--region.
11991 (rectangle--extract-region, rectangle--insert-for-yank)
11992 (rectangle--highlight-for-redisplay)
11993 (rectangle--unhighlight-for-redisplay): New functions.
11994 (region-extract-function, redisplay-unhighlight-region-function)
11995 (redisplay-highlight-region-function): Use them to handle
11996 rectangular region.
11997 * simple.el (region-extract-function): New var.
11998 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11999 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
12000 (kill-region): Replace obsolete `yank-handler' arg with `region'.
12001 (copy-region-as-kill, kill-ring-save): Add `region' argument.
12002 (redisplay-unhighlight-region-function)
12003 (redisplay-highlight-region-function): New vars.
12004 (redisplay--update-region-highlight): New function.
12005 (pre-redisplay-function): Use it.
12006 (exchange-point-and-mark): Don't deactivate the mark before
12007 reactivate-it anyway.
12008 * comint.el (comint-kill-region): Remove yank-handler argument.
12009 * delsel.el (delete-backward-char, backward-delete-char-untabify)
12010 (delete-char): Remove property, since it's now part of their
12011 default behavior.
12012 (self-insert-iso): Remove property since this command doesn't exist.
12013
12014 * emacs-lisp/package.el (package--download-one-archive)
12015 (describe-package-1): Don't query the user about final newline.
12016
12017 2013-10-29 Daniel Colascione <dancol@dancol.org>
12018
12019 * net/tramp.el (tramp-methods): Document new functionality.
12020 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
12021 tramp-hostname-checker if method provides one instead of scanning
12022 argument list for "%h" to decide hostname acceptability.
12023
12024 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
12025
12026 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12027 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12028 Handle COPY-CONTENTS. (Bug#15737)
12029
12030 2013-10-28 Daiki Ueno <ueno@gnu.org>
12031
12032 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
12033 Document that this option has no effect with GnuPG 2.0 (bug#15552).
12034
12035 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
12036
12037 * image.el (defimage, image-load-path): Doc fixes.
12038
12039 2013-10-27 Alan Mackenzie <acm@muc.de>
12040
12041 Indent statements in macros following "##" correctly.
12042 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12043 Modify the "#" arm of a cond form to handle "#" and "##" operators.
12044
12045 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12046
12047 * linum.el (linum-update-window): Fix boundary test (bug#13446).
12048
12049 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
12050
12051 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
12052 after `=' is probably a new expression.
12053
12054 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12055
12056 * man.el (man-imenu-title): New option.
12057 (Man-mode-map): Add menu. (Bug#15722)
12058 (Man-mode): Add imenu to menu.
12059
12060 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
12061
12062 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
12063 specific in what the first arg can be: a non-keyword word,
12064 string/regexp/percent literal opener, opening paren, or unary
12065 operator followed directly by word.
12066
12067 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12068
12069 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12070 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12071 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12072 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12073 Remove vars, they do not apply any more.
12074 (prolog-mode-abbrev-table): Remove redundant declaration.
12075 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12076 (prolog-use-smie): Remove.
12077 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12078 supported by prolog-electric-if-then-else-flag.
12079 (prolog-mode-variables, prolog-menu): Use setq-local.
12080 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12081 Remove binding to `Backspace' since this key doesn't exist anyway.
12082 Remove bindings for electric self-inserting keys.
12083 (prog-mode): Assume it's defined.
12084 (prolog-post-self-insert): New function.
12085 (prolog-mode): Use it.
12086 (prolog-indent-line, prolog-indent-level)
12087 (prolog-find-indent-of-matching-paren)
12088 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12089 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12090 (prolog-goto-next-paren, prolog-in-string-or-comment)
12091 (prolog-tokenize, prolog-inside-mline-comment)
12092 (prolog-find-start-of-mline-comment): Remove functions.
12093 (prolog-find-unmatched-paren, prolog-clause-end)
12094 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12095 (prolog-electric--if-then-else): Rename from
12096 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12097 (prolog-tokenize-searchkey): Remove const.
12098 (prolog-clause-info): Use forward-sexp.
12099 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12100 (prolog-electric-if-then-else): Remove commands.
12101 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12102 for use in post-self-insert-hook.
12103 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12104 for use in post-self-insert-hook.
12105 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12106 for use in post-self-insert-hook.
12107 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12108 adapt it for use in post-self-insert-hook.
12109
12110 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12111
12112 * emacs-lisp/ert.el (ert-run-tests-interactively):
12113 Use `completing-read'. (Bug#9756)
12114
12115 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12116
12117 * simple.el (line-move): Call line-move-1 instead of
12118 line-move-visual when the current window hscroll is zero, but
12119 temporary-goal-column indicates we will need to hscroll as result
12120 of the movement. (Bug#15712)
12121
12122 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12123
12124 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12125 capitalization. Use :visible instead of :active.
12126 Fix `ruby-indent-exp' reference. Add menu items for the generic
12127 commands that are used with SMIE.
12128 (ruby-do-end-to-brace): Insert space after `{'.
12129
12130 2013-10-25 John Anthony <john@jo.hnanthony.com>
12131
12132 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12133
12134 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12135
12136 2013-10-25 Glenn Morris <rgm@gnu.org>
12137
12138 * vc/vc.el (vc-print-log): Don't use a working revision unless
12139 one was explicitly specified. (Bug#15322)
12140
12141 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12142
12143 * subr.el (add-to-list): Preserve return value in compiler-macro
12144 (bug#15692).
12145
12146 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12147
12148 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12149 result. Ask user to retry using '-all' flag. (Bug#15701)
12150
12151 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12152
12153 * emacs-lisp/smie.el: New smie-config system.
12154 (smie-config): New defcustom.
12155 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12156 (smie-config-guess, smie-config-save): New commands.
12157 (smie-config--mode-local, smie-config--buffer-local)
12158 (smie-config--trace, smie-config--modefuns): New vars.
12159 (smie-config--advice, smie-config--mode-hook)
12160 (smie-config--setter, smie-config-local, smie-config--get-trace)
12161 (smie-config--guess-value, smie-config--guess): New functions.
12162 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12163 text properties. Treat "string fence" syntax like string syntax.
12164
12165 * progmodes/sh-script.el (sh-use-smie): Change default.
12166 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12167 (sh-var-value): Simplify by CSE.
12168 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12169 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12170 is used.
12171 (sh-guess-basic-offset): Use cl-incf.
12172 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12173
12174 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12175
12176 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12177 (bug#15699).
12178
12179 2013-10-24 Glenn Morris <rgm@gnu.org>
12180
12181 * Makefile.in (abs_top_srcdir): Remove.
12182 (update-subdirs): Use relative path to update-subdirs.
12183
12184 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12185
12186 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12187 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12188 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12189 Call unmsys--file-name before expand-file-name, not after it.
12190
12191 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12192
12193 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12194 (ert-test-skipped): New error.
12195 (ert-skip, ert-stats-skipped): New defuns.
12196 (ert--skip-unless): New macro.
12197 (ert-test-skipped): New struct.
12198 (ert--run-test-debugger, ert-test-result-type-p)
12199 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12200 (ert--stats-set-test-and-result, ert-char-for-test-result)
12201 (ert-string-for-test-result, ert-run-tests-batch)
12202 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12203 Handle skipped tests. (Bug#9803)
12204
12205 2013-10-24 Glenn Morris <rgm@gnu.org>
12206
12207 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12208
12209 * Makefile.in (abs_top_srcdir): New, set by configure.
12210 (update-subdirs): Correct build-aux location.
12211
12212 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12213
12214 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12215 value, whether we could auto-deduce `backend', or not.
12216
12217 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12218 with parameters" example. Simplify the "is it block or is it
12219 hash" check, but also make it more thorough.
12220
12221 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12222
12223 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12224
12225 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12226
12227 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12228 { if it is hanging.
12229
12230 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12231 :before ";".
12232
12233 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12234
12235 * progmodes/compile.el (compilation-directory-matcher)
12236 (compilation-page-delimiter):
12237 Support GNU Make-4.0 directory quoting. (Bug#15678)
12238
12239 2013-10-23 Leo Liu <sdl.web@gmail.com>
12240
12241 * ido.el (ido-tidy): Handle read-only text.
12242
12243 2013-10-23 Glenn Morris <rgm@gnu.org>
12244
12245 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12246 (emacs, compile, compile-always):
12247 Quote entities that might contain whitespace.
12248 (custom-deps, finder-data, autoloads): Use abs_lisp.
12249 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12250 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12251 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12252
12253 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12254
12255 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12256 Use `following-char'.
12257
12258 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12259
12260 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12261 * progmodes/ruby-mode.el (ruby-smie-rules):
12262 Remove corresponding workaround. Fix indentation rule of ";" so it
12263 also applies when ";" is the parent.
12264
12265 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12266
12267 * frame.el (display-screens, display-pixel-height)
12268 (display-pixel-width, display-mm-width, display-backing-store)
12269 (display-save-under, display-planes, display-color-cells)
12270 (display-visual-class, display-monitor-attributes-list):
12271 Mention the optional ‘display’ argument in doc strings.
12272
12273 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12274
12275 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12276 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12277
12278 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12279
12280 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12281 TODO. Add "." after " @ ".
12282 (ruby-smie--at-dot-call): New function. Checks if point at method
12283 call with explicit target.
12284 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12285 to the method name tokens when it precedes them.
12286 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12287 (ruby-smie-rules): Add rule for indentation before and after "."
12288 token.
12289
12290 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12291
12292 * textmodes/remember.el (remember-diary-extract-entries):
12293 Avoid add-to-list.
12294
12295 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12296 an instruction.
12297
12298 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12299
12300 * progmodes/ruby-mode.el (ruby-smie-grammar):
12301 Add (almost) all infix operators.
12302 (ruby-smie--implicit-semi-p): Add new operator chars.
12303
12304 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12305 `smie-down-list'.
12306 (ruby-smie--args-separator-p): Check that there's no newline
12307 between method call and its arguments.
12308
12309 2013-10-20 Alan Mackenzie <acm@muc.de>
12310
12311 Allow comma separated lists after Java "implements".
12312
12313 * progmodes/cc-engine.el (c-backward-over-enum-header):
12314 Parse commas.
12315 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12316 from a "disallowed" list in enum fontification.
12317
12318 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12319
12320 * startup.el (default-frame-background-mode): Remove unused defvar.
12321
12322 * progmodes/verilog-mode.el (verilog-mode): Don't set
12323 comment-indent-function globally.
12324
12325 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12326
12327 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12328 Move Info menu item creation to ns-win.el.
12329
12330 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12331 in menu bar.
12332
12333 * menu-bar.el: Move GNUstep specific menus...
12334
12335 * term/ns-win.el (ns-initialize-window-system): ... to here.
12336
12337 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12338
12339 * simple.el (newline): Only run post-self-insert-hook when
12340 called interactively.
12341
12342 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12343
12344 * icomplete.el (icomplete-with-completion-tables): Add :version.
12345
12346 2013-10-19 Alan Mackenzie <acm@muc.de>
12347
12348 Fix fontification bugs with constructors and const.
12349
12350 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12351 CASE 2) Remove the check for the absence of a suffix construct
12352 after a function declaration with only types (no identifiers) in
12353 the parentheses. Also, accept a function declaration with just a
12354 type inside the parentheses, if this type can be positively
12355 recognised as such, or if a prefix keyword like "explicit" nails
12356 down the construct as a declaration.
12357
12358 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12359
12360 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12361 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12362 the problem whereby selecting a menu item that leads to a
12363 minibuffer prompt moves the cursor out of the minibuffer window,
12364 making it hard to type at the prompt. Suggested by Stefan Monnier
12365 <monnier@iro.umontreal.ca>.
12366
12367 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12368
12369 * menu-bar.el: Don't make Services menu.
12370
12371 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12372
12373 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12374 (ffap-alist): Use ffap-c++-mode for c++-mode.
12375 (ffap-c++-path): New variable.
12376 (ffap-c++-mode): New function.
12377
12378 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12379
12380 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12381
12382 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12383
12384 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12385 introduced on 2013-09-08, which results in an infinite loop
12386 requesting a password.
12387
12388 2013-10-18 Glenn Morris <rgm@gnu.org>
12389
12390 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12391
12392 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12393
12394 Sync with upstream verilog-mode revision 1a6ecec7.
12395 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12396 (verilog-mode-release-date): Remove.
12397 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12398 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12399 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12400 (verilog-auto-tieoff-ignore-regexp)
12401 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12402 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12403 (verilog-signals-with, verilog-dir-cache-preserving)
12404 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12405 Doc fixes.
12406 (verilog-case-fold): New option, to control case folding in
12407 regexp searches, bug597.
12408 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12409 (verilog-string-match-fold, verilog-in-paren-count)
12410 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12411 (verilog-at-close-struct-p): New functions.
12412 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12413 (verilog-forward-sexp, verilog-set-auto-endcomments)
12414 (verilog-leap-to-case-head): Handle "unique0" case.
12415 (verilog-in-constraint-re): New constant.
12416 (verilog-keywords, verilog-type-font-keywords):
12417 Add some SystemVerilog 1800-2012 keywords.
12418 (verilog-label-be): Remove unimplemented argument, bug669.
12419 (verilog-batch-execute-func): When batch expanding clear
12420 create-lockfiles to prevent spurious user locks when a file ends
12421 up not changing.
12422 (verilog-calculate-indent, verilog-calc-1)
12423 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12424 (verilog-do-indent): Fix indentation of nested constraints
12425 and structures.
12426 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12427 (verilog-auto-inst-param): Use verilog-string-match-fold.
12428 (verilog-read-inst-module-matcher):
12429 Fix AUTOINST on gate primitives with #1.
12430 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12431 Reads all user-defined typed variables.
12432 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12433 (verilog-signals-matching-regexp)
12434 (verilog-signals-not-matching-regexp, verilog-auto):
12435 Respect verilog-case-fold.
12436 (verilog-diff-report): Fix line count.
12437 (verilog-auto-assign-modport): Remove unused local `modi'.
12438 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12439 better handle multidimensional arrays.
12440 Fix packed array ports misadding bit index in AUTOINST, bug637.
12441 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12442 to not double-declare existing outputs and inputs, respectively.
12443 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12444 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12445 (verilog-sk-uvm-component): New skeleton.
12446 (verilog-submit-bug-report): Add verilog-case-fold,
12447 remove verilog-mode-release-date.
12448
12449 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12450
12451 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12452 as before.
12453
12454 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12455
12456 * textmodes/remember.el (remember): Set buffer-offer-save in
12457 remember buffers (bug#13566).
12458
12459 2013-10-18 Daniel Colascione <dancol@dancol.org>
12460
12461 When evaluating forms in ielm, direct standard output to ielm
12462 buffer. Add new ielm-return-for-effect command. Remove trailing
12463 whitespace throughout.
12464
12465 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12466 (ielm-return-for-effect): New command.
12467 (ielm-send-input): Accept optional `for-effect' parameter.
12468 (ielm-eval-input): Accept optional `for-effect' parameter.
12469 Bind `standard-output' to stream we create using
12470 `ielm-standard-output-impl'. Suppress printing result when
12471 `for-effect'.
12472 (ielm-standard-output-impl): New function.
12473 (inferior-emacs-lisp-mode): Explain new features in documentation.
12474
12475 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12476
12477 Code cleanup.
12478
12479 * net/tramp.el (tramp-debug-message): Do not check for connection
12480 buffer.
12481 (tramp-message): Use "vector" connection property.
12482
12483 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12484 (tramp-equal-remote, tramp-eshell-directory-change)
12485 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12486 (tramp-adb-handle-rename-file)
12487 * net/tramp-cmds.el (tramp-list-remote-buffers)
12488 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12489 * net/tramp-compat.el (tramp-compat-process-running-p)
12490 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12491 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12492 (tramp-gvfs-handle-rename-file)
12493 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12494 (tramp-set-file-uid-gid)
12495 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12496 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12497 of `file-remote-p'.
12498
12499 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12500 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12501 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12502 (tramp-gw-open-network-stream): Suppress unrelated traces.
12503
12504 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12505 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12506 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12507 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12508 connection property.
12509
12510 * net/tramp-cache.el (top): Suppress traces when reading
12511 persistency file.
12512
12513 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12514 Refactor common code. Improve debug message.
12515 (tramp-maybe-open-connection)
12516 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12517 connection buffer too early.
12518
12519 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12520 from `tramp-smb-actions-with-acl'.
12521 (tramp-smb-actions-set-acl): New defconst.
12522 (tramp-smb-handle-copy-directory)
12523 (tramp-smb-action-get-acl): New defun, renamed from
12524 `tramp-smb-action-with-acl'.
12525 (tramp-smb-action-set-acl): New defun.
12526 (tramp-smb-handle-set-file-acl): Rewrite.
12527
12528 2013-10-17 Glenn Morris <rgm@gnu.org>
12529
12530 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12531
12532 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12533
12534 * skeleton.el (skeleton-newline): Remove.
12535 (skeleton-internal-1): Use (insert "\n") instead.
12536
12537 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12538 let-bindings.
12539
12540 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12541 forward-sexp-function while we redo its job (bug#15613).
12542
12543 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12544
12545 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12546 represented by lists.
12547
12548 2013-10-16 Glenn Morris <rgm@gnu.org>
12549
12550 * tmm.el (tmm--history): New dynamic variable.
12551 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12552
12553 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12554
12555 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12556 (tramp-smb-errors): Add error messages.
12557 (tramp-smb-actions-with-acl): New defconst.
12558 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12559 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12560 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12561 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12562 (tramp-smb-get-stat-capability): Fix tests.
12563
12564 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12565
12566 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12567 (bug#15580).
12568
12569 2013-10-16 Glenn Morris <rgm@gnu.org>
12570
12571 * ansi-color.el (ansi-color-drop-regexp):
12572 Add 1J, 1K, 2K. (Bug#15617)
12573
12574 * files.el (hack-local-variables--warned-lexical): New.
12575 (hack-local-variables):
12576 Warn about misplaced lexical-binding. (Bug#15616)
12577
12578 * net/eww.el (eww-render): Always set eww-current-url,
12579 and update header line. (Bug#15622)
12580 (eww-display-html): ... Rather than just doing it here.
12581
12582 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12583
12584 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12585 menu navigations commands.
12586
12587 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12588
12589 * progmodes/subword.el (subword-capitalize): Be careful when
12590 the search for [[:alpha:]] fails (bug#15580).
12591
12592 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12593
12594 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12595 to commands that scroll the menu.
12596
12597 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12598
12599 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12600 Handle methods ending with `?' and `!'.
12601
12602 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12603
12604 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12605 `japanese-cp932' to `cp932' to fix the problem where saving a
12606 source file written in Shift_JIS twice would end up having
12607 `coding: japanese-cp932' which Ruby could not recognize.
12608 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12609 in `ruby-encoding-map'.
12610 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12611 doesn't need to be explicitly declared in magic comment.
12612 (ruby-encoding-map): Add type declaration for better customize UI.
12613
12614 2013-10-13 Glenn Morris <rgm@gnu.org>
12615
12616 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12617 Occur buffers are read-only. http://bugs.debian.org/720775
12618
12619 * emacs-lisp/authors.el (authors-fixed-entries):
12620 Comment out old alpha stuff.
12621
12622 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12623
12624 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12625 to `after-save-hook' instead of `before-save-hook'.
12626 (ruby-mode-set-encoding): Use the value of coding system used to
12627 write the file. Call `basic-save-buffer-1' after modifying the
12628 buffer.
12629
12630 2013-10-13 Alan Mackenzie <acm@muc.de>
12631
12632 Fix indentation/fontification of Java enum with
12633 "implements"/generic.
12634
12635 * progmodes/cc-engine.el (c-backward-over-enum-header):
12636 Extracted from the three other places and enhanced to handle generics.
12637 (c-inside-bracelist-p): Uses new function above.
12638 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12639 function above.
12640 (c-font-lock-enum-tail): Uses new function above.
12641
12642 2013-10-13 Kenichi Handa <handa@gnu.org>
12643
12644 * international/mule-cmds.el (select-safe-coding-system): Remove a
12645 superfluous condition in chekcing whether a coding system is safe
12646 or not.
12647
12648 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12649
12650 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12651
12652 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12653
12654 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12655
12656 2013-10-13 Glenn Morris <rgm@gnu.org>
12657
12658 * menu-bar.el (menu-bar-update-buffers):
12659 Unify Buffers menu prompt string. (Bug#15576)
12660
12661 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12662
12663 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12664 Add some entries.
12665 (authors-fixed-entries): Use accented form of name.
12666
12667 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12668
12669 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12670 method calls (bug#15594).
12671 (ruby-smie--args-separator-p): New function.
12672 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12673 recognize paren-free method calls.
12674
12675 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12676 internals of universal-argument.
12677
12678 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12679
12680 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12681 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12682 dropped menu on second mouse click on the menu bar.
12683
12684 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12685
12686 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12687 (explicit-shell-file-name): Declare.
12688 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12689 (sh-completion-at-point-function): New function.
12690 (sh-mode): Use it.
12691 (sh-smie--keyword-p): Remove unused argument.
12692 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12693 vars.
12694 (sh-set-shell): Always setup SMIE, even if we use the
12695 old indentation code.
12696
12697 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12698
12699 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12700 cases of ? and =.
12701 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12702 predicate would return nil are almost non-existent.
12703 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12704
12705 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12706 cache also after commands that modify the buffer but don't move
12707 point.
12708
12709 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12710
12711 * env.el (substitute-env-in-file-name): New function.
12712 (substitute-env-vars): Extend the meaning of the optional arg.
12713
12714 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12715
12716 * term/w32-win.el (dynamic-library-alist): Define separate lists
12717 of GIF DLLs for versions before and after 5.0.0 of giflib.
12718 (Bug#15531)
12719
12720 2013-10-10 João Távora <joaotavora@gmail.com>
12721
12722 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12723 not locked, use last revision and current source as
12724 defaults. (Bug#15569)
12725
12726 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12727
12728 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12729 menu-bar is hidden.
12730
12731 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12732
12733 * window.el (pop-to-buffer-same-window): Fix doc-string.
12734 (Bug#15492)
12735
12736 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12737
12738 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12739
12740 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12741
12742 * calendar/icalendar.el (icalendar-import-file):
12743 Fix interactive spec. (Bug#15482)
12744
12745 2013-10-10 Glenn Morris <rgm@gnu.org>
12746
12747 * desktop.el (desktop-save): Default to saving in .emacs.d,
12748 since PWD is no longer in desktop-path by default. (Bug#15319)
12749
12750 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12751 now that text mode has a menu with the same entry.
12752 (menu-bar-text-mode-auto-fill): Remove now unused func.
12753 * textmodes/text-mode.el (text-mode-map):
12754 Use auto-fill help text from menu-bar.el.
12755
12756 2013-10-10 John Anthony <john@jo.hnanthony.com>
12757
12758 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12759
12760 2013-10-09 Juri Linkov <juri@jurta.org>
12761
12762 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12763 instead of this-command-keys. Add universal-argument-more and
12764 universal-argument-minus to the list of prefix commands. (Bug#15568)
12765
12766 2013-10-09 Glenn Morris <rgm@gnu.org>
12767
12768 * vc/vc-svn.el (vc-svn-create-repo):
12769 Expand paths in file://... url. (Bug#15446)
12770
12771 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12772 Add some entries.
12773 (authors): Remove unused local variables.
12774
12775 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12776
12777 * profiler.el: Create a more coherent calltree from partial backtraces.
12778 (profiler-format): Hide the tail with `invisible' so that C-s can still
12779 find the hidden elements.
12780 (profiler-calltree-depth): Don't recurse so enthusiastically.
12781 (profiler-function-equal): New hash-table-test.
12782 (profiler-calltree-build-unified): New function.
12783 (profiler-calltree-build): Use it.
12784 (profiler-report-make-name-part): Indent the calltree less.
12785 (profiler-report-mode): Add visibility specs for profiler-format.
12786 (profiler-report-expand-entry, profiler-report-toggle-entry):
12787 Expand the whole subtree when provided with a prefix arg.
12788
12789 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12790
12791 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12792 iuwu-mod token.
12793 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12794 hanging iuwu-mod token.
12795 (ruby-smie--forward-token): Do not include a dot after a token in
12796 that token.
12797 (ruby-smie--backward-token): Likewise.
12798
12799 2013-10-08 Juri Linkov <juri@jurta.org>
12800
12801 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12802 to isearch-other-control-char.
12803 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12804 and isearch-post-command-hook to post-command-hook.
12805 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12806 and isearch-post-command-hook from post-command-hook.
12807 (isearch-unread-key-sequence)
12808 (isearch-reread-key-sequence-naturally)
12809 (isearch-lookup-scroll-key, isearch-other-control-char)
12810 (isearch-other-meta-char): Remove functions.
12811 (isearch-pre-command-hook, isearch-post-command-hook):
12812 New functions based on isearch-other-meta-char rewritten
12813 relying on the new behavior of overriding-terminal-local-map
12814 that does not replace the local keymaps any more. (Bug#15200)
12815
12816 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12817
12818 Support menus on text-mode terminals.
12819 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12820 functionality.
12821
12822 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12823
12824 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12825 Move here from mouse.el.
12826 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12827 and arrow keys.
12828 (tty-menu-navigation-map): New map for TTY menu navigation.
12829
12830 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12831
12832 * frame.el (display-mouse-p): Report text-mode mouse as available
12833 on w32.
12834 (display-popup-menus-p): Report availability if mouse is
12835 available; don't condition on window-system.
12836
12837 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12838 (tty-menu-selected-face): New faces.
12839
12840 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12841
12842 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12843 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12844 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12845 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12846 New constants.
12847 (lisp-mode-variables): New `elisp' argument.
12848 (emacs-lisp-mode): Use it.
12849 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12850 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12851
12852 * indent.el: Use lexical-binding.
12853 (indent-region): Add progress reporter.
12854 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12855 last step.
12856 (indent--next-tab-stop): New function to implement this behavior.
12857 (tab-to-tab-stop, move-to-tab-stop): Use it.
12858
12859 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12860
12861 * indent.el (indent-rigidly--current-indentation): New function.
12862 (indent-rigidly-map): New var.
12863 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12864
12865 2013-10-08 Bastien Guerry <bzg@gnu.org>
12866
12867 * register.el (insert-register): Fix 2013-10-07 change.
12868
12869 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12870
12871 * progmodes/perl-mode.el: Use lexical-binding.
12872 Remove redundant :group args.
12873 (perl-nochange): Change default to be closer to other major modes's
12874 standard behavior.
12875 (perl-indent-line): Don't consider text on current line as a
12876 valid beginning of function from which to indent.
12877
12878 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12879 with more than one argument (bug#15538).
12880
12881 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12882
12883 * vc/pcvs.el: Use lexical-binding.
12884 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12885 environment of `eval'.
12886 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12887 than a list of expressions. Adjust callers.
12888 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12889
12890 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12891
12892 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12893 case of the dot in a chained method call being on the following line.
12894
12895 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12896
12897 * electric.el (electric-indent-inhibit): New var.
12898 (electric-indent-post-self-insert-function): Use it.
12899 * progmodes/python.el (python-mode): Set it.
12900
12901 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12902 open braces.
12903
12904 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12905
12906 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12907 (css-mode): Use electric-indent-chars.
12908
12909 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12910 (font-lock-beg, font-lock-end): Move before first use.
12911 (nxml-mode): Use syntax-propertize-function.
12912 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12913 (nxml-extend-after-change-region): Remove.
12914 * nxml/xmltok.el: Use lexical-binding.
12915 (xmltok-save): Use `declare'.
12916 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12917 * nxml/nxml-util.el: Use lexical-binding.
12918 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12919 Use `declare'.
12920 * nxml/nxml-ns.el: Use lexical-binding.
12921 (nxml-ns-save): Use `declare'.
12922 (nxml-ns-prefixes-for): Avoid add-to-list.
12923 * nxml/rng-match.el: Use lexical-binding.
12924 (rng--ipattern): Use cl-defstruct.
12925 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12926 (rng-cons-group-after, rng-subst-group-after)
12927 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12928 Use closures instead of `(lambda...).
12929
12930 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12931
12932 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12933 of BEG and END.
12934
12935 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12936 Use `tramp-handle-insert-file-contents'.
12937 (tramp-gvfs-handle-insert-file-contents): Remove function.
12938
12939 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12940 Use `save-restriction' in order to keep markers.
12941
12942 * net/trampver.el: Update release number.
12943
12944 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12945
12946 * progmodes/compile.el (compilation-parse-errors):
12947 Use compilation--put-prop.
12948 (compilation--ensure-parse): Check compilation-multiline.
12949
12950 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12951
12952 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12953 lexical-binding.
12954
12955 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12956
12957 * progmodes/ruby-mode.el: Fix recently added tests.
12958 (ruby-smie-grammar): Add - and +.
12959 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12960 (ruby-smie--backward-id): New functions.
12961 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12962 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12963 any more.
12964
12965 2013-10-07 Leo Liu <sdl.web@gmail.com>
12966
12967 * register.el (register-preview-delay)
12968 (register-preview-functions): New variables.
12969 (register-read-with-preview, register-preview)
12970 (register-describe-oneline): New functions.
12971 (point-to-register, window-configuration-to-register)
12972 (frame-configuration-to-register, jump-to-register)
12973 (number-to-register, view-register, insert-register)
12974 (copy-to-register, append-to-register, prepend-to-register)
12975 (copy-rectangle-to-register): Use register-read-with-preview to
12976 read register. (Bug#15525)
12977
12978 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12979
12980 * net/network-stream.el (network-stream-open-starttls): Don't add
12981 --insecure if it's already present, because that gnutls-cli
12982 rejects getting that parameter twice.
12983
12984 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12985
12986 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12987 keyword, too.
12988
12989 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12990
12991 * newcomment.el (comment-use-global-state): Change default value
12992 to t, mark obsolete (Bug#15251).
12993 (comment-beginning): In addition to `comment-to-syntax', check the
12994 value of `comment-use-global-state'.
12995
12996 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12997
12998 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12999 (ruby-comment-column): Follow the global default, by default.
13000 (ruby-smie-grammar): Add assignment syntax.
13001 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
13002 open-paren, a comma, or a \.
13003 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
13004 and line continuations.
13005 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
13006 followed by implicit semi-colons. Add rule for string concatenation
13007 and for indentation at BOB.
13008 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
13009
13010 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
13011 calling next-sexp, since next-token may have skipped chars which
13012 next-sexp doesn't know should be skipped!
13013
13014 2013-10-05 Leo Liu <sdl.web@gmail.com>
13015
13016 * progmodes/octave.el (octave-send-region):
13017 Call compilation-forget-errors.
13018
13019 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13020
13021 * vc/vc-svn.el (vc-svn-find-admin-dir):
13022 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
13023 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
13024 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
13025 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
13026
13027 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13028
13029 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
13030
13031 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
13032
13033 * subr.el (read-passwd): Hide chars even when called within a context
13034 where after-change-functions is disabled (bug#15501).
13035 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
13036 until we removed ourself from overriding-terminal-local-map.
13037
13038 2013-10-04 Leo Liu <sdl.web@gmail.com>
13039
13040 * progmodes/octave.el (inferior-octave-mode):
13041 Call compilation-forget-errors.
13042
13043 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
13044
13045 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
13046
13047 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
13048
13049 * net/secrets.el (secrets-create-collection): Add optional
13050 argument ALIAS. Use proper Label keyword. Append ALIAS as
13051 dbus-call-method argument. (Bug#15516)
13052
13053 2013-10-04 Leo Liu <sdl.web@gmail.com>
13054
13055 * progmodes/octave.el (inferior-octave-error-regexp-alist)
13056 (inferior-octave-compilation-font-lock-keywords): New variables.
13057 (compilation-error-regexp-alist)
13058 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
13059 (inferior-octave-mode): Use compilation-shell-minor-mode.
13060
13061 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
13062
13063 * minibuffer.el (completion--replace): Be careful that `end' might be
13064 a marker.
13065
13066 2013-10-03 Daiki Ueno <ueno@gnu.org>
13067
13068 Add support for package signature checking.
13069 * emacs-lisp/package.el (url-http-file-exists-p)
13070 (epg-make-context, epg-context-set-home-directory)
13071 (epg-verify-string, epg-context-result-for)
13072 (epg-signature-status, epg-signature-to-string)
13073 (epg-check-configuration, epg-configuration)
13074 (epg-import-keys-from-file): Declare.
13075 (package-check-signature): New user option.
13076 (package-unsigned-archives): New user option.
13077 (package-desc): Add `signed' field.
13078 (package-load-descriptor): Set `signed' field if .signed file exists.
13079 (package--archive-file-exists-p): New function.
13080 (package--check-signature): New function.
13081 (package-install-from-archive): Check package signature.
13082 (package--download-one-archive): Check archive signature.
13083 (package-delete): Remove .signed file.
13084 (package-import-keyring): New command.
13085 (package-refresh-contents): Import default keyring.
13086 (package-desc-status): Add "unsigned" status.
13087 (describe-package-1, package-menu--print-info)
13088 (package-menu-mark-delete, package-menu--find-upgrades)
13089 (package-menu--status-predicate): Support "unsigned" status.
13090
13091 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13092
13093 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13094 the new compilation scheme using the new byte-codes.
13095
13096 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13097 (byte-pophandler): New byte codes.
13098 (byte-goto-ops): Adjust accordingly.
13099 (byte-compile--use-old-handlers): New var.
13100 (byte-compile-catch): Use new byte codes depending on
13101 byte-compile--use-old-handlers.
13102 (byte-compile-condition-case--old): Rename from
13103 byte-compile-condition-case.
13104 (byte-compile-condition-case--new): New function.
13105 (byte-compile-condition-case): New function that dispatches depending
13106 on byte-compile--use-old-handlers.
13107 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13108 when we can.
13109
13110 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13111 Optimize under `condition-case' and `catch' if
13112 byte-compile--use-old-handlers is nil.
13113 (disassemble-offset): Handle new bytecodes.
13114
13115 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13116
13117 * subr.el (error): Use `declare'.
13118 (decode-char, encode-char): Use advertised-calling-convention instead
13119 of the docstring to discourage use of the `restriction' arg.
13120
13121 2013-10-03 Daiki Ueno <ueno@gnu.org>
13122
13123 * epg.el (epg-verify-file): Add a comment saying that it does not
13124 notify verification error as a return value nor a signal.
13125 (epg-verify-string): Ditto.
13126
13127 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13128
13129 * progmodes/compile.el (compilation-start): Try globbing the arg to
13130 `cd' (bug#15417).
13131
13132 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13133
13134 Sync with Tramp 2.2.8.
13135
13136 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13137 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13138 * net/trampver.el: Update release number.
13139
13140 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13141
13142 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13143 and default-process-coding-system for darwin only.
13144
13145 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13146
13147 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13148
13149 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13150
13151 * vc/vc-git.el (vc-git-grep): Disable pager.
13152
13153 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13154
13155 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13156 Use :url instead of :homepage, as per
13157 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13158
13159 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13160 non-nil, use `syntax-ppss' (Bug#15251).
13161
13162 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13163
13164 * progmodes/octave.el (inferior-octave-startup-file):
13165 Prefer ~/.emacs.d/init_octave.m.
13166
13167 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13168
13169 * emacs-lisp/package.el (package-desc-from-define):
13170 Accept additional arguments as plist, convert them to an alist and store
13171 them in the `extras' slot.
13172 (package-generate-description-file): Convert extras alist back to
13173 plist and append to the `define-package' form arguments.
13174 (package--alist-to-plist): New function.
13175 (package--ac-desc): Add `extras' slot.
13176 (package--add-to-archive-contents): Check if the archive-contents
13177 vector is long enough, and if it is, pass its `extras' slot value
13178 to `package-desc-create'.
13179 (package-buffer-info): Call `lm-homepage', pass the returned value
13180 to `package-desc-from-define'.
13181 (describe-package-1): Render the homepage button (Bug#13291).
13182
13183 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13184 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13185
13186 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13187
13188 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13189 and default-process-coding-system to utf-8-unix (Bug#15402).
13190
13191 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13192
13193 * subr.el (looking-back): Do not recommend using looking-back.
13194
13195 2013-09-28 Alan Mackenzie <acm@muc.de>
13196
13197 Fix indentation/fontification of Java enum with "implements".
13198
13199 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13200 regexp which matches "implements", etc., in Java.
13201 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13202 specifier clauses coming after "enum".
13203 * progmodes/cc-fonts.el (c-font-lock-declarations)
13204 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13205 after "enum".
13206
13207 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13208
13209 * faces.el (region): Change ns_selection_color to
13210 ns_selection_fg_color, add ns_selection_bg_color.
13211
13212 2013-09-28 Leo Liu <sdl.web@gmail.com>
13213
13214 * progmodes/octave.el (inferior-octave-completion-table)
13215 (inferior-octave-completion-at-point): Minor tweaks.
13216
13217 * textmodes/ispell.el (ispell-lookup-words): Rename from
13218 lookup-words. (Bug#15460)
13219 (lookup-words): Obsolete.
13220 (ispell-complete-word, ispell-command-loop): All uses changed.
13221
13222 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13223
13224 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13225 (octave-mode-menu): Add octave-send-buffer.
13226 (octave-send-buffer): New function.
13227
13228 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13229
13230 * progmodes/octave.el (octave-mode-map): Add key binding for
13231 octave-lookfor.
13232 (octave-mode-menu): Add octave-lookfor.
13233 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13234 octave-lookfor.
13235 (octave-lookfor): New function.
13236
13237 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13238
13239 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13240 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13241 its convention.
13242 (cl--loop-set-iterator-function): New function.
13243 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13244 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13245 Bind `it' with `let' instead of substituting it with `cl-subst'.
13246 (cl--unused-var-p): New function.
13247 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13248 Eliminate some unused variable warnings (bug#15326).
13249
13250 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13251
13252 * doc-view.el (doc-view-scale-reset): Rename from
13253 `doc-view-reset-zoom-level'.
13254 (doc-view-scale-adjust): New command.
13255 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13256 `doc-view-scale-adjust'.
13257
13258 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13259
13260 * doc-view.el (doc-view-reset-zoom-level): New command.
13261 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13262 zoom commands (bug#15466).
13263
13264 2013-09-26 Kenichi Handa <handa@gnu.org>
13265
13266 * international/quail.el (quail-help): Make it not a command.
13267
13268 2013-09-26 Leo Liu <sdl.web@gmail.com>
13269
13270 * minibuffer.el (completion-all-sorted-completions): Make args
13271 optional as they are.
13272
13273 2013-09-25 Daniel Colascione <dancol@dancol.org>
13274
13275 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13276 specs are and that they're not evaluated.
13277
13278 2013-09-24 Sam Steingold <sds@gnu.org>
13279
13280 * midnight.el (clean-buffer-list-kill-regexps)
13281 (clean-buffer-list-kill-buffer-names): Update for the new Man
13282 buffer naming which includes the object name.
13283
13284 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13285
13286 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13287 (eshell-parse-command, eshell-parse-pipeline): Use it since
13288 eshell-separate-commands requires a dynamic scoped var.
13289 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13290
13291 2013-09-23 Leo Liu <sdl.web@gmail.com>
13292
13293 * autoinsert.el (auto-insert-alist): Make the value of
13294 lexical-binding match its file setting.
13295
13296 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13297
13298 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13299
13300 * autoarg.el (autoarg-kp-digit-argument):
13301 * electric.el (Electric-command-loop):
13302 * kmacro.el (kmacro-step-edit-insert):
13303 Do not set universal-argument-num-events.
13304
13305 2013-09-22 Leo Liu <sdl.web@gmail.com>
13306
13307 * files.el (interpreter-mode-alist): Add octave.
13308
13309 2013-09-21 Alan Mackenzie <acm@muc.de>
13310
13311 C++: fontify identifier in declaration following "public:" correctly.
13312 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13313 to match "public", etc.
13314 (c-decl-prefix-re): Add ":" into the C++ value.
13315 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13316 bit. Add a check for a ":" preceded by "public", etc.
13317
13318 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13319
13320 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13321 recognized by GDB 7.5 and later.
13322
13323 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13324
13325 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13326
13327 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13328
13329 * subr.el (internal--call-interactively): New const.
13330 (called-interactively-p): Use it (bug#3984).
13331
13332 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13333
13334 * vc/pcvs.el (cvs-mode-ignore):
13335 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13336 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13337
13338 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13339
13340 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13341 (eshell-ls-orig-insert-directory): Remove.
13342 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13343 (eshell-ls-use-in-dired): Use advice-add/remove.
13344 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13345 Add `orig-fun' arg for use in :around advice.
13346 Make it check (redundantly) eshell-ls-use-in-dired.
13347
13348 2013-09-19 Glenn Morris <rgm@gnu.org>
13349
13350 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13351
13352 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13353
13354 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13355
13356 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13357
13358 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13359 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13360 (tramp-get-remote-python): New defuns.
13361 (tramp-get-remote-uid-with-perl)
13362 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13363 contributed by yary <not.com@gmail.com> (tiny change).
13364 (tramp-get-remote-uid-with-python)
13365 (tramp-get-remote-gid-with-python): New defuns. Python code
13366 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13367 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13368
13369 2013-09-19 Glenn Morris <rgm@gnu.org>
13370
13371 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13372
13373 * eshell/em-unix.el (eshell-remove-entries):
13374 Rename argument to avoid name-clash with global `top-level'.
13375
13376 * eshell/esh-proc.el (eshell-kill-process-function):
13377 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13378 (eshell-reset-after-proc): Remove unused arg `proc'.
13379
13380 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13381 (directory-files-and-attributes): Mark unused arg.
13382
13383 * eshell/em-unix.el (eshell-remove-entries):
13384 Remove unused arg `path'. Update callers.
13385
13386 * eshell/em-hist.el (eshell-hist-parse-arguments):
13387 Remove unused arg `silent'. Update callers.
13388
13389 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13390 Fix (f)boundp mix-up.
13391
13392 * eshell/em-smart.el (eshell-smart-scroll-window)
13393 (eshell-disable-after-change):
13394 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13395
13396 2013-09-18 Alan Mackenzie <acm@muc.de>
13397
13398 Fix fontification of type when followed by "const".
13399 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13400 "known" types from fontification.
13401
13402 2013-09-18 Glenn Morris <rgm@gnu.org>
13403
13404 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13405 (chart-face-list): Drop Emacsen without display-color-p.
13406
13407 * net/eww.el (libxml-parse-html-region): Declare.
13408 (eww-display-html): Explicit error if no libxml2 support.
13409
13410 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13411
13412 * image.el (image-type-from-buffer, image-multi-frame-p):
13413 Remove --without-x warning/error.
13414
13415 * mouse.el (mouse-yank-primary):
13416 * term.el (term-mouse-paste):
13417 Reorder to silence --without-x compilation.
13418
13419 * mpc.el (doc-view-mode): Silence --without-x compilation.
13420
13421 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13422 Silence --without-x compilation.
13423
13424 * progmodes/gud.el (gud-find-file, gud-mode):
13425 Silence --without-x compilation.
13426 (tooltip-mode): Declare.
13427
13428 * wdired.el (dired-backup-overwrite): Remove declaration.
13429 (wdired-mode-map): Add doc string.
13430
13431 * custom.el (x-get-resource): Declare.
13432
13433 * eshell/em-glob.el (ange-cache):
13434 * eshell/em-unix.el (ange-cache): Declare.
13435
13436 * faces.el (x-display-list, x-open-connection, x-get-resource):
13437 Declare.
13438
13439 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13440 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13441 Declare.
13442
13443 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13444
13445 * net/gnutls.el (gnutls-log-level): Declare.
13446
13447 * net/shr.el (image-size, image-animate): Declare.
13448
13449 * simple.el (font-info): Declare.
13450
13451 * subr.el (x-popup-dialog): Declare.
13452
13453 * term/common-win.el (x-select-enable-primary)
13454 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13455 Declare.
13456
13457 * term/ns-win.el (x-handle-args): Declare.
13458
13459 * term/x-win.el (x-select-enable-clipboard): Declare.
13460
13461 * term/w32-win.el (create-default-fontset): Declare.
13462
13463 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13464 Declare.
13465
13466 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13467 (fit-frame-to-buffer): Explicit error if --without-x.
13468 (mouse-autoselect-window-select): Silence compiler.
13469
13470 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13471
13472 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13473 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13474 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13475 * eshell/esh-util.el (eshell-sublist):
13476 Remove unused local variables.
13477
13478 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13479
13480 * textmodes/two-column.el: Make 2C-split work for --without-x.
13481 (scroll-bar-columns): Autoload.
13482 (top-level): Require fringe when compiling.
13483
13484 2013-09-18 Leo Liu <sdl.web@gmail.com>
13485
13486 * subr.el (add-hook): Robustify to handle closure as well.
13487
13488 2013-09-17 Glenn Morris <rgm@gnu.org>
13489
13490 * simple.el (messages-buffer-mode-map): Unbind "g".
13491
13492 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13493
13494 * help-mode.el (help-mode-finish): Use derived-mode-p.
13495 Remove obsolete highlighting.
13496
13497 * play/life.el (life-mode): Use define-derived-mode. Derive from
13498 special-mode.
13499 (life): Let-bind inhibit-read-only.
13500 (life-setup): Avoid `setq'. Use `life-mode'.
13501
13502 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13503 which should not be needed any more.
13504 (package-menu-refresh, package-menu-describe-package): Use user-error.
13505
13506 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13507 (eshell-post-rewrite-command-hook): Make obsolete.
13508 (eshell-parse-command): Simplify.
13509 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13510 (eshell--cmd): Declare.
13511 (eshell-parse-pipeline): Remove unused var `final-p'.
13512 Pass a dynvar to eshell-post-rewrite-command-hook.
13513 Implement the new eshell-post-rewrite-command-function.
13514 (eshell-invoke-directly): Remove unused arg `input'.
13515 * eshell/esh-io.el (eshell-io-initialize):
13516 Use eshell-post-rewrite-command-function (bug#15399).
13517 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13518 adjust to new calling convention.
13519 (eshell-create-handles): Rename args to avoid clashing with dynvar
13520 `standard-output'.
13521
13522 2013-09-17 Glenn Morris <rgm@gnu.org>
13523
13524 * simple.el (messages-buffer-mode): New major mode.
13525 (messages-buffer): New function.
13526 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13527 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13528 (ert-run-test): Use `messages-buffer' function.
13529 (ert--force-message-log-buffer-truncation): Ignore read-only.
13530 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13531 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13532
13533 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13534
13535 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13536
13537 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13538
13539 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13540
13541 * icomplete.el (icomplete-in-buffer): New var.
13542 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13543 vars and replace them with functions.
13544 (icomplete-minibuffer-setup): Adjust accordingly.
13545 (icomplete--completion-table, icomplete--completion-predicate)
13546 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13547 New functions.
13548 (icomplete-forward-completions, icomplete-backward-completions)
13549 (icomplete-simple-completing-p, icomplete-exhibit)
13550 (icomplete-completions): Use them.
13551 (icomplete--in-region-buffer): New var.
13552 (icomplete--in-region-setup): New function.
13553 (icomplete-mode): Use it.
13554
13555 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13556 (bug#15379).
13557 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13558 return args and options.
13559 (eshell-eval-using-options): Use the new return value of
13560 eshell--do-opts to set the options's vars in their scope.
13561 (eshell--set-option): Rename from eshell-set-option.
13562 Add arg `opt-vals'.
13563 (eshell--process-option): Rename from eshell-process-option.
13564 Add arg `opt-vals'.
13565 (eshell--process-args): Use an `opt-vals' alist to store the options's
13566 values during their processing and return them additionally to the
13567 remaining args.
13568
13569 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13570
13571 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13572 continuation character an operator, as far as indentation is
13573 concerned (Bug#15369).
13574
13575 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13576
13577 * window.el (window--state-put-2): Don't process buffer state
13578 when buffer doesn't exist any more (Bug#15382).
13579
13580 2013-09-15 Glenn Morris <rgm@gnu.org>
13581
13582 * eshell/em-unix.el (eshell/rm):
13583 Make -f ignore missing files. (Bug#15373)
13584
13585 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13586 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13587 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13588
13589 2013-09-14 Glenn Morris <rgm@gnu.org>
13590
13591 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13592
13593 2013-09-13 Glenn Morris <rgm@gnu.org>
13594
13595 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13596 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13597
13598 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13599
13600 * frame.el (x-focus-frame): Mark as declared in frame.c.
13601
13602 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13603
13604 * ls-lisp.el: Use advice-add.
13605 (original-insert-directory): Remove.
13606 (ls-lisp--insert-directory): Rename from insert-directory; add
13607 `orig-fun' argument.
13608 (insert-directory): Advise.
13609
13610 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13611
13612 * term.el (term-emulate-terminal): Decode the command string
13613 before passing it to term-command-hook. (Bug#15337)
13614
13615 2013-09-13 Glenn Morris <rgm@gnu.org>
13616
13617 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13618
13619 * eshell/esh-ext.el (eshell-search-path): Declare.
13620
13621 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13622 Otherwise an error occurs if eshell-dirs module not loaded.
13623
13624 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13625
13626 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13627
13628 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13629 `tramp-check-proper-host'. Check for a valid method name.
13630
13631 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13632 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13633 * net/tramp-sh.el (tramp-maybe-open-connection):
13634 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13635
13636 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13637 also for hash values.
13638
13639 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13640
13641 * term/ns-win.el (parameters): Don't declare as dynamic.
13642 (before-make-frame-hook): Don't add ineffective function.
13643
13644 * eshell/*.el: Use lexical-binding (bug#15231).
13645
13646 2013-09-12 Kenichi Handa <handa@gnu.org>
13647
13648 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13649
13650 2013-09-12 Glenn Morris <rgm@gnu.org>
13651
13652 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13653 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13654
13655 * subr.el (do-after-load-evaluation): Also give compiler warnings
13656 when obsolete files are used (except by obsolete files).
13657
13658 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13659 in the status output, assume `filename' is the first. (Bug#15322)
13660
13661 * vc/vc.el (vc-deduce-fileset): Doc fix.
13662
13663 * calc/calc-help.el (Info-goto-node):
13664 * progmodes/cperl-mode.el (Info-find-node):
13665 * vc/ediff.el (Info-goto-node): Update declarations.
13666
13667 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13668
13669 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13670 (vc-bzr-pull): Require vc-dispatcher.
13671 * vc/vc-git.el (vc-compilation-mode): Declare.
13672 (vc-git-pull): Require vc-dispatcher.
13673
13674 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13675
13676 * progmodes/octave.el (help-button-action): Declare.
13677
13678 * shell.el (shell-directory-tracker): Output error as a message
13679 rather than just returning it as a string.
13680 (shell-process-pushd): Remove useless use of message.
13681
13682 * dframe.el (dframe-timer-fn):
13683 * files.el (dir-locals-read-from-file):
13684 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13685 (mpc-format):
13686 * reveal.el (reveal-post-command):
13687 * saveplace.el (load-save-place-alist-from-file):
13688 * shell.el (shell-resync-dirs):
13689 * w32-common-fns.el (x-get-selection-value):
13690 * emacs-lisp/copyright.el (copyright-find-copyright):
13691 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13692 * emulation/tpu-edt.el (tpu-copy-keyfile):
13693 * play/bubbles.el (bubbles--mark-neighbourhood):
13694 * progmodes/executable.el
13695 (executable-make-buffer-file-executable-if-script-p):
13696 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13697
13698 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13699
13700 Cleanup Eshell to rely less on dynamic scoping.
13701 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13702 last-value, and ext-command here. Bind `args' closer to `body'.
13703 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13704 (eshell--args): Declare new dynamic var.
13705 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13706 last-value, and ext-command. Pass `args' to `body'.
13707 (eshell-process-args): Bind eshell--args.
13708 (eshell-set-option): Use eshell--args.
13709 * eshell/eshell.el (eshell): Use derived-mode-p.
13710 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13711 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13712 (eshell-glob-function): Declare.
13713 * eshell/esh-util.el: Require cl-lib.
13714 (eshell-read-hosts-file): Avoid add-to-list.
13715 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13716 `err'.
13717 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13718 Declare.
13719 (eshell/diff): Remove unused var `err'.
13720 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13721 `killflag'.
13722 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13723 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13724 first use.
13725 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13726 Move declaration before first use.
13727 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13728 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13729 rely on cl-return.
13730
13731 2013-09-12 Glenn Morris <rgm@gnu.org>
13732
13733 * term/ns-win.el (global-map): Remove binding for ispell-next,
13734 deleted 1999-05-29. (Bug#15357)
13735
13736 2013-09-11 Glenn Morris <rgm@gnu.org>
13737
13738 * echistory.el (electric-command-history): Remove call to deleted func.
13739
13740 * play/landmark.el (landmark-mode): Fix typos.
13741
13742 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13743 Check cvs-sort-ignore-file is bound.
13744
13745 * savehist.el: No need for cl when compiling on Emacs.
13746
13747 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13748
13749 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13750 (bug#15338).
13751 (eshell-self-insert-command, eshell-send-invisible):
13752 Remove unused argument.
13753 (eshell-handle-control-codes): Remove unused var `orig'.
13754 Avoid delete-backward-char.
13755
13756 * files.el (set-auto-mode): Simplify a bit further.
13757
13758 2013-09-11 Glenn Morris <rgm@gnu.org>
13759
13760 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13761 (set-auto-mode): Don't regexp-quote elements.
13762 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13763 * progmodes/cc-mode.el (interpreter-mode-alist):
13764 * progmodes/ruby-mode.el (interpreter-mode-alist):
13765 Revert previous change.
13766
13767 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13768
13769 * play/snake.el (snake-mode):
13770 * play/mpuz.el (mpuz-mode):
13771 * play/landmark.el (lm-mode):
13772 * play/blackbox.el (blackbox-mode):
13773 * play/5x5.el (5x5-mode):
13774 * obsolete/options.el (Edit-options-mode):
13775 * net/quickurl.el (quickurl-list-mode):
13776 * net/newst-treeview.el (newsticker-treeview-mode):
13777 * mail/rmailsum.el (rmail-summary-mode):
13778 * mail/mspools.el (mspools-mode):
13779 * locate.el (locate-mode):
13780 * ibuffer.el (ibuffer-mode):
13781 * emulation/ws-mode.el (wordstar-mode):
13782 * emacs-lisp/debug.el (debugger-mode):
13783 * array.el (array-mode):
13784 * net/eudc.el (eudc-mode): Use define-derived-mode.
13785 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13786 Move initialization into declaration.
13787 (mairix-searches-mode): Use define-derived-mode.
13788 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13789 (eudc-edit-hotlist): Use dolist.
13790 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13791 (Man-mode): Use define-derived-mode.
13792 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13793 (Info-edit-mode): Use define-derived-mode.
13794 (Info-cease-edit): Use Info-mode.
13795 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13796 into declaration.
13797 (eshell-mode): Use define-derived-mode.
13798 * chistory.el (command-history-mode-map): Rename from
13799 command-history-map.
13800 (command-history-mode): Use define-derived-mode.
13801 (Command-history-setup): Remove function.
13802 * calc/calc.el (calc-trail-mode-map): New var.
13803 (calc-trail-mode): Use define-derived-mode.
13804 (calc-trail-buffer): Set calc-main-buffer manually.
13805 * bookmark.el (bookmark-insert-annotation): New function.
13806 (bookmark-edit-annotation): Use it.
13807 (bookmark-edit-annotation-mode): Make it a proper major mode.
13808 (bookmark-send-edited-annotation): Use derived-mode-p.
13809 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13810 closer to its ideal place. Use \' to match EOS.
13811
13812 * profiler.el (profiler-calltree-find): Use function-equal.
13813
13814 2013-09-10 Glenn Morris <rgm@gnu.org>
13815
13816 * files.el (interpreter-mode-alist): Convert to regexps.
13817 (set-auto-mode): Adapt for this. (Bug#15306)
13818 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13819 Comment out unused variable.
13820 * progmodes/cc-mode.el (interpreter-mode-alist):
13821 * progmodes/python.el (interpreter-mode-alist):
13822 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13823 * progmodes/sh-script.el (sh-set-shell):
13824 No longer use interpreter-mode-alist to get list of shells.
13825
13826 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13827
13828 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13829
13830 * simple.el: Use set-temporary-overlay-map for universal-argument.
13831 (universal-argument-map): Don't use default-bindings (bug#15317).
13832 Bind switch-frame explicitly. Replace universal-argument-minus with
13833 a conditional binding.
13834 (universal-argument-num-events, saved-overriding-map): Remove.
13835 (restore-overriding-map): Remove.
13836 (universal-argument--mode): Rename from save&set-overriding-map,
13837 and rewrite.
13838 (universal-argument, universal-argument-more, negative-argument)
13839 (digit-argument): Adjust accordingly.
13840 (universal-argument-minus): Remove.
13841 (universal-argument-other-key): Remove.
13842
13843 * subr.el (with-demoted-errors): Add `format' argument.
13844
13845 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13846
13847 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13848 `tramp-cleanup-connection'.
13849
13850 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13851 parameters KEEP-DEBUG and KEEP-PASSWORD.
13852
13853 * net/tramp.el (tramp-file-name-handler):
13854 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13855 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13856 (tramp-maybe-open-connection):
13857 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13858 Use `tramp-cleanup-connection'.
13859
13860 * net/tramp-sh.el (tramp-maybe-open-connection):
13861 Catch 'uname-changed inside the progress reporter.
13862
13863 2013-09-10 Glenn Morris <rgm@gnu.org>
13864
13865 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13866
13867 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13868 returns "alternate access method" in mode (eg "-rw-r--r--.").
13869
13870 2013-09-08 Glenn Morris <rgm@gnu.org>
13871
13872 * saveplace.el (load-save-place-alist-from-file):
13873 Demote errors. (Bug#15305)
13874
13875 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13876
13877 Improve compatibility with older Emacsen, and XEmacs.
13878
13879 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13880 only if it is bound. It isn't for XEmacs.
13881 (with-tramp-progress-reporter): Do not let-bind `result'.
13882 This yields to scoping errors in XEmacs.
13883 (tramp-handle-make-auto-save-file-name): New function, moved from
13884 tramp-sh.el.
13885
13886 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13887 for `make-auto-save-file-name'.
13888 (tramp-adb--gnu-switches-to-ash):
13889 Use `tramp-compat-replace-regexp-in-string'.
13890
13891 * net/tramp-cache.el (tramp-cache-print): Call
13892 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13893
13894 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13895 bound. It isn't for XEmacs.
13896
13897 * net/tramp-compat.el (tramp-compat-copy-file):
13898 Catch `wrong-number-of-arguments' error.
13899 (tramp-compat-replace-regexp-in-string): New defun.
13900
13901 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13902 for `make-auto-save-file-name'.
13903 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13904 `copy-file'.
13905 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13906 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13907 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13908
13909 * net/tramp-gw.el (tramp-gw-open-network-stream):
13910 Use `tramp-compat-replace-regexp-in-string'.
13911
13912 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13913 Call `tramp-handle-make-auto-save-file-name'.
13914 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13915 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13916 (tramp-sh-file-inotifywait-process-filter):
13917 Use `tramp-compat-replace-regexp-in-string'.
13918 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13919
13920 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13921 for `make-auto-save-file-name'.
13922 (tramp-smb-handle-copy-directory):
13923 Call `tramp-compat-replace-regexp-in-string'.
13924 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13925 (tramp-smb-handle-copy-file): Improve error message.
13926 (tramp-smb-handle-rename-file): Rename directly only in case
13927 `newname' does not exist yet. This is a restriction of smbclient.
13928 (tramp-smb-maybe-open-connection): Rerun the function only when
13929 `auth-sources' is non-nil.
13930
13931 2013-09-08 Kenichi Handa <handa@gnu.org>
13932
13933 * international/characters.el: Set category "^" (Combining) for
13934 more characters.
13935
13936 2013-09-07 Alan Mackenzie <acm@muc.de>
13937
13938 Correctly fontify Java class constructors.
13939 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13940 in Java Mode.
13941 (c-recognize-typeless-decls): Set the Java value to t.
13942 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13943 While handling a "(", add a check for, effectively, Java, and handle a
13944 "typeless" declaration there.
13945
13946 2013-09-07 Roland Winkler <winkler@gnu.org>
13947
13948 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13949 field subtitle for entry type book.
13950
13951 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13952
13953 * minibuffer.el: Make minibuffer-complete call completion-in-region
13954 rather than other way around.
13955 (completion--some, completion-pcm--find-all-completions):
13956 Don't delay signals when debugging.
13957 (minibuffer-completion-contents): Beware fields within the
13958 minibuffer contents.
13959 (completion-all-sorted-completions): Use defvar-local.
13960 (completion--do-completion, completion--cache-all-sorted-completions)
13961 (completion-all-sorted-completions, minibuffer-force-complete):
13962 Add args `beg' and `end'.
13963 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13964 (minibuffer-complete): Use completion-in-region.
13965 (completion-complete-and-exit): New fun, extracted from
13966 minibuffer-complete-and-exit.
13967 (minibuffer-complete-and-exit): Use it.
13968 (completion--complete-and-exit): Rename from
13969 minibuffer--complete-and-exit.
13970 (completion-in-region--single-word): New function, extracted from
13971 minibuffer-complete-word.
13972 (minibuffer-complete-word): Use it.
13973 (display-completion-list): Make `common-substring' argument obsolete.
13974 (completion--in-region): Call completion--in-region-1 instead of
13975 minibuffer-complete.
13976 (completion-help-at-point): Pass boundaries to
13977 minibuffer-completion-help as args rather than via an overlay.
13978 (completion-pcm--string->pattern): Use `any-delim'.
13979 (completion-pcm--optimize-pattern): New function.
13980 (completion-pcm--pattern->regex): Handle `any-delim'.
13981 * icomplete.el (icomplete-forward-completions)
13982 (icomplete-backward-completions, icomplete-completions):
13983 Adjust calls to completion-all-sorted-completions and
13984 completion--cache-all-sorted-completions.
13985 (icomplete-with-completion-tables): Default to t.
13986 * emacs-lisp/crm.el (crm--current-element): Rename from
13987 crm--select-current-element. Don't put an overlay but return the
13988 boundaries instead.
13989 (crm--completion-command): Take two new args to bind to the boundaries.
13990 (crm-completion-help): Adjust accordingly.
13991 (crm-complete): Use completion-in-region.
13992 (crm-complete-word): Use completion-in-region--single-word.
13993 (crm-complete-and-exit): Use completion-complete-and-exit.
13994
13995 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13996
13997 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13998 than dynamically.
13999
14000 2013-09-06 Juri Linkov <juri@jurta.org>
14001
14002 * info.el (Info-display-images-node): When image file doesn't exist
14003 display text version of the image if it's provided in the Info file.
14004 Otherwise, display the location of missing image from SRC attribute.
14005 Add help-echo text property from ALT attribute. (Bug#15279)
14006
14007 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
14008
14009 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
14010 (edit-abbrevs-mode): Use define-derived-mode.
14011
14012 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
14013 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
14014 that it's defined.
14015 (epa-key-list-mode, epa-key-mode, epa-info-mode):
14016 Use define-derived-mode.
14017
14018 * epg.el (epg-start-encrypt): Minor CSE simplification.
14019
14020 2013-09-06 William Xu <william.xwl@gmail.com>
14021
14022 * arc-mode.el: Add support for 7za (bug#15264).
14023 (archive-7z-program): New var.
14024 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
14025 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
14026 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
14027
14028 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
14029
14030 Remove URL syntax.
14031
14032 * net/tramp.el (tramp-syntax, tramp-prefix-format)
14033 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
14034 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
14035 (tramp-postfix-host-format, tramp-file-name-regexp)
14036 (tramp-completion-file-name-regexp)
14037 (tramp-completion-dissect-file-name)
14038 (tramp-handle-substitute-in-file-name): Remove 'url case.
14039 (tramp-file-name-regexp-url)
14040 (tramp-completion-file-name-regexp-url): Remove constants.
14041
14042 2013-09-06 Glenn Morris <rgm@gnu.org>
14043
14044 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
14045
14046 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
14047
14048 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
14049 keywords" below "here-doc beginnings" (Bug#15270).
14050
14051 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14052
14053 * subr.el (pop): Use `car-safe'.
14054 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
14055 to detect unused `pop' return value.
14056
14057 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
14058 var `block-regexp'.
14059 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
14060 (python-fill-string): Remove unused var `marker'.
14061 (python-skeleton-add-menu-items): Remove unused var `items'.
14062
14063 * international/mule-cmds.el: Require CL.
14064 (find-coding-systems-for-charsets): Avoid add-to-list.
14065 (sanitize-coding-system-list): New function, extracted from
14066 select-safe-coding-system-interactively.
14067 (select-safe-coding-system-interactively): Use it.
14068 (read-input-method-name): Accept symbols for `default'.
14069
14070 * emacs-lisp/advice.el (defadvice): Add indent rule.
14071
14072 2013-09-05 Daniel Hackney <dan@haxney.org>
14073
14074 * dired-x.el:
14075 * net/ange-ftp.el:
14076 * net/browse-url.el:
14077 * net/dbus.el:
14078 * net/eudc.el:
14079 * net/eudcb-ldap.el:
14080 * net/eww.el:
14081 * net/imap.el:
14082 * printing.el:
14083 * vc/ediff-diff.el:
14084 * vc/ediff-init.el:
14085 * vc/ediff-merg.el:
14086 * vc/ediff-mult.el:
14087 * vc/ediff-util.el:
14088 * vc/ediff-wind.el:
14089 * vc/ediff.el:
14090 * vc/emerge.el:
14091 * vc/pcvs.el:
14092 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14093 byte compiler. Remove some unused let-bound variables.
14094
14095 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14096
14097 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14098 a "ref-cell", since it gets better optimized (bug#14883).
14099
14100 2013-09-05 Glenn Morris <rgm@gnu.org>
14101
14102 * progmodes/cc-awk.el (c-forward-sws): Declare.
14103
14104 2013-09-04 Glenn Morris <rgm@gnu.org>
14105
14106 * generic-x.el [rul-generic-mode]: Require cc-mode.
14107 (c++-mode-syntax-table): Declare.
14108 (rul-generic-mode-syntax-table): Init in the defvar.
14109
14110 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14111
14112 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14113 (vc-do-command, vc-set-async-update):
14114 * vc/vc-mtn.el (vc-mtn-dir-status):
14115 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14116 (vc-hg-pull, vc-hg-merge-branch):
14117 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14118 (vc-git-merge-branch):
14119 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14120 (vc-cvs-dir-status-files):
14121 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14122 (vc-bzr-dir-status-files):
14123 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14124 * vc/vc-annotate.el: Use lexical-binding.
14125 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14126 (vc-sentinel-movepoint): Declare.
14127 (vc-annotate): Don't use `goto-line'.
14128 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14129 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14130 (vc-sentinel-movepoint): Declare.
14131 * vc/vc-svn.el: Use lexical-binding.
14132 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14133 * vc/vc-sccs.el:
14134 * vc/vc-rcs.el: Use lexical-binding.
14135
14136 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14137 `deleted'. Don't drop errors silently.
14138
14139 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14140
14141 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14142
14143 * vc/vc.el (vc-ignore): Rewrite.
14144 (vc-default-ignore): New function.
14145 (vc-default-ignore-completion-table): Use find-ignore-file.
14146
14147 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14148 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14149 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14150 Remove. Most code moved to vc.el.
14151
14152 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14153
14154 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14155 * net/tramp-smb.el (tramp-smb-get-file-entries):
14156 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14157 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14158
14159 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14160 Update call to it.
14161 (eww-change-select): Remove unused var `properties'.
14162 (eww-make-unique-file-name): Remove unused var `base'.
14163
14164 * finder.el (finder-compile-keywords): Don't mess with windows.
14165
14166 * calculator.el (calculator-funcall): Fix typo in last change.
14167
14168 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14169
14170 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14171 <pkg>-autoloads.el file stop us.
14172
14173 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14174 warnings, and factor out common code.
14175
14176 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14177
14178 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14179 two-character operators and whether the character preceding them
14180 changes their meaning (Bug#15208).
14181
14182 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14183
14184 Format code sent to Python shell for robustness.
14185 * progmodes/python.el (python-shell-buffer-substring):
14186 New function.
14187 (python-shell-send-region, python-shell-send-buffer): Use it.
14188
14189 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14190
14191 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14192 * net/tramp.el (tramp-user-error): ... here.
14193 (tramp-find-method, tramp-check-proper-host)
14194 (tramp-dissect-file-name, tramp-debug-message)
14195 (tramp-handle-shell-command):
14196 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14197 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14198
14199 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14200
14201 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14202
14203 * avoid.el (mouse-avoidance-point-position)
14204 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14205 returns nil.
14206
14207 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14208
14209 * progmodes/python.el (python-shell-completion-get-completions):
14210 Drop use of deleted `comint-last-prompt-overlay'.
14211 (python-nav-if-name-main): New command.
14212
14213 2013-09-01 Glenn Morris <rgm@gnu.org>
14214
14215 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14216 Avoid leading space in $wins. Otherwise the sed command used by
14217 eg compile-main ends up containing "/*.el". (Bug#15170)
14218
14219 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14220
14221 2013-08-30 Glenn Morris <rgm@gnu.org>
14222
14223 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14224 Fix is-this-a-directory logic. (Bug#15220)
14225
14226 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14227
14228 * textmodes/css-mode.el: Use SMIE.
14229 (css-smie-grammar): New var.
14230 (css-smie--forward-token, css-smie--backward-token)
14231 (css-smie-rules): New functions.
14232 (css-mode): Use them.
14233 (css-navigation-syntax-table): Remove var.
14234 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14235 (css-indent-calculate, css-indent-line): Remove functions.
14236
14237 Misc changes to reduce use of `(lambda...); and other cleanups.
14238 * cus-edit.el: Use lexical-binding.
14239 (customize-push-and-save, customize-apropos)
14240 (custom-buffer-create-internal): Use closures.
14241 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14242 * progmodes/ada-xref.el: Use setq.
14243 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14244 * dframe.el: Use lexical-binding.
14245 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14246 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14247 * descr-text.el: Use lexical-binding.
14248 (describe-text-widget, describe-text-sexp, describe-property-list):
14249 Use closures.
14250 * comint.el (comint-history-isearch-push-state): Use a closure.
14251 * calculator.el: Use lexical-binding.
14252 (calculator-number-to-string): Make it work with lexical-binding.
14253 (calculator-funcall): Same and use cl-letf.
14254
14255 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14256 (lisp--company-doc-string, lisp--company-location): New functions.
14257 (lisp-completion-at-point): Use them to improve Company support.
14258
14259 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14260 params of lambda expressions.
14261 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14262 (ruby-smie--opening-pipe-p): New function.
14263 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14264 symbols and matched |...| for formal params.
14265 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14266 from being treated as hanging. Handle "rescue".
14267
14268 2013-08-29 Glenn Morris <rgm@gnu.org>
14269
14270 * progmodes/cc-engine.el (c-pull-open-brace):
14271 Move definition before use.
14272
14273 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14274
14275 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14276 are immutable. Don't use `unsafe' any more.
14277 (cl--defsubst-expand): Don't substitute at the same time as keeping
14278 a residual unused let-binding. Don't use `unsafe' any more.
14279
14280 2013-08-29 Glenn Morris <rgm@gnu.org>
14281
14282 * calendar/cal-china.el (calendar-chinese-year-cache):
14283 Recenter on 2015.
14284
14285 * nxml/nxml-util.el (nxml-debug-clear-inside):
14286 Use cl-loop rather than loop.
14287
14288 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14289
14290 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14291
14292 2013-08-28 Glenn Morris <rgm@gnu.org>
14293
14294 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14295
14296 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14297
14298 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14299
14300 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14301
14302 * simple.el (repeat-complex-command--called-interactively-skip):
14303 New function.
14304 (repeat-complex-command): Use it (bug#14136).
14305
14306 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14307 (c-define-abbrev-table): Add `doc' argument.
14308 (c-mode-abbrev-table, c++-mode-abbrev-table)
14309 (objc-mode-abbrev-table, java-mode-abbrev-table)
14310 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14311 (awk-mode-abbrev-table): Use it.
14312 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14313 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14314 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14315 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14316 Move initialization into the declaration; and remove any
14317 autoload cookie.
14318
14319 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14320 and dynamic let binding.
14321
14322 * vc/smerge-mode.el: Remove redundant :group args.
14323
14324 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14325 to load-path.
14326
14327 2013-08-28 Juri Linkov <juri@jurta.org>
14328
14329 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14330 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14331 (isearch-other-meta-char): Handle an undefined shifted printing
14332 character by downshifting it. (Bug#15200)
14333
14334 2013-08-28 Juri Linkov <juri@jurta.org>
14335
14336 * isearch.el (isearch-search): Change regexp error message for
14337 non-regexp searches. (Bug#15166)
14338
14339 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14340
14341 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14342 for portability to hosts where /bin/sh has problems.
14343
14344 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14345
14346 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14347
14348 2013-08-27 Juri Linkov <juri@jurta.org>
14349
14350 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14351 in the keyboard macro. (Bug#15126)
14352
14353 2013-08-27 Juri Linkov <juri@jurta.org>
14354
14355 * isearch.el (isearch-quote-char): Comment out converting unibyte
14356 to multibyte, thus syncing with its `quoted-insert' counterpart.
14357 (Bug#15166)
14358
14359 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14360
14361 * window.el (display-buffer-use-some-window): Add missing
14362 argument in call of get-largest-window (Bug#15185).
14363 Reported by Stephen Leake.
14364
14365 2013-08-27 Glenn Morris <rgm@gnu.org>
14366
14367 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14368
14369 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14370
14371 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14372 from a matcher-function unless there's no more matches (bug#15161).
14373
14374 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14375
14376 * minibuffer.el: Revert change from 2013-08-20.
14377
14378 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14379 with text property `tramp-default', if appropriate.
14380 (tramp-check-proper-host): New defun.
14381 (tramp-dissect-file-name): Do not check hostname. Revert change
14382 of 2013-03-18.
14383 (tramp-backtrace): Make VEC-OR-PROC optional.
14384
14385 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14386 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14387 * net/tramp-sh.el (tramp-maybe-open-connection):
14388 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14389 Apply `tramp-check-proper-host'.
14390
14391 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14392
14393 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14394 lambda expression in order to have `describe-variable' display it.
14395
14396 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14397
14398 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14399 BUF can be optional. (Bug#15186)
14400
14401 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14402
14403 * progmodes/flymake.el (flymake-get-real-file-name-function):
14404 Fix broken customization. (Bug#15184)
14405
14406 2013-08-25 Alan Mackenzie <acm@muc.de>
14407
14408 Improve indentation of bracelists defined by macros (without "=").
14409
14410 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14411 expansion begins with "{", regard it as bracelist when it doesn't
14412 contain a ";".
14413
14414 Parse C++ inher-intro when there's a template split over 2 lines.
14415
14416 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14417 rigorously the search for "class" etc. followed by ":".
14418
14419 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14420 random languages a regexp which never matches rather than nil.
14421
14422 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14423
14424 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14425 (c-awk-regexp-one-line-possibly-open-char-list-re)
14426 (c-awk-one-line-possibly-open-regexp-re)
14427 (c-awk-one-line-non-syn-ws*-re): Remove.
14428 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14429 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14430 (c-awk-space*-unclosed-regexp-/-re): New constants.
14431 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14432 aren't regexp delimiters.
14433
14434 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14435 handling for a rare situation in AWK Mode involving unterminated
14436 strings/regexps.
14437
14438 2013-08-23 Glenn Morris <rgm@gnu.org>
14439
14440 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14441
14442 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14443
14444 * files.el (create-file-buffer): If the result would begin with
14445 spaces, prepend a "|" instead of removing them. (Bug#15162)
14446
14447 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14448
14449 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14450 text-properties (bug#15155).
14451
14452 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14453 exist any more.
14454 (calc-keypad-redraw): Remove unused var `pad'.
14455 (calc-keypad-press): Remove unused var `menu'.
14456
14457 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14458
14459 * window.el (display-buffer-pop-up-frame):
14460 Call pop-up-frame-function with BUFFER current so `make-frame' will
14461 use it as the new frame's buffer (Bug#15133).
14462
14463 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14464
14465 * calendar/timeclock.el: Minor cleanups.
14466 (timeclock-ask-before-exiting, timeclock-use-display-time):
14467 Use `symbol'.
14468 (timeclock-modeline-display): Define as alias before the
14469 actual definition.
14470 (timeclock-mode-line-display): Use define-minor-mode.
14471 (timeclock-day-list-template): Make it a function, add an argument.
14472 (timeclock-day-list-required, timeclock-day-list-length)
14473 (timeclock-day-list-debt, timeclock-day-list-span)
14474 (timeclock-day-list-break): Adjust calls accordingly.
14475
14476 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14477
14478 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14479 Use read--expression so that completion works again.
14480
14481 2013-08-21 Sam Steingold <sds@gnu.org>
14482
14483 Add rudimentary inferior shell interaction
14484 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14485 (sh-set-shell): Reset it.
14486 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14487 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14488
14489 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14490
14491 * align.el: Use lexical-binding.
14492 (align-region): Simplify accordingly.
14493
14494 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14495
14496 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14497
14498 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14499 `non-essential' up.
14500
14501 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14502
14503 * net/tramp.el:
14504 * net/tramp-adb.el:
14505 * net/tramp-cmds.el:
14506 * net/tramp-ftp.el:
14507 * net/tramp-gvfs.el:
14508 * net/tramp-gw.el:
14509 * net/tramp-sh.el: Don't wrap external variable declarations by
14510 `eval-when-compile'.
14511
14512 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14513
14514 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14515 now that Emacs supports ImageMagick animations.
14516
14517 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14518
14519 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14520 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14521
14522 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14523
14524 * window.el (mouse-autoselect-window-select): Do autoselect when
14525 mouse pointer is on margin.
14526
14527 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14528
14529 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14530
14531 2013-08-16 Glenn Morris <rgm@gnu.org>
14532
14533 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14534 Handle "Remote Directory" response of some clients. (Bug#15058)
14535
14536 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14537 Tweak warning. (Bug#14926)
14538
14539 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14540 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14541
14542 * image-mode.el (image-mode-map): Add menu items to reverse,
14543 increase, decrease, reset animation speed.
14544 (image--set-speed, image-increase-speed, image-decrease-speed)
14545 (image-reverse-speed, image-reset-speed): New functions.
14546 (image-mode-map): Add bindings for speed commands.
14547
14548 * image.el (image-animate-get-speed, image-animate-set-speed):
14549 New functions.
14550 (image-animate-timeout): Respect image :speed property.
14551
14552 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14553
14554 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14555 previous line (bug#15101).
14556 (debugger-eval-expression, debugger-record-expression):
14557 Use read--expression (bug#15102).
14558
14559 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14560
14561 Remove byte compiler warnings, visible when compiling with
14562 `byte-compile-force-lexical-warnings' set to t.
14563
14564 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14565 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14566 (tramp-handle-unhandled-file-name-directory)
14567 (tramp-handle-file-notify-add-watch, tramp-action-login)
14568 (tramp-action-succeed, tramp-action-permission-denied)
14569 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14570 arguments with "_".
14571
14572 * net/tramp-adb.el (tramp-adb-parse-device-names)
14573 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14574 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14575 (tramp-adb-handle-file-truename): Remove unused arguments.
14576
14577 * net/tramp-cache.el (tramp-flush-directory-property)
14578 (tramp-flush-connection-property, tramp-list-connections)
14579 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14580
14581 * net/tramp-compat.el (tramp-compat-make-temp-file):
14582 Rename FILENAME to F.
14583
14584 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14585 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14586 (tramp-zeroconf-parse-workstation-device-names)
14587 (tramp-zeroconf-parse-webdav-device-names)
14588 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14589
14590 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14591 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14592
14593 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14594 arguments.
14595 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14596 (tramp-sh-handle-insert-file-contents-literally)
14597 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14598 with "_".
14599 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14600 Remove unused variables.
14601
14602 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14603 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14604 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14605
14606 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14607 Make them a defconst.
14608 (tramp-uuencode-region): Remove unused variable.
14609
14610 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14611
14612 * frameset.el (frameset--prop-setter): New function.
14613 (frameset-prop): Add gv-setter declaration.
14614 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14615 parameter was already set in FILTERED. Doc fix.
14616 (frameset--record-minibuffer-relationships): Allow saving a
14617 minibufferless frame without its corresponding minibuffer frame.
14618 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14619 frame, if the frame id matches.
14620 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14621 frames before orphaned ones.
14622 (frameset-restore): Warn about orphaned windows, instead of error out.
14623
14624 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14625
14626 * window.el (window-make-atom): Don't overwrite parameter
14627 already present.
14628 (display-buffer-in-atom-window): Handle special case where we
14629 split an already atomic window.
14630 (window--major-non-side-window, display-buffer-in-side-window)
14631 (window--side-check): Ignore minibuffer window when walking
14632 window tree.
14633 (window-deletable-p): Return 'frame only if no other frame uses
14634 our minibuffer window.
14635 (record-window-buffer): Run buffer-list-update-hook.
14636 (split-window): Make sure window--check-frame won't destroy an
14637 existing atomic window in case the new window gets nested
14638 inside.
14639 (display-buffer-at-bottom): Ignore minibuffer window when
14640 walking window tree. Don't split a side window.
14641 (pop-to-buffer): Don't set-buffer here, the select-window call
14642 should do that.
14643 (mouse-autoselect-window-select): Autoselect only if we are in the
14644 text portion of the window.
14645
14646 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14647
14648 * net/shr.el (shr-parse-image-data): New function to grab both the
14649 data itself and the Content-Type.
14650 (shr-put-image): Use it.
14651
14652 * net/eww.el (eww-display-image): Ditto.
14653
14654 * image.el (image-content-type-suffixes): New variable.
14655
14656 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14657
14658 * progmodes/python.el (python-imenu--build-tree)
14659 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14660
14661 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14662
14663 * simple.el (backward-word): Mention the optional argument.
14664
14665 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14666
14667 * frameset.el (frameset--make): Rename constructor from make-frameset.
14668 (frameset-p, frameset-valid-p): Don't autoload.
14669 (frameset-valid-p): Use normal accessors.
14670
14671 2013-08-13 Glenn Morris <rgm@gnu.org>
14672
14673 * progmodes/compile.el (compile-command): Tweak example in doc.
14674 * obsolete/scribe.el (scribe-mode):
14675 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14676
14677 * mail/feedmail.el (feedmail-confirm-outgoing)
14678 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14679
14680 * cus-start.el (truncate-partial-width-windows): Fix type.
14681
14682 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14683
14684 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14685
14686 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14687
14688 * emacs-lisp/timer.el (timer--time-setter): New function.
14689 (timer--time): Use it as gv-setter.
14690
14691 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14692 setter is not a symbol.
14693
14694 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14695
14696 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14697 if sending fails. This makes debugging easier.
14698
14699 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14700
14701 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14702 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14703 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14704
14705 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14706
14707 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14708
14709 2013-08-12 Glenn Morris <rgm@gnu.org>
14710
14711 * format.el (format-annotate-function):
14712 Handle read-only text properties in the source. (Bug#14887)
14713
14714 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14715
14716 * net/eww.el (eww-display-html): Ignore coding system errors.
14717 One web site uses "utf-8lias" as the coding system.
14718
14719 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14720
14721 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14722
14723 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14724
14725 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14726 (tutorial--detailed-help): Remove unused local variables.
14727 (tutorial--save-tutorial-to): Use ignore-errors.
14728 (help-with-tutorial): Use looking-at-p.
14729
14730 * view.el (view-buffer-other-window, view-buffer-other-frame):
14731 Mark unused arguments.
14732
14733 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14734 (woman-select-symbol-fonts, woman, woman-find-file)
14735 (woman-insert-file-contents, woman-non-underline-faces):
14736 Use string-match-p.
14737 (woman1-unquote): Move declaration.
14738
14739 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14740 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14741 argument. Remove unused local variable.
14742 (xml-parse-elem-type): Use string-match-p.
14743 (xml-substitute-numeric-entities): Use ignore-errors.
14744
14745 * calculator.el (calculator): Mark unused argument.
14746 (calculator-paste, calculator-quit, calculator-integer-p):
14747 Use ignore-errors.
14748 (calculator-string-to-number, calculator-decimal, calculator-exp)
14749 (calculator-op-or-exp): Use string-match-p.
14750
14751 * dired.el (dired-buffer-more-recently-used-p): Declare.
14752 (dired-insert-set-properties, dired-insert-old-subdirs):
14753 Use ignore-errors.
14754
14755 * dired-aux.el (dired-compress): Use ignore-errors.
14756 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14757 (dired-do-async-shell-command, dired-do-shell-command)
14758 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14759 (dired-insert-subdir-validate): Use string-match-p.
14760 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14761 (dired-add-entry): Use string-match-p, looking-at-p.
14762 (dired-insert-subdir-newpos): Remove unused local variable.
14763
14764 * filenotify.el (file-notify-callback): Remove unused local variable.
14765
14766 * filesets.el (filesets-error): Mark unused argument.
14767 (filesets-which-command-p, filesets-filter-dir-names)
14768 (filesets-directory-files, filesets-get-external-viewer)
14769 (filesets-ingroup-get-data): Use string-match-p.
14770
14771 * find-file.el (ff-other-file-name, ff-other-file-name)
14772 (ff-find-the-other-file, ff-cc-hh-converter):
14773 Remove unused local variables.
14774 (ff-get-file-name): Use string-match-p.
14775 (ff-all-dirs-under): Use ignore-errors.
14776
14777 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14778 (follow-select-if-visible): Remove unused local variable.
14779
14780 * forms.el (read-file-filter): Move declaration.
14781 (forms--make-format, forms--make-parser, forms-insert-record):
14782 Quote function with #'.
14783 (forms--update): Use string-match-p. Quote function with #'.
14784
14785 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14786 (help-make-xrefs): Use looking-at-p.
14787 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14788
14789 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14790 (ibuffer-confirm-operation-on): Use string-match-p.
14791
14792 * msb.el (msb-item-handler, msb-dired-item-handler):
14793 Mark unused arguments.
14794
14795 * ses.el (ses-decode-cell-symbol)
14796 (ses-kill-override): Remove unused local variable.
14797 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14798 (ses-load): Use ignore-errors, looking-at-p.
14799 (ses-jump-safe): Use ignore-errors.
14800 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14801
14802 * tabify.el (untabify, tabify): Mark unused arguments.
14803
14804 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14805 Mark unused argument.
14806 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14807 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14808
14809 * emacs-lisp/timer.el (timer--time): Define setter with
14810 gv-define-setter to avoid deprecation warning.
14811
14812 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14813 (*record-cmpl-statistics-p*): Remove (was commented out).
14814 (cmpl-statistics-block): Remove (body was commented out).
14815 All callers changed.
14816 (add-completions-from-buffer, load-completions-from-file):
14817 Remove unused variables.
14818
14819 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14820
14821 * filecache.el (file-cache-delete-file-list):
14822 Print message only when told so.
14823 (file-cache-files-matching): Use #' in mapconcat argument.
14824
14825 * ffap.el (ffap-url-at-point): Fix reference to variable
14826 thing-at-point-default-mail-uri-scheme.
14827
14828 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14829
14830 * subr.el (define-error): New function.
14831 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14832 error-file-not-found and define with define-error.
14833 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14834 and define with define-error.
14835 * userlock.el (file-locked, file-supersession):
14836 * simple.el (mark-inactive):
14837 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14838 * progmodes/ada-mode.el (ada-mode-errors):
14839 * play/life.el (life-extinct):
14840 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14841 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14842 * nxml/rng-util.el (rng-error):
14843 * nxml/rng-uri.el (rng-uri-error):
14844 * nxml/rng-match.el (rng-compile-error):
14845 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14846 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14847 * nxml/nxml-rap.el (nxml-scan-error):
14848 * nxml/nxml-outln.el (nxml-outline-error):
14849 * net/soap-client.el (soap-error):
14850 * net/gnutls.el (gnutls-error):
14851 * net/ange-ftp.el (ftp-error):
14852 * mpc.el (mpc-proc-error):
14853 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14854 (json-number-format, json-string-escape, json-string-format)
14855 (json-key-format, json-object-format):
14856 * jka-compr.el (compression-error):
14857 * international/quail.el (quail-error):
14858 * international/kkc.el (kkc-error):
14859 * emacs-lisp/ert.el (ert-test-failed):
14860 * calc/calc.el (calc-error, inexact-result, math-overflow)
14861 (math-underflow):
14862 * bookmark.el (bookmark-error-no-filename):
14863 * epg.el (epg-error): Define with define-error.
14864
14865 * time.el (display-time-event-handler)
14866 (display-time-next-load-average): Don't call sit-for since it seems
14867 unnecessary (bug#15045).
14868
14869 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14870 Use #' instead of ' to quote functions.
14871 (checkdoc-output-mode): Use setq-local.
14872 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14873 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14874 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14875 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14876 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14877 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14878 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14879 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14880
14881 * ido.el (ido-completion-help): Fix up compiler warning.
14882
14883 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14884
14885 * frameset.el (frameset-p): Add autoload cookie.
14886 (frameset--jump-to-register): New function, based on code moved from
14887 register.el.
14888 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14889
14890 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14891 (frameset-restore, frameset-save, frameset-session-filter-alist):
14892 Remove declarations.
14893 (register-alist): Doc fix.
14894 (frameset-to-register): Move to frameset.el.
14895 (jump-to-register, describe-register-1): Remove frameset-specific code.
14896
14897 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14898
14899 * allout-widgets.el (allout-widgets-pre-command-business)
14900 (allout-widgets-post-command-business)
14901 (allout-widgets-after-change-handler)
14902 (allout-decorate-item-and-context, allout-set-boundary-marker)
14903 (allout-body-modification-handler)
14904 (allout-graphics-modification-handler): Mark ignored arguments.
14905 (allout-widgets-post-command-business)
14906 (allout-widgets-exposure-change-processor)
14907 (allout-widgets-exposure-undo-processor)
14908 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14909 (allout-parse-item-at-point, allout-decorate-item-guides)
14910 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14911 * allout.el (epa-passphrase-callback-function): Declare.
14912 (allout-overlay-insert-in-front-handler)
14913 (allout-overlay-interior-modification-handler)
14914 (allout-isearch-end-handler, allout-chart-siblings)
14915 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14916 (allout-yank-processing, allout-process-exposed)
14917 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14918 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14919 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14920 (lisp-indent-defform): Mark ignored arguments.
14921 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14922 (calculate-lisp-indent): Remove unused variables.
14923 * international/characters.el (indian-2-column, arabic-2-column)
14924 (tibetan): Mark ignored arguments.
14925 (use-cjk-char-width-table): Mark ignored arguments.
14926 Remove unused variables.
14927 * international/fontset.el (build-default-fontset-data)
14928 (x-compose-font-name, create-fontset-from-fontset-spec):
14929 Mark ignored arguments.
14930 (fontset-plain-name): Remove unused variables.
14931 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14932 (keyboard-coding-system): Mark ignored arguments.
14933 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14934 * help.el (resize-temp-buffer-window):
14935 * window.el (display-buffer-in-major-side-window)
14936 (display-buffer-in-side-window, display-buffer-in-previous-window):
14937 Remove unused variables.
14938 * isearch.el (isearch-forward-symbol):
14939 * version.el (emacs-bzr-version-bzr):
14940 * international/mule-cmds.el (current-language-environment):
14941 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14942 (x-handle-display):
14943 * term/pc-win.el (x-list-fonts, x-display-planes)
14944 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14945 (x-server-version, x-display-screens, x-display-mm-height)
14946 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14947 (x-selection-owner-p, x-own-selection-internal)
14948 (x-disown-selection-internal, x-get-selection-internal)
14949 (msdos-initialize-window-system):
14950 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14951 * term/x-win.el (x-handle-no-bitmap-icon):
14952 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14953 (vc-default-find-file-hook, vc-default-extra-menu):
14954 Mark ignored arguments.
14955
14956 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14957
14958 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14959 break-condition in the context of the debugged code (bug#12685).
14960
14961 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14962
14963 * comint.el:
14964 Do not use an overlay to highlight the last prompt. (Bug#14744)
14965 (comint-mode): Make comint-last-prompt buffer local.
14966 (comint-last-prompt): New variable.
14967 (comint-last-prompt-overlay): Remove. Superseded by
14968 comint-last-prompt.
14969 (comint-snapshot-last-prompt, comint-output-filter):
14970 Use comint-last-prompt.
14971
14972 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14973
14974 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14975 (frameset-save): Check validity of the resulting frameset.
14976
14977 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14978
14979 * ido.el (ido-record-command): Add doc string.
14980
14981 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14982
14983 * frameset.el (frameset): Do not disable creation of the default
14984 frameset-p predicate. Doc fix.
14985 (frameset-valid-p): New function, copied from the old predicate-p.
14986 Add additional checks.
14987 (frameset-restore): Check with frameset-valid-p.
14988 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14989 (frameset-name, frameset-description, frameset-properties)
14990 (frameset-states): Add docstring.
14991 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14992 (frameset-filter-alist): Doc fixes.
14993
14994 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14995
14996 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14997
14998 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14999
15000 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
15001 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
15002 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
15003 (byte-compile-normal-call): Remove obsolescence check.
15004
15005 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
15006
15007 * frameset.el (frameset-restore): Doc fix.
15008
15009 * register.el (frameset-frame-id, frameset-frame-with-id)
15010 (frameset-p, frameset-restore, frameset-save): Declare.
15011 (register-alist): Document framesets.
15012 (frameset-session-filter-alist): Declare.
15013 (frameset-to-register): New function.
15014 (jump-to-register): Implement jumping to framesets. Doc fix.
15015 (describe-register-1): Describe framesets.
15016
15017 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
15018
15019 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
15020
15021 * desktop.el (desktop-save-frameset): Use new frameset-save args.
15022 Use lexical-binding.
15023
15024 * frameset.el (frameset): Use type vector, not list (incompatible
15025 change). Do not declare a new constructor, use the default one.
15026 Upgrade suggested properties `app', `name' and `desc' to slots `app',
15027 `name' and `description', respectively, and add read-only slot
15028 `timestamp'. Doc fixes.
15029 (frameset-copy, frameset-persistent-filter-alist)
15030 (frameset-filter-alist, frameset-switch-to-gui-p)
15031 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
15032 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
15033 (frameset-filter-iconified, frameset-keep-original-display-p):
15034 Doc fixes.
15035 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
15036 Rename from frameset-filter-(save|restore)-param. All callers changed.
15037 Doc fix.
15038 (frameset-p): Adapt to change to vector and be more thorough.
15039 Change arg name to OBJECT. Doc fix.
15040 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
15041 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
15042 All callers changed.
15043 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
15044 All callers changed.
15045 (frameset--record-minibuffer-relationships): Rename from
15046 frameset--process-minibuffer-frames. All callers changed.
15047 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
15048 Use new default constructor (again). Doc fix.
15049 (frameset--find-frame-if): Rename from `frameset--find-frame'.
15050 All callers changed.
15051 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
15052 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
15053 Doc fix.
15054 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
15055 PARAMETERS and WINDOW-STATE, respectively.
15056 (frameset-restore): Add new keyword argument PREDICATE.
15057 Reset frameset--target-display to nil. Doc fix.
15058
15059 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
15062 (bat-mode): Use it.
15063 (bat-mode-syntax-table): Mark \n as end-of-comment.
15064 (bat-font-lock-keywords): Remove comment rule.
15065
15066 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15067 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15068
15069 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15070 (byte-compile-callargs-warn): Use `push'.
15071 (byte-compile-arglist-warn): Ignore higher-order "calls".
15072 (byte-compile-file-form-autoload): Use `pcase'.
15073 (byte-compile-function-form): If quoting a symbol, check that it exists.
15074
15075 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15076
15077 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15078 and add a few popular commands found in batch files.
15079 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15080 (dos-mode): Doc fixes.
15081
15082 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15083
15084 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15085 (dos-mode): Use setq-local. Add space after "rem".
15086 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15087 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15088
15089 2013-08-07 Arni Magnusson <arnima@hafro.is>
15090
15091 * progmodes/dos.el: New file.
15092 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15093 dos-mode.
15094
15095 2013-08-06 Glenn Morris <rgm@gnu.org>
15096
15097 * calendar/calendar.el: Add new faces, and day-header-array.
15098 (calendar-weekday-header, calendar-weekend-header)
15099 (calendar-month-header): New faces.
15100 (calendar-day-header-construct): New function.
15101 (calendar-day-header-width): Also :set calendar-day-header-array.
15102 (calendar-american-month-header, calendar-european-month-header)
15103 (calendar-iso-month-header): Use calendar- faces.
15104 (calendar-generate-month):
15105 Use calendar-day-header-array for day headers; apply faces to them.
15106 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15107 (calendar-abbrev-construct): Add optional maxlen argument.
15108 (calendar-day-name-array): Doc fix.
15109 (calendar-day-name-array, calendar-abbrev-length)
15110 (calendar-day-abbrev-array):
15111 Also :set calendar-day-header-array, and maybe redraw.
15112 (calendar-day-header-array): New option. (Bug#15007)
15113 (calendar-font-lock-keywords): Set to nil and make obsolete.
15114 (calendar-day-name): Add option to use header array.
15115
15116 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15117
15118 * net/shr.el (shr-render-td): Remove debugging.
15119 (shr-render-td): Make width computation consistent by defaulting
15120 all zero-width columns to 10 characters. This may not be optimal,
15121 but it's at least consistent.
15122 (shr-make-table-1): Redo last change to fix the real problem in
15123 colspan handling.
15124
15125 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15126
15127 * files.el (cache-long-line-scans):
15128 Make obsolete alias to `cache-long-scans'.
15129
15130 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15131
15132 * frameset.el (frameset, frameset-filter-alist)
15133 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15134 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15135 (frameset-compute-pos): Rename from frameset--compute-pos,
15136 and add docstring.
15137 (frameset-move-onscreen): Use frameset-compute-pos.
15138 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15139
15140 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15141 Fix typos in docstrings.
15142
15143 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15144
15145 * frame.el (get-other-frame): Tiny cleanup.
15146
15147 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15148
15149 * vc/vc.el (vc-default-ignore-completion-table):
15150 Silence byte-compiler warning.
15151
15152 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15153 slot, which can indeed be nil.
15154 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15155 Move entry for `left' from persistent to live filter alist.
15156 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15157 Doc fixes.
15158 (frameset-filter-params): When restoring a frame, copy items added to
15159 `filtered', to avoid unwittingly modifying the original parameters.
15160 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15161 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15162
15163 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15164 to use looking-at-p instead of looking-at. (Bug#15028)
15165
15166 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15167
15168 Revert introduction of isearch-filter-predicates (bug#14714).
15169 Rely on add-function instead.
15170 * isearch.el (isearch-filter-predicates): Rename it back to
15171 isearch-filter-predicate.
15172 (isearch-message-prefix): Use advice-function-mapc and advice
15173 properties to get the isearch-message-prefix.
15174 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15175 instead of run-hook-with-args-until-failure.
15176 (isearch-filter-visible): Not obsolete any more.
15177 * loadup.el: Preload nadvice.
15178 * replace.el (perform-replace): Revert to funcall
15179 instead of run-hook-with-args-until-failure.
15180 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15181 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15182 dired-isearch-filenames-toggle; make it into a proper minor mode.
15183 Use add/remove-function.
15184 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15185 Call the minor-mode rather than add/remove-hook.
15186 (dired-isearch-filter-filenames):
15187 Remove isearch-message-prefix property.
15188 * info.el (Info--search-loop): New function, extracted from Info-search.
15189 Funcall isearch-filter-predicate instead of
15190 run-hook-with-args-until-failure isearch-filter-predicates.
15191 (Info-search): Use it.
15192 (Info-mode): Use isearch-filter-predicate instead of
15193 isearch-filter-predicates.
15194
15195 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15196
15197 Do not call to `selected-window' where it is assumed by default.
15198 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15199 `window-hscroll', `window-width', `window-height', `window-buffer',
15200 `window-frame', `window-start', `window-point', `next-window'
15201 and `window-display-table'.
15202 * abbrev.el (abbrev--default-expand):
15203 * bs.el (bs--show-with-configuration):
15204 * buff-menu.el (Buffer-menu-mouse-select):
15205 * calc/calc.el (calc):
15206 * calendar/calendar.el (calendar-generate-window):
15207 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15208 (diary-make-entry):
15209 * comint.el (send-invisible, comint-dynamic-complete-filename)
15210 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15211 * completion.el (complete):
15212 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15213 * disp-table.el (describe-current-display-table):
15214 * doc-view.el (doc-view-insert-image):
15215 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15216 * ehelp.el (with-electric-help):
15217 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15218 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15219 * emacs-lisp/helper.el (Helper-help-scroller):
15220 * emulation/cua-base.el (cua--post-command-handler-1):
15221 * eshell/esh-mode.el (eshell-output-filter):
15222 * ffap.el (ffap-gnus-wrapper):
15223 * help-macro.el (make-help-screen):
15224 * hilit-chg.el (highlight-compare-buffers):
15225 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15226 * hl-line.el (global-hl-line-highlight):
15227 * icomplete.el (icomplete-simple-completing-p):
15228 * isearch.el (isearch-done):
15229 * jit-lock.el (jit-lock-stealth-fontify):
15230 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15231 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15232 * mpc.el (mpc-tagbrowser, mpc):
15233 * net/rcirc.el (rcirc-any-buffer):
15234 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15235 * play/landmark.el (landmark-max-width, landmark-max-height):
15236 * play/zone.el (zone):
15237 * progmodes/compile.el (compilation-goto-locus):
15238 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15239 * progmodes/etags.el (find-tag-other-window):
15240 * progmodes/fortran.el (fortran-column-ruler):
15241 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15242 * progmodes/verilog-mode.el (verilog-point-text):
15243 * reposition.el (reposition-window):
15244 * rot13.el (toggle-rot13-mode):
15245 * server.el (server-switch-buffer):
15246 * shell.el (shell-dynamic-complete-command)
15247 (shell-dynamic-complete-environment-variable):
15248 * simple.el (insert-buffer, set-selective-display)
15249 (delete-completion-window):
15250 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15251 (speedbar-recenter):
15252 * startup.el (fancy-splash-head):
15253 * textmodes/ispell.el (ispell-command-loop):
15254 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15255 * tutorial.el (help-with-tutorial):
15256 * vc/add-log.el (add-change-log-entry):
15257 * vc/compare-w.el (compare-windows):
15258 * vc/ediff-help.el (ediff-indent-help-message):
15259 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15260 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15261 (ediff-setup-control-frame):
15262 * vc/emerge.el (emerge-position-region):
15263 * vc/pcvs-util.el (cvs-bury-buffer):
15264 * window.el (walk-windows, mouse-autoselect-window-select):
15265 * winner.el (winner-set-conf, winner-undo): Related users changed.
15266
15267 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15268
15269 * frameset.el (frameset--set-id): Doc fix.
15270 (frameset-frame-id, frameset-frame-id-equal-p)
15271 (frameset-locate-frame-id): New functions.
15272 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15273 (frameset-restore): Use them.
15274
15275 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15276
15277 Do not call to `selected-frame' where it is assumed by default.
15278 Affected functions are `raise-frame', `redraw-frame',
15279 `frame-first-window', `frame-terminal' and `delete-frame'.
15280 * calendar/appt.el (appt-disp-window):
15281 * epg.el (epg-wait-for-completion):
15282 * follow.el (follow-delete-other-windows-and-split)
15283 (follow-avoid-tail-recenter):
15284 * international/mule.el (set-terminal-coding-system):
15285 * mail/rmail.el (rmail-mail-return):
15286 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15287 * progmodes/f90.el (f90-add-imenu-menu):
15288 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15289 * server.el (server-switch-buffer):
15290 * simple.el (delete-completion-window):
15291 * talk.el (talk):
15292 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15293 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15294 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15295 * vc/ediff.el (ediff-documentation): Related users changed.
15296 * frame.el (selected-terminal): Remove the leftover.
15297
15298 2013-08-05 Glenn Morris <rgm@gnu.org>
15299
15300 * calendar/calendar.el (calendar-generate-month):
15301 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15302 (calendar-generate-month, calendar-font-lock-keywords):
15303 Fix for calendar-day-header-width > length of any day name.
15304
15305 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15306
15307 * desktop.el (desktop-clear): Use new name of sort predicate.
15308
15309 * frameset.el (frameset): Add docstring. Move :version property to its
15310 own `version' slot.
15311 (frameset-copy): Rename from copy-frameset.
15312 (frameset-p): Check more thoroughly.
15313 (frameset-prop): Do not check for :version, which is no longer a prop.
15314 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15315 Use new :never value instead of t.
15316 (frameset-filter-alist): Expand and clarify docstring.
15317 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15318 (frameset-filter-minibuffer, frameset-filter-save-param)
15319 (frameset-filter-restore-param, frameset-filter-iconified):
15320 Add pointer to docstring of frameset-filter-alist.
15321 (frameset-filter-params): Rename filter values to be more meaningful:
15322 :never instead of t, and reverse the meanings of :save and :restore.
15323 (frameset--process-minibuffer-frames): Clarify error message.
15324 (frameset-save): Avoid unnecessary and confusing call to framep.
15325 Use new BOA constructor for framesets.
15326 (frameset--reuse-list): Doc fix.
15327 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15328 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15329 (frameset-minibufferless-first-p): Doc fix.
15330 Rename from frameset-sort-frames-for-deletion.
15331 (frameset-restore): Doc fixes. Use new function names.
15332 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15333
15334 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15335
15336 * desktop.el (desktop-restore-forces-onscreen)
15337 (desktop-restore-reuses-frames): Document :keyword constant values.
15338 (desktop-filter-parameters-alist): Remove, now identical to
15339 frameset-filter-alist.
15340 (desktop--filter-tty*): Remove, moved to frameset.el.
15341 (desktop-save-frameset, desktop-restore-frameset):
15342 Do not pass :filters argument.
15343
15344 * frameset.el (frameset-live-filter-alist)
15345 (frameset-persistent-filter-alist): New variables.
15346 (frameset-filter-alist): Use them. Add autoload cookie.
15347 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15348 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15349 `frameset--id' (it's supposed to be internal to frameset.el).
15350 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15351 (frameset--initial-params): New function.
15352 (frameset--get-frame): Use it. Doc fix.
15353 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15354 Accept :all, not 'all.
15355 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15356 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15357 with fbound symbols. Fix frame id matching, and remove matching ids if
15358 the frame being restored is deleted. Obey :delete.
15359
15360 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15361
15362 * subr.el (macrop): New function.
15363 (text-clone--maintaining): New var.
15364 (text-clone--maintain): Rename from text-clone-maintain. Use it
15365 instead of inhibit-modification-hooks.
15366
15367 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15368 a proxy, so as handle autoloads and redefinitions of the target.
15369 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15370
15371 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15372 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15373 (pcase--mutually-exclusive-p): New function.
15374 (pcase--split-consp): Use it.
15375 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15376 mutually exclusive with the current predicate.
15377
15378 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15379 (edebug-macrop): Remove. Use `macrop' instead.
15380 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15381 (ad-macro-p):
15382 * eshell/esh-cmd.el (eshell-macrop):
15383 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15384
15385 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15386
15387 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15388 (advice-mapc): New function, using it.
15389 (advice-function-member-p): New function.
15390 (advice--normalize): Store the cdr in advice--saved-rewrite since
15391 that's the part that will be changed.
15392 (advice--symbol-function): New function.
15393 (advice-remove): Handle removal before the function is defined.
15394 Adjust to new advice--saved-rewrite.
15395 (advice-member-p): Use advice-function-member-p and
15396 advice--symbol-function.
15397
15398 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15399
15400 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15401 (frameset-filter-minibuffer): Doc fix.
15402 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15403 (frameset--set-id, frameset--process-minibuffer-frames)
15404 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15405 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15406
15407 * desktop.el (desktop-clear): Only delete frames when called
15408 interactively and desktop-restore-frames is non-nil. Doc fix.
15409 (desktop-read): Set desktop-saved-frameset to nil.
15410
15411 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15412
15413 * vc/vc.el (vc-ignore): Rewrite.
15414 (vc-default-ignore-completion-table, vc--read-lines)
15415 (vc--add-line, vc--remove-regexp): New functions.
15416
15417 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15418 (vc-svn-ignore-completion-table): New function.
15419
15420 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15421 (vc-hg-ignore-completion-table)
15422 (vc-hg-find-ignore-file): New functions.
15423
15424 * vc/vc-git.el (vc-git-ignore): Rewrite.
15425 (vc-git-ignore-completion-table)
15426 (vc-git-find-ignore-file): New functions.
15427
15428 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15429
15430 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15431 (vc-bzr-ignore-completion-table)
15432 (vc-bzr-find-ignore-file): New functions.
15433
15434 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15435
15436 * frameset.el (frameset-prop): New function and setter.
15437 (frameset-save): Do not modify frame list passed by the caller.
15438
15439 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15440
15441 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15442
15443 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15444
15445 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15446 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15447
15448 * custom.el (custom-initialize-default, custom-initialize-set)
15449 (custom-initialize-reset, custom-initialize-changed): Affect the
15450 toplevel-default-value (bug#6275, bug#14586).
15451 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15452 for bug#6275.
15453
15454 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15455
15456 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15457 Add cl-def* expressions.
15458
15459 * frameset.el (frameset-filter-params): Fix order of arguments.
15460
15461 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15462
15463 Move code related to saving frames to frameset.el.
15464 * desktop.el: Require frameset.
15465 (desktop-restore-frames): Doc fix.
15466 (desktop-restore-reuses-frames): Rename from
15467 desktop-restoring-reuses-frames.
15468 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15469 (desktop-clear): Clear frames too.
15470 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15471 (desktop--filter-tty*, desktop-save, desktop-read):
15472 Use frameset functions.
15473 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15474 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15475 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15476 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15477 (desktop--process-minibuffer-frames, desktop-save-frames)
15478 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15479 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15480 (desktop--sort-states, desktop-restoring-frames-p)
15481 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15482 (desktop-restoring-frameset-p, desktop-restore-frameset)
15483 (desktop--check-dont-save, desktop-save-frameset): New functions.
15484 (desktop--app-id): New constant.
15485 (desktop-first-buffer, desktop-buffer-ok-count)
15486 (desktop-buffer-fail-count): Move before first use.
15487 * frameset.el: New file.
15488
15489 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15490
15491 * files.el: Use lexical-binding.
15492 (dir-locals-read-from-file): Remove unused `err' variable.
15493 (hack-dir-local-variables--warned-coding): New var.
15494 (hack-dir-local-variables): Use it to avoid repeated warnings.
15495 (make-backup-file-name--default-function): New function.
15496 (make-backup-file-name-function): Use it as default.
15497 (buffer-stale--default-function): New function.
15498 (buffer-stale-function): Use it as default.
15499 (revert-buffer-insert-file-contents--default-function): New function.
15500 (revert-buffer-insert-file-contents-function): Use it as default.
15501 (insert-directory): Avoid add-to-list.
15502
15503 * autorevert.el (auto-revert-handler): Simplify.
15504 Use buffer-stale--default-function.
15505
15506 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15507
15508 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15509
15510 * whitespace.el (whitespace-ensure-local-variables): New function.
15511 (whitespace-cleanup-region): Call it.
15512 (whitespace-turn-on): Call it.
15513
15514 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15515
15516 Complete file name handlers.
15517
15518 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15519 (tramp-handle-verify-visited-file-modtime)
15520 (tramp-handle-file-notify-rm-watch): New functions.
15521 (tramp-call-process): Do not bind `default-directory'.
15522
15523 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15524 Order alphabetically.
15525 <access-file, add-name-to-file, dired-call-process>:
15526 <dired-compress-file, file-acl, file-notify-rm-watch>:
15527 <file-ownership-preserved-p, file-selinux-context>:
15528 <make-directory-internal, make-symbolic-link, set-file-acl>:
15529 <set-file-selinux-context, set-visited-file-modtime>:
15530 <verify-visited-file-modtime>: Add handler.
15531 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15532
15533 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15534 <file-notify-add-watch, file-notify-rm-watch>:
15535 <set-file-times, set-visited-file-modtime>:
15536 <verify-visited-file-modtime>: Add handler.
15537 (with-tramp-gvfs-error-message)
15538 (tramp-gvfs-handle-set-visited-file-modtime)
15539 (tramp-gvfs-fuse-file-name): Remove.
15540 (tramp-gvfs-handle-file-notify-add-watch)
15541 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15542 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15543
15544 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15545 Order alphabetically.
15546 <file-notify-rm-watch>: Use default Tramp handler.
15547 <executable-find>: Remove private handler.
15548 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15549 `default-directory'.
15550 (tramp-sh-handle-executable-find)
15551 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15552 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15553 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15554 Do not use `format' in `tramp-message'.
15555
15556 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15557 <file-notify-rm-watch, set-visited-file-modtime>:
15558 <verify-visited-file-modtime>: Add handler.
15559 (tramp-smb-call-winexe): Do not bind `default-directory'.
15560
15561 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15562
15563 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15564
15565 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15566
15567 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15568 use it.
15569 (log-view-diff-changeset): Same.
15570 (log-view-diff-common): Call backend command `previous-revision'
15571 to find out the previous revision, in both cases. Swap the
15572 variables `to' and `fr', so that `fr' usually refers to the
15573 earlier revision (Bug#14989).
15574
15575 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15576
15577 * ibuf-ext.el (ibuffer-filter-by-filename):
15578 Make it work with dired buffers too.
15579
15580 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15581
15582 * emacs-lisp/re-builder.el (reb-color-display-p):
15583 * files.el (save-buffers-kill-terminal):
15584 * net/browse-url.el (browse-url):
15585 * server.el (server-save-buffers-kill-terminal):
15586 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15587 Prefer nil to selected-frame for the first arg of frame-parameter.
15588
15589 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15590
15591 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15592
15593 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15594
15595 * minibuffer.el (completion--twq-all): Try and preserve each
15596 completion's case choice (bug#14907).
15597
15598 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15599
15600 * net/network-stream.el (open-network-stream): Mention the new
15601 :nogreeting parameter.
15602 (network-stream-open-starttls): Use the :nogreeting parameter
15603 (bug#14938).
15604
15605 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15606
15607 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15608 more natural than popping.
15609
15610 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15611 (shr-urlify): Highlight under mouse.
15612
15613 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15614
15615 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15616
15617 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15618
15619 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15620 buffer for output.
15621
15622 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15623 point-min==1. Fix search string. Fix parentheses missing.
15624
15625 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15626 assume point-min==1. Fix search string. Fix parentheses missing.
15627
15628 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15629
15630 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15631 buffer for output.
15632
15633 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15634
15635 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15636 initial frame is minibuffer-less. (Bug#14841)
15637
15638 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15639
15640 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15641 option.
15642
15643 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15644 (tramp-maybe-open-connection): Use it.
15645
15646 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15647
15648 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15649 minimal set of parameters passed when creating a frame, because
15650 the minibuffer status of a frame cannot be changed later.
15651
15652 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15653
15654 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15655 replace-regexp-in-string and inadvertent omissions in previous change.
15656 (todo-filter-items): Ensure only file names are comma-separated in
15657 name of filtered items buffer.
15658
15659 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15660
15661 * desktop.el: Optionally force offscreen frames back onscreen.
15662 (desktop-restoring-reuses-frames): New option.
15663 (desktop--compute-pos, desktop--move-onscreen): New functions.
15664 (desktop--make-frame): Use desktop--move-onscreen.
15665
15666 2013-07-27 Alan Mackenzie <acm@muc.de>
15667
15668 Fontify a Java generic method as a function.
15669 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15670 value to t.
15671
15672 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15673
15674 * calendar/todo-mode.el: Add command to rename todo files.
15675 (todo-rename-file): New command.
15676 (todo-key-bindings-t): Add key binding for it. Change the
15677 bindings of todo-filter-regexp-items(-multifile) to use `x'
15678 instead of `r', since the latter is better suited to the new
15679 renaming command.
15680
15681 2013-07-27 Alan Mackenzie <acm@muc.de>
15682
15683 Make Java try-with-resources statement parse properly.
15684 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15685 (c-block-stmt-1-2-key): New language constants/variables.
15686 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15687 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15688 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15689 with c-block-stmt-1-2-key.
15690
15691 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15692
15693 * desktop.el (desktop--make-frame): Apply most frame parameters after
15694 creating the frame to force (partially or totally) offscreen frames to
15695 be restored as such.
15696
15697 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15698
15699 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15700 (Bug#14948)
15701
15702 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15703
15704 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15705 `base' arg of backtrace-frame.
15706
15707 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15708
15709 * simple.el (list-processes): Doc fix.
15710
15711 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15712
15713 * desktop.el (desktop--select-frame):
15714 Try harder to reuse existing frames.
15715
15716 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15717
15718 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15719 (edebug-eval): Use backtrace-eval.
15720 (edebug--display, edebug--recursive-edit): Don't let-bind the
15721 edebug-outer-* vars that keep track of variables we locally let-bind.
15722 (edebug-outside-excursion): Don't restore outside values of locally
15723 let-bound vars.
15724 (edebug--display): Use user-error.
15725 (cl-lexical-debug, cl-debug-env): Remove.
15726
15727 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15728
15729 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15730 are restored to be sure that they are visible before deleting any
15731 remaining ones.
15732
15733 2013-07-26 Matthias Meulien <orontee@gmail.com>
15734
15735 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15736 vc-print-root-log. (Bug#14948)
15737
15738 2013-07-26 Richard Stallman <rms@gnu.org>
15739
15740 Add aliases for encrypting mail.
15741 * epa.el (epa-mail-aliases): New option.
15742 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15743 Bind inhibit-read-only so read-only text doesn't ruin everything.
15744 (epa-mail-default-recipients): New subroutine broken out.
15745 Handle epa-mail-aliases.
15746
15747 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15748
15749 Add support for lexical variables to the debugger's `e' command.
15750 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15751 vars, except for debugger-outer-match-data.
15752 (debugger-frame-number): Move check for "on a function call" from
15753 callers into it. Add `skip-base' argument.
15754 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15755 (debugger-env-macro): Only reset the state stored in non-variables,
15756 i.e. current-buffer and match-data.
15757 (debugger-eval-expression): Rewrite using backtrace-eval.
15758 * subr.el (internal--called-interactively-p--get-frame): Remove.
15759 (called-interactively-p):
15760 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15761 `base' arg of backtrace-frame instead.
15762
15763 2013-07-26 Glenn Morris <rgm@gnu.org>
15764
15765 * align.el (align-regexp): Doc fix. (Bug#14857)
15766 (align-region): Explicit error if subexpression missing/does not match.
15767
15768 * simple.el (global-visual-line-mode):
15769 Do not duplicate the mode lighter. (Bug#14858)
15770
15771 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15772
15773 * window.el (display-buffer): In display-buffer bind
15774 split-window-keep-point to t, bug#14829.
15775
15776 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15777
15778 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15779 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15780 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15781 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15782 Change accordingly.
15783 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15784 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15785
15786 2013-07-25 Glenn Morris <rgm@gnu.org>
15787
15788 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15789
15790 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15791
15792 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15793 parameter to modify-frame-parameters if the value has not changed;
15794 this is a workaround for bug#14949.
15795 (desktop--make-frame): On cl-delete-if call, check parameter name,
15796 not full parameter.
15797
15798 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15799
15800 * vc/vc.el (vc-ignore): New function.
15801
15802 * vc/vc-svn.el (vc-svn-ignore): New function.
15803
15804 * vc/vc-hg.el (vc-hg-ignore): New function.
15805
15806 * vc/vc-git.el (vc-git-ignore): New function.
15807
15808 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15809 (vc-dir-ignore): New function.
15810
15811 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15812 (cvs-append-to-ignore): Move here from pcvs.el.
15813
15814 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15815
15816 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15817
15818 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15819
15820 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15821 (desktop-restore-frames): Warn when deleting an existing frame failed.
15822
15823 2013-07-24 Glenn Morris <rgm@gnu.org>
15824
15825 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15826
15827 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15828
15829 * filenotify.el (file-notify-supported-p):
15830 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15831 Remove functions.
15832
15833 * autorevert.el (auto-revert-use-notify)
15834 (auto-revert-notify-add-watch):
15835 * net/tramp.el (tramp-file-name-for-operation):
15836 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15837 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15838 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15839 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15840 Remove `file-notify-supported-p' entry.
15841
15842 2013-07-24 Glenn Morris <rgm@gnu.org>
15843
15844 * printing.el: Replace all uses of deleted ps-windows-system,
15845 ps-lp-system, ps-flatten-list with lpr- versions.
15846
15847 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15848
15849 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15850 checked with memq (bug#14935).
15851
15852 * files.el (revert-buffer-function): Use a non-nil default.
15853 (revert-buffer-preserve-modes): Declare var to
15854 provide access to the `preserve-modes' argument.
15855 (revert-buffer): Let-bind it.
15856 (revert-buffer--default): New function, extracted from revert-buffer.
15857
15858 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15859
15860 * lpr.el: Signal print errors more prominently.
15861 (print-region-function): Don't default to nil.
15862 (lpr-print-region): New function, extracted from print-region-1.
15863 Check lpr's return value and signal an error in case of problem.
15864 (print-region-1): Use it.
15865 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15866 versions instead.
15867 (ps-printer-name): Default to nil.
15868 (ps-printer-name-option): Default to lpr-printer-switch.
15869 (ps-print-region-function): Don't default to nil.
15870 (ps-postscript-code-directory): Simplify default.
15871 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15872 (ps-string-list, ps-eval-switch, ps-flatten-list)
15873 (ps-flatten-list-1): Remove.
15874 (ps-multibyte-buffer): Avoid setq.
15875 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15876 (print-region-function, ps-print-region-function): Don't set them here.
15877
15878 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15879
15880 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15881 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15882 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15883 (ido-decorations): Doc fix.
15884
15885 * ansi-color.el: Fix old URL.
15886
15887 2013-07-23 Michael R. Mauger <michael@mauger.com>
15888
15889 * progmodes/sql.el: Version 3.3
15890 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15891 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15892 (sql-interactive-remove-continuation-prompt): Rewrite, use
15893 functions above. Fix continuation prompt and complete output line
15894 handling.
15895 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15896 redirected output buffer.
15897 (sql-mode): Restore deleted code (Bug#13591).
15898
15899 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15900
15901 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15902
15903 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15904
15905 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15906
15907 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15908 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15909 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15910
15911 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15912
15913 * desktop.el (desktop-clear): Simplify; remove useless checks
15914 against invalid buffer names.
15915 (desktop-list*): Use cl-list*.
15916 (desktop-buffer-info, desktop-create-buffer): Simplify.
15917
15918 2013-07-23 Leo Liu <sdl.web@gmail.com>
15919
15920 * bookmark.el (bookmark-make-record): Restore NAME as a default
15921 value. (Bug#14933)
15922
15923 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15924
15925 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15926 extracted from autoload--insert-text.
15927 (autoload--insert-text): Remove.
15928 (autoload--print-cookie-text): New function, extracted from
15929 autoload--insert-cookie-text.
15930 (autoload--insert-cookie-text): Remove.
15931 (autoload-generate-file-autoloads): Adjust calls accordingly.
15932
15933 * winner.el (winner-hook-installed-p): Remove.
15934 (winner-mode): Simplify accordingly.
15935
15936 * subr.el (add-to-list): Fix compiler-macro when `append' is
15937 not constant. Don't use `cl-member' for the base case.
15938
15939 * progmodes/subword.el: Fix boundary case (bug#13758).
15940 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15941 own group.
15942 (subword-backward-regexp): Make it a constant.
15943 (subword-forward-internal): Don't treat a trailing capital as the
15944 beginning of a word.
15945
15946 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15947
15948 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15949 global value of tabulated-list-revert-hook (bug#14930).
15950
15951 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15952
15953 * desktop.el: Require 'cl-lib.
15954 (desktop-before-saving-frames-functions): New hook.
15955 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15956 for frames being saved. Rename from desktop--save-minibuffer-frames.
15957 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15958 Do not save frames with non-nil `desktop-dont-save' parameter.
15959 Filter out deleted frames.
15960 (desktop--find-frame): Use cl-find-if.
15961 (desktop--select-frame): Use cl-(first|second|third) to access values
15962 of desktop-mini.
15963 (desktop--make-frame): Use cl-delete-if.
15964 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15965 (desktop-restore-frames): Use cl-(first|second|third) to access values
15966 of desktop-mini. Look for visible frame at the end, not while
15967 restoring frames.
15968
15969 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15970 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15971 Use string-match-p, looking-at-p (bug#14927).
15972
15973 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15974
15975 * desktop.el (desktop-saved-frame-states):
15976 Rename from desktop--saved-states; all users changed.
15977 (desktop-save-frames): Rename from desktop--save-frames.
15978 Do not save state to desktop file.
15979 (desktop-save): Save desktop-saved-frame-states to desktop file
15980 and reset to nil.
15981 (desktop-restoring-frames-p): New function.
15982 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15983 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15984 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15985
15986 * desktop.el: Correctly restore iconified frames.
15987 (desktop--filter-iconified-position): New function.
15988 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15989
15990 2013-07-20 Glenn Morris <rgm@gnu.org>
15991
15992 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15993 Let `message' do the formatting.
15994 (def-gdb-preempt-display-buffer): Add explicit format.
15995
15996 * image-dired.el (image-dired-track-original-file):
15997 Use with-current-buffer.
15998 (image-dired-track-thumbnail): Use with-current-buffer.
15999 Avoid changing point of wrong window.
16000
16001 * image-dired.el (image-dired-track-original-file):
16002 Avoid changing point of wrong window. (Bug#14909)
16003
16004 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
16005
16006 * progmodes/gdb-mi.el (gdb-done-or-error):
16007 Guard against "%" in gdb output. (Bug#14127)
16008
16009 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
16010
16011 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
16012 (Bug#14826)
16013
16014 * international/mule.el (coding-system-iso-2022-flags): Fix last
16015 change.
16016
16017 2013-07-20 Kenichi Handa <handa@gnu.org>
16018
16019 * international/mule.el (coding-system-iso-2022-flags):
16020 Add `8-bit-level-4'. (Bug#8522)
16021
16022 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16023
16024 * net/shr.el (shr-mouse-browse-url): New command and keystroke
16025 (bug#14815).
16026
16027 * net/eww.el (eww-process-text-input): Allow inputting when the
16028 point is at the start of the line, as the properties aren't
16029 front-sticky.
16030
16031 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
16032 degenerate widths.
16033
16034 2013-07-19 Richard Stallman <rms@gnu.org>
16035
16036 * epa.el (epa-popup-info-window): Doc fix.
16037
16038 * subr.el (split-string): New arg TRIM.
16039
16040 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
16041
16042 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
16043 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
16044
16045 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
16046
16047 * filenotify.el (file-notify--library): Rename from
16048 `file-notify-support'. Do not autoload. Adapt all uses.
16049 (file-notify-supported-p): New defun.
16050
16051 * autorevert.el (auto-revert-use-notify):
16052 Use `file-notify-supported-p' instead of `file-notify-support'.
16053 Adapt docstring.
16054 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
16055
16056 * net/tramp.el (tramp-file-name-for-operation):
16057 Add `file-notify-supported-p'.
16058
16059 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
16060 New defun.
16061 (tramp-sh-file-name-handler-alist): Add it as handler for
16062 `file-notify-supported-p '.
16063
16064 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16065 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16066 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16067 Add `ignore' as handler for `file-notify-*' functions.
16068
16069 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16070
16071 * simple.el (line-move-partial, line-move): Don't start vscroll or
16072 scroll-up if the current line is not taller than the window.
16073 (Bug#14881)
16074
16075 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16076
16077 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16078 highlight question marks in the method names as strings.
16079 (ruby-block-beg-keywords): Inline.
16080 (ruby-font-lock-keyword-beg-re): Extract from
16081 `ruby-font-lock-keywords'.
16082
16083 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16084
16085 * frame.el (blink-cursor-blinks): New defcustom.
16086 (blink-cursor-blinks-done): New defvar.
16087 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16088 (blink-cursor-timer-function): Check if number of blinks has been
16089 done on X and NS.
16090 (blink-cursor-suspend, blink-cursor-check): New defuns.
16091
16092 2013-07-15 Glenn Morris <rgm@gnu.org>
16093
16094 * edmacro.el (edmacro-format-keys): Fix previous change.
16095
16096 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16097
16098 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16099 The hack didn't work outside English locales anyway.
16100
16101 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16102
16103 * simple.el (define-alternatives): Rename from alternatives-define,
16104 per RMS' suggestion.
16105
16106 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16107
16108 * desktop.el (desktop-restore-frames): Change default to t.
16109 (desktop-restore-in-current-display): Now offer more options.
16110 (desktop-restoring-reuses-frames): New customization option.
16111 (desktop--saved-states): Doc fix.
16112 (desktop-filter-parameters-alist): New variable, renamed and expanded
16113 from desktop--excluded-frame-parameters.
16114 (desktop--target-display): New variable.
16115 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16116 (desktop--filter-tty*, desktop--filter-*-color)
16117 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16118 (desktop--filter-save-desktop-parm)
16119 (desktop-restore-in-original-display-p): New functions.
16120 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16121 (desktop--save-minibuffer-frames): New function, inspired by a similar
16122 function from Martin Rudalics.
16123 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16124 (desktop--restore-in-this-display-p): Remove.
16125 (desktop--find-frame): Rename from desktop--find-frame-in-display
16126 and add predicate argument.
16127 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16128 (desktop--reuse-list): New variable.
16129 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16130 New functions.
16131 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16132
16133 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16134
16135 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16136
16137 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16138
16139 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16140 Highlight conversion methods on Kernel.
16141
16142 2013-07-13 Alan Mackenzie <acm@muc.de>
16143
16144 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16145 and comment it out. This out-commenting enables certain C++
16146 declarations to be parsed correctly.
16147
16148 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16149
16150 * international/mule.el (define-coding-system): Doc fix.
16151
16152 * simple.el (default-font-height): Don't call font-info if the
16153 frame's default font didn't change since the frame was created.
16154 (Bug#14838)
16155
16156 2013-07-13 Leo Liu <sdl.web@gmail.com>
16157
16158 * ido.el (ido-read-file-name): Guard against non-symbol value.
16159
16160 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16161
16162 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16163 in nested defuns.
16164
16165 2013-07-13 Leo Liu <sdl.web@gmail.com>
16166
16167 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16168 ido-set-matches call. (Bug#6852)
16169
16170 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16171
16172 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16173 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16174 Ruby 2.0.
16175 (ruby-font-lock-keywords): Distinguish calls to functions with
16176 module-like names from module references. Highlight character
16177 literals.
16178
16179 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16180
16181 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16182 (gdb-send): Handle continued commands. (Bug#14847)
16183
16184 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16185
16186 * desktop.el (desktop--v2s): Remove unused local variable.
16187 (desktop-save-buffer): Make defvar-local; adjust docstring.
16188 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16189 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16190
16191 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16192
16193 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16194
16195 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16196
16197 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16198 (Bug#14842)
16199
16200 2013-07-12 Glenn Morris <rgm@gnu.org>
16201
16202 * doc-view.el: Require cl-lib at runtime too.
16203 (doc-view-remove-if): Remove.
16204 (doc-view-search-next-match, doc-view-search-previous-match):
16205 Use cl-remove-if.
16206
16207 * edmacro.el: Require cl-lib at runtime too.
16208 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16209 (edmacro-mismatch, edmacro-subseq): Remove.
16210
16211 * shadowfile.el: Require cl-lib.
16212 (shadow-remove-if): Remove.
16213 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16214 Use cl-remove-if.
16215
16216 * wid-edit.el: Require cl-lib.
16217 (widget-choose): Use cl-remove-if.
16218 (widget-remove-if): Remove.
16219
16220 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16221 (ebrowse-delete-if-not): Remove.
16222 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16223 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16224 Use cl-delete-if-not.
16225
16226 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16227
16228 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16229 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16230
16231 2013-07-12 Leo Liu <sdl.web@gmail.com>
16232
16233 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16234
16235 2013-07-11 Glenn Morris <rgm@gnu.org>
16236
16237 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16238 (edebug-gensym-index, edebug-gensym):
16239 Remove reimplementation of cl-gensym.
16240 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16241
16242 * thumbs.el: Require cl-lib at run-time too.
16243 (thumbs-gensym-counter, thumbs-gensym):
16244 Remove reimplementation of cl-gensym.
16245 (thumbs-temp-file): Use cl-gensym.
16246
16247 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16248 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16249 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16250 (ert--union, ert--gensym-counter, ert--gensym-counter)
16251 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16252 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16253 (ert-make-test-unbound, ert--expand-should-1)
16254 (ert--expand-should, ert--should-error-handle-error)
16255 (should-error, ert--explain-equal-rec)
16256 (ert--plist-difference-explanation, ert-select-tests)
16257 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16258 Use cl-lib functions rather than reimplementations.
16259
16260 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16261
16262 * net/tramp.el (tramp-methods): Extend docstring.
16263 (tramp-connection-timeout): New defcustom.
16264 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16265 (with-tramp-progress-reporter): Simplify.
16266 (tramp-process-actions): Improve messages.
16267
16268 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16269 * net/tramp-sh.el (tramp-maybe-open-connection):
16270 Use `tramp-connection-timeout'.
16271 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16272 (Bug#14808)
16273
16274 2013-07-11 Leo Liu <sdl.web@gmail.com>
16275
16276 * ido.el (ido-read-file-name): Conform to the requirements of
16277 read-file-name. (Bug#11861)
16278 (ido-read-directory-name): Conform to the requirements of
16279 read-directory-name.
16280
16281 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16282
16283 * subr.el (delay-warning): New function.
16284
16285 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16286
16287 * simple.el (default-line-height): New function.
16288 (line-move-partial, line-move): Use it instead of computing the
16289 line height inline.
16290 (line-move-partial): Always compute ROWH. If the last line is
16291 partially-visible, but its text is completely visible, allow
16292 cursor to enter such a partially-visible line.
16293
16294 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16295
16296 Improve error messages. (Bug#14808)
16297
16298 * net/tramp.el (tramp-current-connection): New defvar, moved from
16299 tramp-sh.el.
16300 (tramp-message-show-progress-reporter-message): Remove, not
16301 needed anymore.
16302 (tramp-error-with-buffer): Show message in minibuffer.
16303 Discard input before waiting. Reset connection timestamp.
16304 (with-tramp-progress-reporter): Improve messages.
16305 (tramp-process-actions): Use progress reporter. Delete process in
16306 case of error. Improve messages.
16307
16308 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16309 Call `tramp-error-with-buffer' with vector and buffer.
16310 (tramp-current-connection): Remove.
16311 (tramp-maybe-open-connection): The car of
16312 `tramp-current-connection' are the first 3 slots of the vector.
16313
16314 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16315
16316 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16317 inside continued strings.
16318
16319 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16320
16321 Timestamp fixes for undo (Bug#14824).
16322 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16323
16324 2013-07-10 Leo Liu <sdl.web@gmail.com>
16325
16326 * files.el (require-final-newline): Allow safe local value.
16327 (Bug#14834)
16328
16329 2013-07-09 Leo Liu <sdl.web@gmail.com>
16330
16331 * ido.el (ido-read-directory-name): Handle fallback.
16332 (ido-read-file-name): Update DIR to ido-current-directory.
16333 (Bug#1516)
16334 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16335
16336 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16337
16338 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16339 "autoload". Remove "warn lower camel case" section, previously
16340 commented out. Highlight negation char. Do not highlight the
16341 target in singleton method definitions.
16342
16343 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16344
16345 * faces.el (tty-setup-hook): Declare the hook.
16346
16347 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16348 and detect when a guard/pred depends on local vars (bug#14773).
16349 (pcase--u1): Adjust caller.
16350
16351 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16352
16353 * simple.el (line-move-partial, line-move): Account for
16354 line-spacing.
16355 (line-move-partial): Avoid setting vscroll when the last
16356 partially-visible line in window is of default height.
16357
16358 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16359
16360 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16361 been used a while.
16362
16363 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16364
16365 * subr.el (read-quoted-char): Remove unused local variable `char'.
16366
16367 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16368
16369 * vc/ediff.el (ediff-version): Version update.
16370 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16371 (ediff-merge-with-ancestor-command, ediff-directories-command)
16372 (ediff-directories3-command, ediff-merge-directories-command)
16373 (ediff-merge-directories-with-ancestor-command): New functions.
16374 All are command-line interfaces to ediff: to facilitate calling
16375 Emacs with the appropriate ediff functions invoked.
16376
16377 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16378 New function.
16379 (viper-save-kill-buffer): Check if buffer is modified.
16380
16381 * emulation/viper.el (viper-version): Version update.
16382 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16383
16384 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16385
16386 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16387 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16388 (viper-intercept-ESC-key): Simplify.
16389 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16390 don't use kbd.
16391 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16392 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16393 (viper-setup-ESC-to-escape): New functions.
16394 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16395 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16396
16397 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16398
16399 * simple.el (default-font-height, window-screen-lines):
16400 New functions.
16401 (line-move, line-move-partial): Use them instead of
16402 frame-char-height and window-text-height. This makes scrolling
16403 text smoother when the buffer's default face uses a font that is
16404 different from the frame's default font.
16405
16406 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16407
16408 * files.el (write-file): Do not display confirm dialog for NS,
16409 it does its own dialog, which can't be canceled (Bug#14578).
16410
16411 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16412
16413 * simple.el (line-move-partial): Adjust the row returned by
16414 posn-at-point for the current window-vscroll. (Bug#14567)
16415
16416 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16417
16418 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16419 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16420 spaces.
16421
16422 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16423
16424 * window.el (window-state-put-stale-windows): New variable.
16425 (window--state-put-2): Save list of windows without matching buffer.
16426 (window-state-put): Remove "bufferless" windows if possible.
16427
16428 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16429
16430 * simple.el (alternatives-define): Remove leftover :group keyword.
16431 Tweak docstring.
16432
16433 2013-07-06 Leo Liu <sdl.web@gmail.com>
16434
16435 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16436 (ido-enable-virtual-buffers): New variable.
16437 (ido-buffer-internal, ido-toggle-virtual-buffers)
16438 (ido-make-buffer-list): Use it.
16439 (ido-exhibit): Support turning on and off virtual buffers
16440 automatically.
16441
16442 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16443
16444 * simple.el (alternatives-define): New macro.
16445
16446 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16447
16448 * subr.el (read-quoted-char): Use read-key.
16449 (sit-for): Let read-event decode tty input (bug#14782).
16450
16451 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16452
16453 * calendar/todo-mode.el: Add handling of file deletion, both by
16454 mode command and externally. Fix various related bugs.
16455 Clarify Commentary and improve some documentation strings and code.
16456 (todo-delete-file): New command.
16457 (todo-check-file): New function.
16458 (todo-show): Handle external deletion of the file we're trying to
16459 show (bug#14688). Replace called-interactively-p by an optional
16460 prefix argument to avoid problematic interaction with catch form
16461 when byte compiled (bug#14702).
16462 (todo-quit): Handle external deletion of the archive's todo file.
16463 Make sure the buffer that was visiting the archive file is still
16464 live before trying to bury it.
16465 (todo-category-completions): Handle external deletion of any
16466 category completion files.
16467 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16468 of todo files, in case of external deletion.
16469 (todo-add-file): Replace unnecessary setq by let-binding.
16470 (todo-find-archive): Check whether there are any archives.
16471 Replace unnecessary setq by let-binding.
16472 (todo-archive-done-item): Use find-file-noselect to get the
16473 archive buffer whether or not the archive already exists.
16474 Remove superfluous code. Use file size instead of buffer-file-name to
16475 check if the archive is new; if it is, update list of archives.
16476 (todo-default-todo-file): Allow nil to be a valid value for when
16477 there are no todo files.
16478 (todo-reevaluate-default-file-defcustom): Use corrected definition
16479 of todo-default-todo-file.
16480 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16481 (todo-delete-category, todo-show-categories-table)
16482 (todo-category-number): Clarify comment.
16483 (todo-filter-items): Clarify documentation string.
16484 (todo-show-current-file, todo-display-as-todo-file)
16485 (todo-reset-and-enable-done-separator): Tweak documentation string.
16486 (todo-done-separator): Make separator length window-width, since
16487 bug#2749 is now fixed.
16488
16489 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16490
16491 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16492 Support both "gvfs-monitor-dir" and "inotifywait".
16493 (tramp-sh-file-inotifywait-process-filter): Rename from
16494 `tramp-sh-file-notify-process-filter'.
16495 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16496 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16497
16498 2013-07-05 Leo Liu <sdl.web@gmail.com>
16499
16500 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16501
16502 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16503
16504 * frame.el (display-pixel-height, display-pixel-width)
16505 (display-mm-height, display-mm-width): Mention behavior on
16506 multi-monitor setups in docstrings.
16507 (w32-display-monitor-attributes-list): Declare function.
16508 (display-monitor-attributes-list): Use it.
16509
16510 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16511
16512 * filenotify.el: New package.
16513
16514 * autorevert.el (top): Require filenotify.el.
16515 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16516 instead.
16517 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16518 (auto-revert-notify-handler): Use `file-notify-*' functions.
16519
16520 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16521
16522 * net/tramp.el (tramp-file-name-for-operation):
16523 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16524
16525 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16526 for `file-notify-add-watch' and `file-notify-rm-watch'.
16527 (tramp-process-sentinel): Improve trace.
16528 (tramp-sh-handle-file-notify-add-watch)
16529 (tramp-sh-file-notify-process-filter)
16530 (tramp-sh-handle-file-notify-rm-watch)
16531 (tramp-get-remote-inotifywait): New defuns.
16532
16533 2013-07-03 Juri Linkov <juri@jurta.org>
16534
16535 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16536 call of `occur-read-primary-args' to interactive spec.
16537
16538 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16539 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16540
16541 2013-07-03 Matthias Meulien <orontee@gmail.com>
16542
16543 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16544 `Buffer-menu-multi-occur'. Add it to the menu.
16545 (Buffer-menu-mode): Document it in docstring.
16546 (Buffer-menu-multi-occur): New command. (Bug#14673)
16547
16548 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16549
16550 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16551 keywords and built-ins.
16552
16553 2013-07-03 Glenn Morris <rgm@gnu.org>
16554
16555 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16556
16557 Make info-xref checks case-sensitive by default
16558 * info.el (Info-find-node, Info-find-in-tag-table)
16559 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16560 Add option for exact case matching of nodes.
16561 * info-xref.el (info-xref): New custom group.
16562 (info-xref-case-fold): New option.
16563 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16564
16565 2013-07-03 Leo Liu <sdl.web@gmail.com>
16566
16567 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16568
16569 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16570
16571 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16572 middle of block statement initially, lower the depth. Remove
16573 FIXME comment, not longer valid. Remove middle of block statement
16574 detection, no need to do that anymore since we've been using
16575 `ruby-parse-region' here.
16576
16577 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16578
16579 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16580
16581 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16582
16583 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16584
16585 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16586
16587 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16588 (desktop-restore-in-current-display): New customization option.
16589 (desktop--excluded-frame-parameters): Add `font'.
16590 (desktop--save-frames): Rename from desktop--save-windows.
16591 (desktop--restore-in-this-display-p): New function.
16592 (desktop--make-full-frame): Remove unwanted width/height from
16593 full(width|height) frames.
16594 (desktop--restore-frames): Rename from desktop--restore-windows.
16595 Obey desktop-restore-current-display. Do not delete old frames or
16596 select a new frame unless we were able to restore at least one frame.
16597
16598 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16599
16600 * files.el (find-file-noselect): Simplify conditional expression.
16601
16602 * textmodes/remember.el (remember-append-to-file):
16603 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16604
16605 Add `remember-notes' function to store random notes across Emacs
16606 restarts.
16607 * textmodes/remember.el (remember-data-file): Add :set callback to
16608 affect notes buffer (if any).
16609 (remember-notes): New command.
16610 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16611 New defcustoms for the `remember-notes' function.
16612 (remember-notes-save-and-bury-buffer): New command.
16613 (remember-notes-mode-map): New variable.
16614 (remember-mode): New minor mode.
16615 (remember-notes--kill-buffer-query): New function.
16616 * startup.el (initial-buffer-choice): Add notes to custom type.
16617
16618 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16619
16620 * bindings.el (right-char, left-char): Don't call sit-for, this is
16621 no longer needed. Use arithmetic comparison only for numerical
16622 arguments.
16623
16624 * international/mule-cmds.el (select-safe-coding-system):
16625 Handle the case of FROM being a string correctly. (Bug#14755)
16626
16627 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16628
16629 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16630 progression on degenerate tables.
16631 (shr-rescale-image): ImageMagick animated images currently don't work.
16632
16633 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16634
16635 Some fixes and improvements for desktop frame restoration.
16636 It is still experimental and disabled by default.
16637 * desktop.el (desktop--save-windows): Put the selected frame at
16638 the head of the list.
16639 (desktop--make-full-frame): New function.
16640 (desktop--restore-windows): Try to re-select the frame that was
16641 selected upon saving. Do not abort if some frames fail to restore,
16642 just show an error message and continue. Set up maximized frames
16643 so they have default non-maximized dimensions.
16644
16645 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16646
16647 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16648 Don't start heredoc inside a string or comment.
16649
16650 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16651
16652 * bindings.el (visual-order-cursor-movement): New defcustom.
16653 (right-char, left-char): Provide visual-order cursor motion by
16654 calling move-point-visually. Update the doc strings.
16655
16656 2013-06-28 Kenichi Handa <handa@gnu.org>
16657
16658 * international/mule.el (define-coding-system): New coding system
16659 properties :inhibit-null-byte-detection,
16660 :inhibit-iso-escape-detection, and :prefer-utf-8.
16661 (set-buffer-file-coding-system): If :charset-list property of
16662 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16663 appropriate for setting.
16664
16665 * international/mule-cmds.el (select-safe-coding-system):
16666 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16667 multibyte characters, return utf-8 (or one of its siblings).
16668
16669 * international/mule-conf.el (prefer-utf-8): New coding system.
16670 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16671 files.
16672
16673 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16674
16675 * net/shr.el (shr-render-region): New function.
16676
16677 * net/eww.el: Autoload `eww-browse-url'.
16678
16679 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16680
16681 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16682 Adapt to `package-desc-version' being a list.
16683 Use `package--ac-desc-version' to retrieve version from a package
16684 archive element.
16685
16686 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16687
16688 New experimental feature to save&restore window and frame setup.
16689 * desktop.el (desktop-save-windows): New defcustom.
16690 (desktop--saved-states): New var.
16691 (desktop--excluded-frame-parameters): New defconst.
16692 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16693 (desktop--restore-windows, desktop--save-windows): New functions.
16694 (desktop-save): Call `desktop--save-windows'.
16695 (desktop-read): Call `desktop--restore-windows'.
16696
16697 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16698
16699 * net/shr.el (add-face-text-property): Remove compat definition.
16700
16701 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16702
16703 * info.el (Info-try-follow-nearest-node): Move search for footnote
16704 above search for node name to prevent missing a footnote (bug#14717).
16705
16706 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16707
16708 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16709
16710 2013-06-27 Leo Liu <sdl.web@gmail.com>
16711
16712 * net/eww.el (eww-read-bookmarks): Check file size.
16713
16714 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16715
16716 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16717 advice--pending if newdef is nil or an autoload (bug#13820).
16718 (advice-mapc): New function.
16719
16720 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16721
16722 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16723 probably.
16724 (eww-mode-map): Add a menu bar.
16725 (eww-add-bookmark): New command.
16726 (eww-bookmark-mode): New mode and commands.
16727 (eww-add-bookmark): Remove newlines from the title.
16728 (eww-bookmark-browse): Don't bug out if it's the only window.
16729
16730 2013-06-26 Glenn Morris <rgm@gnu.org>
16731
16732 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16733 (hfy-size): Handle ttys. (Bug#14668)
16734
16735 * info-xref.el: Update for Texinfo 5 change in *note format.
16736 (info-xref-node-re, info-xref-note-re): New constants.
16737 (info-xref-check-buffer): Use info-xref-note-re.
16738
16739 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16740
16741 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16742
16743 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16744 nil terminate the loop (bug#14718).
16745
16746 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16747
16748 * net/eww.el: Rework history traversal. When going forward/back,
16749 put these actions into the history, too, so that they can be
16750 replayed.
16751 (eww-render): Move the history reset to the correct buffer.
16752
16753 2013-06-25 Juri Linkov <juri@jurta.org>
16754
16755 * files-x.el (modify-dir-local-variable): Change the header comment
16756 in the file with directory local variables. (Bug#14692)
16757
16758 * files-x.el (read-file-local-variable-value): Add `default'.
16759 (Bug#14710)
16760
16761 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16762
16763 * net/eww.el (eww-make-unique-file-name): Create a unique file
16764 name before saving to entering `y' accidentally asynchronously.
16765
16766 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16767
16768 * net/eww.el (eww-download): New command and keystroke.
16769
16770 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16771
16772 * net/eww.el (eww-copy-page-url): Change name of command.
16773
16774 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16775 be more consistent with Info and dired.
16776
16777 * net/eww.el (eww-mode-map): Ditto.
16778
16779 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16780
16781 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16782 packages from archives.
16783 (package-archive-contents): Change format; include obsolete packages.
16784 (package-desc): Use `dir' to mark builtin packages.
16785 (package--from-builtin): Set the `dir' field to `builtin'.
16786 (generated-autoload-file, version-control): Declare.
16787 (package-compute-transaction): Change first arg and return value to be
16788 lists of package-descs. Adjust to new package-archive-contents format.
16789 (package--add-to-archive-contents): Adjust to new
16790 package-archive-contents format.
16791 (package-download-transaction): Arg is now a list of package-descs.
16792 (package-install): If `pkg' is a package name, pass it as
16793 a requirement, so it is subject to the usual (e.g. disabled) checks.
16794 (describe-package): Accept package-desc as well.
16795 (describe-package-1): Describe a specific package-desc. Add links to
16796 other package-descs for the same package name.
16797 (package-menu-describe-package): Pass the actual package-desc.
16798 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16799 works correctly.
16800 (package-desc-status): New function.
16801 (package-menu--refresh): New function, extracted
16802 from package-menu--generate.
16803 (package-menu--generate): Use it.
16804 (package-delete): Update package-alist.
16805 (package-menu-execute): Don't call package-initialize.
16806
16807 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16808 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16809 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16810 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16811 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16812 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16813
16814 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16815
16816 * window.el (window--state-get-1): Workaround for bug#14527.
16817 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16818
16819 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16820
16821 * net/eww.el (eww-back-url): Implement the history by stashing all
16822 the data into a list.
16823 (eww-forward-url): Allow going forward in the history, too.
16824
16825 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16826
16827 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16828 for values and use read--expression for expressions (bug#14710).
16829 (read-file-local-variable): Avoid setq.
16830 (read-file-local-variable-mode): Use minor-mode-list.
16831
16832 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16833
16834 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16835 for DOI URLs.
16836
16837 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16838
16839 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16840 Update imenu-support when dialect changes.
16841
16842 2013-06-25 Leo Liu <sdl.web@gmail.com>
16843
16844 * ido.el (ido-read-internal): Allow forward slash on windows.
16845
16846 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16847
16848 * net/eww.el (eww): Start of strings is \\`, not ^.
16849
16850 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16851
16852 * net/shr.el (shr-browse-url): Fix interactive spec.
16853
16854 * net/eww.el (eww): Add a trailing slash to domain names.
16855
16856 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16857
16858 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16859
16860 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16861
16862 * net/shr.el (shr-browse-url): Use an external browser if given a
16863 prefix.
16864
16865 * net/eww.el (eww-external-browser): Move to shr.
16866
16867 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16868
16869 * net/eww.el (eww): Work more correctly for file: URLs.
16870 (eww-detect-charset): Allow quoted charsets.
16871 (eww-yank-page-url): New command and keystroke.
16872
16873 2013-06-24 Daiki Ueno <ueno@gnu.org>
16874
16875 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16876 file name of gpg executable.
16877 (epg-context-program): New function.
16878 (epg-context-home-directory): New function.
16879 (epg-context-set-program): New function.
16880 (epg-context-set-home-directory): New function.
16881 (epg--start): Use `epg-context-program' instead of
16882 'epg-gpg-program'.
16883 (epg--list-keys-1): Likewise.
16884
16885 2013-06-24 Leo Liu <sdl.web@gmail.com>
16886
16887 * ido.el (ido-read-internal): Fix bug#14620.
16888
16889 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16890
16891 * faces.el (face-documentation): Simplify.
16892 (read-face-attribute, tty-find-type, x-resolve-font-name):
16893 Use `string-match-p'.
16894 (list-faces-display): Use `string-match-p'. Simplify.
16895 (face-spec-recalc): Check face to avoid face alias loops.
16896 (read-color): Use `string-match-p' and non-capturing parenthesis.
16897
16898 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16899
16900 * net/shr.el (shr-rescale-image): Use the new
16901 :max-width/:max-height functionality.
16902
16903 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16904
16905 * net/eww.el (eww-search-prefix): New variable.
16906 (eww): Use it.
16907 (eww-external-browser): New variable.
16908 (eww-mode-map): New keystroke.
16909 (eww-browse-with-external-browser): New command.
16910
16911 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16912
16913 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16914
16915 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16916 Don't skip aligning the next header field when padding is 0;
16917 otherwise, field width is not respected unless the title is as
16918 wide as the field.
16919
16920 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16921
16922 * emacs-lisp/package.el (package-el-version): Remove.
16923 (package-process-define-package): Fix inf-loop.
16924 (package-install): Allow symbols as arguments again.
16925
16926 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16927
16928 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16929 add some more keyword-like methods.
16930 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16931
16932 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16933
16934 * bs.el (bs-buffer-show-mark): Make defvar-local.
16935 (bs-mode): Use setq-local.
16936
16937 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16938 (emacs-lock--try-unlocking): Make defvar-local.
16939
16940 2013-06-22 Glenn Morris <rgm@gnu.org>
16941
16942 * play/cookie1.el (cookie-apropos): Minor simplification.
16943
16944 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16945
16946 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16947
16948 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16949 `regexp-opt', it breaks the build during dumping.
16950
16951 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16952
16953 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16954 Highlight keyword-like methods on Kernel and Module with
16955 font-lock-builtin-face.
16956 (auto-mode-alist): Consolidate different entries into one regexp
16957 and add more *file-s.
16958
16959 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16960
16961 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16962
16963 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16964 (diary-entry): Use it in the action of this button type instead of
16965 diary-goto-entry.
16966
16967 * calendar/todo-mode.el: New version.
16968 (todo-add-category): Append new category to end of file and give
16969 it the highest number, instead of putting it at the beginning and
16970 giving it 0. Incorporate noninteractive functionality.
16971 (todo-forward-category): Adapt to 1-based category numbering.
16972 Allow skipping over archived categories.
16973 (todo-backward-category): Derive from todo-forward-category.
16974 (todo-backward-item, todo-forward-item): Make noninteractive and
16975 delegate interactive part to new commands. Make sensitive to done items.
16976 (todo-categories): Make value an alist of category names and
16977 vectors of item counts.
16978 (todo-category-beg): Make a defconst.
16979 (todo-category-number): Use 1 instead of 0 as initial value.
16980 (todo-category-select): Make sensitive to overlays, optional item
16981 highlighting and done items.
16982 (todo-delete-item): Make sensitive to overlays and marked and done items.
16983 (todo-edit-item): Make sensitive to overlays and editing of
16984 date/time header optional. Add format checks.
16985 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16986 no-op if point is not on an item. Advertise using todo-edit-quit.
16987 (todo-edit-mode): Make sensitive to new format, font-locking, and
16988 multiple todo files.
16989 (todo-insert-item, todo-insert-item-here): Derive from
16990 todo-basic-insert-item and extend functionality.
16991 (todo-item-end, todo-item-start): Make sensitive to done items.
16992 (todo-item-string): Don't return text properties. Restore point.
16993 (todo-jump-to-category): Make sensitive to multiple todo files and
16994 todo archives. Use extended category completion.
16995 (todo-lower-item, todo-raise-item): Rename to *-priority and
16996 derive from todo-set-item-priority.
16997 (todo-mode): Derive from special-mode. Make sensitive to new
16998 format, font-locking and multiple todo files. Make read-only.
16999 (todo-mode-map): Don't suppress digit keys, so they can supply
17000 prefix arguments. Add many new key bindings.
17001 (todo-prefix): Insert as an overlay instead of file text.
17002 Change semantics from diary date expression to purely visual mark.
17003 (todo-print): Rename to todo-print-buffer. Make buffer display
17004 features printable. Remove option to restrict number of items
17005 printed. Add option to print to file.
17006 (todo-print-function): Rename to todo-print-buffer-function.
17007 (todo-quit): Extend to handle exiting new todo modes.
17008 (todo-remove-item): Make sensitive to overlays.
17009 (todo-save): Extend to buffers of filtered items.
17010 (todo-show): Make sensitive to done items, multiple todo files and
17011 new todo modes. Offer to convert legacy todo file before creating
17012 first new todo file.
17013 (todo-show-priorities): Rename to todo-top-priorities.
17014 Change semantics of value 0.
17015 (todo-top-priorities): Rename to todo-filter-top-priorities,
17016 derive from todo-filter-items and extend functionality.
17017 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
17018 and extend functionality to other types of filtered items.
17019 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
17020 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
17021 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
17022 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
17023 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
17024 (todo-edit-mode-hook, todo-entry-prefix-function)
17025 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
17026 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
17027 (todo-initials, todo-insert-threshold, todo-item-string-start)
17028 (todo-line-string, todo-menu, todo-mode-hook)
17029 (todo-more-important-p, todo-previous-answer, todo-previous-line)
17030 (todo-print-priorities, todo-remove-separator)
17031 (todo-save-top-priorities-too, todo-string-count-lines)
17032 (todo-string-multiline-p, todo-time-string-format)
17033 (todo-tmp-buffer-name): Remove.
17034 (todo-add-file, todo-archive-done-item, todo-choose-archive)
17035 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
17036 (todo-edit-category-diary-inclusion)
17037 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
17038 (todo-edit-file, todo-edit-item-date-day)
17039 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
17040 (todo-edit-item-date-month, todo-edit-item-date-to-today)
17041 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
17042 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
17043 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
17044 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
17045 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
17046 (todo-filter-top-priorities-multifile, todo-find-archive)
17047 (todo-find-filtered-items-file, todo-go-to-source-item)
17048 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
17049 (todo-jump-to-archive-category, todo-lower-category)
17050 (todo-mark-category, todo-marked-item-p, todo-merge-category)
17051 (todo-move-category, todo-move-item, todo-next-button)
17052 (todo-next-item, todo-padded-string, todo-powerset)
17053 (todo-previous-button, todo-previous-item)
17054 (todo-print-buffer-to-file, todo-raise-category)
17055 (todo-rename-category, todo-repair-categories-sexp, todo-search)
17056 (todo-set-category-number, todo-set-item-priority)
17057 (todo-set-top-priorities-in-category)
17058 (todo-set-top-priorities-in-file, todo-show-categories-table)
17059 (todo-sort-categories-alphabetically-or-numerically)
17060 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
17061 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
17062 (todo-toggle-item-header, todo-toggle-item-highlighting)
17063 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17064 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17065 (todo-unarchive-items, todo-unmark-category): New commands.
17066 (todo-absolute-file-name, todo-add-to-buffer-list)
17067 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17068 (todo-basic-insert-item, todo-category-completions)
17069 (todo-category-number, todo-category-string-matcher-1)
17070 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17071 (todo-check-format, todo-clear-matches)
17072 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17073 (todo-current-category, todo-date-string-matcher)
17074 (todo-define-insertion-command, todo-diary-expired-matcher)
17075 (todo-diary-goto-entry, todo-diary-item-p)
17076 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17077 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17078 (todo-done-item-section-p, todo-done-separator)
17079 (todo-done-string-matcher, todo-files, todo-filter-items)
17080 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17081 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17082 (todo-insert-category-line, todo-insert-item-from-calendar)
17083 (todo-insert-sort-button, todo-insert-with-overlays)
17084 (todo-insertion-command-name, todo-insertion-key-bindings)
17085 (todo-label-to-key, todo-longest-category-name-length)
17086 (todo-make-categories-list, todo-mode-external-set)
17087 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17088 (todo-modes-set-3, todo-multiple-filter-files)
17089 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17090 (todo-read-category, todo-read-date, todo-read-dayname)
17091 (todo-read-file-name, todo-read-time)
17092 (todo-reevaluate-category-completions-files-defcustom)
17093 (todo-reevaluate-default-file-defcustom)
17094 (todo-reevaluate-filelist-defcustoms)
17095 (todo-reevaluate-filter-files-defcustom)
17096 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17097 (todo-reset-done-separator, todo-reset-done-separator-string)
17098 (todo-reset-done-string, todo-reset-global-current-todo-file)
17099 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17100 (todo-reset-prefix, todo-set-categories)
17101 (todo-set-date-from-calendar, todo-set-show-current-file)
17102 (todo-set-top-priorities, todo-short-file-name)
17103 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17104 (todo-total-item-counts, todo-update-buffer-list)
17105 (todo-update-categories-display, todo-update-categories-sexp)
17106 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17107 New functions.
17108 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17109 New major modes.
17110 (todo-categories, todo-display, todo-edit, todo-faces)
17111 (todo-filtered): New defgroups.
17112 (todo-archived-only, todo-button, todo-category-string, todo-date)
17113 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17114 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17115 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17116 (todo-add-item-if-new-category, todo-always-add-time-string)
17117 (todo-categories-align, todo-categories-archived-label)
17118 (todo-categories-category-label, todo-categories-diary-label)
17119 (todo-categories-done-label, todo-categories-number-separator)
17120 (todo-categories-todo-label, todo-categories-totals-label)
17121 (todo-category-completions-files, todo-completion-ignore-case)
17122 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17123 (todo-done-separator-string, todo-done-string)
17124 (todo-files-function, todo-filter-done-items, todo-filter-files)
17125 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17126 (todo-initial-category, todo-initial-file, todo-item-mark)
17127 (todo-legacy-date-time-regexp, todo-mode-line-function)
17128 (todo-nondiary-marker, todo-number-prefix)
17129 (todo-print-buffer-function, todo-show-current-file)
17130 (todo-show-done-only, todo-show-first, todo-show-with-done)
17131 (todo-skip-archived-categories, todo-top-priorities-overrides)
17132 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17133 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17134 New defcustoms.
17135 (todo-category-done, todo-date-pattern, todo-date-string-start)
17136 (todo-diary-items-buffer, todo-done-string-start)
17137 (todo-filtered-items-buffer, todo-item-start)
17138 (todo-month-abbrev-array, todo-month-name-array)
17139 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17140 (todo-top-priorities-buffer): New defconsts.
17141 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17142 (todo-categories-with-marks, todo-category-string-face)
17143 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17144 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17145 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17146 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17147 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17148 (todo-font-lock-keywords, todo-global-current-todo-file)
17149 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17150 (todo-insertion-commands-args)
17151 (todo-insertion-commands-args-genlist)
17152 (todo-insertion-commands-names, todo-insertion-map)
17153 (todo-key-bindings-t, todo-key-bindings-t+a)
17154 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17155 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17156 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17157 (todo-visited): New variables.
17158
17159 2013-06-21 Glenn Morris <rgm@gnu.org>
17160
17161 * play/cookie1.el (cookie-apropos): Add optional display argument.
17162 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17163 (psychoanalyze-pinhead): Use cookie-doctor.
17164
17165 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17166
17167 * emacs-lisp/package.el (tar-get-file-descriptor)
17168 (tar--extract): Declare.
17169
17170 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17171
17172 Extend flymake's warning predicate to be a function (bug#14217).
17173 * progmodes/flymake.el (flymake-warning-predicate): New.
17174 (flymake-parse-line): Use it.
17175 (flymake-warning-re): Make obsolete alias to
17176 `flymake-warning-predicate'.
17177
17178 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17179
17180 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17181 (package-obsolete-list): Remove.
17182 (package-activate): Remove min-version argument. Add `force' argument.
17183 Adjust to new package-alist format.
17184 (package-mark-obsolete): Remove.
17185 (package-unpack): Force reload of the package's autoloads.
17186 (package-installed-p): Check builtins if the installed package is not
17187 recent enough.
17188 (package-initialize): Don't reset package-obsolete-list.
17189 Don't specify which package version to activate.
17190 (package-process-define-package, describe-package-1)
17191 (package-menu--generate): Adjust to new package-alist format.
17192
17193 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17194
17195 * allout-widgets.el (allout-widgets-mode-off)
17196 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17197 (allout-widgets-post-command-business)
17198 (allout-widgets-after-copy-or-kill-function)
17199 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17200 (allout-decorate-item-and-context)
17201 (allout-graphics-modification-handler): Fix typos in docstrings.
17202 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17203
17204 * cmuscheme.el (scheme-start-file): Doc fix.
17205 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17206 (scheme-input-filter): Use `string-match-p'.
17207
17208 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17209
17210 * dired-x.el: Use Dired consistently in docstrings.
17211
17212 * dired.el: Use Dired consistently in docstrings.
17213 (dired-readin, dired-mode): Use `setq-local'.
17214 (dired-switches-alist): Make defvar-local.
17215 (dired-buffers-for-dir): Use `zerop'.
17216 (dired-safe-switches-p, dired-switches-escape-p)
17217 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17218 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17219 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17220 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17221 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17222 (dired-toggle-marks, dired-mark-files-containing-regexp)
17223 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17224 (dired-flag-auto-save-files, dired-flag-backup-files):
17225 Use `looking-at-p'.
17226 (dired-mark-files-regexp, dired-build-subdir-alist):
17227 Use `string-match-p', `looking-at-p'.
17228
17229 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17230 (direct-print-region-helper): Use `string-match-p'.
17231
17232 2013-06-21 Leo Liu <sdl.web@gmail.com>
17233
17234 * comint.el (comint-redirect-results-list-from-process):
17235 Fix infinite loop.
17236
17237 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17238
17239 * net/eww.el (eww-update-header-line-format): Quote % characters.
17240
17241 2013-06-21 Glenn Morris <rgm@gnu.org>
17242
17243 * play/cookie1.el (cookie): New custom group.
17244 (cookie-file): New option.
17245 (cookie-check-file): New function.
17246 (cookie): Make it interactive. Make start and end messages optional.
17247 Interactively, display the result. Default to cookie-file.
17248 (cookie-insert): Default to cookie-file.
17249 (cookie-snarf): Make start and end messages optional.
17250 Default to cookie-file. Use with-temp-buffer.
17251 (cookie-read): Rename from read-cookie.
17252 Make start and end messages optional. Default to cookie-file.
17253 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17254 Do not autoload it.
17255 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17256 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17257
17258 2013-06-21 Leo Liu <sdl.web@gmail.com>
17259
17260 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17261
17262 2013-06-21 Glenn Morris <rgm@gnu.org>
17263
17264 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17265
17266 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17267 Daniel Hackney <dan@haxney.org>
17268
17269 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17270 Consolidate the single-file vs tarball code.
17271 (package-desc-suffix): New function.
17272 (package-desc-full-name): Don't bother inlining it.
17273 (package-load-descriptor): Return the new package-desc.
17274 (package-mark-obsolete): Remove unused arg `package'.
17275 (package-unpack): Make it work for single files as well.
17276 Make it update package-alist.
17277 (package--make-autoloads-and-stuff): Rename from
17278 package--make-autoloads-and-compile. Don't compile any more.
17279 (package--compile): New function.
17280 (package-generate-description-file): New function, extracted from
17281 package-unpack-single.
17282 (package-unpack-single): Remove.
17283 (package--with-work-buffer): Add indentation and debugging info.
17284 (package-download-single): Remove.
17285 (package-install-from-archive): Rename from package-download-tar, make
17286 it take a pkg-desc, and make it work for single files as well.
17287 (package-download-transaction): Simplify.
17288 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17289 external tar program.
17290 (package-install-from-buffer): Remove `pkg-desc' argument.
17291 Use package-tar-file-info for tar-mode buffers.
17292 (package-install-file): Simplify accordingly.
17293 (package-archive-base): Change to take a pkg-desc.
17294 * tar-mode.el (tar--check-descriptor): New function, extracted from
17295 tar-get-descriptor.
17296 (tar-get-descriptor): Use it.
17297 (tar-get-file-descriptor): New function.
17298 (tar--extract): New function, extracted from tar-extract.
17299 (tar--extract): Use it.
17300 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17301 case the summary uses non-ascii. Adjust to new calling convention of
17302 package-tar-file-info.
17303
17304 2013-06-21 Leo Liu <sdl.web@gmail.com>
17305
17306 * comint.el (comint-redirect-results-list-from-process):
17307 Fix random delay. (Bug#14681)
17308
17309 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17310
17311 * profiler.el (profiler-format-number): Use log, not log10.
17312
17313 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17314
17315 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17316
17317 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17318
17319 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17320 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17321 yet available.
17322 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17323 (AUTOGENEL): ... here.
17324 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17325 (cl--defsubst-expand): Use it.
17326
17327 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17328
17329 * subr.el (log10): Move here from C code, and declare as obsolete.
17330 All uses of (log10 X) replaced with (log X 10).
17331
17332 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17333
17334 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17335 Declare with `defvar-local'.
17336 (tabulated-list-use-header-line, tabulated-list-entries)
17337 (tabulated-list-padding, tabulated-list-printer)
17338 (tabulated-list-sort-key): Declare with `defvar-local'.
17339 (tabulated-list-init-header, tabulated-list-print-fake-header):
17340 Use `setq-local'.
17341
17342 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17343
17344 * arc-mode.el (archive-mode): Add `archive-write-file' to
17345 `write-contents-functions' also for remote files. (Bug#14652)
17346
17347 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17348
17349 * cus-edit.el (custom-commands): Fix typos.
17350 (custom-display): Fix tooltip text.
17351 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17352 Fix typos in docstrings.
17353 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17354 (custom-unlispify-menu-entry, custom-magic-value-create)
17355 (custom-add-see-also, custom-group-value-create): Use ?\s.
17356 (custom-guess-type, customize-apropos, editable-field)
17357 (custom-face-value-create): Use `string-match-p'.
17358 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17359
17360 * custom.el (custom-load-symbol): Use `string-match-p'.
17361
17362 * ansi-color.el: Convert to lexical binding.
17363 (ansi-colors): Fix URL.
17364 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17365 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17366 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17367
17368 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17369
17370 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17371
17372 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17373
17374 2013-06-19 Tom Tromey <tromey@redhat.com>
17375
17376 * net/eww.el (eww-top-url): Remove.
17377 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17378 (eww-render): Set new variables. Don't set eww-top-url.
17379 (eww-handle-link): Handle "prev", "home", and "contents".
17380 Downcase the rel text.
17381 (eww-top-url): Choose best top URL.
17382
17383 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17384
17385 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17386 relying in widget.el. Using widget.el leads to too many
17387 user interface inconsistencies.
17388 (eww-self-insert): Implement entering commands in text fields.
17389 (eww-process-text-input): New function to make text input field editing
17390 work.
17391 (eww-submit): Rewrite to use the new-style form methods.
17392 (eww-select-display): Display the correct selected item.
17393 (eww-change-select): Implement changing the select value.
17394 (eww-toggle-checkbox): Implement radio/checkboxes.
17395 (eww-update-field): Fix compilation error.
17396 (eww-tag-textarea): Implement <textarea>.
17397
17398 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17399 we don't shadow mode-specific bindings.
17400
17401 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17402 nothing to push.
17403
17404 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17405
17406 2013-06-19 Glenn Morris <rgm@gnu.org>
17407
17408 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17409
17410 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17411
17412 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17413 not needed.
17414
17415 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17416
17417 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17418
17419 * net/browse-url.el (browse-url-browser-function):
17420 `eww-browse-url' has the right calling signature, `eww' does not.
17421
17422 2013-06-19 Glenn Morris <rgm@gnu.org>
17423
17424 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17425 Only eval autoloaded macros.
17426 (byte-compile-autoload): Only give the macro warning for macros.
17427
17428 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17429 (ps-underlined-faces): Declare.
17430
17431 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17432 (speedbar-add-supported-extension): Declare.
17433
17434 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17435 Don't include a date stamp in the header of the generated file;
17436 it leads to needless differences between output files.
17437
17438 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17439
17440 * net/secrets.el (secrets-struct-secret-content-type):
17441 Replace check of introspection data by a test call of "CreateItem".
17442 Some servers do not offer introspection.
17443
17444 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17445
17446 * electric.el (electric-pair-mode): Improve interaction with
17447 electric-layout-mode.
17448 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17449 (electric-pair-syntax): Use text-mode-syntax-table in comments
17450 and strings.
17451 (electric-pair--insert): New function.
17452 (electric-pair-post-self-insert-function): Use it and
17453 electric--after-char-pos.
17454
17455 2013-06-19 Leo Liu <sdl.web@gmail.com>
17456
17457 * progmodes/octave.el (octave-help): Fix regexp.
17458
17459 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17460
17461 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17462 (shr-table-horizontal-line): Allow nil as a value, and change the
17463 default.
17464 (shr-insert-table-ruler): Respect the nil value.
17465
17466 2013-06-18 Tom Tromey <tromey@barimba>
17467
17468 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17469 New defvars.
17470 (eww-open-file): New defun.
17471 (eww-render): Initialize new variables.
17472 (eww-display-html): Handle "link" and "a".
17473 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17474 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17475 (eww-back-url): Rename from eww-previous-url.
17476 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17477 New defuns.
17478
17479 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17480
17481 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17482 Distinguish ternary operator tokens from slash symbol and slash
17483 char literal.
17484
17485 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17486
17487 Convert symbol prettification into minor mode and global minor mode.
17488
17489 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17490 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17491 (prettify-symbols--keywords): Rename from
17492 `prog-prettify-symbols-alist' and make a local defvar.
17493 (prettify-symbols--compose-symbol): Rename from
17494 `prog--prettify-font-lock-compose-symbol'.
17495 (prettify-symbols--make-keywords): Rename from
17496 `prog-prettify-font-lock-symbols-keywords' and simplify.
17497 (prog-prettify-install): Remove.
17498 (prettify-symbols-mode): New minor mode, based on
17499 `prog-prettify-install'.
17500 (turn-on-prettify-symbols-mode): New function.
17501 (global-prettify-symbols-mode): New globalized minor mode.
17502
17503 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17504 * progmodes/cfengine.el (cfengine3-mode):
17505 * progmodes/perl-mode.el (perl-mode): Don't call
17506 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17507
17508 2013-06-18 Juri Linkov <juri@jurta.org>
17509
17510 * files-x.el (modify-file-local-variable-message): New function.
17511 (modify-file-local-variable)
17512 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17513 and call `modify-file-local-variable-message' when it's non-nil.
17514 (add-file-local-variable, delete-file-local-variable)
17515 (add-file-local-variable-prop-line)
17516 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17517 and use it. (Bug#9820)
17518
17519 2013-06-18 Juri Linkov <juri@jurta.org>
17520
17521 * emulation/vi.el (vi-shell-op):
17522 * emulation/vip.el (vip-execute-com, ex-command):
17523 * emulation/viper-cmd.el (viper-exec-bang):
17524 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17525 the call of `shell-command-on-region'. (Bug#14637)
17526
17527 * simple.el (shell-command-on-region): Doc fix.
17528
17529 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17530
17531 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17532 (bug#14633).
17533
17534 2013-06-18 Glenn Morris <rgm@gnu.org>
17535
17536 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17537
17538 * newcomment.el (comment-search-forward, comment-search-backward):
17539 Doc fix. (Bug#14376)
17540
17541 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17542
17543 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17544 (buffer-face-mode-invoke): Doc fix.
17545
17546 2013-06-18 Matthias Meulien <orontee@gmail.com>
17547
17548 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17549 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17550
17551 2013-06-18 Glenn Morris <rgm@gnu.org>
17552
17553 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17554 Replace obsolete function generic-make-keywords with its expansion.
17555
17556 * progmodes/python.el (ffap-alist): Declare.
17557
17558 * textmodes/reftex.el (bibtex-mode-map): Declare.
17559
17560 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17561
17562 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17563 (package-unpack, package-unpack-single): Return the pkg-dir.
17564 (package-download-transaction): Use it to update package-alist.
17565
17566 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17567
17568 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17569 possible choice.
17570
17571 2013-06-17 Juri Linkov <juri@jurta.org>
17572
17573 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17574
17575 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17576
17577 * emacs-lisp/package.el (package-load-descriptor):
17578 Remove `with-syntax-table' call, `read' doesn't need it.
17579 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17580
17581 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17582
17583 * startup.el (command-line): Expand package name returned by
17584 `package--description-file' (bug#14639).
17585
17586 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17587
17588 * emacs-lisp/package.el (package-load-descriptor): Do not call
17589 `emacs-lisp-mode', just use its syntax table.
17590
17591 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17592
17593 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17594 `font-lock-extra-managed-props' if any prettifying keyword is added.
17595 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17596 (prog-mode): Use `setq-local'.
17597
17598 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17599
17600 * international/characters.el (standard-case-table): Set syntax of ?»
17601 and ?« to punctuation.
17602
17603 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17604
17605 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17606 Save relevant match data before calling `syntax-ppss' (bug#14595).
17607
17608 2013-06-15 Juri Linkov <juri@jurta.org>
17609
17610 * files-x.el (modify-file-local-variable-prop-line): Add local
17611 variables to the end of the existing comment on the first line.
17612 Use `file-auto-mode-skip' to skip interpreter magic line,
17613 and also skip XML declaration.
17614
17615 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17616
17617 * startup.el (package--builtin-versions): New var.
17618 (package-subdirectory-regexp): Remove.
17619 (package--description-file): Hard code its value instead.
17620
17621 * emacs-lisp/package.el: Don't activate packages older than builtin.
17622 (package-obsolete-list): Rename from package-obsolete-alist, and make
17623 it into a simple list of package-desc.
17624 (package-strip-version): Remove.
17625 (package-built-in-p): Use package--builtin-versions.
17626 (package-mark-obsolete): Simplify.
17627 (package-process-define-package): Mark it obsolete if older than the
17628 builtin version.
17629 (package-handle-response): Use line-end-position.
17630 (package-read-archive-contents, package--download-one-archive):
17631 Simplify.
17632 (package--add-to-archive-contents): Skip if older than the builtin or
17633 installed version.
17634 (package-menu-describe-package): Fix last change.
17635 (package-list-unversioned): New var.
17636 (package-menu--generate): Use it.
17637
17638 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17639 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17640 (autoload-builtin-package-versions): New variable.
17641 (autoload-generate-file-autoloads): Use them.
17642 Remove the list of autoloaded functions/macros from the
17643 (autoload...) comments.
17644
17645 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17646
17647 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17648
17649 * simple.el (line-move-partial): Don't jump to the next screen
17650 line as soon as it becomes visible. Instead, continue enlarging
17651 the vscroll until the portion of a tall screen line that's left on
17652 display is about the height of the frame's default font.
17653 (Bug#14567)
17654
17655 2013-06-15 Glenn Morris <rgm@gnu.org>
17656
17657 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17658 compilation-error-regexp-alist void, or local while let-bound.
17659
17660 * progmodes/make-mode.el (makefile-mode-syntax-table):
17661 Treat "=" as punctuation. (Bug#14614)
17662
17663 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17664
17665 * help-fns.el (describe-variable):
17666 Add extra line for permanent-local variables.
17667
17668 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17669
17670 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17671 Add export, import, library. (Bug#9164)
17672 (library): Set indent function.
17673
17674 2013-06-14 Glenn Morris <rgm@gnu.org>
17675
17676 * term/xterm.el (xterm--query):
17677 Stop after first matching handler. (Bug#14615)
17678
17679 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17680
17681 Add support for dired in saveplace.
17682 * dired.el (dired-initial-position-hook): New variable.
17683 (dired-initial-position): Call hook to place cursor position.
17684 * saveplace.el (save-place-to-alist): Add dired position.
17685 (save-place-dired-hook): New function.
17686
17687 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17688
17689 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17690 through a symbol rather than letrec.
17691
17692 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17693 (package-desc): Add `dir' field.
17694 (package-desc-full-name): New function.
17695 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17696 (package-maybe-load-descriptor): Remove.
17697 (package-load-all-descriptors): Just call package-load-descriptor.
17698 (package--disabled-p): New function.
17699 (package-desc-vers, package-desc-doc): Remove aliases.
17700 (package--dir): Remove function.
17701 (package-activate): Check if a package is disabled.
17702 (package-process-define-package): New function, extracted from
17703 define-package.
17704 (define-package): Turn into a place holder.
17705 (package-unpack-single, package-tar-file-info):
17706 Use package--description-file.
17707 (package-compute-transaction): Use package--disabled-p.
17708 (package-download-transaction): Don't call
17709 package-maybe-load-descriptor since they're all loaded anyway.
17710 (package-install): Change argument to be a pkg-desc.
17711 (package-delete): Use a single pkg-desc argument.
17712 (describe-package-1): Use package-desc-dir instead of package--dir.
17713 Use package-desc property instead of package-symbol.
17714 (package-install-button-action): Adjust accordingly.
17715 (package--push): Rewrite.
17716 (package-menu--print-info): Adjust accordingly. Change the ID format
17717 to be a pkg-desc.
17718 (package-menu-describe-package, package-menu-get-status)
17719 (package-menu--find-upgrades, package-menu-mark-upgrades)
17720 (package-menu-execute, package-menu--name-predicate):
17721 Adjust accordingly.
17722 * startup.el (package--description-file): New function.
17723 (command-line): Use it.
17724 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17725 Use package-desc-version.
17726
17727 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17728 (byte-compile-preprocess): Use it.
17729 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17730 can't quite recognize.
17731 (byte-compile-add-to-list): Remove.
17732 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17733 (cconv-closure-convert): Add assertion.
17734
17735 * emacs-lisp/map-ynp.el: Use lexical-binding.
17736 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17737 Factor out some repeated code.
17738
17739 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17740
17741 * subr.el (with-eval-after-load): New macro.
17742 (eval-after-load): Allow form to be a function.
17743 take advantage of lexical-binding.
17744 (do-after-load-evaluation): Use dolist and adjust to new format.
17745 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17746
17747 2013-06-13 Juri Linkov <juri@jurta.org>
17748
17749 * replace.el (perform-replace): Display "symbol " and other search
17750 modes from `isearch-message-prefix' in the *Help* buffer.
17751
17752 * isearch.el (isearch-query-replace): Add " symbol" and other
17753 possible search modes from `isearch-message-prefix' to the prompt.
17754 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17755 when reading a regexp to collect.
17756
17757 2013-06-13 Juri Linkov <juri@jurta.org>
17758
17759 * isearch.el (word-search-regexp): Match whitespace if the search
17760 string begins or ends in whitespace. The LAX arg is applied to
17761 both ends of the search string. Use `regexp-quote' and explicit
17762 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17763 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17764 boundaries are replaced with symbol boundaries, and characters
17765 between symbols match non-word non-symbol syntax. (Bug#14602)
17766
17767 2013-06-13 Juri Linkov <juri@jurta.org>
17768
17769 * isearch.el (isearch-del-char): Don't exceed the length of
17770 `isearch-string' by the prefix arg. (Bug#14563)
17771
17772 2013-06-13 Juri Linkov <juri@jurta.org>
17773
17774 * isearch.el (isearch-yank-word, isearch-yank-line)
17775 (isearch-char-by-name, isearch-quote-char)
17776 (isearch-printing-char, isearch-process-search-char):
17777 Add optional count prefix arg. (Bug#14563)
17778
17779 * international/isearch-x.el
17780 (isearch-process-search-multibyte-characters):
17781 Add optional count prefix arg.
17782
17783 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17784
17785 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17786 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17787 lexical-binding.
17788
17789 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17790
17791 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17792
17793 2013-06-13 Glenn Morris <rgm@gnu.org>
17794
17795 * startup.el (tty-handle-args):
17796 Don't just discard "--" and anything after. (Bug#14608)
17797
17798 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17799
17800 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17801
17802 Implement changes in Secret Service API. Make it backward compatible.
17803 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17804 (secrets-create-item): Use it. Prefix properties with interface.
17805
17806 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17807
17808 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17809 (term-emulate-terminal): Respect term-suppress-hard-newline.
17810
17811 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17812
17813 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17814 Only remove a `thumb-file' overlay. (Bug#14548)
17815
17816 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17817
17818 * mail/reporter.el (reporter-submit-bug-report):
17819 Handle missing package-name. (Bug#14600)
17820
17821 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17822
17823 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17824 (reftex-citation-prompt, reftex-default-bibliography)
17825 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17826 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17827 (reftex-bib-sort-author, reftex-bib-sort-year)
17828 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17829 (reftex-extract-bib-entries-from-thebibliography)
17830 (reftex-get-bibkey-default, reftex-get-bib-names)
17831 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17832 (reftex-format-bib-entry, reftex-parse-bibitem)
17833 (reftex-format-bibitem, reftex-do-citation)
17834 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17835 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17836 (reftex-insert-bib-matches, reftex-format-citation)
17837 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17838 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17839 existing comments into docstrings.
17840
17841 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17842
17843 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17844
17845 2013-06-12 Andreas Schwab <schwab@suse.de>
17846
17847 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17848 for auto-save files.
17849
17850 2013-06-12 Glenn Morris <rgm@gnu.org>
17851
17852 * ido.el (ido-delete-ignored-files): Remove.
17853 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17854 Go back to calling ido-ignore-item-p directly.
17855
17856 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17857
17858 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17859
17860 * ido.el (ido-delete-ignored-files): New function,
17861 split from ido-make-file-list-1.
17862 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17863 (ido-make-file-list-1): Use ido-delete-ignored-files.
17864
17865 2013-06-12 Leo Liu <sdl.web@gmail.com>
17866
17867 * progmodes/octave.el (inferior-octave-startup)
17868 (inferior-octave-completion-table)
17869 (inferior-octave-track-window-width-change)
17870 (octave-eldoc-function-signatures, octave-help)
17871 (octave-find-definition): Use single quoted strings.
17872 (inferior-octave-startup-args): Change default value.
17873 (inferior-octave-startup): Do not hard code "-i" and
17874 "--no-line-editing".
17875 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17876 (inferior-octave-directory-tracker): Use it.
17877 (octave-goto-function-definition): Robustify.
17878 (octave-help): Support highlighting operators in 'See also'.
17879 (octave-find-definition): Find subfunctions only in Octave mode.
17880
17881 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17882
17883 * help-fns.el (help-fns--compiler-macro): If the handler function is
17884 named, then put a link to it.
17885 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17886 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17887 (cl-typep): Use it.
17888 (cl-eval-when): Simplify debug spec.
17889 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17890 compiler-macro function instead of setting `compiler-macro-file'.
17891
17892 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17893
17894 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17895 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17896
17897 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17898 Daniel Hackney <dan@haxney.org>
17899
17900 First part of Daniel Hackney's patch to package.el.
17901 * emacs-lisp/package.el: Use defstruct.
17902 (package-desc): New, main struct.
17903 (package--bi-desc, package--ac-desc): New structs, used to describe the
17904 format in external files.
17905 (package-desc-vers): Replace with package-desc-version accessor.
17906 (package-desc-doc): Replace with package-desc-summary accessor.
17907 (package-activate-1): Remove `package' arg since the pkg-vec now
17908 includes the name.
17909 (define-package): Use package-desc-from-define.
17910 (package-unpack-single): Change file-name arg to be a symbol.
17911 (package--add-to-archive-contents): Use package-desc-create and new
17912 accessor functions to package--ac-desc.
17913 (package-buffer-info, package-tar-file-info): Return a package-desc.
17914 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17915 arg to be a package-desc.
17916 (package-install-file): Adjust accordingly. Use \' to match EOS.
17917 (package--from-builtin): New function.
17918 (describe-package-1, package-menu--generate): Use it.
17919 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17920 (package-generate-autoloads): Idem and return the name of the file.
17921 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17922 Change pkg-info arg to be a package-desc.
17923 Use package-make-ac-desc.
17924 (package-upload-file): Use \' to match EOS.
17925 * finder.el (finder-compile-keywords): Use package-make-builtin.
17926
17927 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17928
17929 * vc/vc.el (vc-deduce-fileset): Change error message.
17930 (vc-read-backend): New function.
17931 (vc-next-action): Use it.
17932
17933 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17934
17935 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17936 (prolog-font-lock-keywords): Use regexp-opt instead.
17937 Don't manually highlight strings.
17938 (prolog-mode-variables): Simplify comment-start-skip.
17939 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17940
17941 * emacs-lisp/generic.el (generic--normalise-comments)
17942 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17943 (generic-mode-set-comments): Use them.
17944 (generic-bracket-support): Use setq-local.
17945 (generic-make-keywords-list): Declare obsolete.
17946
17947 2013-06-11 Glenn Morris <rgm@gnu.org>
17948
17949 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17950 Prettify after setting font-lock-defaults. (Bug#14574)
17951
17952 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17953
17954 * replace.el (query-replace, occur-read-regexp-defaults-function)
17955 (replace-search):
17956 * subr.el (declare-function, number-sequence, local-set-key)
17957 (substitute-key-definition, locate-user-emacs-file)
17958 (with-silent-modifications, split-string, eval-after-load):
17959 Fix typos, remove unneeded backslashes and reflow some docstrings.
17960
17961 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17962
17963 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17964 default for Elisp files.
17965
17966 2013-06-11 Glenn Morris <rgm@gnu.org>
17967
17968 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17969 although define-derived-mode was doing this anyway. (Bug#14583)
17970
17971 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17972
17973 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17974 Fix make-variable-buffer-local call to refer to the correct variable.
17975
17976 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17977
17978 * eshell/em-term.el (eshell-visual-commands)
17979 (eshell-visual-subcommands, eshell-visual-options):
17980 Add summary line to docstrings. Add cross-references.
17981
17982 2013-06-10 Glenn Morris <rgm@gnu.org>
17983
17984 * epa.el (epa-read-file-name): New function. (Bug#14510)
17985 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17986
17987 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17988
17989 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17990 output redirection to be ignored with visual commands.
17991
17992 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17993
17994 * eshell/em-term.el (eshell-visual-command-p): New function.
17995 (eshell-term-initialize): Move long lambda to separate function
17996 eshell-visual-command-p.
17997 * eshell/em-dirs.el (eshell-dirs-initialize):
17998 * eshell/em-script.el (eshell-script-initialize):
17999 Add missing #' to lambda.
18000
18001 2013-06-08 Leo Liu <sdl.web@gmail.com>
18002
18003 * progmodes/octave.el (octave-add-log-current-defun): New function.
18004 (octave-mode): Set add-log-current-defun-function.
18005 (octave-goto-function-definition): Do not move point if not found.
18006 (octave-find-definition): Enhance to try subfunctions first.
18007
18008 2013-06-08 Glenn Morris <rgm@gnu.org>
18009
18010 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18011 (byte-compile-backward-char, byte-compile-backward-word):
18012 Improve previous change, to handle non-explicit nil.
18013
18014 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18015
18016 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
18017 (smie--opener/closer-at-point): New function.
18018 (smie--matching-block-data): Use it. Don't match from right after an
18019 opener or right before a closer. Obey smie-blink-matching-inners.
18020 Don't signal a mismatch for repeated inners like "switch..case..case".
18021
18022 2013-06-07 Leo Liu <sdl.web@gmail.com>
18023
18024 * progmodes/octave.el (octave-mode): Set comment-use-global-state
18025 to t. (Bug#14303)
18026 (octave-function-header-regexp): Fix. (Bug#14570)
18027 (octave-help-mode-finish-hook, octave-help-mode-finish):
18028 Remove. Just use temp-buffer-show-hook.
18029
18030 * newcomment.el (comment-search-backward): Revert last change.
18031 (Bug#14434)
18032
18033 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
18034
18035 2013-06-07 Eli Zaretskii <eliz@gnu.org>
18036
18037 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
18038 through xargs, to avoid failure due to MS-Windows limitations on
18039 command-line length.
18040
18041 2013-06-06 Glenn Morris <rgm@gnu.org>
18042
18043 * font-lock.el (lisp-font-lock-keywords-2):
18044 Treat user-error like error.
18045
18046 * emacs-lisp/bytecomp.el (byte-compile-char-before)
18047 (byte-compile-backward-char, byte-compile-backward-word):
18048 Handle explicit nil arguments. (Bug#14565)
18049
18050 2013-06-05 Alan Mackenzie <acm@muc.de>
18051
18052 * isearch.el (isearch-allow-prefix): New user option.
18053 (isearch-other-meta-char): Don't exit isearch when a prefix
18054 argument is typed whilst `isearch-allow-prefix' is non-nil.
18055 (Bug#9706)
18056
18057 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18058
18059 * autorevert.el (auto-revert-notify-handler): Use memq.
18060 Hide assertion failure.
18061
18062 * skeleton.el: Use cl-lib.
18063 (skeleton-further-elements): Use defvar-local.
18064 (skeleton-insert): Use cl-progv.
18065
18066 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18067
18068 * progmodes/prog-mode.el (prog-prettify-symbols)
18069 (prog-prettify-install): Update docstrings.
18070
18071 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18072
18073 * simple.el: Move all the prog-mode code to prog-mode.el.
18074 * progmodes/prog-mode.el: New file.
18075 * loadup.el: Add prog-mode.el.
18076
18077 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18078
18079 * simple.el (prog-prettify-symbols): Add version.
18080 (prog-prettify-install): Add convenience function to prettify symbols.
18081
18082 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18083 (perl--augmented-font-lock-keywords-1)
18084 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18085 variables and use it.
18086
18087 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18088 (cfengine3-mode): Remove unneeded variable and use it.
18089
18090 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18091 (lisp--augmented-font-lock-keywords-1)
18092 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18093 Remove unneeded variables and use it.
18094
18095 2013-06-05 João Távora <joaotavora@gmail.com>
18096
18097 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18098 to point when opening the connection. (Bug#14380)
18099
18100 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18101
18102 * subr.el (load-history-regexp, load-history-filename-element)
18103 (eval-after-load, after-load-functions, do-after-load-evaluation)
18104 (eval-next-after-load, display-delayed-warnings)
18105 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18106 definition of save-match-data.
18107 (overriding-local-map): Remove accidental obsolescence declaration.
18108
18109 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18110
18111 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18112
18113 Generalize symbol prettify support to prog-mode and implement it
18114 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18115 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18116 (prog--prettify-font-lock-compose-symbol)
18117 (prog-prettify-font-lock-symbols-keywords): New variables and
18118 functions to support symbol prettification.
18119 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18120 (lisp--augmented-font-lock-keywords-1)
18121 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18122 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18123 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18124 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18125 Implement prettify of -> => :: strings.
18126 * progmodes/perl-mode.el (perl-prettify-symbols)
18127 (perl--font-lock-compose-symbol)
18128 (perl--font-lock-symbols-keywords): Move to prog-mode.
18129 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18130 (perl-font-lock-keywords-1)
18131 (perl-font-lock-keywords-2): Remove explicit prettify support.
18132 (perl--augmented-font-lock-keywords)
18133 (perl--augmented-font-lock-keywords-1)
18134 (perl--augmented-font-lock-keywords-2, perl-mode):
18135 Implement prettify support.
18136
18137 2013-06-05 Leo Liu <sdl.web@gmail.com>
18138
18139 Re-implement SMIE matching block highlight using
18140 show-paren-data-function. (Bug#14395)
18141 * emacs-lisp/smie.el (smie-matching-block-highlight)
18142 (smie--highlight-matching-block-overlay)
18143 (smie--highlight-matching-block-lastpos)
18144 (smie-highlight-matching-block)
18145 (smie-highlight-matching-block-mode): Remove.
18146 (smie--matching-block-data-cache): New variable.
18147 (smie--matching-block-data): New function.
18148 (smie-setup): Use smie--matching-block-data for
18149 show-paren-data-function.
18150
18151 * progmodes/octave.el (octave-mode-menu): Fix.
18152 (octave-find-definition): Skip garbage lines.
18153
18154 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18155
18156 Fix compilation error with simultaneous dynamic+lexical scoping.
18157 Add warning when a defvar appears after the first let-binding.
18158 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18159 (byte-compile-close-variables): Initialize it.
18160 (byte-compile--declare-var): New function.
18161 (byte-compile-file-form-defvar)
18162 (byte-compile-file-form-define-abbrev-table)
18163 (byte-compile-file-form-custom-declare-variable): Use it.
18164 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18165 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18166 (byte-compile-bind): Handle dynamic bindings that shadow
18167 lexical bindings.
18168 (byte-compile-unbind): Make arg non-optional.
18169 (byte-compile-let): Simplify.
18170 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18171 (cconv--analyse-function, cconv-analyse-form): Populate it.
18172 Protect byte-compile-bound-variables to limit the scope of defvars.
18173 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18174 Remove unneeded rule for `declare'.
18175
18176 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18177 so as to avoid depending on cl-adjoin at run-time.
18178 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18179
18180 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18181 (macroexp--warn-and-return): Use it.
18182
18183 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18184
18185 * subr.el: Convert to lexical binding.
18186 (overriding-local-map): Make obsolete.
18187 (add-to-list): Doc fix. Add compiler macro.
18188 (read-key): Swap values of local maps.
18189
18190 2013-06-05 Leo Liu <sdl.web@gmail.com>
18191
18192 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18193
18194 2013-06-04 Leo Liu <sdl.web@gmail.com>
18195
18196 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18197 (compilation-auto-jump): Suppress the "Mark set" message to give
18198 way to exit message.
18199
18200 2013-06-04 Alan Mackenzie <acm@muc.de>
18201
18202 Remove faulty optimization from indentation calculation.
18203 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18204 search limit based on 2000 characters back from indent-point.
18205
18206 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18207
18208 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18209
18210 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18211
18212 * emacs-lisp/lisp.el: Use lexical-binding.
18213 (lisp--local-variables-1, lisp--local-variables): New functions.
18214 (lisp--local-variables-completion-table): New var.
18215 (lisp-completion-at-point): Use it complete let-bound vars.
18216
18217 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18218 eagerly (bug#14422).
18219
18220 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18221
18222 * autorevert.el (auto-revert-notify-enabled)
18223 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18224 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18225 (auto-revert-notify-handler): Handle also gfilenotify.
18226
18227 * subr.el (file-notify-handle-event): New defun. Replacing ...
18228 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18229 Remove.
18230
18231 2013-06-03 Juri Linkov <juri@jurta.org>
18232
18233 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18234 `M-s h .'. (Bug#14427)
18235
18236 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18237 command `hi-lock-face-symbol-at-point'.
18238 (hi-lock-face-symbol-at-point): New command.
18239 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18240 (hi-lock-menu): Add `highlight-symbol-at-point'.
18241 (hi-lock-mode): Doc fix.
18242
18243 * isearch.el (isearch-forward-symbol-at-point): New command.
18244 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18245 (isearch-highlight-regexp): Add a regexp which matches
18246 words/symbols for word/symbol mode.
18247
18248 * subr.el (find-tag-default-bounds): New function with the body
18249 mostly moved from `find-tag-default'.
18250 (find-tag-default): Move most code to `find-tag-default-bounds',
18251 call it and apply `buffer-substring-no-properties' afterwards.
18252
18253 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18254
18255 * eshell/em-term.el (eshell-term-initialize):
18256 Use `cl-intersection' rather than `intersection'.
18257
18258 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18259
18260 * vc/log-view.el: Doc fix.
18261 (log-view-mode-map): Copy keymap from `special-mode-map'.
18262
18263 2013-06-02 Eric Ludlam <zappo@gnu.org>
18264
18265 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18266 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18267 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18268 (eieio-unbound, eieio-default-superclass)
18269 (eieio--define-field-accessors, method-static, method-before)
18270 (method-primary, method-after, method-num-lists)
18271 (method-generic-before, method-generic-primary)
18272 (method-generic-after, method-num-slots)
18273 (eieio-specialized-key-to-generic-key)
18274 (eieio--check-type, class-v, class-p)
18275 (eieio-class-name, define-obsolete-function-alias)
18276 (eieio-class-parents-fast, eieio-class-children-fast)
18277 (same-class-fast-p, class-constructor, generic-p)
18278 (generic-primary-only-p, generic-primary-only-one-p)
18279 (class-option-assoc, class-option, eieio-object-p)
18280 (class-abstract-p, class-method-invocation-order)
18281 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18282 (eieio-class-un-autoload, eieio-defclass)
18283 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18284 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18285 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18286 (eieio-defgeneric-reset-generic-form)
18287 (eieio-defgeneric-form-primary-only)
18288 (eieio-defgeneric-reset-generic-form-primary-only)
18289 (eieio-defgeneric-form-primary-only-one)
18290 (eieio-defgeneric-reset-generic-form-primary-only-one)
18291 (eieio-unbind-method-implementations)
18292 (eieio--defmethod, eieio--typep)
18293 (eieio-perform-slot-validation, eieio-validate-slot-value)
18294 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18295 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18296 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18297 (eieio-slot-name-index, eieio-class-slot-name-index)
18298 (eieio-set-defaults, eieio-initarg-to-attribute)
18299 (eieio-attribute-to-initarg, eieio-c3-candidate)
18300 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18301 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18302 (eieio-class-precedence-list, eieio-generic-call-methodname)
18303 (eieio-generic-call-arglst, eieio-generic-call-key)
18304 (eieio-generic-call-next-method-list)
18305 (eieio-pre-method-execution-functions, eieio-generic-call)
18306 (eieio-generic-call-primary-only, eieiomt-method-list)
18307 (eieiomt-optimizing-obarray, eieiomt-install)
18308 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18309 (eieio-generic-form, eieio-defmethod, make-obsolete)
18310 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18311 (defclass): Remove `eval-and-compile' from macro.
18312 (call-next-method, shared-initialize): Instead of using
18313 `scoped-class' variable, use new eieio--scoped-class, and
18314 eieio--with-scoped-class.
18315 (initialize-instance): Rename local variable 'scoped-class' to
18316 'this-class' to remove ambiguitity from old global.
18317
18318 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18319 eieio.el.
18320 (eieio--scoped-class-stack): New variable.
18321 (eieio--scoped-class): New fcn.
18322 (eieio--with-scoped-class): New scoping macro.
18323 (eieio-defclass): Use pushnew instead of add-to-list.
18324 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18325 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18326 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18327 `scoped-class' variable, use new eieio--scoped-class, and
18328 eieio--with-scoped-class.
18329
18330 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18331
18332 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18333
18334 * eshell/esh-ext.el (eshell-external-command): Pass args to
18335 `eshell-find-interpreter'.
18336 (eshell-find-interpreter): Add new second parameter ARGS.
18337
18338 * eshell/em-script.el (eshell-script-initialize): Add second arg
18339 to the function added as MATCH to `eshell-interpreter-alist'.
18340
18341 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18342 the function added as MATCH to `eshell-interpreter-alist'.
18343
18344 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18345 (eshell-visual-options): New defcustom.
18346 (eshell-escape-control-x): Adapt docstring.
18347 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18348 `eshell-visual-options' in addition to `eshell-visual-commands'.
18349 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18350
18351 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18352
18353 * progmodes/python.el (python-indent-block-enders): Add break,
18354 continue and raise keywords.
18355
18356 2013-06-01 Glenn Morris <rgm@gnu.org>
18357
18358 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18359
18360 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18361 * progmodes/cc-cmds.el (delete-forward-p):
18362 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18363 * progmodes/cc-engine.el (buffer-syntactic-context):
18364 * progmodes/cc-fonts.el (face-property-instance):
18365 * progmodes/cc-mode.el (set-keymap-parents):
18366 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18367 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18368 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18369 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18370 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18371
18372 * progmodes/cc-vars.el (other): Emacs has this widget since
18373 at least 21.1, so don't (re)define it.
18374
18375 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18376 Replace the obsolete alias pcomplete-arg-quote-list.
18377
18378 2013-06-01 Leo Liu <sdl.web@gmail.com>
18379
18380 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18381 punctuation syntax.
18382 (inferior-octave-minimal-columns)
18383 (inferior-octave-last-column-width): New variables.
18384 (inferior-octave-track-window-width-change): New function.
18385 (inferior-octave-mode): Adjust column width so that Octave output,
18386 for example from 'ls', can fit into the window nicely.
18387
18388 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18389
18390 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18391 Highlight expansions inside regexp literals.
18392
18393 2013-05-31 Glenn Morris <rgm@gnu.org>
18394
18395 * obsolete/sym-comp.el (symbol-complete):
18396 Replace obsolete completion-annotate-function.
18397
18398 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18399
18400 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18401
18402 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18403 New function, checks if point is inside a literal that allows
18404 expression expansion.
18405 (ruby-syntax-propertize-expansion): Use it.
18406 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18407 around the body.
18408
18409 2013-05-30 Juri Linkov <juri@jurta.org>
18410
18411 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18412 to "\M-si".
18413 (isearch-invisible): New variable.
18414 (isearch-forward): Doc fix.
18415 (isearch-mode): Set `isearch-invisible'
18416 to the value of `search-invisible'.
18417 (isearch-toggle-case-fold): Doc fix.
18418 (isearch-toggle-invisible): New command.
18419 (isearch-query-replace): Let-bind `search-invisible'
18420 to the value of `isearch-invisible'.
18421 (isearch-search): Use `isearch-invisible' instead of
18422 `search-invisible'. Let-bind `search-invisible'
18423 to the value of `isearch-invisible'. (Bug#11378)
18424
18425 2013-05-30 Juri Linkov <juri@jurta.org>
18426
18427 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18428 call when `query-flag' is nil and `search-invisible' is non-nil.
18429 (Bug#11746)
18430
18431 2013-05-30 Glenn Morris <rgm@gnu.org>
18432
18433 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18434
18435 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18436 (cc-require): Suppress spurious "noruntime" warnings.
18437 (cc-require-when-compile): Use fboundp, for sake of compiler.
18438
18439 * progmodes/cc-mode.el: Move load of cc-vars before that of
18440 cc-langs (which in turn loads cc-vars), to quieten compiler.
18441
18442 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18443
18444 * paren.el: Simplify the code.
18445 (show-paren-mode): Always start the timer.
18446 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18447 (show-paren--overlay, show-paren--overlay-1): Rename from
18448 show-paren-overlay and show-paren-overlay-1, and initialize to an
18449 overlay rather than to nil.
18450 (show-paren-function): Misc cleanup and simplifications.
18451
18452 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18453
18454 * paren.el (show-paren-data-function): New hook.
18455 (show-paren--default): New function, extracted from show-paren-function.
18456 (show-paren-function): Use show-paren-data-function.
18457
18458 2013-05-30 Glenn Morris <rgm@gnu.org>
18459
18460 * ielm.el (ielm-map, ielm-complete-symbol):
18461 Use completion-at-point rather than obsolete functions.
18462 (inferior-emacs-lisp-mode): Doc fix.
18463 Set completion-at-point-functions, rather than
18464 comint-dynamic-complete-functions.
18465
18466 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18467 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18468 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18469
18470 * image.el (image-animated-p): Tweak definition.
18471
18472 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18473 (rlogin-process-connection-type): Tweak default. Add set-after.
18474 (rlogin-host): Doc fix.
18475 (rlogin): Tweak prompt.
18476 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18477
18478 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18479 * progmodes/tcl.el (inferior-tcl-mode-map):
18480 Use completion-at-point rather than obsolete alias.
18481
18482 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18483
18484 * minibuffer.el (read-file-name-completion-ignore-case):
18485 Move before completion--in-region, for eager macro expansion.
18486
18487 2013-05-29 Juri Linkov <juri@jurta.org>
18488
18489 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18490 for total count of matching lines. Add `global-matches' for total
18491 count of matches. Rename `matches' to `lines' for count of
18492 matching lines. Add `matches' for count of matches.
18493 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18494 to `prev-line' for line number of prev match endpt.
18495 Increment `matches' for every match. Print the number of
18496 matching lines in the header.
18497 (occur-context-lines): Rename `lines' to `curr-line'.
18498 Rename `prev-lines' to `prev-line'. (Bug#14017)
18499
18500 2013-05-29 Juri Linkov <juri@jurta.org>
18501
18502 * replace.el (perform-replace): Add `skip-read-only-count',
18503 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18504 Increment them for corresponding conditions and report the number
18505 of skipped occurrences in the final message. (Bug#11746)
18506 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18507 (replace-string, replace-regexp): Doc fix.
18508
18509 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18510
18511 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18512
18513 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18514 prog-mode-map (bug#14504).
18515
18516 2013-05-29 Leo Liu <sdl.web@gmail.com>
18517
18518 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18519 (octave-help): Small simplification.
18520
18521 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18522 off the highlight first.
18523
18524 2013-05-29 Glenn Morris <rgm@gnu.org>
18525
18526 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18527 Handle idlwave-last-system-routine-info-cons-cell being nil.
18528
18529 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18530 (idlwave-write-paths): Simplify via with-temp-buffer.
18531
18532 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18533 * emulation/cua-rect.el: Also load cua-base at run time.
18534
18535 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18536 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18537 (cperl-imenu-on-info): Require imenu.
18538
18539 2013-05-28 Alan Mackenzie <acm@muc.de>
18540
18541 Handle "capitalised keywords" correctly.
18542 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18543
18544 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18545
18546 * eshell/em-unix.el: Add -r option to cp.
18547
18548 2013-05-28 Glenn Morris <rgm@gnu.org>
18549
18550 * vc/vc-arch.el (vc-exec-after): Declare.
18551 (vc-switches): Autoload.
18552 * vc/vc-bzr.el: No need to require vc when compiling.
18553 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18554 (vc-resynch-buffer, vc-dir-refresh): Declare.
18555 (vc-setup-buffer, vc-switches): Autoload.
18556 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18557 (vc-resynch-buffer): Declare.
18558 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18559 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18560 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18561 (grep-read-regexp, grep-read-files, grep-expand-template)
18562 (vc-dir-refresh): Declare.
18563 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18564 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18565 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18566 * vc/vc-mtn.el (vc-exec-after): Declare.
18567 (vc-switches): Autoload.
18568 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18569 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18570 (vc-file-tree-walk): Declare.
18571 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18572 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18573 (vc-tag-precondition, vc-rename-master): Autoload.
18574 * vc/vc-svn.el (vc-exec-after): Declare.
18575 (vc-switches, vc-setup-buffer): Autoload.
18576 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18577 Autoload.
18578 (vc-resynch-buffer): Declare.
18579
18580 * obsolete/fast-lock.el (byte-compile-warnings):
18581 Don't warn about obsolete features in this obsolete file.
18582
18583 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18584 Move definition before use.
18585
18586 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18587 (dun-unix-verbs): Remove dun-zippy.
18588 (dun-zippy): Remove function.
18589
18590 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18591
18592 2013-05-27 Juri Linkov <juri@jurta.org>
18593
18594 * replace.el (replace-search): New function with code moved out
18595 from `perform-replace'.
18596 (replace-highlight, replace-dehighlight): Move function definitions
18597 up closer to `replace-search'. (Bug#11746)
18598
18599 2013-05-27 Juri Linkov <juri@jurta.org>
18600
18601 * replace.el (perform-replace): Ignore invisible matches.
18602 In addition to checking `query-replace-skip-read-only', also
18603 filter out matches by calling `run-hook-with-args-until-failure'
18604 on `isearch-filter-predicates', and also check `search-invisible'
18605 for t or call `isearch-range-invisible'.
18606 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18607
18608 2013-05-27 Juri Linkov <juri@jurta.org>
18609
18610 * isearch.el (isearch-filter-predicates): Rename from
18611 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18612 (isearch-message-prefix): Display text from the property
18613 `isearch-message-prefix' of the currently active filters.
18614 (isearch-search): Don't compare `isearch-filter-predicate' with
18615 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18616 on `isearch-filter-predicates'. Also check `search-invisible' for t
18617 or call `isearch-range-invisible'.
18618 (isearch-filter-visible): Make obsolete.
18619 (isearch-lazy-highlight-search):
18620 Call `run-hook-with-args-until-failure' on
18621 `isearch-filter-predicates' and use `isearch-range-invisible'.
18622
18623 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18624 `isearch-filter-predicates' instead of `funcall'ing
18625 `isearch-filter-predicate'.
18626 (Info-mode): Set `Info-isearch-filter' to
18627 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18628
18629 * dired-aux.el (dired-isearch-filter-predicate-orig):
18630 Remove variable.
18631 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18632 (dired-isearch-filenames-end): Add and remove
18633 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18634 instead of changing the value of `isearch-filter-predicate'.
18635 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18636 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18637 Put property `isearch-message-prefix' to "filename " on
18638 `dired-isearch-filter-filenames'.
18639
18640 * wdired.el (wdired-change-to-wdired-mode):
18641 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18642 locally instead of changing `isearch-filter-predicate'.
18643 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18644
18645 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18646
18647 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18648 return the commit hash (Bug#14459). Also set the
18649 `vc-git-detached' property.
18650 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18651 (vc-git-mode-line-string): Use the same help-echo format whether
18652 in detached mode or not, because we know the actual revision now.
18653 When in detached mode, shorten the revision to 7 chars.
18654
18655 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18656
18657 * emacs-lisp/easy-mmode.el (define-minor-mode):
18658 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18659 mode hook and provide a docstring.
18660
18661 2013-05-27 Alan Mackenzie <acm@muc.de>
18662
18663 Remove spurious syntax-table text properties inserted by C-y.
18664 * progmodes/cc-mode.el (c-after-change): Also clear hard
18665 syntax-table property with value nil.
18666
18667 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18668
18669 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18670 when reading the events; the buffer layout shall not be changed.
18671
18672 2013-05-27 Leo Liu <sdl.web@gmail.com>
18673
18674 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18675 New variable.
18676 (inferior-octave-directory-tracker): Automatically re-sync
18677 default-directory.
18678 (octave-help): Improve handling of 'See also'.
18679
18680 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18681
18682 * doc-view.el: Minor naming convention tweaks.
18683 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18684
18685 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18686 even if there's no `display' property yet (bug#14435).
18687
18688 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18689
18690 * subr.el (unmsys--file-name): Rename from reveal-filename.
18691
18692 * Makefile.in (custom-deps, finder-data, autoloads)
18693 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18694 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18695 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18696
18697 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18698
18699 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18700 error-completion on the first 2 args of condition-case (bug#14446).
18701 Don't burp at EOB.
18702
18703 2013-05-25 Leo Liu <sdl.web@gmail.com>
18704
18705 * comint.el (comint-previous-matching-input): Do not flood the
18706 *Messages* buffer with trivial messages.
18707
18708 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18709
18710 * progmodes/flymake.el (flymake-nop): Don't return a string.
18711 (flymake-set-at): Fix typo.
18712
18713 * simple.el (read--expression): New function, extracted from
18714 eval-expression. Set completion-at-point-functions (bug#14465).
18715 (eval-expression, eval-minibuffer): Use it.
18716
18717 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18718
18719 * progmodes/flymake.el (flymake-save-buffer-in-file)
18720 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18721 (flymake-selected-frame, flymake-log, flymake-ins-after)
18722 (flymake-set-at, flymake-get-buildfile-from-cache)
18723 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18724 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18725 Refine the doc string.
18726 (flymake-get-file-name-mode-and-masks): Reformat.
18727 (flymake-get-real-file-name-function): Fix a minor bug.
18728
18729 2013-05-24 Juri Linkov <juri@jurta.org>
18730
18731 * progmodes/grep.el (grep-mode-font-lock-keywords):
18732 Support =linenumber= format used by git-grep for lines with
18733 function names. (Bug#13549)
18734
18735 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18736
18737 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18738 0 after a semi-colon; it works better for smie-auto-fill.
18739 (octave--indent-new-comment-line): New function.
18740 (octave-indent-new-comment-line): Use it (indirectly).
18741 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18742 modify comment-line-break-function.
18743
18744 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18745 (smie-setup): Use add-function to set it.
18746
18747 2013-05-24 Sam Steingold <sds@gnu.org>
18748
18749 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18750 argument (before the `interactive' argument).
18751
18752 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18753
18754 * image-mode.el (image-mode-winprops): Add winprops to
18755 image-mode-winprops-alist before running
18756 image-mode-new-window-functions.
18757 * doc-view.el (doc-view-new-window-function): Don't delay
18758 doc-view-goto-page via timers (bug#14435).
18759
18760 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18761
18762 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18763 (doc-view-desktop-save-buffer): New function.
18764 (doc-view-restore-desktop-buffer): New function.
18765 (desktop-buffer-mode-handlers):
18766 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18767 handler.
18768 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18769 `desktop-save-buffer' function.
18770
18771 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18772
18773 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18774 (tramp-gvfs-file-name-handler): Raise a user error when
18775 `tramp-gvfs-enabled' is nil.
18776 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18777 Do not raise a user error when loading package. (Bug#14447)
18778
18779 * net/xesam.el: Move to obsolete/.
18780
18781 2013-05-24 Glenn Morris <rgm@gnu.org>
18782
18783 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18784
18785 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18786
18787 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18788 (Info-find-node, Man-getpage-in-background): Declare.
18789
18790 * mail/unrmail.el (unrmail):
18791 Replace obsolete detect-coding-with-priority.
18792
18793 * net/socks.el (socks-split-string): Use this rather than split-string.
18794 (socks-nslookup-host): Update for above change.
18795 (dynamic-choice, s5-dynamic-choice-match)
18796 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18797 Comment out unused code.
18798
18799 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18800 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18801 (gud-tooltip-echo-area): Make obsolete.
18802 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18803
18804 * progmodes/js.el (js--optimize-arglist): Declare.
18805
18806 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18807
18808 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18809 (ediff-window-C): Declare.
18810
18811 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18812 Tweak requires to silence compiler.
18813
18814 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18815 (he-search-string, he-tried-table, he-expand-list)
18816 (he-init-string, he-string-member, he-substitute-string)
18817 (he-reset-string): Declare.
18818
18819 * obsolete/options.el (list-options): Use custom-variable-p,
18820 rather than obsolete alias.
18821
18822 2013-05-23 Sam Steingold <sds@gnu.org>
18823
18824 * simple.el (shell-command-on-region): Pass the `replace' argument
18825 down to `call-process-region' to comply with the doc as reported on
18826 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18827
18828 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18829
18830 * emacs-lisp/smie.el (smie-indent-forward-token)
18831 (smie-indent-backward-token): Handle string tokens (bug#14381).
18832
18833 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18834
18835 * ielm.el (ielm-menu): New menu.
18836 (inferior-emacs-lisp-mode): Set comment-start.
18837
18838 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18839
18840 * textmodes/reftex.el (reftex-ref-style-toggle):
18841 Fix deactivate action.
18842
18843 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18844 Add cleveref macros.
18845
18846 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18847 Accept options for bibliography commands.
18848 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18849 Add addbibresource. Basic Biblatex support.
18850
18851 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18852
18853 * net/tramp-gvfs.el (top):
18854 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18855 when loading package. (Bug#14447)
18856
18857 2013-05-23 Glenn Morris <rgm@gnu.org>
18858
18859 * progmodes/js.el: No need to load comint when compiling.
18860 (ring-insert, comint-send-string, comint-send-input)
18861 (comint-last-input-end, ido-chop): Declare.
18862
18863 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18864 * vc/ediff-mult.el: Adjust requires.
18865 (ediff-directories-internal, ediff-directory-revisions-internal)
18866 (ediff-patch-file-internal): Declare.
18867 * vc/ediff-ptch.el: Adjust requires.
18868 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18869 (ediff-find-file): Autoload.
18870 * vc/ediff-util.el: No need to load ediff when compiling.
18871 (ediff-regions-internal): Declare.
18872 * vc/ediff-wind.el: Adjust requires.
18873 (ediff-compute-toolbar-width): Define when compiling.
18874 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18875 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18876 (dired-get-filename, dired-get-marked-files)
18877 (ediff-last-dir-patch, ediff-patch-default-directory)
18878 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18879 (ediff-patch-buffer-internal): Declare.
18880
18881 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18882 (ispell-process, ispell-buffer-local-words, lm-summary)
18883 (lm-section-start, lm-section-end): Declare.
18884 (checkdoc-ispell-init): Simplify.
18885
18886 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18887 (he-string-member, he-reset-string, he-substitute-string): Declare.
18888
18889 * eshell/em-ls.el: Adjust requires.
18890 (eshell-glob-regexp): Declare.
18891 * eshell/em-tramp.el: Adjust requires.
18892 (eshell-parse-command): Autoload.
18893 * eshell/em-xtra.el: Adjust requires.
18894 (eshell-parse-command): Autoload.
18895 * eshell/esh-ext.el: Adjust requires.
18896 (eshell-parse-command, eshell-close-handles): Autoload.
18897 * eshell/esh-io.el: Adjust requires.
18898 (eshell-output-filter): Autoload.
18899 * eshell/esh-util.el: No need to load tramp when compiling.
18900 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18901 Declare.
18902 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18903 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18904 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18905 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18906 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18907 * eshell/esh-opt.el, eshell/esh-proc.el:
18908 * eshell/esh-var.el: Adjust requires.
18909 * eshell/eshell.el: Do not require esh-util twice.
18910 (eshell-add-input-to-history): Declare.
18911 (eshell-command): Check history module is active before using it.
18912
18913 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18914
18915 2013-05-22 Leo Liu <sdl.web@gmail.com>
18916
18917 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18918
18919 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18920
18921 * autorevert.el (auto-revert-notify-add-watch)
18922 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18923 it indicates changes in file modification time.
18924
18925 2013-05-22 Glenn Morris <rgm@gnu.org>
18926
18927 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18928 Always delete the autoloaded function from the noruntime and
18929 unresolved functions lists.
18930
18931 * allout.el: No need to load epa, epg, overlay when compiling.
18932 (epg-context-set-passphrase-callback, epg-list-keys)
18933 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18934 (epg-key-user-id-list): Declare.
18935
18936 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18937 (viper-set-parsing-style-toggling-macro)
18938 (viper-set-emacs-state-searchstyle-macros):
18939 Use called-interactively-p on Emacs.
18940 (viper-looking-back): Make it an obsolete alias. Update callers.
18941 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18942 Use looking-back rather than viper-looking-back.
18943 (viper-tmp-insert-at-eob, viper-enlarge-region)
18944 (viper-read-string-with-history, viper-register-to-point)
18945 (viper-append-to-register, viper-change-state-to-vi)
18946 (viper-backward-char-carefully, viper-forward-char-carefully)
18947 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18948 (viper-change-state-to-emacs): Declare.
18949 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18950 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18951 * emulation/viper-mous.el: Do not load viper-cmd.
18952 (viper-backward-char-carefully, viper-forward-char-carefully)
18953 (viper-forward-word, viper-adjust-window): Declare.
18954
18955 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18956
18957 * progmodes/idlw-help.el (idlwave-help-fontify):
18958 Use called-interactively-p.
18959
18960 * term/w32console.el (w32-get-console-codepage)
18961 (w32-get-console-output-codepage): Declare.
18962
18963 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18964 Remove unnecessary declarations.
18965 (dframe-message): Doc fix.
18966
18967 * info.el (dframe-select-attached-frame, dframe-current-frame):
18968 Declare.
18969
18970 * speedbar.el (speedbar-message): Make it an obsolete alias.
18971 Update all callers.
18972 (speedbar-with-attached-buffer)
18973 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18974 (speedbar-with-writable): Use backquote.
18975 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18976 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18977 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18978 rather than speedbar- aliases.
18979 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18980 (speedbar-make-specialized-keymap, speedbar-insert-button)
18981 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18982 (speedbar-do-function-pointer): Declare.
18983 (rmail-speedbar-button, rmail-speedbar-find-file)
18984 (rmail-speedbar-move-message):
18985 Use dframe-with-attached-buffer rather than speedbar- alias.
18986 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18987 (dframe-message, speedbar-make-specialized-keymap)
18988 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18989 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18990 (speedbar-insert-button, dframe-select-attached-frame)
18991 (dframe-maybee-jump-to-attached-frame)
18992 (speedbar-change-initial-expansion-list)
18993 (speedbar-previously-used-expansion-list-name): Declare.
18994 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18995 Use dframe-message, dframe-with-attached-buffer rather than
18996 speedbar- aliases.
18997 (gud-sentinel): Silence compiler.
18998 * progmodes/vhdl-mode.el (speedbar-refresh)
18999 (speedbar-do-function-pointer, speedbar-add-supported-extension)
19000 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
19001 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
19002 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
19003 (speedbar-file-lists, speedbar-make-tag-line)
19004 (speedbar-line-directory, speedbar-goto-this-file)
19005 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
19006 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
19007 (speedbar-make-button, speedbar-reset-scanners)
19008 (speedbar-files-item-info, speedbar-line-text)
19009 (speedbar-find-file-in-frame, speedbar-set-timer)
19010 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
19011 (speedbar-with-writable): Do not (re)define it.
19012 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
19013 rather than speedbar- alias.
19014
19015 2013-05-21 Leo Liu <sdl.web@gmail.com>
19016
19017 * progmodes/octave.el (octave-mode-menu): Update and re-organize
19018 menu items.
19019 (octave-mode): Tweak fill-nobreak-predicate.
19020 (inferior-octave-startup): Check process to avoid infinite loop.
19021 (inferior-octave): Pop to buffer first to show abornmal process
19022 exit information.
19023
19024 2013-05-21 Glenn Morris <rgm@gnu.org>
19025
19026 * printing.el (pr-menu-bar): Define when compiling.
19027
19028 2013-05-21 Leo Liu <sdl.web@gmail.com>
19029
19030 * progmodes/octave.el (octave-auto-fill): Remove.
19031 (octave-indent-new-comment-line): Improve.
19032 (octave-mode): Use auto fill mode through
19033 comment-line-break-function and fill-nobreak-predicate.
19034 (octave-goto-function-definition): Support DEFUN_DLD.
19035 (octave-beginning-of-defun): Small tweak.
19036 (octave-help): Show parent directory.
19037
19038 2013-05-21 Glenn Morris <rgm@gnu.org>
19039
19040 * files.el (dired-unmark):
19041 * progmodes/gud.el (gdb-input): Update declarations.
19042
19043 * calculator.el (electric, ehelp): No need to load when compiling.
19044 (Electric-command-loop, electric-describe-mode): Declare.
19045
19046 * doc-view.el (doc-view-current-converter-processes): Move before use.
19047
19048 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
19049 Move MODE-set-explicitly definition before use.
19050
19051 * international/mule-diag.el (mule-diag):
19052 Don't use obsolete window-system-version.
19053
19054 * mail/feedmail.el (smtpmail): No need to load when compiling.
19055 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
19056
19057 * mail/mail-utils.el (rfc822): No need to load when compiling.
19058 (rfc822-addresses): Autoload it.
19059 (mail-strip-quoted-names): Trivial simplification.
19060
19061 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
19062 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
19063
19064 * net/snmp-mode.el (tempo): Don't duplicate requires.
19065
19066 * progmodes/prolog.el (info): No need to load when compiling.
19067 (comint): Require before shell requires it.
19068 (Info-goto-node): Autoload it.
19069 (Info-follow-nearest-node): Declare.
19070 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19071
19072 * textmodes/artist.el (picture-mode-exit): Declare.
19073
19074 * textmodes/reftex-parse.el (reftex-parse-from-file):
19075 Trivial rewrite so the compiler can parse it better.
19076
19077 2013-05-20 Leo Liu <sdl.web@gmail.com>
19078
19079 * progmodes/octave.el (octave-help-mode-map)
19080 (octave-help-mode-finish-hook): New variables.
19081 (octave-help-mode, octave-help-mode-finish): New functions.
19082 (octave-help): Use octave-help-mode.
19083
19084 2013-05-20 Glenn Morris <rgm@gnu.org>
19085
19086 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19087
19088 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19089
19090 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19091 start at point, so that expansion starting right after opening
19092 slash in a regexp is recognized.
19093 (ruby-syntax-before-regexp-re): New defvar, extracted from
19094 ruby-syntax-propertize-function. Since the value of this regexp
19095 is looked up at runtime now, we should be able to turn
19096 `ruby-syntax-methods-before-regexp' into a defcustom later.
19097 (ruby-syntax-propertize-function): Split regexp matching into two
19098 parts, for opening and closing slashes. That allows us to skip
19099 over string interpolations and support multiline regexps.
19100 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19101 for them, which calls `ruby-syntax-propertize-expansion'.
19102 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19103 call to `ruby-syntax-propertize-function'.
19104 (ruby-syntax-propertize-expansion): Extracted from
19105 `ruby-syntax-propertize-expansions'. Handles one expansion.
19106 (ruby-syntax-propertize-percent-literal): Leave point right after
19107 the percent symbol, so that the expression expansion rule can
19108 propertize the contents.
19109 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19110 heredoc openers.
19111 (ruby-syntax-propertize-expansions): Remove.
19112
19113 2013-05-18 Juri Linkov <juri@jurta.org>
19114
19115 * man.el (Man-default-man-entry): Remove `-' from the end
19116 of the default value. (Bug#14400)
19117
19118 2013-05-18 Glenn Morris <rgm@gnu.org>
19119
19120 * comint.el (comint-password-prompt-regexp):
19121 Allow "password for XXX" where XXX contains colons (eg https://...).
19122
19123 2013-05-18 Leo Liu <sdl.web@gmail.com>
19124
19125 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19126 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19127 (octave-source-directories): Don't check process.
19128 (octave-source-directories, octave-find-definition): Doc fix.
19129
19130 2013-05-18 Glenn Morris <rgm@gnu.org>
19131
19132 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19133 Remove backspace/delete bindings. (Bug#14392)
19134
19135 * cus-dep.el (custom-make-dependencies): Sort the output.
19136 (custom-versions-load-alist): Convert comment to doc.
19137
19138 2013-05-17 Leo Liu <sdl.web@gmail.com>
19139
19140 * newcomment.el (comment-search-backward): Stricter in finding
19141 comment start. (Bug#14303)
19142
19143 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19144 (octave-comment-start-skip): Properly anchored.
19145
19146 2013-05-17 Leo Liu <sdl.web@gmail.com>
19147
19148 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19149 Clean up when turned off. (Bug#14395)
19150 (smie--highlight-matching-block-overlay): No longer buffer-local.
19151 (smie-highlight-matching-block): Adjust.
19152
19153 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19154
19155 Doc string fix for "nanoseconds" (Bug#14406).
19156 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19157 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19158
19159 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19160
19161 * calc/calc-units.el (math-extract-units): Preserve powers
19162 of units.
19163
19164 2013-05-17 Leo Liu <sdl.web@gmail.com>
19165
19166 * subr.el (delete-consecutive-dups): New function.
19167 * ido.el (ido-set-matches-1): Use it.
19168 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19169 * ido.el (ido-remove-consecutive-dups): Remove.
19170
19171 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19172
19173 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19174 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19175 regexp-opt's `words'.
19176
19177 2013-05-16 Leo Liu <sdl.web@gmail.com>
19178
19179 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19180 (smie--highlight-matching-block-overlay)
19181 (smie--highlight-matching-block-lastpos)
19182 (smie--highlight-matching-block-timer): New variables.
19183 (smie-highlight-matching-block): New function.
19184 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19185 (smie-setup): Conditionally enable smie-blink-matching-open.
19186
19187 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19188
19189 Sync with upstream verilog-mode r840.
19190 * progmodes/verilog-mode.el (verilog-mode-version)
19191 (verilog-mode-release-date): Update.
19192 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19193 (verilog-sig-tieoff): Fix string error on
19194 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19195 (verilog-read-decls): Fix parameters confusing
19196 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19197
19198 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19199
19200 * subr.el (reveal-filename): New function.
19201
19202 * loadup.el: Compute Emacs executable versions on MS-Windows,
19203 where executables have the .exe extension. Add a hard link
19204 emacs-XX.YY.ZZ.exe on MS-Windows.
19205
19206 * Makefile.in (XARGS_LIMIT): New variable.
19207 (custom-deps, finder-data, autoloads)
19208 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19209 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19210 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19211 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19212
19213 2013-05-16 Leo Liu <sdl.web@gmail.com>
19214
19215 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19216 (octave-mode-menu, octave-mode-map): Remove its uses.
19217
19218 2013-05-16 Reto Zimmermann <reto@gnu.org>
19219
19220 Sync with upstream vhdl mode v3.34.2.
19221 * progmodes/vhdl-mode.el: Use `push' throughout.
19222 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19223 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19224 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19225 (vhdl-actual-generic-name): New option to derive actual generic name.
19226 (vhdl-port-paste-signals): Replace formal by actual generics.
19227 (vhdl-beautify): New name for old group vhdl-align. Update users.
19228 (vhdl-beautify-options): New option.
19229 (vhdl-last-input-event): New compat alias. Use throughout.
19230 (vhdl-goto-line): Replace user level function `goto-line'.
19231 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19232 vhdl-fix-statement-buffer.
19233 (vhdl-create-mode-menu): Add some entries.
19234 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19235 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19236 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19237 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19238 to force statements on one line.
19239 (vhdl-remove-trailing-spaces-region):
19240 New, split from vhdl-remove-trailing-spaces.
19241 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19242 Respect vhdl-beautify-options.
19243 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19244 (vhdl-update-sensitivity-list): Not add with index if exists without.
19245 Not include array index with signal. Ignore keywords in comments.
19246 (vhdl-get-visible-signals): Regexp tweaks.
19247 (vhdl-template-component-inst): Handle empty library.
19248 (vhdl-template-type): Add template for 'enum' type.
19249 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19250 Use vhdl-replace-string.
19251 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19252 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19253 (vhdl-speedbar-initialize): Update for above name change.
19254 (vhdl-compose-wire-components): Fix in handling of constants.
19255 (vhdl-error-regexp-emacs-alist): New variable.
19256 (vhdl-error-regexp-add-emacs): New function;
19257 adds support for new compile.el (Emacs 22+)
19258 (vhdl-generate-makefile-1): Change target order for single lib. units.
19259 Allow use of absolute file names.
19260
19261 2013-05-16 Leo Liu <sdl.web@gmail.com>
19262
19263 * simple.el (prog-indent-sexp): Indent enclosing defun.
19264
19265 2013-05-15 Glenn Morris <rgm@gnu.org>
19266
19267 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19268 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19269 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19270 (whitespace-highlight): Move to whitespace group.
19271
19272 * comint.el (comint-source):
19273 * pcmpl-linux.el (pcmpl-linux):
19274 * shell.el (shell-faces):
19275 * eshell/esh-opt.el (eshell-opt):
19276 * international/ccl.el (ccl): Remove empty custom groups.
19277
19278 * completion.el (dynamic-completion-mode):
19279 * jit-lock.el (jit-lock-debug-mode):
19280 * minibuffer.el (completion-in-region-mode):
19281 * type-break.el (type-break-mode-line-message-mode)
19282 (type-break-query-mode):
19283 * emulation/tpu-edt.el (tpu-edt-mode):
19284 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19285 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19286 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19287
19288 * term/xterm.el (xterm): Change parent group to terminals.
19289
19290 * master.el (master): Remove empty custom group.
19291 (master-mode): Remove unused :group argument.
19292 * textmodes/refill.el (refill): Remove empty custom group.
19293 (refill-mode): Remove unused :group argument.
19294
19295 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19296
19297 * cus-dep.el: Provide a feature.
19298 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19299 Don't mistakenly ignore files whose basenames match a basename
19300 from preloaded-file-list (eg cedet/ede/simple.el).
19301 Add a fallback method for getting :group.
19302
19303 2013-05-15 Juri Linkov <juri@jurta.org>
19304
19305 * isearch.el (isearch-char-by-name): Rename from
19306 `isearch-insert-char-by-name'. Doc fix.
19307 (isearch-forward): Mention `isearch-char-by-name' in
19308 the docstring. (Bug#13348)
19309
19310 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19311 `exit-minibuffer' instead of
19312 `isearch-nonincremental-exit-minibuffer'.
19313 (isearch-edit-string): Remove mention of
19314 `isearch-nonincremental-exit-minibuffer' from docstring.
19315 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19316 (isearch-forward-exit-minibuffer)
19317 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19318
19319 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19320
19321 * loadup.el: Just use unversioned DOC.
19322
19323 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19324 literals as extending to EOB.
19325 (nxml-last-fontify-end): Remove unused variable.
19326 (nxml-after-change1): Use with-silent-modifications.
19327 (nxml-extend-after-change-region): Simplify.
19328 (nxml-extend-after-change-region1): Remove function.
19329 (nxml-after-change1): Don't adjust for dependent regions.
19330 (nxml-fontify-matcher): Simplify.
19331 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19332 (xmltok-add-dependent): Remove function.
19333 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19334 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19335 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19336 unclosed <[[, <?, comment, and other literals as extending to EOB.
19337 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19338 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19339 Remove functions.
19340 (rng-do-some-validation-1): Don't mark dependent regions.
19341 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19342 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19343 (nxml-clear-dependent-regions): Remove functions.
19344 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19345 (nxml-ensure-scan-up-to-date):
19346 Don't clear&mark dependent regions.
19347
19348 2013-05-15 Leo Liu <sdl.web@gmail.com>
19349
19350 * progmodes/octave.el (octave-goto-function-definition):
19351 Improve and fix callers.
19352
19353 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19354
19355 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19356 the setter (bug#14387).
19357
19358 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19359 surrounding group (bug#14402).
19360
19361 2013-05-14 Juri Linkov <juri@jurta.org>
19362
19363 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19364 (Bug#14390)
19365
19366 2013-05-14 Glenn Morris <rgm@gnu.org>
19367
19368 * progmodes/f90.el (f90-imenu-generic-expression):
19369 Fix typo in 2013-05-08 change. (Bug#14402)
19370
19371 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19372
19373 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19374 Remove signals for which replies are never received.
19375
19376 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19377
19378 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19379 (gdb-handler-alist, gdb-handler-number): Remove variables.
19380 (gdb-handler-list): New variable.
19381 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19382 (gdb-pending-handler-p, gdb-handle-reply)
19383 (gdb-remove-all-pending-triggers): New functions.
19384 (gdb-discard-unordered-replies): New defcustom.
19385 (gdb-handler): New defstruct.
19386 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19387 instead of gdb-pending-triggers. Update docstring.
19388 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19389 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19390 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19391 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19392 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19393 (gdb-frame-handler): Pending triggers are now automatically managed.
19394 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19395 Remove argument.
19396 (gdb-input): Automatically handles pending triggers. Update docstring.
19397 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19398 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19399 Update comments.
19400 (gdb-done-or-error): Now use gdb-handle-reply.
19401
19402 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19403
19404 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19405 gdb-debug-log.
19406
19407 2013-05-14 Glenn Morris <rgm@gnu.org>
19408
19409 * subr.el (user-emacs-directory-warning): New option.
19410 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19411
19412 2013-05-14 Leo Liu <sdl.web@gmail.com>
19413
19414 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19415 during redisplay.
19416 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19417 (octave-font-lock-texinfo-comment): Fix invalid search bound
19418 error: wrong side of point.
19419
19420 2013-05-14 Glenn Morris <rgm@gnu.org>
19421
19422 * progmodes/flymake.el (flymake-xml-program): New option.
19423 (flymake-xml-init): Use it.
19424
19425 * term/xterm.el: Provide a feature.
19426
19427 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19428
19429 2013-05-13 Glenn Morris <rgm@gnu.org>
19430
19431 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19432 Add compat aliases as a hack workaround. (Bug#14384)
19433
19434 2013-05-13 Leo Liu <sdl.web@gmail.com>
19435
19436 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19437 ###, and %!.
19438 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19439 C-M-q.
19440 (octave-comment-start-skip): Include %!.
19441 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19442
19443 2013-05-12 Leo Liu <sdl.web@gmail.com>
19444
19445 * progmodes/octave.el (inferior-octave-startup): Store the value
19446 of __octave_srcdir__ for octave-source-directories.
19447 (inferior-octave-check-process): New function refactored out of
19448 inferior-octave-send-list-and-digest.
19449 (octave-source-directories)
19450 (octave-find-definition-filename-function): New variables.
19451 (octave-source-directories)
19452 (octave-find-definition-default-filename): New functions.
19453 (octave-find-definition): Improve to find functions implemented in C++.
19454
19455 2013-05-12 Glenn Morris <rgm@gnu.org>
19456
19457 * calendar/diary-lib.el (diary-outlook-format-1):
19458 Don't include dayname in the output. (Bug#14349)
19459
19460 2013-05-11 Glenn Morris <rgm@gnu.org>
19461
19462 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19463
19464 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19465 Treat cc-provide like provide.
19466
19467 2013-05-11 Kevin Ryde <user42@zip.com.au>
19468
19469 * cus-dep.el (custom-make-dependencies):
19470 Use generated-autoload-load-name for the sake of files such
19471 such cedet/semantic/bovine/c.el, where the base file name
19472 is not in load-path. (Bug#5277)
19473
19474 2013-05-11 Glenn Morris <rgm@gnu.org>
19475
19476 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19477 Provide features.
19478
19479 2013-05-11 Leo Liu <sdl.web@gmail.com>
19480
19481 * progmodes/octave.el (octave-indent-comment): Improve.
19482 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19483 (octave-eldoc-function-signatures, octave-eldoc-function):
19484 New functions.
19485 (octave-mode, inferior-octave-mode): Add eldoc support.
19486
19487 2013-05-11 Richard Stallman <rms@gnu.org>
19488
19489 * epa.el (epa-decrypt-file): Take output file name as argument
19490 and read it using `interactive'.
19491
19492 2013-05-11 Leo Liu <sdl.web@gmail.com>
19493
19494 * progmodes/octave.el (octave-beginning-of-line)
19495 (octave-end-of-line): Check before using up-list because it jumps
19496 out of more syntactic contructs since moving to smie.
19497 (octave-indent-comment): New function.
19498 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19499 (octave-begin-keywords, octave-end-keywords)
19500 (octave-reserved-words, octave-smie-bnf-table)
19501 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19502
19503 2013-05-11 Glenn Morris <rgm@gnu.org>
19504
19505 * faces.el (internal-face-x-get-resource):
19506 * frame.el (ns-display-monitor-attributes-list):
19507 * calc/calc-aent.el (math-to-radians-2):
19508 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19509 Fix declarations.
19510
19511 * calc/calc-menu.el: Make it loadable in isolation.
19512
19513 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19514 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19515 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19516 (eudc-bbdb-query-internal): Require 'bbdb.
19517
19518 * lpr.el (lpr-headers-switches):
19519 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19520
19521 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19522
19523 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19524
19525 * term.el (term-set-escape-char): Make it idempotent.
19526
19527 2013-05-10 Leo Liu <sdl.web@gmail.com>
19528
19529 * progmodes/octave.el (inferior-octave-completion-table):
19530 No longer a function and all uses changed. Use cache to speed up
19531 completion due to bug#11906.
19532 (octave-beginning-of-defun): Re-write to be more general.
19533
19534 2013-05-10 Glenn Morris <rgm@gnu.org>
19535
19536 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19537
19538 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19539
19540 * comint.el (comint-redirect-send-command-to-process): Use :around
19541 rather than :override for comint-redirect-filter.
19542 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19543 Call it instead of comint-redirect-original-filter-function (which
19544 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19545
19546 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19547
19548 * frame.el (display-monitor-attributes-list): Add NS case.
19549 (ns-display-monitor-attributes-list): Declare.
19550
19551 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19552
19553 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19554
19555 2013-05-09 Glenn Morris <rgm@gnu.org>
19556
19557 * international/fontset.el (vertical-centering-font-regexp):
19558 Set standard-value.
19559
19560 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19561
19562 * bookmark.el (bookmark-search-delay):
19563 * cus-start.el (vertical-centering-font-regexp):
19564 * ps-mule.el (ps-mule-font-info-database-default):
19565 * ps-print.el (ps-default-fg, ps-default-bg):
19566 * type-break.el (type-break-good-break-interval):
19567 * whitespace.el (whitespace-indentation-regexp)
19568 (whitespace-space-after-tab-regexp):
19569 * emacs-lisp/testcover.el (testcover-1value-functions)
19570 (testcover-noreturn-functions, testcover-progn-functions)
19571 (testcover-prog1-functions):
19572 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19573 * eshell/em-glob.el (eshell-glob-translate-alist):
19574 * play/tetris.el (tetris-tty-colors):
19575 * progmodes/cpp.el (cpp-face-default-list):
19576 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19577 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19578 (idlwave-help-browser-generic-args):
19579 * progmodes/make-mode.el (makefile-special-targets-list):
19580 * progmodes/python.el (python-shell-virtualenv-path):
19581 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19582 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19583 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19584 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19585 * textmodes/reftex-vars.el (reftex-format-label-function):
19586 * textmodes/remember.el (remember-diary-file): Fix custom types.
19587
19588 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19589 Add :version.
19590
19591 2013-05-09 Leo Liu <sdl.web@gmail.com>
19592
19593 * progmodes/octave.el (inferior-octave-completion-at-point):
19594 Restore file completion. (Bug#14300)
19595 (inferior-octave-startup): Fix incorrect highlighting for the
19596 first prompt.
19597
19598 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19599
19600 * progmodes/ruby-mode.el: First cut at SMIE support.
19601 (ruby-use-smie): New var.
19602 (ruby-smie-grammar): New constant.
19603 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19604 (ruby-smie--forward-token, ruby-smie--backward-token)
19605 (ruby-smie-rules): New functions.
19606 (ruby-mode-variables): Setup SMIE if applicable.
19607
19608 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19609
19610 * simple.el (line-move-visual): Signal beginning/end of buffer
19611 only if vertical-motion moved less than it was requested. Avoids
19612 silly incorrect error messages when there are display strings with
19613 multiple newlines at EOL.
19614
19615 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19616
19617 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19618 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19619 (prolog-char-quote-workaround):
19620 * progmodes/cperl-mode.el (cperl-under-as-char):
19621 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19622 Mark as obsolete.
19623 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19624 their declaration.
19625 (vhdl-mode-syntax-table-init): Remove.
19626
19627 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19628 last change.
19629
19630 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19631 syntax for "_".
19632 (ld-script-font-lock-keywords):
19633 Change regexps to use things like \_< and \_>.
19634
19635 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19636 Change all regexps to use things like \_< and \_>.
19637
19638 * progmodes/autoconf.el (autoconf-definition-regexp)
19639 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19640 Handle a _ with symbol syntax.
19641 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19642
19643 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19644 Consolidate declaration.
19645 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19646 the declaration.
19647 (ada-create-syntax-table): Remove.
19648 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19649 already has the right syntax nowadays.
19650 (ada-goto-next-word): Don't change the syntax of "_".
19651
19652 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19653 with-wrapper-hook.
19654
19655 2013-05-08 Sam Steingold <sds@gnu.org>
19656
19657 * thingatpt.el (thing-at-point): Accept optional second argument
19658 NO-PROPERTIES to strip the text properties from the return value.
19659 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19660 to `thing-at-point' instead of stripping the properties ourselves.
19661 Also, when `thing-at-point' fails to find a url, prepend "http://"
19662 to the filename at point on the assumption that the user is
19663 pointing at something like gnu.org/gnu.
19664
19665 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19666
19667 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19668 * faces.el (crm-separator):
19669 Silence byte-compiler.
19670
19671 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19672 (tool-bar-map): Remove unneeded defvars.
19673
19674 2013-05-08 Leo Liu <sdl.web@gmail.com>
19675
19676 Re-work a fix for bug#10994 based on Le Wang's patch.
19677 * ido.el (ido-remove-consecutive-dups): New helper.
19678 (ido-completing-read): Use it.
19679 (ido-chop): Revert fix for bug#10994.
19680
19681 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19682
19683 * cus-edit.el (custom-save-variables):
19684 Pretty-print long values. (Bug#14187)
19685
19686 2013-05-08 Glenn Morris <rgm@gnu.org>
19687
19688 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19689 (m4-mode-syntax-table): Init in the defvar.
19690 (m4-mode-abbrev-table): Let define-derived-mode define it.
19691
19692 2013-05-08 Tom Tromey <tromey@redhat.com>
19693
19694 * progmodes/m4-mode.el (m4-mode-syntax-table):
19695 Do not treat "_" as word constituent. (Bug#14167)
19696
19697 2013-05-07 Glenn Morris <rgm@gnu.org>
19698
19699 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19700 Remove explicit eshell-isearch-cancel-map.
19701
19702 * progmodes/f90.el (f90-smart-end-names): New option.
19703 (f90-smart-end): Doc fix.
19704 (f90-end-block-optional-name): New constant.
19705 (f90-block-match): Respect f90-smart-end-names.
19706
19707 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19708
19709 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19710 about implicit semi-colons (bug#14218).
19711
19712 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19713
19714 * frame.el (display-monitor-attributes-list)
19715 (frame-monitor-attributes): New functions.
19716
19717 2013-05-06 Leo Liu <sdl.web@gmail.com>
19718
19719 * progmodes/octave.el (octave-syntax-propertize-function): Change
19720 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19721 (octave-font-lock-keywords): Use octave-operator-regexp.
19722 (octave-completion-at-point): Rename from
19723 octave-completion-at-point-function.
19724 (inferior-octave-directory-tracker): Robustify.
19725 (octave-text-functions): Remove and fix its uses. No such things
19726 any more.
19727
19728 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19729
19730 * emacs-lisp/trace.el (trace--display-buffer): New function.
19731 (trace-make-advice): Use it.
19732
19733 2013-05-06 Juri Linkov <juri@jurta.org>
19734
19735 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19736 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19737 Doc fix.
19738 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19739 in the help string. (Bug#12985)
19740
19741 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19742
19743 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19744
19745 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19746
19747 * progmodes/perl-mode.el: Add support for here documents.
19748 (perl-syntax-propertize-function): Match here-doc markers.
19749 (perl-syntax-propertize-special-constructs): Find their end.
19750 (perl-imenu-generic-expression): Use [:alnum:].
19751
19752 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19753 (advice--add-function): Refresh the advice if already present
19754 (bug#14317).
19755
19756 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19757
19758 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19759
19760 2013-05-06 Glenn Morris <rgm@gnu.org>
19761
19762 * w32-fns.el (w32-charset-info-alist): Declare.
19763
19764 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19765 of its defcustom properties.
19766 (eshell-cmpl-initialize): No need to load pcomplete.
19767
19768 * generic-x.el: No need to require comint when compiling.
19769
19770 * net/eudc-export.el: Make it loadable without bbdb.
19771 (top-level): Use require rather than load-library.
19772 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19773 (eudc-batch-export-records-to-bbdb)
19774 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19775 Require bbdb.
19776
19777 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19778
19779 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19780 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19781 some tweaks, instead.
19782
19783 2013-05-05 Leo Liu <sdl.web@gmail.com>
19784
19785 * progmodes/octave.el (octave-font-lock-keywords)
19786 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19787 (inferior-octave-send-list-and-digest): Improve error message.
19788 (octave-mode, inferior-octave-mode): Use setq-local.
19789 (octave-help): Set info-lookup-mode.
19790
19791 2013-05-05 Richard Stallman <rms@gnu.org>
19792
19793 * vc/compare-w.el (compare-windows-whitespace):
19794 Treat no-break space as whitespace.
19795
19796 * mail/rmailsum.el (rmail-summary-rmail-update):
19797 Detect empty summary and don't change selected message.
19798 (rmail-summary-goto-msg): Likewise.
19799
19800 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19801 Doc fixes, rename args.
19802
19803 2013-05-05 Alan Mackenzie <acm@muc.de>
19804
19805 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19806
19807 2013-05-05 Juri Linkov <juri@jurta.org>
19808
19809 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19810 to not add the length of the summary segment to the return value.
19811 (Bug#14125)
19812
19813 2013-05-05 Leo Liu <sdl.web@gmail.com>
19814
19815 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19816 (inferior-octave-output-filter): Remove.
19817 (octave-send-region, inferior-octave-startup): Fix callers.
19818 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19819 (octave-binary-file-extensions): New user variable.
19820 (octave-find-definition): Confirm if opening binary files.
19821 (octave-help-file): Use octave-find-definition to get the binary
19822 confirmation.
19823 (octave-help): Adjust for octave-help-file change.
19824
19825 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19826
19827 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19828 Merge the two entries that handle function definitions.
19829 (pascal--syntax-propertize): New const.
19830 (pascal-mode): Use it. Use setq-local.
19831
19832 2013-05-04 Glenn Morris <rgm@gnu.org>
19833
19834 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19835 (diary-from-outlook): Respect diary-from-outlook-function.
19836
19837 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19838
19839 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19840 Move the declaration from C.
19841 (read-minibuffer, eval-minibuffer): Move from C.
19842 (completion-setup-function): Avoid minibuffer-completion-contents.
19843
19844 2013-05-03 Leo Liu <sdl.web@gmail.com>
19845
19846 * progmodes/octave.el (octave-font-lock-keywords): Do not
19847 dehighlight 'end' in comments or strings.
19848 (octave-completing-read, octave-goto-function-definition):
19849 New helpers.
19850 (octave-help-buffer): New user variable.
19851 (octave-help-file, octave-help-function): New button types.
19852 (octave-help): New command and bind it to C-h ;.
19853 (octave-find-definition): New command and bind it to M-.
19854 (user-error): Alias to error if not defined.
19855
19856 2013-05-02 Leo Liu <sdl.web@gmail.com>
19857
19858 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19859 for \. (bug#14332)
19860 (octave-font-lock-keywords): Include [ and {.
19861
19862 2013-05-02 Leo Liu <sdl.web@gmail.com>
19863
19864 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19865 (inferior-octave): Remove calling comint-mode and return the buffer.
19866 (inferior-octave-startup): Cosmetic changes.
19867
19868 2013-05-02 Leo Liu <sdl.web@gmail.com>
19869
19870 * progmodes/octave.el (octave-syntax-propertize-function):
19871 Include the case when ' is at line beginning. (Bug#14336)
19872
19873 2013-05-02 Glenn Morris <rgm@gnu.org>
19874
19875 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19876 * desktop.el (vc-dir-mode): Just autoload it here.
19877
19878 2013-05-02 Alan Mackenzie <acm@muc.de>
19879
19880 Eliminate variable c-standard-font-lock-fontify-region-function.
19881 * progmodes/cc-mode.el
19882 (c-standard-font-lock-fontify-region-function): Remove.
19883 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19884
19885 2013-05-01 Leo Liu <sdl.web@gmail.com>
19886
19887 * progmodes/octave.el: Compatible with older emacs-24 releases.
19888 (inferior-octave-has-built-in-variables): Remove. Built-in
19889 variables were removed from Octave in 2007.
19890 (inferior-octave-startup): Fix uses.
19891 (comint-line-beginning-position): Remove compatibility code for
19892 emacs 21.
19893
19894 2013-05-01 Juri Linkov <juri@jurta.org>
19895
19896 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19897
19898 2013-05-01 Juri Linkov <juri@jurta.org>
19899
19900 * comint.el (comint-previous-matching-input): Don't print message
19901 "History item: %d" when `isearch-mode' is active.
19902 (comint-history-isearch-message): Print message "History item: %d"
19903 when `comint-input-ring-index' is not empty and this function is
19904 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19905
19906 2013-05-01 Leo Liu <sdl.web@gmail.com>
19907
19908 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19909 definitions. Use completion-at-point to insert keywords.
19910 (octave-abbrev-start): Remove.
19911 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19912
19913 2013-04-30 Leo Liu <sdl.web@gmail.com>
19914
19915 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19916 change.
19917
19918 2013-04-30 Alan Mackenzie <acm@muc.de>
19919
19920 Handle arbitrarily long C++ member initialisation lists.
19921 * progmodes/cc-engine.el (c-back-over-member-initializers):
19922 new function.
19923 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19924 (most) member init lists.
19925
19926 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19927
19928 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19929 variable.
19930
19931 2013-04-30 Leo Liu <sdl.web@gmail.com>
19932
19933 * progmodes/octave.el (octave-variables): Remove. No builtin
19934 variables any more. All converted to functions.
19935 (octave-font-lock-keywords, octave-completion-at-point-function):
19936 Fix uses.
19937 (octave-font-lock-texinfo-comment): New user variable.
19938 (octave-texinfo-font-lock-keywords): New variable for texinfo
19939 comment block.
19940 (octave-function-comment-block): New face.
19941 (octave-font-lock-texinfo-comment): New function.
19942 (octave-mode): Font lock texinfo comment block.
19943
19944 2013-04-29 Leo Liu <sdl.web@gmail.com>
19945
19946 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19947 indexing expression.
19948 (octave-continuation-string): Do not use \.
19949 (inferior-octave-complete-impossible): Remove.
19950 (inferior-octave-completion-table)
19951 (inferior-octave-completion-at-point): Remove its uses.
19952 (inferior-octave-startup): completion_matches was introduced to
19953 Octave in 1996 so safe to assume it.
19954 (octave-function-file-comment): Improve to follow how Octave does it.
19955 (octave-update-function-file-comment): Tweak.
19956
19957 2013-04-29 Leo Liu <sdl.web@gmail.com>
19958
19959 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19960 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19961 (octave-function-file-comment): Fix typo.
19962 (octave-sync-function-file-names): Use read-char-choice.
19963
19964 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19965
19966 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19967 to t for the less important warnings.
19968
19969 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19970
19971 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19972
19973 2013-04-27 Glenn Morris <rgm@gnu.org>
19974
19975 * vc/log-view.el (log-view-current-entry):
19976 Treat "---" separator lines as part of the following rev. (Bug#14169)
19977
19978 2013-04-27 Juri Linkov <juri@jurta.org>
19979
19980 * subr.el (read-number): Doc fix about using it by interactive
19981 code letter `n'. (Bug#14254)
19982
19983 2013-04-27 Juri Linkov <juri@jurta.org>
19984
19985 * desktop.el (desktop-auto-save-timeout): New option.
19986 (desktop-file-checksum): New variable.
19987 (desktop-save): Add optional arg `auto-save' and don't auto-save
19988 if nothing changed.
19989 (desktop-auto-save-timer): New variable.
19990 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19991 (after-init-hook): Call `desktop-auto-save-set-timer'.
19992 Suggested by Reuben Thomas <rrt@sc3d.org> in
19993 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19994
19995 2013-04-27 Leo Liu <sdl.web@gmail.com>
19996
19997 * progmodes/octave.el (octave-function-file-p)
19998 (octave-skip-comment-forward, octave-function-file-comment)
19999 (octave-update-function-file-comment): New functions.
20000 (octave-mode-map): Bind C-c ; to
20001 octave-update-function-file-comment.
20002 (octave-mode-menu): Add octave-update-function-file-comment.
20003 (octave-mode, inferior-octave-mode): Fix doc-string.
20004 (octave-insert-defun): Conform to Octave's coding convention.
20005 (Bug#14285)
20006
20007 * files.el (basic-save-buffer): Don't let errors in
20008 before-save-hook prevent saving buffer.
20009
20010 2013-04-20 Roland Winkler <winkler@gnu.org>
20011
20012 * faces.el (read-face-name): Use completing-read if arg multiple
20013 is nil.
20014
20015 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
20016
20017 * ls-lisp.el (ls-lisp-insert-directory): If no files are
20018 displayed, move point to after the totals line.
20019 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
20020 for the details.
20021
20022 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
20023
20024 * emacs-lisp/package.el (package-autoload-ensure-default-file):
20025 Add current dir to the load-path.
20026 (package-generate-autoloads): Don't rely on
20027 autoload-ensure-default-file.
20028
20029 2013-04-26 Reuben Thomas <rrt@sc3d.org>
20030
20031 * textmodes/remember.el (remember-store-in-files): Document that
20032 the file name format is passed to `format-time-string'.
20033
20034 2013-04-26 Leo Liu <sdl.web@gmail.com>
20035
20036 * progmodes/octave.el (octave-sync-function-file-names): New function.
20037 (octave-mode): Use it in before-save-hook.
20038
20039 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
20040
20041 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
20042 (bug#14274).
20043
20044 * progmodes/octave.el (octave-smie-forward-token): Properly skip
20045 \n and comment, even if it's not an implicit ; (bug#14218).
20046
20047 2013-04-26 Glenn Morris <rgm@gnu.org>
20048
20049 * subr.el (read-number): Once more use `read' rather than
20050 `string-to-number', to trap non-numeric input. (Bug#14254)
20051
20052 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
20053
20054 * emacs-lisp/syntax.el (syntax-propertize-multiline):
20055 Use `syntax-multiline' text property consistently instead of
20056 `font-lock-multiline'. (Bug#14237)
20057
20058 2013-04-26 Glenn Morris <rgm@gnu.org>
20059
20060 * emacs-lisp/shadow.el (list-load-path-shadows):
20061 No longer necessary to check for duplicate simple.el, since
20062 2012-07-07 change to init_lread to not include installation lisp
20063 directories in load-path when running uninstalled. (Bug#14270)
20064
20065 2013-04-26 Leo Liu <sdl.web@gmail.com>
20066
20067 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20068 (octave-mode, inferior-octave-mode): Use setq-local.
20069 (octave-not-in-string-or-comment-p): Rename to
20070 octave-in-string-or-comment-p.
20071 (octave-in-comment-p, octave-in-string-p)
20072 (octave-in-string-or-comment-p): Replace defsubst with defun.
20073
20074 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20075
20076 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20077
20078 2013-04-25 Bastien Guerry <bzg@gnu.org>
20079
20080 * textmodes/remember.el (remember-data-directory)
20081 (remember-directory-file-name-format): Fix custom types.
20082
20083 2013-04-25 Leo Liu <sdl.web@gmail.com>
20084
20085 * progmodes/octave.el (octave-completion-at-point-function):
20086 Make use of inferior octave process.
20087 (octave-initialize-completions): Remove.
20088 (inferior-octave-completion-table): New function.
20089 (inferior-octave-completion-at-point): Use it.
20090 (octave-completion-alist): Remove.
20091
20092 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20093
20094 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20095 (opascal-mode-syntax-table): New var.
20096 (opascal-literal-kind, opascal-is-literal-end)
20097 (opascal-literal-token-at): Rewrite.
20098 (opascal--literal-start-re, opascal-font-lock-keywords)
20099 (opascal--syntax-propertize): New constants.
20100 (opascal-font-lock-defaults): Adjust.
20101 (opascal-mode): Use them. Set comment-<foo> variables as well.
20102 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20103 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20104 (delphi-other-face, opascal-other-face): Remove face variables.
20105 (opascal-save-state): Remove macro.
20106 (opascal-fontifying-progress-step): Remove constant.
20107 (opascal--ignore-changes): Remove var.
20108 (opascal-set-token-property, opascal-parse-next-literal)
20109 (opascal-is-stable-literal, opascal-complete-literal)
20110 (opascal-is-literal-start, opascal-face-of)
20111 (opascal-parse-region, opascal-parse-region-until-stable)
20112 (opascal-fontify-region, opascal-after-change)
20113 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20114 (opascal-debug-parse-region, opascal-debug-parse-window)
20115 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20116 (opascal-debug-fontify-buffer): Remove.
20117 (opascal-debug-mode-map): Adjust accordingly.
20118
20119 2013-04-25 Leo Liu <sdl.web@gmail.com>
20120
20121 Merge octave-mod.el and octave-inf.el into octave.el with some
20122 cleanups.
20123 * progmodes/octave.el: New file renamed from octave-mod.el.
20124 * progmodes/octave-inf.el: Merged into octave.el.
20125 * progmodes/octave-mod.el: Renamed to octave.el.
20126
20127 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20128
20129 * textmodes/reftex-vars.el
20130 (reftex-label-ignored-macros-and-environments): New defcustom.
20131
20132 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20133
20134 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20135
20136 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20137 (smie-indent-keyword): Improve the check to ensure that the next
20138 comment is really on the same line.
20139 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20140
20141 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20142 semi-colons if the line is not otherwise empty (bug#14218).
20143
20144 2013-04-25 Glenn Morris <rgm@gnu.org>
20145
20146 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20147
20148 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20149
20150 * progmodes/opascal.el (opascal-set-token-property): Rename from
20151 opascal-set-text-properties and only set `token' (bug#14134).
20152 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20153 (opascal-literal-text-properties): Remove.
20154 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20155 Adjust callers.
20156
20157 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20158
20159 * textmodes/remember.el (remember-handler-functions): Add an
20160 option for a new handler `remember-store-in-files'.
20161 (remember-data-directory, remember-directory-file-name-format):
20162 New options.
20163 (remember-store-in-files): New function to store remember notes
20164 as separate files within a directory.
20165
20166 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20167
20168 * progmodes/compile.el (compilation-next-error-function):
20169 Pass "formats" to compilation-find-file (bug#11777).
20170
20171 2013-04-24 Glenn Morris <rgm@gnu.org>
20172
20173 * vc/vc-bzr.el (vc-bzr-print-log):
20174 * vc/vc-hg.el (vc-hg-print-log):
20175 * vc/vc-svn.el (vc-svn-print-log):
20176 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20177
20178 * vc/vc-bzr.el (vc-bzr-print-log):
20179 * vc/vc-cvs.el (vc-cvs-print-log):
20180 * vc/vc-git.el (vc-git-print-log):
20181 * vc/vc-hg.el (vc-hg-print-log):
20182 * vc/vc-mtn.el (vc-mtn-print-log):
20183 * vc/vc-rcs.el (vc-rcs-print-log):
20184 * vc/vc-sccs.el (vc-sccs-print-log):
20185 * vc/vc-svn.el (vc-svn-print-log):
20186 * vc/vc.el (vc-print-log-internal): Doc fixes.
20187
20188 2013-04-23 Glenn Morris <rgm@gnu.org>
20189
20190 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20191 Remove venerable code attempting to avoid substitute-command-keys.
20192
20193 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20194
20195 * textmodes/reftex-vars.el (reftex-label-regexps):
20196 Call `reftex-compile-variables' after changes to this variable.
20197
20198 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20199
20200 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20201 Use lexical-binding.
20202 (jit-lock-force-redisplay): Use markers, check buffer's continued
20203 existence and beware narrowed buffers.
20204 (jit-lock-fontify-now): Adjust call accordingly.
20205
20206 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20207
20208 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20209 to avoid misleading the user.
20210
20211 2013-04-22 Leo Liu <sdl.web@gmail.com>
20212
20213 * info-look.el: Prefer latex2e.info. (Bug#14240)
20214
20215 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20216
20217 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20218
20219 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20220 * net/tramp.el (tramp-call-process): ... here.
20221 (tramp-set-completion-function, tramp-parse-putty):
20222 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20223 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20224 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20225 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20226 (tramp-call-local-coding-command): Use `tramp-call-process'
20227 instead of `tramp-compat-call-process'.
20228
20229 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20230 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20231 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20232 (tramp-find-inline-compress): Improve traces.
20233 (tramp-maybe-send-script): Check for Perl binary.
20234 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20235
20236 2013-04-22 Daiki Ueno <ueno@gnu.org>
20237
20238 * epg.el (epg-context-pinentry-mode): New function.
20239 (epg-context-set-pinentry-mode): New function.
20240 (epg--start): Pass --pinentry-mode option to gpg command.
20241
20242 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20243
20244 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20245 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20246 `completion-at-point'. (Bug#13774)
20247
20248 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20249 default key binding for `describe-distribution' has been moved to
20250 `C-h C-o'. (Bug#13970)
20251
20252 2013-04-21 Glenn Morris <rgm@gnu.org>
20253
20254 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20255 Add doc strings.
20256 (vc-print-log): Clarify interactive prompt.
20257
20258 2013-04-20 Glenn Morris <rgm@gnu.org>
20259
20260 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20261 No longer include timestamp etc information.
20262
20263 2013-04-20 Roland Winkler <winkler@gnu.org>
20264
20265 * faces.el (read-face-name): Bug fix, return just one face if arg
20266 multiple is nil. (Bug#14209)
20267
20268 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20269
20270 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20271 (remove-function): Autoload.
20272
20273 * comint.el (comint-redirect-original-filter-function): Remove.
20274 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20275 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20276 (vc-cvs-annotate-command):
20277 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20278 * progmodes/prolog.el (prolog-consult-compile):
20279 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20280 Use add/remove-function instead.
20281 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20282 (gud-tooltip-process-output, gud-tooltip-tips):
20283 Use add/remove-function instead.
20284 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20285 (scheme-interaction-mode, exit-scheme-interaction-mode):
20286 Use add/remove-function instead.
20287
20288 * vc/vc-dispatcher.el: Use lexical-binding.
20289 (vc--process-sentinel): Rename from vc-process-sentinel.
20290 Change last arg to be the code to run. Don't use vc-previous-sentinel
20291 and vc-sentinel-commands any more.
20292 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20293 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20294
20295 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20296
20297 * progmodes/sh-script.el (sh-imenu-generic-expression):
20298 Handle function names with a single character. (Bug#14111)
20299
20300 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20301
20302 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20303 for subroutines defined in an eval (bug#14182).
20304
20305 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20306
20307 * bookmark.el (bookmark-completing-read): Improve handling of empty
20308 string (bug#14176).
20309
20310 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20311
20312 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20313
20314 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20315
20316 New faster Imenu implementation (bug#14058).
20317 * progmodes/python.el (python-imenu-prev-index-position)
20318 (python-imenu-format-item-label-function)
20319 (python-imenu-format-parent-item-label-function)
20320 (python-imenu-format-parent-item-jump-label-function):
20321 New vars.
20322 (python-imenu-format-item-label)
20323 (python-imenu-format-parent-item-label)
20324 (python-imenu-format-parent-item-jump-label)
20325 (python-imenu--put-parent, python-imenu--build-tree)
20326 (python-imenu-create-index, python-imenu-create-flat-index)
20327 (python-util-popn): New functions.
20328 (python-mode): Set imenu-create-index-function to
20329 python-imenu-create-index.
20330
20331 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20332
20333 * winner.el (winner-active-region): Use region-active-p, activate-mark
20334 and deactivate-mark (bug#14225).
20335
20336 * simple.el (deactivate-mark): Don't inline it.
20337
20338 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20339
20340 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20341
20342 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20343
20344 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20345 file extensions from the archive-mode entry in order to prefer
20346 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20347
20348 2013-04-18 Leo Liu <sdl.web@gmail.com>
20349
20350 * bindings.el (help-event-list): Add ?\?.
20351
20352 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20353
20354 * subr.el (with-wrapper-hook): Declare obsolete.
20355 * simple.el (filter-buffer-substring-function): New hook.
20356 (filter-buffer-substring): Use it.
20357 (filter-buffer-substring-functions): Mark obsolete.
20358 * minibuffer.el (completion-in-region-function): New hook.
20359 (completion-in-region): Use it.
20360 (completion-in-region-functions): Mark obsolete.
20361 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20362 * abbrev.el (abbrev-expand-function): New hook.
20363 (expand-abbrev): Use it.
20364 (abbrev-expand-functions): Mark obsolete.
20365 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20366 and :filter-return.
20367
20368 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20369
20370 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20371 and do not care about match data.
20372
20373 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20374
20375 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20376 completion tables when completing error conditions and
20377 `declare' arguments.
20378 (lisp-complete-symbol, field-complete): Mark as obsolete.
20379 (check-parens): Unmatched parens are user errors.
20380 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20381
20382 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20383
20384 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20385 command changed buffer (ie. `flyspell-pre-buffer' is not current
20386 buffer), which prevents making decisions based on invalid value of
20387 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20388 cause an error when `flyspell-pre-point' was nil after switching
20389 buffers.
20390 (flyspell-post-command-hook): No longer needs to change buffers when
20391 checking pre-word. While at it remove unnecessary progn.
20392
20393 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20394
20395 * textmodes/ispell.el (ispell-add-per-file-word-list):
20396 Fix `flyspell-correct-word-before-point' error when accepting
20397 words and `coment-padding' is an integer by using
20398 `comment-normalize-vars' (Bug #14214).
20399
20400 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20401
20402 New defun movement commands.
20403 * progmodes/python.el (python-nav--syntactically)
20404 (python-nav--forward-defun, python-nav-backward-defun)
20405 (python-nav-forward-defun): New functions.
20406
20407 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20408
20409 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20410 (python-syntax-context): Use named compiler-macro for backwards
20411 compatibility with Emacs 24.x.
20412
20413 2013-04-17 Leo Liu <sdl.web@gmail.com>
20414
20415 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20416 octave-hide-process-buffer.
20417
20418 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20419
20420 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20421 (bug#14216).
20422
20423 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20424
20425 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20426 Fix adjustment of offset when receiving incomplete responses from GDB
20427 (bug#14129).
20428
20429 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20430
20431 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20432 python-mode-abbrev-table.
20433 (python-skeleton-define): Adjust accordingly.
20434 (python-mode-abbrev-table): New table that inherits from it so that
20435 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20436
20437 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20438 (abbrev-symbol): Use it.
20439 (abbrev--before-point): Use it since we already handle inheritance.
20440
20441 2013-04-16 Leo Liu <sdl.web@gmail.com>
20442
20443 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20444 binding to info-lookup-symbol.
20445
20446 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20447
20448 * minibuffer.el (completion--twq-all):
20449 * term/ns-win.el (ns-initialize-window-system):
20450 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20451
20452 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20453
20454 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20455 global bindings.
20456
20457 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20458
20459 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20460
20461 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20462 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20463 to nil.
20464 (ruby-end-of-defun): Remove the unused arg, change the docstring
20465 to reflect that this function is only used as the value of
20466 `end-of-defun-function'.
20467 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20468 to reflect an earlier change that beginning/end-of-defun functions
20469 jump between methods in a class definition, as well as top-level
20470 functions.
20471
20472 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20473
20474 * minibuffer.el (minibuffer-complete): Don't just scroll
20475 a *Completions* that's been iconified.
20476 (minibuffer-force-complete): Make sure repetitions do cycle when going
20477 through completion-in-region -> minibuffer-complete.
20478
20479 2013-04-15 Alan Mackenzie <acm@muc.de>
20480
20481 Correct the placement of c-cpp-delimiters when there're #s not at
20482 col 0.
20483
20484 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20485 place a submatch around the #.
20486 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20487 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20488 on the #, not BOL.
20489
20490 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20491
20492 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20493 (advice--member-p): New arg `name'.
20494 (advice--add-function, advice-member-p): Use it (bug#14202).
20495
20496 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20497
20498 Reformulate java imenu-generic-expression.
20499 The old expression contained ill formed regexps.
20500
20501 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20502 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20503 (cc-imenu-java-method-arg-regexp): New defconsts.
20504 (cc-imenu-java-build-type-args-regex): New defun.
20505 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20506 handling of spaces in the regexp.
20507
20508 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20509
20510 * textmodes/ispell.el (ispell-command-loop): Remove
20511 flyspell highlight of a word when ispell accepts it (bug #14178).
20512
20513 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20514
20515 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20516 uses code from the previous `ange-ftp-run-real-handler'.
20517 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20518 only in case that function exist. This is needed for proper
20519 unloading of Tramp.
20520
20521 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20522
20523 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20524
20525 * textmodes/reftex.el (reftex-compile-variables): Use it.
20526
20527 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20528
20529 * files.el (normal-mode): Only use default major-mode if no other mode
20530 was specified.
20531
20532 * emacs-lisp/trace.el (trace-values): New function.
20533
20534 * files.el: Allow : in local variables (bug#14089).
20535 (hack-local-variable-regexp): New var.
20536 (hack-local-variables-prop-line, hack-local-variables): Use it.
20537
20538 2013-04-13 Roland Winkler <winkler@gnu.org>
20539
20540 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20541 data before it gets modified by bibtex-beginning-of-entry.
20542
20543 2013-04-13 Roland Winkler <winkler@gnu.org>
20544
20545 * textmodes/bibtex.el (bibtex-url): Doc fix.
20546
20547 2013-04-13 Roland Winkler <winkler@gnu.org>
20548
20549 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20550 does not visit a BibTeX file, exclude it from the list of buffers
20551 returned by bibtex-initialize.
20552
20553 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20554
20555 * window.el (split-window): Remove interactive form, since as a
20556 command this function is a special case of split-window-below.
20557 Correct doc string.
20558
20559 2013-04-12 Roland Winkler <winkler@gnu.org>
20560
20561 * faces.el (read-face-name): Do not override value of arg default.
20562 Allow single faces and strings as default values. Remove those
20563 elements from return value that are not faces.
20564 (describe-face): Simplify.
20565 (face-at-point): New optional args thing and multiple so that this
20566 function can provide the same functionality previously provided by
20567 read-face-name.
20568 (make-face-bold, make-face-unbold, make-face-italic)
20569 (make-face-unitalic, make-face-bold-italic, invert-face)
20570 (modify-face, read-face-and-attribute): Use face-at-point.
20571
20572 * cus-edit.el (customize-face, customize-face-other-window)
20573 * cus-theme.el (custom-theme-add-face)
20574 * face-remap.el (buffer-face-set)
20575 * facemenu.el (facemenu-set-face): Use face-at-point.
20576
20577 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20578
20579 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20580
20581 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20582
20583 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20584 off leading { and trailing } from field values.
20585
20586 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20587
20588 * emacs-lisp/timer.el (timer--check): New function.
20589 (timer--time, timer-set-function, timer-event-handler): Use it.
20590 (timer-set-idle-time): Simplify.
20591 (timer--activate): CSE.
20592 (timer-event-handler): Give more info in error message.
20593 (internal-timer-start-idle): New function, moved from C.
20594
20595 * mpc.el (mpc-proc): Add `restart' argument.
20596 (mpc-proc-cmd): Use it.
20597 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20598 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20599 less often.
20600
20601 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20602
20603 * progmodes/sh-script.el: Implement `sh-mode' own
20604 `add-log-current-defun-function' (bug#14112).
20605 (sh-current-defun-name): New function.
20606 (sh-mode): Use the function.
20607
20608 2013-04-09 Bastien Guerry <bzg@gnu.org>
20609
20610 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20611
20612 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20613
20614 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20615
20616 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20617 timer (bug#14156).
20618
20619 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20620
20621 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20622 declaration.
20623
20624 2013-04-07 Leo Liu <sdl.web@gmail.com>
20625
20626 * pcmpl-x.el: New file.
20627
20628 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20629
20630 Do not set x-display-name until X connection is established.
20631 This is needed to prevent from weird situation described at
20632 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20633 * frame.el (make-frame): Set x-display-name after call to
20634 window system initialization function, not before.
20635 * term/x-win.el (x-initialize-window-system): Add optional
20636 display argument and use it.
20637 * term/w32-win.el (w32-initialize-window-system):
20638 * term/ns-win.el (ns-initialize-window-system):
20639 * term/pc-win.el (msdos-initialize-window-system):
20640 Add compatible optional display argument.
20641
20642 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20643
20644 * files.el (normal-backup-enable-predicate): On MS-Windows and
20645 MS-DOS compare truenames of temporary-file-directory and of the
20646 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20647 don't fail comparison by compare-strings. Also, compare file
20648 names case-insensitively on MS-Windows and MS-DOS.
20649
20650 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20651
20652 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20653 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20654
20655 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20656
20657 * whitespace.el (whitespace-color-on, whitespace-color-off):
20658 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20659
20660 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20661
20662 * ispell.el (ispell-set-spellchecker-params):
20663 Really set `ispell-args' for all equivs.
20664
20665 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20666
20667 * ido.el (ido-completions): Use extra elements of ido-decorations
20668 (bug#14143).
20669 (ido-decorations): Update docstring.
20670
20671 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20672
20673 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20674 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20675 nil during initialization, in order not to miss changes since the
20676 file was opened. (Bug#14140)
20677
20678 2013-04-05 Leo Liu <sdl.web@gmail.com>
20679
20680 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20681
20682 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20683
20684 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20685
20686 2013-04-04 Glenn Morris <rgm@gnu.org>
20687
20688 * electric.el (electric-pair-inhibit-predicate): Add :version.
20689
20690 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20691
20692 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20693 when a package is required several times (bug#14082).
20694
20695 2013-04-04 Roland Winkler <winkler@gnu.org>
20696
20697 * faces.el (read-face-name): Behave as promised by the docstring.
20698 Assume that arg default is a list of faces.
20699 (describe-face): Call read-face-name with list of default faces.
20700
20701 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20702
20703 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20704 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20705 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20706 the header.
20707 (bookmark-exit-hook-internal): Save even if list is empty.
20708
20709 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20710
20711 * emacs-lisp/package.el (package-pinned-packages): New var.
20712 (package--add-to-archive-contents): Obey it (bug#14118).
20713
20714 2013-04-03 Alan Mackenzie <acm@muc.de>
20715
20716 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20717 Also adapt to the new values of element 7 of a parse state.
20718
20719 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20720 parameter `not-in-delimiter'. Handle being inside comment opener.
20721 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20722 character in case we're typing a '*' after a '/'.
20723 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20724 instead by passing the parameter to c-state-pp-to-literal.
20725
20726 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20727 for elt. 7 of a parse state.
20728
20729 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20730
20731 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20732 * international/latin1-disp.el, international/mule-util.el:
20733 * language/cyril-util.el, language/european.el, language/ind-util.el:
20734 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20735 * language/tibetan.el, language/viet-util.el:
20736 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20737
20738 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20739
20740 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20741 (electric-pair-post-self-insert-function): Use it.
20742 (electric-pair-default-inhibit): New function, extracted from
20743 electric-pair-post-self-insert-function.
20744
20745 2013-03-31 Roland Winkler <winkler@gnu.org>
20746
20747 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20748
20749 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20750
20751 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20752
20753 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20754
20755 Un-indent after "pass" and "return" statements (Bug#13888)
20756 * progmodes/python.el (python-indent-block-enders): New var.
20757 (python-indent-calculate-indentation): Use it.
20758
20759 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20760
20761 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20762 defun. Defining it as defalias could introduce too eager
20763 byte-compiler optimization. (Bug#14030)
20764
20765 2013-03-30 Chong Yidong <cyd@gnu.org>
20766
20767 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20768
20769 2013-03-30 Leo Liu <sdl.web@gmail.com>
20770
20771 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20772 (kmacro-execute-from-register): Pass the keyboard macro to
20773 kmacro-call-macro or repeating won't work correctly.
20774
20775 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20776
20777 * progmodes/subword.el: Back to using `forward-symbol'.
20778
20779 * subr.el (forward-whitespace, forward-symbol)
20780 (forward-same-syntax): Move from thingatpt.el.
20781
20782 2013-03-29 Leo Liu <sdl.web@gmail.com>
20783
20784 * kmacro.el (kmacro-to-register): New command.
20785 (kmacro-execute-from-register): New function.
20786 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20787
20788 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20789
20790 * mpc.el: Use defvar-local and setq-local.
20791 (mpc--proc-connect): Connection failures are not bugs.
20792 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20793 (mpc-volume-map): Bind to the up-events.
20794
20795 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20796
20797 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20798 instead of `forward-symbol'.
20799
20800 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20801
20802 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20803 (edebug--recursive-edit): Use it.
20804 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20805 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20806
20807 2013-03-28 Leo Liu <sdl.web@gmail.com>
20808
20809 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20810
20811 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20812
20813 * facemenu.el (list-colors-callback): New defvar.
20814 (list-colors-redisplay): New function.
20815 (list-colors-display): Install list-colors-redisplay as the
20816 revert-buffer-function. (Bug#14063)
20817
20818 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20819
20820 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20821 and suffixes don't overlap (bug#14061).
20822
20823 * case-table.el: Use lexical-binding.
20824 (case-table-get-table): New function.
20825 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20826
20827 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20828
20829 * progmodes/subword.el: Add `superword-mode' to do word motion
20830 over symbol_words (parallels and leverages `subword-mode' which
20831 does word motion inside MixedCaseWords).
20832
20833 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20834
20835 * eshell/em-unix.el: Move su and sudo to...
20836 * eshell/em-tramp.el: ...Eshell tramp module.
20837
20838 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20839
20840 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20841 Change return value to be a sexp. Delay `get-buffer' to after
20842 restoring the desktop (bug#13951).
20843
20844 2013-03-26 Leo Liu <sdl.web@gmail.com>
20845
20846 * register.el: Move semantic tag handling back to
20847 cedet/semantic/senator.el. (Bug#14052)
20848
20849 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20850
20851 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20852 into the prompt either (bug#13963).
20853
20854 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20855
20856 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20857 part of "(error-foo)".
20858
20859 2013-03-24 Juri Linkov <juri@jurta.org>
20860
20861 * replace.el (list-matching-lines-prefix-face): New defcustom.
20862 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20863 `occur-engine' if `face-differs-from-default-p' returns t.
20864 (occur-engine): Add `,' inside backquote construct to evaluate
20865 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20866 Pass `prefix-face' to the functions `occur-context-lines' and
20867 `occur-engine-add-prefix'.
20868 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20869 `prefix-face' and propertize the prefix with `prefix-face'.
20870 (Bug#14017)
20871
20872 2013-03-24 Leo Liu <sdl.web@gmail.com>
20873
20874 * nxml/rng-valid.el (rng-validate-while-idle)
20875 (rng-validate-quick-while-idle): Guard against deleted buffer.
20876 (Bug#13999)
20877
20878 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20879 is the last entry in kill-buffer-hook.
20880
20881 * files.el (kill-buffer-hook): Doc fix.
20882
20883 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20884
20885 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20886 Make it safe-local.
20887
20888 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20889
20890 2013-03-23 Leo Liu <sdl.web@gmail.com>
20891
20892 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20893 Remove.
20894
20895 * nxml/rng-valid.el (rng-validate-mode)
20896 (rng-after-change-function, rng-do-some-validation):
20897 * nxml/rng-maint.el (rng-validate-buffer):
20898 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20899 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20900 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20901 (nxml-extend-after-change-region): Use with-silent-modifications.
20902
20903 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20904 timer-idle-list.
20905
20906 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20907 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20908 timer-idle-list. (Bug#13999)
20909
20910 2013-03-23 Juri Linkov <juri@jurta.org>
20911
20912 * info.el (info-index-match): New face.
20913 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20914 main pattern and add text properties with the new face to matches
20915 in index entries relative to the beginning of the index entry.
20916 (Bug#14015)
20917
20918 2013-03-21 Eric Ludlam <zappo@gnu.org>
20919
20920 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20921 Inhibit read only while inserting objects.
20922
20923 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20924
20925 * progmodes/cfengine.el: Update docs to mention
20926 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20927 symbol motion. Remove "_" from the word syntax.
20928
20929 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20930
20931 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20932 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20933
20934 2013-03-20 Juri Linkov <juri@jurta.org>
20935
20936 * info.el (Info-next-reference-or-link)
20937 (Info-prev-reference-or-link): New functions.
20938 (Info-next-reference, Info-prev-reference): Use them.
20939 (Info-try-follow-nearest-node): Handle footnote navigation.
20940 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20941
20942 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20943
20944 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20945 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20946
20947 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20948
20949 Suppress unnecessary non-ASCII chatter during build process.
20950 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20951 (batch-skkdic-convert): Suppress most of the chatter.
20952 It's not needed so much now that machines are faster,
20953 and its non-ASCII component was confusing; see Dmitry Gutov in
20954 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20955
20956 2013-03-20 Leo Liu <sdl.web@gmail.com>
20957
20958 * ido.el (ido-chop): Fix bug#10994.
20959
20960 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20961
20962 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20963 Remove vars.
20964 (whitespace-color-on, whitespace-color-off):
20965 Use `font-lock-fontify-buffer' (Bug#13817).
20966
20967 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20968
20969 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20970 remapping in mode-line.
20971 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20972
20973 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20974
20975 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20976 value for `whitespace-line' face (Bug#13875).
20977 (whitespace-font-lock-keywords): Change description.
20978 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20979 the constructed keywords instead.
20980 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20981
20982 2013-03-19 Leo Liu <sdl.web@gmail.com>
20983
20984 * progmodes/compile.el (compilation-display-error): New command.
20985 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20986 C-o. (Bug#13992)
20987
20988 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20989
20990 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20991
20992 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20993
20994 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20995
20996 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20997
20998 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20999
21000 * net/tramp-adb.el (tramp-adb-handle-shell-command):
21001 * net/tramp-gvfs.el (top):
21002 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
21003 (tramp-handle-shell-command): Use it.
21004 (tramp-dissect-file-name): Raise an error when hostname is a
21005 method name, and neither method nor user is specified.
21006
21007 * net/trampver.el: Update release number.
21008
21009 2013-03-18 Leo Liu <sdl.web@gmail.com>
21010
21011 Make sure eldoc can be turned off properly.
21012 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
21013 eldoc-mode.
21014 (eldoc-display-message-p): Revert last change.
21015 (eldoc-display-message-no-interference-p)
21016 (eldoc-print-current-symbol-info): Tweak.
21017
21018 2013-03-18 Tassilo Horn <tsdh@gnu.org>
21019
21020 * doc-view.el (doc-view-new-window-function): Check the new window
21021 overlay's display property instead the char property of the
21022 buffer's first char. Use `with-selected-window' instead of
21023 `save-window-excursion' with `select-window'.
21024 (doc-view-document->bitmap): Check the current doc-view overlay's
21025 display property instead the char property of the buffer's first char.
21026
21027 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
21028
21029 Automate the build of ja-dic.el (Bug#13984).
21030 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
21031 from the input, rather than assume that it's been done for us by the
21032 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
21033 the current date into a ja-dic.el comment, as that complicates
21034 regression testing.
21035
21036 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21037
21038 * whitespace.el: Fix double evaluation.
21039 (whitespace-space, whitespace-hspace, whitespace-tab)
21040 (whitespace-newline, whitespace-trailing, whitespace-line)
21041 (whitespace-space-before-tab, whitespace-indentation)
21042 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
21043 obsolete defvars.
21044 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
21045 (whitespace-color-on): Use a single font-lock-add-keywords call.
21046 Fix double-evaluation of face variables.
21047
21048 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
21049
21050 * net/tramp-adb.el (tramp-adb-parse-device-names):
21051 Use `start-process' instead of `call-process'. Otherwise, the
21052 function might be blocked under MS Windows. (Bug#13299)
21053
21054 2013-03-17 Leo Liu <sdl.web@gmail.com>
21055
21056 Extend eldoc to display info in the mode-line. (Bug#13978)
21057 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
21058 (eldoc-mode-line-string): New variable.
21059 (eldoc-minibuffer-message): New function.
21060 (eldoc-message-function): New variable.
21061 (eldoc-message): Use it.
21062 (eldoc-display-message-p)
21063 (eldoc-display-message-no-interference-p):
21064 Support eldoc-post-insert-mode.
21065
21066 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21067 (eval-expression): Run it.
21068
21069 2013-03-17 Roland Winkler <winkler@gnu.org>
21070
21071 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21072 strings in the list of return values.
21073
21074 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21075
21076 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21077 radix before checking for HMS forms.
21078
21079 2013-03-16 Leo Liu <sdl.web@gmail.com>
21080
21081 * progmodes/scheme.el: Add indentation and font-locking for λ.
21082 (Bug#13975)
21083
21084 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21085
21086 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21087 token before point (bug#13942).
21088
21089 2013-03-16 Leo Liu <sdl.web@gmail.com>
21090
21091 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21092
21093 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21094
21095 * startup.el (command-line-normalize-file-name): Fix handling of
21096 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21097 <xfq.free@gmail.com> in
21098 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21099
21100 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21101
21102 Sync with Tramp 2.2.7.
21103
21104 * net/trampver.el: Update release number.
21105
21106 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21107
21108 * doc-view.el: Fix bug#13887.
21109 (doc-view-insert-image): Don't modify overlay associated to
21110 non-live windows, and implement horizontal centering of image in
21111 case it's smaller than the window.
21112 (doc-view-new-window-function): Force redisplay of new windows on
21113 doc-view buffers.
21114
21115 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21116
21117 * saveplace.el (save-place-alist-to-file): Don't sort
21118 `save-place-alist', just pretty-print it (bug#13882).
21119
21120 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21121
21122 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21123 Check whether `default-file-name-coding-system' is bound.
21124 It isn't in XEmacs.
21125
21126 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21127
21128 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21129 backquotes for `obsolete' (bug#13929).
21130
21131 * international/mule.el (find-auto-coding): Include file name in
21132 obsolescence warning (bug#13922).
21133
21134 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21135
21136 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21137 for CFEngine 3-specific indentation.
21138 (cfengine3-indent-line): Use it. Fix up category regex.
21139 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21140
21141 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21142
21143 * type-break.el (type-break-file-name):
21144 * textmodes/remember.el (remember-data-file):
21145 * strokes.el (strokes-file):
21146 * shadowfile.el (shadow-initialize):
21147 * saveplace.el (save-place-file):
21148 * ps-bdf.el (bdf-cache-file):
21149 * progmodes/idlwave.el (idlwave-config-directory):
21150 * net/quickurl.el (quickurl-url-file):
21151 * international/kkc.el (kkc-init-file-name):
21152 * ido.el (ido-save-directory-list-file):
21153 * emulation/viper.el (viper-custom-file-name):
21154 * emulation/vip.el (vip-startup-file):
21155 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21156 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21157
21158 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21159
21160 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21161 * language/thai-word.el: Switch to UTF-8.
21162
21163 See ChangeLog.16 for earlier changes.
21164
21165 ;; Local Variables:
21166 ;; coding: utf-8
21167 ;; End:
21168
21169 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21170
21171 This file is part of GNU Emacs.
21172
21173 GNU Emacs is free software: you can redistribute it and/or modify
21174 it under the terms of the GNU General Public License as published by
21175 the Free Software Foundation, either version 3 of the License, or
21176 (at your option) any later version.
21177
21178 GNU Emacs is distributed in the hope that it will be useful,
21179 but WITHOUT ANY WARRANTY; without even the implied warranty of
21180 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21181 GNU General Public License for more details.
21182
21183 You should have received a copy of the GNU General Public License
21184 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.