]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
lisp/ChangeLog: Use double space to end sentence.
[gnu-emacs] / lisp / ChangeLog
1 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2
3 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
4 that is recognized by `help-mode'.
5
6 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * desktop.el (desktop-create-buffer): Use activate-mark to set
9 `mark-active' (bug#19058).
10
11 2014-11-21 Eric S. Raymond <esr@snark>
12
13 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
14 nil state.
15
16 2014-11-21 Eli Zaretskii <eliz@gnu.org>
17
18 * vc/vc.el (vc-deduce-fileset): Support invocation from
19 *vc-change-log* buffer. (Bug#19084)
20
21 2014-11-13 Matthew Leach <matthew@mattleach.net>
22
23 * arc-mode.el (archive-visit-single-files): New.
24 (archive-mode): Visit file if archive contains a single file.
25 (Bug#1702)
26
27 2014-11-21 Ulrich Müller <ulm@gentoo.org>
28
29 * vc/vc.el: Fix a typo in the commentary.
30
31 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
32
33 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
34 testing and a real log-view mode.
35
36 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
37 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
38 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
39 checkout methods; where it matters (which is only in SCCS and RCS)
40 files are always checked out editable. This may actually have
41 been dynamically true already - it looks like the vc-next-action
42 code evolved past visiting the other case. Tested with RCS.
43
44 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
45 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
46 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
47 argument from the backend checkin methods. Only the RCS, SCCS,
48 and CVS back ends tried to do anything with it, and that code was
49 never exercised. Chiseling away the cruft of decades...
50
51 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
52
53 * net/eww.el (eww-render): Remove a no-op :title setting.
54
55 2014-11-19 Ivan Shmakov <ivan@siamics.net>
56
57 * net/eww.el (eww-history-limit): New variable.
58 (eww-save-history): Use it (bug#19105).
59 (eww-reload): Reload the page in the right buffer.
60
61 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
62
63 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
64
65 2014-11-19 Ivan Shmakov <ivan@siamics.net>
66
67 * net/eww.el (eww-desktop-remove-duplicates)
68 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
69 (eww-mode): Set up desktop mode (bug#18010).
70 (eww-desktop-data-save, eww-desktop-data-1)
71 (eww-desktop-history-duplicate, eww-desktop-misc-data)
72 (eww-restore-desktop): New functions.
73
74 2014-11-19 Eli Zaretskii <eliz@gnu.org>
75
76 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
77 correct buffer. (Bug#19101)
78
79 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
80
81 Fix bug#19099.
82 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
83 `diff-switches' if `vc-git-diff-switches' is nil.
84
85 2014-11-18 Juri Linkov <juri@linkov.net>
86
87 * simple.el (next-line-or-history-element): Wrap next-line
88 in with-no-warnings.
89 (previous-line-or-history-element): Wrap previous-line
90 in with-no-warnings.
91
92 2014-11-18 Juri Linkov <juri@linkov.net>
93
94 * progmodes/grep.el (grep-compute-defaults):
95 Compute grep-highlight-matches before its use.
96
97 2014-11-18 Juri Linkov <juri@linkov.net>
98
99 * replace.el (query-replace-from-to-separator): Turn defvar into
100 defcustom. Wrap char-displayable-p in ignore-errors because an
101 attempt to autoload char-displayable-p fails during pre-loading.
102 Move (propertize "\0" ... 'separator t) out of customizable part
103 to query-replace-read-from.
104 (query-replace-read-from): Call custom-reevaluate-setting on
105 query-replace-from-to-separator to reevaluate the separator
106 depending on the return value of char-displayable-p.
107 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
108
109 2014-11-18 Juri Linkov <juri@linkov.net>
110
111 * bindings.el (minibuffer-local-map): Rebind [down] from
112 next-history-element to next-line-or-history-element, and [up]
113 from previous-history-element to previous-line-or-history-element.
114
115 * simple.el (next-line-or-history-element)
116 (previous-line-or-history-element): New commands.
117 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
118
119 2014-11-18 Leo Liu <sdl.web@gmail.com>
120
121 * emacs-lisp/nadvice.el (define-advice): New macro.
122 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
123 Add define-advice.
124 (lisp-font-lock-keywords-1): Add define-advice.
125
126 2014-11-18 Daiki Ueno <ueno@gnu.org>
127
128 * epg.el (epg-context): New slot EDIT-CALLBACK.
129 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
130 (epg-reset): Reset EDIT-CALLBACK of the context.
131 (epg-start-edit-key): New function.
132 (epg-edit-key): New function.
133
134 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
135
136 Port new time stamp handling to Emacs 23.2.
137 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
138 * calendar/time-date.el (time-add, time-subtract, time-less-p):
139 Use eval-and-compile, not eval-when-compile.
140
141 2014-11-18 Daiki Ueno <ueno@gnu.org>
142
143 * epg.el (epg-context-set-passphrase-callback)
144 (epg-context-set-progress-callback): Check if the CALLBACK
145 argument is a function, instead of a cons.
146
147 2014-11-18 Daiki Ueno <ueno@gnu.org>
148
149 * epa-file.el (epa-file-insert-file-contents)
150 (epa-file-write-region): Remove redundant check of
151 epa-pinentry-mode.
152 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
153 (epa-sign-region, epa-encrypt-region): Remove redundant check of
154 epa-pinentry-mode.
155
156 2014-11-18 Daiki Ueno <ueno@gnu.org>
157
158 * epa-file.el (epa-file-insert-file-contents): Don't show
159 "*Error*" buffer if input file does not exist.
160 Reported by Herbert J. Skuhra.
161
162 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
163 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
164
165 Fix bug#13871 (an alternative version of the patch).
166 * progmodes/cc-langs.el: Support some of the new keywords in
167 C++11.
168 (c-operators): Add "alignof".
169 (c-primitive-type-kwds): Add "char16_t", "char32_t".
170 (c-type-modifier-kwds): Add "constexpr", "noexcept".
171 (c-modifier-kwds): Add "thread_local".
172 (c-constant-kwds): Add "nullptr".
173
174 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
175
176 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
177 New variables for specifying tildify pattern and representation of
178 a hard space -- a no-break space by default -- respectively.
179 Being buffer-local they are much easier to handle than
180 `tildify-string-alist' and `tildify-pattern-alist' respectively
181 that have been used so far. They also works better with derived
182 modes.
183 (tildify-foreach-region-function): New variable specifying
184 a function determining portions of buffer that should be
185 tildified. It allows major modes to create a filtering function
186 more elaborate than a set of regular expressions. Initialised to
187 `tildify--deprecated-ignore-evironments' by default to handle now
188 deprecated `tildify-ignored-environments-alist' variable.
189 (tildify--foreach-region): A new function that takes
190 `tildify-foreach-region-function' into account and calls callback
191 for regions of the buffer that should be tildified.
192 (tildify-foreach-ignore-environments): A new function which can be
193 partially applied and used as `tildify-foreach-region-function'.
194 (tildify-ignored-environments-alist, tildify-pattern)
195 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
196 (tildify--find-env): Rename from `tildify-find-env' and mark as
197 obsolete.
198 (tildify--deprecated-ignore-evironments): New function,
199 immediately marked as obsolete, used to handle deprecated
200 `tildify-ignored-environments-alist'.
201
202 * textmodes/tex-mode.el (tex-common-initialization):
203 Set `tildify-space-string' and `tildify-foreach-region-function'
204 variables in all variants of TeX mode since `tildify-string-alist'
205 and `tildify-ignored-environments-alist' are now empty by default.
206
207 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
208 If encoding supports it use no-break space instead of character
209 entity; this changes previous default which used a numeric
210 reference.
211
212 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
213 If encoding does not support no-break space, use numeric reference;
214 this changes previous default which used named entity (“&nbsp;”)
215 in HTML mode.
216
217 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
218
219 Fix bug#5433.
220 * calendar/icalendar.el (icalendar-export-alarms):
221 New customizable variable.
222 (icalendar-export-region): Export alarms as specified in
223 `icalendar-export-alarms'.
224 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
225 New functions for exporting alarms.
226
227 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
228
229 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
230
231 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
232
233 Port new time stamp handling to old Emacs and to XEmacs.
234 This is needed for Gnus, which copies time-date.el and which
235 runs on older Emacs implementations.
236 * calendar/time-date.el (with-decoded-time-value):
237 Handle 'nil' and floating-point arg more compatibly with new Emacs.
238 (encode-time-value, with-decoded-time-value):
239 Obsolete only if new Emacs.
240 (time-add, time-subtract, time-less-p): Define if not new Emacs.
241
242 Improve time stamp handling, and be more consistent about it.
243 This implements a suggestion made in:
244 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
245 Among other things, this means timer.el no longer needs to
246 autoload the time-date module.
247 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
248 * arc-mode.el (archive-ar-summarize):
249 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
250 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
251 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
252 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
253 * proced.el (proced-time-lessp):
254 * timezone.el (timezone-time-from-absolute):
255 * type-break.el (type-break-schedule, type-break-time-sum):
256 Simplify by using new functionality.
257 * calendar/cal-dst.el (calendar-next-time-zone-transition):
258 Do not return time values in obsolete and undocumented (HI . LO)
259 format; use (HI LO) instead.
260 * calendar/time-date.el (with-decoded-time-value):
261 Treat 'nil' as current time. This is mostly for XEmacs.
262 (encode-time-value, with-decoded-time-value): Obsolete.
263 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
264 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
265 * ldefs-boot.el: Update to match new time-date.el
266 * proced.el: Do not require time-date.
267
268 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
269
270 * net/eww.el (eww-mode): Make the buffer read-only.
271 (eww-form-text): Inhibit read-only-ness in text input fields
272 (bug#16476).
273
274 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
275
276 * simple.el (execute-extended-command--shorter): Cut search here.
277 (execute-extended-command): Instead of here.
278
279 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
280
281 * progmodes/python.el (python-mode): Avoid use of set-local to
282 keep Emacs 24.x compatibility.
283
284 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
285
286 * net/shr.el (shr): Move to the new defgroup `web'.
287
288 * net/eww.el (eww): Ditto.
289
290 * simple.el (execute-extended-command): Don't show the help
291 message if the binding isn't significantly shorter than the
292 M-x command the user typed (bug#19013).
293
294 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
295
296 * calendar/icalendar.el (icalendar--convert-tz-offset):
297 Return complete cons when offsets of standard time and daylight saving
298 time are equal.
299 (icalendar-export-region): Fix unbound variable warning.
300
301 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
302
303 * progmodes/python.el (run-python): Allow CMD to be optional and
304 default it to a safe command, even for Windows. (bug#18596)
305
306 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
307
308 * progmodes/python.el (python-shell-calculate-command):
309 Rename from python-shell-parse-command. Cleanup.
310 (run-python, run-python-internal): Use it.
311 (python-shell-calculate-pythonpath): Rename from
312 python-new-pythonpath.
313 (python-shell-calculate-process-environment): Use it.
314 (python-shell-calculate-exec-path): Add comment.
315
316 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
317
318 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
319 for date handling.
320
321 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
322
323 * version.el (emacs-repository-get-version): Use git rev-parse
324 instead of git log.
325
326 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
327
328 * progmodes/python.el (python-indent-calculate-levels):
329 Fix indentation behavior multiline dedenter statement. (Bug#18432)
330
331 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
332
333 * progmodes/python.el (python-indent-region):
334 Use python-indent-line and skip special cases. (Bug#18843)
335
336 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
337
338 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
339 envelope-from when reporting through sendmail (bug#19054).
340
341 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
342
343 Add faces for the VC modeline state indicator.
344 * lisp/vc/vc-hooks.el:
345 (vc-state-faces, vc-state-base-face)
346 (vc-up-to-date-state, vc-needs-update-state)
347 (vc-locked-state, vc-locally-added-state)
348 (vc-conflict-state, vc-removed-state)
349 (vc-missing-state, vc-edited-state):
350 New faces.
351 (vc-default-mode-line-string): Use them
352
353 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
354
355 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
356
357 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
358
359 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
360
361 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
362
363 * progmodes/python.el (python-eldoc-setup-code): Enhance string
364 type checks, simplify printing. (Bug#18962)
365
366 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
367
368 * progmodes/python.el (python-shell-font-lock-kill-buffer):
369 (python-shell-font-lock-with-font-lock-buffer)
370 (python-shell-get-buffer, python-ffap-module-path):
371 Use `derived-mode-p' instead of equality test on `major-mode'.
372
373 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
374
375 * progmodes/python.el (python-shell-virtualenv-root): Rename from
376 python-shell-virtualenv-path.
377 (python-shell-internal-get-process-name)
378 (python-shell-calculate-process-environment)
379 (python-shell-calculate-exec-path): Use it.
380
381 2014-11-14 Eli Zaretskii <eliz@gnu.org>
382
383 * bindings.el (search-map): Fix last change: don't use 'kbd' in
384 bindings.el, since it is not yet loaded when bindings.el is
385 preloaded.
386
387 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
388
389 * progmodes/python.el (python-shell-completion-get-completions):
390 Fix previous merge.
391
392 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
393
394 * net/eww.el (eww-render): Don't set the title to the URL.
395
396 2014-11-13 Ulrich Müller <ulm@gentoo.org>
397
398 * version.el (emacs-repository-get-version): Call `git log'
399 command with proper format argument (bug#19049).
400
401 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
402
403 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
404
405 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
406
407 * net/eww.el (eww-search-words): New command (bug#16258).
408
409 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
410
411 * net/shr.el (shr-inhibit-images): Add a doc string.
412
413 * net/eww.el (eww-after-render-hook): New variable.
414 (eww-render): Use it.
415
416 * net/shr.el (shr-descend): Don't descend further than
417 `max-specpdl-size' allows (bug#16587).
418 (shr-depth): New variable.
419 (shr-warning): New variable.
420
421 2014-11-13 Ivan Shmakov <ivan@siamics.net>
422
423 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
424 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
425
426 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
427
428 * net/eww.el (eww): Add comment to clarify.
429
430 * net/shr.el (shr-parse-image-data): Remove blocked bits from
431 external SVG images.
432 (shr-tag-object): Display images in <object> forms (bug#16244).
433 (shr-tag-table): Also insert <objects> after the tables.
434
435 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
436
437 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
438
439 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
440
441 * net/eww.el (eww-form-file): Fix version number.
442
443 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
444
445 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
446
447 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
448
449 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
450 (eww-submit-file): New key map of file upload.
451 (eww-form-file): New file upload button and file name context.
452 (eww-select-file): Select file and display selected file name.
453 (eww-tag-input): Handle input tag of file type.
454 (eww-update-field): Add point offset.
455 (eww-submit): Add submit with multipart/form-data.
456
457 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
458
459 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
460 Allow taking a buffer to render data in. This allows using several
461 eww buffers (bug#16211).
462
463 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
464
465 * net/eww.el (eww-download-callback): Save only the file contents,
466 not the headers.
467
468 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
469
470 * net/eww.el (eww-data): New plist to store all the data relevant
471 to a single page, used throughout the file instead of the
472 variables `eww-current-url', `eww-current-dom',
473 `eww-current-source', and `eww-current-title'.
474 (eww-readable): Copy over pertinent data from the parent page.
475 (eww-save-history): Don't let the history grow infinitely.
476
477 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
478 `eww-up-url', `eww-home-url', `eww-start-url' and
479 `eww-contents-url' and put the data into the `eww-data' plist.
480 This allow restoring these values after going back in the history.
481
482 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
483
484 Allow VTIMEZONE where daylight and standard time zones are equal.
485 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
486 * calendar/icalendar.el (icalendar--convert-tz-offset):
487 Support timezone without daylight saving time.
488
489 2014-11-10 Glenn Morris <rgm@gnu.org>
490
491 * startup.el (command-line): Handle nil elements in load-path.
492
493 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 * help.el (view-lossage): Include the actual commands run.
496
497 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
498
499 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
500 no state is specified. (Bug#18964)
501
502 2014-11-09 Eric Ludlam <zappo@gnu.org>
503
504 * emacs-lisp/eieio-custom.el (eieio-customize-object):
505 Set eieio-cog (current group) to g, which is an improved form of input
506 group.
507
508 2014-11-09 Juri Linkov <juri@jurta.org>
509
510 * isearch.el (isearch-message-prefix): Show "Multi-file" and
511 "Multi-buffer" instead of "Multi". (Bug#13592)
512
513 * misearch.el (multi-isearch-file-list):
514 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
515 (multi-isearch-end): Reset multi-isearch-buffer-list and
516 multi-isearch-file-list to nil.
517
518 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
519
520 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
521 Don't call byte-compile-preprocess since the result will go through
522 cconv.
523 (byte-compile-output-docform): Handle uninterned `name' correctly.
524 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
525 to circumvent byte-compiler bug.
526
527 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
528 (macroexp--compiler-macro): Remove left-over debug code.
529
530 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
531
532 2014-11-08 Juri Linkov <juri@jurta.org>
533
534 * simple.el (shell-command): Use buffer-name when output-buffer is
535 a buffer. (Bug#18096)
536
537 2014-11-08 Juri Linkov <juri@jurta.org>
538
539 * minibuffer.el (minibuffer-completion-help): Compare this-command
540 with completion-at-point. (Bug#17809)
541
542 2014-11-08 Glenn Morris <rgm@gnu.org>
543
544 * emacs-lisp/bytecomp.el (byte-compile-report-error):
545 Allow the argument to be a string. Due to the vague doc,
546 it was already being used this way.
547
548 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
549
550 * net/tramp.el (tramp-check-cached-permissions): Include hop in
551 the constructed Tramp file name. (Bug#18943)
552
553 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
554
555 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
556 (bug#18952).
557 (cua-set-mark, cua--post-command-handler-1):
558 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
559
560 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
561
562 * files.el (file-name-non-special): Wrap the call of
563 `insert-file-contents' by `unwind-protect', in order to set the
564 buffer's file name anyway. (Bug#18891)
565
566 2014-11-08 Alan Mackenzie <acm@muc.de>
567
568 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
569 * progmodes/cc-fonts.el (c-font-lock-declarations):
570 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
571 the buffer is sometimes narrowed to less than "limit" (e.g., in
572 the presence of macros).
573
574 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
575
576 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
577 only when message appeared in minibuffer. (Bug#18891)
578
579 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
580 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
581 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
582 case of errors.
583
584 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
587 Don't compile before eval in `eval-and-compile'.
588 (byte-compile-arglist-warn): Add check for defining macros after their
589 first use. Check call use even if the function is fboundp.
590
591 2014-11-08 Richard Stallman <rms@gnu.org>
592
593 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
594 Check more carefully for mime-part specified character set.
595 Check for mime-part Content Transfer Encoding.
596 Notify if no armor found.
597
598 2014-11-08 Martin Rudalics <rudalics@gmx.at>
599
600 * faces.el (face-set-after-frame-default): Enable running
601 `window-configuration-change-hook'.
602
603 2014-11-07 Juri Linkov <juri@jurta.org>
604
605 * replace.el: History for query replace pairs.
606 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
607 (query-replace-from-to-separator): New variable.
608 (query-replace-read-from): Let-bind query-replace-from-to-history
609 to a list of FROM-TO strings created from query-replace-defaults
610 and separated by query-replace-from-to-separator. Use it as
611 the history while reading from the minibuffer. Split the returned
612 string by the separator to get FROM and TO parts, and add them
613 to the history variables.
614 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
615 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
616 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
617
618 * isearch.el (isearch-text-char-description): Keep characters
619 intact and put formatted strings with the `display' property.
620
621 2014-11-07 Martin Rudalics <rudalics@gmx.at>
622
623 * cus-start.el (frame-resize-pixelwise): Fix group.
624 (frame-inhibit-implied-resize): Add entry.
625
626 2014-11-07 Daiki Ueno <ueno@gnu.org>
627
628 * epa.el (epa-pinentry-mode): New user option.
629 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
630 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
631 * epa-file.el (epa-file-insert-file-contents)
632 (epa-file-write-region): Respect epa-pinentry-mode.
633
634 2014-11-07 Daiki Ueno <ueno@gnu.org>
635
636 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
637 (bug#18979). Reported by Hideki Saito.
638
639 2014-11-06 Daiki Ueno <ueno@gnu.org>
640
641 * emacs-lisp/package.el (package--display-verify-error): New function.
642 (package--check-signature): Use it to display output sent to stderr.
643
644 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
645
646 * subr.el (pop): Don't call the getter twice (bug#18968).
647
648 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
649 uses of `funcall'.
650
651 2014-11-06 Daiki Ueno <ueno@gnu.org>
652
653 * epa.el (epa-error-buffer): New variable.
654 (epa-display-error): New function.
655 (epa-decrypt-file, epa-verify-file, epa-verify-region)
656 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
657 (epa-sign-file, epa-sign-region, epa-encrypt-region)
658 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
659 Use setf instead of epg-context-set-*.
660 * epa-file.el (epa-file-insert-file-contents):
661 Use epa-display-error instead of epa-display-info. Mimic the behavior
662 of jka-compr when decryption program is not found.
663 (epa-file-write-region): Use epa-display-error instead of
664 epa-display-info.
665
666 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
667
668 * vc/vc.el (vc-region-history): New command.
669 (vc-print-log-internal): Use cl-some.
670
671 * vc/vc-git.el (vc-git-region-history): New function.
672 (vc-git-region-history-mode-map)
673 (vc-git--log-view-long-font-lock-keywords)
674 (vc-git-region-history-font-lock-keywords): New vars.
675 (vc-git-region-history-font-lock): New function.
676 (vc-git-region-history-mode): New major mode.
677
678 2014-11-05 Tassilo Horn <tsdh@gnu.org>
679
680 * net/eww.el (subr-x): Require subr-x at compile-time because eww
681 uses string-trim.
682
683 2014-11-05 Daiki Ueno <ueno@gnu.org>
684
685 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
686 (epg-error-output): New buffer-local variable.
687 (epg--start): Initialize epg-error-output.
688 (epg--process-filter): Record output lines sent to stderr, in
689 epg-error-output.
690 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
691 slot of context.
692 * epa-file.el (epa-file-insert-file-contents): On error, display
693 output sent to stderr.
694 (epa-file-write-region): Likewise.
695
696 2014-11-05 Eli Zaretskii <eliz@gnu.org>
697
698 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
699 returned by load-average.
700
701 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
702
703 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
704 a local copy; setting `inhibit-file-name-handlers' proper might be
705 more performant. (Bug#18751)
706
707 2014-11-05 Glenn Morris <rgm@gnu.org>
708
709 * mail/emacsbug.el (report-emacs-bug): No longer include
710 recent-keys in the report. (Bug#18900)
711
712 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
713
714 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
715
716 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
717
718 * net/eww.el (eww): Trim URL with `string-trim'.
719 Suggested by Vibhav Pant <vibhavp@gmail.com>.
720
721 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
722
723 * net/eww.el (eww-score-readability): Don't count comments positively.
724
725 * net/shr.el (shr-retransform-dom): Typo fix.
726
727 * net/eww.el (eww-score-readability): Parse SVC images correctly.
728 (eww-display-html): Don't leave point inside forms.
729
730 * net/shr.el: Ditto.
731
732 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
735 edebug-prin1-to-string already handles circularity.
736
737 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
738 autoloading when specified as a lambda.
739
740 * simple.el (execute-extended-command--last-typed): New var.
741 (read-extended-command): Set it.
742 Don't complete obsolete commands.
743 (execute-extended-command--shorter-1)
744 (execute-extended-command--shorter): New functions.
745 (execute-extended-command): Use them to suggest shorter names.
746 (indicate-copied-region, deactivate-mark): Use region-active-p.
747
748 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
749
750 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
751 local copy of FILENAME, when it is remote. (Bug#18751)
752
753 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
754 an error when the command fails; the return code must indicate.
755 (tramp-adb-send-command-and-check): Fix docstring.
756
757 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
758
759 * net/shr.el (shr-retransform-dom): Don't ignore elements that
760 have no children like <br />.
761
762 * net/eww.el (eww-display-html): Clear `url-queue'.
763 (eww-display-pdf): New function.
764 (eww-render): Display PDFs with `doc-view'.
765 (url-queue): Require `url-queue' to avoid compilation warning.
766 (eww-colorize-region): Remove duplicate function.
767 (eww-tag-body): Use `shr-colorize-region'.
768
769 2014-11-03 Yoni Rabkin <yrk@gnu.org>
770
771 * net/eww.el (eww-list-bookmarks): Autoload.
772
773 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
774
775 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
776
777 * net/eww.el (eww-display-html): The charset is called `utf-8',
778 not `utf8'.
779 (eww-readable): Decode the saved text correctly.
780 (eww-readable): Save the history before displaying so that we can
781 go back to the non-readable version.
782 (eww-display-html): Don't try to decode the text if we've been
783 passed in a pre-parsed DOM.
784 (eww-tag-title): Remove newlines and extra whitespace from the
785 displayed title.
786
787 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
788
789 * net/eww.el (eww-readable): New command and keystroke.
790
791 * net/shr.el (shr-retransform-dom): New function.
792
793 * net/eww.el (eww-display-html): Set `eww-current-source' in the
794 correct buffer.
795 (eww-view-source): Use it.
796
797 2014-11-02 Ivan Shmakov <ivan@siamics.net>
798
799 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
800 (Bug#18603).
801
802 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
803
804 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
805
806 2014-11-02 Ivan Shmakov <ivan@siamics.net>
807
808 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
809
810 2014-11-02 Ivan Shmakov <ivan@siamics.net>
811
812 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
813 (Bug#18834).
814
815 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
816
817 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
818 use as advice.
819 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
820
821 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
822
823 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
824 (bug#18821).
825 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
826
827 2014-11-01 Michael R. Mauger <michael@mauger.com>
828
829 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
830 syntax, add new keywords, and parse longer keywords first.
831 (sql-redirect-one): Protect against empty command.
832 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
833 to SQL. (Bug#14759)
834
835 2014-11-01 Michael R. Mauger <michael@mauger.com>
836
837 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
838 Bug#16814 with let-bind of comint-input-ring variables around read
839 and save functions.
840
841 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
842
843 * net/tramp-cache.el (tramp-get-file-property)
844 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
845 and `tramp-cache-set-count-*' are bound. Otherwise, there might
846 be compiler warnings.
847
848 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
849 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
850
851 2014-11-01 Eli Zaretskii <eliz@gnu.org>
852
853 * progmodes/compile.el (compilation-mode): Turn off deferred
854 fontifications locally. (Bug#18856)
855
856 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
857
858 * net/tramp-sh.el (tramp-send-command): Fix the case where the
859 remote-echo connection property is non-nil (bug#18858).
860
861 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
862
863 * simple.el (newline): Add assertions to try and help catch bug#18913.
864
865 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
866 (bug#18886).
867 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
868
869 2014-11-01 Kim F. Storm <storm@cua.dk>
870
871 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
872 * delsel.el (delete-selection-save-to-register)
873 (delsel--replace-text-or-position): New vars.
874 (delete-active-region): Use them.
875 (delete-selection-repeat-replace-region): New command, moved from
876 cua-base.el.
877 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
878 (cua-repeat-replace-region): Move command to delsel.el.
879 (cua--init-keymaps): Update binding accordingly.
880 (cua-mode): Set delete-selection-save-to-register.
881
882 2014-11-01 Alan Mackenzie <acm@muc.de>
883
884 Make blink-parens work with a closing template delimiter.
885 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
886 before calling blink-paren-function, so as to apply syntax-table
887 properties to the ">".
888
889 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
890
891 * select.el (gui-get-selection): Comment: data-type ignored on NS.
892
893 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
894
895 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
896 (macroexp--expand-all): Unrelated tweaks.
897
898 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
899
900 2014-10-30 Glenn Morris <rgm@gnu.org>
901
902 * startup.el (command-line): Remove pointless attempt to avoid
903 statting the file-system (which expand-file-name doesn't do).
904
905 2014-10-30 Daniel Colascione <dancol@dancol.org>
906
907 Add "enum class" support to C++ mode.
908 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
909 (c-after-brace-list-key): New language consts/variables.
910 * progmodes/cc-engine.el (c-looking-at-decl-block):
911 Exclude spurious match of "enum struct" from decl-block recognition.
912 (c-backward-colon-prefixed-type): New function.
913 (c-backward-over-enum-header): Call above function to extend
914 recognition of enum structure.
915
916 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
917
918 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
919 (c-lang-defconst):
920 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
921
922 2014-10-30 Eli Zaretskii <eliz@gnu.org>
923
924 * progmodes/compile.el (compilation-start):
925 If compilation-scroll-output is non-nil, don't force window-start of
926 the compilation buffer to be at beginning of buffer. (Bug#18874)
927
928 * startup.el (fancy-about-text): Read the entire tutorial, not
929 just its first 256 bytes. (Bug#18760)
930
931 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
932
933 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
934 * emacs-lisp/cl-extra.el: Add missing provide.
935
936 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
937 all args are copyable (bug#18767).
938 (=, <, >, <=, >=): Re-enable the optimization.
939
940 2014-10-29 Glenn Morris <rgm@gnu.org>
941
942 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
943
944 * version.el (emacs-bzr-version, emacs-bzr-get-version):
945 Revert 2014-10-26 change.
946
947 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
948
949 Simplify use of current-time and friends.
950 * allout-widgets.el (allout-widgets-hook-error-handler):
951 * calendar/appt.el (appt-display-message):
952 * calendar/icalendar.el (icalendar--convert-float-to-ical):
953 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
954 (timeclock-last-period, timeclock-day-base):
955 * eshell/em-ls.el (eshell-ls-file):
956 * eshell/esh-util.el (eshell-parse-ange-ls):
957 * generic-x.el (named-database-print-serial):
958 * net/newst-backend.el (newsticker--get-news-by-url-callback)
959 (newsticker-get-news, newsticker--sentinel-work)
960 (newsticker--image-get, newsticker--image-sentinel):
961 * net/tramp-sh.el (tramp-get-remote-touch):
962 * progmodes/opascal.el (opascal-debug-log):
963 * textmodes/remember.el (remember-mail-date)
964 (remember-store-in-files):
965 * vc/vc-annotate.el (vc-annotate-display-autoscale)
966 (vc-default-annotate-current-time):
967 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
968 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
969 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
970 Omit unnecessary call to current-time.
971 * calendar/time-date.el (time-to-seconds) [!float-time]:
972 * vc/vc-annotate.el (vc-annotate-convert-time):
973 Use current time if arg is nil, to be compatible with float-time.
974 (time-date--day-in-year): New function, with most of the guts of
975 the old time-to-day-in-year.
976 (time-to-day-in-year): Use it.
977 (time-to-days): Use it, to avoid decoding the same time stamp twice.
978 * calendar/timeclock.el (timeclock-time-to-date):
979 Arg is now optional, like current-time-string.
980 (timeclock-update-mode-line):
981 Don't call current-time twice to get the current time stamp,
982 as this can lead to inconsistent results.
983 * completion.el (cmpl-hours-since-origin):
984 * ido.el (ido-time-stamp):
985 * vc/vc-annotate.el (vc-annotate-convert-time):
986 Simplify by using float-time.
987 * completion.el (save-completions-to-file):
988 Rename local var to avoid confusion.
989 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
990 time-to-seconds now behaves like float-time with respect to nil arg.
991 * subr.el (progress-reporter-do-update):
992 Don't call float-time unless needed.
993
994 2014-10-29 Leo Liu <sdl.web@gmail.com>
995
996 * net/rcirc.el (rcirc-fill-column): Use function.
997 (rcirc-markup-fill): Remove adjustment.
998
999 2014-10-28 Christopher Schmidt <ch@ristopher.com>
1000
1001 * calc/calc.el (quick-calc):
1002 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
1003
1004 2014-10-28 Sam Steingold <sds@gnu.org>
1005
1006 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
1007 the sake of `window-body-width' (in addition to `frame-width').
1008
1009 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
1010
1011 * version.el: Fix some fallback values to conform to the actual
1012 release number.
1013
1014 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
1015
1016 * Makefile.in: Change some production names so they're neutral
1017 about the repository type.
1018
1019 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
1020
1021 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
1022 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
1023 during initialization. (Bug#18774)
1024
1025 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1026
1027 * ses.el (macroexp): Add require for this package, so that
1028 function `ses--cell' gets macroexp-quote --- this change was
1029 supposed to be in my previous commit, but left out by mistake.
1030 (ses--cell): Do not make formula a macroexp-quote of value when
1031 value, not formula, is *skip*.
1032
1033 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1034
1035 * ses.el (macroexp): Add require for this package, so that function
1036 `ses--cell gets macroexp-quote.
1037 (ses--cell): Makes formula a macroexp-quote of value when formula
1038 is nil. The rationale of this changr is to allow in the future
1039 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1040 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1041 reference list REFLIST would be re-computed after load --- thus
1042 trading off load time against file size.
1043
1044 * emacs-lisp/package.el (package--alist-to-plist-args):
1045 Use macroexp-quote instead of a lambda expression which has the same
1046 content as macroexp-quote.
1047 (macroexp): Add require for this package, so that function
1048 `package--alist-to-plist-args' gets macroexp-quote.
1049
1050 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1051
1052 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1053
1054 * term/ns-win.el (ns-store-cut-buffer-internal)
1055 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1056
1057 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1058
1059 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1060 Calculate increment from last position instead of window edge.
1061 Add right- and bottom-divider bindings to transient map.
1062
1063 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1064
1065 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1066 even if :predicate was nil, for the benefit of typep.
1067 Record the name of the predicate for typep's use.
1068 (cl--make-type-test): Use pcase. Obey new
1069 cl-deftype-satisfies property.
1070
1071 * epg.el: Use cl-defstruct.
1072 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1073 (epg-data-string): Define via cl-defstruct.
1074 (epg--gv-nreverse): New macro.
1075 (epg-context--make): New constructor (provided vi cl-defstruct).
1076 (epg-make-context): Rewrite using it.
1077 (epg-context-protocol, epg-context-program)
1078 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1079 (epg-context-include-certs, epg-context-cipher-algorithm)
1080 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1081 (epg-context-passphrase-callback, epg-context-progress-callback)
1082 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1083 (epg-context-output-file, epg-context-result, epg-context-operation)
1084 (epg-context-pinentry-mode): Define using cl-defstruct.
1085 (epg-context-set-protocol, epg-context-set-program)
1086 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1087 (epg-context-set-digest-algorithm)
1088 (epg-context-set-sig-notations, epg-context-set-process)
1089 (epg-context-set-output-file, epg-context-set-result)
1090 (epg-context-set-operation, epg-context-set-pinentry-mode)
1091 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1092 (epg-context-set-armor, epg-context-set-textmode)
1093 (epg-context-set-signers): Redefine using setf
1094 and declare as obsolete.
1095 (epg-context-set-passphrase-callback)
1096 (epg-context-set-progress-callback): Use setf.
1097 (epg-signature-notations): Rename from epg-sig-notations.
1098 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1099 (epg-signature-validity, epg-signature-fingerprint)
1100 (epg-signature-creation-time, epg-signature-expiration-time)
1101 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1102 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1103 (epg-signature-set-status, epg-signature-set-key-id)
1104 (epg-signature-set-validity, epg-signature-set-fingerprint)
1105 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1106 (epg-signature-set-pubkey-algorithm)
1107 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1108 (epg-signature-set-version, epg-signature-set-notations): Remove.
1109 Use setf instead.
1110 (epg-make-new-signature, epg-new-signature-type)
1111 (epg-new-signature-pubkey-algorithm)
1112 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1113 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1114 Define using cl-defstruct.
1115 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1116 (epg-key-user-id-list): Define using cl-defstruct.
1117 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1118 Use setf instead.
1119 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1120 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1121 (epg-sub-key-id, epg-sub-key-creation-time)
1122 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1123 cl-defstruct.
1124 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1125 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1126 (epg-user-id-signature-list): Define using cl-defstruct.
1127 (epg-user-id-set-signature-list): Remove. Use setf instead.
1128 (epg-make-key-signature, epg-key-signature-validity)
1129 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1130 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1131 (epg-key-signature-user-id, epg-key-signature-class)
1132 (epg-key-signature-exportable-p): Define using cl-defstruct.
1133 (epg-make-sig-notation, epg-sig-notation-name)
1134 (epg-sig-notation-value, epg-sig-notation-human-readable)
1135 (epg-sig-notation-critical): Define using cl-defstruct.
1136 (epg-sig-notation-set-value): Remove. Use setf instead.
1137 (epg-make-import-status, epg-import-status-fingerprint)
1138 (epg-import-status-reason, epg-import-status-new)
1139 (epg-import-status-user-id, epg-import-status-signature)
1140 (epg-import-status-sub-key, epg-import-status-secret): Define using
1141 cl-defstruct.
1142 (epg-make-import-result, epg-import-result-considered)
1143 (epg-import-result-no-user-id, epg-import-result-imported)
1144 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1145 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1146 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1147 (epg-import-result-secret-read, epg-import-result-secret-imported)
1148 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1149 (epg-import-result-imports): Define using cl-defstruct.
1150
1151 * emacs-lisp/package.el: Require EPG during macroexpansion.
1152 (package--check-signature, package-import-keyring): Use setf instead of
1153 epg-context-set-home-directory.
1154
1155 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1156
1157 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1158
1159 2014-10-23 Leo Liu <sdl.web@gmail.com>
1160
1161 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1162 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1163 (cfengine3-current-defun): New function.
1164 (cfengine3-mode): Set add-log-current-defun-function.
1165
1166 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1167
1168 * select.el: Use lexical-binding.
1169 (gui-set-selection): Provide an implementation for non-GUI frames
1170 (bug#18791).
1171 * term/x-win.el: Use lexical-binding.
1172 (x-clipboard-yank): Fix up missed renamings.
1173 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1174 (w32--set-selection): Fix up var names.
1175 * term/pc-win.el: Use lexical-binding.
1176 (w16-selection-exists-p): Silence compiler warning.
1177 (w16-selection-owner-p): Fix up missed renamings.
1178
1179 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1180
1181 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1182
1183 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1184
1185 * doc-view.el (doc-view-open-text): View the document's plain text
1186 in the current buffer instead of a new one.
1187 (doc-view-toggle-display): Handle the case where the current
1188 buffer contains the plain text contents of the document.
1189 (doc-view-initiate-display): Don't switch to fallback mode if the
1190 user wants to view the doc's plain text.
1191 (doc-view-set-doc-type): Use assoc-string instead of
1192 assoc-ignore-case.
1193
1194 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1195
1196 * subr.el (read-key): Fix clicks on the mode-line.
1197 (set-transient-map): Return exit function.
1198
1199 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1200 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1201 (mouse-yank-secondary): Use gui-get-selection.
1202 (mouse--down-1-maybe-follows-link): Use read-key.
1203
1204 * xt-mouse.el: Add `event-kind' property on the fly from
1205 xterm-mouse-translate-1 rather than statically at the outset.
1206
1207 2014-10-21 Daniel Colascione <dancol@dancol.org>
1208
1209 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1210 change window configuration when we turn it off.
1211
1212 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1213
1214 Get rid of backend-dependent selection-handling functions for kill/yank
1215 and make it generic instead by relying on the lower-level selection
1216 management functions.
1217
1218 * select.el (select-enable-clipboard): Rename from
1219 gui-select-enable-clipboard.
1220 (select-enable-primary): Move from x-win.el and rename from
1221 x-select-enable-primary.
1222 (gui-last-selected-text): Remove.
1223 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1224 New vars.
1225 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1226 (gui-select-text-alist, gui-selection-value-alist): Remove.
1227 (x-select-request-type): Move from x-win.el.
1228 (gui--selection-value-internal): New function, taken from x-win's
1229 x-selection-value-internal.
1230 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1231 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1232 extend it to handle a nil value as a "disown" request.
1233 (gui-disown-selection-alist): Remove.
1234 (xselect-convert-to-delete): Adjust accordingly.
1235 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1236
1237 * term/x-win.el (x-last-selected-text-primary)
1238 (x-select-enable-primary): Remove (moved to select.el).
1239 (x-select-request-type): Move to select.el.
1240 (x-selection-value-internal, x--selection-value): Remove functions.
1241 (gui-selection-value, gui-select-text): Remove moethods.
1242 (gui-set-selection): Merge own and disown methods.
1243
1244 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1245 Delete function (move functionality into w32--set-selection and
1246 w32--get-selection).
1247 (gui-select-text, gui-selection-value): Don't define methods.
1248 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1249 New functions.
1250 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1251 Use them.
1252 (gui-selection-exists-p): Adjust to new name of C primitive.
1253
1254 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1255 test of gui-select-enable-clipboard, to make it usable as
1256 a gui-get-selection method.
1257 (gui-selection-exists-p): Adjust to new name of C primitive.
1258 (gui-set-selection): Merge own and disown methods.
1259 (gui-select-text, gui-selection-value): Delete methods.
1260 (w16--select-text): Delete function.
1261
1262 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1263 (ns-selection-value): Remove functions.
1264 (gui-select-text, gui-selection-value): Don't define method any more.
1265 (gui-set-selection): Merge the old own and disown methods.
1266 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1267 underlying C primitive.
1268
1269 * startup.el (command-line): Adjust now that `gui-method' expects nil
1270 for ttys.
1271
1272 * frame.el (gui-method): Use window-system rather than framep.
1273 (gui-method-declare): The tty case is now nil rather than t.
1274 (make-frame): Adjust accordingly.
1275
1276 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1277
1278 * net/newst-reader.el (newsticker--image-read): Simplify.
1279 (newsticker--icon-read): Use dolist and fix free var error.
1280
1281 * imenu.el (imenu--menubar-keymap): New var.
1282 (imenu-add-to-menubar): Set it to remember the keymap we used.
1283 (imenu-update-menubar): Use it instead of asking lookup-key.
1284
1285 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1286
1287 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1288
1289 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1290 case (bug#18767).
1291
1292 2014-10-21 Glenn Morris <rgm@gnu.org>
1293
1294 * Merge in all changes up to version 24.4 release.
1295
1296 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1297
1298 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1299 case (bug#18767).
1300
1301 2014-10-20 Glenn Morris <rgm@gnu.org>
1302
1303 * Merge in all changes up to 24.4 release.
1304
1305 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1306
1307 * net/newst-backend.el
1308 (newsticker--image-download-by-url-callback): Make this function
1309 actually work: Check status properly, then save image.
1310
1311 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1312
1313 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1314 `this-event'.
1315 (mouse-drag-line): Unless there's no actual mouse, use the event's
1316 position info.
1317
1318 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1319
1320 * textmodes/css-mode.el (scss-mode): New major-mode.
1321 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1322 (css-ident-re): Allow things like @-moz-keyframes.
1323 (scss--hash-re): New const.
1324 (css--font-lock-keywords): New function, extracted from
1325 css-font-lock-keywords.
1326
1327 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1328
1329 * net/newst-backend.el: Require url-parse.
1330 (newsticker--get-news-by-wget): Store feed name as process property.
1331 (newsticker--sentinel): Read feed name from process property.
1332 (newsticker--sentinel-work): Rename argument name to feed-name.
1333 Rename variable imageurl to image-url. Pick icon url from Atom
1334 1.0 data. Launch download of feed icon.
1335 (newsticker--get-icon-url-atom-1.0): New.
1336 (newsticker--unxml)
1337 (newsticker--unxml-node)
1338 (newsticker--unxml-attribute): Documentation.
1339 (newsticker--icons-dir): New.
1340 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1341 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1342 (newsticker--image-download-by-wget): New. Use process properties
1343 for storing informations.
1344 (newsticker--image-sentinel): Read informations from process properties.
1345 (newsticker--image-save)
1346 (newsticker--image-remove)
1347 (newsticker--image-download-by-url)
1348 (newsticker--image-download-by-url-callback): New.
1349 (newsticker-opml-export): Handle url list entries containing a
1350 function instead of an url string.
1351
1352 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1353 (newsticker--print-extra-elements)
1354 (newsticker--do-print-extra-element):
1355 Documentation (newsticker--image-read): Optionally limit image height.
1356 Use imagemagick if possible.
1357 (newsticker--icon-read): New.
1358
1359 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1360 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1361 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1362 (newsticker--tree-widget-leaf-icon): Use feed icon.
1363
1364 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1365
1366 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1367 Use help-function-arglist instead.
1368
1369 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1370 (eieio--with-scoped-class): Use `declare'.
1371 (eieio-defclass): Remove compatibility code.
1372 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1373 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1374
1375 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1376
1377 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1378
1379 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1380 replacements to stock names before stock names in a list.
1381 Cdr may be a list, each name is tried in turn until one is found.
1382
1383 2014-10-18 Alan Mackenzie <acm@muc.de>
1384
1385 Check that a "macro" found near point-min isn't a ## operator.
1386 Fixes bug #18749.
1387 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1388 (c-beginning-of-macro): Use the above new function.
1389
1390 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1391
1392 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1393 correct data to `gnutls-boot' (Bug#18664).
1394 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1395
1396 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1397
1398 * whitespace.el (whitespace-style, whitespace-big-indent)
1399 (whitespace-big-indent-regexp, whitespace-style-value-list)
1400 (whitespace-toggle-option-alist, whitespace-interactive-char)
1401 (whitespace-toggle-options)
1402 (global-whitespace-toggle-options, whitespace-help-text)
1403 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1404 style to `whitespace-mode' to indicate that the line indentation
1405 is too deep. By default, 32 SPACEs or four TABs are considered
1406 too many but `whitespace-big-indent-regexp' can be configured.
1407
1408 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1409
1410 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1411 tildify-mode-alist.
1412
1413 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1414
1415 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1416 (defclass, defgeneric, defmethod): Add doc-string position.
1417 (with-slots): Require cl-lib.
1418
1419 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1420 (list-of): New type.
1421 (eieio--typep): Remove.
1422 (eieio-perform-slot-validation): Use cl-typep instead.
1423
1424 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1425
1426 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1427
1428 2014-10-16 Alan Mackenzie <acm@muc.de>
1429
1430 Trigger showing when point is in the "periphery" of a line or just
1431 inside a paren.
1432 * paren.el (show-paren-style, show-paren-delay)
1433 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1434 Remove superfluous :group specifications.
1435 (show-paren-when-point-inside-paren)
1436 (show-paren-when-point-in-periphery): New customizable variables.
1437 (show-paren-highlight-openparen): Make into a defcustom.
1438 (show-paren--unescaped-p, show-paren--categorize-paren)
1439 (show-paren--locate-near-paren): New defuns.
1440 (show-paren--default): Refaactor and trigger on more paren
1441 positions.
1442 (show-paren-function): Small consequential changes.
1443
1444 2014-10-16 Tom Tromey <tom@tromey.com>
1445
1446 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1447 (bug #18719).
1448
1449 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1450
1451 * international/characters.el (bracket-type): Force pre-loading of
1452 uni-brackets.el.
1453
1454 2014-10-16 Alan Mackenzie <acm@muc.de>
1455
1456 * cus-edit.el (custom-command-apply): Specify the return value in
1457 the doc string.
1458 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1459 custom-command-apply has returned non-nil.
1460
1461 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1462
1463 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1464 Remove incorrect handling of eldoc-print-after-edit.
1465 (eldoc-message-commands, eldoc-last-data): Use defvar.
1466 * loadup.el (emacs-lisp/eldoc): Load it.
1467
1468 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1469 (m4-mode): Use it.
1470 (m4--quoted-p): New function.
1471 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1472 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1473 for most special characters.
1474
1475 * progmodes/compile.el (compilation--previous-directory): Simplify.
1476 (compilation-next-error): Ensure the parse before we look at
1477 compilation-message property.
1478
1479 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1480
1481 * simple.el (what-cursor-position):
1482 * descr-text.el (describe-char): Update to support the new bidi
1483 characters.
1484
1485 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1486 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1487 buffer-menu display when the first buffer happens to start with
1488 R2L letter.
1489
1490 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1491
1492 * progmodes/elisp-mode.el (elisp--local-variables-1):
1493 Handle quoted expressions (bug#18688).
1494
1495 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1496 Michael Albinus <michael.albinus@gmx.de>
1497
1498 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1499 Reduce the amount of set environment variable commands.
1500
1501 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1502
1503 Fix import completion. (Bug#18582)
1504 * progmodes/python.el (python-shell-completion-get-completions):
1505 Fix import case regexp.
1506
1507 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1510 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1511 * progmodes/prolog.el (prolog-electric--underscore): Same.
1512
1513 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1514
1515 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1516
1517 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1518
1519 * cus-start.el (all): Add missing ns and boolean to
1520 ns-use-fullscreen-animation.
1521
1522 2014-10-11 Leo Liu <sdl.web@gmail.com>
1523
1524 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1525 Use strings.
1526 (cfengine3-create-imenu-index): New function.
1527 (cfengine3-mode): Use it for `imenu-create-index-function'.
1528 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1529 buffer is empty.
1530
1531 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1532
1533 * cus-start.el (all): Add ns-use-fullscreen-animation.
1534
1535 2014-10-11 Glenn Morris <rgm@gnu.org>
1536
1537 * calendar/diary-lib.el (diary-display-function):
1538 Drop support for deprecated nil and list forms.
1539 (diary-list-entries): Update for the above.
1540 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1541
1542 2014-10-10 Leo Liu <sdl.web@gmail.com>
1543
1544 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1545 (Bug#18656)
1546
1547 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * select.el (gui-selection-exists-p-alist): New method.
1550 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1551 * simple.el (deactivate-mark): Use it.
1552 * term/x-win.el (gui-selection-exists-p):
1553 * term/w32-win.el (gui-selection-exists-p):
1554 * term/pc-win.el (gui-selection-exists-p):
1555 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1556
1557 2014-10-10 Glenn Morris <rgm@gnu.org>
1558
1559 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1560 Fix :type. Allow t to mean no limit.
1561 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1562
1563 2014-10-09 Glenn Morris <rgm@gnu.org>
1564
1565 * frame.el (display-monitor-attributes-list): Doc tweaks.
1566
1567 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1568
1569 * faces.el (display-grayscale-p): Mention in the doc string that
1570 the argument can be either a display name or a frame.
1571
1572 * frame.el (display-pixel-height, display-pixel-width)
1573 (display-mm-height, display-mm-width, display-backing-store)
1574 (display-save-under, display-planes, display-color-cells)
1575 (display-visual-class, display-monitor-attributes-list)
1576 (display-screens): Mention in the doc string that the argument can
1577 be either a display name or a frame. Improve the docs of the
1578 monitor attributes. (Bug#18636)
1579
1580 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1581
1582 * term.el (term-window-width): Subtract 1 from the width when
1583 any fringe has zero width, not just the right fringe. (Bug#18601)
1584
1585 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1586
1587 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1588
1589 2014-10-08 Leo Liu <sdl.web@gmail.com>
1590
1591 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1592
1593 2014-10-08 Glenn Morris <rgm@gnu.org>
1594
1595 * calendar/cal-x.el (calendar-dedicate-diary):
1596 Drop support for recently deleted aliases.
1597
1598 2014-10-08 Leo Liu <sdl.web@gmail.com>
1599
1600 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1601 Always return a syntax. Replace call-process-shell-command with
1602 process-file. Ensure cfengine-mode-syntax-functions-regex is
1603 always set. Ensure cache when cfengine-cf-promises fails.
1604 (Bug#18620)
1605
1606 2014-10-07 Glenn Morris <rgm@gnu.org>
1607
1608 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1609
1610 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1611
1612 Sync with upstream verilog-mode revision c075a492.
1613 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1614 (verilog-menu): Add AUTOINSERTLAST.
1615 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1616 is nil, fix indenting initial/final to match always statements, bug825.
1617 Reported by Tim Clapp.
1618 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1619 bug557. Reported by ZeDong Mao and Jason Forkey.
1620 (verilog-read-decls): Fix parsing typed interfaces.
1621 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1622 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1623 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1624 Reported by Pierre-David Pfister.
1625 (verilog-auto-insert-lisp): Doc fix.
1626 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1627 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1628 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1629 (verilog-sk-uvm-component): Fix missing string keyword in class
1630 skeletons, bug824. Reported by eldad faruhi.
1631
1632 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1633
1634 * term/w32-win.el: Move all code from 32-common-fns.el here.
1635 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1636 console as well (bug#18629).
1637 * w32-common-fns.el: Remove.
1638 * loadup.el: Don't load w32-common-fns.el.
1639 * w32-fns.elc: Don't require w32-common-fns.
1640
1641 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1642 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1643 Remove redundant obsolescence thingy.
1644 * loadup.el: Don't load obsolete/loaddefs.el.
1645 * Makefile.in (obsolete-autoloads): Remove.
1646 (AUTOGENEL): Remove obsolete/loaddefs.el.
1647
1648 2014-10-06 Glenn Morris <rgm@gnu.org>
1649
1650 * Makefile.in (obsolete-autoloads): Write to a separate file,
1651 to workaround autoloads bug. (Bug#17407)
1652 (AUTOGENEL): Add obsolete/loaddefs.el.
1653 * loadup.el: Load obsolete/loaddefs.el if present.
1654 * subr.el (do-after-load-evaluation):
1655 Don't warn about obsolete/loaddefs.el.
1656
1657 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1658 It has zero relationship to a game.
1659
1660 2014-10-06 Leo Liu <sdl.web@gmail.com>
1661
1662 * imenu.el (imenu): Re-write for clarity.
1663
1664 2014-10-06 Glenn Morris <rgm@gnu.org>
1665
1666 Remove calendar code obsolete since at least version 23.1.
1667 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1668 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1669 (calendar-goto-bahai-date, list-bahai-diary-entries)
1670 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1671 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1672 (insert-yearly-bahai-diary-entry):
1673 * calendar/cal-china.el (chinese-calendar-time-zone)
1674 (chinese-calendar-location-name)
1675 (chinese-calendar-daylight-time-offset)
1676 (chinese-calendar-standard-time-zone-name)
1677 (chinese-calendar-daylight-time-zone-name)
1678 (chinese-calendar-daylight-savings-starts)
1679 (chinese-calendar-daylight-savings-ends)
1680 (chinese-calendar-daylight-savings-starts-time)
1681 (chinese-calendar-daylight-savings-ends-time)
1682 (chinese-calendar-celestial-stem)
1683 (chinese-calendar-terrestrial-branch)
1684 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1685 (calendar-goto-chinese-date):
1686 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1687 (calendar-print-coptic-date, coptic-prompt-for-date)
1688 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1689 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1690 * calendar/cal-french.el (calendar-absolute-from-french)
1691 (calendar-print-french-date, calendar-goto-french-date):
1692 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1693 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1694 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1695 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1696 (holiday-passover-etc, holiday-tisha-b-av-etc)
1697 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1698 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1699 (insert-monthly-hebrew-diary-entry)
1700 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1701 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1702 (diary-sabbath-candles):
1703 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1704 (calendar-print-islamic-date, calendar-goto-islamic-date)
1705 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1706 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1707 (insert-monthly-islamic-diary-entry)
1708 (insert-yearly-islamic-diary-entry):
1709 * calendar/cal-iso.el (calendar-absolute-from-iso)
1710 (calendar-print-iso-date, calendar-iso-read-args)
1711 (calendar-goto-iso-date, calendar-goto-iso-week):
1712 * calendar/cal-julian.el (calendar-absolute-from-julian)
1713 (calendar-print-julian-date, calendar-goto-julian-date)
1714 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1715 (calendar-goto-astro-day-number):
1716 * calendar/cal-mayan.el (calendar-print-mayan-date)
1717 (calendar-next-haab-date, calendar-previous-haab-date)
1718 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1719 (calendar-next-calendar-round-date)
1720 (calendar-previous-calendar-round-date)
1721 (calendar-absolute-from-mayan-long-count)
1722 (calendar-goto-mayan-long-count-date):
1723 * calendar/cal-move.el (scroll-calendar-left)
1724 (scroll-calendar-right, scroll-calendar-left-three-months)
1725 (scroll-calendar-right-three-months):
1726 * calendar/cal-persia.el (calendar-absolute-from-persian)
1727 (calendar-print-persian-date, persian-prompt-for-date)
1728 (calendar-goto-persian-date):
1729 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1730 * calendar/calendar.el (view-diary-entries-initially)
1731 (mark-diary-entries-in-calendar, calendar-today-face)
1732 (diary-face, holiday-face, view-calendar-holidays-initially)
1733 (mark-holidays-in-calendar, initial-calendar-window-hook)
1734 (today-visible-calendar-hook, today-invisible-calendar-hook)
1735 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1736 (bahai-diary-entry-symbol, american-date-diary-pattern)
1737 (european-date-diary-pattern, european-calendar-display-form)
1738 (american-calendar-display-form, holidays-in-diary-buffer)
1739 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1740 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1741 (fancy-diary-buffer, increment-calendar-month)
1742 (extract-calendar-month, extract-calendar-day)
1743 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1744 (mark-visible-calendar-date, calendar-version):
1745 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1746 (diary-display-hook, list-diary-entries-hook)
1747 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1748 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1749 (abbreviated-calendar-year, number-of-diary-entries)
1750 (view-other-diary-entries, add-to-diary-list)
1751 (include-other-diary-files, simple-diary-display)
1752 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1753 (mark-sexp-diary-entries, mark-included-diary-files)
1754 (mark-calendar-days-named, mark-calendar-month)
1755 (mark-calendar-date-pattern, sort-diary-entries)
1756 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1757 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1758 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1759 (insert-block-diary-entry, insert-cyclic-diary-entry)
1760 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1761 * calendar/holidays.el (general-holidays, oriental-holidays)
1762 (local-holidays, other-holidays, hebrew-holidays)
1763 (christian-holidays, islamic-holidays, bahai-holidays)
1764 (solar-holidays, list-calendar-holidays)
1765 (check-calendar-holidays, mark-calendar-holidays)
1766 (filter-visible-calendar-holidays):
1767 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1768 (diary-phases-of-moon): Remove obsolete aliases.
1769 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1770 * calendar/cal-x.el (calendar-one-frame-setup)
1771 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1772 Remove obsolete functions.
1773 (cal-x-load-hook): Remove obsolete hook.
1774 * calendar/calendar.el (european-calendar-style):
1775 Remove obsolete variable.
1776 (calendar-date-style): No longer consult european-calendar-style.
1777 * calendar/calendar.el (european-calendar, american-calendar):
1778 Remove obsolete commands.
1779 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1780 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1781 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1782 Use the face `diary' instead of the variable `diary-face'.
1783 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1784 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1785 * calendar/icalendar.el (icalendar--date-style): Remove function.
1786 Replace all uses with calendar-date-style.
1787 * textmodes/remember.el (calendar-date-style): Declare.
1788 (remember-diary-convert-entry):
1789 No longer consult european-calendar-style.
1790
1791 2014-10-05 Leo Liu <sdl.web@gmail.com>
1792
1793 * imenu.el (imenu-default-goto-function): Fix typo.
1794
1795 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1796
1797 * net/ntlm.el (ntlm-build-auth-request):
1798 Add NTLM2 Session support. (Bug#15603)
1799
1800 2014-10-04 Glenn Morris <rgm@gnu.org>
1801
1802 * apropos.el (apropos-symbols-internal):
1803 Avoid error with non-symbol properties. (Bug#18337#16)
1804
1805 * startup.el (command-line):
1806 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1807
1808 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1809
1810 * window.el (window-full-height-p): Make it behave correctly for
1811 minibuffer window.
1812 (window-current-scroll-bars): Fix code.
1813 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1814 window-scroll-bars.
1815 * frame.el (frame-current-scroll-bars): Fix doc-string.
1816 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1817
1818 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1819
1820 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1821
1822 2014-10-04 Glenn Morris <rgm@gnu.org>
1823
1824 * frame.el (frame-monitor-attributes)
1825 (display-monitor-attributes-list): Doc fixes.
1826
1827 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1828
1829 Merge trivially safe differences from standalone CC-mode.
1830 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1831 just to then pass it to `symbol-value'.
1832 (prog-mode): Provide fallback definition, if needed.
1833 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1834 Remove "cl-" prefix accordingly.
1835 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1836 characterp depending on the type of characters.
1837 (c-font-lock-enum-tail): Remove unused var `start'.
1838 * progmodes/cc-engine.el: Load CL at compile-time.
1839 (c-declare-lang-variables): Use mapcan.
1840 (c-append-to-state-cache): Remove unused var `ce+1'.
1841 (c-parse-state-state): Make buffer-local.
1842 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1843 (c-just-after-func-arglist-p): Remove unused var `end'.
1844 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1845 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1846 (c-make-keywords-re): Use delete-dups.
1847 (c-get-current-file): Avoid file-name-base.
1848 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1849 `close-paren-inserted'.
1850 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1851
1852 * progmodes/python.el: Avoid building unneeded markers.
1853 (python-font-lock-keywords, python-indent-dedent-line)
1854 (python-fill-paren, python-shell-completion-complete-or-indent):
1855 Prefer point over point-marker.
1856 (inferior-python-mode): Remove redundant completion settings.
1857
1858 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1859
1860 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1861 (vc-svn-ignore): Use it. (Bug#18619)
1862
1863 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1864
1865 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1866 In doc-string mention need to set `frame-resize-pixelwise'.
1867
1868 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1871 similarly to Rogers's 2010-06-16 change for the remote case
1872 (bug#18605).
1873
1874 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1875
1876 New gui-selection-value consolidating x-selection-value.
1877 * select.el (gui-selection-value-alist): New method.
1878 (gui-selection-value): New function.
1879 (x-selection-value): Make it an obsolete alias.
1880 * simple.el (interprogram-paste-function): Default to
1881 gui-selection-value.
1882 * w32-common-fns.el (w32-get-selection-value): Simplify.
1883 (x-selection-value): Remove alias.
1884 (interprogram-paste-function): Don't set.
1885 (gui-selection-value): Define for w32.
1886 * term/x-win.el (gui-selection-value): Define for x.
1887 (x--selection-value): Rename from x--selection-value.
1888 (interprogram-paste-function): Don't set.
1889 * term/pc-win.el (w16-get-selection-value): Simplify.
1890 (msdos-initialize-window-system): Don't set
1891 interprogram-paste-function.
1892 (gui-selection-value): Define for pc.
1893 * term/ns-win.el (x-selection-value): Remove.
1894 (gui-selection-value): Define for ns, instead.
1895 * term/common-win.el (x-setup-function-keys): Don't set
1896 interprogram-paste-function.
1897 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1898 Use gui-selection-value.
1899
1900 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1901
1902 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1903
1904 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1905
1906 * obsolete/lucid.el (read-number): Remove, redundant.
1907 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1908 Remove, broken.
1909
1910 2014-10-02 Glenn Morris <rgm@gnu.org>
1911
1912 * emacs-lisp/package.el (package-import-keyring):
1913 Create gnupg directory private. (Bug#17625#155)
1914
1915 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * progmodes/python.el (python-shell-completion-get-completions):
1918 Use python-shell--prompt-calculated-input-regexp from the
1919 process buffer (bug#18582).
1920 Don't assume that `line' comes from the process buffer.
1921
1922 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1923
1924 * frame.el: Use lexical-binding (bug#18598).
1925 (make-frame): Use t rather than nil for tty's window-system.
1926 * startup.el (command-line): Use gui-method.
1927
1928 Consolidate management/ownership of selections.
1929 * select.el (gui-get-selection-alist): New method.
1930 (gui-get-selection): Use it. Rename from x-get-selection.
1931 (x-get-selection): Define as obsolete alias.
1932 (x-get-clipboard): Mark obsolete.
1933 (gui-get-primary-selection): New function.
1934 (x-get-selection-value): Mark obsolete.
1935 (gui-own-selection-alist, gui-disown-selection-alist)
1936 (gui-selection-owner-p-alist): New methods.
1937 (gui-set-selection): Use them. Rename from x-set-selection.
1938 (x-set-selection): Define as obsolete alias.
1939 (gui--valid-simple-selection-p): Rename from
1940 x-valid-simple-selection-p.
1941 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
1942 (gui-selection-owner-p, gui-get-selection): Define for w32.
1943 (w32-get-selection-value): Rename from x-get-selection-value.
1944 Use the new gui-last-selected-text.
1945 * term/x-win.el (x-get-selection-value): Remove.
1946 (x-clipboard-yank): Declare obsolete.
1947 (gui-own-selection, gui-disown-selection, gui-get-selection)
1948 (gui-selection-owner-p): Define for x.
1949 * term/w32-win.el (w32-win-suspend-error): Rename from
1950 x-win-suspend-error.
1951 * term/pc-win.el (w16-get-selection-value): Rename from
1952 x-get-selection-value.
1953 (w16-selection-owner-p): Rename from x-selection-owner-p.
1954 (gui-own-selection, gui-disown-selection, gui-get-selection)
1955 (gui-selection-owner-p): Define for pc.
1956 (w16--select-text): New function.
1957 * term/ns-win.el (gui-own-selection, gui-disown-selection)
1958 (gui-get-selection, gui-selection-owner-p): Define for ns.
1959 * term.el (term-mouse-paste):
1960 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
1961
1962 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
1963
1964 * calc/calc-help.el (calc-describe-thing): Quote strings
1965 which could look like regexps.
1966
1967 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1968
1969 Consolidate x-select-text.
1970 * frame.el (gui-method, gui-method-define, gui-method-declare)
1971 (gui-call): New macros.
1972 (gui-method--name): New function.
1973 (frame-creation-function-alist): Use gui-method-declare.
1974 (make-frame): Use gui-method.
1975 * select.el (gui-select-enable-clipboard): Rename from
1976 x-select-enable-clipboard and move here.
1977 (x-select-enable-clipboard): Define as obsolete alias.
1978 (gui-last-selected-text): New var, to replace x-last-selected-text.
1979 (gui-select-text): New GUI method.
1980 (gui-select-text): New function.
1981 (x-select-text): Define as obsolete alias.
1982 * term/common-win.el (x-select-enable-clipboard, x-select-text):
1983 Move to select.el.
1984 * simple.el (interprogram-cut-function): Change default to
1985 x-select-text.
1986 (interprogram-paste-function): Change default to `ignore'.
1987 * w32-common-fns.el (interprogram-cut-function): Don't modify.
1988 * term/x-win.el (interprogram-cut-function): Don't modify.
1989 (gui-select-text): Add method for x.
1990 * term/w32-win.el (gui-select-text): Add method for w32.
1991 * term/pc-win.el (x-last-selected-text): Remove, use
1992 gui-last-selected-text instead.
1993 (msdos-initialize-window-system): Don't set interprogram-cut-function.
1994 (gui-select-text): Add method for pc.
1995 * term/ns-win.el (ns-last-selected-text): Remove, use
1996 gui-last-selected-text instead.
1997 (gui-select-text): Add method for ns.
1998 (x-setup-function-keys): Don't change interprogram-cut-function.
1999 * loadup.el ("startup"): Load after "frame".
2000 * subr.el (package--builtin-versions, package--description-file):
2001 Move from startup.el.
2002 * startup.el (package--builtin-versions, package--description-file):
2003 Move to subr.el.
2004 (handle-args-function-alist, window-system-initialization-alist):
2005 Use gui-method-declare.
2006 (command-line): Use gui-method.
2007
2008 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2009
2010 * subr.el (alist-get): New accessor.
2011 * emacs-lisp/gv.el (alist-get): Provide expander.
2012 * winner.el (winner-remember):
2013 * tempo.el (tempo-use-tag-list):
2014 * progmodes/gud.el (minor-mode-map-alist):
2015 * international/mule-cmds.el (define-char-code-property):
2016 * frameset.el (frameset-filter-params):
2017 * files.el (dir-locals-set-class-variables):
2018 * register.el (get-register, set-register):
2019 * calc/calc-yank.el (calc-set-register): Use it.
2020 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
2021 * tooltip.el (tooltip-set-param): Mark as obsolete.
2022 (tooltip-show): Use alist-get instead.
2023 * ses.el (ses--alist-get): Remove. Use alist-get instead.
2024
2025 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2026
2027 * net/newst-backend.el: Remove Time-stamp. Rename variable
2028 `newsticker--download-logos' to `newsticker-download-logos' and
2029 make it customizable.
2030 (newsticker--sentinel-work): Move xml-workarounds to function
2031 `newsticker--do-xml-workarounds', call unless libxml-parser is
2032 used. Allow single quote in regexp for encoding.
2033 Use libxml-parser if available, else fall back to `xml-parse-region'.
2034 Take care of possibly missing namespace prefixes (like "RDF"
2035 instead of "rdf:RDF") when checking xml nodes and attributes (as
2036 libxml correctly removes the prefixes). Always use Atom 1.0 as
2037 fallback feed type. Rename `newsticker--download-logos' to
2038 `newsticker-download-logos'
2039 (newsticker--unxml, newsticker--unxml-node)
2040 (newsticker--unxml-attribute): New.
2041 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2042 HTML code has become part of the xml parse tree.
2043 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2044 of possibly missing namespace prefixes.
2045 (newsticker--parse-generic-items): Code formatting. Typo.
2046 (newsticker--images-dir): Add trailing slash.
2047 (newsticker--image-get): Fix error message.
2048
2049 * net/newst-plainview.el: Remove Time-stamp.
2050
2051 * net/newst-reader.el: Remove Time-stamp.
2052 (newsticker-download-logos): Rename variable
2053 `newsticker--download-logos' to `newsticker-download-logos' and
2054 make it customizable.
2055 (newsticker--print-extra-elements): Add optional parameter
2056 'htmlish for using html markup. Amend list of ignored elements.
2057 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2058 using html markup.
2059
2060 * net/newst-ticker.el: Remove Time-stamp.
2061
2062 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2063 for formatting extra elements.
2064
2065 * net/newsticker.el: Remove Time-stamp, Version.
2066 (newsticker-version): Make obsolete.
2067
2068 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2069
2070 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2071 (bug#18462).
2072
2073 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2074
2075 * emacs-lisp/package.el (package-check-signature): Default to nil if
2076 GPG is not available.
2077 (package-refresh-contents): Don't mess with the keyring if we won't
2078 check the signatures anyway.
2079
2080 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2081
2082 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2083 (ses-center, ses-center-span): Use them.
2084 (ses-print-cell): Bind them while calling the printer.
2085 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2086 (ses-dorange): Revert last change.
2087 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2088 the formula.
2089 (ses-set-cell): Avoid `eval'.
2090 (ses--time-check): Rename it from ses-time-check and turn it into
2091 a macro.
2092
2093 * ses.el (ses-setup): Don't assume modifying the iteration var of
2094 dotimes affects the iteration (bug#18191).
2095
2096 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2097
2098 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2099 their values with 'cl-progv'.
2100 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2101 their values with 'cl-progv', also use non-interned symbols for
2102 row, minrow, maxrow, mincol and maxcol.
2103 (maxrow maxcol): New defvar, to make the compiler happy.
2104
2105 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2106
2107 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2108 completion functions.
2109
2110 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2111
2112 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2113
2114 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2115
2116 Font-lock `cl-flet*', too.
2117 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2118 Add "flet*" to intermediate var `cl-lib-kw'.
2119
2120 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * epg-config.el (epg-gpg-program): Use the plain program names rather
2123 than their absolute file name.
2124
2125 * subr.el (track-mouse): New macro.
2126 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2127 Remove track-mouse case.
2128 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2129
2130 2014-09-27 Leo Liu <sdl.web@gmail.com>
2131
2132 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2133
2134 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2135
2136 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2139 Handle the case where `match' is :pcase--succeed or :pcase--fail
2140 (bug#18554).
2141
2142 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2143 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2144 (eldoc-schedule-timer): Obey it.
2145 (eldoc-documentation-function): Default to nil.
2146 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2147 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2148 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2149 (eldoc-last-data-store, eldoc-docstring-first-line)
2150 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2151 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2152 (eldoc-function-argstring): Move to elisp-mode.el.
2153 (eldoc-symbol-function): Remove, unused.
2154 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2155 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2156 (elisp--preceding-sexp): Rename from preceding-sexp.
2157 * loadup.el: Load new file progmodes/elisp-mode.
2158 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2159 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2160 (lisp--local-variables-completion-table, lisp--expect-function-p)
2161 (lisp--form-quoted-p, lisp--company-doc-buffer)
2162 (lisp--company-doc-string, lisp--company-location)
2163 (lisp-completion-at-point): Move to elisp-mode.el.
2164 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2165 extracted from emacs-lisp-mode-syntax-table.
2166 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2167 elisp-mode.el.
2168 (lisp-imenu-generic-expression): Add comments to document what comes
2169 from which Lisp dialect.
2170 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2171 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2172 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2173 (emacs-lisp-byte-code-comment)
2174 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2175 (lisp-interaction-mode-map, lisp-interaction-mode)
2176 (eval-print-last-sexp, last-sexp-setup-props)
2177 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2178 (eval-last-sexp-1, eval-last-sexp-print-value)
2179 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2180 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2181
2182 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2183
2184 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2185 Do not match file names that end in '/', as they cannot be 'grep'
2186 hits nowadays. This prevents confusion when 'grep -r' reports a
2187 match in a file whose basename is ':12345:'. Conversely, do not
2188 require exactly the same sequence of spaces and tabs after both
2189 colons, and allow spaces or tabs before the second colon, as per
2190 the POSIX spec for 'grep' output.
2191
2192 2014-09-26 Leo Liu <sdl.web@gmail.com>
2193
2194 Add cl-parse-integer based on parse-integer (Bug#18557)
2195 * calendar/parse-time.el (parse-time-digits): Remove.
2196 (digit-char-p, parse-integer) Moved to cl-lib.el.
2197 (parse-time-tokenize, parse-time-rules, parse-time-string):
2198 Use cl-parse-integer.
2199
2200 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2201
2202 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2203 (cl-digit-char-p): New function.
2204
2205 2014-09-25 Juri Linkov <juri@jurta.org>
2206
2207 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2208 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2209 Return the current buffer if no files match the default pattern
2210 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2211
2212 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2213
2214 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2215 the global vc-handled-backends (bug#18535).
2216
2217 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2218
2219 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2220 Suggested by <lompik@voila.fr>.
2221
2222 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2223
2224 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2225 Rename from `newsticker--treeview-do-get-node'.
2226 (newsticker--treeview-get-node-by-id):
2227 Rename from `newsticker--treeview-get-node'.
2228 (newsticker--treeview-buffer-init)
2229 (newsticker--treeview-buffer-init): Disable buffer undo.
2230 (newsticker--treeview-unfold-node): Adapt to modified
2231 `newsticker--group-find-parent-group'.
2232 (newsticker--group-do-find-group):
2233 Rename from `newsticker--group-do-find-group-for-feed'.
2234 Now works for both, groups and feeds.
2235 (newsticker--group-find-parent-group):
2236 Rename from `newsticker--group-find-group-for-feed'.
2237 Now works for both, groups and feeds.
2238 (newsticker--group-do-get-parent-group)
2239 (newsticker--group-get-parent-group): Remove.
2240 (newsticker-group-add-group): Change interactive prompts.
2241 (newsticker-group-add-group): Finally jump to added group.
2242 (newsticker-group-delete-group): Finally jump to current feed.
2243 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2244 (newsticker--get-group-names, newsticker--group-names): New.
2245 (newsticker-group-move-feed): Finally jump to moved feed.
2246 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2247 (newsticker-group-shift-group-down)
2248 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2249 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2250
2251 * net/newst-backend.el (newsticker--item-list)
2252 (newsticker--item-position, newsticker--prev-message)
2253 (newsticker--scrollable-text): Move to newst-ticker.el.
2254
2255 * net/newst-ticker.el (newsticker--item-list)
2256 (newsticker--item-position, newsticker--prev-message)
2257 (newsticker--scrollable-text): Move from newst-backend.el.
2258
2259 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2260
2261 * window.el (fit-window-to-buffer): When counting buffer width,
2262 count the whole visible buffer. Correctly convert the body-height
2263 to pixel size for window-text-pixel-size (Bug#18498).
2264
2265 2014-09-22 Sam Steingold <sds@gnu.org>
2266
2267 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2268 (sql-execute): Use `special-mode'.
2269
2270 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2271
2272 Add pcase-defmacro, as well as `quote' and `app' patterns.
2273 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2274 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2275 (pcase--funcall, pcase--eval): New functions.
2276 (pcase--u1): Use them for guard, pred, let, and app.
2277 (\`): Use the new feature to generate better code for vector patterns.
2278 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2279 (pcase--upat): Remove.
2280 (pcase--macroexpand): Don't hardcode handling of `.
2281 (pcase--split-consp, pcase--split-vector): Remove.
2282 (pcase--split-equal): Disregard ` since it's expanded away.
2283 (pcase--split-member): Optimize for quote rather than for `.
2284 (pcase--split-pred): Optimize for quote rather than for `.
2285 (pcase--u1): Remove handling of ` (and of `or' and `and').
2286 Quote non-selfquoting values when passing them to `eq'.
2287 Drop `app's let-binding if the variable is not used.
2288 (pcase--q1): Remove.
2289 (`): Define as a pattern macro.
2290 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2291 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2292 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2293 quote patterns.
2294 (pcase--split-match): Don't hoist or/and here any more.
2295 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2296 (pcase--flip): New helper macro.
2297 (pcase--u1): Optimize the memq case directly.
2298 Don't handle neither self-quoting nor and/or patterns any more.
2299 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2300 (pcase--macroexpand): New function.
2301 (pcase--expand): Use it.
2302 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2303 New optimization functions.
2304 (pcase--u1): Add support for `quote' and `app'.
2305 (pcase): Document them in the docstring.
2306
2307 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2308
2309 Use lexical-bindin in Ibuffer.
2310 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2311 (ibuffer-compile-format): Simplify.
2312 (ibuffer-clear-summary-columns): Simplify.
2313 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2314 elem of dotimes when we don't refer to the iteration var from it.
2315 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2316 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2317 Silence byte-compiler.
2318
2319 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2320
2321 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2322 expression for a list.
2323
2324 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2325 for functions with no arguments.
2326
2327 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2328 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2329
2330 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2331
2332 * simple.el (clone-indirect-buffer): Mention the return value
2333 (bug#18478).
2334
2335 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2336 Text mode in docstring (bug#18464).
2337
2338 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2339
2340 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2341 Accept underscores in identifiers after "sub" (bug#18502).
2342
2343 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2344
2345 * textmodes/reftex-sel.el (reftex-select-label-mode)
2346 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2347 from special-mode (instead of fundamental-mode) and propertize
2348 with font-lock-face instead of just face. (Bug#18496)
2349
2350 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2351
2352 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2353
2354 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2355 `table-etc' when `end' is non-nil.
2356 (lisp-completion-at-point): Move `end' back if it's after quote.
2357 If in comment or string, only complete when after backquote.
2358 (Bug#18265)
2359 (lisp-completion-at-point): Don't use
2360 `lisp--local-variables-completion-table' in the
2361 `lisp--form-quoted-p' case.
2362
2363 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2364
2365 * emacs-lisp/lisp.el (lisp--expect-function-p)
2366 (lisp--form-quoted-p): New functions.
2367 (lisp-completion-at-point): Use them to see if we're completing a
2368 variable reference, a function name, or just any symbol.
2369 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2370
2371 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2372
2373 * net/shr.el, net/eww.el: Don't override `shr-width', but
2374 introduce a new variable `shr-internal-width'. This allows users
2375 to specify a width themselves.
2376
2377 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2378
2379 * image-mode.el (image-toggle-display-image): If we have a
2380 `fit-width' or a `fit-height', don't limit the size of the image
2381 to the window size, because that doesn't preserve the aspect ratio.
2382 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2383 warning.
2384
2385 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2386
2387 * progmodes/js.el: Add interpreter-mode-alist support for various
2388 JavaScript interpreters.
2389
2390 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2391
2392 Don't assume 'grep' supports GREP_OPTIONS.
2393 The GREP_OPTIONS environment variable is planned to be marked
2394 obsolescent in GNU grep, due to problems in its use, so stop
2395 relying on it.
2396 * progmodes/grep.el (grep-highlight-matches): Document this.
2397 (grep-process-setup): Do not set GREP_OPTIONS.
2398 (grep-compute-defaults): Use an explicit --color option if supported.
2399
2400 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2401
2402 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2403 Don't add outdated key-shortcut cache (bug#18482).
2404
2405 2014-09-15 Glenn Morris <rgm@gnu.org>
2406
2407 * image.el (image-multi-frame-p): Fix thinko - do not force
2408 a delay if none was specified. (Bug#18334)
2409
2410 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2411
2412 * window.el (fit-window-to-buffer): Doc fix.
2413
2414 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2415
2416 * desktop.el (desktop-create-buffer): Check that buffers are still live
2417 before burying them (bug#18373).
2418
2419 2014-09-15 Glenn Morris <rgm@gnu.org>
2420
2421 * calendar/diary-lib.el (diary-list-entries):
2422 Restore 24.3 display behavior. (Bug#18381)
2423
2424 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2425
2426 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2427 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2428 discrepancy between window-pixel-edges and mouse events, and
2429 avoids moving mode line up when the mouse click is on the modeline
2430 and no drag is attempted.
2431
2432 2014-09-14 Daniel Colascione <dancol@dancol.org>
2433
2434 * register.el (insert-register): Change default interactive
2435 insertion mode.
2436
2437 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2438
2439 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2440 Suppress debug messages.
2441
2442 * net/tramp.el (tramp-file-name-handler):
2443 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2444 appropriate.
2445
2446 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2447
2448 * calendar/calendar.el (calendar-update-mode-line):
2449 Do not overwrite mode-line-format if calendar-mode-line-format is
2450 nil. (Bug#18467)
2451
2452 2014-09-13 Leo Liu <sdl.web@gmail.com>
2453
2454 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2455 (pcase--expand): Use it.
2456 (pcase-exhaustive): New macro. (Bug#16567)
2457
2458 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2459 Add pcase-exhaustive.
2460
2461 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2462
2463 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2464 using the specified transfer-encoding, if any, or 'undecided'.
2465 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2466 broken at the window margin.
2467
2468 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2469
2470 Support rendering of HTML parts in Rmail (bug#4258).
2471 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2472 separately from other text/ types. Suppress tagline for
2473 multipart body.
2474 (rmail-mime-parse): Don't change visibility of tagline here.
2475 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2476 Handle text/html specially.
2477 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2478 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2479 (rmail-mime-render-html-lynx): New functions.
2480 (rmail-mime-fix-inserted-faces): New function.
2481 (rmail-mime-process-multipart): Find the best part to show
2482 following rmail-mime-prefer-html if set.
2483 (rmail-mime-searching): New variable.
2484 (rmail-search-mime-message): Bind rmail-mime-searching to
2485 suppress rendering while searching.
2486
2487 2014-09-12 Sam Steingold <sds@gnu.org>
2488
2489 * progmodes/sql.el (sql-product-alist): Add vertica.
2490 (sql-vertica-program, sql-vertica-options)
2491 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2492 New functions and variables to support Vertica.
2493 Inspired by code by Roman Scherer <roman@burningswell.com>.
2494
2495 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2496
2497 * ses.el (ses-file-format-extend-parameter-list): Rename from
2498 ses-file-format-extend-paramter-list, to correct a misspelling.
2499 All uses changed.
2500
2501 2014-09-10 Alan Mackenzie <acm@muc.de>
2502
2503 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2504 gets loaded at run-time).
2505 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2506 c-lang-const to c-make-no-parens-syntax-table and correct the
2507 logic.
2508 (c-no-parens-syntax-table): Correct the logic of the
2509 c-lang-defvar.
2510
2511 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2512
2513 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2514 plus misc cleanup.
2515 * progmodes/cc-mode.el (c-basic-common-init):
2516 Set open-paren-in-column-0-is-defun-start.
2517 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2518 Remove declarations, unused.
2519 (run-mode-hooks): Remove declaration.
2520 (font-lock-defaults): Use plain `defvar' to declare.
2521 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2522 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2523 (c-make-mode-syntax-table): Don't micro-optimize.
2524 (c-keywords, c-keyword-member-alist): Simplify.
2525 (c-kwds-lang-consts): Don't eval at compile-time.
2526 (c-primary-expr-regexp): Comment out unused vars.
2527 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2528 (c-font-byte-compile): New var.
2529 (c--compile): New function. Use it instead of `byte-compile'.
2530 (c-cpp-matchers): Quote the value returned by
2531 `c-make-syntactic-matcher' in case it's not self-evaluating.
2532 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2533 parentheses instead (in case MATCHER happens to be a list).
2534 (c-font-lock-enum-tail): Remove unused var `start'.
2535 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2536 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2537 test into an argument.
2538 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2539 (c-get-char-property): Don't use `eval' just to unquote a constant.
2540 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2541 more efficiently.
2542 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2543 (c-clear-char-property, c-clear-char-properties): Check that `property'
2544 is a quoted constant.
2545 (c-emacs-features): Remove `infodock', `syntax-properties', and
2546 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2547 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2548 changing buffer, so we don't have to setq them again afterwards.
2549 (c-lang-const): Remove redundant symbolp assertions.
2550 (c-find-assignment-for-mode): Use `or'.
2551 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2552
2553 2014-09-09 Sam Steingold <sds@gnu.org>
2554
2555 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2556
2557 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2558
2559 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2560 Change doc comments into docstrings.
2561 * Makefile.in: Remove cc-awk dependency.
2562
2563 2014-09-08 Sam Steingold <sds@gnu.org>
2564
2565 * progmodes/sql.el (sql-send-line-and-next): New command,
2566 bound to C-c C-n.
2567 (sql-show-sqli-buffer): Display the buffer instead of its name and
2568 bind the command to C-c C-z.
2569 (sql-default-directory): New user option.
2570 (sql-product-interactive): Bind `default-directory' to it to
2571 enable remote connections using Tramp.
2572 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2573 suitable buffer is available.
2574
2575 2014-09-08 Glenn Morris <rgm@gnu.org>
2576
2577 * calendar/calendar.el (calendar-basic-setup):
2578 Fix calendar-view-holidays-initially-flag and fancy display.
2579 * calendar/diary-lib.el (diary-live-p): Doc fix.
2580
2581 * calendar/calendar.el (calendar-basic-setup):
2582 Avoid clobbering calendar with diary. (Bug#18381)
2583
2584 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2585
2586 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2587
2588 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2589
2590 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2591 as well (bug#18400).
2592
2593 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2594
2595 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2596
2597 2014-09-06 Leo Liu <sdl.web@gmail.com>
2598
2599 * emacs-lisp/pcase.el (pcase): Doc fix.
2600 (pcase--split-vector): New function.
2601 (pcase--q1): Support vector qpattern. (Bug#18327)
2602
2603 2014-09-05 Sam Steingold <sds@gnu.org>
2604
2605 * textmodes/tex-mode.el (tex-print-file-extension): New user
2606 option.
2607 (tex-print): Use it instead of the hard-coded string.
2608
2609 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2610
2611 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2612 Expand `default-directory'.
2613
2614 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2615
2616 * scroll-bar.el (horizontal-scroll-bars-available-p):
2617 New function.
2618 (horizontal-scroll-bar-mode): Rewrite using
2619 horizontal-scroll-bars-available-p.
2620 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2621 horizontal-scroll-bars-available-p.
2622
2623 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * subr.el (call-process-shell-command, process-file-shell-command):
2626 Make the `args' obsolete (bug#18409).
2627 (start-process-shell-command, start-file-process-shell-command):
2628 Use `declare'.
2629
2630 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2631
2632 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2633 "negative" hms forms.
2634
2635 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2636
2637 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2638 returns nil (bug#18391).
2639
2640 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2641
2642 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2643 terminating paren (bug#18352).
2644 (eldoc-last-data-store): Return cached data.
2645 (eldoc-get-var-docstring): Avoid setq.
2646 (eldoc-get-fnsym-args-string): Clarify data flow.
2647
2648 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2649
2650 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2651 case where we're currently providing part of the &rest arg after some
2652 &key args, as in define-ibuffer-op (bug#18048).
2653
2654 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2655
2656 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2657 buffer-local setting of which-func-mode.
2658 (which-func-mode): Use defvar-local.
2659 (which-function-mode): Don't reset which-func-mode in each buffer since
2660 it might have been set by someone else.
2661 (which-func-update-ediff-windows): Check which-function-mode.
2662
2663 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2664
2665 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2666 from frame-initial-frame-alist.
2667 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2668 (horizontal-scroll-bar-mode-explicit)
2669 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2670 (toggle-horizontal-scroll-bar): Remove.
2671 (horizontal-scroll-bar-mode): Remove defcustom.
2672 (horizontal-scroll-bar-mode): Fix doc-string.
2673 (scroll-bar-toolkit-scroll)
2674 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2675
2676 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * emacs-lisp/package.el (package-generate-description-file):
2679 Properly quote the arguments (bug#18332). Change second arg.
2680 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2681 quote the elements.
2682 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2683 the *-pkg.el file. Adjust to new calling convention of
2684 package-generate-description-file.
2685
2686 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2687 (gud-gdb-completions): Remove obsolete workaround.
2688
2689 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2690
2691 * subr.el (posn-col-row): Revert the change from commit
2692 2010-11-13T21:07:58Z!eliz@gnu.org, which
2693 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2694 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2695 introduced an off-by-one error in the reported row when there is a
2696 header line. (Bug#18384)
2697
2698 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2699
2700 * progmodes/python.el (python-indent-post-self-insert-function):
2701 Avoid electric colon at beginning-of-defun. (Bug#18228)
2702
2703 2014-09-03 Glenn Morris <rgm@gnu.org>
2704
2705 * tutorial.el (tutorial--display-changes):
2706 Fix 2014-08-01 change. (Bug#18382)
2707
2708 2014-09-03 Ken Brown <kbrown@cornell.edu>
2709
2710 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2711 the Cygwin-w32 build. (Bug#18347)
2712
2713 2014-09-03 Glenn Morris <rgm@gnu.org>
2714
2715 * tar-mode.el (tar--extract, tar-extract):
2716 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2717
2718 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2719
2720 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2721 handle multiline elements (bug#18380).
2722
2723 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2724
2725 * ls-lisp.el (ls-lisp-use-string-collate)
2726 (ls-lisp-UCA-like-collation): New defcustoms.
2727 (ls-lisp-string-lessp): Use them to control sorting by file
2728 names. (Bug#18051)
2729 (ls-lisp-version-lessp): New function.
2730 (ls-lisp-handle-switches): Use it to implement the -v switch of
2731 GNU ls.
2732 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2733
2734 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2735
2736 * ibuffer.el: Replace mode-specific quit function with
2737 `quit-window' via `special-mode'.
2738 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2739 of local overrides.
2740 (ibuffer): Don't store previous windows configuration.
2741 Let `quit-window' handle restoring.
2742 (ibuffer-quit): Remove function. Use `quit-window' instead.
2743 (ibuffer-restore-window-config-on-quit): Remove variable.
2744 (ibuffer-prev-window-config): Remove variable.
2745
2746 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2747
2748 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2749 name instead of variable name in hook docstring. (Bug#18349)
2750
2751 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2752
2753 * window.el (display-buffer-at-bottom): Prefer bottom-left
2754 window to other bottom windows. Reuse a bottom window if it
2755 shows the buffer already. Suggested by Juri Linkov
2756 <juri@jurta.org> in discussion of (Bug#18181).
2757
2758 2014-08-29 Leo Liu <sdl.web@gmail.com>
2759
2760 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2761 append to minibuffer-setup-hook. (Bug#18341)
2762
2763 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2764
2765 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2766 byte-compiler.
2767 (lookup-syntax-properties): Silence byte-compiler.
2768 (c-lang-defconst): Quote the code with `lambda' rather than with
2769 `quote'.
2770 (c-lang-const): Avoid unneeded setq.
2771 (c-lang-constants-under-evaluation): Add docstring.
2772 (c-lang--novalue): New constant.
2773 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2774 (c-get-lang-constant): Same here.
2775 Get the mode's value using `funcall' now that the code is quoted
2776 with `lambda'.
2777
2778 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2779
2780 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2781 (Bug#18326)
2782
2783 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2784
2785 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2786 interpretation of `portion-whole'.
2787
2788 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2789
2790 * net/tramp-adb.el: Spell author name correctly.
2791
2792 2014-08-28 João Távora <joaotavora@gmail.com>
2793
2794 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2795 use url-expand-file-name. (Bug#18310)
2796
2797 2014-08-28 Glenn Morris <rgm@gnu.org>
2798
2799 * emulation/cua-rect.el (cua--highlight-rectangle):
2800 Avoid error at point-min. (Bug#18309)
2801
2802 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2803
2804 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2805 executable-find (bug#18244).
2806
2807 * simple.el (self-insert-uses-region-functions): Defvar.
2808
2809 2014-08-28 Glenn Morris <rgm@gnu.org>
2810
2811 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2812
2813 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2814
2815 * startup.el (normal-top-level): Now use internal--top-level-message.
2816
2817 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2818
2819 * startup.el (normal-top-level): Use top-level-message.
2820
2821 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2822
2823 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2824 URLs containing spaces and the like.
2825
2826 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2827
2828 * subr.el (remq): Fix docstring (Bug#18253).
2829
2830 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2831
2832 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2833
2834 2014-08-24 Alan Mackenzie <acm@muc.de>
2835
2836 Handle C++11's "auto" and "decltype" constructions.
2837 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2838 and return 'decltype.
2839 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2840 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2841 keyword.
2842 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2843 "decltype" keyword.
2844 (c-font-lock-c++-new): Handle "decltype" constructions.
2845 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2846 New c-lang-defconsts/defvars.
2847 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2848 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2849 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2850 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2851
2852 Make ">>" act as double template ender in C++ Mode.
2853 Fix bug#11386.
2854 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2855 off from c->-op-cont-re.
2856 (c->-op-cont-tokens): Change to use the above.
2857 (c->-op-without->-cont-regexp): New lang-const.
2858 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2859 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2860
2861
2862 2014-08-23 Alan Mackenzie <acm@muc.de>
2863
2864 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2865 loop, bug #18306. The bug was introduced on 2014-08-02.
2866
2867 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2868
2869 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2870 Don't recognize a Top node if there are other sectioning commands
2871 earlier in the Texinfo file. This fixes a bug in
2872 texinfo-make-menu and avoids inflooping in
2873 texinfo-all-menus-update when they are invoked on texinfo.texi.
2874
2875 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2876
2877 * window.el (window--side-window-p): New function.
2878 (split-window, window-splittable-p): Use window--side-window-p to
2879 determine whether WINDOW can be split (Bug#18304).
2880 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2881 `window-splittable-p' and add another (Bug#18304).
2882
2883 2014-08-20 Sam Steingold <sds@gnu.org>
2884
2885 * progmodes/python.el (python-new-pythonpath): Extract from
2886 `python-shell-calculate-process-environment'.
2887
2888 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2889
2890 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2891 for &key args (bug#18048).
2892
2893 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2894
2895 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2896 (eldoc-function-argstring-format): Remove.
2897 (eldoc-function-argstring): Always return upcase args.
2898 Use help-make-usage. Don't add parens.
2899 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2900 it's too late to do it right (bug#18048).
2901
2902 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2903
2904 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2905 (scroll-bar-toolkit-horizontal-scroll): When determining the
2906 paragraph direction, use the buffer of the window designated in
2907 the event.
2908
2909 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2910
2911 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2912 context of unified diff.
2913
2914 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2915
2916 Add dependencies to fix loaddefs race during parallel builds.
2917 Without this, for example, 'make -j bootstrap' can fail and report
2918 "Opening input file: no such file or directory,
2919 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2920 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2921 got confused because diary-loaddefs.el was being built in parallel.
2922 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2923 Depend on $(CAL_DIR)/cal-loaddefs.el.
2924 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2925
2926 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2927
2928 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2929 portion-whole for scrolling right-to-left text.
2930
2931 2014-08-15 Leo Liu <sdl.web@gmail.com>
2932
2933 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2934 elements from imenu.
2935
2936 2014-08-15 Glenn Morris <rgm@gnu.org>
2937
2938 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
2939
2940 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2941
2942 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2943 Add Guile regexpses.
2944
2945 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2946
2947 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
2948 add Guile debugger support for GUD.
2949
2950 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2951
2952 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
2953 (mouse-sel--ignore): New function.
2954 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
2955 (mouse-sel-original-interprogram-cut-function)
2956 (mouse-sel-original-interprogram-paste-function): Remove.
2957
2958 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
2959
2960 * vc/vc-git.el (vc-git-resolve-when-done): New function.
2961 Call "git add" when there are no longer conflict markers.
2962
2963 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2964
2965 * vc/vc-git.el (vc-git-find-file-hook): New function.
2966 Adds support for calling smerge (and resolve) on a conflicted file.
2967 (vc-git-conflicted-files): New function.
2968 Useful in itself and a step towards better smerge support.
2969
2970 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2971
2972 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
2973 to the first part if they're the same as the selection.
2974
2975 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2976
2977 * image-mode.el (image-transform-reset): New command and menu item.
2978 (image-mode-map): Rearrange the menu items to put presumably more
2979 obscure items at the end.
2980
2981 2014-08-12 Juri Linkov <juri@jurta.org>
2982
2983 * vc/vc-annotate.el (vc-annotate-background-mode):
2984 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
2985
2986 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2987
2988 * files.el (out-of-memory-warning-percentage): Turn it off by default.
2989
2990 2014-08-11 Sam Steingold <sds@gnu.org>
2991
2992 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
2993 the presence of known validators (tidy, (o)nsgmls).
2994
2995 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
2996
2997 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
2998
2999 * net/newst-treeview.el (newsticker-treeview-date-format): New.
3000 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
3001
3002 2014-08-11 Glenn Morris <rgm@gnu.org>
3003
3004 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
3005 chose coding system for writing before backing up, since it causes
3006 a more serious problem than the one it solves. (Closes Bug#18141,
3007 reopens Bug#13522.)
3008
3009 2014-08-11 Martin Rudalics <rudalics@gmx.at>
3010
3011 * window.el (window-total-size): Make doc-string more self-contained.
3012
3013 * window.el (display-buffer-below-selected): Restore original
3014 behavior if buffer is already displayed in the window below the
3015 selected one (Bug#18181).
3016
3017 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3018
3019 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
3020 event (bug#18212).
3021
3022 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3023
3024 * info.el (info): Doc fix.
3025
3026 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3027
3028 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3029 (bug#18212).
3030
3031 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3032
3033 * simple.el (default-line-height): A floating-point value of
3034 line-spacing means a fraction of the default frame font's height,
3035 not of the font currently used by the 'default' face.
3036 Truncate the pixel value, like the display engine does.
3037 (window-screen-lines): Use window-inside-pixel-edges for
3038 determining the window height in pixels. (Bug#18195)
3039
3040 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3041
3042 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3043
3044 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3045
3046 Enumerate evaluated sexp diary entries (Bug#7911).
3047 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3048 (icalendar-export-sexp-enumeration-days): New.
3049 (icalendar-export-region): Now `icalendar--convert-to-ical'
3050 returns a cons cell or a list of cons cells.
3051 (icalendar--convert-to-ical): Take care of
3052 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3053 (icalendar--convert-ordinary-to-ical)
3054 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3055 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3056 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3057 (icalendar--convert-anniversary-to-ical): Return cons cell.
3058 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3059 entries. Return (list of) cons cells.
3060
3061 2014-08-09 Juri Linkov <juri@jurta.org>
3062
3063 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3064 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3065
3066 2014-08-09 Alan Mackenzie <acm@muc.de>
3067
3068 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3069 for top-level that can cause unacceptable slow-down in scrolling.
3070 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3071 Antipov from 2013-10-14 in emacs-devel.
3072
3073 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3074
3075 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3076 `ibuffer-auto-mode' menu entry.
3077 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3078
3079 2014-08-08 Matthias Meulien <orontee@gmail.com>
3080
3081 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3082 (Bug#16394)
3083
3084 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3085
3086 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3087 calls of window-min-pixel-height and window-min-pixel-width.
3088
3089 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3090
3091 * progmodes/ada-mode.el:
3092 * net/tramp.el (tramp-handle-file-symlink-p):
3093 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3094 about VMS, which we no longer support.
3095 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3096 and fix a FIXME, using convert-standard-filename in place of
3097 removed ada-convert-file-name.
3098
3099 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3100
3101 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3102
3103 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3104
3105 Refer to MS-DOS using the same name everywhere.
3106 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3107 ``msdog'' become ``MS-DOS''.
3108
3109 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3110
3111 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3112 Use cached "remote-copy-args" value, if available. (Bug#18199)
3113
3114 2014-08-07 Leo Liu <sdl.web@gmail.com>
3115
3116 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3117 Revert change on 2014-03-22.
3118
3119 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3120
3121 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3122 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3123 (Bug#13750).
3124
3125
3126 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3127
3128 * image-mode.el (image-toggle-display-image): Always rescale images
3129 to not be bigger than the current window.
3130
3131 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3132
3133 * net/eww.el (eww-bookmarks-directory): New variable.
3134 (eww-write-bookmarks): Use it.
3135 (eww-read-bookmarks): Ditto.
3136
3137 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3138
3139 * net/shr.el (shr-copy-url): Also copy the image URL.
3140
3141 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3142
3143 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3144 also for Tramp working buffers.
3145
3146 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3147
3148 * progmodes/python.el: Fix completions inside (i)pdb.
3149 (python-shell-completion-pdb-string-code): Make obsolete.
3150 (python-shell-completion-get-completions):
3151 Use python-shell-completion-string-code resending setup code
3152 continuously for (i)pdb.
3153
3154 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3155
3156 * rect.el (rectangle--default-line-number-format): Rename
3157 from misspelled rectange--default-line-number-format (Bug#18045).
3158 All uses changed.
3159
3160 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3161
3162 Don't mishandle year-9999 dates (Bug#18176).
3163 * calendar/parse-time.el (parse-time-rules):
3164 Allow years up to most-positive-fixnum.
3165 * calendar/time-date.el (date-to-time):
3166 Pass "Specified time is not representable" errors through.
3167
3168 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3169
3170 * progmodes/python.el: Completion code cleanups.
3171 (python-shell-completion-get-completions): Detect and send import
3172 statements directly to completion function.
3173 (python-shell-completion-at-point): Simplify prompt calculation
3174 and import vs input completion logic.
3175
3176 2014-08-02 Alan Mackenzie <acm@muc.de>
3177
3178 Fix confusion in C++ file caused by comma in "= {1,2},".
3179 Bug #17756.
3180 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3181 for a statement boundary marked by "}", check there's no "="
3182 before the "{".
3183 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3184 non-nil `comma-delim' argument.
3185 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3186 initializer expression more accurately.
3187
3188 Correct loop termination condition in c-syntactic-skip-backward.
3189 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3190 the situation where, after moving back out of a literal,
3191 skip-chars-backward doesn't move further, yet checks have still to
3192 be done.
3193
3194 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3195
3196 * tutorial.el (tutorial--display-changes): Accept punctuation
3197 characters before the key binding. (Bug#18146)
3198
3199 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3200
3201 * progmodes/python.el: Shell output capture enhancements.
3202 (python-shell-accept-process-output): New function.
3203 (inferior-python-mode)
3204 (python-shell-send-setup-code): Use it.
3205
3206 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3207
3208 * calendar/icalendar.el (icalendar--decode-isodatetime):
3209 Use actual current-time-zone when converting to local time. (Bug#15408)
3210
3211 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3212
3213 * window.el (window--state-put-2): Handle horizontal scroll
3214 bars, if present.
3215
3216 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3217
3218 * menu-bar.el (menu-bar-update-buffers): Update item list format
3219 in `buffers-menu' to confirm with changes to `get_keyelt'
3220 (r117463). (Bug#18016)
3221
3222 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3223
3224 * progmodes/python.el (inferior-python-mode): Make input prompts
3225 read-only.
3226
3227 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3228
3229 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3230 executables named "python2" or "python3".
3231 (tramp-get-remote-uid-with-python): Use parentheses around
3232 arguments to `print' to make it compatible with Python 3.
3233 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3234
3235 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3236
3237 * window.el (window--pixel-to-total): Use FRAME's root window, not
3238 that of the selected frame. (Bug#18112, Bug#16674)
3239
3240 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3241
3242 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3243 (Bug#18117)
3244
3245 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3246
3247 * progmodes/python.el (inferior-python-mode): Doc fix.
3248
3249 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3250
3251 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3252 not a character, ignore it instead of raising an error.
3253
3254 * calendar/todo-mode.el: Fix handling of marked items and make
3255 minor code improvements.
3256 (todo-edit-item): If there are marked items, ensure user can only
3257 invoke editing commands that work with marked items.
3258 (todo-edit-item--text): When there are marked items, make it a
3259 noop if invoked with point not on an item; otherwise, ensure it
3260 applies only to item at point.
3261 (todo-item-undone): If there are marked not-done items, return
3262 point to its original position before signaling user error.
3263 (todo--user-error-if-marked-done-item): New function.
3264 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3265 (todo-item-done): Use it.
3266
3267 2014-07-28 Glenn Morris <rgm@gnu.org>
3268
3269 * files.el (toggle-read-only): Re-add basic doc-string.
3270 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3271
3272 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3273 Replace missing `switch-to-prolog' with `run-prolog'.
3274 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3275
3276 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3277
3278 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3279 of file-wide setting when changing category-wide setting.
3280
3281 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3282
3283 * doc-view.el (doc-view-open-text): Don't require that the
3284 document is saved in a file (e.g., email attachment).
3285
3286 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3287
3288 Parse completion input in a iPython friendly way. (Bug#18084)
3289 * progmodes/python.el
3290 (python-shell-completion-at-point): Rename from
3291 python-shell-completion-complete-at-point.
3292 (inferior-python-mode): Use it.
3293 (python-completion-at-point): Rename from
3294 python-completion-complete-at-point. Parse input up to first
3295 backward occurrence of whitespace, open-paren, close-paren or
3296 string delimiter.
3297 (python-mode): Use it.
3298
3299 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3300
3301 Prevent Python process shell buffer to pop twice.
3302 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3303 pop-to-buffer.
3304
3305 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3306
3307 * progmodes/python.el
3308 (python-shell-with-shell-buffer): New macro.
3309 (python-shell-font-lock-get-or-create-buffer)
3310 (python-shell-font-lock-kill-buffer)
3311 (python-shell-font-lock-with-font-lock-buffer)
3312 (python-shell-font-lock-cleanup-buffer)
3313 (python-shell-font-lock-toggle): Use it.
3314 (python-shell-font-lock-turn-on)
3315 (python-shell-font-lock-turn-off): Use it. Make command.
3316
3317 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3318
3319 Grab all Python process output before inferior-python-mode hooks.
3320 * progmodes/python.el (inferior-python-mode):
3321 Call accept-process-output and sit-for to ensure all output for process
3322 has been received before running hooks.
3323 (python-shell-internal-get-or-create-process):
3324 Cleanup accept-process-output and sit-for calls.
3325
3326 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3327
3328 More robust shell startup and code setup.
3329 * progmodes/python.el (python-shell-make-comint):
3330 Remove accept-process-output call.
3331 (python-shell-get-buffer): Return current buffer if major-mode is
3332 inferior-python-mode.
3333 (python-shell-get-or-create-process): Use it.
3334 (python-shell-send-setup-code): Send all setup code in one string,
3335 output success message and accept-process-output.
3336
3337 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3338
3339 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3340 Add rudimentary support for bidirectional text.
3341
3342 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3343
3344 * frame.el (frame-notice-user-settings): Rewrite using
3345 frame-initial-frame-tool-bar-height.
3346 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3347 (menu-bar-no-horizontal-scroll-bar): New functions.
3348 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3349 scroll bars.
3350 * scroll-bar.el (scroll-bar-lines)
3351 (set-horizontal-scroll-bar-mode)
3352 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3353 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3354 (scroll-bar-toolkit-horizontal-scroll): New functions.
3355 (horizontal-scroll-bar-mode)
3356 (previous-horizontal-scroll-bar-mode)
3357 (horizontal-scroll-bar-mode-explicit): New variables.
3358 (horizontal-scroll-bar-mode): New option.
3359 (toggle-horizontal-scroll-bar): Do something.
3360 (top-level): Bind horizontal-scroll-bar mouse-1.
3361 * startup.el (tool-bar-originally-present): Remove variable.
3362 (command-line): Don't set tool-bar-originally-present.
3363 * window.el (window-min-height): Update doc-string.
3364 (window--dump-frame): Dump horizontal scroll bar values.
3365 (window--min-size-1): Handle minibuffer window separately.
3366 Count in margins and horizontal scroll bar. Return safe value
3367 iff IGNORE equals 'safe.
3368 (frame-windows-min-size): New function (used by frame resizing
3369 routines).
3370 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3371 scroll bars.
3372 (window--sanitize-window-sizes): New function.
3373 (window-split-min-size): Remove.
3374 (split-window): Count divider-width. Don't use
3375 `window-split-min-size' any more. Reword error messages.
3376 Sanitize windows sizes after splitting.
3377
3378 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3379
3380 Use `defvar-local' more.
3381 * progmodes/hideshow.el
3382 (hs-c-start-regexp, hs-block-start-regexp)
3383 (hs-block-start-mdata-select, hs-block-end-regexp)
3384 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3385 remove corresponding `make-variable-buffer-local' top-level calls.
3386
3387 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3388
3389 Cleanup error signals. (Bug#18067)
3390 * progmodes/python.el
3391 (python-indent-shift-left): Use user-error instead.
3392 (python-shell-prompt-detect): Use lwarn with python group.
3393 (python-completion-complete-at-point)
3394 (python-eldoc--get-doc-at-point): Don't signal error.
3395
3396 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3397
3398 Support for packages in Python shell. (Bug#13570)
3399 * progmodes/python.el (python-shell--package-depth): New var.
3400 (python-shell-package-enable): New command.
3401 (python-util-list-directories, python-util-list-files)
3402 (python-util-list-packages): New functions.
3403
3404 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3405
3406 Faster comint output. (Bug#16875)
3407 * progmodes/python.el:
3408 (python-comint-output-filter-function): Make obsolete.
3409 (python-comint-postoutput-scroll-to-bottom): New function.
3410 (inferior-python-mode): Set comint-output-filter-functions to a
3411 minimum.
3412
3413 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3414
3415 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3416 Safeguard current point and undo history.
3417
3418 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3419
3420 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3421 * progmodes/python.el:
3422 (python-shell-prompt-input-regexps): Add iPython block prompt.
3423 (python-shell-output-syntax-table): Delete var.
3424 (python-shell-font-lock-with-font-lock-buffer): New macro.
3425 (python-shell-font-lock-get-or-create-buffer)
3426 (python-shell-font-lock-kill-buffer)
3427 (python-shell-font-lock-cleanup-buffer)
3428 (python-shell-font-lock-post-command-hook)
3429 (python-shell-font-lock-turn-off): New functions.
3430 (python-shell-font-lock-turn-on): New function.
3431 (inferior-python-mode): Use it.
3432 (python-shell-font-lock-toggle): New command.
3433 (python-shell-font-lock-enable): Rename from
3434 python-shell-enable-font-lock.
3435 (run-python-internal): Use it.
3436 (python-shell-font-lock-comint-output-filter-function): New function.
3437 (python-shell-comint-end-of-output-p): New function.
3438 (python-shell-output-filter): Use it.
3439 (python-util-comint-last-prompt): New function.
3440 (python-util-text-properties-replace-name): New function.
3441
3442 2014-07-25 Glenn Morris <rgm@gnu.org>
3443
3444 * vc/ediff-init.el (ediff-toggle-read-only-function):
3445 * vc/ediff-util.el (ediff-toggle-read-only):
3446 Replace obsolete toggle-read-only with read-only-mode.
3447
3448 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3449
3450 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3451 with `save-match-data'. (Bug#18095)
3452
3453 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3454
3455 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3456 order to ensure that row and col are lexically bound inside the
3457 evaluated sexp.
3458
3459 2014-07-21 Glenn Morris <rgm@gnu.org>
3460
3461 * progmodes/hideif.el (hide-ifdef-mode-submap):
3462 Also substitute read-only-mode.
3463 * bindings.el (mode-line-toggle-read-only):
3464 * bs.el (bs-toggle-readonly):
3465 * buff-menu.el (Buffer-menu-toggle-read-only):
3466 * dired.el (dired-toggle-read-only):
3467 * files.el (view-read-only, find-file-read-only)
3468 (find-file-read-only-other-window)
3469 (find-file-read-only-other-frame):
3470 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3471 Doc fixes re toggle-read-only.
3472
3473 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3474
3475 * progmodes/python.el: Add comment about pipe buffering and
3476 solutions for missing/delayed output in inferior Python shells.
3477 (Bug#17304)
3478
3479 * progmodes/python.el (python-mode): Don't set
3480 mode-require-final-newline. (Bug#17990)
3481
3482 Make python.el work with IPython automatically. (Bug#15510)
3483 * progmodes/python.el:
3484 (python-shell-completion-setup-code): New value supporting iPython.
3485 (python-shell-completion-string-code): New value supporting iPython.
3486 (python-shell-completion-get-completions): Use them.
3487 (python-shell-completion-module-string-code): Make obsolete.
3488 (python-shell-prompt-input-regexps)
3489 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3490 (python-shell-output-filter): Fix comment typo.
3491
3492 Fix Python shell prompts detection for remote hosts.
3493 * progmodes/python.el (python-shell-prompt-detect):
3494 Replace call-process with process-file and make it more robust.
3495
3496 Autodetect Python shell prompts. (Bug#17370)
3497 * progmodes/python.el:
3498 (python-shell-interpreter-interactive-arg)
3499 (python-shell-prompt-detect-enabled)
3500 (python-shell-prompt-detect-failure-warning)
3501 (python-shell-prompt-input-regexps)
3502 (python-shell-prompt-output-regexps): New vars.
3503 (python-shell-prompt-calculated-input-regexp)
3504 (python-shell-prompt-calculated-output-regexp): New vars.
3505 (python-shell-get-process-name)
3506 (python-shell-internal-get-process-name)
3507 (python-shell-output-filter)
3508 (python-shell-completion-get-completions): Use them.
3509 (python-shell-prompt-detect)
3510 (python-shell-prompt-validate-regexps): New functions.
3511 (python-shell-prompt-set-calculated-regexps): New function.
3512 (inferior-python-mode): Use it. Also honor overriden
3513 python-shell-interpreter and python-shell-interpreter-args.
3514 (python-shell-make-comint): Honor overriden
3515 python-shell-interpreter and python-shell-interpreter-args.
3516 (python-shell-get-or-create-process): Make it testable by allowing
3517 to call run-python non-interactively.
3518 (python-util-valid-regexp-p): New function.
3519 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3520 (python-shell-prompt-output-regexp)
3521 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3522
3523 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3524
3525 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3526 smie-config--guess.
3527 (smie-config--guess): Use it.
3528
3529 * emacs-lisp/edebug.el: Use nadvice.
3530 (edebug-original-read): Remove.
3531 (edebug--read): Rename from edebug-read and add `orig' arg.
3532 (edebug-uninstall-read-eval-functions)
3533 (edebug-install-read-eval-functions): Use nadvice.
3534 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3535 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3536 (edebug-read-string, edebug-read-function): Use just `read'.
3537 (edebug-original-debug-on-entry): Remove.
3538 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3539 `orig' arg.
3540 (debug-on-entry): Override with nadvice.
3541
3542 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3543 it also makes sense to bind it to a non-mouse event.
3544
3545 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3546
3547 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3548
3549 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3550 (bug#18015).
3551
3552 * rect.el (rectangle--string-preview): Don't assume there
3553 a non-nil default (bug#17984).
3554
3555 2014-07-16 Glenn Morris <rgm@gnu.org>
3556
3557 * desktop.el (after-init-hook): Disable startup frame restoration
3558 in non-graphical situations. (Bug#17693)
3559
3560 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3561 if it was "empty", or used for a different set of files. (Bug#17884)
3562
3563 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3564
3565 * bindings.el (mode-line-remote): If default-directory is not a
3566 string, don't call file-remote-p on it; instead state in the
3567 help-echo that it is nil. (Bug#17986)
3568
3569 2014-07-14 Daniel Colascione <dancol@dancol.org>
3570
3571 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3572 to `macroexpand-all'
3573
3574 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3575 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3576
3577 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3578
3579 Fix bug: C-x v v discarded existing log message (Bug#17884).
3580 * vc/vc-dispatcher.el (vc-log-edit):
3581 Don't clobber an already-existing log message.
3582
3583 2014-07-12 Glenn Morris <rgm@gnu.org>
3584
3585 * vc/log-edit.el (log-edit-changelog-entries):
3586 Check for a visited-but-never-saved ChangeLog.
3587
3588 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3589
3590 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3591 a non-existing file (bug#17970).
3592
3593 * faces.el (face-name): Undo last change.
3594 (x-resolve-font-name): Don't call face-name (bug#17956).
3595
3596 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3597
3598 Fix dedenters and electric colon handling. (Bug#15163)
3599 * progmodes/python.el
3600 (python-rx-constituents): Add dedenter and block-ender.
3601 (python-indent-dedenters, python-indent-block-enders): Delete.
3602 (python-indent-context): Return new case for dedenter-statement.
3603 (python-indent-calculate-indentation): Handle new case.
3604 (python-indent-calculate-levels): Fix levels calculation for
3605 dedenter statements.
3606 (python-indent-post-self-insert-function): Fix colon handling.
3607 (python-info-dedenter-opening-block-message): New function.
3608 (python-indent-line): Use it.
3609 (python-info-closing-block)
3610 (python-info-closing-block-message): Remove.
3611 (python-info-dedenter-opening-block-position)
3612 (python-info-dedenter-opening-block-positions)
3613 (python-info-dedenter-statement-p): New functions.
3614
3615 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3616
3617 * files.el (out-of-memory-warning-percentage): New defcustom.
3618 (warn-maybe-out-of-memory): Use it.
3619
3620 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3621
3622 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3623 when calling `read-string'. (Bug#17839)
3624
3625 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3626
3627 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3628 warning.
3629
3630 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3631
3632 * files.el (warn-maybe-out-of-memory): New function.
3633 (find-file-noselect): Use it.
3634
3635 2014-07-09 Sam Steingold <sds@gnu.org>
3636
3637 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3638 `constant' like `bless', `return' &c
3639
3640 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3641
3642 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3643 next line.
3644
3645 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3646
3647 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3648 the middle of a line (bug#17896).
3649
3650 2014-07-09 Juri Linkov <juri@jurta.org>
3651
3652 * startup.el (command-line): Append displaying the warning about
3653 the errors in the init file to the end of `after-init-hook'.
3654 (Bug#17927)
3655
3656 * faces.el (face-name): Return input arg `face' as-is
3657 when it's not a symbol.
3658 (x-resolve-font-name): Don't check if the face is a symbol.
3659 (Bug#17956)
3660
3661 * facemenu.el (list-colors-print): In help-echo format use %.2f
3662 instead of %d because now HSV values are floating-point components
3663 between 0.0 and 1.0.
3664
3665 2014-07-09 Glenn Morris <rgm@gnu.org>
3666
3667 * emulation/cua-rect.el (cua--activate-rectangle):
3668 Avoid setting cua--rectangle to nil. (Bug#17877)
3669
3670 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3671
3672 * calendar/todo-mode.el: Fix wrong-type-argument error when
3673 marking multiple consecutive items.
3674 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3675 end of the todo and done items sections. Note in doc string that
3676 items marked by passing a numeric prefix argument can include the
3677 last todo and first done items.
3678 (todo-mark-category): Don't try to mark the empty line between the
3679 todo and done items sections.
3680
3681 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3682
3683 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3684 proper Lisp quoting (bug#17934).
3685
3686 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3687 require-final-newline since prog-mode already took care of it (bug#17947).
3688
3689 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3690
3691 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3692 refer to the Todo mode Info manual. Update the comment on
3693 requiring cl-lib.
3694 (todo-find-filtered-items-file): Add todo-prefix overlays.
3695 (todo-filter-items): Reorder a let-bound variable to avoid a
3696 wrong-type-argument error on canceling the file choice dialog.
3697
3698 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * progmodes/octave.el (inferior-octave-mode):
3701 Set comint-input-ring-size to a number (bug#17912).
3702
3703 2014-07-09 Juri Linkov <juri@jurta.org>
3704
3705 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3706 and `isearch-mode' associated with nil. (Bug#17849)
3707
3708 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3709
3710 * linum.el (linum--face-height): New function (bug#17813).
3711 (linum-update-window): Use it to adjust margin to linum's width.
3712
3713 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3714 * eshell/em-smart.el (eshell-smart-scroll-window):
3715 Use with-selected-window.
3716
3717 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3718 Remove also pointless window&mark manipulation.
3719
3720 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3721 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3722 (perl-continuation-line-p): Don't skip over anything else than labels.
3723 Return the previous char.
3724 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3725 and update callers accordingly. For continuation lines, check the
3726 the case of array hashes.
3727 (perl-backward-to-noncomment): Make it non-interactive.
3728 (perl-backward-to-start-of-continued-exp): Rewrite.
3729
3730 2014-07-08 Sam Steingold <sds@gnu.org>
3731
3732 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3733 New user commands.
3734
3735 2014-07-08 Juri Linkov <juri@jurta.org>
3736
3737 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3738 (vc-annotate-color-map): Use less saturated colors (20%) for
3739 background-mode.
3740 (vc-annotate-very-old-color): Add default value for background-mode.
3741 (vc-annotate-background): Set default value to nil since now text on
3742 the default backgrounds should be legible in light and dark modes.
3743 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3744 (Bug#17808)
3745
3746 2014-07-08 Juri Linkov <juri@jurta.org>
3747
3748 * simple.el (transpose-chars): Don't move point into read-only area.
3749 (Bug#17829)
3750
3751 2014-07-08 Juri Linkov <juri@jurta.org>
3752
3753 * window.el (with-displayed-buffer-window): New macro.
3754 (with-temp-buffer-window, with-current-buffer-window):
3755 Use `macroexp-let2' to evaluate and bind variables
3756 in the same order as macro arguments.
3757 (display-buffer--action-function-custom-type):
3758 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3759
3760 * minibuffer.el (minibuffer-completion-help): Replace
3761 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3762 with actions that display *Completions* at-bottom when called
3763 from the minibuffer, or below-selected in a normal buffer.
3764 Associate `window-height' with `fit-window-to-buffer'.
3765 Let-bind `pop-up-windows' to nil.
3766
3767 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3768 instead of `with-current-buffer-window'. (Bug#17809)
3769
3770 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3771
3772 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3773 (hide-ifdef-env-backup): New variable.
3774 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3775 New customizable variables.
3776 (hif-clear-all-ifdef-defined): New defun.
3777 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3778 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3779 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3780 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3781 Fix bug to hide the correct #elif region(s).
3782 (hif-range-elif): New defun.
3783 (hif-recurse-level): New var.
3784 (hif-evaluate-region, hif-evaluate-macro): New defun.
3785 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3786 fully hidden.
3787 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3788 Better interaction.
3789
3790 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3791
3792 * net/dbus.el (dbus-peer-handler): New defun.
3793 (dbus-register-service): Register it. (Bug#17858)
3794 (dbus-managed-objects-handler): Fix docstring.
3795
3796 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3797
3798 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3799 (narrow-to-defun): New arg include-comments, defaulting to it
3800 (bug#16328).
3801
3802 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3805 different calling convention to rectangle--unhighlight-for-redisplay.
3806
3807 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3808
3809 * net/tramp.el (tramp-call-process): Handle error strings.
3810
3811 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3812
3813 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3814 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3815
3816 * net/trampver.el: Update release number.
3817
3818 2014-07-03 Juri Linkov <juri@jurta.org>
3819
3820 * desktop.el (desktop-save): Rename arg `auto-save' to
3821 `only-if-changed'. Doc fix. (Bug#17873)
3822
3823 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3824
3825 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3826 Use insert-for-yank (bug#17271).
3827
3828 2014-07-03 Leo Liu <sdl.web@gmail.com>
3829
3830 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3831 Support lexical-binding.
3832
3833 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3834
3835 * vc/log-edit.el (log-edit-goto-eoh): New function.
3836 (log-edit--match-first-line): Use it (bug#17861).
3837
3838 2014-07-03 Glenn Morris <rgm@gnu.org>
3839
3840 * vc/log-edit.el (log-edit-hook): Add missing :version.
3841
3842 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3843
3844 * progmodes/python.el (python-indent-post-self-insert-function):
3845 Enhancements to electric indentation behavior inside
3846 parens. (Bug#17658)
3847
3848 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3849
3850 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3851 buffer-invisibility-spec (bug#17867).
3852
3853 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3854
3855 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3856 pass "-a".
3857
3858 2014-07-03 Glenn Morris <rgm@gnu.org>
3859
3860 * cus-edit.el (help):
3861 * finder.el (finder-known-keywords):
3862 * help.el (help-for-help-internal):
3863 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3864 (ediff-redraw-registry-buffer):
3865 * vc/ediff-ptch.el (ediff-patch-file-internal):
3866 Doc fixes re "online" help. (Bug#17803)
3867
3868 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3869 (idlwave-mode): Doc URL update.
3870
3871 2014-07-01 Juri Linkov <juri@jurta.org>
3872
3873 * man.el: Display man pages immediately and use process-filter
3874 to format them asynchronously.
3875 (Man-width): Doc fix.
3876 (man): Doc fix.
3877 (Man-start-calling): Use `with-selected-window' to get
3878 `frame-width' and `window-width'.
3879 (Man-getpage-in-background): Call `Man-notify-when-ready'
3880 immediately after creating a new buffer. Call `Man-mode' and set
3881 `mode-line-process' in the created buffer. Set process-filter to
3882 `Man-bgproc-filter' in start-process branch. In call-process branch
3883 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3884 Use `Man-start-calling' inside `with-current-buffer'.
3885 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3886 (Man-cleanup-manpage): Don't print messages.
3887 (Man-bgproc-filter): New function.
3888 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3889 user moved it during asynchronous formatting. Move calls of
3890 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3891 `Man-bgproc-filter'. Move the call of `Man-mode' to
3892 `Man-getpage-in-background'. Use `quit-restore-window'
3893 instead of `kill-buffer'. Use `message' instead of `error'
3894 because errors are caught by process sentinel.
3895 (Man-mode): Move calls of `Man-build-page-list',
3896 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3897 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3898
3899 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3900 for the message about the man page cleaned up.
3901
3902 2014-07-01 Mario Lang <mlang@delysid.org>
3903
3904 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3905 cosutomization option `gnutls-verify-error'.
3906
3907 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3908
3909 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3910 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3911
3912 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3913 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3914 is suspended (bug#17857).
3915
3916 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3917
3918 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3919 Prefer utf-8 coding. (Bug#17859)
3920
3921 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3922
3923 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3924 for `reverse'.
3925
3926 2014-06-30 Glenn Morris <rgm@gnu.org>
3927
3928 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3929 (autoload-ensure-default-file): Maybe make existing output writable.
3930 * Makefile.in (AUTOGEN_VCS): Remove.
3931 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3932
3933 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3934
3935 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
3936
3937 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3938
3939 New if-let, when-let, thread-first and thread-last macros.
3940
3941 * emacs-lisp/subr-x.el
3942 (internal--listify, internal--check-binding)
3943 (internal--build-binding-value-form, internal--build-binding)
3944 (internal--build-bindings): New functions.
3945 (internal--thread-argument, thread-first, thread-last)
3946 (if-let, when-let): New macros.
3947
3948 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
3949
3950 * net/rcirc.el (rcirc-buffer-process): Restore previous
3951 behaviour. (Bug#17772)
3952
3953 2014-06-29 Alan Mackenzie <acm@muc.de>
3954
3955 Don't call c-parse-state when c++-template-syntax-table is active.
3956 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
3957 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
3958 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
3959
3960 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3961
3962 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
3963 account for file-wide setting of todo-top-priorities-overrides.
3964 Make code a bit cleaner.
3965
3966 2014-06-28 Glenn Morris <rgm@gnu.org>
3967
3968 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
3969
3970 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3971
3972 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
3973 category-wide setting of todo-top-priorities-overrides, check for
3974 a file-wide setting and fontify accordingly.
3975
3976 2014-06-28 Glenn Morris <rgm@gnu.org>
3977
3978 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
3979
3980 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3981
3982 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
3983
3984 2014-06-28 K. Handa <handa@gnu.org>
3985
3986 Fix Bug#17739.
3987
3988 * composite.el: Setup composition-function-table for dotted circle.
3989 (compose-gstring-for-dotted-circle): New function.
3990
3991 * international/characters.el: Add category "^" to all
3992 non-spacing characters.
3993
3994 2014-06-28 Glenn Morris <rgm@gnu.org>
3995
3996 * Makefile.in (doit): Remove force rule.
3997 (custom-deps, finder-data, autoloads, update-subdirs)
3998 (compile-one-process): PHONY targets do not need force rules.
3999
4000 * Makefile.in (compile-main, compile, compile-always):
4001 No need to explicitly pass variables to ourself in recursive calls.
4002
4003 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4004
4005 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
4006
4007 2014-06-26 Glenn Morris <rgm@gnu.org>
4008
4009 * Makefile.in (update-authors): Update for moved authors.el.
4010
4011 2014-06-26 Leo Liu <sdl.web@gmail.com>
4012
4013 * skeleton.el (skeleton-end-hook): Default to nil and move the
4014 work to skeleton-insert. (Bug#17850)
4015
4016 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
4017
4018 * calc/calc-alg.el (math-beforep):
4019 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
4020 Simplify because string-lessp can accept symbols as args.
4021
4022 2014-06-26 Daiki Ueno <ueno@gnu.org>
4023
4024 * emacs-lisp/package.el (package--check-signature):
4025 If package-check-signature is allow-unsigned, don't signal error when
4026 we can't verify signature because of missing public key
4027 (bug#17625).
4028
4029 2014-06-26 Glenn Morris <rgm@gnu.org>
4030
4031 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4032 Remove outdated declaration.
4033
4034 * emacs-lisp/authors.el (authors-valid-file-names)
4035 (authors-renamed-files-alist): Additions.
4036
4037 2014-06-26 Leo Liu <sdl.web@gmail.com>
4038
4039 * textmodes/picture.el (picture-set-tab-stops):
4040 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4041 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4042
4043 * progmodes/asm-mode.el (asm-calculate-indentation):
4044 Use indent-next-tab-stop.
4045
4046 * indent.el (indent-accumulate-tab-stops): New function.
4047
4048 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4049
4050 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4051 (package-desc-status): Obey it.
4052
4053 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4054
4055 * calendar/todo-mode.el: Fix two bugs.
4056 (todo-insert-item--basic): If user cancels item insertion to
4057 another category before setting priority, show original category
4058 whether it is in the same or a different file.
4059 (todo-set-item-priority): After selecting category, instead of
4060 moving point to top, which extends an active region, restore it.
4061
4062 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4063
4064 * help-fns.el (describe-function-1): Check file-name is a string before
4065 calling help-fns--autoloaded-p (bug#17564).
4066
4067 2014-06-26 Juri Linkov <juri@jurta.org>
4068
4069 * desktop.el (desktop-auto-save-enable)
4070 (desktop-auto-save-disable): New functions.
4071 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4072 (desktop-read): Disable the autosave before loading the desktop,
4073 and enable afterwards. (Bug#17351)
4074
4075 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 Fix some indentation problem with \; and pipes (bug#17842).
4078 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4079 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4080 New functions.
4081 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4082 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4083 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4084
4085 2014-06-26 Glenn Morris <rgm@gnu.org>
4086
4087 * emacs-lisp/find-func.el (find-function-C-source-directory):
4088 Use file-accessible-directory-p.
4089
4090 * ps-samp.el: Make it slightly less awful.
4091 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4092 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4093 Only set local values.
4094 (ps-article-subject, ps-article-author): Use standard functions
4095 like mail-fetch-field.
4096 (ps-info-file, ps-info-node): Use match-string.
4097 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4098 (ps-samp-ps-setup): ... new function.
4099
4100 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4101 Optimize away code unneeded on any modern Emacs.
4102
4103 * emacs-lisp/authors.el: Move to ../admin.
4104
4105 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4106
4107 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4108
4109 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4110 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4111 performance enhancements.
4112 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4113 expansion.
4114 (hif-factor, hif-string-concatenation, intern-safe): Support string
4115 concatenation and argumented macro expansion.
4116 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4117 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4118 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4119 (hif-canonicalize-tokens, hif-place-macro-invocation)
4120 (hif-parse-macro-arglist): Mostly new functions for supporting
4121 argumented macro expansion.
4122 (hif-string-concatenation, hif-stringify, hif-token-concat)
4123 (hif-token-stringification, hif-token-concatenation):
4124 Stringification and concatenation.
4125 (hif-find-next-relevant): Fix comments.
4126 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4127 some cases involving #elif.
4128 (hif-find-define, hif-add-new-defines): New functions for automatically
4129 scanning of defined symbols.
4130 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4131 (hide-ifdef-undef): Fix behavior to match CPP.
4132
4133 2014-06-25 Glenn Morris <rgm@gnu.org>
4134
4135 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4136 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4137 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4138 files. They are not relevant to the original issue (bug#1004),
4139 and cause unnecessary recompilation (bug#2151).
4140
4141 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4142
4143 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4144 (landmark--last-pos): New var.
4145 (landmark--intangible-chars): New const.
4146 (landmark--intangible): New function.
4147 (landmark-mode, landmark-move): Use it.
4148 (landmark-mode): Remove properties.
4149 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4150 (landmark-cross-qtuple):
4151 Don't worry about `intangible' any more.
4152 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4153 (landmark-init-display): Don't set `intangible' and `point-entered'.
4154 (square): Remove. Inline it instead.
4155 (landmark--distance): Rename from `distance'.
4156 (landmark-calc-distance-of-robot-from): Rename from
4157 calc-distance-of-robot-from.
4158 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4159
4160 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4161
4162 * files.el (dir-locals-find-file, file-relative-name):
4163 * info.el (Info-complete-menu-item):
4164 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4165 to compare-strings to avoid out-of-range errors.
4166 * subr.el (string-prefix-p): Adjust to match strict range
4167 checking in compare-strings.
4168
4169 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4170
4171 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4172 for comment lines non-greedy and stopping at newlines to fix stack
4173 overflows with large files.
4174
4175 2014-06-24 Eli Barzilay <eli@barzilay.org>
4176
4177 * calculator.el (calculator-last-input): Drop 'ascii-character property
4178 lookup.
4179
4180 2014-06-24 Leo Liu <sdl.web@gmail.com>
4181
4182 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4183 tab-stop-list to nil. (Bug#16381)
4184
4185 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4186 (indent-rigidly-left-to-tab-stop)
4187 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4188 (move-to-tab-stop): Change callers.
4189
4190 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4191
4192 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4193 wrt behavior of \n as the first/last element of a skeleton.
4194
4195 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4196
4197 * net/tramp-adb.el (tramp-adb-handle-process-file):
4198 * net/tramp-sh.el (tramp-sh-handle-process-file):
4199 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4200 the output buffer when DISPLAY is non-nil. (Bug#17815)
4201
4202 2014-06-24 Glenn Morris <rgm@gnu.org>
4203
4204 * play/landmark.el (landmark-move-down, landmark-move-up):
4205 Fix 2007-10-20 change - preserve horizontal position.
4206
4207 2014-06-23 Sam Steingold <sds@gnu.org>
4208
4209 * simple.el (kill-append): Remove undo boundary depending on ...
4210 (kill-append-merge-undo): New user option.
4211
4212 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4213
4214 * simple.el (handle-shift-selection, exchange-point-and-mark)
4215 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4216 (transient-mark-mode): Use&set the global value.
4217 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4218 * emulation/edt.el (edt-emulation-off): Save&restore the global
4219 transient-mark-mode setting.
4220 * obsolete/pc-select.el (pc-selection-mode): Use the
4221 transient-mark-mode function.
4222
4223 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4224
4225 * international/fontset.el (script-representative-chars):
4226 Add representative characters for scripts added in Unicode 7.0.
4227 (otf-script-alist): Synchronize with the latest registry of OTF
4228 script tags.
4229
4230 * international/characters.el (char-script-table): Update for
4231 scripts added and codepoint ranges changed in Unicode 7.0.
4232
4233 2014-06-23 Eli Barzilay <eli@barzilay.org>
4234
4235 * calculator.el (calculator-standard-displayer): Fix bug in use of
4236 `calculator-groupize-number'.
4237 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4238 `eval' code, so it works in v24.3.1 too.
4239 (calculator-last-input): Comment to clarify purpose.
4240
4241 2014-06-22 Mario Lang <mlang@delysid.org>
4242
4243 * textmodes/rst.el (rst-comment-region): From from -> from.
4244
4245 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4246
4247 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4248
4249 * electric.el (electric-layout-post-self-insert-function):
4250 * emacs-lisp/ert.el (ert--insert-infos):
4251 * obsolete/vi.el (vi-set-mark):
4252 * term.el (term-handle-scroll):
4253 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4254 * wid-edit.el (widget-editable-list-value-create):
4255 Prefer point-marker to copy-marker of point.
4256
4257 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4258
4259 Fix completion retrieval parsing (bug#17209).
4260 * progmodes/python.el (python-mode):
4261 (python-util-strip-string): New function.
4262 (python-shell-completion-get-completions): Use it.
4263
4264 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4265
4266 * skeleton.el (skeleton-insert): Fix last change.
4267
4268 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4269
4270 Enhancements for outline integration (bug#17796).
4271 * progmodes/python.el (python-mode): Properly set
4272 outline-heading-end-regexp so that comments after colons for
4273 defuns are supported.
4274
4275 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4276
4277 * skeleton.el (skeleton-insert): Doc fix.
4278
4279 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4280
4281 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4282 (smie-config-guess): Use smie-config-local so the rules are obeyed
4283 (bug#17818).
4284
4285 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4286 since it's already done inside the loop (bug#17819).
4287
4288 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4289
4290 * mouse.el (mouse-drag-line): Re-remove code initially removed
4291 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4292 (Bug#17819).
4293
4294 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4295
4296 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4297 align with the surrounding parent (bug#17721).
4298
4299 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4300
4301 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4302 locally to nil.
4303 (texinfo-insert-block, texinfo-insert-@end)
4304 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4305 local setting of skeleton-end-newline by adding an explicit \n to
4306 the skeletons where appropriate. (Bug#17801)
4307
4308 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4309
4310 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4311 (smie-indent--hanging-p): Use it.
4312 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4313
4314 2014-06-21 Leo Liu <sdl.web@gmail.com>
4315
4316 * simple.el (read-quoted-char): Don't let help chars pop up help
4317 buffer. (Bug#16617)
4318
4319 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4320
4321 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4322 for | (bug#17621).
4323
4324 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4325 Drop unknown events instead of burping.
4326
4327 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4328
4329 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4330 and later. (Bug#17790)
4331
4332 2014-06-21 Juri Linkov <juri@jurta.org>
4333
4334 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4335 to `soft'. (Bug#17554)
4336
4337 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4338
4339 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4340 (bug#17737).
4341
4342 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4343
4344 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4345 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4346
4347 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4348
4349 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4350 `unread-command-events'.
4351
4352 2014-06-19 William Xu <william.xwl@gmail.com>
4353
4354 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4355 hex integer constants (bug#17807).
4356
4357 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4358
4359 * international/mule-util.el (truncate-string-ellipsis): New var.
4360 (truncate-string-to-width): Use it.
4361
4362 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4363
4364 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4365 (lisp-string-in-doc-position-p): New function, extracted from
4366 lisp-font-lock-syntactic-face-function.
4367 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4368
4369 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4370
4371 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4372
4373 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4374
4375 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4376 (bubbles--game-over): Don't add `intangible' properties since they
4377 didn't work anyway.
4378
4379 2014-06-18 Juri Linkov <juri@jurta.org>
4380
4381 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4382 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4383 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4384 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4385 Add `min-colors 88' version with removed black/white foregrounds.
4386 (Bug#10181)
4387
4388 2014-06-18 Juri Linkov <juri@jurta.org>
4389
4390 * vc/diff-mode.el (diff-changed): Empty face definition to use
4391 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4392 (diff-context): Use darker color on light background and
4393 lighter color on dark background.
4394
4395 2014-06-18 Juri Linkov <juri@jurta.org>
4396
4397 * vc/diff-mode.el (diff-refine-changed): Rename from
4398 `diff-refine-change' for consistency with `diff-changed'.
4399 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4400
4401 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4402 `smerge-refined-change'.
4403 (smerge-refined-change): Add obsolete face alias.
4404
4405 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4406
4407 * rect.el (rectangle-preview): New custom.
4408 (rectangle): New group.
4409 (rectangle--pos-cols): Add `window' argument.
4410 (rectangle--string-preview-state, rectangle--string-preview-window):
4411 New vars.
4412 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4413 (rectangle--space-to, rectangle--string-preview): New functions.
4414 (string-rectangle): Use them.
4415 (rectangle--inhibit-region-highlight): New var.
4416 (rectangle--highlight-for-redisplay): Obey it. Make sure
4417 `apply-on-region' uses the point-crutches of the right window.
4418 Use :align-to rather than multiple spaces.
4419
4420 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4421
4422 * ruler-mode.el (ruler-mode-window-col)
4423 (ruler-mode-mouse-set-left-margin)
4424 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4425 from mouse position (Bug#17768).
4426
4427 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4428
4429 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4430 without varname or rhs causes crash.
4431 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4432 impossible to win endgame.
4433 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4434 rlogin is anymore.
4435 (dun-help): Bump version number; update contact info.
4436
4437 2014-06-15 Eli Barzilay <eli@barzilay.org>
4438
4439 * calculator.el (calculator-prompt, calculator-remove-zeros)
4440 (calculator-mode-hook, calculator-operators, calculator-stack)
4441 (calculator-mode): Tweak docstring.
4442 (calculator-user-operators): Tweak docstring, fix a bug in the last
4443 example.
4444 (calculator-displayer): `std' case has an optional boolean.
4445 (calculator-displayers): Use the new boolean to group in decimal mode.
4446 (calculator-mode-map, calculator, calculator-message)
4447 (calculator-op-arity, calculator-add-operators)
4448 (calculator-string-to-number, calculator-displayer-prev)
4449 (calculator-displayer-next, calculator-remove-zeros)
4450 (calculator-eng-display, calculator-number-to-string)
4451 (calculator-update-display, calculator-last-input)
4452 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4453 (calculator-exp, calculator-saved-move, calculator-clear)
4454 (calculator-copy, calculator-put-value, calculator-help)
4455 (calculator-expt, calculator-truncate): Minor code improvements.
4456 (calculator-need-3-lines): New function pulling out code from
4457 `calculator'.
4458 (calculator-get-display): Rename from `calculator-get-prompt', and
4459 improved.
4460 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4461 extended for all uses of it. All callers changed.
4462 (calculator-groupize-number): New utility for splitting a number into
4463 groups.
4464 (calculator-standard-displayer): Improve code, new optional argument to
4465 use comma-split groups, make second argument optional too to use with
4466 'left/'right inputs. All callers changed.
4467 (calculator-reduce-stack-once): New utility, doing the meat of what
4468 `calculator-reduce-stack' used to do, much improved (mostly using
4469 `pcase' for conciseness and clarity).
4470 (calculator-reduce-stack): Now doing just the reduction loop using
4471 `calculator-reduce-stack-once'.
4472 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4473 (calculator-last-input): Improve code, remove some old cruft.
4474 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4475 (calculator-integer-p): Remove.
4476 (calculator-fact): Improve code, make it work on non-integer values
4477 too (using truncated numbers).
4478
4479 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4480
4481 Sync with Tramp 2.2.10.
4482
4483 * net/tramp.el (tramp-methods): Tweak docstring.
4484 (tramp-handle-file-accessible-directory-p): Check for
4485 `file-readable-p' instead of `file-executable-p'.
4486 (tramp-check-cached-permissions):
4487 Use `tramp-compat-file-attributes'.
4488 (tramp-call-process): Add new argument VEC. Adapt callees in all
4489 tramp*.el files.
4490
4491 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4492 (tramp-adb-maybe-open-connection): Don't set
4493 `tramp-current-*' variables.
4494
4495 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4496 file properties of temporary buffers.
4497
4498 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4499
4500 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4501 (tramp-gvfs-handle-delete-file): Flush file
4502 properties, not directory properties.
4503 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4504 reading "unix::mode".
4505 (tramp-gvfs-handle-file-name-all-completions):
4506 Use "-h" option for "gvfs-ls".
4507 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4508 (tramp-gvfs-send-command): Simplify traces.
4509
4510 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4511 (vc-git-program, vc-hg-program): Declare.
4512 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4513 (tramp-methods) <nc>: Add new method.
4514 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4515 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4516 `tramp-login-args'.
4517 (tramp-default-user-alist): Add "nc".
4518 (top): Remove completion function for "sftp". Add completion
4519 functions for "nc" and "psftp".
4520 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4521 Implement support for "nc" method.
4522 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4523 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4524 Tweak docstring.
4525 (tramp-sh-handle-write-region): Tweak error message.
4526 (tramp-sh-handle-vc-registered): Remove backends when the remote
4527 binary does not exist.
4528 (tramp-find-inline-encoding): Do not raise an error.
4529 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4530 the "nc" case. Quote result also locally.
4531
4532 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4533 (tramp-smb-handle-set-file-acl): Use `start-process'.
4534 (tramp-smb-handle-insert-directory): Use progress reporter.
4535 (tramp-smb-handle-rename-file): Flush also file properties of
4536 FILENAME.
4537
4538 * net/trampver.el: Update release number.
4539
4540 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4541
4542 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4543 add-to-list.
4544 (ses-localvars): Remove ses--local-printer-list, unused.
4545 (ses--metaprogramming): New macro. Use it to defvar variables.
4546 (ses-set-localvars): Simplify.
4547 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4548 property-list into an alist.
4549 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4550 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4551 Remove; use defstruct accessors/setters instead.
4552 (ses-cell-formula-aset, ses-cell-printer-aset)
4553 (ses-cell-references-aset): Remove, use setf instead.
4554 (ses--alist-get): New function.
4555 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4556 Use an alist instead of a plist and don't do move-to-front since the
4557 list is always short.
4558 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4559 (ses-cell-property-set-fun, ses-cell-property-set)
4560 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4561 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4562 (ses--letref): New macro.
4563 (ses-cell-property-pop): Rewrite.
4564 (ses--cell): Rename from ses-cell and make it into a function.
4565 Make `formula' fallback on `value' if nil.
4566 (ses--local-printer): Rename from ses-local-printer and make it into
4567 a function.
4568 (ses-set-cell): Turn it into a macro so finding the accessor from the
4569 field name is done at compile time.
4570 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4571 `ref' before adding `sym' to :ses-repair-reference.
4572 (ses-calculate-cell): Use ses--letref rather than
4573 ses-cell-property-get-handle.
4574 (ses-write-cells): Use a single prin1-to-string.
4575 (ses-setter-with-undo): New function.
4576 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4577 (ses-unset-with-undo): Remove.
4578 (ses-load): Prefer apply' over `eval'.
4579 (ses-read-printer, ses-set-column-width): Use standard "(default
4580 foo)" format.
4581
4582 2014-06-15 Glenn Morris <rgm@gnu.org>
4583
4584 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4585
4586 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4587 Replace delete-duplicates and mapcan by cl- versions throughout.
4588 And cl-macroexpand-all by macroexpand-all.
4589 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4590
4591 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4592
4593 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4594
4595 2014-06-15 Juri Linkov <juri@jurta.org>
4596
4597 * bindings.el: Put `ascii-character' property on keypad keys
4598 mapped to characters. (Bug#17759)
4599
4600 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4601
4602 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4603 bumping forward into a closing paren (bug#17761).
4604
4605 * term/xterm.el (xterm--version-handler): Work around for OSX
4606 Terminal.app (bug#17607).
4607
4608 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4609
4610 * play/dunnet.el (dun-describe-room, dun-mode):
4611 If a lamp is in the room, you won't be eaten by a grue.
4612
4613 2014-06-13 Glenn Morris <rgm@gnu.org>
4614
4615 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4616 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4617 (compile-always): GNU make automatically passes
4618 command-line arguments to sub-makes.
4619
4620 * calendar/calendar.el (calendar-generate-window):
4621 Remove pointless call to font-lock-fontify-buffer.
4622
4623 2014-06-13 Matthias Meulien <orontee@gmail.com>
4624
4625 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4626 (bug#17767).
4627
4628 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4629
4630 * simple.el (set-mark-command): Simplify a bit.
4631
4632 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4633
4634 * help.el (help--key-binding-keymap): New function.
4635 (help--binding-locus): New function.
4636 (describe-key): Mention the keymap in which the binding was
4637 found. (bug#13948)
4638
4639 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4640
4641 * hippie-exp.el (he--all-buffers): New function.
4642 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4643 (try-expand-dabbrev-all-buffers): Use it.
4644
4645 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4646
4647 * hippie-exp.el (try-expand-line-all-buffers)
4648 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4649 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4650 original buffer, in case they're buffer-local.
4651
4652 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4653
4654 * ses.el (ses-initial-global-parameters-re): New defconst, a
4655 specific regexp is needed now that ses.el can handle both
4656 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4657 local printers.
4658 (ses-localvars): Add local variables needed for local printer handling.
4659 (ses-set-localvars): Handle hashmap initialisation.
4660 (ses-paramlines-plist): Add param-line for number of local printers.
4661 (ses-paramfmt-plist): New defconst, needed for code factorization
4662 between functions `ses-set-parameter' and
4663 `ses-file-format-extend-paramter-list'
4664 (ses-make-local-printer-info): New defsubst.
4665 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4666 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4667 (ses-cell-printer-aset): New defmacro.
4668 (ses-local-printer-compile): New defun.
4669 (ses-local-printer): New defmacro.
4670 (ses-printer-validate, ses-call-printer): Add support for local
4671 printer functions.
4672 (ses-file-format-extend-paramter-list): New defun.
4673 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4674 factorization.
4675 (ses-load): Add support for local printer functions.
4676 (ses-read-printer): Update docstring and add support for local printer
4677 functions.
4678 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4679 (ses-safe-printer): Add support for local printer functions.
4680
4681 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4682
4683 * ffap.el (ffap-lax-url): New var (bug#17723).
4684 (ffap-url-at-point): Use it.
4685 (ffap-file-at-point): Avoid returning just "/".
4686
4687 2014-06-12 Matthias Meulien <orontee@gmail.com>
4688
4689 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4690 (python-mode-map): Bind it.
4691
4692 * progmodes/python.el (class skeleton): Don't erase last char of class
4693 name (bug#17683).
4694
4695 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4696
4697 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4698
4699 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4700
4701 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4702 (bug#17745).
4703
4704 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4705
4706 * international/mule-cmds.el: Use lexical-binding.
4707 (ucs-names): Simplify.
4708
4709 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4710
4711 * progmodes/python.el (run-python): Use read-shell-command.
4712
4713 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4714
4715 * rect.el: Make it possible to move bounds past EOL or into TABs.
4716 (operate-on-rectangle): Use apply-on-rectangle.
4717 (rectangle--mark-crutches): New var.
4718 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4719 (rectangle--crutches, rectangle--reset-crutches): New functions.
4720 (apply-on-rectangle): Obey crutches. Avoid setq.
4721 Fix missing final iteration if end is at EOB&BOL.
4722 (rectangle-mark-mode-map): Add remap bindings for
4723 exchange-point-and-mark and char/line movements.
4724 (rectangle--*-char): New function.
4725 (rectangle-exchange-point-and-mark, rectangle-right-char)
4726 (rectangle-left-char, rectangle-forward-char)
4727 (rectangle-backward-char, rectangle-next-line)
4728 (rectangle-previous-line): New commands.
4729 (rectangle--place-cursor): New function.
4730 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4731
4732 2014-06-08 Glenn Morris <rgm@gnu.org>
4733
4734 * startup.el (initial-buffer-choice): Doc fix.
4735 Reset :version (adding an option does not merit a :version bump).
4736
4737 * bookmark.el (bookmark-load):
4738 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4739
4740 2014-06-08 Juri Linkov <juri@jurta.org>
4741
4742 * desktop.el: Activate auto-saving on window configuration changes.
4743 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4744 `desktop-auto-save-set-timer' to/from
4745 `window-configuration-change-hook'.
4746 (desktop-auto-save-set-timer): Change REPEAT arg of
4747 `run-with-idle-timer' from t to nil.
4748 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4749
4750 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4751
4752 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4753 vc-hg-command (bug#17570).
4754
4755 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4756
4757 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4758 (bug#17702).
4759
4760 2014-06-08 Glenn Morris <rgm@gnu.org>
4761
4762 * startup.el (window-setup-hook): Doc fix.
4763
4764 * emacs-lisp/package.el (package-check-signature)
4765 (package-unsigned-archives): Doc fixes.
4766
4767 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4768
4769 * window.el (display-buffer-use-some-window): Don't make window
4770 used smaller than it was before (Bug#17671).
4771
4772 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4773
4774 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4775 'redisplay' instead of '(sit-for 0)'.
4776
4777 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4778
4779 * net/tramp.el (tramp-ssh-controlmaster-options):
4780 Improve search regexp. (Bug#17653)
4781
4782 2014-06-08 Glenn Morris <rgm@gnu.org>
4783
4784 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4785
4786 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4787
4788 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4789
4790 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4791
4792 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4793 (bug#17586).
4794
4795 * vc/vc-hg.el (vc-hg-log-graph): New var.
4796 (vc-hg-print-log): Use it.
4797 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4798 graph output (bug#17515).
4799
4800 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4801
4802 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4803 even happened elsewhere.
4804
4805 2014-06-06 Mario Lang <mlang@delysid.org>
4806
4807 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4808 `recenter' if `current-buffer' is equal to `window-buffer'.
4809
4810 2014-06-05 Leo Liu <sdl.web@gmail.com>
4811
4812 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4813
4814 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4815
4816 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4817 New function which calls a callback on portions of the buffer that are
4818 outside of ignored environments.
4819 (tildify-build-regexp): Remove function since it is now
4820 incorporated in `tildify-foreach-region-outside-env' where it is
4821 optimized and simplified by the use of `mapconcat'.
4822 (tildify-tildify): Return number of substitutions made so that…
4823 (tildify-count): …can be removed.
4824 (tildify-find-env): Accept a new PAIRS argument which was
4825 previously looked up in `tildify-ignored-environments-alist' each
4826 time the function was called. With this change, the lookup is
4827 performed only once in `tildify-foreach-region-outside-env'.
4828 (tildify-region): Greatly simplify the function since now most of
4829 the work is done by `tildify-foreach-region-outside-env'.
4830 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4831 and instead using or.
4832
4833 * textmodes/tildify.el (tildify-ignored-environments-alist):
4834 Optimize environments regexes
4835
4836 Each time beginning of an environment to ignore is found,
4837 `tildify-find-env' needs to identify regexp for the ending
4838 of the environment. This is done by trying all the opening
4839 regexes on matched text in a loop, so to speed that up, this
4840 loop should have fewer things to match, which can be done by
4841 using alternatives in the opening regexes.
4842
4843 Coincidentally, this should make matching of the opening
4844 regexp faster as well thanks to the use of `regexp-opt' and
4845 having common prefix pulled from many regexes.
4846
4847 * textmodes/tildify.el (tildify-string-alist)
4848 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4849 of supported modes since `xml-mode' is no longer a thing but just
4850 an alias to the former. Also include comments and insides of tags
4851 in `tildify-ignored-environments-alist' for XML modes. Finally,
4852 since XML does not define “&nbsp;”[1], use a numeric reference for
4853 a no-break space (namely “&#160;”)
4854
4855 [1] XML specification defines only a handful of predefined entities.
4856 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4857 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4858 >, &, ' and " respectively). This is in contrast to HTML and even
4859 XHTML which defined a whole bunch of entities including “&nbsp;”.
4860
4861 * textmodes/tildify.el (tildify-pattern-alist)
4862 (tildify-string-alist, tildify-ignored-environments-alist):
4863 Improve defcustom's types by adding more tags explaining what each
4864 value means and replace “sexp” used in
4865 `tildify-ignored-environments-alist' with a full type declaration.
4866
4867 * textmodes/tildify.el (tildify-find-env): Fix matched group
4868 indexes in end-regex building
4869
4870 When looking for a start of an ignore-environment, the regex is built
4871 by concatenating regexes of all the environments configured in
4872 `tildify-ignored-environments-alist'. So for example, the following
4873 list could be used to match TeX's \verb and \verb* commands:
4874
4875 (("\\\\verb\\(.\\)" . (1))
4876 ("\\\\verb\\*\\(.\\)" . (1)))
4877
4878 This would result in the following regex being used to find the start
4879 of any of the variants of the \verb command:
4880
4881 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4882
4883 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4884 won't match anything, and thus (match-string 1) will be nil, which
4885 will cause building of the end-matching regex to fail.
4886
4887 Fix this by using capture groups from the time when the opening
4888 regexes are matched individually.
4889
4890 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4891 in `tildify-find-env'
4892
4893 The `tildify-ignored-environments-alist' allows the end-regex to
4894 be provided not as a static string but mix of strings and indexes
4895 of groups matched the begin-regex. For example, the “\verb!…!”
4896 TeX-command (where “!” is an arbitrary character) is handled
4897 using:
4898
4899 ("\\\\verb\\*?\\(.\\)" . (1))
4900
4901 In the same way, the following should be supported as well:
4902
4903 ("open-\\(.\\)" . ("end-" 1))
4904
4905 However the tildify-find-env function fails at
4906
4907 (concat result
4908 (if (stringp (setq aux (car expression)))
4909 expression ; BUG: expression is a list
4910 (regexp-quote (match-string aux))))
4911
4912 where the string part is handled incorrectly.
4913
4914 The most trivial fix would be to replace `expression' in the
4915 true-part of the if-statement with `aux', but instead, this commit
4916 optimizes `tildify-find-env' by changing it to use `mapconcat'
4917 rather than open-coded while-loop.
4918
4919 2014-06-05 Mario Lang <mlang@delysid.org>
4920
4921 * woman.el (woman-mapcan): Remove.
4922 (woman-parse-colon-path): Use cl-mapcan instead.
4923
4924 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4925
4926 * register.el: Add link to Emacs manual in Commentary.
4927
4928 2014-06-02 Sam Steingold <sds@gnu.org>
4929
4930 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4931 (popup-menu): ...here.
4932 (menu-bar-open): Use it to avoid an error when `lookup-key'
4933 returns a number.
4934
4935 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
4936
4937 * net/tramp.el (tramp-call-process): Add traces.
4938 (tramp-handle-unhandled-file-name-directory): Return "/".
4939
4940 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
4941
4942 Sync with upstream verilog-mode revision 3cd8144.
4943 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4944 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
4945 (verilog-type-font-keywords): Add nor.
4946 (verilog-batch-execute-func): Force reading of Local Variables.
4947 Fix printing "no changes to be saved" with verilog-batch.
4948 (verilog-auto-arg-ports): Doc fix.
4949 Add verilog-auto-arg-format to support newlines in AUTOARG.
4950 (verilog-auto-arg): Doc fix.
4951
4952 2014-06-02 Glenn Morris <rgm@gnu.org>
4953
4954 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
4955 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
4956 * emulation/ws-mode.el: Move to obsolete/.
4957 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4958
4959 2014-06-02 Eli Zaretskii <eliz@gnu.org>
4960
4961 * simple.el (keyboard-quit): Force update of mode lines, to remove
4962 the "Def" indicator, if we were defining a macro. (Bug#17615)
4963
4964 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4965
4966 * minibuffer.el (minibuffer-force-complete-and-exit):
4967 Obey minibuffer-default (bug#17545).
4968
4969 * progmodes/js.el (js-indent-line): Don't mix columns and chars
4970 (bug#17619).
4971
4972 * subr.el (set-transient-map): Don't wait for some "nested"
4973 transient-map to finish if we're only supposed to be active for
4974 the next command (bug#17642).
4975
4976 2014-06-02 Leo Liu <sdl.web@gmail.com>
4977
4978 * emacs-lisp/gv.el (window-buffer, window-display-table)
4979 (window-dedicated-p, window-hscroll, window-point, window-start):
4980 Fix gv-expander. (Bug#17630)
4981
4982 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4983
4984 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
4985 clicks (bug#17633).
4986
4987 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
4988 for the single comma, since ", " is *very* common in normal French text
4989 (bug#17643).
4990
4991 2014-06-02 Glenn Morris <rgm@gnu.org>
4992
4993 * emacs-lisp/package.el (package-check-signature)
4994 (package-unsigned-archives): Fix :version.
4995
4996 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4997
4998 * subr.el (sit-for): Don't run input-methods (bug#15614).
4999
5000 2014-06-02 Glenn Morris <rgm@gnu.org>
5001
5002 * cus-start.el: Fix some :version numbers.
5003
5004 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5005
5006 * simple.el (deactivate-mark): Set mark-active to nil even if
5007 deactivation is done via setting transient-mark-mode to nil,
5008 since one is buffer-local and the other is global.
5009
5010 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
5011 there can't be more than 2 arguments (bug#17584).
5012
5013 2014-06-02 Glenn Morris <rgm@gnu.org>
5014
5015 * simple.el (filter-buffer-substring-functions)
5016 (filter-buffer-substring-function, buffer-substring-filters)
5017 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
5018
5019 * minibuffer.el (completion-in-region-functions, completion-in-region)
5020 (completion--in-region): Doc fixes.
5021
5022 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
5023 (expand-abbrev, abbrev--default-expand): Doc fixes.
5024
5025 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5026
5027 Include sources used to create macuvs.h.
5028 * international/README: Refer to the Unicode Terms of Use rather
5029 than copying it bodily here, as that simplifies maintenance.
5030
5031 2014-06-01 Glenn Morris <rgm@gnu.org>
5032
5033 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5034
5035 2014-05-31 Glenn Morris <rgm@gnu.org>
5036
5037 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5038
5039 2014-05-30 Glenn Morris <rgm@gnu.org>
5040
5041 * loadup.el: Treat `command-line-args' more flexibly.
5042
5043 2014-05-30 Alan Mackenzie <acm@muc.de>
5044
5045 Guard (looking-at "\\s!") from XEmacs.
5046 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5047
5048 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5049
5050 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5051 The argument COUNT is now optional, to be more backward-compatible.
5052 Doc fix. (Bug#17560)
5053
5054 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5055
5056 * whitespace.el (whitespace-report-region):
5057 Simplify documentation.
5058 (whitespace-report-region): Allow report-if-bogus to take the
5059 value `never', for non-interactive use.
5060 (whitespace-report): Refer to whitespace-report-region's
5061 documentation.
5062
5063 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5066 Side benefit: it works without jit-lock.
5067 (whitespace-point--used): New buffer-local var.
5068 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5069 (whitespace-color-off): Use font-lock-flush.
5070 (whitespace-point--used, whitespace-point--flush-used): New functions.
5071 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5072 (whitespace-empty-at-eob-regexp): Use them.
5073 (whitespace-post-command-hook): Rewrite.
5074
5075 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5076 (font-lock-fontify-buffer): Mark interactive-only.
5077 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5078 Make buffer-local.
5079 (font-lock-specified-p): Remove redundant boundp check.
5080 (font-lock-flush-function, font-lock-ensure-function): New vars.
5081 (font-lock-turn-on-thing-lock): Set them.
5082 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5083 (font-lock-after-change-function): Make `old-len' optional.
5084 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5085 Call font-lock-flush, just in case.
5086 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5087 recent Emacsen.
5088 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5089 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5090 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5091 and with-syntax-table.
5092 * textmodes/conf-mode.el (conf-quote-normal):
5093 * progmodes/sh-script.el (sh-set-shell):
5094 * progmodes/prog-mode.el (prettify-symbols-mode):
5095 * progmodes/f90.el (f90-font-lock-n):
5096 * progmodes/cwarn.el (cwarn-mode):
5097 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5098 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5099 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5100 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5101 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5102 font-lock-fontify-buffer-function and
5103 font-lock-unfontify-buffer-function.
5104 (rmail-unfontify-buffer-function, rmail-fontify-message):
5105 Use with-silent-modifications.
5106 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5107 and font-lock-ensure.
5108 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5109
5110 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5111
5112 * emacs-lisp/package.el (package-generate-autoloads):
5113 Inhibit backup files.
5114
5115 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5116
5117 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5118 (bug#17608).
5119
5120 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5121
5122 * textmodes/tildify.el (tildify-buffer, tildify-region):
5123 Add dont-ask option.
5124
5125 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5126
5127 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5128 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5129
5130 * subr.el (internal--funcall-interactively): New.
5131 (internal--call-interactively): Remove.
5132 (called-interactively-p): Detect funcall-interactively instead of
5133 call-interactively.
5134 * simple.el (repeat-complex-command): Use funcall-interactively.
5135 (repeat-complex-command--called-interactively-skip): Remove.
5136
5137 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5138
5139 * register.el (register-read-with-preview): Don't burp on
5140 frame switches (e.g. due to the frame we just popped).
5141
5142 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5143 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5144
5145 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5146
5147 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5148
5149 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5150
5151 * window.el (window--dump-frame): Remove interactive specification.
5152
5153 2014-05-26 Glenn Morris <rgm@gnu.org>
5154
5155 * hippie-exp.el (he-line-search-regexp):
5156 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5157
5158 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5159
5160 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5161 to avoid errors when trying to create or visit a file foo.todo
5162 located outside to todo-directory, and to allow having such files
5163 without them being tied to Todo mode (bug#17482).
5164 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5165 (todo-archive-done-item, todo-find-filtered-items-file)
5166 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5167 (todo-category-completions, todo-read-category): When visiting a
5168 Todo file, make sure we're in the right mode and the buffer local
5169 variables are set.
5170 (todo-make-categories-list, todo-reset-nondiary-marker)
5171 (todo-reset-done-string, todo-reset-comment-string):
5172 After processing all Todo files, kill the buffers of those files that
5173 weren't being visited before the processing.
5174 (todo-display-as-todo-file, todo-add-to-buffer-list)
5175 (todo-visit-files-commands): Comment out.
5176 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5177 (auto-mode-alist): Remove add-to-list calls making Todo file
5178 extensions unrestrictedly tied to Todo modes.
5179
5180 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5181
5182 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5183 (advice-function-member-p): Tell it to check both names and functions
5184 (bug#17531).
5185 (advice--add-function): Adjust call accordingly.
5186
5187 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5188
5189 * calendar/todo-mode.el: Miscellaneous bug fixes.
5190 (todo-delete-file): When deleting an archive but not its todo
5191 file, make sure to update the todo file's category sexp.
5192 (todo-move-category): Keep the moved category's name unless the
5193 file moved to already has a category with that name. If the
5194 numerically last category of the source file was moved, make the
5195 first category current to avoid selecting a nonexisting category.
5196 (todo-merge-category): Fix implementation to make merging to a
5197 category in another file work as documented. Eliminate now
5198 insufficient and unnecessary renaming of archive category, correct
5199 document string accordingly, and clarify it. If the numerically
5200 last category of the source file was merged, make the first
5201 category current to avoid selecting a nonexisting category.
5202 (todo-archive-done-item): When there are marked items and point
5203 happens to be on an unmarked item, ignore the latter. Don't leave
5204 point below last item after archiving marked items.
5205 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5206 from an archive with only one category deletes the archive only
5207 when the category is empty after unarchiving. Make sure the todo
5208 file's category sexp is updated.
5209 (todo-read-file-name): Allow an existing file name even when it is
5210 not required (todo-move-category needs this to work as documented).
5211 (todo-add-file): Call todo-validate-name to reject the name of an
5212 existing todo file (needed due to fix in todo-read-file-name).
5213 (todo-reset-nondiary-marker): Also reset in filtered items files.
5214 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5215 regexp filtered items files.
5216 (todo-reset-highlight-item): Also reset in filtered items files.
5217 Fix incorrect variable reference in document string.
5218
5219 2014-05-26 Glenn Morris <rgm@gnu.org>
5220
5221 * window.el (window--dump-frame): Avoid error in --without-x builds.
5222
5223 2014-05-26 Glenn Morris <rgm@gnu.org>
5224
5225 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5226
5227 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5228
5229 * frame.el (set-frame-font): Doc fix.
5230
5231 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5232
5233 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5234
5235 * emacs-lisp/package.el (package--download-one-archive):
5236 Use `write-region' instead of `save-buffer' to avoid running various
5237 hooks. (Bug#17155)
5238 (describe-package-1): Same. Insert newline at the end of the
5239 buffer if appropriate.
5240
5241 2014-05-26 Juri Linkov <juri@jurta.org>
5242
5243 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5244 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5245 Add more modifiers: meta, control, shift, hyper, super, alt.
5246 (Bug#17439)
5247
5248 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5249 to allow changing its value with `set-variable'.
5250
5251 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5252
5253 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5254 #; comments.
5255 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5256 New functions.
5257 (scheme-mode-variables): Set syntax-propertize-function instead of
5258 font-lock-syntactic-face-function.
5259 (scheme-font-lock-syntactic-face-function): Delete.
5260
5261 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5262
5263 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5264 (bug#17392).
5265
5266 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5267
5268 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5269 for a temporary file name.
5270
5271 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5272
5273 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5274
5275 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5276
5277 * net/dbus.el (dbus-init-bus, dbus-call-method)
5278 (dbus-call-method-asynchronously, dbus-send-signal)
5279 (dbus-method-return-internal, dbus-method-error-internal):
5280 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5281
5282 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5283
5284 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5285 methods which do not have a doc string. (Bug#17490)
5286
5287 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5288
5289 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5290 also for AMS Math's \eqref macro.
5291
5292 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5293
5294 Arrange to never byte-compile the generated -pkg.el file.
5295
5296 * emacs-lisp/package.el (package-generate-description-file):
5297 Output first-line comment to set buffer-local var `no-byte-compile'.
5298 Suggested by Dmitry Gutov:
5299 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5300
5301 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5302
5303 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5304
5305 * emacs-lisp/package.el (package-generate-description-file):
5306 Inline `package--alist-to-plist'; rewrite to selectively
5307 quote alist values that are not self-quoting.
5308 (package--alist-to-plist): Delete func.
5309
5310 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5311
5312 * term/xterm.el (xterm-function-map): Add mapping for shifted
5313 keypad keys.
5314
5315 2014-05-24 Daniel Colascione <dancol@dancol.org>
5316
5317 * progmodes/subword.el (subword-find-word-boundary): Move point to
5318 correct spot before search. (Bug#17580)
5319
5320 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5321 breaking the build.
5322
5323 2014-05-24 Leo Liu <sdl.web@gmail.com>
5324
5325 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5326
5327 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5328
5329 * minibuffer.el (completion--sreverse): Remove.
5330 (completion--common-suffix): Use `reverse' instead.
5331 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5332
5333 2014-05-22 Glenn Morris <rgm@gnu.org>
5334
5335 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5336
5337 2014-05-21 Daniel Colascione <dancol@dancol.org>
5338
5339 * files.el (interpreter-mode-alist): Add mksh.
5340
5341 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5342 derivative.
5343 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5344 mksh. Improve custom spec; allow regular expressions.
5345 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5346 (sh-after-hack-local-variables): New function.
5347 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5348 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5349 the normalization.
5350 (sh-canonicalize-shell): Rewrite to support regexes.
5351
5352 2014-05-21 Leo Liu <sdl.web@gmail.com>
5353
5354 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5355
5356 2014-05-19 Leo Liu <sdl.web@gmail.com>
5357
5358 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5359
5360 2014-05-18 Glenn Morris <rgm@gnu.org>
5361
5362 * loadup.el:
5363 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5364
5365 2014-05-14 Sam Steingold <sds@gnu.org>
5366
5367 * progmodes/python.el (python-shell-get-or-create-process):
5368 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5369 back unless requested.
5370
5371 2014-05-14 Glenn Morris <rgm@gnu.org>
5372
5373 * subr.el (with-file-modes): New macro.
5374 * printing.el (pr-save-file-modes): Make obsolete.
5375 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5376 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5377 Add with-file-modes.
5378 * doc-view.el (doc-view-make-safe-dir):
5379 * epg.el (epg--start):
5380 * files.el (locate-user-emacs-file, make-temp-file)
5381 (backup-buffer-copy, move-file-to-trash):
5382 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5383 * eshell/esh-util.el (eshell-with-private-file-modes)
5384 (eshell-make-private-directory):
5385 * net/browse-url.el (browse-url-mosaic):
5386 * obsolete/mailpost.el (post-mail-send-it):
5387 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5388 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5389 Use with-file-modes.
5390
5391 * vc/emerge.el (emerge-make-temp-file): Simplify.
5392
5393 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5394 Stefan Monnier <monnier@iro.umontreal.ca>
5395
5396 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5397 suffix (bug#15419).
5398
5399 2014-05-14 Glenn Morris <rgm@gnu.org>
5400
5401 * vc/emerge.el (emerge-temp-file-prefix):
5402 Make pointless option obsolete.
5403 (emerge-temp-file-mode): Make non-functional option obsolete.
5404
5405 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5406
5407 * net/browse-url.el (browse-url):
5408 Use `unhandled-file-name-directory' when setting `default-directory',
5409 in order to circumvent stalled remote connections. (Bug#17425)
5410
5411 2014-05-14 Glenn Morris <rgm@gnu.org>
5412
5413 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5414 Optimize on Emacs, which has the relevant functions for ages.
5415
5416 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5417
5418 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5419
5420 2014-05-12 Sam Steingold <sds@gnu.org>
5421
5422 * calendar/time-date.el (seconds-to-string): New function to
5423 pretty print time delay in seconds.
5424
5425 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5426
5427 * mpc.el (mpc-format): Trim Date to the year.
5428 (mpc-songs-hashcons): Shorten the Date field.
5429
5430 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5431 into autoloading just because of a silly indirection.
5432
5433 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5434
5435 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5436
5437 2014-05-12 Glenn Morris <rgm@gnu.org>
5438
5439 * emacs-lisp/find-gc.el: Move to ../admin.
5440
5441 * printing.el (pr-version):
5442 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5443
5444 * net/browse-url.el (browse-url-mosaic):
5445 Create /tmp/Mosaic.PID as a private file.
5446
5447 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5450 (advice--member-p): If name is given, only compare the name.
5451 (advice--remove-function): Don't stop at the first match.
5452 (advice--normalize-place): New function.
5453 (add-function, remove-function): Use it.
5454 (advice--add-function): Pass the name, if any, to
5455 advice--remove-function.
5456
5457 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5458
5459 * electric.el (electric-indent-post-self-insert-function): Don't use
5460 `pos' after modifying the buffer (bug#17449).
5461
5462 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5463
5464 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5465 Correct argument list to conform to todo-insert-item--basic.
5466
5467 2014-05-12 Glenn Morris <rgm@gnu.org>
5468
5469 * files.el (cd-absolute): Test if directory is accessible
5470 rather than executable. (Bug#17330)
5471
5472 * progmodes/compile.el (recompile):
5473 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5474
5475 * net/browse-url.el (browse-url-mosaic):
5476 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5477 This is CVE-2014-3423.
5478
5479 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5480
5481 * mouse.el: Use the normal toplevel loop while dragging.
5482 (mouse-set-point): Handle multi-clicks.
5483 (mouse-set-region): Handle multi-clicks for drags.
5484 (mouse-drag-region): Update call accordingly.
5485 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5486 Use the normal event loop instead of a local while/read-event loop.
5487 (global-map): Remove redundant bindings for double/triple-mouse-1.
5488 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5489 Generate synthetic down events when the protocol only sends up events.
5490 (xterm-mouse-last): Remove.
5491 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5492 terminal parameter instead.
5493 (xterm-mouse--set-click-count): New function.
5494 (xterm-mouse-event): Detect/generate double/triple clicks.
5495 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5496
5497 * info.el (Info-quoted): New face.
5498 (Info-mode-font-lock-keywords): New var.
5499 (Info-mode): Use it.
5500
5501 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5502 are a hindrance for C-x C-e.
5503
5504 2014-05-11 Leo Liu <sdl.web@gmail.com>
5505
5506 * net/rcirc.el (rcirc-sentinel): Fix last change.
5507
5508 2014-05-08 Sam Steingold <sds@gnu.org>
5509
5510 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5511 (rcirc-sentinel): Auto-reconnect to the server if
5512 `rcirc-reconnect-delay' is non-0 (but not more often than its
5513 value in case the host is off-line).
5514
5515 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5516
5517 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5518
5519 2014-05-09 Glenn Morris <rgm@gnu.org>
5520
5521 * files.el (file-expand-wildcards):
5522 * man.el (Man-support-local-filenames):
5523 * printing.el (pr-i-directory, pr-interface-directory):
5524 * progmodes/grep.el (lgrep, rgrep):
5525 * textmodes/ispell.el (ispell-call-process)
5526 (ispell-call-process-region, ispell-start-process)
5527 (ispell-init-process): Use file-accessible-directory-p.
5528
5529 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5530
5531 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5532 (xterm-mouse--read-event-sequence-1000): Return nil if something
5533 looks fishy.
5534 (xterm-mouse-event): Propagate it.
5535 (xterm-mouse-translate-1): Handle it.
5536
5537 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5538
5539 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5540 four slots of the parameter list are filled, make sure to pass it
5541 to the argument list of todo-insert-item--basic.
5542
5543 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5546 Add optional `seen' argument to detect and break infinite loops.
5547
5548 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5549
5550 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5551 (trace-unsafe, trace-use-tree): Make parentheses style be
5552 according to Emacs style.
5553
5554 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5555
5556 * net/tramp-sh.el (tramp-remote-process-environment):
5557 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5558 Add :version entry.
5559 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5560 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5561 extra "PSx=..." commands.
5562 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5563 (Bug#17295)
5564
5565 (tramp-uudecode): Replace the hard-coded temporary file name by a
5566 format specifier.
5567 (tramp-remote-coding-commands): Enhance docstring.
5568 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5569 name. (Bug#17415)
5570 This is CVE-2014-3424.
5571
5572 2014-05-08 Glenn Morris <rgm@gnu.org>
5573
5574 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5575 (find-gc-source-files): Update some names.
5576 (trace-call-tree): Simplify and update.
5577 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5578 This is CVE-2014-3422.
5579
5580 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * minibuffer.el (completion--try-word-completion): Revert fix for
5583 Bug#15980 (bug#17375).
5584
5585 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5586 Always store button numbers in the same way in xterm-mouse-last;
5587 Don't burp is xterm-mouse-last is not set as expected.
5588 Never return negative indices.
5589
5590 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5591
5592 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5593 Backtrack one char if the global/char-literal var matcher hits
5594 inside a string. The next char could be the beginning of an
5595 expression expansion.
5596
5597 2014-05-08 Glenn Morris <rgm@gnu.org>
5598
5599 * help-fns.el (describe-function-1): Test for an autoload before a
5600 macro, since `macrop' works on autoloads. (Bug#17410)
5601
5602 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5603
5604 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5605
5606 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5607 Make sure the new point we return is within the new string (bug#17239).
5608
5609 2014-05-05 Daniel Colascione <dancol@dancol.org>
5610
5611 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5612 Port `gnu' pattern to rx.
5613
5614 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5615
5616 Remove unneeded prompt when closing a buffer with active
5617 emacsclient ("Buffer ... still has clients"), #16548.
5618 * server.el (server-start): Remove the only call to:
5619 (server-kill-buffer-query-function): Remove.
5620
5621 2014-05-04 Leo Liu <sdl.web@gmail.com>
5622
5623 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5624 Defvar to pacify compiler.
5625
5626 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5627
5628 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5629
5630 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5631
5632 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5633 Use nil rather than `default' for the "default" appearance (bug#17388).
5634 * vc/ediff-util.el (ediff-inferior-compare-regions)
5635 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5636 a misleading `default' value when it's really a boolean.
5637 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5638 overlay is not visible.
5639
5640 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5641
5642 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5643 (todo-menu): Uncomment and update.
5644
5645 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5646
5647 * calendar/todo-mode.el: Reimplement item editing to have the same
5648 basic user interface as item insertion, and make small UI and
5649 larger internal improvements to the latter.
5650 (todo-insert-item): Add reference to the Todo mode user manual to
5651 the documentation string.
5652 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5653 adjust all callers. Change signature to combine diary and
5654 nonmarking arguments. Incorporate functionality of deleted item
5655 copying command and add error checking. Remove detailed
5656 descriptions of the arguments from the documentation string, since
5657 this is treated in the Todo mode user manual.
5658 (todo-copy-item, todo-edit-multiline-item)
5659 (todo-edit-done-item-comment, todo-edit-item-header)
5660 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5661 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5662 (todo-edit-item-date-year, todo-edit-item-date-month)
5663 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5664 Remove.
5665 (todo-edit-item): Reimplement as wrapper command for
5666 todo-edit-item--next-key and make it distinguish done and not done
5667 todo items.
5668 (todo-edit-item--text): New function, replacing old command
5669 todo-edit-item and incorporating deleted commands
5670 todo-edit-multiline-item and todo-edit-done-item-comment.
5671 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5672 Use only numeric value of prefix argument. Remove detailed
5673 descriptions of the arguments from the documentation string, since
5674 this is treated in the Todo mode user manual.
5675 (todo-edit-item--diary-inclusion): New function, replacing old
5676 command todo-edit-item-diary-inclusion and incorporating and fixing
5677 functionality of deleted command todo-edit-item-diary-nonmarking,
5678 making sure to remove todo-nondiary-marker when adding
5679 diary-nonmarking-symbol.
5680 (todo-edit-category-diary-inclusion): Make sure to delete
5681 diary-nonmarking-symbol when adding todo-nondiary-marker.
5682 (todo-edit-category-diary-nonmarking): Fix indentation.
5683 (todo-insert-item--parameters): Group diary and nonmarking
5684 parameters together.
5685 (todo-insert-item--apply-args): Adjust to signature of
5686 todo-insert-item--basic and incorporate copy parameter.
5687 Make small code improvements.
5688 (todo-insert-item--next-param): Improve prompt and adjust it to
5689 new parameter grouping. Remove obsolete code.
5690 (todo-edit-item--param-key-alist)
5691 (todo-edit-item--date-param-key-alist)
5692 (todo-edit-done-item--param-key-alist): New defconsts.
5693 (todo-edit-item--prompt): New variable.
5694 (todo-edit-item--next-key): New function.
5695 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5696 Remove bindings of deleted commands.
5697
5698 2014-05-04 Leo Liu <sdl.web@gmail.com>
5699
5700 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5701
5702 2014-05-04 Glenn Morris <rgm@gnu.org>
5703
5704 * allout-widgets.el (allout-widgets-tally)
5705 (allout-decorate-item-guides):
5706 * menu-bar.el (menu-bar-positive-p):
5707 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5708 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5709 * progmodes/js.el (js--inside-param-list-p)
5710 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5711 * progmodes/prolog.el (region-exists-p):
5712 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5713 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5714 Doc fixes (replace `iff').
5715
5716 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5717
5718 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5719
5720 2014-05-04 Leo Liu <sdl.web@gmail.com>
5721
5722 Support Chinese diary entries in calendar and diary. (Bug#17393)
5723 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5724 (calendar-chinese-from-absolute-for-diary)
5725 (calendar-chinese-to-absolute-for-diary)
5726 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5727 (diary-chinese-list-entries): New functions to list and mark
5728 Chinese diary entries in the calendar window.
5729 (diary-chinese-anniversary)
5730 (diary-chinese-insert-anniversary-entry)
5731 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5732 (diary-chinese-insert-yearly-entry): New commands to insert
5733 Chinese diary entries.
5734
5735 * calendar/diary-lib.el (diary-font-lock-keywords):
5736 Support font-locking Chinese dates.
5737
5738 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5739 inserting Chinese diary entries.
5740
5741 * calendar/calendar.el (diary-chinese-entry-symbol):
5742 New customizable variable.
5743 (calendar-mode-map): Add bindings for inserting Chinese diary
5744 entries.
5745
5746 2014-05-03 Juri Linkov <juri@jurta.org>
5747
5748 * dired.el (dired-check-switches, dired-switches-recursive-p):
5749 New functions. (Bug#17218)
5750 (dired-switches-escape-p, dired-move-to-end-of-filename):
5751 Use `dired-check-switches'.
5752 (dired-insert-old-subdirs, dired-build-subdir-alist)
5753 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5754
5755 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5756
5757 * simple.el (undo-make-selective-list): New algorithm fixes
5758 incorrectness of position adjustments when undoing in region.
5759 (Bug#17235)
5760 (undo-elt-crosses-region): Make obsolete.
5761 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5762 New functions to adjust positions using undo-deltas.
5763
5764 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5767 the last consecutive closing paren (bug#17345).
5768
5769 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5770
5771 * dired.el (dired-mode): make terminology for eXpunge command
5772 consistent. (Bug#17276)
5773
5774 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5775
5776 * dired.el (dired-initial-position-hook, dired-initial-position):
5777 Doc string fixes.
5778
5779 2014-04-30 Glenn Morris <rgm@gnu.org>
5780
5781 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5782
5783 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5784
5785 * faces.el (face-spec-recalc): Apply X resources only after the
5786 defface spec has been applied. Thus, X resources are no longer
5787 overriden by the defface spec which also fixes issues on win32 where
5788 the toolbar coloring was wrong because it is set through X resources
5789 and was (wrongfully) overriden. (Bug#16694)
5790
5791 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5792
5793 * textmodes/rst.el (electric-pair-pairs): Declare.
5794 (rst-mode): Set it (bug#17131).
5795
5796 2014-04-30 Juri Linkov <juri@jurta.org>
5797
5798 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5799 and `print-level' to nil. (Bug#17351)
5800
5801 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5802
5803 * battery.el (battery-update): Handle the case where battery
5804 status is "N/A" (bug#17319).
5805
5806 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5807
5808 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5809 to syntax-propertize.
5810 (ps-mode-auto-indent): Mark as obsolete.
5811 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5812 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5813 word regexp operators.
5814 (ps-mode-map): Move initialization into declaration. Remove binding
5815 for TAB, RET, >, ], and }.
5816 (ps-mode-syntax-table): Move initialization into declaration.
5817 Don't give word syntax to non-word chars.
5818 (ps-run-mode-map): Move initialization into declaration.
5819 (ps-mode-menu-main): Remove auto-indent entry.
5820 (ps-mode-smie-rules): New function.
5821 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5822 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5823 (ps-mode--string-syntax-table): New const.
5824 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5825 New functions.
5826 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5827 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5828
5829 2014-04-27 Daniel Colascione <dancol@dancol.org>
5830
5831 * term/xterm.el (xterm-paste): Use large finite timeout when
5832 reading event to avoid putting keys in this-command-keys.
5833
5834 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5837 (perl-syntax-propertize-function): Use it. Extend handling of
5838 here-docs to the unquoted case.
5839
5840 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5841
5842 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5843 Use equal-including-properties to compare help-echo strings (bug#17331).
5844
5845 2014-04-25 Leo Liu <sdl.web@gmail.com>
5846
5847 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5848 Fix syntax for @. (Bug#17325)
5849
5850 2014-04-25 Daniel Colascione <dancol@dancol.org>
5851
5852 * emacs-lisp/cl.el (gv): Require gv early to break eager
5853 macro-expansion cycles.
5854
5855 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5856
5857 * simple.el (region-active-p): Check there's a mark (bug#17324).
5858
5859 * simple.el (completion-list-mode-map): Use choose-completion for the
5860 mouse binding as well (bug#17302).
5861 (completion-list-mode, completion-setup-function): Adjust docstring and
5862 echo area message accordingly.
5863 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5864 calling convention of choose-completion.
5865 * comint.el (comint-dynamic-list-completions):
5866 * term.el (term-dynamic-list-completions): Accept choose-completion.
5867
5868 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5869 &, |, +, - and * can't be a division (bug#17317).
5870
5871 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5872 features on gnome-terminal (bug#16988).
5873
5874 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5875
5876 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5877
5878 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5879 the declared object, ignore zero or more parens, not zero or one.
5880
5881 2014-04-24 Leo Liu <sdl.web@gmail.com>
5882
5883 * progmodes/xscheme.el (xscheme-expressions-ring)
5884 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5885 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5886 (xscheme-allow-output-p, xscheme-prompt)
5887 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5888
5889 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5890 Comment out unused functions.
5891
5892 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5893
5894 * info.el: Use lexical-binding and cl-lib.
5895 Use defvar-local and setq-local instead of make-local-variable.
5896 (Info-apropos-matches): Avoid add-to-list.
5897 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5898
5899 2014-04-24 Daniel Colascione <dancol@dancol.org>
5900
5901 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5902
5903 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5906
5907 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5908
5909 * dired.el (dired-insert-set-properties): Do not consider
5910 subdirectory headings and empty lines to be information that
5911 `dired-hide-details-mode' should hide. (Bug#17228)
5912
5913 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5914
5915 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5916 Remove test messages.
5917 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5918 and `target' twice.
5919
5920 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5921
5922 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5923 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5924
5925 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5926
5927 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5928
5929 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5930 Set "IFS=" when using read builtin, in order to preserve spaces in
5931 the file name. Add test messages for hunting a bug on hydra.
5932 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5933
5934 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5935
5936 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
5937 Don't prettify a word within a symbol.
5938
5939 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5940
5941 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
5942 possible.
5943
5944 2014-04-22 Daniel Colascione <dancol@dancol.org>
5945
5946 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
5947 use defun to define `function-put'.
5948
5949 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5950
5951 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
5952 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
5953 (lisp-mode-variables): Set font-lock-extra-managed-props.
5954
5955 * emacs-lisp/byte-run.el (function-put): New function.
5956 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
5957 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
5958 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
5959 Use them.
5960
5961 2014-04-22 Daniel Colascione <dancol@dancol.org>
5962
5963 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
5964 Add `full-p' parameter; when nil, call `macroexpand' instead of
5965 `macroexpand-all'.
5966
5967 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
5968 Improve docstrings.
5969
5970 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5971 Use lambda function values, not quoted lambdas.
5972 (byte-compile-recurse-toplevel): Remove extraneous &optional.
5973
5974 * emacs-lisp/cl-macs.el
5975 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
5976 (cl-struct-slot-value): Conditionally use aref or nth so that the
5977 compiler produces optimal code.
5978
5979 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5980
5981 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
5982 (inline): Don't inline cl--set-elt.
5983 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
5984 Define as inlinable instead.
5985 (cl-struct-set-slot-value): Remove.
5986
5987 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
5988 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
5989 Use setf instead.
5990
5991 2014-04-21 Daniel Colascione <dancol@dancol.org>
5992
5993 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
5994 last two parameters after all.
5995 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
5996 (cl--compiler-macro-assoc,cl-struct-slot-value)
5997 (cl-struct-set-slot-value): Stop using them.
5998
5999 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6000
6001 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
6002 entry in image-mode-winprops-alist.
6003
6004 2014-04-21 Daniel Colascione <dancol@dancol.org>
6005
6006 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
6007 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
6008 (byte-compile-toplevel-file-form): Use it.
6009
6010 * emacs-lisp/cl-macs.el:
6011 (cl--loop-let): Properly destructure `while' clauses.
6012
6013 2014-04-20 Daniel Colascione <dancol@dancol.org>
6014
6015 * vc/vc.el (vc-root-dir): New public autoloaded function for
6016 generically finding the current VC root.
6017 * vc/vc-hooks.el (vc-not-supported): New error.
6018 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
6019
6020 2014-04-20 Daniel Colascione <dancol@dancol.org>
6021
6022 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
6023 argument.
6024 (cl--const-expr-val): cl--const-expr-val should macroexpand its
6025 argument in case we're inside a symbol-macrolet.
6026 (cl--do-arglist, cl--compiler-macro-typep)
6027 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6028 environment to `cl--const-expr-val'.
6029 (cl-struct-sequence-type,cl-struct-slot-info)
6030 (cl-struct-slot-offset, cl-struct-slot-value)
6031 (cl-struct-set-slot-value): New functions.
6032
6033 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6034
6035 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6036 assignments such as "case=hello" (bug#17297).
6037
6038 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6039
6040 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6041 Do not autoload.
6042 (tramp-file-name-handler, tramp-completion-file-name-handler):
6043 Revert patch from 2014-04-10, it isn't necessary anymore.
6044 (tramp-autoload-file-name-handler)
6045 (tramp-register-autoload-file-name-handlers): New defuns.
6046 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6047 (tramp-register-file-name-handlers): Remove also
6048 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6049 Do not autoload its invocation, but eval it after loading of 'tramp.
6050
6051 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6052
6053 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6054
6055 2014-04-17 Daniel Colascione <dancol@dancol.org>
6056
6057 Add support for bracketed paste mode; add infrastructure for
6058 managing terminal mode enabling and disabling automatically.
6059
6060 * xt-mouse.el:
6061 (xterm-mouse-mode): Simplify.
6062 (xterm-mouse-tracking-enable-sequence)
6063 (xterm-mouse-tracking-disable-sequence): New constants.
6064 (turn-on-xterm-mouse-tracking-on-terminal)
6065 (turn-off-xterm-mouse-tracking-on-terminal):
6066 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6067 parameters instead of random hooks.
6068 (turn-on-xterm-mouse-tracking)
6069 (turn-off-xterm-mouse-tracking): Delete.
6070
6071 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6072 (xterm-paste-ending-sequence): New constant.
6073 (xterm-paste): New command used for bracketed paste support.
6074
6075 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6076 (terminal-init-xterm-bracketed-paste-mode): New function.
6077 (terminal-init-xterm): Call it.
6078 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6079 and tty-mode-reset-strings instead of random hooks.
6080 (xterm-turn-on-modify-other-keys)
6081 (xterm-turn-off-modify-other-keys)
6082 (xterm-remove-modify-other-keys): Delete obsolete functions.
6083
6084 * term/screen.el: Rewrite to just use the xterm code.
6085 Add copyright notice. Mention tmux.
6086
6087 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6088
6089 * image-mode.el (image-mode-window-put): Also update the property of
6090 the "default window".
6091 * doc-view.el (doc-view-new-window-function): If no window
6092 exists, move to the last known page.
6093
6094 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6095
6096 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6097 here-documents (bug#17262).
6098
6099 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6100
6101 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6102 Provide doc strings, as required by snarf-documentation.
6103
6104 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6105
6106 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6107 arg of overlays-at. Use `invisible-p'.
6108
6109 * obsolete/lucid.el (extent-at):
6110 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6111 overlays-at.
6112 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6113
6114 2014-04-16 João Távora <joaotavora@gmail.com>
6115
6116 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6117 links. (Bug#17217).
6118
6119 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6120
6121 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6122 Use mapc to loop over a vector. (Bug#17257).
6123
6124 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6125
6126 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6127 patch, there are new problems with file names containing spaces.
6128 Get rid of backticks. (Bug#17238)
6129
6130 2014-04-16 João Távora <joaotavora@gmail.com>
6131
6132 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6133 possible bug.
6134
6135 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6136
6137 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6138 (blink-cursor-mode): Mention customization variables and the
6139 effect of 'blink-cursor-blinks'.
6140
6141 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6142
6143 * simple.el (undo): Prevent insertion of identity mapping into
6144 undo-equiv-table so as undo-only does not inf loop in the presence
6145 of consecutive nils in undo list.
6146
6147 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6148
6149 * faces.el (make-face): Deprecate optional argument as it is no
6150 longer needed/used since the conditional X resources handling
6151 has been pushed down to make-face-x-resource-internal itself.
6152 (make-empty-face): Don't pass optional argument to make-face.
6153
6154 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6155
6156 * savehist.el (savehist-save): Remove workaround for a read-passwd
6157 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6158 noticing that the shim was still present.
6159
6160 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6161
6162 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6163
6164 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6165
6166 * faces.el (face-set-after-frame-default): Remove unused local variable.
6167
6168 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6169
6170 * progmodes/grep.el: Use lexical-binding.
6171 (grep-expand-template): Pass explicit lexical env to `eval'.
6172 (zrgrep): Let-bind grep-find-template explicitly.
6173
6174 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6175 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6176
6177 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6178
6179 * international/characters.el <standard-case-table>: Add entries
6180 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6181 Set category of Coptic characters be 'g' (Greek).
6182
6183 2014-04-12 Leo Liu <sdl.web@gmail.com>
6184
6185 * progmodes/octave.el (completion-table-with-cache):
6186 Define if not available.
6187 (octave-goto-function-definition, octave-sync-function-file-names)
6188 (octave-find-definition-default-filename):
6189 Backquote upattern for compatibility.
6190
6191 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6192
6193 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6194 name twice due to backticks. (Bug#17238)
6195
6196 2014-04-12 Glenn Morris <rgm@gnu.org>
6197
6198 * term/w32-win.el (x-win-suspend-error):
6199 * term/x-win.el (x-win-suspend-error): Sync docs.
6200
6201 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6202
6203 * faces.el (make-face): Remove deprecated optional argument.
6204 The conditional application of X resources is handled directly by
6205 make-face-x-resource-internal since Emacs 24.4.
6206 (make-empty-face): Don't pass optional argument to make-face.
6207
6208 2014-04-11 Glenn Morris <rgm@gnu.org>
6209
6210 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6211
6212 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 Ediff's overlay priorities cause more trouble than they solve.
6215 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6216 (ediff-highest-priority): Remove function (bug#17234).
6217 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6218 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6219 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6220 overlay priorities.
6221
6222 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6223
6224 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6225 entry; use symbol boundaries to avoid mis-matches.
6226
6227 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6228
6229 * net/tramp.el (tramp-file-name-handler)
6230 (tramp-completion-file-name-handler): Avoid recursive loading.
6231
6232 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6233 Quote result also locally.
6234
6235 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6238 Remove left-over code.
6239
6240 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6241 Reuse the previous comment's indentation unconditionally if it's on its
6242 own line.
6243
6244 2014-04-09 Daniel Colascione <dancol@dancol.org>
6245
6246 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6247 `no-syntax-crossing' arguments. Forward to `up-list'.
6248 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6249 Implement logic for escaping from strings. Use narrowing to deal
6250 with corner cases.
6251
6252 2014-04-09 Leo Liu <sdl.web@gmail.com>
6253
6254 * net/rcirc.el (rcirc-connection-info): New variable.
6255 (rcirc-connect): Use it to store connection info.
6256 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6257 for killed process.
6258 (rcirc-cmd-reconnect): New command. (Bug#17045)
6259 (rcirc-mode, set-rcirc-encode-coding-system)
6260 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6261
6262 2014-04-09 Daniel Colascione <dancol@dancol.org>
6263
6264 * emacs-lisp/cl-indent.el: Add comment claiming
6265 facility is also good for elisp.
6266 (lisp-indent-find-method): New function.
6267 (common-lisp-indent-function): Recognize cl-loop.
6268 (common-lisp-indent-function-1): Recognize cl constructs; use
6269 `lisp-indent-find-method' instead of `get' directly.
6270 (if): Use else-body style for elisp.
6271
6272 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6273
6274 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6275 Module methods. (Bug#17216)
6276
6277 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6278
6279 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6280 (describe-bindings-internal): Mark obsolete.
6281
6282 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6283
6284 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6285 buffer-file-name, and buffer-file-truename any more.
6286
6287 2014-04-08 Leo Liu <sdl.web@gmail.com>
6288
6289 Use lexical-binding and require cl-lib.
6290 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6291 (rcirc-handler-generic, rcirc-fill-paragraph)
6292 (rcirc-format-response-string, rcirc-target-buffer)
6293 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6294 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6295 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6296 (rcirc-markup-timestamp, rcirc-markup-attributes)
6297 (rcirc-markup-my-nick, rcirc-markup-urls)
6298 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6299 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6300 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6301 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6302 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6303 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6304 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6305 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6306 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6307 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6308 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6309 use cl-lib.
6310
6311 2014-04-07 João Távora <joaotavora@gmail.com>
6312
6313 * elec-pair.el (electric-pair--syntax-ppss):
6314 When inside comments parse from comment beginning.
6315 (electric-pair--balance-info): Fix typo in comment.
6316 (electric-pair--in-unterminated-string-p): Delete.
6317 (electric-pair--unbalanced-strings-p): New function.
6318 (electric-pair-string-bound-function): New var.
6319 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6320 according to `electric-pair--in-unterminated-string-p'
6321
6322 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6323 Inhibit quote pairing if point-max is inside an unterminated string.
6324 (electric-pair--looking-at-unterminated-string-p): Delete.
6325 (electric-pair--in-unterminated-string-p): New function.
6326
6327 2014-04-07 Glenn Morris <rgm@gnu.org>
6328
6329 * shell.el (shell-directory-tracker):
6330 Go back to just ignoring failures. (Bug#17159)
6331
6332 2014-04-07 João Távora <joaotavora@gmail.com>
6333
6334 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6335 backspace. (bug#16981)
6336 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6337 (electric-pair-backward-delete-char-untabify): Delete.
6338 (electric-pair-mode-map): Bind backspace to a menu item filtering
6339 a new `electric-pair-delete-pair' command.
6340 (electric-pair-delete-pair): New command.
6341
6342 * progmodes/python.el (python-electric-pair-string-delimiter):
6343 Fix triple-quoting electricity. (Bug#17192)
6344
6345 * elec-pair.el (electric-pair-post-self-insert-function):
6346 Don't skip whitespace when `electric-pair-text-pairs' and
6347 `electric-pair-pairs' were used. syntax to
6348 electric-pair--skip-whitespace. (Bug#17183)
6349
6350 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6351
6352 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6353 "<F>". (Bug#17199)
6354
6355 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6356
6357 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6358 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6359
6360 2014-04-07 Glenn Morris <rgm@gnu.org>
6361
6362 * help.el (view-lossage): Doc tweak.
6363
6364 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6365
6366 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6367 only when inhibit-x-resources is nil, and do that earlier in the
6368 function. Doc fix. (Bug#16694)
6369 (face-spec-choose): Accept additional optional argument, whose
6370 value is returned if no matching attributes are found.
6371 (face-spec-recalc): Use the new optional argument when calling
6372 face-spec-choose. (Bug#16378)
6373 (make-face-x-resource-internal): Do nothing when
6374 inhibit-x-resources is non-nil. Don't touch the default face if
6375 reversed video is given--as was done in previous versions of Emacs.
6376 (face-set-after-frame-default): Don't call
6377 make-face-x-resource-internal here. (Bug#16434)
6378
6379 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6380
6381 * doc-view.el (doc-view-bookmark-jump):
6382 Use `bookmark-after-jump-hook' to jump to the right page after the
6383 buffer is shown in a window. (bug#16090)
6384
6385 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6386
6387 * international/characters.el (mirroring): Fix last change:
6388 instead of loading uni-mirrored.el explicitly, do that implicitly
6389 by creating the 'mirroring' uniprop table. This avoids announcing
6390 the loading of uni-mirrored.el.
6391
6392 2014-04-07 Glenn Morris <rgm@gnu.org>
6393
6394 * files.el (buffer-stale--default-function)
6395 (buffer-stale-function, revert-buffer--default):
6396 * autorevert.el (auto-revert-buffers): Doc tweaks.
6397
6398 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6399
6400 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6401
6402 2014-04-07 Glenn Morris <rgm@gnu.org>
6403
6404 * files.el (make-backup-file-name-function)
6405 (make-backup-file-name, make-backup-file-name--default-function)
6406 (make-backup-file-name-1, find-backup-file-name)
6407 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6408 (buffer-stale--default-function, buffer-stale-function)
6409 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6410 (revert-buffer, revert-buffer--default)
6411 (revert-buffer-insert-file-contents--default-function):
6412 Doc fixes related to defaults no longer being nil.
6413 (make-backup-file-name-function): Bump :version.
6414 Restore nil as a valid but deprecated custom type.
6415
6416 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6419 Handle $' used as a variable (bug#17174).
6420
6421 * progmodes/perl-mode.el (perl-indent-new-calculate):
6422 Handle forward-sexp failure (bug#16985).
6423 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6424 modifiers introducing expressions (bug#17116).
6425
6426 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6427
6428 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6429
6430 2014-04-05 Leo Liu <sdl.web@gmail.com>
6431
6432 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6433 Add define-compilation-mode.
6434
6435 2014-04-04 João Távora <joaotavora@gmail.com>
6436
6437 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6438 parse from comment beginning.
6439 (electric-pair--balance-info): Fix typo in comment.
6440 (electric-pair--in-unterminated-string-p): Delete.
6441 (electric-pair--unbalanced-strings-p): New function.
6442 (electric-pair-string-bound-function): New var.
6443 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6444 according to `electric-pair--in-unterminated-string-p'.
6445
6446 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6449 Move declaration before first use.
6450 (reftex-move-to-next-arg): Silence compiler warning.
6451
6452 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6453
6454 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6455 Use `window-total-width' instead of `window-width'.
6456
6457 2014-04-03 Daniel Colascione <dancol@dancol.org>
6458
6459 * subr.el (set-transient-map): Remove rms's workaround entirely;
6460 use new `suspicious-object' subr to mark our lambda for closer
6461 scrutiny during gc.
6462
6463 2014-04-02 Richard Stallman <rms@gnu.org>
6464
6465 * subr.el (set-transient-map): Comment out previous change.
6466
6467 2014-04-02 Glenn Morris <rgm@gnu.org>
6468
6469 * menu-bar.el (menu-bar-file-menu):
6470 * vc/ediff.el (ediff-current-file):
6471 Update for revert-buffer-function no longer being nil by default.
6472
6473 * simple.el (command-execute): Respect nil disabled-command-function.
6474
6475 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6476
6477 * simple.el (command-execute): Do not execute the command when it
6478 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6479
6480 2014-04-02 Juri Linkov <juri@jurta.org>
6481
6482 * dired-aux.el (dired-compress-file): Don't use string-match-p
6483 because its match data is used afterwards.
6484
6485 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6488 0 like nil.
6489
6490 2014-04-02 João Távora <joaotavora@gmail.com>
6491
6492 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6493 Inhibit quote pairing if point-max is inside an unterminated string.
6494 (electric-pair--looking-at-unterminated-string-p):
6495 Delete.
6496 (electric-pair--in-unterminated-string-p): New function.
6497
6498 2014-04-01 Daniel Colascione <dancol@dancol.org>
6499
6500 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6501 when trying to complete the prompt.
6502
6503 2014-03-31 Leo Liu <sdl.web@gmail.com>
6504
6505 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6506 Refactor out eldoc-documentation-function-default.
6507 (eldoc-documentation-function-default): New function.
6508 (eldoc-documentation-function): Change value.
6509
6510 2014-03-31 Glenn Morris <rgm@gnu.org>
6511
6512 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6513
6514 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6515 (vhdl-compose-components-package, vhdl-compose-configuration):
6516 Abbreviate default-directory (missing from some previous upstream sync).
6517
6518 2014-03-31 Reto Zimmermann <reto@gnu.org>
6519
6520 Sync with upstream vhdl mode v3.35.2.
6521 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6522 (top-level): No longer require assoc.
6523 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6524 New functions. Use throughout to replace aget etc.
6525 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6526 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6527 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6528 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6529 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6530 except `vhdl-compiler'.
6531 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6532 when appropriate.
6533
6534 2014-03-31 Glenn Morris <rgm@gnu.org>
6535
6536 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6537 Revert 2014-03-26 merge goof; go back to using defalias.
6538
6539 2014-03-30 Daniel Colascione <dancol@dancol.org>
6540
6541 * comint.el (comint-send-input):
6542 Deactivate completion-in-region-mode before we send comint input.
6543 (Bug#17139).
6544
6545 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6546 on keyboard-quit.
6547
6548 2014-03-29 Glenn Morris <rgm@gnu.org>
6549
6550 * textmodes/reftex.el: Manage most autoloads automatically.
6551 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6552 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6553 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6554 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6555 * textmodes/reftex-toc.el: Set generated-autoload-file,
6556 and add autoload cookies for reftex.el.
6557 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6558
6559 2014-03-28 Glenn Morris <rgm@gnu.org>
6560
6561 * cus-start.el (report-emacs-bug-address): Set custom properties.
6562 * mail/emacsbug.el (report-emacs-bug-address):
6563 Variable is now defined in emacs.c.
6564
6565 * mail/emacsbug.el (report-emacs-bug):
6566 Include system-configuration-features.
6567
6568 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6569
6570 * simple.el (cycle-spacing): Never delete spaces on first run by
6571 default, but do so in a new 'fast mode and if there are already
6572 N spaces (the previous behavior).
6573 Compare N with its value in previous invocation so that changing
6574 prefix argument restarts `cycle-spacing' sequence.
6575 The idea is that with this change, binding M-SPC to
6576 `cycle-spacing' should not introduce any changes in behavior of
6577 the binding so long as users do not type M-SPC twice in a raw with
6578 the same prefix argument or lack thereof.
6579
6580 2014-03-28 Glenn Morris <rgm@gnu.org>
6581
6582 * faces.el (term-file-aliases): New variable.
6583 (tty-run-terminal-initialization): Respect term-file-aliases.
6584 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6585 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6586 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6587
6588 2014-03-27 Glenn Morris <rgm@gnu.org>
6589
6590 * startup.el (inhibit-startup-hooks): Doc tweak.
6591 (normal-top-level): Simplify running of hooks.
6592 For window-setup-hook, respect inhibit-startup-hooks.
6593 (command-line-1): Don't set window-setup-hook to nil.
6594
6595 Allow selective autoloading from obsolete/ directory.
6596 * Makefile.in (obsolete-autoloads): New rule.
6597 (autoloads): Run obsolete-autoloads.
6598 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6599 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6600
6601 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6602
6603 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6604 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6605
6606 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6607 Don't propertize `?' or `!' as symbol constituent when after
6608 colon. (Bug#17097)
6609
6610 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6611
6612 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6613 which is no longer needed and causes trouble in GTK builds (bug#17046).
6614
6615 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6616 Use url-insert-file-contents; package-handle-response no longer exists.
6617
6618 2014-03-26 Daniel Colascione <dancol@dancol.org>
6619
6620 * simple.el (process-menu-mode-map): New variable.
6621 (process-menu-delete-process): New command.
6622
6623 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6624
6625 * emacs-lisp/package.el: Fix bug#16733 (again).
6626 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6627 (url-http-target-url): Remove unused declarations.
6628 (package-handle-response): Remove.
6629 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6630 (package--download-one-archive): Use current-buffer instead of
6631 dynamic binding of `buffer'.
6632 (describe-package-1): Do not decode readme-string.
6633
6634 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6635
6636 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6637
6638 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6639 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6640 `remote-file-name-inhibit-cache' to nil in the second pass.
6641 (tramp-find-executable): Do not call "which" on SunOS.
6642 (tramp-send-command-and-check): Fix docstring.
6643 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6644 check whether source directory has set the sticky bit.
6645
6646 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6647
6648 * simple.el (primitive-undo): Only process marker adjustments
6649 validated against their corresponding (TEXT . POS). Issue warning
6650 for lone marker adjustments in undo history. (Bug#16818)
6651 (undo-make-selective-list): Add marker adjustments to selective
6652 undo list based on whether their corresponding (TEXT . POS) is in
6653 the region. Remove variable adjusted-markers, which was unused
6654 and only non nil during undo-make-selective-list.
6655 (undo-elt-in-region): Return nil when passed a marker adjustment
6656 and explain in function doc.
6657
6658 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6659
6660 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6661
6662 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6663
6664 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6665 Match special global variables without curlies, too.
6666 (ruby-font-lock-keywords): Simplify the matcher for special global
6667 variables. Don't require a non-word character after the variable.
6668 (Bug#17057)
6669
6670 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6671
6672 * simple.el (redisplay-highlight-region-function): Increase priority of
6673 overlay to make sure boundaries are visible (bug#15899).
6674
6675 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6676
6677 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6678 (frameset-restore): Compare display strings with equal.
6679
6680 * frame.el (make-frame): Don't quote display name in error message,
6681 it is already a string.
6682
6683 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6684
6685 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6686 the password.
6687
6688 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6689
6690 * emacs-lisp/package.el (package--add-to-archive-contents):
6691 Include already installed and built-in packages in
6692 `package-archive-contents'.
6693 (package-install): Don't include already installed packages in the
6694 options during interactive invocation. (Bug#16762)
6695 (package-show-package-list): If the buffer is already displayed in
6696 another window, switch to that window.
6697
6698 2014-03-26 Reto Zimmermann <reto@gnu.org>
6699
6700 Sync with upstream vhdl mode v3.35.1.
6701 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6702 (vhdl-compiler-alist): Doc fix.
6703 (vhdl-goto-line): Remove.
6704 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6705 (vhdl-mode) <paragraph-start>: Fix value.
6706 (vhdl-fix-statement-region): Not `for' in wait-statement.
6707 (vhdl-beautify-region): Also (un)tabify.
6708 (vhdl-get-visible-signals):
6709 Scan declarative part of generate statements.
6710 (vhdl-template-record): Fix indentation for record type declaration.
6711 (vhdl-expand-abbrev, vhdl-expand-paren):
6712 Revert to using fset again rather than defalias.
6713 (vhdl-scan-directory-contents): Tweak.
6714 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6715 (vhdl-compose-components-package):
6716 Replace vhdl-goto-line with forward-line.
6717 (top-level): Tweak speedbar frame selection.
6718 (vhdl-generate-makefile-1): Support for compilers with no
6719 unit-to-file name mapping (create directory with dummy files).
6720
6721 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6722
6723 Sync with upstream verilog-mode revision 702457d.
6724 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6725 (create-lockfiles): Declare.
6726 (verilog-read-decls): Fix module header imports, bug709.
6727 Reported by Victor Lau.
6728 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6729 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6730 interface-only modules, bug721. Reported by Dean Hoyt.
6731
6732 2014-03-26 Glenn Morris <rgm@gnu.org>
6733
6734 * obsolete/gulp.el: Move here from emacs-lisp/.
6735
6736 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6737 Remove fallback aliases, since they are always defined now.
6738
6739 2014-03-24 Daniel Colascione <dancol@dancol.org>
6740
6741 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6742 instead of cl-loop search function.
6743
6744 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6745
6746 * calendar/parse-time.el (parse-time-iso8601-regexp)
6747 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6748 it more generally.
6749
6750 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6751
6752 * net/dns.el (network-interface-list): Define for XEmacs.
6753
6754 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6755
6756 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6757 the network interfaces changed.
6758 (dns-query): Use it to flush the data.
6759
6760 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6761
6762 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6763
6764 2014-03-23 Daniel Colascione <dancol@dancol.org>
6765
6766 Change subword-mode to use `find-word-boundary-function-table' and
6767 replace `capitalized-words-mode'. Also, convert to lexical binding.
6768 * progmodes/cap-words.el: Delete now-obsolete file.
6769 * progmodes/subword.el: Reimplement using
6770 `find-word-boundary-function-table'.
6771 (subword-mode-map): Hollow out.
6772 (capitalized-words-mode): Define as obsolete alias for
6773 `subword-mode'.
6774 (subword-mode, superword-mode): Tweak documentation to reflect new
6775 implementation; call `subword-setup-buffer'.
6776 (subword-forward, subword-capitalize): Add underscore to indicate
6777 unused variable.
6778 (subword-find-word-boundary-function-table): New constant.
6779 (subword-empty-char-table): New constant.
6780 (subword-setup-buffer): New function.
6781 (subword-find-word-boundary): New function.
6782
6783 2014-03-23 Daniel Colascione <dancol@dancol.org>
6784
6785 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6786 list to look for keyword arguments instead of `memq', fixing
6787 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6788 Please make bootstrap.
6789
6790 2014-03-22 Glenn Morris <rgm@gnu.org>
6791
6792 * dired.el (dired-read-regexp): Make obsolete.
6793 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6794 (dired-flag-files-regexp):
6795 * dired-aux.el (dired-mark-read-regexp):
6796 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6797
6798 * startup.el (fancy-startup-text):
6799 * help.el (describe-gnu-project): Visit online info about GNU project.
6800
6801 * help-fns.el (help-fns--interactive-only): New function.
6802 (help-fns-describe-function-functions): Add the above function.
6803 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6804 (next-line, previous-line): Remove hand-written interactive-only
6805 information from doc strings, it is auto-generated now.
6806 * bookmark.el (bookmark-write):
6807 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6808 (epa-mail-import-keys): Mark interactive-only,
6809 and remove hand-written interactive-only information from doc strings.
6810 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6811 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6812 * files.el (not-modified):
6813 * simple.el (mark-whole-buffer): Mark interactive-only.
6814
6815 * emacs-lisp/byte-run.el (defun-declarations-alist):
6816 Add interactive-only. Doc tweak.
6817 (macro-declarations-alist): Doc tweak.
6818 * subr.el (declare): Doc tweak (add xref to manual).
6819 * comint.el (comint-run):
6820 * files.el (insert-file-literally, insert-file):
6821 * replace.el (replace-string, replace-regexp):
6822 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6823 (delete-forward-char, goto-line, insert-buffer, next-line)
6824 (previous-line): Set interactive-only via declare.
6825
6826 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6827
6828 * emacs-lisp/package.el (package-desc): Use the contents of the
6829 quoted form, not its cdr. (Bug#16873)
6830
6831 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6832
6833 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6834 benefit of doc.c; change parameter profile to match the X function.
6835
6836 2014-03-22 Leo Liu <sdl.web@gmail.com>
6837
6838 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6839 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6840
6841 2014-03-21 Richard Stallman <rms@gnu.org>
6842
6843 * battery.el (battery-linux-sysfs): Search for each field
6844 from the beginning of the buffer.
6845
6846 * subr.el (set-transient-map): Clear out function and value
6847 of the temporary symbol when we're done with it.
6848
6849 * mail/rmailsum.el (rmail-summary-delete-forward):
6850 Optimize case of reaching end and handling count.
6851 (rmail-summary-mark-deleted): Optimize when N is current msg.
6852 Don't create new summary line.
6853 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6854 (rmail-summary-undelete-many): Rewrite for speed.
6855 (rmail-summary-msg-number): New function.
6856
6857 * mail/rmail.el (rmail-delete-message): Update summary.
6858 (rmail-undelete-previous-message): Handle repeat count arg.
6859 (rmail-delete-backward, rmail-delete-forward): Likewise.
6860
6861 2014-03-21 Daniel Colascione <dancol@dancol.org>
6862
6863 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6864 information in bug reports.
6865
6866 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6867
6868 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6869 and `tramp-copy-env'.
6870
6871 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6872 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6873
6874 2014-03-21 Glenn Morris <rgm@gnu.org>
6875
6876 * electric.el (electric-indent-post-self-insert-function): Add doc.
6877
6878 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6879
6880 * emacs-lisp/package.el (package-compute-transaction):
6881 Use `version-list-<=' to compare the requirement version against
6882 the version of package already to be installed. Update the error
6883 message. (Bug#16826)
6884
6885 * progmodes/ruby-mode.el (ruby-smie-rules):
6886 Add indentation rule for ` @ '. (Bug#17050)
6887
6888 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6889
6890 * align.el (align-regexp): Remove superfluous backslash.
6891
6892 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6893 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6894 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6895 Fix docstring typos.
6896 (ffap-next): Use C-u in docstring.
6897 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6898 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6899 Remove superfluous backslashes.
6900 (ffap-string-at-point): Reflow docstring.
6901
6902 * server.el (server-host): Reflow docstring.
6903 (server-unload-function): Fix docstring typo.
6904 (server-eval-at): Remove superfluous backslash.
6905
6906 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6907 (skeleton-insert): Doc fix.
6908 (skeleton-insert): Reflow docstring.
6909
6910 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6911 (tty-color-approximate, tty-color-by-index, tty-color-values)
6912 (tty-color-desc): Remove superfluous backslashes.
6913
6914 2014-03-21 Glenn Morris <rgm@gnu.org>
6915
6916 * cus-start.el (history-length): Bump :version.
6917
6918 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6919 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6920 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6921 Don't set `make-backup-files'.
6922
6923 * info.el (info--prettify-description): New function,
6924 to give info-finder descriptions consistent case, punctuation.
6925 (Info-finder-find-node): Use it. Sort packages.
6926 Refer to "description" rather than "commentary".
6927
6928 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6929
6930 * frameset.el (frameset--print-register): New function.
6931 (frameset-to-register): Use it.
6932
6933 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6934
6935 * progmodes/hideif.el (hif-string-to-number): New function.
6936 (hif-tokenize): Use it to understand non-decimal floats.
6937
6938 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
6939
6940 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
6941
6942 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6943
6944 * electric.el (electric-newline-and-maybe-indent): New command.
6945 Bind it globally to C-j.
6946 (electric-indent-mode): Don't mess with the global map any more.
6947 Don't drop the post-self-insert-hook is some buffer is still using it
6948 (bug#16770).
6949
6950 * bindings.el (global-map): Remove C-j binding.
6951
6952 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
6953 the docstring of functions advised before dumping (bug#16993).
6954
6955 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6956
6957 * ps-print.el (ps-generate-postscript-with-faces):
6958 Explicitly deactivate the mark (bug#16866).
6959 * simple.el (deactivate-mark): Update region highlight.
6960
6961 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
6962
6963 * emacs-lisp/package.el (describe-package-1):
6964 Decode commentary (bug#16733).
6965
6966 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
6967
6968 * custom.el (defcustom): Doc fix: recommend avoiding destructive
6969 modification of the value argument of :set (bug#16755).
6970
6971 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6972
6973 * simple.el (newline-and-indent): Do autofill (bug#17031).
6974
6975 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
6976
6977 * newcomment.el (comment-normalize-vars): Only add escaping check
6978 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
6979 (comment-beginning): Use `narrow-to-region' instead of moving back
6980 one character.
6981 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
6982 (comment-start-skip): Update the docstring.
6983
6984 2014-03-18 Richard Stallman <rms@gnu.org>
6985
6986 * dired.el (dired-display-file): Force use of other window.
6987
6988 2014-03-18 Daniel Colascione <dancol@dancol.org>
6989
6990 * startup.el (tty-handle-args): Remove debug message from 2007.
6991
6992 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
6995 (advice--make-interactive-form): Use it to avoid (auto)loading function.
6996 (advice--make-1, advice-add, advice-remove):
6997 Remove braindead :advice-pending hack.
6998
6999 2014-03-17 Glenn Morris <rgm@gnu.org>
7000
7001 * calendar/calendar.el (calendar-generate-month): Apply weekend
7002 face to the right days; fixes 2013-08-06 change. (Bug#17028)
7003
7004 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
7005
7006 * net/tramp.el (tramp-action-out-of-band): Read pending output.
7007 (tramp-call-process): Trace also DESTINATION.
7008
7009 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7010 Quote file names when they are local. Remove superfluous trace.
7011
7012 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
7013
7014 * newcomment.el (comment-beginning): If `comment-start-skip'
7015 doesn't match, move back one char and try again. (Bug#16971)
7016
7017 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7018 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
7019 Set `comment-start-skip' to a simpler value that doesn't try to
7020 check if the semicolon is escaped (this is handled by
7021 `syntax-ppss' now). (Bug#16971)
7022
7023 * progmodes/scheme.el (scheme-mode-variables): Same.
7024
7025 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7026
7027 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7028 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7029 current (Bug#16816, Bug#17007).
7030 (with-current-buffer-window): New macro doing the same as
7031 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7032 * help.el (help-print-return-message): Warn in doc-string to not
7033 use this in `with-help-window'.
7034 (describe-bindings-internal): Call `describe-buffer-bindings'
7035 from within help buffer. See Juanma's scenario in (Bug#16816).
7036 (with-help-window): Update doc-string.
7037 * dired.el (dired-mark-pop-up):
7038 * files.el (save-buffers-kill-emacs):
7039 * register.el (register-preview): Use `with-current-buffer-window'
7040 instead of `with-temp-buffer-window'.
7041
7042 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7043
7044 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7045 Implement inserting into current buffer, documented in their docstrings.
7046 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7047 (rst-section-tree-point, rst-forward-section, rst-indent)
7048 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7049 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7050 (rst-font-lock-handle-adornment-pre-match-form)
7051 (rst-repeat-last-character): Reflow docstrings.
7052 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7053 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7054 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7055 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7056 Fix docstring typos.
7057 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7058 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7059 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7060
7061 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7062
7063 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7064 for compatibility with other ports.
7065 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7066 from the -xrm command line argument, but in the Nextstep port its value
7067 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7068
7069 * progmodes/python.el (defconst, python-syntax-count-quotes)
7070 (python-indent-region, python-indent-shift-right)
7071 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7072 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7073 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7074 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7075 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7076 (python-shell-buffer-substring, python-shell-send-buffer)
7077 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7078 (python-completion-complete-at-point, python-fill-docstring-style)
7079 (python-eldoc-function, python-imenu-format-item-label)
7080 (python-imenu-format-parent-item-label)
7081 (python-imenu-format-parent-item-jump-label)
7082 (python-imenu--build-tree, python-imenu-create-index)
7083 (python-imenu-create-flat-index): Fix docstring typos.
7084 (python-indent-context, python-shell-prompt-regexp, run-python):
7085 Remove superfluous backslashes.
7086 (python-indent-line, python-nav-beginning-of-defun)
7087 (python-shell-get-buffer, python-shell-get-process)
7088 (python-info-current-defun, python-info-current-line-comment-p)
7089 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7090 (python-indent-post-self-insert-function, python-shell-send-file)
7091 (python-shell-completion-get-completions)
7092 (python-shell-completion-complete-or-indent)
7093 (python-eldoc--get-doc-at-point): Reflow docstrings.
7094
7095 2014-03-14 Glenn Morris <rgm@gnu.org>
7096
7097 * emacs-lisp/package.el (package-menu-mode-map):
7098 Replace use of obsolete function alias. Tweak menu item text.
7099
7100 * info.el (Info-finder-find-node):
7101 Ignore the `emacs' metapackage. (Bug#10813)
7102
7103 * finder.el (finder-list-matches): Include unversioned packages
7104 in the result of a keyword search.
7105
7106 * finder.el (finder--builtins-descriptions): New constant.
7107 (finder-compile-keywords): Use finder--builtins-descriptions.
7108
7109 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7110
7111 * simple.el (blink-matching-paren): Describe the new value,
7112 `jump', enabling the old behavior.
7113 (blink-matching-open): Use that value. (Bug#17008)
7114
7115 2014-03-14 Glenn Morris <rgm@gnu.org>
7116
7117 * finder.el (finder-no-scan-regexp): Add leim-list.
7118 (finder-compile-keywords):
7119 Don't skip files with same basename. (Bug#14010)
7120 * Makefile.in (setwins_finder): New, excluding leim.
7121 (finder-data): Use setwins_finder.
7122
7123 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7124 (help-function-arglist, help-make-usage): Move from here...
7125 * help.el (help-split-fundoc, help-add-fundoc-usage)
7126 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7127 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7128
7129 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7130
7131 * net/socks.el (socks, socks-override-functions)
7132 (socks-find-services-entry):
7133 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7134 (hif-find-ifdef-block):
7135 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7136
7137 * net/tls.el (tls-program): Reflow docstring.
7138
7139 * progmodes/pascal.el (pascal-mode-abbrev-table)
7140 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7141 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7142 (pascal-outline-mode): Fix docstring typos.
7143 (pascal-mode): Let define-derived-mode document mode hook.
7144 (pascal-uncomment-area): Reflow.
7145 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7146
7147 * progmodes/opascal.el (opascal-compound-block-indent)
7148 (opascal-case-label-indent): Fix docstring typos.
7149 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7150
7151 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7152
7153 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7154 Fontify multiple adjacent negation chars. (Bug#17004)
7155
7156 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7157
7158 * emacs-lisp/package.el (package--prepare-dependencies):
7159 Accept requirements without explicit version (bug#14941).
7160
7161 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7162
7163 * register.el (register-separator, copy-to-register): Doc fixes.
7164 (register-preview-default): Remove unnecessary call to concat.
7165
7166 * frameset.el (frameset-restore): When checking for a visible frame,
7167 use the action map instead of calling visible-frame-list.
7168
7169 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7170
7171 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7172
7173 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7174
7175 * window.el (fit-frame-to-buffer): Get maximum width from
7176 display's width instead of height.
7177
7178 2014-03-12 Glenn Morris <rgm@gnu.org>
7179
7180 * desktop.el (desktop-restore-frames)
7181 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7182 (desktop-restore-reuses-frames): Doc tweaks.
7183
7184 * electric.el (electric-indent-mode): Doc fix.
7185
7186 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7187
7188 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7189 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7190 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7191 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7192 (cvs-dired-use-hook): Fix docstring typos.
7193 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7194 Doc fixes.
7195
7196 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7197 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7198 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7199 (cvs-execute-single-dir): Fix docstring typos.
7200
7201 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7202 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7203
7204 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7205
7206 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7207 Fix docstring typos.
7208
7209 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7210
7211 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7212 called from jump-to-register after unloading the frameset package.
7213
7214 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7217 (bug#16975). Deactivate the mark before setting it to nil.
7218 (activate-mark): Do nothing if region is already active.
7219
7220 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7221
7222 * frameset.el (frameset--target-display): Remove definition; declare.
7223 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7224
7225 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7226
7227 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7228 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7229 when the advice is pending.
7230 (advice-remove): Remove this marker when not needed any more.
7231
7232 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7233
7234 * frameset.el: Separate options for reusing frames and cleaning up.
7235 (frameset--reuse-list): Remove definition; declare.
7236 (frameset--action-map): Declare.
7237 (frameset--find-frame-if): Doc fix.
7238 (frameset--restore-frame): Cache frame action.
7239 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7240 how to clean up the frame list after restoring. Remove cleaning
7241 options from REUSE-FRAMES. Change all keyword values to symbols.
7242 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7243
7244 * desktop.el (desktop-restore-forces-onscreen)
7245 (desktop-restore-reuses-frames): Use non-keyword values.
7246 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7247
7248 2014-03-10 Glenn Morris <rgm@gnu.org>
7249
7250 * files.el (find-file): Doc fix: update info node name.
7251
7252 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7253 Doc fix: remove references to deleted info nodes.
7254
7255 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7256
7257 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7258 Do not add nil to the environment, when there's no remote `locale'.
7259 (tramp-find-inline-encoding): Check, that the remote host has
7260 installed perl, before sending scripts.
7261
7262 2014-03-10 Leo Liu <sdl.web@gmail.com>
7263
7264 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7265 Clear eldoc-last-message. (Bug#16920)
7266
7267 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7268
7269 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7270 (bug#14430).
7271
7272 2014-03-09 Juri Linkov <juri@jurta.org>
7273
7274 * ansi-color.el (ansi-color-names-vector): Copy default colors
7275 from `xterm-standard-colors' that look well on the default white
7276 background (and also on the black background) to avoid illegible
7277 color combinations like yellow-on-white and white-on-white.
7278 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7279
7280 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7281
7282 * frameset.el (frameset-restore): When no frame is visible, do not
7283 generate a list of frames, just make visible the selected one.
7284
7285 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7286
7287 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7288 it only contains the repository root. (Bug#16897)
7289
7290 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7291
7292 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7293 only when `remote-file-name-inhibit-cache' is nil.
7294 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7295
7296 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7297
7298 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7299 Fix doc-strings.
7300 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7301 fit-frame-to-buffer variable. Fix doc-string.
7302 (fit-window-to-buffer): Set ONLY argument in call of
7303 fit-frame-to-buffer. Fix doc-string.
7304
7305 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7306
7307 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7308 (tramp-action-password): Clear password cache if needed.
7309 (tramp-read-passwd): Do not clear password cache.
7310
7311 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7312 cache unless it is the first password request.
7313
7314 2014-03-06 Glenn Morris <rgm@gnu.org>
7315
7316 * simple.el (newline): Doc tweak.
7317
7318 * emacs-lisp/shadow.el (load-path-shadows-find):
7319 Ignore dir-locals. (Bug#12357)
7320
7321 2014-03-05 Glenn Morris <rgm@gnu.org>
7322
7323 * files.el (interpreter-mode-alist):
7324 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7325
7326 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7327
7328 * frameset.el (frameset--initial-params): Filter out null entries.
7329
7330 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7331
7332 * window.el (window-min-height, window-min-width):
7333 Rewrite doc-strings.
7334 (window-body-size): Add PIXELWISE argument to make it consistent
7335 with its callees.
7336
7337 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7338
7339 * finder.el (finder-mode-map, finder-mode-syntax-table):
7340 Revert part of 2014-02-28 change.
7341
7342 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7343
7344 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7345 (eww-setup-buffer): Clear next/prev/etc more reliably.
7346 (eww-textarea-map): [tab] doesn't work on tty.
7347 Reported by Mario Lang.
7348
7349 * net/shr.el (shr-map): Ditto.
7350
7351 2014-03-04 Glenn Morris <rgm@gnu.org>
7352
7353 * minibuffer.el (completion-hilit-commonality):
7354 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7355
7356 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7357
7358 * hilit-chg.el (hilit-chg-unload-function): New function.
7359 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7360 (hilit-chg-map-changes): Prefer cardinal number to digit.
7361 (hilit-chg-display-changes): Reflow docstring.
7362 (highlight-changes-rotate-faces): Remove superfluous backslash.
7363
7364 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7365
7366 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7367 `tramp-send-command-and-check'.
7368
7369 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7370
7371 * hexl.el (hexl-address-region, hexl-ascii-region)
7372 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7373 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7374 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7375 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7376 (hexl-mode): Doc fix.
7377 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7378 (hexl-mode-ruler): Fix typos in docstrings.
7379
7380 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7381 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7382 Remove superfluous backslashes.
7383 (strokes-last-stroke, strokes-global-map, strokes-mode):
7384 Reflow docstrings.
7385 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7386 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7387 (strokes-distance-squared, strokes-global-set-stroke)
7388 (strokes-global-set-stroke-string): Doc fixes.
7389 (strokes-help): Fix typos; reflow docstring.
7390
7391 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7392
7393 * window.el (window-in-direction): Fix doc-string.
7394
7395 2014-03-04 Glenn Morris <rgm@gnu.org>
7396
7397 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7398 Explicit error if no grammar.
7399 (smie-config-save): Doc fix. Fix quote typo.
7400
7401 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7402
7403 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7404 electric-indent-mode-hook if we obey electric-indent-mode.
7405 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7406 decide whether we obey electric-indent-mode.
7407 (c-change-set-fl-decl-start, c-extend-after-change-region):
7408 Silence warnings.
7409 (c-electric-indent-mode-hook): Assume we do want to obey
7410 electric-indent-mode.
7411
7412 * electric.el (electric-indent-mode-has-been-called): Remove.
7413 (electric-indent-mode): Fix accordingly.
7414
7415 * files.el (hack-local-variables): Mention file name in warning.
7416
7417 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7418
7419 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7420
7421 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7422 * simple.el (delete-forward-char): Mark as interactive-only.
7423
7424 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7425
7426 * icomplete.el (icomplete-completions):
7427 Follow-up to 2014-03-01 change.
7428
7429 * icomplete.el: Miscellaneous doc fixes.
7430 Use Icomplete everywhere instead of icomplete for consistency.
7431 (icomplete-max-delay-chars): Fix typo.
7432 (icomplete-mode): Use \[].
7433 (icomplete-tidy, icomplete-exhibit): Reflow.
7434 (icomplete-minibuffer-setup-hook, icomplete-completions):
7435 Remove superfluous backlashes.
7436
7437 * ido.el: Miscellaneous doc fixes.
7438 Use Ido everywhere instead of ido or `ido' for consistency.
7439 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7440 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7441 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7442 (ido-separator): Extract obsolescence info from docstring and declare
7443 with make-obsolete-variable.
7444 (ido-minibuffer-setup-hook): Simplify example.
7445 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7446 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7447 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7448 (ido-everywhere): Reflow docstring.
7449 (ido-toggle-vc): Doc fix.
7450 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7451 of long list of keybindings.
7452
7453 2014-03-03 Glenn Morris <rgm@gnu.org>
7454
7455 * frame.el (display-pixel-height, display-pixel-width)
7456 (display-mm-dimensions-alist, display-mm-height)
7457 (display-mm-width): Doc tweaks.
7458
7459 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7460
7461 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7462 case of undo in region.
7463
7464 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7465
7466 * window.el (fit-window-to-buffer): Fix argument in window-size
7467 call when window is horizontally combined.
7468
7469 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7470
7471 * icomplete.el (icomplete-completions): Use string-width.
7472 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7473
7474 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7475
7476 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7477 Highlight regexp options. (Bug#16914)
7478
7479 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7480
7481 * window.el (window--max-delta-1): Round down when calculating
7482 how many lines/columns we can get from a window.
7483
7484 2014-03-01 Glenn Morris <rgm@gnu.org>
7485
7486 * isearch.el (search-invisible): Doc fix.
7487
7488 * minibuffer.el (completion-hilit-commonality):
7489 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7490 * comint.el (comint-dynamic-list-completions): Doc fix.
7491 * comint.el (comint-dynamic-list-completions):
7492 * filecache.el (file-cache-minibuffer-complete):
7493 * tempo.el (tempo-display-completions):
7494 * eshell/em-hist.el (eshell-list-history):
7495 Replace use of obsolete argument of display-completion-list.
7496
7497 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7498
7499 * icomplete.el (icomplete-completions):
7500 Revert back to using "..." when ?… cannot be displayed.
7501
7502 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7503
7504 * finder.el (finder-unload-function): New function.
7505
7506 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7507
7508 * dframe.el (dframe-detach):
7509 * find-dired.el (find-dired, find-name-dired):
7510 * finder.el (finder-mode-map, finder-mode-syntax-table)
7511 (finder-headmark, finder-select, finder-mouse-select):
7512 Fix docstring typos.
7513
7514 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7515
7516 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7517 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7518 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7519 Fix doc-string based on a suggestion by Nicolas Richard
7520 <theonewiththeevillook@yahoo.fr>.
7521 * help.el (with-help-window): Fix doc-string.
7522
7523 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7524
7525 * net/shr.el (shr-image-animate): New option.
7526 (shr-put-image): Respect shr-image-animate.
7527
7528 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7529
7530 * net/tramp-adb.el (tramp-adb-parse-device-names):
7531 Use `accept-process-output'.
7532 (tramp-adb-handle-file-truename): Cache the localname only.
7533 (tramp-adb-handle-make-directory)
7534 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7535 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7536 modes cannot be changed.
7537
7538 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7539 file properties of symlinks.
7540
7541 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7542
7543 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7544 required/optional fields to match development biblatex. (Bug#16781)
7545
7546 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7547
7548 * saveplace.el (toggle-save-place):
7549 Fix argument handling. (Bug#16673)
7550
7551 2014-02-28 Glenn Morris <rgm@gnu.org>
7552
7553 * minibuffer.el (completions-first-difference)
7554 (completions-common-part, completion-hilit-commonality): Doc fixes.
7555
7556 2014-02-28 Karl Berry <karl@gnu.org>
7557
7558 * info.el (Info-mode-map): Add H for describe-mode,
7559 to synchronize with standalone Info.
7560
7561 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7562
7563 * progmodes/sql.el (sql-interactive-mode):
7564 Avoid setting global comint-input-ring-separator. (Bug#16814)
7565
7566 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7567
7568 * net/dbus.el (dbus--init-bus): Declare function.
7569 (dbus-path-local, dbus-interface-local): New defconst.
7570 (dbus-init-bus): Use them.
7571 (dbus-return-values-table): Extend doc.
7572 (dbus-handle-bus-disconnect): Extend error message.
7573
7574 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7575
7576 * subr.el (y-or-n-p): Fix double space issue in message.
7577
7578 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7579
7580 * net/tramp.el (tramp-call-process): Improve trace message.
7581 (tramp-handle-insert-file-contents): Trace error case.
7582
7583 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7584 <insert-directory>: Use `tramp-handle-insert-directory'.
7585 (tramp-adb-handle-insert-directory): Remove function.
7586 (tramp-adb-send-command-and-check): New defun, replacing
7587 `tramp-adb-command-exit-status'. Change all callees.
7588 (tramp-adb-handle-file-attributes)
7589 (tramp-adb-handle-directory-files-and-attributes): Use it.
7590 (tramp-adb-ls-output-name-less-p):
7591 Use `directory-listing-before-filename-regexp'.
7592 (tramp-adb-handle-delete-directory): Flush also file properties of
7593 the truename of directory.
7594 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7595 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7596 (tramp-adb-handle-write-region): Implement APPEND.
7597 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7598 properties correctly.
7599 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7600 variables. Check for connected devices only when needed.
7601
7602 2014-02-27 Glenn Morris <rgm@gnu.org>
7603
7604 * minibuffer.el (completion-table-dynamic)
7605 (completion-table-with-cache): Doc fixes.
7606
7607 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7608 (completing-read-multiple): Doc fixes.
7609
7610 2014-02-27 Daniel Colascione <dancol@dancol.org>
7611
7612 * minibuffer.el (completion--nth-completion): Fix indentation.
7613
7614 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7615 explicit tramp path is empty.
7616
7617 2014-02-27 Glenn Morris <rgm@gnu.org>
7618
7619 * emacs-lisp/crm.el (completing-read-multiple):
7620 Empower help-enable-auto-load.
7621
7622 2014-02-26 Glenn Morris <rgm@gnu.org>
7623
7624 * startup.el (command-line): Don't init the tty in daemon mode.
7625
7626 Avoid calling tty-setup-hook twice, eg if a term file
7627 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7628 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7629 (tty-create-frame-with-faces): Use it.
7630 * startup.el (command-line): Pass run-hook argument
7631 to tty-run-terminal-initialization.
7632
7633 * dired.el (dired-restore-desktop-buffer): Demote errors;
7634 eg in case a glob match fails. (Bug#16884)
7635
7636 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7637
7638 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7639 error from `read-from-string'. (Bug#16850)
7640
7641 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7642 result of `completing-read' in the interactive form. (Bug#16854)
7643
7644 2014-02-25 Glenn Morris <rgm@gnu.org>
7645
7646 * image.el (image-animate, image-animate-timeout):
7647 Stop animating images in dead buffers. (Bug#16878)
7648
7649 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7650
7651 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7652 Doc fixes.
7653 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7654 * term/sun.el (sun-raw-prefix-hooks):
7655 Use tty-setup-hook instead of term-setup-hook.
7656 (terminal-init-sun): Construct message from bytecomp plist.
7657 * term/wyse50.el (enable-arrow-keys): Doc fix.
7658
7659 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7660
7661 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7662 Fix docstring typos.
7663
7664 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7665
7666 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7667
7668 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7669
7670 * minibuffer.el (completion--try-word-completion):
7671 Fix error when completing M-x commands (bug#16808).
7672
7673 2014-02-24 Leo Liu <sdl.web@gmail.com>
7674
7675 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7676
7677 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7678
7679 * apropos.el (apropos-print): Avoid formatting error when
7680 apropos-do-all and apropos-compact-layout are both t.
7681
7682 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7683
7684 * apropos.el (apropos-property, apropos-all-words-regexp)
7685 (apropos-true-hit, apropos-variable, apropos-print):
7686 Fix docstring typos, and remove obsolete comment.
7687
7688 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7689
7690 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7691 Preserve trailing "/". (Bug#16851)
7692
7693 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7694
7695 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7696 after `=>' (bug#16811).
7697 (ruby-smie-rules): Handle the inconsistent second element of the
7698 list returned by `smie-indent--parent'.
7699 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7700 method call.
7701
7702 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7703
7704 * elec-pair.el (electric-pair-text-syntax-table)
7705 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7706 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7707 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7708 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7709
7710 2014-02-22 Glenn Morris <rgm@gnu.org>
7711
7712 * imenu.el (imenu--generic-function): Doc fix.
7713
7714 * register.el (frame-configuration-to-register): Make obsolete.
7715
7716 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7717
7718 * desktop.el (desktop-save-buffer-p): Do not fail when
7719 desktop-files-not-to-save is nil. Return t for true result
7720 as the doc says.
7721
7722 2014-02-22 Daniel Colascione <dancol@dancol.org>
7723
7724 * net/secrets.el (secrets-create-item, secrets-search-items):
7725 Check that attribute values are strings, avoiding the construction
7726 of invalid dbus messages.
7727
7728 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7729
7730 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7731 defun-declarations-alist.
7732
7733 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7734
7735 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7736 (bug#16829).
7737
7738 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7739
7740 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7741 (whitespace-newline, whitespace-trailing, whitespace-line)
7742 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7743 (whitespace-space-after-tab): Fix typo in docstrings.
7744
7745 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7746
7747 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7748
7749 * electric.el (electric-indent-functions-without-reindent):
7750 Add `yaml-indent-line'.
7751
7752 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7753
7754 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7755 It has done nothing for years; should be removed after the release.
7756
7757 * simple.el (choose-completion): Fix docstring typo.
7758 (read-quoted-char-radix): Remove unneeded * in docstring.
7759 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7760 Don't escape parentheses unnecessarily in docstrings.
7761
7762 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7763
7764 Fix handling of window-min-height/-width (Bug#16738).
7765 * window.el (window--dump-window, window--dump-frame):
7766 New functions.
7767 (window--min-size-1): Account for window dividers.
7768 When window-resize-pixelwise is nil, delay rounding till after the
7769 sum of the window components has been calculated.
7770 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7771 nil make sure at least one text line and two text columns remain
7772 fully visible.
7773 (window-resize): Signal an error when window-resize-apply fails.
7774 (window--resize-child-windows): Fix calculation of by how many
7775 pixels a window can still be shrunk via window-new-normal.
7776 (adjust-window-trailing-edge): Call window--resizable with
7777 correct TRAIL argument.
7778
7779 (with-temp-buffer-window): Don't evaluate BODY within
7780 with-current-buffer (Bug#16816).
7781
7782 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7783
7784 * net/tramp.el (tramp-check-cached-permissions):
7785 Call `file-attributes' with `suffix' being a symbol but a string.
7786
7787 2014-02-21 Daniel Colascione <dancol@dancol.org>
7788
7789 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7790 (dbus-init-bus): New function: call into dbus-init-bus-1
7791 and installs a handler for the disconnect signal.
7792 (dbus-call-method): Rewrite to look for result in cons.
7793 (dbus-call-method-handler): Store result in cons.
7794 (dbus-check-event): Recognize events with nil sender as valid.
7795 (dbus-handle-bus-disconnect): New function. React to bus
7796 disconnection signal by synthesizing dbus error for each
7797 pending synchronous or asynchronous call.
7798 (dbus-notice-synchronous-call-errors): New function.
7799 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7800 is true, not all the time.
7801
7802 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7803
7804 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7805 Remove obsolescence declarations, these variables do not exist anymore.
7806
7807 * savehist.el (savehist-save-minibuffer-history)
7808 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7809 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7810 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7811 mostly, refer to "Savehist mode" when talking about the mode,
7812 and not the function.
7813
7814 * saveplace.el (save-place): Remove redundant info in docstring.
7815 (save-place-forget-unreadable-files, toggle-save-place)
7816 (save-place-forget-unreadable-files, save-place-dired-hook):
7817 Fix typos and remove unneeded backslashes.
7818
7819 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7820
7821 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7822 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7823
7824 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7825 <insert-directory>: Use `tramp-handle-insert-directory'.
7826 (tramp-gvfs-handle-insert-directory): Remove function.
7827
7828 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7829 Call `tramp-handle-insert-directory'.
7830
7831 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7832
7833 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7834 before the start of buffer/region (bug#16799).
7835
7836 2014-02-20 Glenn Morris <rgm@gnu.org>
7837
7838 * isearch.el (search-invisible): Doc fix.
7839
7840 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7841
7842 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7843 (bug#16657).
7844
7845 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7846
7847 * frameset.el (frameset-restore): Delay removing an old frame's
7848 duplicate id until the new frame has been correctly created.
7849
7850 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7851
7852 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7853 (tramp-check-cached-permissions): Call `file-attributes' if the
7854 cache is empty.
7855
7856 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7857 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7858
7859 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7860 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7861 (tramp-gvfs-maybe-open-connection): Set always connection
7862 properties, even if target is mounted already.
7863
7864 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7865 Set tramp-autoload cookie.
7866 (tramp-get-remote-touch): New defun.
7867 (tramp-sh-handle-set-file-times): Use it.
7868 (tramp-sh-handle-directory-files-and-attributes):
7869 Use `tramp-handle-directory-files-and-attributes' if neither stat
7870 nor perl are available on the remote host.
7871
7872 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7873 "/". Write long listing only when "l" belongs to the switches.
7874
7875 * net/trampver.el: Update release number.
7876
7877 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7878
7879 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7880
7881 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7882
7883 * window.el (window-state-put): Allow WINDOW to refer to an
7884 internal window (Bug#16793).
7885
7886 2014-02-19 Glenn Morris <rgm@gnu.org>
7887
7888 * textmodes/remember.el: Move provide statement to end.
7889 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7890 (remember-notes): Doc fixes.
7891
7892 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * delsel.el (delete-char): Restore incorrectly erased property
7895 (bug#16795).
7896
7897 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7898
7899 * frameset.el (frameset--restore-frame): When a frame is being reused
7900 and its root window is not alive, delete all the frame's windows before
7901 restoring the window state. This works around the issue in bug#16793.
7902
7903 2014-02-18 Glenn Morris <rgm@gnu.org>
7904
7905 * textmodes/remember.el (remember-data-directory)
7906 (remember-directory-file-name-format, remember-store-in-files)
7907 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7908 (remember-notes-save-and-bury-buffer)
7909 (remember-notes--kill-buffer-query): Doc fixes.
7910
7911 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7912
7913 2014-02-17 Alan Mackenzie <acm@muc.de>
7914
7915 Connect electric-indent-mode up with CC Mode. Bug #15478.
7916 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7917 to electric-indent-{,local-}-mode.
7918 (c-basic-common-init): Set electric-indent-inhibit.
7919 Initialise c-electric-flag from electric-indent-mode.
7920 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7921 New hook functions which propagate electric-indent-mode to CC mode.
7922
7923 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7924 hit, toggle electric-indent-local-mode.
7925
7926 * electric.el (electric-indent-mode-has-been-called):
7927 New variable.
7928
7929 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7930
7931 * frameset.el (frameset-cfg-id): New function.
7932 (frameset--reuse-frame, frameset-restore): Use it.
7933 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7934
7935 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7936
7937 * ido.el (ido-file-internal): Remove unused var `d'.
7938 Use \` for to match BoS. Fit within 80n columns.
7939
7940 2014-02-17 Daniel Colascione <dancol@dancol.org>
7941
7942 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
7943 dbus-call-method check for completion using a busy-wait loop with
7944 gradual backoff.
7945
7946 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
7947
7948 Sync with Tramp 2.2.9.
7949
7950 * net/trampver.el: Update release number.
7951
7952 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
7953
7954 * ido.el (ido-file-internal): Don't add the name of an existing
7955 directory twice. (Bug#16747)
7956
7957 2014-02-16 Glenn Morris <rgm@gnu.org>
7958
7959 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
7960 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
7961
7962 2014-02-15 Michael R. Mauger <michael@mauger.com>
7963
7964 * progmodes/sql.el: Version 3.4
7965 (sql-oracle-options): New default value ("-L").
7966 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
7967 (sql-placeholders-filter): Correct placeholder pattern.
7968 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
7969 (sql-login-delay): New variable.
7970 (sql-product-interactive): Use it.
7971
7972 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
7973
7974 * frameset.el (frameset--jump-to-register): Check that buffer is live
7975 (bug#16749).
7976
7977 2014-02-15 Glenn Morris <rgm@gnu.org>
7978
7979 * info.el (info-initialize): Revert 2014-01-10 change.
7980
7981 2014-02-14 Glenn Morris <rgm@gnu.org>
7982
7983 * replace.el (map-query-replace-regexp)
7984 (read-regexp-defaults-function, read-regexp): Doc fixes.
7985
7986 * dired.el (dired-read-regexp):
7987 * faces.el (list-faces-display):
7988 * misearch.el (multi-isearch-read-matching-buffers)
7989 (multi-isearch-read-matching-files):
7990 * play/cookie1.el (cookie-apropos):
7991 * progmodes/grep.el (grep-read-regexp): Doc fixes.
7992
7993 * textmodes/remember.el (remember): Use frameset-to-register
7994 rather than frame-configuration-to-register.
7995
7996 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
7997
7998 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
7999 incorrect keybinding.
8000
8001 2014-02-13 Daniel Colascione <dancol@dancol.org>
8002
8003 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
8004 when adding overlays so that line numbers from compiler match line
8005 numbers we use.
8006
8007 2014-02-13 Glenn Morris <rgm@gnu.org>
8008
8009 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
8010
8011 * jit-lock.el (jit-lock-mode): Doc fix.
8012
8013 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
8014
8015 * apropos.el (apropos-read-pattern): When the user passes an empty
8016 string, give a more helpful error message than "Wrong type
8017 argument: stringp, nil".
8018
8019 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8020
8021 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
8022
8023 2014-02-13 Glenn Morris <rgm@gnu.org>
8024
8025 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8026
8027 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8028
8029 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8030 shift-select commands.
8031
8032 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8033
8034 * progmodes/js.el (js-indent-line): Don't widen.
8035 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8036
8037 2014-02-12 Glenn Morris <rgm@gnu.org>
8038
8039 * icomplete.el (icomplete): Add info-link to defgroup.
8040 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8041 (icomplete-minibuffer-map, icomplete-mode)
8042 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8043
8044 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8045 (package-menu-filter): Rename from package-menu-filter-interactive.
8046 Doc fix.
8047
8048 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8049
8050 * frameset.el (frameset--jump-to-register): Select the required
8051 window and buffer before restoring position (bug#16696).
8052
8053 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8054
8055 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8056
8057 2014-02-10 Glenn Morris <rgm@gnu.org>
8058
8059 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8060
8061 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8062
8063 * w32-common-fns.el (x-get-selection): Doc fix.
8064 * select.el (x-get-selection): Doc fix. (Bug#15109)
8065
8066 * face-remap.el (face-remap-add-relative)
8067 (face-remap-remove-relative, face-remap-reset-base)
8068 (face-remap-set-base): Call force-mode-line-update to redisplay
8069 the current buffer due to potential change in faces. (Bug#16709)
8070
8071 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8072
8073 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8074 script more robustly.
8075
8076 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8077
8078 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8079
8080 * simple.el (choose-completion): Doc fix (bug#14160).
8081
8082 * subr.el (event-start): Say what a nil EVENT value means.
8083
8084 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8085 (bug#14197).
8086
8087 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8088
8089 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8090
8091 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8092
8093 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8094 predicate function (bug#15455).
8095
8096 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8097
8098 * ielm.el (inferior-emacs-lisp-mode): Instead of
8099 `comment-use-global-state', set `comment-use-syntax'.
8100
8101 2014-02-10 Glenn Morris <rgm@gnu.org>
8102
8103 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8104
8105 2014-02-09 Alan Mackenzie <acm@muc.de>
8106
8107 Fix c-invalidate-state-cache on narrowed buffers.
8108 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8109 Widen when setting and clearing the CPP delimiter properties.
8110
8111 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8112
8113 * help.el (describe-bindings): Doc fix (bug#9888).
8114
8115 * files.el (save-buffer): Use ARG as the parameter name for
8116 consistency (bug#10346).
8117 (save-buffer): Clarify the 0 argument (bug#10346).
8118
8119 * cus-edit.el (customize-apropos): Fix error string.
8120 (custom-buffer-create): Doc fix (bug#11122).
8121 (custom-sort-items): Doc fix (bug#11121).
8122
8123 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8124
8125 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8126 (icomplete-simple-completing-p): Mention the previous variable.
8127
8128 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8129 meaning of the parameter (bug#12282).
8130
8131 * files.el (find-file-noselect): Clarify prompt when changing
8132 readedness (bug#13261).
8133 (locate-file): Suffixes aren't returned, so don't say that they
8134 are (bug#12674).
8135 (backup-inhibited): Doc clarification (bug#12525).
8136
8137 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8138 before we actually start to delete things (bug#16331).
8139
8140 * subr.el (event-start): Doc fix (bug#14228).
8141 (event-end): Ditto.
8142
8143 2014-02-09 Glenn Morris <rgm@gnu.org>
8144
8145 * emacs-lisp/warnings.el (lwarn):
8146 Empower help-enable-auto-load. (Bug#15940)
8147
8148 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8149
8150 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8151 (Bug#16690)
8152
8153 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8154
8155 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8156 Insert output at end of buffer. (Bug#16120)
8157
8158 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8159
8160 * simple.el (choose-completion-string-functions): Document new
8161 calling convention (bug#14153).
8162 (execute-extended-command): Clarify doc string (bug#13373).
8163
8164 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8165
8166 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8167 (find-grep-dired): Doc fix (bug#14288).
8168
8169 2014-02-08 Juri Linkov <juri@jurta.org>
8170
8171 * isearch.el (isearch-quote-char): Check character validity
8172 like in `quoted-insert' (bug#16677).
8173
8174 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8175
8176 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8177
8178 * isearch.el (isearch-hide-immediately): Doc clarification
8179 (bug#14723).
8180
8181 * simple.el (line-move): Document utility function used many
8182 places in the Emacs sources (bug#14843).
8183
8184 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8185 (dired-prev-marked-file): Doc fix (bug#14855).
8186 (dired-up-directory): Doc fix (bug#14848).
8187
8188 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8189
8190 * files.el (file-relative-name): Doc fix (bug#15159).
8191
8192 * fringe.el (fringe-styles): Doc fix (bug#15239).
8193
8194 * isearch.el (isearch-filter-predicate): Documentation typo fix
8195 (bug#15474).
8196
8197 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8198
8199 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8200
8201 * replace.el (replace-match-maybe-edit): Doc clarification
8202 (bug#15632).
8203
8204 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8205
8206 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8207
8208 2014-02-08 Glenn Morris <rgm@gnu.org>
8209
8210 * help-fns.el (describe-variable):
8211 Check {file,dir}-local-variables-alist, and buffer-file-name,
8212 in the correct buffer.
8213
8214 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8215
8216 * help-fns.el (describe-variable): Fix the case where
8217 a value is directory-local with no dir-locals file. (Bug#16635)
8218
8219 2014-02-08 Glenn Morris <rgm@gnu.org>
8220
8221 * abbrev.el (edit-abbrevs-mode):
8222 Derive from fundamental-mode. (Bug#16682)
8223
8224 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8225
8226 * simple.el (quoted-insert): Check character validity (bug#16677).
8227
8228 2014-02-07 Juri Linkov <juri@jurta.org>
8229
8230 * desktop.el (desktop-read): Claim the lock when the owner is not
8231 the current process. (Bug#16157)
8232
8233 2014-02-07 Juri Linkov <juri@jurta.org>
8234
8235 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8236 to "\\` ". (Bug#16651)
8237
8238 2014-02-07 Juri Linkov <juri@jurta.org>
8239
8240 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8241 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8242 (desktop-auto-save-cancel-timer): New function with some code from
8243 `desktop-auto-save-set-timer'.
8244 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8245 Instead of setting `desktop-save-mode' to nil, call
8246 `desktop-save-mode' with arg 0. (Bug#16630)
8247
8248 2014-02-07 Glenn Morris <rgm@gnu.org>
8249
8250 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8251 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8252 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8253
8254 * obsolete/iswitchb.el: Move to obsolete/.
8255 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8256 since obsolete/ is not scanned for autoloads.
8257 * emacs-lisp/authors.el (authors-valid-file-names):
8258 Add iswitchb.el.
8259
8260 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8261 Disable now non-functional find-file-hook.
8262
8263 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8264
8265 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8266 instead of ";" in order to avoid additional prompts. Let heredoc
8267 scripts read from tty. (Bug#16582)
8268 (tramp-send-command): No special handling of heredocs, it isn't
8269 necessary anymore.
8270
8271 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8274 with a space (bug#16664). Limit the symbols considered to the ones
8275 that are bound or fbound (bug#16646).
8276
8277 2014-02-06 Glenn Morris <rgm@gnu.org>
8278
8279 * epa.el (epa-mail-aliases): Doc fix.
8280
8281 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8282
8283 * emacs-lisp/lisp.el (lisp-completion-at-point):
8284 Use `completion-table-merge' instead of `completion-table-in-turn'
8285 (bug#16604).
8286
8287 * minibuffer.el (completion-table-merge): New function.
8288
8289 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8290
8291 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8292 (tramp-sh-handle-set-file-acl)
8293 (tramp-sh-handle-start-file-process)
8294 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8295 (tramp-find-executable, tramp-send-command): Use it.
8296
8297 2014-02-05 Glenn Morris <rgm@gnu.org>
8298
8299 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8300
8301 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8302
8303 * progmodes/python.el (python-shell-send-string)
8304 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8305
8306 2014-02-04 Anders Lindgren <andlind@gmail.com>
8307
8308 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8309 the names (bug#16620).
8310
8311 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8312
8313 * faces.el (window-divider): New default value. Rewrite doc-string.
8314 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8315
8316 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8317
8318 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8319 `protected' and `public' can also be called without arguments.
8320
8321 2014-02-03 Glenn Morris <rgm@gnu.org>
8322
8323 * register.el (window-configuration-to-register)
8324 (frame-configuration-to-register): Unadvertise unused argument.
8325 * frameset.el (frameset-to-register): Remove unused argument.
8326
8327 * frameset.el (frameset-to-register):
8328 * kmacro.el (kmacro-to-register):
8329 * register.el (increment-register):
8330 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8331 (calc-append-to-register, calc-prepend-to-register):
8332 * play/gametree.el (gametree-layout-to-register)
8333 (gametree-apply-register-layout):
8334 * textmodes/picture.el (picture-clear-rectangle-to-register)
8335 (picture-yank-rectangle-from-register):
8336 * vc/emerge.el (emerge-combine-versions-register):
8337 Use register-read-with-preview to read registers.
8338
8339 2014-02-03 João Távora <joaotavora@gmail.com>
8340
8341 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8342 when at beginning of (possibly narrowed) buffer.
8343
8344 2014-02-02 Daniel Colascione <dancol@dancol.org>
8345
8346 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8347 Also try to display local help from just before point.
8348
8349 2014-02-02 Alan Mackenzie <acm@muc.de>
8350
8351 c-parse-state. Don't "append-lower-brace-pair" in certain
8352 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8353 recognised as a comment.
8354
8355 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8356 as well as normal comment starter.
8357 (c-parse-state-get-strategy): Extra return possibility
8358 'back-and-forward.
8359 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8360 return value list to indicate replacement of a brace-pair cons
8361 with its car.
8362 (c-parse-state-1): With 'back-and-forward, only call
8363 c-append-lower-brace-pair-to state-cache when cons-separated.
8364
8365 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8366
8367 * term/ns-win.el (ns-suspend-error): New function.
8368 (ns-initialize-window-system): Add ns-suspend-error to
8369 suspend-hook (Bug#16612).
8370
8371 2014-02-02 Daniel Colascione <dancol@dancol.org>
8372
8373 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8374 Make loading cc-mode silent.
8375
8376 2014-02-02 Daniel Colascione <dancol@dancol.org>
8377
8378 * comint.el (comint-prompt-read-only): Change doc to suggest
8379 remap keybinding.
8380
8381 2014-02-02 Glenn Morris <rgm@gnu.org>
8382
8383 * register.el (register-read-with-preview, point-to-register)
8384 (window-configuration-to-register, frame-configuration-to-register)
8385 (jump-to-register, number-to-register, view-register, insert-register)
8386 (copy-to-register, append-to-register, prepend-to-register)
8387 (copy-rectangle-to-register): Doc fixes.
8388
8389 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8390
8391 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8392 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8393 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8394 * help-fns.el (describe-function-1): Use it.
8395
8396 2014-02-02 Glenn Morris <rgm@gnu.org>
8397
8398 * register.el (register-preview-default): New function,
8399 split from register-preview.
8400 (register-preview-function): Rename from register-preview-functions,
8401 make it not a hook.
8402 (register-preview): Use register-preview-function.
8403 (register-read-with-preview): Error on non-character event. (Bug#16595)
8404
8405 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8406
8407 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8408 `:' before binary operators (bug#16609). Don't check for `:'
8409 before `[' and `(', or their syntax status. A percent literal
8410 can't end with either.
8411 (ruby-font-lock-keywords): For built-ins that require arguments,
8412 check that they're followed by something that looks like argument
8413 (bug#16610).
8414
8415 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8416
8417 * subr.el (butlast): Document what an omitted N means (bug#13437).
8418 (nbutlast): Ditto.
8419
8420 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8421
8422 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8423 depth shallower (bug#16587).
8424 (shr-tag-svg): Respect `shr-inhibit-images'.
8425 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8426
8427 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8428
8429 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8430 (ruby-smie-grammar): Make "." right-associative. Make its priority
8431 lower than the ternary and all binary operators.
8432 (ruby-smie-rules): Indent "(" relative to the first non-"."
8433 parent, or the first "." parent at indentation.
8434 Use `ruby-align-chained-calls' for indentation of "." tokens.
8435 (Bug#16593)
8436
8437 2014-01-31 Juri Linkov <juri@jurta.org>
8438
8439 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8440 from `make-hash-table'.
8441
8442 * textmodes/ispell.el (ispell-init-process): Change message format
8443 to be consistent with other messages.
8444
8445 2014-01-31 Glenn Morris <rgm@gnu.org>
8446
8447 * delsel.el (delete-selection-mode): Doc fix.
8448
8449 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8450 (trace-function-background): Doc fixes.
8451
8452 * ido.el (ido-use-virtual-buffers): Doc fix.
8453 Reset :version, since the default value has not changed.
8454
8455 * register.el (register-preview-delay, register-read-with-preview):
8456 Doc fixes.
8457
8458 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8459 do not mess with mail-buffer position (fixes 2009-11-03 change).
8460 * progmodes/cc-mode.el (c-submit-bug-report):
8461 Check auto-fill-mode is bound. (Bug#16592)
8462
8463 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8464
8465 * startup.el (fancy-splash-image-file): New function,
8466 split from fancy-splash-head.
8467 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8468 so that we are both using the same image. (Bug#16574)
8469
8470 2014-01-30 Glenn Morris <rgm@gnu.org>
8471
8472 * simple.el (eval-expression): Doc fix.
8473
8474 * hexl.el (hexl-mode-hook):
8475 * ielm.el (ielm-mode-hook):
8476 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8477 (lisp-interaction-mode-hook):
8478 * progmodes/cfengine.el (cfengine3-documentation-function):
8479 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8480
8481 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8484 is a symbol (bug#16584).
8485
8486 2014-01-30 Glenn Morris <rgm@gnu.org>
8487
8488 * help.el (help-for-help-internal): Add "P" to text.
8489
8490 2014-01-29 Glenn Morris <rgm@gnu.org>
8491
8492 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8493
8494 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8495
8496 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8497 height constraints.
8498
8499 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8500
8501 * progmodes/hideif.el: Extend to full CPP expression syntax.
8502 (hif-token-alist): Add missing tokens.
8503 (hif-token-regexp): Add support for float/octal/hex immediates.
8504 (hif-string-literal-regexp): New const.
8505 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8506 (hif-exprlist): New function.
8507 (hif-parse-if-exp): Use it.
8508 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8509 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8510 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8511 (hif-logxor, hif-comma): New functions.
8512
8513 2014-01-28 Glenn Morris <rgm@gnu.org>
8514
8515 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8516
8517 * indent.el (tab-stop-list): Doc fix. Add :version.
8518
8519 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8520 (cvs-append-to-ignore): Add compatibility alias.
8521
8522 2014-01-27 Glenn Morris <rgm@gnu.org>
8523
8524 * dired.el (dired-hide-details-mode): Don't autoload it,
8525 since it cannot be used outside Dired buffers anyway.
8526
8527 * emulation/cua-base.el (cua-mode): Doc fix.
8528
8529 * dired.el (dired-hide-details-hide-symlink-targets)
8530 (dired-hide-details-hide-information-lines)
8531 (dired-hide-details-mode): Doc fixes.
8532
8533 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8534 * strokes.el (strokes-file): Doc fix. Bump :version.
8535 (strokes-help): Doc fix.
8536 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8537 * emulation/viper.el (viper): Doc fix for custom group.
8538 (top-level): Remove oh-so-no-longer-relevant text about vip.
8539 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8540
8541 * ido.el (ido-save-directory-list-file):
8542 * saveplace.el (save-place-file):
8543 * calendar/timeclock.el (timeclock-file):
8544 * net/quickurl.el (quickurl-url-file):
8545 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8546 * progmodes/idlwave.el (idlwave-config-directory):
8547 * textmodes/remember.el (remember-data-file):
8548 Bump :version.
8549
8550 2014-01-26 Glenn Morris <rgm@gnu.org>
8551
8552 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8553 Doc fix. Make obsolete.
8554 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8555
8556 * sort.el (delete-duplicate-lines): Doc fix.
8557
8558 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8559
8560 * progmodes/ada-mode.el (ada):
8561 * woman.el (woman): Link to info manual and Commentary section.
8562
8563 * progmodes/flymake.el (flymake):
8564 * nxml/nxml-mode.el (nxml):
8565 * net/eww.el (eww):
8566 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8567 * htmlfontify.el (htmlfontify):
8568 * ses.el (ses):
8569 * epa.el (epa):
8570 * ido.el (ido): Link to info manual.
8571
8572 2014-01-25 Leo Liu <sdl.web@gmail.com>
8573
8574 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8575
8576 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8577
8578 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8579 (bug#16537).
8580
8581 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8582
8583 * net/eww.el (eww-download-callback):
8584 Fix reference to eww-download-directory.
8585
8586 * emacs-lisp/bytecomp.el (byte-compile-file):
8587 Remove unused local variable `file-name'.
8588
8589 2014-01-24 Glenn Morris <rgm@gnu.org>
8590
8591 * woman.el (woman-default-faces, woman-monochrome-faces):
8592 Fix obsolescence specification.
8593
8594 * subr.el (with-demoted-errors): Doc fix.
8595
8596 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8597
8598 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8599 (cl--macroexp-fboundp): New function.
8600 (cl--make-type-test): Use it.
8601
8602 2014-01-23 Glenn Morris <rgm@gnu.org>
8603
8604 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8605 * simple.el (eval-expression): Doc fixes.
8606
8607 2014-01-22 Glenn Morris <rgm@gnu.org>
8608
8609 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8610
8611 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8612
8613 * emacs-lisp/package.el: Write files silently.
8614 (package-autoload-ensure-default-file, package--write-file-no-coding)
8615 (package-generate-description-file, package--download-one-archive)
8616 (package-install-from-archive): Tell `write-region' to stay quiet.
8617 (package-menu-mode, package-menu--print-info): Omit the Archive column
8618 if there's only one archive.
8619 (package-all-keywords, package--has-keyword-p): Remove dead code.
8620
8621 2014-01-22 Glenn Morris <rgm@gnu.org>
8622
8623 * version.el (emacs-bzr-version-bzr): Fix typo.
8624
8625 * version.el (emacs-repository-get-version):
8626 Check either .bzr or .git, but not both.
8627 Make the git case actually use the DIR argument, and return nil
8628 rather than the empty string.
8629 Avoid error if .git exists but the git executable is not found.
8630
8631 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8632
8633 Fixes in window size functions around Bug#16430 and Bug#16470.
8634 * window.el (window-total-size, window-size): New argument ROUND.
8635 (window--min-delta-1, window-min-delta, window--max-delta-1):
8636 Be more conservative when calculating the numbers of lines or
8637 columns a window can shrink (Bug#16430).
8638 (fit-window-to-buffer): Simplify code.
8639 * term.el (term-window-width): Call window-body-width again.
8640
8641 2014-01-22 Glenn Morris <rgm@gnu.org>
8642
8643 * image.el (image-format-suffixes): Doc fix.
8644
8645 * international/quail.el (quail-define-package): Doc fix.
8646
8647 * emacs-lisp/authors.el (authors-valid-file-names)
8648 (authors-renamed-files-alist): Additions.
8649
8650 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8651 reverts 2014-01-09 change. (Bug#16422)
8652
8653 * calc/calc-embed.el (thing-at-point-looking-at):
8654 * emacs-lisp/map-ynp.el (x-popup-dialog):
8655 * obsolete/lmenu.el (x-popup-dialog):
8656 * emacs-lisp/package.el (url-recreate-url):
8657 * mail/mailclient.el (clipboard-kill-ring-save):
8658 * subr.el (x-popup-dialog): Update declaration.
8659 * mail/rmail.el (rmail-mime-message-p):
8660 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8661
8662 2014-01-21 Daniel Colascione <dancol@dancol.org>
8663
8664 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8665 Correctly detect when we're inside an arithmetic expansion form
8666 containing nested parenthesis.
8667 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8668 to detect cases where we shouldn't expand "<<" to a heredoc
8669 skeleton.
8670
8671 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8674 (eldoc--message-command-p): New function.
8675 (eldoc-display-message-p): Use it.
8676 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8677 message is not automatically erased for us.
8678 (eldoc-print-current-symbol-info): Erase previous message, if any.
8679
8680 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8681
8682 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8683 specify it's an interactive function.
8684
8685 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8686 Fix regex used for scanning for citation keys which failed for
8687 citations with optional arguments.
8688
8689 2014-01-21 Leo Liu <sdl.web@gmail.com>
8690
8691 * simple.el (read--expression): Don't enable eldoc-mode.
8692
8693 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8694
8695 * simple.el (move-beginning-of-line): Make sure we don't move forward
8696 (bug#16497).
8697
8698 2014-01-20 Juri Linkov <juri@jurta.org>
8699
8700 * saveplace.el (toggle-save-place, save-place-to-alist)
8701 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8702 'dired-mode) before checking for dired-directory. (Bug#16477)
8703
8704 2014-01-20 Juri Linkov <juri@jurta.org>
8705
8706 * indent.el (indent-line-to): Use backward-to-indentation
8707 instead of back-to-indentation. (Bug#16461)
8708
8709 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8710
8711 Revert some of the CANNOT_DUMP fix (Bug#16494).
8712 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8713 but fixing this can wait until after the next release.
8714 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8715
8716 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8717
8718 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8719 Use `password-word-equivalents'.
8720 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8721 to t. (Bug#5664, Bug#13124)
8722
8723 2014-01-19 Alan Mackenzie <acm@muc.de>
8724
8725 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8726 points.
8727 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8728 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8729 * progmodes/cc-mode.el (c-before-change, c-after-change)
8730 (c-font-lock-fontify-region): Bind it here.
8731
8732 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8733
8734 * term.el (term-window-width): Call window-text-width instead of
8735 window-width (Bug#16470).
8736
8737 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8738
8739 * simple.el (password-word-equivalents): Remove duplicates.
8740 Sort, to make this easier next time.
8741 Downcase. Omit ": " after "jelszó".
8742
8743 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8744
8745 * term/common-win.el (saved-region-selection): Defvar it.
8746 (x-select-text): Set saved-region-selection (Bug#16382).
8747
8748 2014-01-18 Glenn Morris <rgm@gnu.org>
8749
8750 * emacs-lisp/authors.el (authors-aliases)
8751 (authors-renamed-files-alist): Add some entries.
8752
8753 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8754
8755 * net/tramp.el (tramp-password-prompt-regexp):
8756 Use `password-word-equivalents' if available.
8757 (tramp-action-password, tramp-process-one-action)
8758 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8759
8760 2014-01-17 Chong Yidong <cyd@gnu.org>
8761
8762 * simple.el (password-word-equivalents): New defcustom.
8763 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8764 to 24.4.
8765 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8766 to t. (Bug#13124)
8767
8768 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8769
8770 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8771 (ruby-align-to-stmt-keywords): Change the default value.
8772 Use `ruby-alignable-keywords' to generate the possible customization
8773 choices.
8774 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8775 keywords, check against the value of `ruby-alignable-keywords'
8776 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8777
8778 2014-01-17 Glenn Morris <rgm@gnu.org>
8779
8780 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8781
8782 Make M-x authors return zero *Authors Errors* from current logs.
8783 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8784 (authors-ignored-files): Add some entries, remove others.
8785 (authors-ambiguous-files, authors-valid-file-names):
8786 Add some entries.
8787 (authors-renamed-files-alist): Add, remove, and adjust entries.
8788 (authors-renamed-files-regexps): Add some entries.
8789 Remove some very broad ones. Make some entries `lax'.
8790 (authors-lax-changelogs): New constant.
8791 (authors-disambiguate-file-name): Treat top-level specially.
8792 (authors-lax-changelog-p): New function.
8793 (authors-canonical-file-name): Check file as written against
8794 authors-valid-file-names. Do not special-case etc/.
8795 Handle `lax' logs and authors-renamed-files-regexps elements.
8796
8797 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8798
8799 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8800 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8801 callers.
8802
8803 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8804
8805 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8806 Assume we're already in the proper buffer.
8807 Inspired by Anders Lindgren <andlind@gmail.com>.
8808 (follow-post-command-hook): Call it from the right buffer.
8809 (follow-comint-scroll-to-bottom): Adjust call.
8810 (follow-all-followers): Use get-buffer-window-list.
8811
8812 2014-01-15 Daniel Colascione <dancol@dancol.org>
8813
8814 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8815 `buffer-file-name' in interactive-form so that we don't leave
8816 pathless file names in `file-name-history'.
8817
8818 2014-01-15 Juri Linkov <juri@jurta.org>
8819
8820 * indent.el (indent-rigidly): Set deactivate-mark to nil
8821 in transient indentation mode. (Bug#16438)
8822
8823 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8824
8825 * emacs-lisp/package.el (package-desc-keywords): New function
8826 (Bug#16222).
8827 (describe-package-1, package-all-keywords)
8828 (package--has-keyword-p): Use it.
8829
8830 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8831
8832 * simple.el (define-alternatives): When creating the
8833 COMMAND-alternatives variable, assign COMMAND as its definition
8834 name so that `describe-variable' can relocate it.
8835
8836 2014-01-14 Matthew Leach <matthew@mattleach.net>
8837
8838 * font-lock.el (font-lock-keywords): Fix typo in docstring
8839 (bug#16307).
8840
8841 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8842
8843 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8844 line instead of wrongly reset `add-coment' (bug#13577).
8845
8846 2014-01-14 Daiki Ueno <ueno@gnu.org>
8847
8848 * epa-file.el (epa-file-write-region): Encode the region according
8849 to `buffer-file-format'. Problem reported at:
8850 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8851
8852 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8853
8854 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8855 so it applies in the right buffer (bug#16410).
8856
8857 2014-01-13 Daniel Colascione <dancol@dancol.org>
8858
8859 * textmodes/rst.el (rst-define-key): Provide deprecated
8860 keybindings through named functions instead of anonymous ones so
8861 that "??" doesn't appear in describe-mode output.
8862
8863 2014-01-13 Bastien Guerry <bzg@gnu.org>
8864
8865 * simple.el (define-alternatives): Call the selected command
8866 interactively. When setting `COMMAND--implementation' for the
8867 first time, tell the user how to chose another implementation.
8868 Enhance the docstring.
8869
8870 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8871
8872 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8873 (log-edit--match-first-line): New function.
8874 (log-edit-font-lock-keywords): Use it.
8875 (log-edit-mode): Make jit-lock-defer-multiline work.
8876
8877 2014-01-13 Bastien Guerry <bzg@gnu.org>
8878
8879 * rect.el (rectangle-mark-mode): When the region is not active,
8880 display a message saying that the mark as been set and that
8881 rectangle mode is in use.
8882 (rectangle--highlight-for-redisplay): Only put an overlay with a
8883 visible vertical bar when (display-graphic-p) is non-nil.
8884 This partially fixes Bug#16403.
8885
8886 2014-01-13 Juri Linkov <juri@jurta.org>
8887
8888 * info.el (Info-find-file): Go to DIR before displaying the error
8889 about a nonexistent file if no previous Info file is visited.
8890 Use `user-error' instead of `error' for "Info file %s does not exist".
8891 (Info-find-node-2): In case of a nonexistent node in unwind forms
8892 go to the Top node if there is no previous node to revert to.
8893 (Bug#16405)
8894
8895 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8896
8897 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8898 * window.el (fit-frame-to-buffer): Fix doc-string.
8899 Respect window-min-height/-width. Fit pixelwise when
8900 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8901 when avoiding that frame goes partially off-screen.
8902 (fit-window-to-buffer): Respect window-min-height/-width
8903 (Bug#14096).
8904
8905 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8908 after an empty line.
8909
8910 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8911
8912 * net/shr.el (shr-render-region): Autoload.
8913
8914 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8915
8916 * net/eww.el (eww-download-directory): Rename from
8917 `eww-download-path' (Bug#16419).
8918
8919 2014-01-12 Leo Liu <sdl.web@gmail.com>
8920
8921 * dired-x.el (dired-mode-map): Fix last change.
8922
8923 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8924
8925 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8926
8927 Spelling fixes.
8928 * emacs-lisp/generic.el (generic--normalize-comments):
8929 Rename from generic--normalise-comments. All uses changed.
8930 * play/bubbles.el (bubbles--neighborhood-score)
8931 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8932 (bubbles--neighborhood-available)
8933 (bubbles--update-neighborhood-score):
8934 Rename from names with 'neighbourhood'. All uses changed.
8935
8936 2014-01-12 Leo Liu <sdl.web@gmail.com>
8937
8938 Re-implement the feature of showing eldoc info after editing.
8939 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
8940 (eldoc-edit-message-commands): New function.
8941 (eldoc-print-after-edit): New variable.
8942 (eldoc-pre-command-refresh-echo-area): Emit message only by
8943 eldoc-message-commands.
8944 (eldoc-mode): Restrict eldoc-message-commands to editing commands
8945 if eldoc-print-after-edit is set. (Bug#16346)
8946 * simple.el (read--expression): Enable eldoc-mode.
8947 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
8948
8949 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
8950 Eric S. Raymond <esr@thyrsus.com>
8951
8952 * version.el (emacs-repository-get-version): Enhance so the
8953 function works correctly in either a Bazaar or Git repo.
8954
8955 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
8956
8957 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
8958 Goes with removal of the joke manpages from /etc.
8959
8960 2014-01-10 Kenichi Handa <handa@gnu.org>
8961
8962 * mail/rmail.el (rmail-get-coding-system):
8963 Check rmail-get-coding-function before "funcall"ing it.
8964
8965 2014-01-10 Glenn Morris <rgm@gnu.org>
8966
8967 * emacs-lisp/authors.el (authors-fixed-entries):
8968 Update for files that no longer exist.
8969
8970 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
8971
8972 * version.el (emacs-bzr-get-version): Restore compatibilty with
8973 24.3 (Tested).
8974
8975 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
8976
8977 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
8978 and Podfile.
8979
8980 2014-01-10 Eli Zaretskii <eliz@gnu.org>
8981
8982 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
8983
8984 2014-01-10 Chong Yidong <cyd@gnu.org>
8985
8986 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
8987
8988 2014-01-10 Anders Lindgren <andlind@gmail.com>
8989
8990 * follow.el (follow-cache-command-list): Include right-char and
8991 left-char.
8992
8993 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
8994
8995 Spelling fixes.
8996 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
8997 * woman.el (woman-mark-horizontal-position):
8998 Rename from woman-mark-horizonal-position. Use changed.
8999
9000 2014-01-10 Glenn Morris <rgm@gnu.org>
9001
9002 * info.el (info-initialize): If running uninstalled, ensure our
9003 own info files are always found first, even if INFOPATH is set.
9004
9005 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
9006
9007 2014-01-09 David Engster <deng@randomsample.de>
9008
9009 * emacs-lisp/eieio-custom.el:
9010 * emacs-lisp/eieio-opt.el: Set generated autoload file to
9011 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
9012 * emacs-lisp/eieio.el: Regenerate autoloads.
9013
9014 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
9015
9016 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
9017 following renames. (Bug#8756)
9018
9019 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
9020
9021 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
9022 (bug#16382).
9023 (activate-mark): Add `no-tmm' argument.
9024 (set-mark, push-mark-command): Use it instead of running
9025 activate-mark-hook by hand.
9026
9027 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9028
9029 In preparation for the move to git, sanitize out some
9030 Bazaar-specific names.
9031
9032 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9033
9034 * version.el (emacs-bzr-version): Name changed to
9035 emacs-repository-version. Obsolete-variable alias made.
9036 * loadup.el: Follow through on this name change.
9037 * mail/emacsbug.el (report-emacs-bug): Factor out any
9038 assumption about the version control system in use.
9039
9040 2014-01-08 David Engster <deng@randomsample.de>
9041
9042 * help-fns.el (help-fns-describe-function-functions):
9043 New variable to call functions for augmenting help buffers.
9044 (describe-function-1): Remove explicit calls to
9045 `help-fns--compiler-macro', `help-fns--parent-mode' and
9046 `help-fns--obsolete'. Put them in above new variable instead, and
9047 call them through `run-hook-with-args'.
9048 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9049 `eieio-describe-class'. Not meant for interactive use anymore,
9050 but to augment existing help buffers. Remove optional second
9051 argument. Create proper button for file location.
9052 Rewrite function to use `insert' instead of `princ' and `prin1' where
9053 possible.
9054 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9055 (eieio-method-def, eieio-class-def): Move further up.
9056 (describe-method, describe-generic, eieio-describe-method):
9057 Remove aliases.
9058 (eieio-help-constructor, eieio-help-generic): Rename from
9059 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9060 Rewrite to use `insert' in the current buffer and use proper help
9061 buttons.
9062 (eieio-help-find-method-definition)
9063 (eieio-help-find-class-definition): Also accept symbols as
9064 arguments.
9065 (eieio-help-mode-augmentation-maybee): Remove.
9066 (eieio-describe-class-sb): Use `describe-function'.
9067 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9068 Add `eieio-help-generic' and `eieio-help-constructor'.
9069
9070 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9071
9072 Spelling fixes.
9073 * language/china-util.el (hz-ascii-designation):
9074 Rename from hz-ascii-designnation.
9075 (hz-ascii-designation): Rename from hz-ascii-designnation.
9076 All uses changed.
9077
9078 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9079
9080 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9081 package-alist.
9082
9083 2014-01-08 Bastien Guerry <bzg@gnu.org>
9084
9085 * emacs-lisp/package.el (package-delete):
9086 Correctly delete the package from package-alist.
9087
9088 2014-01-08 Daiki Ueno <ueno@gnu.org>
9089
9090 * emacs-lisp/package.el (url-recreate-url): Declare.
9091 (url-http-target-url): Declare.
9092 (package-handle-response): Include requested URL in the error message.
9093 (package--check-signature): Don't re-signal errors from
9094 package--with-work-buffer. Suggested by Stefan Monnier.
9095
9096 2014-01-07 Bastien Guerry <bzg@gnu.org>
9097
9098 * minibuffer.el (completion--try-word-completion): When both a
9099 hyphen and a space are possible candidates for the character
9100 following a word, display both candidates. (Bug#15980)
9101
9102 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9103
9104 * window.el (balance-windows-2): While rounding don't give a
9105 window more than the remainder. Bug#16351, bug#16383.
9106
9107 2014-01-07 Glenn Morris <rgm@gnu.org>
9108
9109 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9110 (menu-bar-help-menu): Use view-external-packages instead.
9111
9112 2014-01-07 Bastien Guerry <bzg@gnu.org>
9113
9114 * emacs-lisp/package.el (package-delete): Also delete the package
9115 name from `package-alist', not its description only.
9116
9117 2014-01-07 Glenn Morris <rgm@gnu.org>
9118
9119 * help.el (view-external-packages):
9120 * menu-bar.el (menu-bar-help-extra-packages):
9121 Visit efaq.info rather than etc/MORE.STUFF.
9122
9123 2014-01-07 Juri Linkov <juri@jurta.org>
9124
9125 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9126 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9127
9128 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9129 that shadows RET. (Bug#16342)
9130
9131 2014-01-07 Chong Yidong <cyd@gnu.org>
9132
9133 * isearch.el (isearch-yank-char, isearch-yank-word)
9134 (isearch-yank-line): Doc fix.
9135
9136 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9137
9138 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9139 * emacs-lisp/elint.el (elint-find-builtins):
9140 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9141 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9142 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9143 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9144 * apropos.el (apropos-safe-documentation):
9145 * subr.el (symbol-file): Remove redundant fboundp.
9146 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9147
9148 2014-01-06 Bastien Guerry <bzg@gnu.org>
9149
9150 * hl-line.el (global-hl-line-overlay): Make a local variable.
9151 (global-hl-line-overlays): New variable to store all overlays.
9152 (global-hl-line-mode): Don't delete overlays from the current
9153 buffer when `global-hl-line-sticky-flag' is non-nil.
9154 (global-hl-line-highlight): Add new overlays to
9155 `global-hl-line-overlays'.
9156 (global-hl-line-unhighlight-all): New function to delete all
9157 overlays when turning off `global-hl-line-mode'.
9158 This fixes Bug#16183.
9159
9160 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9161
9162 * subr.el (set-transient-map): Fix nested case and docstring.
9163
9164 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9165
9166 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9167 `Texinfo' entry.
9168
9169 2014-01-06 Daniel Colascione <dancol@dancol.org>
9170
9171 Fix defun navigation in vc log view.
9172
9173 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9174 like `beginning-of-defun'.
9175 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9176 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9177 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9178 (log-view-extract-comment): Call `log-view-current-entry' directly
9179 instead of relying on broken `log-view-beginning-of-defun' behavior.
9180
9181 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9182
9183 Spelling fixes.
9184 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9185 * emacs-lisp/debug.el (cancel-debug-on-entry):
9186 * epg.el (epg-error-to-string):
9187 * files.el (recover-file):
9188 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9189 * mail/emacsbug.el (report-emacs-bug-hook):
9190 * mail/sendmail.el (mail-recover):
9191 * ses.el (ses-yank-resize):
9192 * term/ns-win.el (ns-print-buffer):
9193 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9194 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9195 All uses changed.
9196 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9197
9198 2014-01-06 Leo Liu <sdl.web@gmail.com>
9199
9200 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9201 to avoid shadowing global key. (Bug#16354)
9202
9203 2014-01-06 Daniel Colascione <dancol@dancol.org>
9204
9205 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9206 rst-mode.
9207
9208 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9209
9210 * window.el (balance-windows): Add mising t to fix Bug#16351.
9211
9212 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9213
9214 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9215 (bug#16285).
9216 (shr-insert): If we have a word that's longer than `shr-width',
9217 break after it anyway. Otherwise we'll do no breaking once we get
9218 such a long word.
9219
9220 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9221
9222 * net/eww.el (eww): Support single/double quote for search.
9223 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9224 (eww-history-quit): Delete and use quit-window.
9225 (eww-history-kill): Delete, because it doesn't work well and
9226 not necessary.
9227 (eww-history-mode-map): Delete some keys and add easy-menu.
9228
9229 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9230
9231 Fix misspelling of 'chinese' in rx (Bug#16237).
9232 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9233 chinese-two-byte.
9234
9235 Change subword regexps back to vars (Bug#16296).
9236 * progmodes/subword.el (subword-forward-regexp)
9237 (subword-backward-regexp): Change these back to variables.
9238
9239 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9242 syntax-begin-function (bug#16247).
9243
9244 2014-01-03 Chong Yidong <cyd@gnu.org>
9245
9246 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9247 (advice--docstring): Delete variable.
9248 (advice--make-1): Leave the docstring empty.
9249 (advice-add): Use function-documentation for advised docstring.
9250
9251 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9252 Ignore function-documentation property when getting documentation.
9253 (ad-activate-advised-definition): Use function-documentation
9254 generate the docstring.
9255 (ad-make-advised-definition): Don't call
9256 ad-make-advised-definition-docstring.
9257 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9258 Delete functions.
9259
9260 * progmodes/sql.el (sql-help): Use function-documentation instead
9261 of dynamic-docstring-function property. No need to autoload now.
9262 (sql--help-docstring): New variable.
9263 (sql--make-help-docstring): Use it.
9264
9265 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9266
9267 * ielm.el (ielm-tab): Retarget.
9268 (ielm-map): Use ielm-tab for tab.
9269 (ielm-complete-filename): Use comint-filename-completion.
9270 (ielm-complete-symbol): Remove.
9271 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9272 remove ielm-tab from completion-at-point-functions (bug#16224).
9273
9274 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9275 Beware signals raised by predicates (bug#16201).
9276
9277 2014-01-02 Richard Stallman <rms@gnu.org>
9278
9279 * dired-aux.el (dired-do-print): Handle printer-name.
9280
9281 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9282 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9283 (rmail-epa-decrypt): Turn off mime processing.
9284
9285 * mail/rmail.el (rmail-make-in-reply-to-field):
9286 Add parens in message-id.
9287
9288 * mail/rmail.el (rmail-get-coding-function): Variable.
9289 (rmail-get-coding-system): Use it.
9290
9291 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9292
9293 * international/mule-conf.el: Unify the charset indian-is13194.
9294 (indian-is13194): Specify unify-map.
9295
9296 2013-12-31 Leo Liu <sdl.web@gmail.com>
9297
9298 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9299
9300 2013-12-30 Daniel Colascione <dancol@dancol.org>
9301
9302 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9303 of printing a useless when we resume from sleep.
9304
9305 * progmodes/sh-script.el
9306 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9307 in indentation code. (Bug#16233)
9308
9309 2013-12-28 João Távora <joaotavora@gmail.com>
9310
9311 * elec-pair.el (electric-pair-post-self-insert-function):
9312 Don't open extra newlines at beginning of buffer. (Bug#16272)
9313
9314 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9315
9316 * frame.el (window-system-for-display): Don't allow to create a
9317 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9318
9319 2013-12-28 Glenn Morris <rgm@gnu.org>
9320
9321 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9322 Update callers.
9323
9324 * apropos.el (apropos-match-face):
9325 * calculator.el (calculator-displayer):
9326 * dabbrev.el (dabbrev-search-these-buffers-only):
9327 * face-remap.el (buffer-face-mode-face):
9328 * simple.el (yank-handled-properties):
9329 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9330 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9331 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9332 (hashcash-double-spend-database):
9333 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9334 (ruby-deep-indent-paren-style):
9335 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9336 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9337 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9338 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9339 Specify custom types.
9340
9341 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9342 * bookmark.el (bookmark-bmenu-use-header-line):
9343 * doc-view.el (doc-view-scale-internally):
9344 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9345 * register.el (register-preview-delay):
9346 * net/shr.el (shr-bullet):
9347 * progmodes/cfengine.el (cfengine-cf-promises)
9348 (cfengine-parameters-indent):
9349 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9350 * textmodes/reftex-vars.el (reftex-label-regexps):
9351 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9352
9353 * net/tls.el (tls-certtool-program): Fix default value.
9354
9355 * desktop.el (desktop-restore-in-current-display):
9356 * newcomment.el (comment-empty-lines):
9357 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9358 (idlwave-pad-keyword):
9359 * progmodes/tcl.el (tcl-tab-always-indent):
9360 * textmodes/reftex-vars.el (reftex-index-default-tag):
9361 * elec-pair.el (electric-pair-skip-whitespace):
9362 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9363
9364 * emacs-lisp/authors.el (authors-ignored-files)
9365 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9366
9367 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9368
9369 * shell.el (shell-dynamic-complete-command): Doc fix.
9370 (shell--command-completion-data): Shell completion now matches
9371 executable filenames from the current buffer's directory, on
9372 systems in which this behavior is the default (windows-nt, ms-dos).
9373
9374 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9375
9376 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9377
9378 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9379
9380 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9381 (bug#16251).
9382
9383 * electric.el: Move all electric-pair-* to elec-pair.el.
9384 * elec-pair.el: New file, split from electric.el.
9385
9386 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9387
9388 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9389 indentation level is larger than the width, because that will
9390 infloop.
9391 (shr-insert): Fill repeatedly long texts, so that Japanese is
9392 formatted correctly (bug#16263).
9393 (shr-find-fill-point): Off by one error in comparison with the
9394 indentation.
9395
9396 2013-12-26 João Távora <joaotavora@gmail.com>
9397
9398 * electric.el (electric-pair-mode): More flexible engine for skip-
9399 and inhibit predicates, new options for pairing-related functionality.
9400 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9401 if that keeps or improves their balance in buffers.
9402 (electric-pair-delete-adjacent-pairs): Delete the pair when
9403 backspacing over adjacent matched delimiters.
9404 (electric-pair-open-extra-newline): Open extra newline when
9405 inserting newlines between adjacent matched delimiters.
9406 (electric--sort-post-self-insertion-hook):
9407 Sort post-self-insert-hook according to priority values when
9408 minor-modes are activated.
9409 * simple.el (newline-and-indent): Call newline with interactive
9410 set to t.
9411 (blink-paren-post-self-insert-function): Set priority to 100.
9412 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9413 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9414 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9415 electric-pair-open-newline-between-pairs to nil.
9416
9417 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9418
9419 * progmodes/python.el: Use lexical-binding.
9420 (python-nav-beginning-of-defun): Stop searching ASAP.
9421
9422 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9423
9424 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9425 Fix interactive spec. Doc fix. (Bug#15754)
9426
9427 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9428
9429 * emacs-lisp/byte-run.el (eval-when-compile):
9430 * progmodes/cc-defs.el (cc-eval-when-compile):
9431 Fix edebug spec (bug#16184).
9432
9433 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9434
9435 * net/shr.el (shr-visit-file): Remove debugging function.
9436 (shr-insert): Don't infloop if we can't find a good place to break
9437 the line (bug#16256).
9438
9439 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9440
9441 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9442 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9443 python-nav-lisp-forward-sexp-safe.
9444 (python-nav--forward-sexp): New argument SAFE allows switching
9445 forward sexp movement behavior for parens.
9446 (python-nav-forward-sexp): Throw errors on unterminated parens
9447 (Bug#16191).
9448 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9449 (python-nav-backward-sexp-safe): New functions.
9450 (python-shell-buffer-substring):
9451 Use `python-nav-forward-sexp-safe'.
9452
9453 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9454
9455 * net/shr.el (shr-find-fill-point): Don't break lines before a
9456 quotation mark.
9457 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9458 (shr-find-fill-point): Remove the special checks for the quotation
9459 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9460
9461 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9462
9463 * net/eww.el (eww-form-textarea): Use a different face for
9464 textareas than text input since they have different keymaps
9465 (bug#16142).
9466
9467 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9468
9469 * progmodes/python.el (python-nav-beginning-of-statement):
9470 Speed up (Bug#15295).
9471
9472 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9473
9474 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9475 the window configuration.
9476
9477 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9478
9479 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9480 we run on MS-Windows or MS-DOS.
9481
9482 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9483
9484 * window.el (balance-windows-area): Call window-size instead of
9485 window-height and window-width. Bug#16241.
9486
9487 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9488
9489 * net/eww.el (eww-bookmark-quit): Remove.
9490 (eww-bookmark-browse): Restore the window configuration when you
9491 choose a bookmark (bug#16144).
9492
9493 2013-12-24 Daniel Colascione <dancol@dancol.org>
9494
9495 * icomplete.el: Remove redundant :group arguments to `defcustom'
9496 throughout.
9497 (icomplete-show-matches-on-no-input): New customizable variable.
9498 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9499 we have something to show.
9500 (icomplete-exhibit): Compute completions even if we have no user input.
9501
9502 2013-12-23 Daniel Colascione <dancol@dancol.org>
9503
9504 * icomplete.el: Move `provide' to end of file.
9505
9506 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9507
9508 * net/gnutls.el (gnutls-verify-error): Add version tag.
9509
9510 2013-12-23 Chong Yidong <cyd@gnu.org>
9511
9512 * subr.el (set-transient-map): Rename from
9513 set-temporary-overlay-map. Doc fix.
9514
9515 * face-remap.el (text-scale-adjust):
9516 * indent.el (indent-rigidly):
9517 * kmacro.el (kmacro-call-macro):
9518 * minibuffer.el (minibuffer-force-complete):
9519 * repeat.el (repeat):
9520 * simple.el (universal-argument--mode):
9521 * calendar/todo-mode.el (todo-insert-item--next-param):
9522 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9523
9524 * indent.el (indent-rigidly): Use substitute-command-keys.
9525
9526 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9527
9528 * net/eww.el (eww-tag-select): Add text-property to jump to next
9529 select field.
9530 (eww): Add non-supported ftp error.
9531
9532 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9533
9534 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9535 comments. Handle electric indent after typing `?' and `!'.
9536
9537 2013-12-22 Chong Yidong <cyd@gnu.org>
9538
9539 * faces.el (face-spec-recalc): If the theme specs are not
9540 applicable to a frame, fall back on the defface spec.
9541 This prevents themes from obliterating faces on low-color terminals.
9542
9543 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9544
9545 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9546 after `{'. We need it after block openers, and it doesn't seem
9547 to hurt after hash openers.
9548
9549 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9550
9551 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9552 extracted from `ruby-smie-rules'.
9553 (ruby--electric-indent-chars): New variable.
9554 (ruby--electric-indent-p): New function.
9555 (ruby-mode): Use `electric-indent-functions' instead of
9556 `electric-indent-chars'.
9557
9558 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9559
9560 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9561 docstring.
9562 (ruby-smie-rules): Indent plus one level after `=>'.
9563
9564 2013-12-21 Richard Stallman <rms@gnu.org>
9565
9566 * simple.el (newline): Doc fix.
9567
9568 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9569
9570 * net/eww.el (eww-list-histories, eww-list-histories)
9571 (eww-history-browse, eww-history-quit, eww-history-kill)
9572 (eww-history-mode-map, eww-history-mode): New command and
9573 functions to list browser histories.
9574 (eww-form-text): Support text form with disabled
9575 and readonly attributes.
9576 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9577
9578 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9579
9580 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9581 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9582 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9583 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9584 Use `user-error'.
9585 (eww-bookmark-mode-map): Add menu.
9586 (eww-render, eww-mode): Use `setq-local'.
9587 (eww-tool-bar-map): New variable.
9588 (eww-mode): Set `tool-bar-map'.
9589 (eww-view-source): Check for `html-mode' with `fboundp'.
9590
9591 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9592
9593 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9594 elements with text inside. Also remove debugging.
9595
9596 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9597
9598 * cus-start.el (all): Add ns-use-srgb-colorspace.
9599
9600 2013-12-21 Chong Yidong <cyd@gnu.org>
9601
9602 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9603 undefined. Thus, theme settings for undefined faces do not take
9604 effect until the faces are defined with defface, the same as with
9605 theme variables.
9606
9607 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9608 (face-spec-reset-face): Don't assign extra properties in temacs.
9609 (face-spec-recalc): Apply X resources too.
9610
9611 2013-12-21 Chong Yidong <cyd@gnu.org>
9612
9613 * faces.el (face-spec-set):
9614 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9615 * custom.el (defface): Doc fixes (Bug#16203).
9616
9617 * indent.el (indent-rigidly-map): Add docstring, and move commands
9618 into named functions.
9619 (indent-rigidly-left, indent-rigidly-right)
9620 (indent-rigidly-left-to-tab-stop)
9621 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9622 indentation direction based on bidi direction, and accumulate
9623 sequential commands in a single undo boundary.
9624 (indent-rigidly--pop-undo): New utility function.
9625
9626 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9627
9628 * faces.el (read-face-name): Require crm.el when using crm-separator.
9629
9630 2013-12-20 Daniel Colascione <dancol@dancol.org>
9631
9632 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9633 so that we don't reflow comments into the shebang line.
9634
9635 2013-12-20 Juri Linkov <juri@jurta.org>
9636
9637 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9638 a position when `dired-directory' is non-nil. Check integer
9639 positions with `integerp'.
9640 (toggle-save-place, save-places-to-alist): Add check for
9641 `dired-directory'.
9642 (save-place-find-file-hook): Check integer positions with
9643 `integerp'.
9644 (save-place-dired-hook): Use `dired-goto-file' when
9645 `dired-filename' is found in the assoc list. Check integer
9646 positions with `integerp'.
9647 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9648
9649 * dired.el (dired-initial-position-hook): Rename back from
9650 `dired-initial-point-hook'.
9651 (dired-initial-position): Rename `dired-initial-point-hook' to
9652 `dired-initial-position-hook'.
9653 (dired-file-name-at-point): Doc fix. (Bug#15329)
9654
9655 2013-12-20 Juri Linkov <juri@jurta.org>
9656
9657 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9658 (read-regexp-suggestions): New function.
9659 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9660 Use `read-regexp-suggestions'. Add non-empty default to history
9661 for empty input.
9662 (occur-read-regexp-defaults-function): Remove function.
9663 (occur-read-primary-args): Use `regexp-history-last' instead of
9664 `occur-read-regexp-defaults-function'.
9665
9666 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9667 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9668 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9669 `hi-lock-read-regexp-defaults-function'. Doc fix.
9670 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9671 with `find-tag-default-as-symbol-regexp'. Doc fix.
9672 (hi-lock-read-regexp-defaults): Remove function.
9673 (hi-lock-regexp-okay): Add check for null.
9674
9675 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9676 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9677
9678 * subr.el (find-tag-default-as-symbol-regexp): New function.
9679 (find-tag-default-as-regexp): Move symbol regexp formatting to
9680 `find-tag-default-as-symbol-regexp'.
9681
9682 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9683
9684 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9685 (Bug#14179)
9686
9687 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9688
9689 * calendar/todo-mode.el: New implementation of item insertion
9690 commands and key bindings.
9691 (todo-key-prompt): New face.
9692 (todo-insert-item): New command.
9693 (todo-insert-item--parameters): New defconst, replacing defvar
9694 todo-insertion-commands-args-genlist.
9695 (todo-insert-item--param-key-alist): New defconst, replacing
9696 defvar todo-insertion-commands-arg-key-list.
9697 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9698 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9699 (todo-insert-item--next-param): New functions.
9700 (todo-insert-item--args, todo-insert-item--argleft)
9701 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9702 New variables.
9703 (todo-key-bindings-t): Change binding of "i" from
9704 todo-insertion-map to todo-insert-item.
9705 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9706 (todo-insertion-command-name, todo-insertion-commands-names)
9707 (todo-define-insertion-command, todo-insertion-commands)
9708 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9709
9710 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9711
9712 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9713 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9714 eval-when-compile.
9715 (todo-move-category): Allow choosing a non-existing todo file to
9716 move the category to, and create that file.
9717 (todo-default-priority): New user option.
9718 (todo-set-item-priority): Use it.
9719 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9720 (desktop-restore-file-buffer): Declare.
9721 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9722 (todo-modes-set-2): Locally set desktop-save-buffer to
9723 todo-desktop-save-buffer.
9724 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9725 (auto-mode-alist): Add autoload cookie.
9726
9727 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9728
9729 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9730 helpers.el was a poor choice of name.
9731 (string-remove-prefix): New function.
9732 (string-remove-suffix): New function.
9733
9734 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9735
9736 Fix assignment for new window total sizes.
9737 * window.el (window--pixel-to-size): Remove function.
9738 (window--pixel-to-total-1, window--pixel-to-total):
9739 Fix calculation of new total sizes.
9740
9741 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9742
9743 * comint.el (comint-output-filter): Fix rear-nonsticky property
9744 placement (Bug#16010).
9745
9746 2013-12-20 Chong Yidong <cyd@gnu.org>
9747
9748 * faces.el (read-color): Minor fix for completion function.
9749
9750 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9751
9752 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9753 New option. (Bug#16182)
9754 (ruby-smie--indent-to-stmt-p): Use it.
9755 (ruby-smie-rules): Revert the logic in the handling of `when'.
9756 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9757 (ruby-deep-arglist, ruby-deep-indent-paren)
9758 (ruby-deep-indent-paren-style): Update docstrings to note that the
9759 vars don't have any effect with SMIE.
9760
9761 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9762
9763 * calc/calc.el (calc-enter, calc-pop): Use the variable
9764 `calc-context-sensitive-enter'.
9765
9766 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9767
9768 * net/shr.el (shr-insert): Protect against infloops in degenerate
9769 tables.
9770
9771 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9772
9773 * progmodes/octave.el (octave): Add link to manual and octave
9774 homepage.
9775 (octave-mode-menu): Link to octave-mode manual.
9776
9777 2013-12-20 Leo Liu <sdl.web@gmail.com>
9778
9779 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9780 insertion using skeleton-end-newline. (Bug#16138)
9781
9782 2013-12-20 Juri Linkov <juri@jurta.org>
9783
9784 * replace.el (occur-engine): Use `add-face-text-property'
9785 to add the face property to matches and titles. (Bug#14645)
9786
9787 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9788 the palette of other hi-lock colors.
9789 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9790
9791 2013-12-19 Juri Linkov <juri@jurta.org>
9792
9793 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9794 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9795 (minibuffer-history-symbol): Move variable declaration closer to
9796 its usage.
9797
9798 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9799 (Bug#14785)
9800
9801 2013-12-19 Juri Linkov <juri@jurta.org>
9802
9803 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9804 New function.
9805 (log-edit-hook): Add it to :options. (Bug#16170)
9806
9807 2013-12-19 Juri Linkov <juri@jurta.org>
9808
9809 * simple.el (eval-expression-print-format): Don't check for
9810 command names and the last command. Always display additional
9811 formats of the integer result in the echo area, and insert them
9812 to the current buffer only with a zero prefix arg.
9813 Display character when char-displayable-p is non-nil.
9814 (eval-expression): With a zero prefix arg, set `print-length' and
9815 `print-level' to nil, and insert the integer values from
9816 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9817
9818 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9819 `eval-last-sexp-arg-internal'. Doc fix.
9820 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9821 `eval-last-sexp-print-value'. Doc fix.
9822 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9823 Set `print-length' and `print-level' to nil when arg is zero.
9824 (eval-last-sexp): Doc fix.
9825 (eval-defun-2): Print the integer values from
9826 `eval-expression-print-format' at the end.
9827
9828 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9829 values from `eval-expression-print-format' at the end.
9830
9831 * ielm.el (ielm-eval-input): Print the integer
9832 values from `eval-expression-print-format' at the end.
9833
9834 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9835
9836 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9837 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9838
9839 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9840
9841 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9842 (hl-line-highlight, global-hl-line-highlight): Use it.
9843 (hl-line-overlay): Use defvar-local.
9844
9845 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9846
9847 * term/ns-win.el: Require dnd.
9848 (global-map): Remove drag items.
9849 (ns-insert-text, ns-set-foreground-at-mouse)
9850 (ns-set-background-at-mouse):
9851 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9852 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9853 New functions.
9854
9855 2013-12-19 Glenn Morris <rgm@gnu.org>
9856
9857 * emacs-lisp/ert.el (ert-select-tests):
9858 Fix string/symbol mixup. (Bug#16121)
9859
9860 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9861
9862 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9863 keywords to their parent.
9864
9865 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9866
9867 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9868 first arg to be a string (fixed dead code), or an operator symbol.
9869 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9870 operator symbols.
9871 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9872 did nothing. Don't respond to `(:after ".")', it will be called
9873 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9874 change anything. Only return indentation for binary operators
9875 when they are hanging. De-dent opening paren when its parent is
9876 `.', otherwise it looks bad when the dot is not at bol or eol
9877 (bug#16182).
9878
9879 2013-12-19 Juri Linkov <juri@jurta.org>
9880
9881 * replace.el (query-replace-read-args): Split a non-negative arg
9882 and a negative arg into separate elements.
9883 (query-replace, query-replace-regexp, replace-string)
9884 (replace-regexp): Add arg `backward'. Doc fix.
9885 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9886 move point to the beginning of the match.
9887 (replace-search, replace-highlight): Use new arg `backward'
9888 to set the value of `isearch-forward'.
9889 (perform-replace): Add arg `backward' and use it to perform
9890 replacement backward. (Bug#14979)
9891
9892 * isearch.el (isearch-query-replace): Use a negative prefix arg
9893 to call `perform-replace' with a non-nil arg `backward'.
9894
9895 2013-12-18 Juri Linkov <juri@jurta.org>
9896
9897 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9898 to the default list. Move `log-edit-show-files' to the end.
9899 Add more available functions to options.
9900 (log-edit): Move default specific settings to
9901 `log-edit-insert-message-template'. Don't move point.
9902 (log-edit-insert-message-template): New function.
9903 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9904 (Bug#16170)
9905
9906 2013-12-18 Juri Linkov <juri@jurta.org>
9907
9908 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9909 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9910
9911 2013-12-18 Leo Liu <sdl.web@gmail.com>
9912
9913 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9914 (Bug#16186)
9915
9916 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9917
9918 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9919 formats for displaying file sizes when the -s switch is given.
9920 Instead, compute a separate format for displaying the size in
9921 blocks, which is displayed in addition to the "regular" size.
9922 When -h is given in addition to -s, produce size in blocks in
9923 human-readable form as well. (Bug#16179)
9924
9925 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9926
9927 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9928 Reference tables with ~\ref{...} instead of only \ref{...}.
9929
9930 2013-12-18 Chong Yidong <cyd@gnu.org>
9931
9932 * cus-edit.el (custom-magic-alist): Fix "themed" description
9933 (Bug#14348).
9934
9935 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
9936 is non-nil, do not create a new entry in the symbol's theme-value
9937 or theme-face property; update theme-settings only (Bug#14664).
9938 (custom-available-themes): Doc fix.
9939
9940 * cus-theme.el (custom-new-theme-mode-map): Add bindings
9941 (Bug#15674).
9942
9943 * replace.el (occur-engine): Avoid infloop (Bug#7593).
9944
9945 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9946
9947 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
9948 (Bug#13914).
9949
9950 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
9951
9952 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
9953
9954 2013-12-18 Glenn Morris <rgm@gnu.org>
9955
9956 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
9957 * cus-start.el (load-prefer-newer): New option.
9958
9959 2013-12-18 Le Wang <l26wang@gmail.com>
9960
9961 * comint.el (comint-previous-matching-input-from-input):
9962 Retain point (Bug#13404).
9963
9964 2013-12-18 Chong Yidong <cyd@gnu.org>
9965
9966 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
9967
9968 2013-12-18 Glenn Morris <rgm@gnu.org>
9969
9970 * mail/emacsbug.el (report-emacs-bug):
9971 Only mention enable-multibyte-characters if non-standard.
9972
9973 2013-12-17 Juri Linkov <juri@jurta.org>
9974
9975 * arc-mode.el (archive-extract-by-file): Check if directory exists
9976 before deletion to not show irrelevant errors if it doesn't exist.
9977
9978 2013-12-17 Juri Linkov <juri@jurta.org>
9979
9980 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
9981 (Bug#14751)
9982
9983 * net/eww.el (browse-web): Add alias to `eww'.
9984 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
9985 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
9986
9987 * net/browse-url.el (browse-url-browser-function): Move `eww'
9988 closer to similar functions.
9989
9990 * startup.el (fancy-startup-screen, fancy-about-screen):
9991 Set browse-url-browser-function to eww-browse-url locally.
9992 (Bug#14751)
9993
9994 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9995
9996 * window.el (window--pixel-to-total): Remove unused `mini' var.
9997 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
9998 (split-window): Remove unused `new' var.
9999 (window--display-buffer): Remove unused `frame' and `delta' vars.
10000 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
10001 and display-width'.
10002
10003 2013-12-17 Martin Rudalics <rudalics@gmx.at>
10004
10005 * dired.el (dired-mark-pop-up):
10006 * register.el (register-preview): Don't bind
10007 split-height-threshold here since it's now done in
10008 display-buffer-below-selected.
10009
10010 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
10011
10012 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
10013 xterm-rgb-convert-to-16bit.
10014 (rxvt-register-default-colors): Standardize with
10015 xterm-register-default-colors (Bug#14078).
10016
10017 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
10018
10019 * simple.el (kill-region): Pass mark first, then point, so that
10020 kill-append works right (Bug#12819).
10021 (copy-region-as-kill, kill-ring-save): Likewise.
10022
10023 2013-12-17 Leo Liu <sdl.web@gmail.com>
10024
10025 * net/rcirc.el (rcirc-add-face):
10026 * eshell/em-prompt.el (eshell-emit-prompt):
10027 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10028 (Bug#16167)
10029
10030 2013-12-17 Chong Yidong <cyd@gnu.org>
10031
10032 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10033 Suggested by Xue Fuqiao.
10034
10035 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10036
10037 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10038
10039 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10040
10041 * net/shr.el (shr-insert-document): Remove unused var
10042 `shr-preliminary-table-render'.
10043 (shr-rescale-image): Remove unused arg `force'.
10044 (shr-put-image): Update calls accordingly.
10045 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10046
10047 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10048
10049 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10050 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10051 :close-all, to see which indentation method to use (Bug#16116).
10052 (smie-rules-function): Document the method :close-all.
10053
10054 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10055
10056 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10057
10058 * net/eww.el (eww-display-html): If we can't find the anchor we're
10059 looking for, then go to point-min.
10060
10061 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10062
10063 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10064 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10065 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10066 Expand dir too, in case it's relative.
10067
10068 2013-12-16 Juri Linkov <juri@jurta.org>
10069
10070 * desktop.el (desktop-auto-save-timeout): Change default to
10071 `auto-save-timeout'. Doc fix.
10072 (desktop-save): Skip the timestamp in desktop-saved-frameset
10073 when checking for auto-save changes.
10074 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10075 `desktop-auto-save' is called repeatedly by the idle timer.
10076 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10077 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10078 (Bug#15331)
10079
10080 2013-12-16 Juri Linkov <juri@jurta.org>
10081
10082 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10083 (Bug#16035)
10084 (isearch-pre-command-hook): Check `this-command' for symbolp.
10085
10086 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10087
10088 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10089
10090 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10091
10092 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10093 (cfengine3--current-function): Bring in the current-function
10094 functionality from `cfengine3--current-word'.
10095 (cfengine3-completion-function): Bring in the
10096 bounds-of-current-word functionality from
10097 `cfengine3--current-word'.
10098
10099 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10100
10101 * window.el (display-buffer-below-selected):
10102 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10103
10104 2013-12-16 Leo Liu <sdl.web@gmail.com>
10105
10106 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10107 Remove NOMSG arg and all uses changed.
10108
10109 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10110
10111 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10112 (cua--deactivate-rectangle): Don't deactivate the mark.
10113 (cua-set-rectangle-mark): Don't set mark-active since
10114 cua--activate-rectangle already does it for us.
10115 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10116 non-rectangular region.
10117
10118 * emulation/cua-base.el (cua-repeat-replace-region):
10119 Use with-current-buffer.
10120
10121 * net/gnutls.el: Use cl-lib.
10122 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10123
10124 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10125
10126 * emacs-lisp/package.el (package-built-in-p): Support both
10127 built-in and the package.el converted package descriptions.
10128 (package-show-package-list): Allow keywords.
10129 (package-keyword-button-action): Use it instead of
10130 `finder-list-matches'.
10131 (package-menu-filter-interactive): Interactive filtering (by
10132 keyword) function.
10133 (package-menu--generate): Support keywords and change keymappings
10134 and headers when they are given.
10135 (package--has-keyword-p): Helper function.
10136 (package-menu--refresh): Use it.
10137 (package--mapc): Helper function.
10138 (package-all-keywords): Use it.
10139 (package-menu-mode-map): Set up menu items and keybindings to
10140 provide a filtering UI.
10141
10142 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10143
10144 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10145 the behavior when a certificate fails validation. Defaults to
10146 old behavior: never abort, just warn.
10147 (gnutls-negotiate): Use it.
10148
10149 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10150
10151 * window.el (display-buffer-below-selected): Never split window
10152 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10153
10154 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10155
10156 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10157 (package-buffer-info): Use it (bug#15108).
10158
10159 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10160
10161 * icomplete.el (icomplete-completions): Make sure the prefix is already
10162 displayed elsewhere before hiding it (bug#16219).
10163
10164 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10165
10166 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10167 open-paren tokens when preceded by a open-paren, too.
10168 (ruby-smie-rules): Handle virtual indentation after open-paren
10169 tokens specially. If there is code between it and eol, return the
10170 column where is starts (Bug#16118).
10171
10172 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10173
10174 * progmodes/cfengine.el: Fix `add-hook' doc.
10175 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10176 (cfengine3--current-word): Fix parameters.
10177 (cfengine3-make-syntax-cache): Simplify further.
10178 (cfengine3-completion-function, cfengine3--current-function):
10179 Use `assq' for symbols.
10180 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10181
10182 2013-12-13 Glenn Morris <rgm@gnu.org>
10183
10184 * loadup.el (load-path): Warn if site-load or site-init changes it.
10185 No more need to reset it when bootstrapping.
10186
10187 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10188
10189 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10190 locations for cf-promises.
10191 (cfengine-mode-syntax-functions-regex): New caching variable.
10192 (cfengine3-fallback-syntax): Fallback syntax for cases where
10193 cf-promises doesn't run.
10194 (cfengine3--current-word): Reimplement using
10195 `cfengine-mode-syntax-functions-regex'.
10196 (cfengine3-completion-function, cfengine3--current-function):
10197 Use `cfengine3-make-syntax-cache' directly.
10198 (cfengine3-clear-syntax-cache): New function.
10199 (cfengine3-make-syntax-cache): Simplify and create
10200 `cfengine-mode-syntax-functions-regex' on demand.
10201 (cfengine3-format-function-docstring): Don't call
10202 `cfengine3-make-syntax-cache' explicitly.
10203
10204 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10205
10206 Fix windmove-find-other-window broken after pixelwise resizing
10207 (Bug#16017).
10208 * windmove.el (windmove-other-window-loc): Revert change from
10209 2013-12-04.
10210 (windmove-find-other-window): Call window-in-direction.
10211 * window.el (window-in-direction): New arguments SIGN, WRAP and
10212 MINI to emulate original windmove-find-other-window behavior.
10213
10214 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10215
10216 * simple.el (blink-matching--overlay): New variable.
10217 (blink-matching-open): Instead of moving point, highlight the
10218 matching paren with an overlay
10219 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10220
10221 * faces.el (paren-showing-faces, show-paren-match)
10222 (show-paren-mismatch): Move from paren.el.
10223
10224 2013-12-13 Leo Liu <sdl.web@gmail.com>
10225
10226 * indent.el (indent-region): Disable progress reporter in
10227 minibuffer. (Bug#16108)
10228
10229 * bindings.el (visual-order-cursor-movement): Fix version.
10230
10231 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10232
10233 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10234 Also match after beginning of line.
10235 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10236 files. Thanks to Russell Sim. (Bug#15378)
10237
10238 2013-12-13 Juri Linkov <juri@jurta.org>
10239
10240 * simple.el <Keypad support>: Remove key bindings duplicated
10241 with bindings.el. (Bug#14397)
10242
10243 2013-12-13 Juri Linkov <juri@jurta.org>
10244
10245 * comint.el (comint-mode-map): Replace `delete-char' with
10246 `delete-forward-char'. (Bug#16109)
10247
10248 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10249
10250 * progmodes/python.el (python-indent-calculate-indentation):
10251 Fix de-denters cornercase. (Bug#15731)
10252
10253 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10254
10255 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10256 (advice--make): Pay attention to `depth'.
10257 (advice--make-1): Don't autoload commands eagerly.
10258 * emacs-lisp/elp.el (elp-instrument-function):
10259 * emacs-lisp/trace.el (trace-function-internal):
10260 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10261
10262 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10263
10264 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10265
10266 * term/w32-win.el (w32-handle-dropped-file):
10267 * startup.el (normal-top-level):
10268 * net/browse-url.el (browse-url-file-url):
10269 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10270 decode file names using 'utf-8' rather than
10271 file-name-coding-system.
10272
10273 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10274
10275 * progmodes/python.el (python-indent-context)
10276 (python-indent-calculate-indentation): Fix auto-identation
10277 behavior for comment blocks. (Bug#15916)
10278
10279 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10280
10281 * progmodes/python.el (python-indent-calculate-indentation):
10282 When determining indentation, don't treat "return", "pass", etc., as
10283 operators when they are just string constituents. (Bug#15812)
10284
10285 2013-12-12 Juri Linkov <juri@jurta.org>
10286
10287 * uniquify.el (uniquify-buffer-name-style): Change default to
10288 `post-forward-angle-brackets'.
10289
10290 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10291 `uniquify'. Change default to `post-forward-angle-brackets'.
10292
10293 2013-12-11 Glenn Morris <rgm@gnu.org>
10294
10295 * emacs-lisp/package.el (finder-list-matches):
10296 Autoload rather than falsely declaring.
10297
10298 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10299
10300 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10301 (eww-mode-map): Use them.
10302
10303 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10304
10305 * window.el (display-buffer-in-side-window): Fix doc-string
10306 (Bug#16115).
10307
10308 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10309
10310 * vc/vc-git.el: Silence byte-compiler warnings.
10311 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10312 (log-edit-set-header): Declare.
10313
10314 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10315
10316 * Makefile.in (custom-deps, finder-data): Run output file names
10317 through unmsys--file-name. (Bug#16099)
10318
10319 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10320
10321 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10322 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10323
10324 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10325 instead of deleting the selection "by hand" (bug#16098).
10326 Rely on insert-for-yank to yank rectangles.
10327 (cua-highlight-region-shift-only): Mark obsolete.
10328 (cua-mode): Don't enable/disable transient-mark-mode,
10329 shift-select-mode (cua-mode works both with and without them), and
10330 pc-selection-mode (obsolete).
10331 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10332 (cua--deactivate-rectangle): Deactivate it.
10333
10334 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10335 (delete-selection-helper): Make sure yank starts at the top of the
10336 deleted region.
10337 (minibuffer-keyboard-quit): Use region-active-p.
10338
10339 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10340
10341 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10342 to `delete' (bug#16109).
10343
10344 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10345
10346 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10347 info manual and show keybindings and set `:group' keyword.
10348
10349 2013-12-11 Juri Linkov <juri@jurta.org>
10350
10351 * delsel.el (delete-active-region): Let-bind `this-command'
10352 to prevent `kill-region' from changing its original value.
10353 (delete-selection-helper): Handle `overwrite-mode' for the type
10354 `kill' exactly the same way as for the type `t'.
10355 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10356 Support more commands. (Bug#13312)
10357
10358 2013-12-11 Juri Linkov <juri@jurta.org>
10359
10360 * bindings.el: Map kp keys to non-kp keys systematically
10361 with basic modifiers control, meta and shift. (Bug#14397)
10362
10363 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10364
10365 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10366 "Close browser" menu items. Fix wrong function of "List
10367 bookmarks".
10368
10369 2013-12-11 Juri Linkov <juri@jurta.org>
10370
10371 * misearch.el (multi-isearch-buffers): Set the value of
10372 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10373 arg of isearch-forward to t.
10374 (multi-isearch-buffers-regexp): Set the value of
10375 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10376 arg of isearch-forward-regexp to t.
10377 (multi-isearch-files): Set the value of
10378 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10379 arg of isearch-forward to t.
10380 (multi-isearch-files-regexp): Set the value of
10381 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10382 arg of isearch-forward-regexp to t. (Bug#16035)
10383
10384 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10385 arg of isearch-forward to t.
10386 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10387 arg of isearch-forward-regexp to t.
10388 (dired-isearch-filter-filenames): Remove unnecessary check for
10389 `dired-isearch-filenames'.
10390
10391 * comint.el (comint-history-isearch-backward):
10392 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10393 (comint-history-isearch-backward-regexp):
10394 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10395
10396 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10397
10398 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10399 unmsys--file-name. (Bug#16099)
10400
10401 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10402
10403 * emacs-lisp/package.el (package-keyword-button-action):
10404 Remove finder.el require dependency.
10405
10406 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10407
10408 * emacs-lisp/package.el: Require finder.el.
10409 (describe-package-1): Add keyword buttons.
10410 (package-make-button): New convenience function.
10411 (package-keyword-button-action): Keyword button action using
10412 `finder-list-matches'.
10413
10414 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10415
10416 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10417 last commit.
10418
10419 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10420
10421 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10422 symlinked files.
10423
10424 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10425
10426 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10427 after the end of a percent literal.
10428
10429 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10430
10431 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10432 Handle caret-delimited strings (Bug#16079).
10433
10434 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10435
10436 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10437 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10438 `ruby-parse-partial' (Bug#16078).
10439
10440 2013-12-09 Leo Liu <sdl.web@gmail.com>
10441
10442 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10443
10444 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10445
10446 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10447 (js-switch-indent-offset): New option.
10448 (js--proper-indentation): Use it. And handle the case when
10449 "default" is actually a key in an object literal.
10450 (js--same-line): New function.
10451 (js--multi-line-declaration-indentation): Use it.
10452 (js--indent-in-array-comp, js--array-comp-indentation):
10453 New functions.
10454 (js--proper-indentation): Use them, to handle array comprehension
10455 continuations.
10456
10457 2013-12-08 Leo Liu <sdl.web@gmail.com>
10458
10459 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10460 (flymake-make-overlay): Remove arg MOUSE-FACE.
10461 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10462
10463 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10464
10465 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10466 New function.
10467 (redisplay-highlight-region-function): Use it.
10468
10469 * emulation/cua-base.el (cua--explicit-region-start)
10470 (cua--last-region-shifted): Remove.
10471 (cua--deactivate): Use deactivate-mark.
10472 (cua--pre-command-handler-1): Don't handle shift-selection.
10473 (cua--post-command-handler-1): Don't change transient-mark-mode.
10474 (cua--select-keymaps): Use region-active-p rather than
10475 cua--explicit-region-start or cua--last-region-shifted.
10476 (cua-mode): Enable shift-select-mode.
10477
10478 2013-12-08 Leo Liu <sdl.web@gmail.com>
10479
10480 * progmodes/flymake.el (flymake-popup-current-error-menu):
10481 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10482 (flymake-posn-at-point-as-event, flymake-popup-menu)
10483 (flymake-make-emacs-menu): Remove. (Bug#16077)
10484
10485 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10486
10487 * rect.el (rectangle-mark-mode): Activate mark even if
10488 transient-mark-mode is off (bug#16066).
10489 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10490 is > mark and at bolp.
10491
10492 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10493 (region-extract-function): Use it.
10494 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10495 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10496 Delete functions.
10497 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10498 kill-ring-save, kill-region, delete-char, delete-forward-char.
10499 Ignore self-insert-iso.
10500
10501 * emulation/cua-gmrk.el (cua--init-global-mark):
10502 Ignore `self-insert-iso'.
10503
10504 * emulation/cua-base.el (cua--prefix-copy-handler)
10505 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10506 checking cua--rectangle.
10507 (cua-delete-region): Use region-extract-function.
10508 (cua-replace-region): Delete function.
10509 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10510 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10511 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10512 (cua--init-keymaps): Don't remap delete-selection commands.
10513 (cua-mode): Use delete-selection-mode instead of rolling our own
10514 (bug#16085).
10515
10516 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10517 Obey region-extract-function.
10518
10519 Make registers and delete-selection-mode work on rectangles.
10520 * register.el (describe-register-1): Don't modify the register's value.
10521 (copy-to-register): Obey region-extract-function.
10522 * delsel.el (delete-active-region): Obey region-extract-function.
10523
10524 2013-12-08 Leo Liu <sdl.web@gmail.com>
10525
10526 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10527 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10528 (flymake-compilation-prevents-syntax-check)
10529 (flymake-start-syntax-check-on-newline)
10530 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10531 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10532 (flymake-xml-program, flymake-master-file-dirs)
10533 (flymake-master-file-count-limit)
10534 (flymake-allowed-file-name-masks): Relocate.
10535 (flymake-makehash, flymake-float-time)
10536 (flymake-replace-regexp-in-string, flymake-split-string)
10537 (flymake-get-temp-dir): Remove.
10538 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10539 (flymake-current-row, flymake-selected-frame)
10540 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10541 related functions. (Bug#16077)
10542
10543 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10544
10545 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10546
10547 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10548
10549 * help-fns.el (describe-function-1): Use new advice-* functions
10550 rather than old ad-* functions. Fix function type description and
10551 source links for advised functions and subrs.
10552
10553 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10554
10555 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10556
10557 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10558
10559 * progmodes/compile.el (compilation-start):
10560 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10561
10562 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10563 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10564
10565 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10566
10567 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10568 Touch up the last change.
10569
10570 2013-12-06 Leo Liu <sdl.web@gmail.com>
10571
10572 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10573 (inferior-octave-startup): Always use "octave> " for prompt.
10574 (octave-goto-function-definition)
10575 (octave-sync-function-file-names)
10576 (octave-find-definition-default-filename): Remove redundant backquotes.
10577
10578 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10579
10580 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10581 syntax for `?'.
10582 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10583 where appropriate already.
10584 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10585 end of method names (Bug#15874).
10586
10587 2013-12-06 Juri Linkov <juri@jurta.org>
10588
10589 * isearch.el (isearch--saved-overriding-local-map):
10590 New internal variable.
10591 (isearch-mode): Set it to the initial value of
10592 `overriding-terminal-local-map'.
10593 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10594 with `isearch--saved-overriding-local-map'. (Bug#16035)
10595
10596 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10597
10598 * progmodes/octave.el (inferior-octave-completion-table):
10599 Turn back into function, use `completion-table-with-cache'
10600 (Bug#11906). Update all references.
10601
10602 * minibuffer.el (completion-table-with-cache): New function.
10603
10604 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10605
10606 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10607
10608 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10609
10610 * net/eww.el (eww-current-source): New variable to store page
10611 source.
10612 (eww-display-html, eww-mode, eww-save-history)
10613 (eww-restore-history): Use it.
10614 (eww-view-source): New command to view page source.
10615 Opportunistically uses `html-mode' to highlight the buffer.
10616 (eww-mode-map): Install it.
10617
10618 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10619
10620 * net/dbus.el (dbus-unregister-service)
10621 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10622 Fix docstring.
10623 (dbus-unregister-service): Skip :serial entries in
10624 `dbus-registered-objects-table'.
10625 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10626
10627 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10628
10629 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10630 around keywords with extra `split-string' argument.
10631
10632 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10633
10634 * windmove.el (windmove-other-window-loc): Handle navigation
10635 between windows (excluding the minibuffer window - Bug#16017).
10636
10637 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10638
10639 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10640 in D-Bus type syntax.
10641 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10642 preserve unibyte strings. (Bug#16048)
10643
10644 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10645
10646 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10647 Call force-mode-line-update is the proper buffer (bug#16042).
10648
10649 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10650
10651 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10652 `log-edit-remember-comment', make argument optional. Adjust all
10653 callers.
10654 (log-edit-mode): Add `log-edit-remember-comment' to
10655 `kill-buffer-hook' locally.
10656 (log-edit-kill-buffer): Don't remember comment explicitly since
10657 the buffer is killed anyway.
10658
10659 2013-12-04 Juri Linkov <juri@jurta.org>
10660
10661 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10662 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10663
10664 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10665
10666 * notifications.el (notifications-close-notification): Call the
10667 D-Bus method with ID being a `:uint32'. (Bug#16030)
10668
10669 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10670
10671 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10672
10673 2013-12-03 Juri Linkov <juri@jurta.org>
10674
10675 * progmodes/compile.el (compilation-start): Rename window alist
10676 entry `no-display-ok' to `allow-no-window'.
10677
10678 * simple.el (shell-command): Add window alist entry
10679 `allow-no-window' to `display-buffer'.
10680 (async-shell-command): Doc fix.
10681
10682 * window.el (display-buffer-no-window): New action function.
10683 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10684
10685 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10686
10687 * vc/log-edit.el (log-edit-set-header): Extract from
10688 `log-edit-toggle-header'.
10689 (log-edit-extract-headers): Separate the summary, when extracted
10690 from header, from the rest of the message with an empty line.
10691
10692 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10693 line, if present, to the Summary header.
10694
10695 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10696
10697 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10698 in current-buffer (bug#16029).
10699
10700 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10701
10702 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10703 (debugger-mode-map): Bind it.
10704 (debugger--backtrace-base): New function.
10705 (debugger-eval-expression): Use it.
10706 (debugger-frame-number): Skip local vars when present.
10707 (debugger--locals-visible-p, debugger--insert-locals)
10708 (debugger--show-locals, debugger--hide-locals): New functions.
10709
10710 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10711
10712 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10713 "LC_ALL".
10714 (tramp-get-remote-locale): New defun.
10715 (tramp-open-connection-setup-interactive-shell): Use it.
10716
10717 2013-12-02 Leo Liu <sdl.web@gmail.com>
10718
10719 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10720
10721 * progmodes/sh-script.el (sh-shell-process):
10722 * progmodes/octave.el (inferior-octave-process-live-p):
10723 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10724 (gdb-inferior-io-sentinel):
10725 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10726
10727 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10728
10729 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10730 `save-selected-window' to `log-edit-hide-buf'. This makes
10731 `log-edit-show-files' idempotent.
10732 (log-edit-show-files): Mark the new window as dedicated.
10733
10734 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10735
10736 * vc/log-edit.el (log-edit-mode-map): Add binding for
10737 `log-edit-kill-biffer'.
10738 (log-edit-hide-buf): Add a FIXME comment.
10739 (log-edit-add-new-comment): New function, extracted from
10740 `log-edit-done'.
10741 (log-edit-done, log-edit-add-to-changelog): Use it.
10742 (log-edit-kill-buffer): New command.
10743
10744 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10745
10746 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10747 instead of killing the buffer.
10748
10749 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10750
10751 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10752
10753 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10754
10755 * net/eww.el (eww-form-checkbox-selected-symbol)
10756 (eww-form-checkbox-symbol): New customizable variable.
10757 (eww-form-checkbox, eww-toggle-checkbox):
10758 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10759
10760 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10761 (shr--get-media-pref, shr--extract-best-source): New function.
10762 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10763 no :src tag was specified.
10764
10765 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10766 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10767 Use \\` to match beginning of string instead of ^.
10768 (eww-browse-with-external-browser): Provide optional URL parameter.
10769 (eww-render): Set `eww-current-title' back to "".
10770
10771 * net/shr.el (shr-tag-video): Display content for video if no
10772 poster is available.
10773 (shr-tag-audio): Add support for <audio> tag.
10774
10775 * net/eww.el (eww-text-input-types): New const.
10776 (eww-process-text-input): Treat input types in
10777 `eww-text-input-types' as text.
10778
10779 * net/shr.el (shr-tag-table): Fix comment typo.
10780
10781 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10782
10783 * net/eww.el (eww-follow-link): New command to avoid reloading
10784 pages when we follow #target links (bug#15243).
10785 (eww-quit): Special mode buffers shouldn't query before exiting.
10786
10787 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10788
10789 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10790 forms.
10791
10792 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10793
10794 * net/eww.el (eww-restore-history): Update the window title after
10795 moving in the history.
10796 (eww-current-dom): New variable used to save the current DOM.
10797
10798 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10799
10800 * vc/log-edit.el (log-edit-mode-map): Add binding for
10801 `log-edit-beginning-of-line'.
10802 (log-edit-setup-add-author): New user option.
10803 (log-edit-beginning-of-line): New command.
10804 (log-edit): Move major mode call above the contents setup so that
10805 the local variable values are already applied.
10806 (log-edit): Only insert "Author: " when
10807 `log-edit-setup-add-author' is non-nil.
10808 (log-edit): When SETUP is non-nil, position point after ": "
10809 instead of point-min.
10810
10811 2013-12-01 Glenn Morris <rgm@gnu.org>
10812
10813 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10814
10815 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10816
10817 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10818 redisplay to make sure the initial frame gets a chance to become
10819 visible. (Bug#16014)
10820
10821 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10822
10823 Support resizing frames and windows pixelwise.
10824 * cus-start.el (frame-resize-pixelwise)
10825 (window-resize-pixelwise): New entries.
10826 * emacs-lisp/debug.el (debug): Use window-total-height instead
10827 of window-total-size.
10828 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10829 * help.el (describe-bindings-internal): Use help-buffer as
10830 argument for with-help-window.
10831 (temp-buffer-max-width): New option.
10832 (resize-temp-buffer-window, help-window-setup)
10833 (with-help-window): Rewrite.
10834 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10835 dragging dividers.
10836 * window.el (frame-char-size, window-min-pixel-height)
10837 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10838 (window-min-pixel-width, window-safe-min-pixel-size)
10839 (window-combination-p, window-safe-min-size)
10840 (window-resizable-p, window--size-to-pixel)
10841 (window--pixel-to-size, window--resize-apply-p): New functions.
10842 (window-safe-min-height): Fix doc-string.
10843 (window-size, window-min-size, window--min-size-1)
10844 (window-sizable, window-sizable-p, window--min-delta-1)
10845 (window-min-delta, window--max-delta-1, window-max-delta)
10846 (window--resizable, window--resizable-p, window-resizable)
10847 (window-full-height-p, window-full-width-p, window-at-side-p)
10848 (window--in-direction-2, window-in-direction)
10849 (window--resize-reset-1, window--resize-mini-window)
10850 (window-resize, window-resize-no-error)
10851 (window--resize-child-windows-normal)
10852 (window--resize-child-windows, window--resize-siblings)
10853 (window--resize-this-window, window--resize-root-window)
10854 (window--resize-root-window-vertically)
10855 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10856 (maximize-window, minimize-window, delete-window)
10857 (quit-restore-window, window-split-min-size, split-window)
10858 (balance-windows-2, balance-windows)
10859 (balance-windows-area-adjust, balance-windows-area)
10860 (window--state-get-1, window-state-get, window--state-put-1)
10861 (window--state-put-2, window-state-put)
10862 (display-buffer-record-window, window--display-buffer):
10863 Make functions handle pixelwise sizing of windows.
10864 (display-buffer--action-function-custom-type)
10865 (display-buffer-fallback-action):
10866 Add display-buffer-in-previous-window.
10867 (display-buffer-use-some-window): Resize window to height it had
10868 before.
10869 (fit-window-to-buffer-horizontally): New option.
10870 (fit-frame-to-buffer): Describe new values.
10871 (fit-frame-to-buffer-bottom-margin): Replace with
10872 fit-frame-to-buffer-margins.
10873 (window--sanitize-margin): New function.
10874 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10875 using window-text-pixel-size.
10876
10877 2013-11-30 Glenn Morris <rgm@gnu.org>
10878
10879 * emacs-lisp/bytecomp.el (byte-compile-form):
10880 Make the `interactive-only' warning like the `obsolete' one.
10881 * comint.el (comint-run):
10882 * files.el (insert-file-literally, insert-file):
10883 * replace.el (replace-string, replace-regexp):
10884 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10885 (goto-line, insert-buffer, next-line, previous-line):
10886 Tweak `interactive-only' spec.
10887
10888 Stop keeping (most) generated cedet grammar files in the repository.
10889 * Makefile.in (semantic): New.
10890 (compile-main): Depend on semantic.
10891
10892 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10893
10894 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10895 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10896
10897 * uniquify.el (uniquify-buffer-name-style): Change default.
10898
10899 * loadup.el: Preload "uniquify".
10900
10901 * time.el (display-time-update): Update all mode lines (bug#15999).
10902
10903 * electric.el (electric-indent-mode): Enable by default.
10904 * loadup.el: Preload "electric".
10905
10906 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10907
10908 * emacs-lisp/helpers.el (string-empty-p): New function.
10909 (string-blank-p): New function.
10910
10911 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10912
10913 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10914 (Bug#14029).
10915
10916 2013-11-29 Andreas Politz <politza@fh-trier.de>
10917 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10918 allow non-lambda lists as functions.
10919 (imenu--in-alist): Don't recurse into non-subalists.
10920 (imenu): Don't pass function itself as an argument (Bug#14029).
10921
10922 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10923
10924 * progmodes/python.el (python-mode-map): Remove binding for ":".
10925 (python-indent-electric-colon): Remove command.
10926 (python-indent-post-self-insert-function): Integrate the previous code
10927 of python-indent-electric-colon. Make it conditional on
10928 electric-indent-mode.
10929 (python-mode): Add ?: to electric-indent-chars.
10930 Move python-indent-post-self-insert-function to the end of
10931 post-self-insert-hook.
10932
10933 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10934
10935 * doc-view.el (doc-view-goto-page): Update mode-line.
10936
10937 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
10938
10939 2013-11-27 Glenn Morris <rgm@gnu.org>
10940
10941 * international/charprop.el, international/uni-bidi.el:
10942 * international/uni-category.el, international/uni-combining.el:
10943 * international/uni-comment.el, international/uni-decimal.el:
10944 * international/uni-decomposition.el, international/uni-digit.el:
10945 * international/uni-lowercase.el, international/uni-mirrored.el:
10946 * international/uni-name.el, international/uni-numeric.el:
10947 * international/uni-old-name.el, international/uni-titlecase.el:
10948 * international/uni-uppercase.el:
10949 Remove generated files from VCS repository.
10950
10951 2013-11-27 Eli Zaretskii <eliz@gnu.org>
10952
10953 * filenotify.el (file-notify-add-watch): Don't special-case
10954 w32notify when computing the directory to watch.
10955
10956 2013-11-27 Glenn Morris <rgm@gnu.org>
10957
10958 Make bootstrap without generated uni-*.el files possible again.
10959 * loadup.el: Update command-line-args checking for unidata-gen.
10960 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
10961 * composite.el, international/characters.el:
10962 Handle unicode tables being undefined.
10963
10964 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
10965 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
10966 (compile-main): Depend on leim rule.
10967 (leim): New rule.
10968 * loadup.el: Move leim-list.el to leim/ subdirectory.
10969 * startup.el (normal-top-level): No more leim directory.
10970 * international/ja-dic-cnv.el (skkdic-convert):
10971 Disable version-control and autoloads in output files.
10972 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
10973 Disable version-control and autoloads in output files.
10974 * leim/quail: Move here from ../leim.
10975 * leim/quail/hangul.el (hangul-input-method-activate):
10976 Add autoload cookie.
10977 (generated-autoload-load-name): Set file-local value.
10978 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
10979 (generated-autoload-load-name): Set file-local value.
10980
10981 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
10982
10983 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
10984 (eww-add-bookmark): Ask confirmation when add to bookmarks.
10985 (eww-quit): Ask confirmation before quitting eww.
10986
10987 2013-11-26 Eli Zaretskii <eliz@gnu.org>
10988
10989 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
10990 reading output from Diff on MS-Windows and MS-DOS.
10991
10992 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
10993
10994 * emacs-lisp/helpers.el (string-reverse): New function.
10995
10996 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
10997
10998 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
10999 names on MS Windows, like "/[::1]:".
11000
11001 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
11002 SWITCHES.
11003
11004 2013-11-26 Glenn Morris <rgm@gnu.org>
11005
11006 * progmodes/python.el (python-indent-guess-indent-offset):
11007 Avoid corner-case error. (Bug#15975)
11008
11009 Preload leim-list.el. (Bug#4789)
11010 * loadup.el: Load leim-list.el when found.
11011 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
11012
11013 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
11014
11015 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
11016
11017 * emacs-lisp/helpers.el (string-join): New function.
11018
11019 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
11020
11021 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11022 Mark as obsolete and replace it with a symbol property.
11023 (byte-compile-form): Use new 'interactive-only property.
11024 * comint.el, files.el, replace.el, simple.el:
11025 Apply new 'interactive-only properly.
11026
11027 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11028
11029 * window.el (display-buffer-at-bottom): Make sure that
11030 split-window-sensibly creates the new window on bottom
11031 (Bug#15961).
11032
11033 2013-11-23 David Kastrup <dak@gnu.org>
11034
11035 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11036 on the conflict markers when available.
11037 (smerge--get-marker): New function.
11038 (smerge-end-re, smerge-base-re): Add subgroup.
11039
11040 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11041
11042 * frame.el (handle-focus-in, handle-focus-out): Add missing
11043 interactive spec.
11044
11045 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11046
11047 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11048 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11049
11050 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11051
11052 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11053 (gomoku--last-pos): New var.
11054 (gomoku--intangible-chars): New const.
11055 (gomoku--intangible): New function.
11056 (gomoku-mode): Use it. Derive from special-mode.
11057 (gomoku-move-up): Adjust line count.
11058 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11059 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11060 Simplify accordingly.
11061
11062 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11063 Remove blink-cursor code.
11064 (blink-cursor-timer-function, blink-cursor-suspend):
11065 Don't special-case GUIs.
11066 (blink-cursor-mode): Use focus-in/out-hook.
11067
11068 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11069
11070 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11071 work when annotation is invisible (Bug#13886).
11072
11073 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11074
11075 * json.el (json-alist-p): Only return non-nil if the alist has
11076 simple keys (Bug#13518).
11077
11078 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11079
11080 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11081 when control-statement is the first statement in a buffer (Bug#15956).
11082
11083 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11084
11085 * imenu.el (imenu-generic-skip-comments-and-strings):
11086 New option (Bug#15560).
11087 (imenu--generic-function): Use it.
11088
11089 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11090
11091 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11092 (Bug#13898)
11093
11094 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11095
11096 * emacs-lisp/helpers.el: Add some string helpers.
11097 (string-trim-left): Removes leading whitespace.
11098 (string-trim-right): Removes trailing whitespace.
11099 (string-trim): Removes leading and trailing whitespace.
11100
11101 * subr.el (string-suffix-p): New function.
11102
11103 2013-11-23 Glenn Morris <rgm@gnu.org>
11104
11105 * progmodes/python.el (python-shell-send-file):
11106 Add option to delete file when done. (Bug#15647)
11107 (python-shell-send-string, python-shell-send-region): Use it.
11108
11109 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11110
11111 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11112 to set buffer-read-only to t, never to nil. (Bug#15938)
11113
11114 * textmodes/tex-mode.el (latex-noindent-environments):
11115 Add safe-local-variable property. (Bug#15936)
11116
11117 2013-11-23 Glenn Morris <rgm@gnu.org>
11118
11119 * textmodes/enriched.el (enriched-mode): Doc fix.
11120 * emacs-lisp/authors.el (authors-renamed-files-alist):
11121 Add enriched.doc -> enriched.txt.
11122
11123 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11124
11125 2013-11-22 Leo Liu <sdl.web@gmail.com>
11126
11127 * progmodes/octave.el (inferior-octave-startup): Spit out error
11128 message.
11129
11130 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11131
11132 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11133 Improve docstring.
11134 Add :version.
11135 (ruby-encoding-magic-comment-style): Add :version.
11136
11137 2013-11-22 Leo Liu <sdl.web@gmail.com>
11138
11139 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11140 (Bug#15076)
11141 (octave-help-mode): Adapt to change to help-mode-finish to use
11142 derived-mode-p on 2013-09-17.
11143 (inferior-octave-prompt): Also match octave-gui.
11144 (octave-kill-process): Don't ask twice. (Bug#10564)
11145
11146 2013-11-22 Leo Liu <sdl.web@gmail.com>
11147
11148 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11149 (inferior-octave-startup, inferior-octave-check-process)
11150 (inferior-octave-track-window-width-change)
11151 (octave-completion-at-point, octave-eldoc-function): Use it.
11152 (octave-kill-process): Provide confirmation. (Bug#10564)
11153
11154 2013-11-21 Leo Liu <sdl.web@gmail.com>
11155
11156 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11157 Fix obsolete variable comment-use-global-state.
11158
11159 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11160
11161 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11162 Add `octave-source-file'.
11163 (octave-source-file): New function. (Bug#15935)
11164
11165 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11166
11167 * net/eww.el (eww-local-regex): New variable.
11168 (eww): Use it to detect localhost and similar.
11169
11170 2013-11-21 Leo Liu <sdl.web@gmail.com>
11171
11172 Add completion for command `ag'.
11173 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11174 (pcomplete/ag): New function.
11175 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11176
11177 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11178
11179 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11180 (bug#14646).
11181 (make-obsolete): Remove interactive spec.
11182
11183 2013-11-21 Glenn Morris <rgm@gnu.org>
11184
11185 * startup.el (command-line-1): Use path-separator with -L.
11186
11187 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11188
11189 * emacs-lisp/package.el (describe-package-1): Add package archive
11190 to shown fields.
11191
11192 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11193
11194 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11195 Change default to "# encoding: %s" to differentiate it from the
11196 default Ruby encoding comment template.
11197
11198 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11199
11200 * ses.el (ses-mode): Doc fix. (Bug#14748)
11201
11202 2013-11-20 Leo Liu <sdl.web@gmail.com>
11203
11204 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11205
11206 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11207
11208 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11209 when rebase or bisect are in progress.
11210
11211 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11212
11213 * filenotify.el (file-notify-add-watch): Doc fix.
11214
11215 2013-11-19 Leo Liu <sdl.web@gmail.com>
11216
11217 * obsolete/rcompile.el: Mark obsolete.
11218
11219 * progmodes/compile.el (compilation-start)
11220 (compilation-goto-locus, compilation-find-file):
11221 Pass no-display-ok and handle nil value from display-buffer.
11222 (Bug#13594)
11223
11224 * window.el (display-buffer-alist, display-buffer): Document the
11225 new parameter no-display-ok. Return either a window or nil
11226 but never a non-window value.
11227
11228 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11229
11230 * electric.el (electric-indent-mode-map): Remove.
11231 (electric-indent-mode): Change the global-map instead (bug#15915).
11232
11233 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11234 Use add-function.
11235
11236 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11237
11238 * emacs-lisp/nadvice.el (remove-function): Align with
11239 add-function's behavior.
11240
11241 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11242 (gdb--string-regexp): New constant.
11243 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11244 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11245 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11246 submatch 1.
11247 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11248 Adjust use accordingly.
11249 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11250
11251 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11252
11253 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11254 interpolation curlies (Bug#15914).
11255
11256 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11257
11258 * calc/calc.el (calc-context-sensitive-enter): New variable.
11259 (calc-enter): Use `calc-context-sensitive-enter'.
11260
11261 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11262
11263 * progmodes/cfengine.el: Version bump.
11264 (cfengine-cf-promises): New defcustom to locate cf-promises.
11265 (cfengine3-vartypes): Add new "data" type.
11266 (cfengine3--current-word): New function to get current name-like
11267 word or its bounds.
11268 (cfengine3--current-function): New function to look up a CFEngine
11269 function's definition.
11270 (cfengine3-format-function-docstring): New function.
11271 (cfengine3-make-syntax-cache): New function.
11272 (cfengine3-documentation-function): New function: ElDoc glue.
11273 (cfengine3-completion-function): New function: completion glue.
11274 (cfengine3-mode): Set `compile-command',
11275 `eldoc-documentation-function', and add to
11276 `completion-at-point-functions'.
11277
11278 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11279
11280 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11281 `tramp-current-connection'.
11282
11283 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11284
11285 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11286 nil/self/true/false with "end of symbol".
11287
11288 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11289
11290 * subr.el (version-regexp-alist): Fix a typo.
11291
11292 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11293
11294 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11295 "en_US.utf8" and "LC_CTYPE" to "".
11296 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11297 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11298
11299 2013-11-15 Leo Liu <sdl.web@gmail.com>
11300
11301 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11302
11303 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11304
11305 * progmodes/gud.el (ctl-x-map):
11306 Remove C-x SPC binding. (Bug#12342)
11307 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11308
11309 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11310
11311 * subr.el (version-regexp-alist):
11312 Recognize hg, svn and darcs versions as snapshot versions.
11313
11314 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11315 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11316 (ruby--encoding-comment-required-p): Extract from
11317 `ruby-mode-set-encoding'.
11318 (ruby-mode-set-encoding): Add the ability to always insert an
11319 utf-8 encoding comment. Fix and simplify coding comment update
11320 logic.
11321
11322 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11323
11324 * net/tramp-gvfs.el (top): Run init code only when
11325 `tramp-gvfs-enabled' is not nil.
11326 (tramp-gvfs-enabled): Check also :system bus.
11327
11328 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11329
11330 Sync with upstream verilog-mode revision 78e66ba.
11331 * progmodes/verilog-mode.el (verilog-end-of-defun)
11332 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11333 (verilog-get-end-of-defun): Remove unused argument.
11334 (verilog-comment-depth): Remove unused local `e'.
11335 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11336 Don't pass arg to verilog-get-end-of-defun.
11337
11338 2013-11-14 Glenn Morris <rgm@gnu.org>
11339
11340 * obsolete/assoc.el (aget): Prefix dynamic variable.
11341
11342 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11343
11344 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11345
11346 * widget.el, hfy-cmap.el: Remove bogus package version number.
11347
11348 2013-11-13 Glenn Morris <rgm@gnu.org>
11349
11350 * replace.el (replace-eval-replacement):
11351 Try to give more helpful error message. (Bug#15836)
11352
11353 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11354 (archive-7z-update): Avoid custom type mismatches.
11355
11356 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11357
11358 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11359
11360 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11361 address can be empty.
11362
11363 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11364 Accept nil SWITCHES.
11365 (tramp-gvfs-handle-write-region): Implement APPEND.
11366
11367 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11368
11369 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11370 binary "|" operator and closing block args delimiter.
11371 Remove FIXME comment referring to Ruby 1.8-only syntax.
11372 (ruby-smie--implicit-semi-p): Not after "|" operator.
11373 (ruby-smie--closing-pipe-p): New function.
11374 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11375 (ruby-smie-rules): Indent after "|".
11376
11377 2013-11-12 Glenn Morris <rgm@gnu.org>
11378
11379 * ps-print.el (ps-face-attribute-list):
11380 Handle anonymous faces. (Bug#15827)
11381
11382 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11383
11384 * window.el (display-buffer-other-frame): Fix doc-string.
11385 (Bug#15868)
11386
11387 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11388
11389 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11390
11391 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11392
11393 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11394 (tramp-sh-handle-file-local-copy): Don't write a message when
11395 saving temporary files.
11396
11397 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11398 both directories are remote.
11399 (tramp-smb-handle-directory-files): Do not return double entries.
11400 Do not expand full file names.
11401 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11402 (tramp-smb-handle-write-region): Implement APPEND.
11403 (tramp-smb-get-stat-capability): Fix a stupid bug.
11404
11405 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11406
11407 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11408
11409 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11410
11411 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11412 throwing error over malformed let/let* (bug#15814).
11413
11414 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11415
11416 * iswitchb.el (iswitchb-mode): Mark obsolete.
11417
11418 2013-11-11 Glenn Morris <rgm@gnu.org>
11419
11420 * international/uni-bidi.el, international/uni-category.el:
11421 * international/uni-name.el, international/uni-numeric.el:
11422 Regenerate for Unicode 6.3.0.
11423
11424 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11425
11426 * net/tramp.el (tramp-methods):
11427 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11428 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11429
11430 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11431
11432 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11433 Force highlighting text after Summary keyword in doc face for rpm.
11434
11435 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11436
11437 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11438 available and the word has no wildcards, append one to the grep pattern.
11439 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11440 (ispell-complete-word): Call `ispell-lookup-words' with the value
11441 independent of `ispell-look-p'.
11442
11443 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11444
11445 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11446 Not after "||".
11447 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11448 their parent.
11449
11450 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11451
11452 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11453 (ruby-font-lock-keywords): Use backquote.
11454
11455 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11456
11457 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11458 (ruby-smie--backward-token): Only consider full-string matches.
11459
11460 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11461
11462 * faces.el (describe-face): Add distant-foreground.
11463
11464 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11465
11466 * progmodes/ruby-mode.el: Improve encoding comment handling.
11467 (ruby-encoding-magic-comment-style): New option.
11468 (ruby-custom-encoding-magic-comment-template): New option.
11469 (ruby--insert-coding-comment, ruby--detect-encoding):
11470 New functions extracted from `ruby-mode-set-encoding'.
11471 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11472 to control the style of the auto-inserted encoding comment.
11473
11474 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11475
11476 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11477 Use `smie-backward-sexp' with token argument.
11478
11479 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11480
11481 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11482 Remove instrumentation code.
11483
11484 2013-11-08 Glenn Morris <rgm@gnu.org>
11485
11486 * progmodes/autoconf.el (autoconf-mode):
11487 Tweak comment-start-skip. (Bug#15822)
11488
11489 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11490
11491 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11492 at bobp (bug#15826).
11493 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11494
11495 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11496
11497 * man.el (Man-start-calling): New macro, extracted from
11498 Man-getpage-in-background.
11499 (Man-getpage-in-background): Use it.
11500 (Man-update-manpage): New command.
11501 (Man-mode-map): Bind it.
11502
11503 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11504
11505 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11506 of "and", "or", "&&" and "||".
11507 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11508 argument. Prohibit opening curly brace because it could only be a
11509 block opener in that position.
11510 (ruby-smie--forward-token, ruby-smie--backward-token):
11511 Separate "|" from "&" or "*" going after it. That can happen in block
11512 arguments.
11513 (ruby-smie--indent-to-stmt): New function, seeks the end of
11514 previous statement or beginning of buffer.
11515 (ruby-smie-rules): Use it.
11516 (ruby-smie-rules): Check if there's a ":" before a curly block
11517 opener candidate; if there is, it's a hash.
11518
11519 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11520
11521 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11522 (cl--block-wrapper): Fix last accidental change.
11523
11524 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11525
11526 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11527 Instrument, in order to hunt failure on hydra.
11528
11529 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11530
11531 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11532 malformed bindings form (bug#15814).
11533
11534 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11535
11536 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11537 "." compared to " @ ". This incidentally fixes some indentation
11538 examples with "do".
11539 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11540 (ruby-smie-grammar): New tokens: "and" and "or".
11541 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11542 Exclude "and" and "or". Remove "do" in order to work around token
11543 priorities.
11544 (ruby-smie-rules): Add all infix tokens. Handle the case of
11545 beginning-of-buffer.
11546
11547 2013-11-06 Glenn Morris <rgm@gnu.org>
11548
11549 * Makefile.in (setwins_almost, setwins_for_subdirs):
11550 Avoid accidental matches.
11551
11552 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11553
11554 * menu-bar.el (popup-menu): Use key-binding.
11555
11556 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11557
11558 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11559 menus, support also the menus produced by minor modes.
11560 (Bug#15817)
11561
11562 2013-11-06 Leo Liu <sdl.web@gmail.com>
11563
11564 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11565 DISTANCE to bound the search. All uses changed. (Bug#15808)
11566
11567 2013-11-06 Glenn Morris <rgm@gnu.org>
11568
11569 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11570 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11571 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11572
11573 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11574
11575 * electric.el (electric-indent-just-newline): New command.
11576 (electric-indent-mode-map): New keymap.
11577 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11578 Re-add :group which weren't redundant.
11579
11580 * electric.el (electric-indent-local-mode): New minor mode.
11581 (electric-indent-functions-without-reindent): New var.
11582 (electric-indent-post-self-insert-function): Use it.
11583 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11584
11585 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11586
11587 * international/quail.el (quail-help): Be more explicit about the
11588 meaning of the labels shown on the keys. (Bug#15800)
11589
11590 * startup.el (normal-top-level): Load the subdirs.el files before
11591 setting the locale environment. (Bug#15805)
11592
11593 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11594
11595 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11596 via arguments so as to get the right ones (bug#15418).
11597
11598 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11599
11600 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11601
11602 Fix problems found while writing a test suite.
11603
11604 * net/tramp-compat.el (tramp-compat-load): New defun.
11605 * net/tramp.el (tramp-handle-load): Use it.
11606
11607 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11608 "(numberp ok-if-already-exists)" correctly.
11609
11610 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11611
11612 * international/characters.el (glyphless-char-display-control):
11613 Add usage note.
11614
11615 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11616
11617 * progmodes/python.el (python-mode):
11618 * progmodes/scheme.el (scheme-mode):
11619 * progmodes/prolog.el (prolog-mode):
11620 * progmodes/ruby-mode.el (ruby-mode):
11621 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11622 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11623
11624 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11625
11626 * rect.el (rectangle--highlight-for-redisplay):
11627 * emacs-lisp/smie.el (smie--next-indent-change):
11628 Use buffer-chars-modified-tick.
11629
11630 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11631
11632 * electric.el (electric-indent-post-self-insert-function):
11633 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11634
11635 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11636
11637 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11638
11639 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11640
11641 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11642 (bug#15786).
11643
11644 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11645
11646 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11647
11648 * progmodes/python.el: Fix up last change.
11649 (python-shell--save-temp-file): New function.
11650 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11651 `string' comes from the current buffer.
11652 (python-shell-send-string-no-output): Remove `msg' arg.
11653 (python--use-fake-loc): New var.
11654 (python-shell-buffer-substring): Obey it. Try to compensate for the
11655 extra coding line added by python-shell--save-temp-file.
11656 (python-shell-send-region): Use python-shell--save-temp-file and
11657 python-shell-send-file directly. Add `nomain' argument.
11658 (python-shell-send-buffer): Use python-shell-send-region.
11659 (python-electric-pair-string-delimiter): New function.
11660 (python-mode): Use it.
11661
11662 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11663
11664 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11665 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11666 environment and decoding all of the default-directory's to here
11667 from command-line.
11668 (command-line): Decode also argv[0].
11669
11670 * loadup.el: Error out if default-directory is a multibyte string
11671 when we are dumping.
11672
11673 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11674
11675 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11676
11677 * emacs-lisp/package.el (package-menu-mode)
11678 (package-menu--print-info, package-menu--archive-predicate):
11679 Add Archive column to package list.
11680
11681 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11682
11683 Fix problems found while writing a test suite.
11684
11685 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11686 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11687 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11688 to nil when running original file name handler. Otherwise,
11689 there are problems with constructs like "$$FOO".
11690
11691 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11692 for `localname'.
11693
11694 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11695
11696 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11697
11698 * subr.el (version<, version<=, version=):
11699 Update docstrings with information for snapshot versions.
11700
11701 * helpers.el: New library for misc helper functions.
11702 (hash-table-keys): New function returning a list of hash keys.
11703 (hash-table-values): New function returning a list of hash values.
11704
11705 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11706
11707 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11708 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11709
11710 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11711
11712 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11713 checking whether point is after a 1-letter word.
11714
11715 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11716
11717 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11718 Don't infloop when expanding region over `multiline' syntax-type that
11719 begins a line (bug#15778).
11720
11721 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11722
11723 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11724 Make it into a proper minor mode.
11725 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11726 (rectangle-mark-mode-map): New keymap.
11727 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11728
11729 2013-11-04 Glenn Morris <rgm@gnu.org>
11730
11731 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11732
11733 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11734
11735 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11736 (ruby-smie-rules): Use smie-rule-parent instead.
11737
11738 * emacs-lisp/smie.el (smie-rule-parent): Always call
11739 smie-indent-virtual rather than only for hanging tokens.
11740 (smie--next-indent-change): New helper command.
11741
11742 2013-11-03 Glenn Morris <rgm@gnu.org>
11743
11744 * Makefile.in (abs_srcdir): Remove.
11745 (emacs): Unset EMACSLOADPATH.
11746
11747 2013-11-02 Glenn Morris <rgm@gnu.org>
11748
11749 * Makefile.in (EMACS): Use a relative filename.
11750 (abs_top_builddir): Remove.
11751 (custom-deps, finder-data, autoloads): Use --chdir.
11752
11753 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11754
11755 Use relative filenames in TAGS files.
11756 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11757 (lisptagsfiles4, TAGS): Use relative file names.
11758 (TAGS-LISP): Remove.
11759 (maintainer-clean): No more TAGS-LISP file.
11760
11761 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11762 (lisptagsfiles4): Use absolute filenames again.
11763 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11764 Remove all *loaddefs files, not just the first. Remove esh-groups.
11765 (maintainer-clean): Delete TAGS, TAGS-LISP.
11766
11767 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11768
11769 * emacs-lisp/package.el (package-version-join):
11770 Recognize snapshot versions.
11771
11772 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11773
11774 * subr.el (version-regexp-alist): Add support for snapshot versions.
11775
11776 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11777
11778 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11779 New function, replacement for `smie-rule-parent' for when we want to
11780 skip over our direct parent if it's an assignment token..
11781 (ruby-smie-rules): Use it.
11782
11783 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11784
11785 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11786 unconditionally. Remove now unnecessary forward declarations.
11787 Remove XEmacs-specific setup.
11788 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11789 (ruby-font-lock-syntactic-keywords)
11790 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11791 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11792 (ruby-here-doc-end-syntax): Remove.
11793 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11794 defined as function.
11795
11796 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11797
11798 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11799
11800 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11801
11802 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11803 table and abbrev table, `define-derived-mode' does that for us
11804 anyway.
11805
11806 2013-11-01 Glenn Morris <rgm@gnu.org>
11807
11808 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11809 files is atomic for some time, so no parallel compilation issues).
11810
11811 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11812
11813 * faces.el (face-x-resources): Add :distant-foreground.
11814 (region): Use :distant-foreground for gtk and ns.
11815
11816 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11817
11818 Allow multiple bibliographies when BibLaTeX is used rather than
11819 BibTeX.
11820 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11821 (reftex-locate-bibliography-files): Us it.
11822
11823 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11824
11825 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11826 allow comments in pbm files.
11827
11828 * term/w32-win.el (dynamic-library-alist): Support newer versions
11829 of libjpeg starting with v7: look only for the DLL from the
11830 version against which Emacs was built.
11831 Support versions of libpng beyond 1.4.x.
11832 Support libtiff v4.x.
11833
11834 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11835
11836 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11837 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11838 Add property :safe.
11839 (ruby-deep-arglist): Add property :type.
11840
11841 2013-10-31 Glenn Morris <rgm@gnu.org>
11842
11843 * Makefile.in (custom-deps, finder-data): No need to setq the target
11844 variables, we are in the right directory and the defaults work fine.
11845
11846 2013-10-30 Glenn Morris <rgm@gnu.org>
11847
11848 * Makefile.in (autoloads): Do not use abs_lisp.
11849
11850 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11851 `newline' does not respect `standard-output', so use `princ'.
11852
11853 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11854
11855 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11856 * buff-menu.el (Buffer-menu--unmark): New function.
11857 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11858
11859 2013-10-30 Glenn Morris <rgm@gnu.org>
11860
11861 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11862
11863 * emacs-lisp/package.el (lm-homepage): Declare.
11864
11865 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11866 Fix doc typos.
11867
11868 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11869
11870 * Makefile.in (finder-data, autoloads, update-subdirs)
11871 (compile-main, compile-clean, compile-always, bootstrap-clean):
11872 Check return value of cd.
11873 (compile-calc): Remove.
11874
11875 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11876
11877 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11878
11879 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11880 (byte-compile-and-folded): New function.
11881 (=, <, >, <=, >=): Use it.
11882
11883 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11884 (path-separator, null-device, buffer-file-coding-system)
11885 (lpr-headers-switches): Check system-type before modifying them.
11886 (find-buffer-file-type-coding-system): Mark obsolete.
11887 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11888 find-file-not-found-set-buffer-file-coding-system.
11889 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11890 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11891 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11892 (w32-direct-print-region-helper, w32-direct-print-region-function)
11893 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11894 * startup.el (normal-top-level-add-subdirs-to-load-path):
11895 * ps-print.el (ps-print-region-function):
11896 * lpr.el (print-region-function): Use new name.
11897
11898 * subr.el (custom-declare-variable-early): Remove function.
11899 (custom-declare-variable-list): Remove var.
11900 (error, user-error): Remove `while' loop.
11901 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11902 (user-emacs-directory-warning, locate-user-emacs-file):
11903 Move to files.el.
11904 * simple.el (read-quoted-char-radix, read-quoted-char):
11905 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11906 Move from subr.el.
11907 * custom.el (custom-declare-variable-list): Don't process
11908 custom-declare-variable-list.
11909
11910 * progmodes/python.el (python-shell-get-buffer): New function.
11911 (python-shell-get-process): Use it.
11912 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11913 Python which encoding was used. Don't split-string since we only care
11914 about the first line. Return the temp-file, if applicable.
11915 (python-shell-send-region): Tell compile.el how to turn locations in
11916 the temp-file into locations in the source buffer.
11917
11918 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11919
11920 * subr.el (undefined): Add missing behavior from the C code for
11921 unbound keys.
11922
11923 * rect.el: Use lexical-binding. Add new rectangular region support.
11924 (rectangle-mark): New command.
11925 (rectangle--region): New var.
11926 (deactivate-mark-hook): Reset rectangle--region.
11927 (rectangle--extract-region, rectangle--insert-for-yank)
11928 (rectangle--highlight-for-redisplay)
11929 (rectangle--unhighlight-for-redisplay): New functions.
11930 (region-extract-function, redisplay-unhighlight-region-function)
11931 (redisplay-highlight-region-function): Use them to handle
11932 rectangular region.
11933 * simple.el (region-extract-function): New var.
11934 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11935 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
11936 (kill-region): Replace obsolete `yank-handler' arg with `region'.
11937 (copy-region-as-kill, kill-ring-save): Add `region' argument.
11938 (redisplay-unhighlight-region-function)
11939 (redisplay-highlight-region-function): New vars.
11940 (redisplay--update-region-highlight): New function.
11941 (pre-redisplay-function): Use it.
11942 (exchange-point-and-mark): Don't deactivate the mark before
11943 reactivate-it anyway.
11944 * comint.el (comint-kill-region): Remove yank-handler argument.
11945 * delsel.el (delete-backward-char, backward-delete-char-untabify)
11946 (delete-char): Remove property, since it's now part of their
11947 default behavior.
11948 (self-insert-iso): Remove property since this command doesn't exist.
11949
11950 * emacs-lisp/package.el (package--download-one-archive)
11951 (describe-package-1): Don't query the user about final newline.
11952
11953 2013-10-29 Daniel Colascione <dancol@dancol.org>
11954
11955 * net/tramp.el (tramp-methods): Document new functionality.
11956 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
11957 tramp-hostname-checker if method provides one instead of scanning
11958 argument list for "%h" to decide hostname acceptability.
11959
11960 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
11961
11962 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11963 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11964 Handle COPY-CONTENTS. (Bug#15737)
11965
11966 2013-10-28 Daiki Ueno <ueno@gnu.org>
11967
11968 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
11969 Document that this option has no effect with GnuPG 2.0 (bug#15552).
11970
11971 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
11972
11973 * image.el (defimage, image-load-path): Doc fixes.
11974
11975 2013-10-27 Alan Mackenzie <acm@muc.de>
11976
11977 Indent statements in macros following "##" correctly.
11978 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11979 Modify the "#" arm of a cond form to handle "#" and "##" operators.
11980
11981 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11982
11983 * linum.el (linum-update-window): Fix boundary test (bug#13446).
11984
11985 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
11986
11987 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
11988 after `=' is probably a new expression.
11989
11990 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11991
11992 * man.el (man-imenu-title): New option.
11993 (Man-mode-map): Add menu. (Bug#15722)
11994 (Man-mode): Add imenu to menu.
11995
11996 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
11997
11998 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
11999 specific in what the first arg can be: a non-keyword word,
12000 string/regexp/percent literal opener, opening paren, or unary
12001 operator followed directly by word.
12002
12003 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12004
12005 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
12006 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
12007 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
12008 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
12009 Remove vars, they do not apply any more.
12010 (prolog-mode-abbrev-table): Remove redundant declaration.
12011 (prolog-upper-case-string, prolog-lower-case-string): Remove.
12012 (prolog-use-smie): Remove.
12013 (prolog-smie-rules): Add indentation rule for the if-then-else layout
12014 supported by prolog-electric-if-then-else-flag.
12015 (prolog-mode-variables, prolog-menu): Use setq-local.
12016 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
12017 Remove binding to `Backspace' since this key doesn't exist anyway.
12018 Remove bindings for electric self-inserting keys.
12019 (prog-mode): Assume it's defined.
12020 (prolog-post-self-insert): New function.
12021 (prolog-mode): Use it.
12022 (prolog-indent-line, prolog-indent-level)
12023 (prolog-find-indent-of-matching-paren)
12024 (prolog-indentation-level-of-line, prolog-goto-comment-column)
12025 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12026 (prolog-goto-next-paren, prolog-in-string-or-comment)
12027 (prolog-tokenize, prolog-inside-mline-comment)
12028 (prolog-find-start-of-mline-comment): Remove functions.
12029 (prolog-find-unmatched-paren, prolog-clause-end)
12030 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12031 (prolog-electric--if-then-else): Rename from
12032 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12033 (prolog-tokenize-searchkey): Remove const.
12034 (prolog-clause-info): Use forward-sexp.
12035 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12036 (prolog-electric-if-then-else): Remove commands.
12037 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12038 for use in post-self-insert-hook.
12039 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12040 for use in post-self-insert-hook.
12041 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12042 for use in post-self-insert-hook.
12043 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12044 adapt it for use in post-self-insert-hook.
12045
12046 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12047
12048 * emacs-lisp/ert.el (ert-run-tests-interactively):
12049 Use `completing-read'. (Bug#9756)
12050
12051 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12052
12053 * simple.el (line-move): Call line-move-1 instead of
12054 line-move-visual when the current window hscroll is zero, but
12055 temporary-goal-column indicates we will need to hscroll as result
12056 of the movement. (Bug#15712)
12057
12058 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12059
12060 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12061 capitalization. Use :visible instead of :active.
12062 Fix `ruby-indent-exp' reference. Add menu items for the generic
12063 commands that are used with SMIE.
12064 (ruby-do-end-to-brace): Insert space after `{'.
12065
12066 2013-10-25 John Anthony <john@jo.hnanthony.com>
12067
12068 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12069
12070 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12071
12072 2013-10-25 Glenn Morris <rgm@gnu.org>
12073
12074 * vc/vc.el (vc-print-log): Don't use a working revision unless
12075 one was explicitly specified. (Bug#15322)
12076
12077 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12078
12079 * subr.el (add-to-list): Preserve return value in compiler-macro
12080 (bug#15692).
12081
12082 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12083
12084 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12085 result. Ask user to retry using '-all' flag. (Bug#15701)
12086
12087 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12088
12089 * emacs-lisp/smie.el: New smie-config system.
12090 (smie-config): New defcustom.
12091 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12092 (smie-config-guess, smie-config-save): New commands.
12093 (smie-config--mode-local, smie-config--buffer-local)
12094 (smie-config--trace, smie-config--modefuns): New vars.
12095 (smie-config--advice, smie-config--mode-hook)
12096 (smie-config--setter, smie-config-local, smie-config--get-trace)
12097 (smie-config--guess-value, smie-config--guess): New functions.
12098 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12099 text properties. Treat "string fence" syntax like string syntax.
12100
12101 * progmodes/sh-script.el (sh-use-smie): Change default.
12102 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12103 (sh-var-value): Simplify by CSE.
12104 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12105 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12106 is used.
12107 (sh-guess-basic-offset): Use cl-incf.
12108 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12109
12110 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12111
12112 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12113 (bug#15699).
12114
12115 2013-10-24 Glenn Morris <rgm@gnu.org>
12116
12117 * Makefile.in (abs_top_srcdir): Remove.
12118 (update-subdirs): Use relative path to update-subdirs.
12119
12120 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12121
12122 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12123 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12124 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12125 Call unmsys--file-name before expand-file-name, not after it.
12126
12127 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12128
12129 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12130 (ert-test-skipped): New error.
12131 (ert-skip, ert-stats-skipped): New defuns.
12132 (ert--skip-unless): New macro.
12133 (ert-test-skipped): New struct.
12134 (ert--run-test-debugger, ert-test-result-type-p)
12135 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12136 (ert--stats-set-test-and-result, ert-char-for-test-result)
12137 (ert-string-for-test-result, ert-run-tests-batch)
12138 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12139 Handle skipped tests. (Bug#9803)
12140
12141 2013-10-24 Glenn Morris <rgm@gnu.org>
12142
12143 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12144
12145 * Makefile.in (abs_top_srcdir): New, set by configure.
12146 (update-subdirs): Correct build-aux location.
12147
12148 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12149
12150 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12151 value, whether we could auto-deduce `backend', or not.
12152
12153 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12154 with parameters" example. Simplify the "is it block or is it
12155 hash" check, but also make it more thorough.
12156
12157 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12158
12159 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12160
12161 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12162
12163 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12164 { if it is hanging.
12165
12166 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12167 :before ";".
12168
12169 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12170
12171 * progmodes/compile.el (compilation-directory-matcher)
12172 (compilation-page-delimiter):
12173 Support GNU Make-4.0 directory quoting. (Bug#15678)
12174
12175 2013-10-23 Leo Liu <sdl.web@gmail.com>
12176
12177 * ido.el (ido-tidy): Handle read-only text.
12178
12179 2013-10-23 Glenn Morris <rgm@gnu.org>
12180
12181 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12182 (emacs, compile, compile-always):
12183 Quote entities that might contain whitespace.
12184 (custom-deps, finder-data, autoloads): Use abs_lisp.
12185 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12186 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12187 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12188
12189 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12190
12191 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12192 Use `following-char'.
12193
12194 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12195
12196 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12197 * progmodes/ruby-mode.el (ruby-smie-rules):
12198 Remove corresponding workaround. Fix indentation rule of ";" so it
12199 also applies when ";" is the parent.
12200
12201 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12202
12203 * frame.el (display-screens, display-pixel-height)
12204 (display-pixel-width, display-mm-width, display-backing-store)
12205 (display-save-under, display-planes, display-color-cells)
12206 (display-visual-class, display-monitor-attributes-list):
12207 Mention the optional ‘display’ argument in doc strings.
12208
12209 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12210
12211 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12212 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12213
12214 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12215
12216 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12217 TODO. Add "." after " @ ".
12218 (ruby-smie--at-dot-call): New function. Checks if point at method
12219 call with explicit target.
12220 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12221 to the method name tokens when it precedes them.
12222 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12223 (ruby-smie-rules): Add rule for indentation before and after "."
12224 token.
12225
12226 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12227
12228 * textmodes/remember.el (remember-diary-extract-entries):
12229 Avoid add-to-list.
12230
12231 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12232 an instruction.
12233
12234 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12235
12236 * progmodes/ruby-mode.el (ruby-smie-grammar):
12237 Add (almost) all infix operators.
12238 (ruby-smie--implicit-semi-p): Add new operator chars.
12239
12240 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12241 `smie-down-list'.
12242 (ruby-smie--args-separator-p): Check that there's no newline
12243 between method call and its arguments.
12244
12245 2013-10-20 Alan Mackenzie <acm@muc.de>
12246
12247 Allow comma separated lists after Java "implements".
12248
12249 * progmodes/cc-engine.el (c-backward-over-enum-header):
12250 Parse commas.
12251 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12252 from a "disallowed" list in enum fontification.
12253
12254 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12255
12256 * startup.el (default-frame-background-mode): Remove unused defvar.
12257
12258 * progmodes/verilog-mode.el (verilog-mode): Don't set
12259 comment-indent-function globally.
12260
12261 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12262
12263 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12264 Move Info menu item creation to ns-win.el.
12265
12266 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12267 in menu bar.
12268
12269 * menu-bar.el: Move GNUstep specific menus...
12270
12271 * term/ns-win.el (ns-initialize-window-system): ... to here.
12272
12273 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12274
12275 * simple.el (newline): Only run post-self-insert-hook when
12276 called interactively.
12277
12278 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12279
12280 * icomplete.el (icomplete-with-completion-tables): Add :version.
12281
12282 2013-10-19 Alan Mackenzie <acm@muc.de>
12283
12284 Fix fontification bugs with constructors and const.
12285
12286 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12287 CASE 2) Remove the check for the absence of a suffix construct
12288 after a function declaration with only types (no identifiers) in
12289 the parentheses. Also, accept a function declaration with just a
12290 type inside the parentheses, if this type can be positively
12291 recognised as such, or if a prefix keyword like "explicit" nails
12292 down the construct as a declaration.
12293
12294 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12295
12296 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12297 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12298 the problem whereby selecting a menu item that leads to a
12299 minibuffer prompt moves the cursor out of the minibuffer window,
12300 making it hard to type at the prompt. Suggested by Stefan Monnier
12301 <monnier@iro.umontreal.ca>.
12302
12303 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12304
12305 * menu-bar.el: Don't make Services menu.
12306
12307 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12308
12309 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12310 (ffap-alist): Use ffap-c++-mode for c++-mode.
12311 (ffap-c++-path): New variable.
12312 (ffap-c++-mode): New function.
12313
12314 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12315
12316 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12317
12318 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12319
12320 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12321 introduced on 2013-09-08, which results in an infinite loop
12322 requesting a password.
12323
12324 2013-10-18 Glenn Morris <rgm@gnu.org>
12325
12326 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12327
12328 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12329
12330 Sync with upstream verilog-mode revision 1a6ecec7.
12331 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12332 (verilog-mode-release-date): Remove.
12333 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12334 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12335 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12336 (verilog-auto-tieoff-ignore-regexp)
12337 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12338 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12339 (verilog-signals-with, verilog-dir-cache-preserving)
12340 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12341 Doc fixes.
12342 (verilog-case-fold): New option, to control case folding in
12343 regexp searches, bug597.
12344 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12345 (verilog-string-match-fold, verilog-in-paren-count)
12346 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12347 (verilog-at-close-struct-p): New functions.
12348 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12349 (verilog-forward-sexp, verilog-set-auto-endcomments)
12350 (verilog-leap-to-case-head): Handle "unique0" case.
12351 (verilog-in-constraint-re): New constant.
12352 (verilog-keywords, verilog-type-font-keywords):
12353 Add some SystemVerilog 1800-2012 keywords.
12354 (verilog-label-be): Remove unimplemented argument, bug669.
12355 (verilog-batch-execute-func): When batch expanding clear
12356 create-lockfiles to prevent spurious user locks when a file ends
12357 up not changing.
12358 (verilog-calculate-indent, verilog-calc-1)
12359 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12360 (verilog-do-indent): Fix indentation of nested constraints
12361 and structures.
12362 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12363 (verilog-auto-inst-param): Use verilog-string-match-fold.
12364 (verilog-read-inst-module-matcher):
12365 Fix AUTOINST on gate primitives with #1.
12366 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12367 Reads all user-defined typed variables.
12368 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12369 (verilog-signals-matching-regexp)
12370 (verilog-signals-not-matching-regexp, verilog-auto):
12371 Respect verilog-case-fold.
12372 (verilog-diff-report): Fix line count.
12373 (verilog-auto-assign-modport): Remove unused local `modi'.
12374 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12375 better handle multidimensional arrays.
12376 Fix packed array ports misadding bit index in AUTOINST, bug637.
12377 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12378 to not double-declare existing outputs and inputs, respectively.
12379 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12380 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12381 (verilog-sk-uvm-component): New skeleton.
12382 (verilog-submit-bug-report): Add verilog-case-fold,
12383 remove verilog-mode-release-date.
12384
12385 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12386
12387 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12388 as before.
12389
12390 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12391
12392 * textmodes/remember.el (remember): Set buffer-offer-save in
12393 remember buffers (bug#13566).
12394
12395 2013-10-18 Daniel Colascione <dancol@dancol.org>
12396
12397 When evaluating forms in ielm, direct standard output to ielm
12398 buffer. Add new ielm-return-for-effect command. Remove trailing
12399 whitespace throughout.
12400
12401 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12402 (ielm-return-for-effect): New command.
12403 (ielm-send-input): Accept optional `for-effect' parameter.
12404 (ielm-eval-input): Accept optional `for-effect' parameter.
12405 Bind `standard-output' to stream we create using
12406 `ielm-standard-output-impl'. Suppress printing result when
12407 `for-effect'.
12408 (ielm-standard-output-impl): New function.
12409 (inferior-emacs-lisp-mode): Explain new features in documentation.
12410
12411 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12412
12413 Code cleanup.
12414
12415 * net/tramp.el (tramp-debug-message): Do not check for connection
12416 buffer.
12417 (tramp-message): Use "vector" connection property.
12418
12419 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12420 (tramp-equal-remote, tramp-eshell-directory-change)
12421 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12422 (tramp-adb-handle-rename-file)
12423 * net/tramp-cmds.el (tramp-list-remote-buffers)
12424 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12425 * net/tramp-compat.el (tramp-compat-process-running-p)
12426 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12427 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12428 (tramp-gvfs-handle-rename-file)
12429 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12430 (tramp-set-file-uid-gid)
12431 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12432 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12433 of `file-remote-p'.
12434
12435 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12436 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12437 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12438 (tramp-gw-open-network-stream): Suppress unrelated traces.
12439
12440 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12441 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12442 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12443 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12444 connection property.
12445
12446 * net/tramp-cache.el (top): Suppress traces when reading
12447 persistency file.
12448
12449 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12450 Refactor common code. Improve debug message.
12451 (tramp-maybe-open-connection)
12452 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12453 connection buffer too early.
12454
12455 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12456 from `tramp-smb-actions-with-acl'.
12457 (tramp-smb-actions-set-acl): New defconst.
12458 (tramp-smb-handle-copy-directory)
12459 (tramp-smb-action-get-acl): New defun, renamed from
12460 `tramp-smb-action-with-acl'.
12461 (tramp-smb-action-set-acl): New defun.
12462 (tramp-smb-handle-set-file-acl): Rewrite.
12463
12464 2013-10-17 Glenn Morris <rgm@gnu.org>
12465
12466 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12467
12468 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12469
12470 * skeleton.el (skeleton-newline): Remove.
12471 (skeleton-internal-1): Use (insert "\n") instead.
12472
12473 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12474 let-bindings.
12475
12476 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12477 forward-sexp-function while we redo its job (bug#15613).
12478
12479 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12480
12481 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12482 represented by lists.
12483
12484 2013-10-16 Glenn Morris <rgm@gnu.org>
12485
12486 * tmm.el (tmm--history): New dynamic variable.
12487 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12488
12489 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12490
12491 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12492 (tramp-smb-errors): Add error messages.
12493 (tramp-smb-actions-with-acl): New defconst.
12494 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12495 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12496 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12497 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12498 (tramp-smb-get-stat-capability): Fix tests.
12499
12500 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12501
12502 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12503 (bug#15580).
12504
12505 2013-10-16 Glenn Morris <rgm@gnu.org>
12506
12507 * ansi-color.el (ansi-color-drop-regexp):
12508 Add 1J, 1K, 2K. (Bug#15617)
12509
12510 * files.el (hack-local-variables--warned-lexical): New.
12511 (hack-local-variables):
12512 Warn about misplaced lexical-binding. (Bug#15616)
12513
12514 * net/eww.el (eww-render): Always set eww-current-url,
12515 and update header line. (Bug#15622)
12516 (eww-display-html): ... Rather than just doing it here.
12517
12518 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12519
12520 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12521 menu navigations commands.
12522
12523 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12524
12525 * progmodes/subword.el (subword-capitalize): Be careful when
12526 the search for [[:alpha:]] fails (bug#15580).
12527
12528 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12529
12530 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12531 to commands that scroll the menu.
12532
12533 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12534
12535 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12536 Handle methods ending with `?' and `!'.
12537
12538 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12539
12540 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12541 `japanese-cp932' to `cp932' to fix the problem where saving a
12542 source file written in Shift_JIS twice would end up having
12543 `coding: japanese-cp932' which Ruby could not recognize.
12544 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12545 in `ruby-encoding-map'.
12546 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12547 doesn't need to be explicitly declared in magic comment.
12548 (ruby-encoding-map): Add type declaration for better customize UI.
12549
12550 2013-10-13 Glenn Morris <rgm@gnu.org>
12551
12552 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12553 Occur buffers are read-only. http://bugs.debian.org/720775
12554
12555 * emacs-lisp/authors.el (authors-fixed-entries):
12556 Comment out old alpha stuff.
12557
12558 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12559
12560 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12561 to `after-save-hook' instead of `before-save-hook'.
12562 (ruby-mode-set-encoding): Use the value of coding system used to
12563 write the file. Call `basic-save-buffer-1' after modifying the
12564 buffer.
12565
12566 2013-10-13 Alan Mackenzie <acm@muc.de>
12567
12568 Fix indentation/fontification of Java enum with
12569 "implements"/generic.
12570
12571 * progmodes/cc-engine.el (c-backward-over-enum-header):
12572 Extracted from the three other places and enhanced to handle generics.
12573 (c-inside-bracelist-p): Uses new function above.
12574 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12575 function above.
12576 (c-font-lock-enum-tail): Uses new function above.
12577
12578 2013-10-13 Kenichi Handa <handa@gnu.org>
12579
12580 * international/mule-cmds.el (select-safe-coding-system): Remove a
12581 superfluous condition in chekcing whether a coding system is safe
12582 or not.
12583
12584 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12585
12586 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12587
12588 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12589
12590 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12591
12592 2013-10-13 Glenn Morris <rgm@gnu.org>
12593
12594 * menu-bar.el (menu-bar-update-buffers):
12595 Unify Buffers menu prompt string. (Bug#15576)
12596
12597 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12598
12599 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12600 Add some entries.
12601 (authors-fixed-entries): Use accented form of name.
12602
12603 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12604
12605 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12606 method calls (bug#15594).
12607 (ruby-smie--args-separator-p): New function.
12608 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12609 recognize paren-free method calls.
12610
12611 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12612 internals of universal-argument.
12613
12614 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12615
12616 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12617 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12618 dropped menu on second mouse click on the menu bar.
12619
12620 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12621
12622 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12623 (explicit-shell-file-name): Declare.
12624 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12625 (sh-completion-at-point-function): New function.
12626 (sh-mode): Use it.
12627 (sh-smie--keyword-p): Remove unused argument.
12628 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12629 vars.
12630 (sh-set-shell): Always setup SMIE, even if we use the
12631 old indentation code.
12632
12633 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12634
12635 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12636 cases of ? and =.
12637 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12638 predicate would return nil are almost non-existent.
12639 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12640
12641 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12642 cache also after commands that modify the buffer but don't move
12643 point.
12644
12645 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12646
12647 * env.el (substitute-env-in-file-name): New function.
12648 (substitute-env-vars): Extend the meaning of the optional arg.
12649
12650 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12651
12652 * term/w32-win.el (dynamic-library-alist): Define separate lists
12653 of GIF DLLs for versions before and after 5.0.0 of giflib.
12654 (Bug#15531)
12655
12656 2013-10-10 João Távora <joaotavora@gmail.com>
12657
12658 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12659 not locked, use last revision and current source as
12660 defaults. (Bug#15569)
12661
12662 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12663
12664 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12665 menu-bar is hidden.
12666
12667 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12668
12669 * window.el (pop-to-buffer-same-window): Fix doc-string.
12670 (Bug#15492)
12671
12672 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12673
12674 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12675
12676 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12677
12678 * calendar/icalendar.el (icalendar-import-file):
12679 Fix interactive spec. (Bug#15482)
12680
12681 2013-10-10 Glenn Morris <rgm@gnu.org>
12682
12683 * desktop.el (desktop-save): Default to saving in .emacs.d,
12684 since PWD is no longer in desktop-path by default. (Bug#15319)
12685
12686 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12687 now that text mode has a menu with the same entry.
12688 (menu-bar-text-mode-auto-fill): Remove now unused func.
12689 * textmodes/text-mode.el (text-mode-map):
12690 Use auto-fill help text from menu-bar.el.
12691
12692 2013-10-10 John Anthony <john@jo.hnanthony.com>
12693
12694 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12695
12696 2013-10-09 Juri Linkov <juri@jurta.org>
12697
12698 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12699 instead of this-command-keys. Add universal-argument-more and
12700 universal-argument-minus to the list of prefix commands. (Bug#15568)
12701
12702 2013-10-09 Glenn Morris <rgm@gnu.org>
12703
12704 * vc/vc-svn.el (vc-svn-create-repo):
12705 Expand paths in file://... url. (Bug#15446)
12706
12707 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12708 Add some entries.
12709 (authors): Remove unused local variables.
12710
12711 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12712
12713 * profiler.el: Create a more coherent calltree from partial backtraces.
12714 (profiler-format): Hide the tail with `invisible' so that C-s can still
12715 find the hidden elements.
12716 (profiler-calltree-depth): Don't recurse so enthusiastically.
12717 (profiler-function-equal): New hash-table-test.
12718 (profiler-calltree-build-unified): New function.
12719 (profiler-calltree-build): Use it.
12720 (profiler-report-make-name-part): Indent the calltree less.
12721 (profiler-report-mode): Add visibility specs for profiler-format.
12722 (profiler-report-expand-entry, profiler-report-toggle-entry):
12723 Expand the whole subtree when provided with a prefix arg.
12724
12725 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12726
12727 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12728 iuwu-mod token.
12729 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12730 hanging iuwu-mod token.
12731 (ruby-smie--forward-token): Do not include a dot after a token in
12732 that token.
12733 (ruby-smie--backward-token): Likewise.
12734
12735 2013-10-08 Juri Linkov <juri@jurta.org>
12736
12737 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12738 to isearch-other-control-char.
12739 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12740 and isearch-post-command-hook to post-command-hook.
12741 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12742 and isearch-post-command-hook from post-command-hook.
12743 (isearch-unread-key-sequence)
12744 (isearch-reread-key-sequence-naturally)
12745 (isearch-lookup-scroll-key, isearch-other-control-char)
12746 (isearch-other-meta-char): Remove functions.
12747 (isearch-pre-command-hook, isearch-post-command-hook):
12748 New functions based on isearch-other-meta-char rewritten
12749 relying on the new behavior of overriding-terminal-local-map
12750 that does not replace the local keymaps any more. (Bug#15200)
12751
12752 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12753
12754 Support menus on text-mode terminals.
12755 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12756 functionality.
12757
12758 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12759
12760 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12761 Move here from mouse.el.
12762 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12763 and arrow keys.
12764 (tty-menu-navigation-map): New map for TTY menu navigation.
12765
12766 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12767
12768 * frame.el (display-mouse-p): Report text-mode mouse as available
12769 on w32.
12770 (display-popup-menus-p): Report availability if mouse is
12771 available; don't condition on window-system.
12772
12773 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12774 (tty-menu-selected-face): New faces.
12775
12776 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12777
12778 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12779 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12780 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12781 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12782 New constants.
12783 (lisp-mode-variables): New `elisp' argument.
12784 (emacs-lisp-mode): Use it.
12785 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12786 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12787
12788 * indent.el: Use lexical-binding.
12789 (indent-region): Add progress reporter.
12790 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12791 last step.
12792 (indent--next-tab-stop): New function to implement this behavior.
12793 (tab-to-tab-stop, move-to-tab-stop): Use it.
12794
12795 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12796
12797 * indent.el (indent-rigidly--current-indentation): New function.
12798 (indent-rigidly-map): New var.
12799 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12800
12801 2013-10-08 Bastien Guerry <bzg@gnu.org>
12802
12803 * register.el (insert-register): Fix 2013-10-07 change.
12804
12805 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * progmodes/perl-mode.el: Use lexical-binding.
12808 Remove redundant :group args.
12809 (perl-nochange): Change default to be closer to other major modes's
12810 standard behavior.
12811 (perl-indent-line): Don't consider text on current line as a
12812 valid beginning of function from which to indent.
12813
12814 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12815 with more than one argument (bug#15538).
12816
12817 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12818
12819 * vc/pcvs.el: Use lexical-binding.
12820 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12821 environment of `eval'.
12822 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12823 than a list of expressions. Adjust callers.
12824 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12825
12826 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12827
12828 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12829 case of the dot in a chained method call being on the following line.
12830
12831 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12832
12833 * electric.el (electric-indent-inhibit): New var.
12834 (electric-indent-post-self-insert-function): Use it.
12835 * progmodes/python.el (python-mode): Set it.
12836
12837 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12838 open braces.
12839
12840 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12841
12842 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12843 (css-mode): Use electric-indent-chars.
12844
12845 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12846 (font-lock-beg, font-lock-end): Move before first use.
12847 (nxml-mode): Use syntax-propertize-function.
12848 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12849 (nxml-extend-after-change-region): Remove.
12850 * nxml/xmltok.el: Use lexical-binding.
12851 (xmltok-save): Use `declare'.
12852 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12853 * nxml/nxml-util.el: Use lexical-binding.
12854 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12855 Use `declare'.
12856 * nxml/nxml-ns.el: Use lexical-binding.
12857 (nxml-ns-save): Use `declare'.
12858 (nxml-ns-prefixes-for): Avoid add-to-list.
12859 * nxml/rng-match.el: Use lexical-binding.
12860 (rng--ipattern): Use cl-defstruct.
12861 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12862 (rng-cons-group-after, rng-subst-group-after)
12863 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12864 Use closures instead of `(lambda...).
12865
12866 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12867
12868 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12869 of BEG and END.
12870
12871 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12872 Use `tramp-handle-insert-file-contents'.
12873 (tramp-gvfs-handle-insert-file-contents): Remove function.
12874
12875 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12876 Use `save-restriction' in order to keep markers.
12877
12878 * net/trampver.el: Update release number.
12879
12880 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * progmodes/compile.el (compilation-parse-errors):
12883 Use compilation--put-prop.
12884 (compilation--ensure-parse): Check compilation-multiline.
12885
12886 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12887
12888 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12889 lexical-binding.
12890
12891 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12892
12893 * progmodes/ruby-mode.el: Fix recently added tests.
12894 (ruby-smie-grammar): Add - and +.
12895 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12896 (ruby-smie--backward-id): New functions.
12897 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12898 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12899 any more.
12900
12901 2013-10-07 Leo Liu <sdl.web@gmail.com>
12902
12903 * register.el (register-preview-delay)
12904 (register-preview-functions): New variables.
12905 (register-read-with-preview, register-preview)
12906 (register-describe-oneline): New functions.
12907 (point-to-register, window-configuration-to-register)
12908 (frame-configuration-to-register, jump-to-register)
12909 (number-to-register, view-register, insert-register)
12910 (copy-to-register, append-to-register, prepend-to-register)
12911 (copy-rectangle-to-register): Use register-read-with-preview to
12912 read register. (Bug#15525)
12913
12914 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12915
12916 * net/network-stream.el (network-stream-open-starttls): Don't add
12917 --insecure if it's already present, because that gnutls-cli
12918 rejects getting that parameter twice.
12919
12920 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12921
12922 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12923 keyword, too.
12924
12925 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12926
12927 * newcomment.el (comment-use-global-state): Change default value
12928 to t, mark obsolete (Bug#15251).
12929 (comment-beginning): In addition to `comment-to-syntax', check the
12930 value of `comment-use-global-state'.
12931
12932 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12933
12934 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12935 (ruby-comment-column): Follow the global default, by default.
12936 (ruby-smie-grammar): Add assignment syntax.
12937 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
12938 open-paren, a comma, or a \.
12939 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
12940 and line continuations.
12941 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
12942 followed by implicit semi-colons. Add rule for string concatenation
12943 and for indentation at BOB.
12944 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
12945
12946 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
12947 calling next-sexp, since next-token may have skipped chars which
12948 next-sexp doesn't know should be skipped!
12949
12950 2013-10-05 Leo Liu <sdl.web@gmail.com>
12951
12952 * progmodes/octave.el (octave-send-region):
12953 Call compilation-forget-errors.
12954
12955 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12956
12957 * vc/vc-svn.el (vc-svn-find-admin-dir):
12958 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
12959 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
12960 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
12961 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
12962
12963 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12964
12965 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
12966
12967 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12968
12969 * subr.el (read-passwd): Hide chars even when called within a context
12970 where after-change-functions is disabled (bug#15501).
12971 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
12972 until we removed ourself from overriding-terminal-local-map.
12973
12974 2013-10-04 Leo Liu <sdl.web@gmail.com>
12975
12976 * progmodes/octave.el (inferior-octave-mode):
12977 Call compilation-forget-errors.
12978
12979 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12980
12981 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
12982
12983 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
12984
12985 * net/secrets.el (secrets-create-collection): Add optional
12986 argument ALIAS. Use proper Label keyword. Append ALIAS as
12987 dbus-call-method argument. (Bug#15516)
12988
12989 2013-10-04 Leo Liu <sdl.web@gmail.com>
12990
12991 * progmodes/octave.el (inferior-octave-error-regexp-alist)
12992 (inferior-octave-compilation-font-lock-keywords): New variables.
12993 (compilation-error-regexp-alist)
12994 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
12995 (inferior-octave-mode): Use compilation-shell-minor-mode.
12996
12997 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
12998
12999 * minibuffer.el (completion--replace): Be careful that `end' might be
13000 a marker.
13001
13002 2013-10-03 Daiki Ueno <ueno@gnu.org>
13003
13004 Add support for package signature checking.
13005 * emacs-lisp/package.el (url-http-file-exists-p)
13006 (epg-make-context, epg-context-set-home-directory)
13007 (epg-verify-string, epg-context-result-for)
13008 (epg-signature-status, epg-signature-to-string)
13009 (epg-check-configuration, epg-configuration)
13010 (epg-import-keys-from-file): Declare.
13011 (package-check-signature): New user option.
13012 (package-unsigned-archives): New user option.
13013 (package-desc): Add `signed' field.
13014 (package-load-descriptor): Set `signed' field if .signed file exists.
13015 (package--archive-file-exists-p): New function.
13016 (package--check-signature): New function.
13017 (package-install-from-archive): Check package signature.
13018 (package--download-one-archive): Check archive signature.
13019 (package-delete): Remove .signed file.
13020 (package-import-keyring): New command.
13021 (package-refresh-contents): Import default keyring.
13022 (package-desc-status): Add "unsigned" status.
13023 (describe-package-1, package-menu--print-info)
13024 (package-menu-mark-delete, package-menu--find-upgrades)
13025 (package-menu--status-predicate): Support "unsigned" status.
13026
13027 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13028
13029 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13030 the new compilation scheme using the new byte-codes.
13031
13032 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13033 (byte-pophandler): New byte codes.
13034 (byte-goto-ops): Adjust accordingly.
13035 (byte-compile--use-old-handlers): New var.
13036 (byte-compile-catch): Use new byte codes depending on
13037 byte-compile--use-old-handlers.
13038 (byte-compile-condition-case--old): Rename from
13039 byte-compile-condition-case.
13040 (byte-compile-condition-case--new): New function.
13041 (byte-compile-condition-case): New function that dispatches depending
13042 on byte-compile--use-old-handlers.
13043 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13044 when we can.
13045
13046 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13047 Optimize under `condition-case' and `catch' if
13048 byte-compile--use-old-handlers is nil.
13049 (disassemble-offset): Handle new bytecodes.
13050
13051 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13052
13053 * subr.el (error): Use `declare'.
13054 (decode-char, encode-char): Use advertised-calling-convention instead
13055 of the docstring to discourage use of the `restriction' arg.
13056
13057 2013-10-03 Daiki Ueno <ueno@gnu.org>
13058
13059 * epg.el (epg-verify-file): Add a comment saying that it does not
13060 notify verification error as a return value nor a signal.
13061 (epg-verify-string): Ditto.
13062
13063 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13064
13065 * progmodes/compile.el (compilation-start): Try globbing the arg to
13066 `cd' (bug#15417).
13067
13068 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13069
13070 Sync with Tramp 2.2.8.
13071
13072 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13073 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13074 * net/trampver.el: Update release number.
13075
13076 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13077
13078 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13079 and default-process-coding-system for darwin only.
13080
13081 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13082
13083 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13084
13085 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13086
13087 * vc/vc-git.el (vc-git-grep): Disable pager.
13088
13089 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13090
13091 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13092 Use :url instead of :homepage, as per
13093 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13094
13095 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13096 non-nil, use `syntax-ppss' (Bug#15251).
13097
13098 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13099
13100 * progmodes/octave.el (inferior-octave-startup-file):
13101 Prefer ~/.emacs.d/init_octave.m.
13102
13103 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13104
13105 * emacs-lisp/package.el (package-desc-from-define):
13106 Accept additional arguments as plist, convert them to an alist and store
13107 them in the `extras' slot.
13108 (package-generate-description-file): Convert extras alist back to
13109 plist and append to the `define-package' form arguments.
13110 (package--alist-to-plist): New function.
13111 (package--ac-desc): Add `extras' slot.
13112 (package--add-to-archive-contents): Check if the archive-contents
13113 vector is long enough, and if it is, pass its `extras' slot value
13114 to `package-desc-create'.
13115 (package-buffer-info): Call `lm-homepage', pass the returned value
13116 to `package-desc-from-define'.
13117 (describe-package-1): Render the homepage button (Bug#13291).
13118
13119 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13120 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13121
13122 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13123
13124 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13125 and default-process-coding-system to utf-8-unix (Bug#15402).
13126
13127 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13128
13129 * subr.el (looking-back): Do not recommend using looking-back.
13130
13131 2013-09-28 Alan Mackenzie <acm@muc.de>
13132
13133 Fix indentation/fontification of Java enum with "implements".
13134
13135 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13136 regexp which matches "implements", etc., in Java.
13137 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13138 specifier clauses coming after "enum".
13139 * progmodes/cc-fonts.el (c-font-lock-declarations)
13140 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13141 after "enum".
13142
13143 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13144
13145 * faces.el (region): Change ns_selection_color to
13146 ns_selection_fg_color, add ns_selection_bg_color.
13147
13148 2013-09-28 Leo Liu <sdl.web@gmail.com>
13149
13150 * progmodes/octave.el (inferior-octave-completion-table)
13151 (inferior-octave-completion-at-point): Minor tweaks.
13152
13153 * textmodes/ispell.el (ispell-lookup-words): Rename from
13154 lookup-words. (Bug#15460)
13155 (lookup-words): Obsolete.
13156 (ispell-complete-word, ispell-command-loop): All uses changed.
13157
13158 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13159
13160 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13161 (octave-mode-menu): Add octave-send-buffer.
13162 (octave-send-buffer): New function.
13163
13164 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13165
13166 * progmodes/octave.el (octave-mode-map): Add key binding for
13167 octave-lookfor.
13168 (octave-mode-menu): Add octave-lookfor.
13169 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13170 octave-lookfor.
13171 (octave-lookfor): New function.
13172
13173 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13174
13175 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13176 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13177 its convention.
13178 (cl--loop-set-iterator-function): New function.
13179 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13180 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13181 Bind `it' with `let' instead of substituting it with `cl-subst'.
13182 (cl--unused-var-p): New function.
13183 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13184 Eliminate some unused variable warnings (bug#15326).
13185
13186 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13187
13188 * doc-view.el (doc-view-scale-reset): Rename from
13189 `doc-view-reset-zoom-level'.
13190 (doc-view-scale-adjust): New command.
13191 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13192 `doc-view-scale-adjust'.
13193
13194 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13195
13196 * doc-view.el (doc-view-reset-zoom-level): New command.
13197 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13198 zoom commands (bug#15466).
13199
13200 2013-09-26 Kenichi Handa <handa@gnu.org>
13201
13202 * international/quail.el (quail-help): Make it not a command.
13203
13204 2013-09-26 Leo Liu <sdl.web@gmail.com>
13205
13206 * minibuffer.el (completion-all-sorted-completions): Make args
13207 optional as they are.
13208
13209 2013-09-25 Daniel Colascione <dancol@dancol.org>
13210
13211 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13212 specs are and that they're not evaluated.
13213
13214 2013-09-24 Sam Steingold <sds@gnu.org>
13215
13216 * midnight.el (clean-buffer-list-kill-regexps)
13217 (clean-buffer-list-kill-buffer-names): Update for the new Man
13218 buffer naming which includes the object name.
13219
13220 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13221
13222 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13223 (eshell-parse-command, eshell-parse-pipeline): Use it since
13224 eshell-separate-commands requires a dynamic scoped var.
13225 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13226
13227 2013-09-23 Leo Liu <sdl.web@gmail.com>
13228
13229 * autoinsert.el (auto-insert-alist): Make the value of
13230 lexical-binding match its file setting.
13231
13232 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13233
13234 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13235
13236 * autoarg.el (autoarg-kp-digit-argument):
13237 * electric.el (Electric-command-loop):
13238 * kmacro.el (kmacro-step-edit-insert):
13239 Do not set universal-argument-num-events.
13240
13241 2013-09-22 Leo Liu <sdl.web@gmail.com>
13242
13243 * files.el (interpreter-mode-alist): Add octave.
13244
13245 2013-09-21 Alan Mackenzie <acm@muc.de>
13246
13247 C++: fontify identifier in declaration following "public:" correctly.
13248 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13249 to match "public", etc.
13250 (c-decl-prefix-re): Add ":" into the C++ value.
13251 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13252 bit. Add a check for a ":" preceded by "public", etc.
13253
13254 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13255
13256 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13257 recognized by GDB 7.5 and later.
13258
13259 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13260
13261 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13262
13263 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13264
13265 * subr.el (internal--call-interactively): New const.
13266 (called-interactively-p): Use it (bug#3984).
13267
13268 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13269
13270 * vc/pcvs.el (cvs-mode-ignore):
13271 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13272 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13273
13274 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13275
13276 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13277 (eshell-ls-orig-insert-directory): Remove.
13278 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13279 (eshell-ls-use-in-dired): Use advice-add/remove.
13280 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13281 Add `orig-fun' arg for use in :around advice.
13282 Make it check (redundantly) eshell-ls-use-in-dired.
13283
13284 2013-09-19 Glenn Morris <rgm@gnu.org>
13285
13286 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13287
13288 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13289
13290 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13291
13292 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13293
13294 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13295 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13296 (tramp-get-remote-python): New defuns.
13297 (tramp-get-remote-uid-with-perl)
13298 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13299 contributed by yary <not.com@gmail.com> (tiny change).
13300 (tramp-get-remote-uid-with-python)
13301 (tramp-get-remote-gid-with-python): New defuns. Python code
13302 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13303 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13304
13305 2013-09-19 Glenn Morris <rgm@gnu.org>
13306
13307 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13308
13309 * eshell/em-unix.el (eshell-remove-entries):
13310 Rename argument to avoid name-clash with global `top-level'.
13311
13312 * eshell/esh-proc.el (eshell-kill-process-function):
13313 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13314 (eshell-reset-after-proc): Remove unused arg `proc'.
13315
13316 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13317 (directory-files-and-attributes): Mark unused arg.
13318
13319 * eshell/em-unix.el (eshell-remove-entries):
13320 Remove unused arg `path'. Update callers.
13321
13322 * eshell/em-hist.el (eshell-hist-parse-arguments):
13323 Remove unused arg `silent'. Update callers.
13324
13325 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13326 Fix (f)boundp mix-up.
13327
13328 * eshell/em-smart.el (eshell-smart-scroll-window)
13329 (eshell-disable-after-change):
13330 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13331
13332 2013-09-18 Alan Mackenzie <acm@muc.de>
13333
13334 Fix fontification of type when followed by "const".
13335 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13336 "known" types from fontification.
13337
13338 2013-09-18 Glenn Morris <rgm@gnu.org>
13339
13340 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13341 (chart-face-list): Drop Emacsen without display-color-p.
13342
13343 * net/eww.el (libxml-parse-html-region): Declare.
13344 (eww-display-html): Explicit error if no libxml2 support.
13345
13346 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13347
13348 * image.el (image-type-from-buffer, image-multi-frame-p):
13349 Remove --without-x warning/error.
13350
13351 * mouse.el (mouse-yank-primary):
13352 * term.el (term-mouse-paste):
13353 Reorder to silence --without-x compilation.
13354
13355 * mpc.el (doc-view-mode): Silence --without-x compilation.
13356
13357 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13358 Silence --without-x compilation.
13359
13360 * progmodes/gud.el (gud-find-file, gud-mode):
13361 Silence --without-x compilation.
13362 (tooltip-mode): Declare.
13363
13364 * wdired.el (dired-backup-overwrite): Remove declaration.
13365 (wdired-mode-map): Add doc string.
13366
13367 * custom.el (x-get-resource): Declare.
13368
13369 * eshell/em-glob.el (ange-cache):
13370 * eshell/em-unix.el (ange-cache): Declare.
13371
13372 * faces.el (x-display-list, x-open-connection, x-get-resource):
13373 Declare.
13374
13375 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13376 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13377 Declare.
13378
13379 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13380
13381 * net/gnutls.el (gnutls-log-level): Declare.
13382
13383 * net/shr.el (image-size, image-animate): Declare.
13384
13385 * simple.el (font-info): Declare.
13386
13387 * subr.el (x-popup-dialog): Declare.
13388
13389 * term/common-win.el (x-select-enable-primary)
13390 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13391 Declare.
13392
13393 * term/ns-win.el (x-handle-args): Declare.
13394
13395 * term/x-win.el (x-select-enable-clipboard): Declare.
13396
13397 * term/w32-win.el (create-default-fontset): Declare.
13398
13399 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13400 Declare.
13401
13402 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13403 (fit-frame-to-buffer): Explicit error if --without-x.
13404 (mouse-autoselect-window-select): Silence compiler.
13405
13406 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13407
13408 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13409 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13410 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13411 * eshell/esh-util.el (eshell-sublist):
13412 Remove unused local variables.
13413
13414 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13415
13416 * textmodes/two-column.el: Make 2C-split work for --without-x.
13417 (scroll-bar-columns): Autoload.
13418 (top-level): Require fringe when compiling.
13419
13420 2013-09-18 Leo Liu <sdl.web@gmail.com>
13421
13422 * subr.el (add-hook): Robustify to handle closure as well.
13423
13424 2013-09-17 Glenn Morris <rgm@gnu.org>
13425
13426 * simple.el (messages-buffer-mode-map): Unbind "g".
13427
13428 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13429
13430 * help-mode.el (help-mode-finish): Use derived-mode-p.
13431 Remove obsolete highlighting.
13432
13433 * play/life.el (life-mode): Use define-derived-mode. Derive from
13434 special-mode.
13435 (life): Let-bind inhibit-read-only.
13436 (life-setup): Avoid `setq'. Use `life-mode'.
13437
13438 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13439 which should not be needed any more.
13440 (package-menu-refresh, package-menu-describe-package): Use user-error.
13441
13442 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13443 (eshell-post-rewrite-command-hook): Make obsolete.
13444 (eshell-parse-command): Simplify.
13445 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13446 (eshell--cmd): Declare.
13447 (eshell-parse-pipeline): Remove unused var `final-p'.
13448 Pass a dynvar to eshell-post-rewrite-command-hook.
13449 Implement the new eshell-post-rewrite-command-function.
13450 (eshell-invoke-directly): Remove unused arg `input'.
13451 * eshell/esh-io.el (eshell-io-initialize):
13452 Use eshell-post-rewrite-command-function (bug#15399).
13453 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13454 adjust to new calling convention.
13455 (eshell-create-handles): Rename args to avoid clashing with dynvar
13456 `standard-output'.
13457
13458 2013-09-17 Glenn Morris <rgm@gnu.org>
13459
13460 * simple.el (messages-buffer-mode): New major mode.
13461 (messages-buffer): New function.
13462 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13463 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13464 (ert-run-test): Use `messages-buffer' function.
13465 (ert--force-message-log-buffer-truncation): Ignore read-only.
13466 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13467 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13468
13469 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13470
13471 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13472
13473 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13474
13475 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13476
13477 * icomplete.el (icomplete-in-buffer): New var.
13478 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13479 vars and replace them with functions.
13480 (icomplete-minibuffer-setup): Adjust accordingly.
13481 (icomplete--completion-table, icomplete--completion-predicate)
13482 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13483 New functions.
13484 (icomplete-forward-completions, icomplete-backward-completions)
13485 (icomplete-simple-completing-p, icomplete-exhibit)
13486 (icomplete-completions): Use them.
13487 (icomplete--in-region-buffer): New var.
13488 (icomplete--in-region-setup): New function.
13489 (icomplete-mode): Use it.
13490
13491 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13492 (bug#15379).
13493 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13494 return args and options.
13495 (eshell-eval-using-options): Use the new return value of
13496 eshell--do-opts to set the options's vars in their scope.
13497 (eshell--set-option): Rename from eshell-set-option.
13498 Add arg `opt-vals'.
13499 (eshell--process-option): Rename from eshell-process-option.
13500 Add arg `opt-vals'.
13501 (eshell--process-args): Use an `opt-vals' alist to store the options's
13502 values during their processing and return them additionally to the
13503 remaining args.
13504
13505 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13506
13507 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13508 continuation character an operator, as far as indentation is
13509 concerned (Bug#15369).
13510
13511 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13512
13513 * window.el (window--state-put-2): Don't process buffer state
13514 when buffer doesn't exist any more (Bug#15382).
13515
13516 2013-09-15 Glenn Morris <rgm@gnu.org>
13517
13518 * eshell/em-unix.el (eshell/rm):
13519 Make -f ignore missing files. (Bug#15373)
13520
13521 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13522 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13523 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13524
13525 2013-09-14 Glenn Morris <rgm@gnu.org>
13526
13527 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13528
13529 2013-09-13 Glenn Morris <rgm@gnu.org>
13530
13531 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13532 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13533
13534 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13535
13536 * frame.el (x-focus-frame): Mark as declared in frame.c.
13537
13538 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13539
13540 * ls-lisp.el: Use advice-add.
13541 (original-insert-directory): Remove.
13542 (ls-lisp--insert-directory): Rename from insert-directory; add
13543 `orig-fun' argument.
13544 (insert-directory): Advise.
13545
13546 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13547
13548 * term.el (term-emulate-terminal): Decode the command string
13549 before passing it to term-command-hook. (Bug#15337)
13550
13551 2013-09-13 Glenn Morris <rgm@gnu.org>
13552
13553 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13554
13555 * eshell/esh-ext.el (eshell-search-path): Declare.
13556
13557 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13558 Otherwise an error occurs if eshell-dirs module not loaded.
13559
13560 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13561
13562 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13563
13564 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13565 `tramp-check-proper-host'. Check for a valid method name.
13566
13567 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13568 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13569 * net/tramp-sh.el (tramp-maybe-open-connection):
13570 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13571
13572 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13573 also for hash values.
13574
13575 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13576
13577 * term/ns-win.el (parameters): Don't declare as dynamic.
13578 (before-make-frame-hook): Don't add ineffective function.
13579
13580 * eshell/*.el: Use lexical-binding (bug#15231).
13581
13582 2013-09-12 Kenichi Handa <handa@gnu.org>
13583
13584 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13585
13586 2013-09-12 Glenn Morris <rgm@gnu.org>
13587
13588 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13589 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13590
13591 * subr.el (do-after-load-evaluation): Also give compiler warnings
13592 when obsolete files are used (except by obsolete files).
13593
13594 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13595 in the status output, assume `filename' is the first. (Bug#15322)
13596
13597 * vc/vc.el (vc-deduce-fileset): Doc fix.
13598
13599 * calc/calc-help.el (Info-goto-node):
13600 * progmodes/cperl-mode.el (Info-find-node):
13601 * vc/ediff.el (Info-goto-node): Update declarations.
13602
13603 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13604
13605 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13606 (vc-bzr-pull): Require vc-dispatcher.
13607 * vc/vc-git.el (vc-compilation-mode): Declare.
13608 (vc-git-pull): Require vc-dispatcher.
13609
13610 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13611
13612 * progmodes/octave.el (help-button-action): Declare.
13613
13614 * shell.el (shell-directory-tracker): Output error as a message
13615 rather than just returning it as a string.
13616 (shell-process-pushd): Remove useless use of message.
13617
13618 * dframe.el (dframe-timer-fn):
13619 * files.el (dir-locals-read-from-file):
13620 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13621 (mpc-format):
13622 * reveal.el (reveal-post-command):
13623 * saveplace.el (load-save-place-alist-from-file):
13624 * shell.el (shell-resync-dirs):
13625 * w32-common-fns.el (x-get-selection-value):
13626 * emacs-lisp/copyright.el (copyright-find-copyright):
13627 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13628 * emulation/tpu-edt.el (tpu-copy-keyfile):
13629 * play/bubbles.el (bubbles--mark-neighbourhood):
13630 * progmodes/executable.el
13631 (executable-make-buffer-file-executable-if-script-p):
13632 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13633
13634 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13635
13636 Cleanup Eshell to rely less on dynamic scoping.
13637 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13638 last-value, and ext-command here. Bind `args' closer to `body'.
13639 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13640 (eshell--args): Declare new dynamic var.
13641 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13642 last-value, and ext-command. Pass `args' to `body'.
13643 (eshell-process-args): Bind eshell--args.
13644 (eshell-set-option): Use eshell--args.
13645 * eshell/eshell.el (eshell): Use derived-mode-p.
13646 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13647 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13648 (eshell-glob-function): Declare.
13649 * eshell/esh-util.el: Require cl-lib.
13650 (eshell-read-hosts-file): Avoid add-to-list.
13651 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13652 `err'.
13653 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13654 Declare.
13655 (eshell/diff): Remove unused var `err'.
13656 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13657 `killflag'.
13658 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13659 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13660 first use.
13661 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13662 Move declaration before first use.
13663 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13664 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13665 rely on cl-return.
13666
13667 2013-09-12 Glenn Morris <rgm@gnu.org>
13668
13669 * term/ns-win.el (global-map): Remove binding for ispell-next,
13670 deleted 1999-05-29. (Bug#15357)
13671
13672 2013-09-11 Glenn Morris <rgm@gnu.org>
13673
13674 * echistory.el (electric-command-history): Remove call to deleted func.
13675
13676 * play/landmark.el (landmark-mode): Fix typos.
13677
13678 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13679 Check cvs-sort-ignore-file is bound.
13680
13681 * savehist.el: No need for cl when compiling on Emacs.
13682
13683 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13684
13685 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13686 (bug#15338).
13687 (eshell-self-insert-command, eshell-send-invisible):
13688 Remove unused argument.
13689 (eshell-handle-control-codes): Remove unused var `orig'.
13690 Avoid delete-backward-char.
13691
13692 * files.el (set-auto-mode): Simplify a bit further.
13693
13694 2013-09-11 Glenn Morris <rgm@gnu.org>
13695
13696 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13697 (set-auto-mode): Don't regexp-quote elements.
13698 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13699 * progmodes/cc-mode.el (interpreter-mode-alist):
13700 * progmodes/ruby-mode.el (interpreter-mode-alist):
13701 Revert previous change.
13702
13703 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13704
13705 * play/snake.el (snake-mode):
13706 * play/mpuz.el (mpuz-mode):
13707 * play/landmark.el (lm-mode):
13708 * play/blackbox.el (blackbox-mode):
13709 * play/5x5.el (5x5-mode):
13710 * obsolete/options.el (Edit-options-mode):
13711 * net/quickurl.el (quickurl-list-mode):
13712 * net/newst-treeview.el (newsticker-treeview-mode):
13713 * mail/rmailsum.el (rmail-summary-mode):
13714 * mail/mspools.el (mspools-mode):
13715 * locate.el (locate-mode):
13716 * ibuffer.el (ibuffer-mode):
13717 * emulation/ws-mode.el (wordstar-mode):
13718 * emacs-lisp/debug.el (debugger-mode):
13719 * array.el (array-mode):
13720 * net/eudc.el (eudc-mode): Use define-derived-mode.
13721 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13722 Move initialization into declaration.
13723 (mairix-searches-mode): Use define-derived-mode.
13724 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13725 (eudc-edit-hotlist): Use dolist.
13726 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13727 (Man-mode): Use define-derived-mode.
13728 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13729 (Info-edit-mode): Use define-derived-mode.
13730 (Info-cease-edit): Use Info-mode.
13731 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13732 into declaration.
13733 (eshell-mode): Use define-derived-mode.
13734 * chistory.el (command-history-mode-map): Rename from
13735 command-history-map.
13736 (command-history-mode): Use define-derived-mode.
13737 (Command-history-setup): Remove function.
13738 * calc/calc.el (calc-trail-mode-map): New var.
13739 (calc-trail-mode): Use define-derived-mode.
13740 (calc-trail-buffer): Set calc-main-buffer manually.
13741 * bookmark.el (bookmark-insert-annotation): New function.
13742 (bookmark-edit-annotation): Use it.
13743 (bookmark-edit-annotation-mode): Make it a proper major mode.
13744 (bookmark-send-edited-annotation): Use derived-mode-p.
13745 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13746 closer to its ideal place. Use \' to match EOS.
13747
13748 * profiler.el (profiler-calltree-find): Use function-equal.
13749
13750 2013-09-10 Glenn Morris <rgm@gnu.org>
13751
13752 * files.el (interpreter-mode-alist): Convert to regexps.
13753 (set-auto-mode): Adapt for this. (Bug#15306)
13754 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13755 Comment out unused variable.
13756 * progmodes/cc-mode.el (interpreter-mode-alist):
13757 * progmodes/python.el (interpreter-mode-alist):
13758 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13759 * progmodes/sh-script.el (sh-set-shell):
13760 No longer use interpreter-mode-alist to get list of shells.
13761
13762 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13763
13764 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13765
13766 * simple.el: Use set-temporary-overlay-map for universal-argument.
13767 (universal-argument-map): Don't use default-bindings (bug#15317).
13768 Bind switch-frame explicitly. Replace universal-argument-minus with
13769 a conditional binding.
13770 (universal-argument-num-events, saved-overriding-map): Remove.
13771 (restore-overriding-map): Remove.
13772 (universal-argument--mode): Rename from save&set-overriding-map,
13773 and rewrite.
13774 (universal-argument, universal-argument-more, negative-argument)
13775 (digit-argument): Adjust accordingly.
13776 (universal-argument-minus): Remove.
13777 (universal-argument-other-key): Remove.
13778
13779 * subr.el (with-demoted-errors): Add `format' argument.
13780
13781 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13782
13783 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13784 `tramp-cleanup-connection'.
13785
13786 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13787 parameters KEEP-DEBUG and KEEP-PASSWORD.
13788
13789 * net/tramp.el (tramp-file-name-handler):
13790 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13791 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13792 (tramp-maybe-open-connection):
13793 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13794 Use `tramp-cleanup-connection'.
13795
13796 * net/tramp-sh.el (tramp-maybe-open-connection):
13797 Catch 'uname-changed inside the progress reporter.
13798
13799 2013-09-10 Glenn Morris <rgm@gnu.org>
13800
13801 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13802
13803 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13804 returns "alternate access method" in mode (eg "-rw-r--r--.").
13805
13806 2013-09-08 Glenn Morris <rgm@gnu.org>
13807
13808 * saveplace.el (load-save-place-alist-from-file):
13809 Demote errors. (Bug#15305)
13810
13811 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13812
13813 Improve compatibility with older Emacsen, and XEmacs.
13814
13815 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13816 only if it is bound. It isn't for XEmacs.
13817 (with-tramp-progress-reporter): Do not let-bind `result'.
13818 This yields to scoping errors in XEmacs.
13819 (tramp-handle-make-auto-save-file-name): New function, moved from
13820 tramp-sh.el.
13821
13822 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13823 for `make-auto-save-file-name'.
13824 (tramp-adb--gnu-switches-to-ash):
13825 Use `tramp-compat-replace-regexp-in-string'.
13826
13827 * net/tramp-cache.el (tramp-cache-print): Call
13828 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13829
13830 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13831 bound. It isn't for XEmacs.
13832
13833 * net/tramp-compat.el (tramp-compat-copy-file):
13834 Catch `wrong-number-of-arguments' error.
13835 (tramp-compat-replace-regexp-in-string): New defun.
13836
13837 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13838 for `make-auto-save-file-name'.
13839 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13840 `copy-file'.
13841 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13842 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13843 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13844
13845 * net/tramp-gw.el (tramp-gw-open-network-stream):
13846 Use `tramp-compat-replace-regexp-in-string'.
13847
13848 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13849 Call `tramp-handle-make-auto-save-file-name'.
13850 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13851 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13852 (tramp-sh-file-inotifywait-process-filter):
13853 Use `tramp-compat-replace-regexp-in-string'.
13854 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13855
13856 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13857 for `make-auto-save-file-name'.
13858 (tramp-smb-handle-copy-directory):
13859 Call `tramp-compat-replace-regexp-in-string'.
13860 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13861 (tramp-smb-handle-copy-file): Improve error message.
13862 (tramp-smb-handle-rename-file): Rename directly only in case
13863 `newname' does not exist yet. This is a restriction of smbclient.
13864 (tramp-smb-maybe-open-connection): Rerun the function only when
13865 `auth-sources' is non-nil.
13866
13867 2013-09-08 Kenichi Handa <handa@gnu.org>
13868
13869 * international/characters.el: Set category "^" (Combining) for
13870 more characters.
13871
13872 2013-09-07 Alan Mackenzie <acm@muc.de>
13873
13874 Correctly fontify Java class constructors.
13875 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13876 in Java Mode.
13877 (c-recognize-typeless-decls): Set the Java value to t.
13878 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13879 While handling a "(", add a check for, effectively, Java, and handle a
13880 "typeless" declaration there.
13881
13882 2013-09-07 Roland Winkler <winkler@gnu.org>
13883
13884 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13885 field subtitle for entry type book.
13886
13887 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13888
13889 * minibuffer.el: Make minibuffer-complete call completion-in-region
13890 rather than other way around.
13891 (completion--some, completion-pcm--find-all-completions):
13892 Don't delay signals when debugging.
13893 (minibuffer-completion-contents): Beware fields within the
13894 minibuffer contents.
13895 (completion-all-sorted-completions): Use defvar-local.
13896 (completion--do-completion, completion--cache-all-sorted-completions)
13897 (completion-all-sorted-completions, minibuffer-force-complete):
13898 Add args `beg' and `end'.
13899 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13900 (minibuffer-complete): Use completion-in-region.
13901 (completion-complete-and-exit): New fun, extracted from
13902 minibuffer-complete-and-exit.
13903 (minibuffer-complete-and-exit): Use it.
13904 (completion--complete-and-exit): Rename from
13905 minibuffer--complete-and-exit.
13906 (completion-in-region--single-word): New function, extracted from
13907 minibuffer-complete-word.
13908 (minibuffer-complete-word): Use it.
13909 (display-completion-list): Make `common-substring' argument obsolete.
13910 (completion--in-region): Call completion--in-region-1 instead of
13911 minibuffer-complete.
13912 (completion-help-at-point): Pass boundaries to
13913 minibuffer-completion-help as args rather than via an overlay.
13914 (completion-pcm--string->pattern): Use `any-delim'.
13915 (completion-pcm--optimize-pattern): New function.
13916 (completion-pcm--pattern->regex): Handle `any-delim'.
13917 * icomplete.el (icomplete-forward-completions)
13918 (icomplete-backward-completions, icomplete-completions):
13919 Adjust calls to completion-all-sorted-completions and
13920 completion--cache-all-sorted-completions.
13921 (icomplete-with-completion-tables): Default to t.
13922 * emacs-lisp/crm.el (crm--current-element): Rename from
13923 crm--select-current-element. Don't put an overlay but return the
13924 boundaries instead.
13925 (crm--completion-command): Take two new args to bind to the boundaries.
13926 (crm-completion-help): Adjust accordingly.
13927 (crm-complete): Use completion-in-region.
13928 (crm-complete-word): Use completion-in-region--single-word.
13929 (crm-complete-and-exit): Use completion-complete-and-exit.
13930
13931 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13932
13933 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13934 than dynamically.
13935
13936 2013-09-06 Juri Linkov <juri@jurta.org>
13937
13938 * info.el (Info-display-images-node): When image file doesn't exist
13939 display text version of the image if it's provided in the Info file.
13940 Otherwise, display the location of missing image from SRC attribute.
13941 Add help-echo text property from ALT attribute. (Bug#15279)
13942
13943 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13944
13945 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
13946 (edit-abbrevs-mode): Use define-derived-mode.
13947
13948 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
13949 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
13950 that it's defined.
13951 (epa-key-list-mode, epa-key-mode, epa-info-mode):
13952 Use define-derived-mode.
13953
13954 * epg.el (epg-start-encrypt): Minor CSE simplification.
13955
13956 2013-09-06 William Xu <william.xwl@gmail.com>
13957
13958 * arc-mode.el: Add support for 7za (bug#15264).
13959 (archive-7z-program): New var.
13960 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13961 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
13962 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
13963
13964 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
13965
13966 Remove URL syntax.
13967
13968 * net/tramp.el (tramp-syntax, tramp-prefix-format)
13969 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
13970 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
13971 (tramp-postfix-host-format, tramp-file-name-regexp)
13972 (tramp-completion-file-name-regexp)
13973 (tramp-completion-dissect-file-name)
13974 (tramp-handle-substitute-in-file-name): Remove 'url case.
13975 (tramp-file-name-regexp-url)
13976 (tramp-completion-file-name-regexp-url): Remove constants.
13977
13978 2013-09-06 Glenn Morris <rgm@gnu.org>
13979
13980 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
13981
13982 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
13983
13984 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
13985 keywords" below "here-doc beginnings" (Bug#15270).
13986
13987 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13988
13989 * subr.el (pop): Use `car-safe'.
13990 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
13991 to detect unused `pop' return value.
13992
13993 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
13994 var `block-regexp'.
13995 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
13996 (python-fill-string): Remove unused var `marker'.
13997 (python-skeleton-add-menu-items): Remove unused var `items'.
13998
13999 * international/mule-cmds.el: Require CL.
14000 (find-coding-systems-for-charsets): Avoid add-to-list.
14001 (sanitize-coding-system-list): New function, extracted from
14002 select-safe-coding-system-interactively.
14003 (select-safe-coding-system-interactively): Use it.
14004 (read-input-method-name): Accept symbols for `default'.
14005
14006 * emacs-lisp/advice.el (defadvice): Add indent rule.
14007
14008 2013-09-05 Daniel Hackney <dan@haxney.org>
14009
14010 * dired-x.el:
14011 * net/ange-ftp.el:
14012 * net/browse-url.el:
14013 * net/dbus.el:
14014 * net/eudc.el:
14015 * net/eudcb-ldap.el:
14016 * net/eww.el:
14017 * net/imap.el:
14018 * printing.el:
14019 * vc/ediff-diff.el:
14020 * vc/ediff-init.el:
14021 * vc/ediff-merg.el:
14022 * vc/ediff-mult.el:
14023 * vc/ediff-util.el:
14024 * vc/ediff-wind.el:
14025 * vc/ediff.el:
14026 * vc/emerge.el:
14027 * vc/pcvs.el:
14028 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14029 byte compiler. Remove some unused let-bound variables.
14030
14031 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14032
14033 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14034 a "ref-cell", since it gets better optimized (bug#14883).
14035
14036 2013-09-05 Glenn Morris <rgm@gnu.org>
14037
14038 * progmodes/cc-awk.el (c-forward-sws): Declare.
14039
14040 2013-09-04 Glenn Morris <rgm@gnu.org>
14041
14042 * generic-x.el [rul-generic-mode]: Require cc-mode.
14043 (c++-mode-syntax-table): Declare.
14044 (rul-generic-mode-syntax-table): Init in the defvar.
14045
14046 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14047
14048 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14049 (vc-do-command, vc-set-async-update):
14050 * vc/vc-mtn.el (vc-mtn-dir-status):
14051 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14052 (vc-hg-pull, vc-hg-merge-branch):
14053 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14054 (vc-git-merge-branch):
14055 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14056 (vc-cvs-dir-status-files):
14057 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14058 (vc-bzr-dir-status-files):
14059 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14060 * vc/vc-annotate.el: Use lexical-binding.
14061 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14062 (vc-sentinel-movepoint): Declare.
14063 (vc-annotate): Don't use `goto-line'.
14064 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14065 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14066 (vc-sentinel-movepoint): Declare.
14067 * vc/vc-svn.el: Use lexical-binding.
14068 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14069 * vc/vc-sccs.el:
14070 * vc/vc-rcs.el: Use lexical-binding.
14071
14072 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14073 `deleted'. Don't drop errors silently.
14074
14075 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14076
14077 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14078
14079 * vc/vc.el (vc-ignore): Rewrite.
14080 (vc-default-ignore): New function.
14081 (vc-default-ignore-completion-table): Use find-ignore-file.
14082
14083 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14084 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14085 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14086 Remove. Most code moved to vc.el.
14087
14088 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14089
14090 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14091 * net/tramp-smb.el (tramp-smb-get-file-entries):
14092 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14093 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14094
14095 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14096 Update call to it.
14097 (eww-change-select): Remove unused var `properties'.
14098 (eww-make-unique-file-name): Remove unused var `base'.
14099
14100 * finder.el (finder-compile-keywords): Don't mess with windows.
14101
14102 * calculator.el (calculator-funcall): Fix typo in last change.
14103
14104 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14105
14106 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14107 <pkg>-autoloads.el file stop us.
14108
14109 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14110 warnings, and factor out common code.
14111
14112 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14113
14114 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14115 two-character operators and whether the character preceding them
14116 changes their meaning (Bug#15208).
14117
14118 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14119
14120 Format code sent to Python shell for robustness.
14121 * progmodes/python.el (python-shell-buffer-substring):
14122 New function.
14123 (python-shell-send-region, python-shell-send-buffer): Use it.
14124
14125 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14126
14127 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14128 * net/tramp.el (tramp-user-error): ... here.
14129 (tramp-find-method, tramp-check-proper-host)
14130 (tramp-dissect-file-name, tramp-debug-message)
14131 (tramp-handle-shell-command):
14132 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14133 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14134
14135 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14136
14137 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14138
14139 * avoid.el (mouse-avoidance-point-position)
14140 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14141 returns nil.
14142
14143 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14144
14145 * progmodes/python.el (python-shell-completion-get-completions):
14146 Drop use of deleted `comint-last-prompt-overlay'.
14147 (python-nav-if-name-main): New command.
14148
14149 2013-09-01 Glenn Morris <rgm@gnu.org>
14150
14151 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14152 Avoid leading space in $wins. Otherwise the sed command used by
14153 eg compile-main ends up containing "/*.el". (Bug#15170)
14154
14155 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14156
14157 2013-08-30 Glenn Morris <rgm@gnu.org>
14158
14159 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14160 Fix is-this-a-directory logic. (Bug#15220)
14161
14162 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14163
14164 * textmodes/css-mode.el: Use SMIE.
14165 (css-smie-grammar): New var.
14166 (css-smie--forward-token, css-smie--backward-token)
14167 (css-smie-rules): New functions.
14168 (css-mode): Use them.
14169 (css-navigation-syntax-table): Remove var.
14170 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14171 (css-indent-calculate, css-indent-line): Remove functions.
14172
14173 Misc changes to reduce use of `(lambda...); and other cleanups.
14174 * cus-edit.el: Use lexical-binding.
14175 (customize-push-and-save, customize-apropos)
14176 (custom-buffer-create-internal): Use closures.
14177 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14178 * progmodes/ada-xref.el: Use setq.
14179 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14180 * dframe.el: Use lexical-binding.
14181 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14182 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14183 * descr-text.el: Use lexical-binding.
14184 (describe-text-widget, describe-text-sexp, describe-property-list):
14185 Use closures.
14186 * comint.el (comint-history-isearch-push-state): Use a closure.
14187 * calculator.el: Use lexical-binding.
14188 (calculator-number-to-string): Make it work with lexical-binding.
14189 (calculator-funcall): Same and use cl-letf.
14190
14191 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14192 (lisp--company-doc-string, lisp--company-location): New functions.
14193 (lisp-completion-at-point): Use them to improve Company support.
14194
14195 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14196 params of lambda expressions.
14197 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14198 (ruby-smie--opening-pipe-p): New function.
14199 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14200 symbols and matched |...| for formal params.
14201 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14202 from being treated as hanging. Handle "rescue".
14203
14204 2013-08-29 Glenn Morris <rgm@gnu.org>
14205
14206 * progmodes/cc-engine.el (c-pull-open-brace):
14207 Move definition before use.
14208
14209 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14210
14211 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14212 are immutable. Don't use `unsafe' any more.
14213 (cl--defsubst-expand): Don't substitute at the same time as keeping
14214 a residual unused let-binding. Don't use `unsafe' any more.
14215
14216 2013-08-29 Glenn Morris <rgm@gnu.org>
14217
14218 * calendar/cal-china.el (calendar-chinese-year-cache):
14219 Recenter on 2015.
14220
14221 * nxml/nxml-util.el (nxml-debug-clear-inside):
14222 Use cl-loop rather than loop.
14223
14224 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14225
14226 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14227
14228 2013-08-28 Glenn Morris <rgm@gnu.org>
14229
14230 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14231
14232 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14233
14234 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14235
14236 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14237
14238 * simple.el (repeat-complex-command--called-interactively-skip):
14239 New function.
14240 (repeat-complex-command): Use it (bug#14136).
14241
14242 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14243 (c-define-abbrev-table): Add `doc' argument.
14244 (c-mode-abbrev-table, c++-mode-abbrev-table)
14245 (objc-mode-abbrev-table, java-mode-abbrev-table)
14246 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14247 (awk-mode-abbrev-table): Use it.
14248 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14249 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14250 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14251 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14252 Move initialization into the declaration; and remove any
14253 autoload cookie.
14254
14255 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14256 and dynamic let binding.
14257
14258 * vc/smerge-mode.el: Remove redundant :group args.
14259
14260 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14261 to load-path.
14262
14263 2013-08-28 Juri Linkov <juri@jurta.org>
14264
14265 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14266 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14267 (isearch-other-meta-char): Handle an undefined shifted printing
14268 character by downshifting it. (Bug#15200)
14269
14270 2013-08-28 Juri Linkov <juri@jurta.org>
14271
14272 * isearch.el (isearch-search): Change regexp error message for
14273 non-regexp searches. (Bug#15166)
14274
14275 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14276
14277 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14278 for portability to hosts where /bin/sh has problems.
14279
14280 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14281
14282 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14283
14284 2013-08-27 Juri Linkov <juri@jurta.org>
14285
14286 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14287 in the keyboard macro. (Bug#15126)
14288
14289 2013-08-27 Juri Linkov <juri@jurta.org>
14290
14291 * isearch.el (isearch-quote-char): Comment out converting unibyte
14292 to multibyte, thus syncing with its `quoted-insert' counterpart.
14293 (Bug#15166)
14294
14295 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14296
14297 * window.el (display-buffer-use-some-window): Add missing
14298 argument in call of get-largest-window (Bug#15185).
14299 Reported by Stephen Leake.
14300
14301 2013-08-27 Glenn Morris <rgm@gnu.org>
14302
14303 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14304
14305 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14306
14307 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14308 from a matcher-function unless there's no more matches (bug#15161).
14309
14310 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14311
14312 * minibuffer.el: Revert change from 2013-08-20.
14313
14314 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14315 with text property `tramp-default', if appropriate.
14316 (tramp-check-proper-host): New defun.
14317 (tramp-dissect-file-name): Do not check hostname. Revert change
14318 of 2013-03-18.
14319 (tramp-backtrace): Make VEC-OR-PROC optional.
14320
14321 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14322 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14323 * net/tramp-sh.el (tramp-maybe-open-connection):
14324 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14325 Apply `tramp-check-proper-host'.
14326
14327 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14328
14329 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14330 lambda expression in order to have `describe-variable' display it.
14331
14332 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14333
14334 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14335 BUF can be optional. (Bug#15186)
14336
14337 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14338
14339 * progmodes/flymake.el (flymake-get-real-file-name-function):
14340 Fix broken customization. (Bug#15184)
14341
14342 2013-08-25 Alan Mackenzie <acm@muc.de>
14343
14344 Improve indentation of bracelists defined by macros (without "=").
14345
14346 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14347 expansion begins with "{", regard it as bracelist when it doesn't
14348 contain a ";".
14349
14350 Parse C++ inher-intro when there's a template split over 2 lines.
14351
14352 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14353 rigorously the search for "class" etc. followed by ":".
14354
14355 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14356 random languages a regexp which never matches rather than nil.
14357
14358 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14359
14360 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14361 (c-awk-regexp-one-line-possibly-open-char-list-re)
14362 (c-awk-one-line-possibly-open-regexp-re)
14363 (c-awk-one-line-non-syn-ws*-re): Remove.
14364 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14365 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14366 (c-awk-space*-unclosed-regexp-/-re): New constants.
14367 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14368 aren't regexp delimiters.
14369
14370 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14371 handling for a rare situation in AWK Mode involving unterminated
14372 strings/regexps.
14373
14374 2013-08-23 Glenn Morris <rgm@gnu.org>
14375
14376 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14377
14378 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14379
14380 * files.el (create-file-buffer): If the result would begin with
14381 spaces, prepend a "|" instead of removing them. (Bug#15162)
14382
14383 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14384
14385 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14386 text-properties (bug#15155).
14387
14388 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14389 exist any more.
14390 (calc-keypad-redraw): Remove unused var `pad'.
14391 (calc-keypad-press): Remove unused var `menu'.
14392
14393 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14394
14395 * window.el (display-buffer-pop-up-frame):
14396 Call pop-up-frame-function with BUFFER current so `make-frame' will
14397 use it as the new frame's buffer (Bug#15133).
14398
14399 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14400
14401 * calendar/timeclock.el: Minor cleanups.
14402 (timeclock-ask-before-exiting, timeclock-use-display-time):
14403 Use `symbol'.
14404 (timeclock-modeline-display): Define as alias before the
14405 actual definition.
14406 (timeclock-mode-line-display): Use define-minor-mode.
14407 (timeclock-day-list-template): Make it a function, add an argument.
14408 (timeclock-day-list-required, timeclock-day-list-length)
14409 (timeclock-day-list-debt, timeclock-day-list-span)
14410 (timeclock-day-list-break): Adjust calls accordingly.
14411
14412 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14413
14414 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14415 Use read--expression so that completion works again.
14416
14417 2013-08-21 Sam Steingold <sds@gnu.org>
14418
14419 Add rudimentary inferior shell interaction
14420 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14421 (sh-set-shell): Reset it.
14422 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14423 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14424
14425 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14426
14427 * align.el: Use lexical-binding.
14428 (align-region): Simplify accordingly.
14429
14430 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14431
14432 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14433
14434 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14435 `non-essential' up.
14436
14437 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14438
14439 * net/tramp.el:
14440 * net/tramp-adb.el:
14441 * net/tramp-cmds.el:
14442 * net/tramp-ftp.el:
14443 * net/tramp-gvfs.el:
14444 * net/tramp-gw.el:
14445 * net/tramp-sh.el: Don't wrap external variable declarations by
14446 `eval-when-compile'.
14447
14448 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14449
14450 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14451 now that Emacs supports ImageMagick animations.
14452
14453 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14454
14455 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14456 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14457
14458 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14459
14460 * window.el (mouse-autoselect-window-select): Do autoselect when
14461 mouse pointer is on margin.
14462
14463 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14464
14465 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14466
14467 2013-08-16 Glenn Morris <rgm@gnu.org>
14468
14469 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14470 Handle "Remote Directory" response of some clients. (Bug#15058)
14471
14472 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14473 Tweak warning. (Bug#14926)
14474
14475 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14476 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14477
14478 * image-mode.el (image-mode-map): Add menu items to reverse,
14479 increase, decrease, reset animation speed.
14480 (image--set-speed, image-increase-speed, image-decrease-speed)
14481 (image-reverse-speed, image-reset-speed): New functions.
14482 (image-mode-map): Add bindings for speed commands.
14483
14484 * image.el (image-animate-get-speed, image-animate-set-speed):
14485 New functions.
14486 (image-animate-timeout): Respect image :speed property.
14487
14488 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14489
14490 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14491 previous line (bug#15101).
14492 (debugger-eval-expression, debugger-record-expression):
14493 Use read--expression (bug#15102).
14494
14495 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14496
14497 Remove byte compiler warnings, visible when compiling with
14498 `byte-compile-force-lexical-warnings' set to t.
14499
14500 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14501 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14502 (tramp-handle-unhandled-file-name-directory)
14503 (tramp-handle-file-notify-add-watch, tramp-action-login)
14504 (tramp-action-succeed, tramp-action-permission-denied)
14505 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14506 arguments with "_".
14507
14508 * net/tramp-adb.el (tramp-adb-parse-device-names)
14509 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14510 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14511 (tramp-adb-handle-file-truename): Remove unused arguments.
14512
14513 * net/tramp-cache.el (tramp-flush-directory-property)
14514 (tramp-flush-connection-property, tramp-list-connections)
14515 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14516
14517 * net/tramp-compat.el (tramp-compat-make-temp-file):
14518 Rename FILENAME to F.
14519
14520 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14521 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14522 (tramp-zeroconf-parse-workstation-device-names)
14523 (tramp-zeroconf-parse-webdav-device-names)
14524 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14525
14526 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14527 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14528
14529 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14530 arguments.
14531 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14532 (tramp-sh-handle-insert-file-contents-literally)
14533 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14534 with "_".
14535 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14536 Remove unused variables.
14537
14538 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14539 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14540 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14541
14542 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14543 Make them a defconst.
14544 (tramp-uuencode-region): Remove unused variable.
14545
14546 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14547
14548 * frameset.el (frameset--prop-setter): New function.
14549 (frameset-prop): Add gv-setter declaration.
14550 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14551 parameter was already set in FILTERED. Doc fix.
14552 (frameset--record-minibuffer-relationships): Allow saving a
14553 minibufferless frame without its corresponding minibuffer frame.
14554 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14555 frame, if the frame id matches.
14556 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14557 frames before orphaned ones.
14558 (frameset-restore): Warn about orphaned windows, instead of error out.
14559
14560 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14561
14562 * window.el (window-make-atom): Don't overwrite parameter
14563 already present.
14564 (display-buffer-in-atom-window): Handle special case where we
14565 split an already atomic window.
14566 (window--major-non-side-window, display-buffer-in-side-window)
14567 (window--side-check): Ignore minibuffer window when walking
14568 window tree.
14569 (window-deletable-p): Return 'frame only if no other frame uses
14570 our minibuffer window.
14571 (record-window-buffer): Run buffer-list-update-hook.
14572 (split-window): Make sure window--check-frame won't destroy an
14573 existing atomic window in case the new window gets nested
14574 inside.
14575 (display-buffer-at-bottom): Ignore minibuffer window when
14576 walking window tree. Don't split a side window.
14577 (pop-to-buffer): Don't set-buffer here, the select-window call
14578 should do that.
14579 (mouse-autoselect-window-select): Autoselect only if we are in the
14580 text portion of the window.
14581
14582 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14583
14584 * net/shr.el (shr-parse-image-data): New function to grab both the
14585 data itself and the Content-Type.
14586 (shr-put-image): Use it.
14587
14588 * net/eww.el (eww-display-image): Ditto.
14589
14590 * image.el (image-content-type-suffixes): New variable.
14591
14592 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14593
14594 * progmodes/python.el (python-imenu--build-tree)
14595 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14596
14597 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14598
14599 * simple.el (backward-word): Mention the optional argument.
14600
14601 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14602
14603 * frameset.el (frameset--make): Rename constructor from make-frameset.
14604 (frameset-p, frameset-valid-p): Don't autoload.
14605 (frameset-valid-p): Use normal accessors.
14606
14607 2013-08-13 Glenn Morris <rgm@gnu.org>
14608
14609 * progmodes/compile.el (compile-command): Tweak example in doc.
14610 * obsolete/scribe.el (scribe-mode):
14611 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14612
14613 * mail/feedmail.el (feedmail-confirm-outgoing)
14614 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14615
14616 * cus-start.el (truncate-partial-width-windows): Fix type.
14617
14618 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14619
14620 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14621
14622 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14623
14624 * emacs-lisp/timer.el (timer--time-setter): New function.
14625 (timer--time): Use it as gv-setter.
14626
14627 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14628 setter is not a symbol.
14629
14630 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14631
14632 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14633 if sending fails. This makes debugging easier.
14634
14635 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14636
14637 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14638 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14639 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14640
14641 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14642
14643 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14644
14645 2013-08-12 Glenn Morris <rgm@gnu.org>
14646
14647 * format.el (format-annotate-function):
14648 Handle read-only text properties in the source. (Bug#14887)
14649
14650 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14651
14652 * net/eww.el (eww-display-html): Ignore coding system errors.
14653 One web site uses "utf-8lias" as the coding system.
14654
14655 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14656
14657 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14658
14659 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14660
14661 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14662 (tutorial--detailed-help): Remove unused local variables.
14663 (tutorial--save-tutorial-to): Use ignore-errors.
14664 (help-with-tutorial): Use looking-at-p.
14665
14666 * view.el (view-buffer-other-window, view-buffer-other-frame):
14667 Mark unused arguments.
14668
14669 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14670 (woman-select-symbol-fonts, woman, woman-find-file)
14671 (woman-insert-file-contents, woman-non-underline-faces):
14672 Use string-match-p.
14673 (woman1-unquote): Move declaration.
14674
14675 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14676 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14677 argument. Remove unused local variable.
14678 (xml-parse-elem-type): Use string-match-p.
14679 (xml-substitute-numeric-entities): Use ignore-errors.
14680
14681 * calculator.el (calculator): Mark unused argument.
14682 (calculator-paste, calculator-quit, calculator-integer-p):
14683 Use ignore-errors.
14684 (calculator-string-to-number, calculator-decimal, calculator-exp)
14685 (calculator-op-or-exp): Use string-match-p.
14686
14687 * dired.el (dired-buffer-more-recently-used-p): Declare.
14688 (dired-insert-set-properties, dired-insert-old-subdirs):
14689 Use ignore-errors.
14690
14691 * dired-aux.el (dired-compress): Use ignore-errors.
14692 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14693 (dired-do-async-shell-command, dired-do-shell-command)
14694 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14695 (dired-insert-subdir-validate): Use string-match-p.
14696 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14697 (dired-add-entry): Use string-match-p, looking-at-p.
14698 (dired-insert-subdir-newpos): Remove unused local variable.
14699
14700 * filenotify.el (file-notify-callback): Remove unused local variable.
14701
14702 * filesets.el (filesets-error): Mark unused argument.
14703 (filesets-which-command-p, filesets-filter-dir-names)
14704 (filesets-directory-files, filesets-get-external-viewer)
14705 (filesets-ingroup-get-data): Use string-match-p.
14706
14707 * find-file.el (ff-other-file-name, ff-other-file-name)
14708 (ff-find-the-other-file, ff-cc-hh-converter):
14709 Remove unused local variables.
14710 (ff-get-file-name): Use string-match-p.
14711 (ff-all-dirs-under): Use ignore-errors.
14712
14713 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14714 (follow-select-if-visible): Remove unused local variable.
14715
14716 * forms.el (read-file-filter): Move declaration.
14717 (forms--make-format, forms--make-parser, forms-insert-record):
14718 Quote function with #'.
14719 (forms--update): Use string-match-p. Quote function with #'.
14720
14721 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14722 (help-make-xrefs): Use looking-at-p.
14723 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14724
14725 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14726 (ibuffer-confirm-operation-on): Use string-match-p.
14727
14728 * msb.el (msb-item-handler, msb-dired-item-handler):
14729 Mark unused arguments.
14730
14731 * ses.el (ses-decode-cell-symbol)
14732 (ses-kill-override): Remove unused local variable.
14733 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14734 (ses-load): Use ignore-errors, looking-at-p.
14735 (ses-jump-safe): Use ignore-errors.
14736 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14737
14738 * tabify.el (untabify, tabify): Mark unused arguments.
14739
14740 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14741 Mark unused argument.
14742 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14743 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14744
14745 * emacs-lisp/timer.el (timer--time): Define setter with
14746 gv-define-setter to avoid deprecation warning.
14747
14748 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14749 (*record-cmpl-statistics-p*): Remove (was commented out).
14750 (cmpl-statistics-block): Remove (body was commented out).
14751 All callers changed.
14752 (add-completions-from-buffer, load-completions-from-file):
14753 Remove unused variables.
14754
14755 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14756
14757 * filecache.el (file-cache-delete-file-list):
14758 Print message only when told so.
14759 (file-cache-files-matching): Use #' in mapconcat argument.
14760
14761 * ffap.el (ffap-url-at-point): Fix reference to variable
14762 thing-at-point-default-mail-uri-scheme.
14763
14764 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14765
14766 * subr.el (define-error): New function.
14767 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14768 error-file-not-found and define with define-error.
14769 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14770 and define with define-error.
14771 * userlock.el (file-locked, file-supersession):
14772 * simple.el (mark-inactive):
14773 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14774 * progmodes/ada-mode.el (ada-mode-errors):
14775 * play/life.el (life-extinct):
14776 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14777 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14778 * nxml/rng-util.el (rng-error):
14779 * nxml/rng-uri.el (rng-uri-error):
14780 * nxml/rng-match.el (rng-compile-error):
14781 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14782 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14783 * nxml/nxml-rap.el (nxml-scan-error):
14784 * nxml/nxml-outln.el (nxml-outline-error):
14785 * net/soap-client.el (soap-error):
14786 * net/gnutls.el (gnutls-error):
14787 * net/ange-ftp.el (ftp-error):
14788 * mpc.el (mpc-proc-error):
14789 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14790 (json-number-format, json-string-escape, json-string-format)
14791 (json-key-format, json-object-format):
14792 * jka-compr.el (compression-error):
14793 * international/quail.el (quail-error):
14794 * international/kkc.el (kkc-error):
14795 * emacs-lisp/ert.el (ert-test-failed):
14796 * calc/calc.el (calc-error, inexact-result, math-overflow)
14797 (math-underflow):
14798 * bookmark.el (bookmark-error-no-filename):
14799 * epg.el (epg-error): Define with define-error.
14800
14801 * time.el (display-time-event-handler)
14802 (display-time-next-load-average): Don't call sit-for since it seems
14803 unnecessary (bug#15045).
14804
14805 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14806 Use #' instead of ' to quote functions.
14807 (checkdoc-output-mode): Use setq-local.
14808 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14809 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14810 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14811 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14812 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14813 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14814 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14815 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14816
14817 * ido.el (ido-completion-help): Fix up compiler warning.
14818
14819 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14820
14821 * frameset.el (frameset-p): Add autoload cookie.
14822 (frameset--jump-to-register): New function, based on code moved from
14823 register.el.
14824 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14825
14826 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14827 (frameset-restore, frameset-save, frameset-session-filter-alist):
14828 Remove declarations.
14829 (register-alist): Doc fix.
14830 (frameset-to-register): Move to frameset.el.
14831 (jump-to-register, describe-register-1): Remove frameset-specific code.
14832
14833 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14834
14835 * allout-widgets.el (allout-widgets-pre-command-business)
14836 (allout-widgets-post-command-business)
14837 (allout-widgets-after-change-handler)
14838 (allout-decorate-item-and-context, allout-set-boundary-marker)
14839 (allout-body-modification-handler)
14840 (allout-graphics-modification-handler): Mark ignored arguments.
14841 (allout-widgets-post-command-business)
14842 (allout-widgets-exposure-change-processor)
14843 (allout-widgets-exposure-undo-processor)
14844 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14845 (allout-parse-item-at-point, allout-decorate-item-guides)
14846 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14847 * allout.el (epa-passphrase-callback-function): Declare.
14848 (allout-overlay-insert-in-front-handler)
14849 (allout-overlay-interior-modification-handler)
14850 (allout-isearch-end-handler, allout-chart-siblings)
14851 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14852 (allout-yank-processing, allout-process-exposed)
14853 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14854 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14855 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14856 (lisp-indent-defform): Mark ignored arguments.
14857 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14858 (calculate-lisp-indent): Remove unused variables.
14859 * international/characters.el (indian-2-column, arabic-2-column)
14860 (tibetan): Mark ignored arguments.
14861 (use-cjk-char-width-table): Mark ignored arguments.
14862 Remove unused variables.
14863 * international/fontset.el (build-default-fontset-data)
14864 (x-compose-font-name, create-fontset-from-fontset-spec):
14865 Mark ignored arguments.
14866 (fontset-plain-name): Remove unused variables.
14867 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14868 (keyboard-coding-system): Mark ignored arguments.
14869 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14870 * help.el (resize-temp-buffer-window):
14871 * window.el (display-buffer-in-major-side-window)
14872 (display-buffer-in-side-window, display-buffer-in-previous-window):
14873 Remove unused variables.
14874 * isearch.el (isearch-forward-symbol):
14875 * version.el (emacs-bzr-version-bzr):
14876 * international/mule-cmds.el (current-language-environment):
14877 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14878 (x-handle-display):
14879 * term/pc-win.el (x-list-fonts, x-display-planes)
14880 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14881 (x-server-version, x-display-screens, x-display-mm-height)
14882 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14883 (x-selection-owner-p, x-own-selection-internal)
14884 (x-disown-selection-internal, x-get-selection-internal)
14885 (msdos-initialize-window-system):
14886 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14887 * term/x-win.el (x-handle-no-bitmap-icon):
14888 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14889 (vc-default-find-file-hook, vc-default-extra-menu):
14890 Mark ignored arguments.
14891
14892 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14893
14894 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14895 break-condition in the context of the debugged code (bug#12685).
14896
14897 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14898
14899 * comint.el:
14900 Do not use an overlay to highlight the last prompt. (Bug#14744)
14901 (comint-mode): Make comint-last-prompt buffer local.
14902 (comint-last-prompt): New variable.
14903 (comint-last-prompt-overlay): Remove. Superseded by
14904 comint-last-prompt.
14905 (comint-snapshot-last-prompt, comint-output-filter):
14906 Use comint-last-prompt.
14907
14908 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14909
14910 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14911 (frameset-save): Check validity of the resulting frameset.
14912
14913 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14914
14915 * ido.el (ido-record-command): Add doc string.
14916
14917 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14918
14919 * frameset.el (frameset): Do not disable creation of the default
14920 frameset-p predicate. Doc fix.
14921 (frameset-valid-p): New function, copied from the old predicate-p.
14922 Add additional checks.
14923 (frameset-restore): Check with frameset-valid-p.
14924 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14925 (frameset-name, frameset-description, frameset-properties)
14926 (frameset-states): Add docstring.
14927 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14928 (frameset-filter-alist): Doc fixes.
14929
14930 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14931
14932 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14933
14934 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14935
14936 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
14937 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
14938 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
14939 (byte-compile-normal-call): Remove obsolescence check.
14940
14941 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14942
14943 * frameset.el (frameset-restore): Doc fix.
14944
14945 * register.el (frameset-frame-id, frameset-frame-with-id)
14946 (frameset-p, frameset-restore, frameset-save): Declare.
14947 (register-alist): Document framesets.
14948 (frameset-session-filter-alist): Declare.
14949 (frameset-to-register): New function.
14950 (jump-to-register): Implement jumping to framesets. Doc fix.
14951 (describe-register-1): Describe framesets.
14952
14953 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
14954
14955 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
14956
14957 * desktop.el (desktop-save-frameset): Use new frameset-save args.
14958 Use lexical-binding.
14959
14960 * frameset.el (frameset): Use type vector, not list (incompatible
14961 change). Do not declare a new constructor, use the default one.
14962 Upgrade suggested properties `app', `name' and `desc' to slots `app',
14963 `name' and `description', respectively, and add read-only slot
14964 `timestamp'. Doc fixes.
14965 (frameset-copy, frameset-persistent-filter-alist)
14966 (frameset-filter-alist, frameset-switch-to-gui-p)
14967 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
14968 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
14969 (frameset-filter-iconified, frameset-keep-original-display-p):
14970 Doc fixes.
14971 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
14972 Rename from frameset-filter-(save|restore)-param. All callers changed.
14973 Doc fix.
14974 (frameset-p): Adapt to change to vector and be more thorough.
14975 Change arg name to OBJECT. Doc fix.
14976 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
14977 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
14978 All callers changed.
14979 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
14980 All callers changed.
14981 (frameset--record-minibuffer-relationships): Rename from
14982 frameset--process-minibuffer-frames. All callers changed.
14983 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
14984 Use new default constructor (again). Doc fix.
14985 (frameset--find-frame-if): Rename from `frameset--find-frame'.
14986 All callers changed.
14987 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
14988 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
14989 Doc fix.
14990 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
14991 PARAMETERS and WINDOW-STATE, respectively.
14992 (frameset-restore): Add new keyword argument PREDICATE.
14993 Reset frameset--target-display to nil. Doc fix.
14994
14995 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14996
14997 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
14998 (bat-mode): Use it.
14999 (bat-mode-syntax-table): Mark \n as end-of-comment.
15000 (bat-font-lock-keywords): Remove comment rule.
15001
15002 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
15003 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
15004
15005 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
15006 (byte-compile-callargs-warn): Use `push'.
15007 (byte-compile-arglist-warn): Ignore higher-order "calls".
15008 (byte-compile-file-form-autoload): Use `pcase'.
15009 (byte-compile-function-form): If quoting a symbol, check that it exists.
15010
15011 2013-08-07 Eli Zaretskii <eliz@gnu.org>
15012
15013 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
15014 and add a few popular commands found in batch files.
15015 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
15016 (dos-mode): Doc fixes.
15017
15018 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15019
15020 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
15021 (dos-mode): Use setq-local. Add space after "rem".
15022 (dos-mode-syntax-table): Don't use "w" for symbol chars.
15023 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
15024
15025 2013-08-07 Arni Magnusson <arnima@hafro.is>
15026
15027 * progmodes/dos.el: New file.
15028 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15029 dos-mode.
15030
15031 2013-08-06 Glenn Morris <rgm@gnu.org>
15032
15033 * calendar/calendar.el: Add new faces, and day-header-array.
15034 (calendar-weekday-header, calendar-weekend-header)
15035 (calendar-month-header): New faces.
15036 (calendar-day-header-construct): New function.
15037 (calendar-day-header-width): Also :set calendar-day-header-array.
15038 (calendar-american-month-header, calendar-european-month-header)
15039 (calendar-iso-month-header): Use calendar- faces.
15040 (calendar-generate-month):
15041 Use calendar-day-header-array for day headers; apply faces to them.
15042 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15043 (calendar-abbrev-construct): Add optional maxlen argument.
15044 (calendar-day-name-array): Doc fix.
15045 (calendar-day-name-array, calendar-abbrev-length)
15046 (calendar-day-abbrev-array):
15047 Also :set calendar-day-header-array, and maybe redraw.
15048 (calendar-day-header-array): New option. (Bug#15007)
15049 (calendar-font-lock-keywords): Set to nil and make obsolete.
15050 (calendar-day-name): Add option to use header array.
15051
15052 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15053
15054 * net/shr.el (shr-render-td): Remove debugging.
15055 (shr-render-td): Make width computation consistent by defaulting
15056 all zero-width columns to 10 characters. This may not be optimal,
15057 but it's at least consistent.
15058 (shr-make-table-1): Redo last change to fix the real problem in
15059 colspan handling.
15060
15061 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15062
15063 * files.el (cache-long-line-scans):
15064 Make obsolete alias to `cache-long-scans'.
15065
15066 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15067
15068 * frameset.el (frameset, frameset-filter-alist)
15069 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15070 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15071 (frameset-compute-pos): Rename from frameset--compute-pos,
15072 and add docstring.
15073 (frameset-move-onscreen): Use frameset-compute-pos.
15074 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15075
15076 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15077 Fix typos in docstrings.
15078
15079 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15080
15081 * frame.el (get-other-frame): Tiny cleanup.
15082
15083 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15084
15085 * vc/vc.el (vc-default-ignore-completion-table):
15086 Silence byte-compiler warning.
15087
15088 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15089 slot, which can indeed be nil.
15090 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15091 Move entry for `left' from persistent to live filter alist.
15092 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15093 Doc fixes.
15094 (frameset-filter-params): When restoring a frame, copy items added to
15095 `filtered', to avoid unwittingly modifying the original parameters.
15096 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15097 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15098
15099 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15100 to use looking-at-p instead of looking-at. (Bug#15028)
15101
15102 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15103
15104 Revert introduction of isearch-filter-predicates (bug#14714).
15105 Rely on add-function instead.
15106 * isearch.el (isearch-filter-predicates): Rename it back to
15107 isearch-filter-predicate.
15108 (isearch-message-prefix): Use advice-function-mapc and advice
15109 properties to get the isearch-message-prefix.
15110 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15111 instead of run-hook-with-args-until-failure.
15112 (isearch-filter-visible): Not obsolete any more.
15113 * loadup.el: Preload nadvice.
15114 * replace.el (perform-replace): Revert to funcall
15115 instead of run-hook-with-args-until-failure.
15116 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15117 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15118 dired-isearch-filenames-toggle; make it into a proper minor mode.
15119 Use add/remove-function.
15120 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15121 Call the minor-mode rather than add/remove-hook.
15122 (dired-isearch-filter-filenames):
15123 Remove isearch-message-prefix property.
15124 * info.el (Info--search-loop): New function, extracted from Info-search.
15125 Funcall isearch-filter-predicate instead of
15126 run-hook-with-args-until-failure isearch-filter-predicates.
15127 (Info-search): Use it.
15128 (Info-mode): Use isearch-filter-predicate instead of
15129 isearch-filter-predicates.
15130
15131 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15132
15133 Do not call to `selected-window' where it is assumed by default.
15134 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15135 `window-hscroll', `window-width', `window-height', `window-buffer',
15136 `window-frame', `window-start', `window-point', `next-window'
15137 and `window-display-table'.
15138 * abbrev.el (abbrev--default-expand):
15139 * bs.el (bs--show-with-configuration):
15140 * buff-menu.el (Buffer-menu-mouse-select):
15141 * calc/calc.el (calc):
15142 * calendar/calendar.el (calendar-generate-window):
15143 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15144 (diary-make-entry):
15145 * comint.el (send-invisible, comint-dynamic-complete-filename)
15146 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15147 * completion.el (complete):
15148 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15149 * disp-table.el (describe-current-display-table):
15150 * doc-view.el (doc-view-insert-image):
15151 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15152 * ehelp.el (with-electric-help):
15153 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15154 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15155 * emacs-lisp/helper.el (Helper-help-scroller):
15156 * emulation/cua-base.el (cua--post-command-handler-1):
15157 * eshell/esh-mode.el (eshell-output-filter):
15158 * ffap.el (ffap-gnus-wrapper):
15159 * help-macro.el (make-help-screen):
15160 * hilit-chg.el (highlight-compare-buffers):
15161 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15162 * hl-line.el (global-hl-line-highlight):
15163 * icomplete.el (icomplete-simple-completing-p):
15164 * isearch.el (isearch-done):
15165 * jit-lock.el (jit-lock-stealth-fontify):
15166 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15167 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15168 * mpc.el (mpc-tagbrowser, mpc):
15169 * net/rcirc.el (rcirc-any-buffer):
15170 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15171 * play/landmark.el (landmark-max-width, landmark-max-height):
15172 * play/zone.el (zone):
15173 * progmodes/compile.el (compilation-goto-locus):
15174 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15175 * progmodes/etags.el (find-tag-other-window):
15176 * progmodes/fortran.el (fortran-column-ruler):
15177 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15178 * progmodes/verilog-mode.el (verilog-point-text):
15179 * reposition.el (reposition-window):
15180 * rot13.el (toggle-rot13-mode):
15181 * server.el (server-switch-buffer):
15182 * shell.el (shell-dynamic-complete-command)
15183 (shell-dynamic-complete-environment-variable):
15184 * simple.el (insert-buffer, set-selective-display)
15185 (delete-completion-window):
15186 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15187 (speedbar-recenter):
15188 * startup.el (fancy-splash-head):
15189 * textmodes/ispell.el (ispell-command-loop):
15190 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15191 * tutorial.el (help-with-tutorial):
15192 * vc/add-log.el (add-change-log-entry):
15193 * vc/compare-w.el (compare-windows):
15194 * vc/ediff-help.el (ediff-indent-help-message):
15195 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15196 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15197 (ediff-setup-control-frame):
15198 * vc/emerge.el (emerge-position-region):
15199 * vc/pcvs-util.el (cvs-bury-buffer):
15200 * window.el (walk-windows, mouse-autoselect-window-select):
15201 * winner.el (winner-set-conf, winner-undo): Related users changed.
15202
15203 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15204
15205 * frameset.el (frameset--set-id): Doc fix.
15206 (frameset-frame-id, frameset-frame-id-equal-p)
15207 (frameset-locate-frame-id): New functions.
15208 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15209 (frameset-restore): Use them.
15210
15211 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15212
15213 Do not call to `selected-frame' where it is assumed by default.
15214 Affected functions are `raise-frame', `redraw-frame',
15215 `frame-first-window', `frame-terminal' and `delete-frame'.
15216 * calendar/appt.el (appt-disp-window):
15217 * epg.el (epg-wait-for-completion):
15218 * follow.el (follow-delete-other-windows-and-split)
15219 (follow-avoid-tail-recenter):
15220 * international/mule.el (set-terminal-coding-system):
15221 * mail/rmail.el (rmail-mail-return):
15222 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15223 * progmodes/f90.el (f90-add-imenu-menu):
15224 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15225 * server.el (server-switch-buffer):
15226 * simple.el (delete-completion-window):
15227 * talk.el (talk):
15228 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15229 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15230 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15231 * vc/ediff.el (ediff-documentation): Related users changed.
15232 * frame.el (selected-terminal): Remove the leftover.
15233
15234 2013-08-05 Glenn Morris <rgm@gnu.org>
15235
15236 * calendar/calendar.el (calendar-generate-month):
15237 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15238 (calendar-generate-month, calendar-font-lock-keywords):
15239 Fix for calendar-day-header-width > length of any day name.
15240
15241 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15242
15243 * desktop.el (desktop-clear): Use new name of sort predicate.
15244
15245 * frameset.el (frameset): Add docstring. Move :version property to its
15246 own `version' slot.
15247 (frameset-copy): Rename from copy-frameset.
15248 (frameset-p): Check more thoroughly.
15249 (frameset-prop): Do not check for :version, which is no longer a prop.
15250 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15251 Use new :never value instead of t.
15252 (frameset-filter-alist): Expand and clarify docstring.
15253 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15254 (frameset-filter-minibuffer, frameset-filter-save-param)
15255 (frameset-filter-restore-param, frameset-filter-iconified):
15256 Add pointer to docstring of frameset-filter-alist.
15257 (frameset-filter-params): Rename filter values to be more meaningful:
15258 :never instead of t, and reverse the meanings of :save and :restore.
15259 (frameset--process-minibuffer-frames): Clarify error message.
15260 (frameset-save): Avoid unnecessary and confusing call to framep.
15261 Use new BOA constructor for framesets.
15262 (frameset--reuse-list): Doc fix.
15263 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15264 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15265 (frameset-minibufferless-first-p): Doc fix.
15266 Rename from frameset-sort-frames-for-deletion.
15267 (frameset-restore): Doc fixes. Use new function names.
15268 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15269
15270 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15271
15272 * desktop.el (desktop-restore-forces-onscreen)
15273 (desktop-restore-reuses-frames): Document :keyword constant values.
15274 (desktop-filter-parameters-alist): Remove, now identical to
15275 frameset-filter-alist.
15276 (desktop--filter-tty*): Remove, moved to frameset.el.
15277 (desktop-save-frameset, desktop-restore-frameset):
15278 Do not pass :filters argument.
15279
15280 * frameset.el (frameset-live-filter-alist)
15281 (frameset-persistent-filter-alist): New variables.
15282 (frameset-filter-alist): Use them. Add autoload cookie.
15283 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15284 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15285 `frameset--id' (it's supposed to be internal to frameset.el).
15286 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15287 (frameset--initial-params): New function.
15288 (frameset--get-frame): Use it. Doc fix.
15289 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15290 Accept :all, not 'all.
15291 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15292 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15293 with fbound symbols. Fix frame id matching, and remove matching ids if
15294 the frame being restored is deleted. Obey :delete.
15295
15296 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15297
15298 * subr.el (macrop): New function.
15299 (text-clone--maintaining): New var.
15300 (text-clone--maintain): Rename from text-clone-maintain. Use it
15301 instead of inhibit-modification-hooks.
15302
15303 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15304 a proxy, so as handle autoloads and redefinitions of the target.
15305 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15306
15307 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15308 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15309 (pcase--mutually-exclusive-p): New function.
15310 (pcase--split-consp): Use it.
15311 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15312 mutually exclusive with the current predicate.
15313
15314 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15315 (edebug-macrop): Remove. Use `macrop' instead.
15316 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15317 (ad-macro-p):
15318 * eshell/esh-cmd.el (eshell-macrop):
15319 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15320
15321 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15322
15323 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15324 (advice-mapc): New function, using it.
15325 (advice-function-member-p): New function.
15326 (advice--normalize): Store the cdr in advice--saved-rewrite since
15327 that's the part that will be changed.
15328 (advice--symbol-function): New function.
15329 (advice-remove): Handle removal before the function is defined.
15330 Adjust to new advice--saved-rewrite.
15331 (advice-member-p): Use advice-function-member-p and
15332 advice--symbol-function.
15333
15334 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15335
15336 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15337 (frameset-filter-minibuffer): Doc fix.
15338 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15339 (frameset--set-id, frameset--process-minibuffer-frames)
15340 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15341 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15342
15343 * desktop.el (desktop-clear): Only delete frames when called
15344 interactively and desktop-restore-frames is non-nil. Doc fix.
15345 (desktop-read): Set desktop-saved-frameset to nil.
15346
15347 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15348
15349 * vc/vc.el (vc-ignore): Rewrite.
15350 (vc-default-ignore-completion-table, vc--read-lines)
15351 (vc--add-line, vc--remove-regexp): New functions.
15352
15353 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15354 (vc-svn-ignore-completion-table): New function.
15355
15356 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15357 (vc-hg-ignore-completion-table)
15358 (vc-hg-find-ignore-file): New functions.
15359
15360 * vc/vc-git.el (vc-git-ignore): Rewrite.
15361 (vc-git-ignore-completion-table)
15362 (vc-git-find-ignore-file): New functions.
15363
15364 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15365
15366 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15367 (vc-bzr-ignore-completion-table)
15368 (vc-bzr-find-ignore-file): New functions.
15369
15370 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15371
15372 * frameset.el (frameset-prop): New function and setter.
15373 (frameset-save): Do not modify frame list passed by the caller.
15374
15375 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15376
15377 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15378
15379 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15380
15381 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15382 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15383
15384 * custom.el (custom-initialize-default, custom-initialize-set)
15385 (custom-initialize-reset, custom-initialize-changed): Affect the
15386 toplevel-default-value (bug#6275, bug#14586).
15387 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15388 for bug#6275.
15389
15390 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15391
15392 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15393 Add cl-def* expressions.
15394
15395 * frameset.el (frameset-filter-params): Fix order of arguments.
15396
15397 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15398
15399 Move code related to saving frames to frameset.el.
15400 * desktop.el: Require frameset.
15401 (desktop-restore-frames): Doc fix.
15402 (desktop-restore-reuses-frames): Rename from
15403 desktop-restoring-reuses-frames.
15404 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15405 (desktop-clear): Clear frames too.
15406 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15407 (desktop--filter-tty*, desktop-save, desktop-read):
15408 Use frameset functions.
15409 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15410 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15411 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15412 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15413 (desktop--process-minibuffer-frames, desktop-save-frames)
15414 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15415 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15416 (desktop--sort-states, desktop-restoring-frames-p)
15417 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15418 (desktop-restoring-frameset-p, desktop-restore-frameset)
15419 (desktop--check-dont-save, desktop-save-frameset): New functions.
15420 (desktop--app-id): New constant.
15421 (desktop-first-buffer, desktop-buffer-ok-count)
15422 (desktop-buffer-fail-count): Move before first use.
15423 * frameset.el: New file.
15424
15425 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15426
15427 * files.el: Use lexical-binding.
15428 (dir-locals-read-from-file): Remove unused `err' variable.
15429 (hack-dir-local-variables--warned-coding): New var.
15430 (hack-dir-local-variables): Use it to avoid repeated warnings.
15431 (make-backup-file-name--default-function): New function.
15432 (make-backup-file-name-function): Use it as default.
15433 (buffer-stale--default-function): New function.
15434 (buffer-stale-function): Use it as default.
15435 (revert-buffer-insert-file-contents--default-function): New function.
15436 (revert-buffer-insert-file-contents-function): Use it as default.
15437 (insert-directory): Avoid add-to-list.
15438
15439 * autorevert.el (auto-revert-handler): Simplify.
15440 Use buffer-stale--default-function.
15441
15442 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15443
15444 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15445
15446 * whitespace.el (whitespace-ensure-local-variables): New function.
15447 (whitespace-cleanup-region): Call it.
15448 (whitespace-turn-on): Call it.
15449
15450 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15451
15452 Complete file name handlers.
15453
15454 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15455 (tramp-handle-verify-visited-file-modtime)
15456 (tramp-handle-file-notify-rm-watch): New functions.
15457 (tramp-call-process): Do not bind `default-directory'.
15458
15459 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15460 Order alphabetically.
15461 <access-file, add-name-to-file, dired-call-process>:
15462 <dired-compress-file, file-acl, file-notify-rm-watch>:
15463 <file-ownership-preserved-p, file-selinux-context>:
15464 <make-directory-internal, make-symbolic-link, set-file-acl>:
15465 <set-file-selinux-context, set-visited-file-modtime>:
15466 <verify-visited-file-modtime>: Add handler.
15467 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15468
15469 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15470 <file-notify-add-watch, file-notify-rm-watch>:
15471 <set-file-times, set-visited-file-modtime>:
15472 <verify-visited-file-modtime>: Add handler.
15473 (with-tramp-gvfs-error-message)
15474 (tramp-gvfs-handle-set-visited-file-modtime)
15475 (tramp-gvfs-fuse-file-name): Remove.
15476 (tramp-gvfs-handle-file-notify-add-watch)
15477 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15478 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15479
15480 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15481 Order alphabetically.
15482 <file-notify-rm-watch>: Use default Tramp handler.
15483 <executable-find>: Remove private handler.
15484 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15485 `default-directory'.
15486 (tramp-sh-handle-executable-find)
15487 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15488 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15489 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15490 Do not use `format' in `tramp-message'.
15491
15492 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15493 <file-notify-rm-watch, set-visited-file-modtime>:
15494 <verify-visited-file-modtime>: Add handler.
15495 (tramp-smb-call-winexe): Do not bind `default-directory'.
15496
15497 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15498
15499 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15500
15501 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15502
15503 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15504 use it.
15505 (log-view-diff-changeset): Same.
15506 (log-view-diff-common): Call backend command `previous-revision'
15507 to find out the previous revision, in both cases. Swap the
15508 variables `to' and `fr', so that `fr' usually refers to the
15509 earlier revision (Bug#14989).
15510
15511 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15512
15513 * ibuf-ext.el (ibuffer-filter-by-filename):
15514 Make it work with dired buffers too.
15515
15516 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15517
15518 * emacs-lisp/re-builder.el (reb-color-display-p):
15519 * files.el (save-buffers-kill-terminal):
15520 * net/browse-url.el (browse-url):
15521 * server.el (server-save-buffers-kill-terminal):
15522 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15523 Prefer nil to selected-frame for the first arg of frame-parameter.
15524
15525 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15526
15527 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15528
15529 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15530
15531 * minibuffer.el (completion--twq-all): Try and preserve each
15532 completion's case choice (bug#14907).
15533
15534 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15535
15536 * net/network-stream.el (open-network-stream): Mention the new
15537 :nogreeting parameter.
15538 (network-stream-open-starttls): Use the :nogreeting parameter
15539 (bug#14938).
15540
15541 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15542
15543 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15544 more natural than popping.
15545
15546 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15547 (shr-urlify): Highlight under mouse.
15548
15549 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15550
15551 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15552
15553 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15554
15555 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15556 buffer for output.
15557
15558 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15559 point-min==1. Fix search string. Fix parentheses missing.
15560
15561 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15562 assume point-min==1. Fix search string. Fix parentheses missing.
15563
15564 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15565
15566 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15567 buffer for output.
15568
15569 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15570
15571 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15572 initial frame is minibuffer-less. (Bug#14841)
15573
15574 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15575
15576 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15577 option.
15578
15579 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15580 (tramp-maybe-open-connection): Use it.
15581
15582 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15583
15584 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15585 minimal set of parameters passed when creating a frame, because
15586 the minibuffer status of a frame cannot be changed later.
15587
15588 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15589
15590 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15591 replace-regexp-in-string and inadvertent omissions in previous change.
15592 (todo-filter-items): Ensure only file names are comma-separated in
15593 name of filtered items buffer.
15594
15595 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15596
15597 * desktop.el: Optionally force offscreen frames back onscreen.
15598 (desktop-restoring-reuses-frames): New option.
15599 (desktop--compute-pos, desktop--move-onscreen): New functions.
15600 (desktop--make-frame): Use desktop--move-onscreen.
15601
15602 2013-07-27 Alan Mackenzie <acm@muc.de>
15603
15604 Fontify a Java generic method as a function.
15605 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15606 value to t.
15607
15608 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15609
15610 * calendar/todo-mode.el: Add command to rename todo files.
15611 (todo-rename-file): New command.
15612 (todo-key-bindings-t): Add key binding for it. Change the
15613 bindings of todo-filter-regexp-items(-multifile) to use `x'
15614 instead of `r', since the latter is better suited to the new
15615 renaming command.
15616
15617 2013-07-27 Alan Mackenzie <acm@muc.de>
15618
15619 Make Java try-with-resources statement parse properly.
15620 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15621 (c-block-stmt-1-2-key): New language constants/variables.
15622 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15623 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15624 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15625 with c-block-stmt-1-2-key.
15626
15627 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15628
15629 * desktop.el (desktop--make-frame): Apply most frame parameters after
15630 creating the frame to force (partially or totally) offscreen frames to
15631 be restored as such.
15632
15633 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15634
15635 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15636 (Bug#14948)
15637
15638 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15639
15640 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15641 `base' arg of backtrace-frame.
15642
15643 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15644
15645 * simple.el (list-processes): Doc fix.
15646
15647 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15648
15649 * desktop.el (desktop--select-frame):
15650 Try harder to reuse existing frames.
15651
15652 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15653
15654 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15655 (edebug-eval): Use backtrace-eval.
15656 (edebug--display, edebug--recursive-edit): Don't let-bind the
15657 edebug-outer-* vars that keep track of variables we locally let-bind.
15658 (edebug-outside-excursion): Don't restore outside values of locally
15659 let-bound vars.
15660 (edebug--display): Use user-error.
15661 (cl-lexical-debug, cl-debug-env): Remove.
15662
15663 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15664
15665 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15666 are restored to be sure that they are visible before deleting any
15667 remaining ones.
15668
15669 2013-07-26 Matthias Meulien <orontee@gmail.com>
15670
15671 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15672 vc-print-root-log. (Bug#14948)
15673
15674 2013-07-26 Richard Stallman <rms@gnu.org>
15675
15676 Add aliases for encrypting mail.
15677 * epa.el (epa-mail-aliases): New option.
15678 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15679 Bind inhibit-read-only so read-only text doesn't ruin everything.
15680 (epa-mail-default-recipients): New subroutine broken out.
15681 Handle epa-mail-aliases.
15682
15683 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15684
15685 Add support for lexical variables to the debugger's `e' command.
15686 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15687 vars, except for debugger-outer-match-data.
15688 (debugger-frame-number): Move check for "on a function call" from
15689 callers into it. Add `skip-base' argument.
15690 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15691 (debugger-env-macro): Only reset the state stored in non-variables,
15692 i.e. current-buffer and match-data.
15693 (debugger-eval-expression): Rewrite using backtrace-eval.
15694 * subr.el (internal--called-interactively-p--get-frame): Remove.
15695 (called-interactively-p):
15696 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15697 `base' arg of backtrace-frame instead.
15698
15699 2013-07-26 Glenn Morris <rgm@gnu.org>
15700
15701 * align.el (align-regexp): Doc fix. (Bug#14857)
15702 (align-region): Explicit error if subexpression missing/does not match.
15703
15704 * simple.el (global-visual-line-mode):
15705 Do not duplicate the mode lighter. (Bug#14858)
15706
15707 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15708
15709 * window.el (display-buffer): In display-buffer bind
15710 split-window-keep-point to t, bug#14829.
15711
15712 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15713
15714 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15715 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15716 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15717 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15718 Change accordingly.
15719 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15720 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15721
15722 2013-07-25 Glenn Morris <rgm@gnu.org>
15723
15724 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15725
15726 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15727
15728 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15729 parameter to modify-frame-parameters if the value has not changed;
15730 this is a workaround for bug#14949.
15731 (desktop--make-frame): On cl-delete-if call, check parameter name,
15732 not full parameter.
15733
15734 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15735
15736 * vc/vc.el (vc-ignore): New function.
15737
15738 * vc/vc-svn.el (vc-svn-ignore): New function.
15739
15740 * vc/vc-hg.el (vc-hg-ignore): New function.
15741
15742 * vc/vc-git.el (vc-git-ignore): New function.
15743
15744 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15745 (vc-dir-ignore): New function.
15746
15747 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15748 (cvs-append-to-ignore): Move here from pcvs.el.
15749
15750 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15751
15752 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15753
15754 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15755
15756 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15757 (desktop-restore-frames): Warn when deleting an existing frame failed.
15758
15759 2013-07-24 Glenn Morris <rgm@gnu.org>
15760
15761 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15762
15763 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15764
15765 * filenotify.el (file-notify-supported-p):
15766 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15767 Remove functions.
15768
15769 * autorevert.el (auto-revert-use-notify)
15770 (auto-revert-notify-add-watch):
15771 * net/tramp.el (tramp-file-name-for-operation):
15772 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15773 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15774 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15775 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15776 Remove `file-notify-supported-p' entry.
15777
15778 2013-07-24 Glenn Morris <rgm@gnu.org>
15779
15780 * printing.el: Replace all uses of deleted ps-windows-system,
15781 ps-lp-system, ps-flatten-list with lpr- versions.
15782
15783 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15784
15785 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15786 checked with memq (bug#14935).
15787
15788 * files.el (revert-buffer-function): Use a non-nil default.
15789 (revert-buffer-preserve-modes): Declare var to
15790 provide access to the `preserve-modes' argument.
15791 (revert-buffer): Let-bind it.
15792 (revert-buffer--default): New function, extracted from revert-buffer.
15793
15794 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15795
15796 * lpr.el: Signal print errors more prominently.
15797 (print-region-function): Don't default to nil.
15798 (lpr-print-region): New function, extracted from print-region-1.
15799 Check lpr's return value and signal an error in case of problem.
15800 (print-region-1): Use it.
15801 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15802 versions instead.
15803 (ps-printer-name): Default to nil.
15804 (ps-printer-name-option): Default to lpr-printer-switch.
15805 (ps-print-region-function): Don't default to nil.
15806 (ps-postscript-code-directory): Simplify default.
15807 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15808 (ps-string-list, ps-eval-switch, ps-flatten-list)
15809 (ps-flatten-list-1): Remove.
15810 (ps-multibyte-buffer): Avoid setq.
15811 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15812 (print-region-function, ps-print-region-function): Don't set them here.
15813
15814 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15815
15816 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15817 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15818 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15819 (ido-decorations): Doc fix.
15820
15821 * ansi-color.el: Fix old URL.
15822
15823 2013-07-23 Michael R. Mauger <michael@mauger.com>
15824
15825 * progmodes/sql.el: Version 3.3
15826 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15827 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15828 (sql-interactive-remove-continuation-prompt): Rewrite, use
15829 functions above. Fix continuation prompt and complete output line
15830 handling.
15831 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15832 redirected output buffer.
15833 (sql-mode): Restore deleted code (Bug#13591).
15834
15835 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15836
15837 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15838
15839 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15840
15841 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15842
15843 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15844 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15845 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15846
15847 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15848
15849 * desktop.el (desktop-clear): Simplify; remove useless checks
15850 against invalid buffer names.
15851 (desktop-list*): Use cl-list*.
15852 (desktop-buffer-info, desktop-create-buffer): Simplify.
15853
15854 2013-07-23 Leo Liu <sdl.web@gmail.com>
15855
15856 * bookmark.el (bookmark-make-record): Restore NAME as a default
15857 value. (Bug#14933)
15858
15859 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15860
15861 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15862 extracted from autoload--insert-text.
15863 (autoload--insert-text): Remove.
15864 (autoload--print-cookie-text): New function, extracted from
15865 autoload--insert-cookie-text.
15866 (autoload--insert-cookie-text): Remove.
15867 (autoload-generate-file-autoloads): Adjust calls accordingly.
15868
15869 * winner.el (winner-hook-installed-p): Remove.
15870 (winner-mode): Simplify accordingly.
15871
15872 * subr.el (add-to-list): Fix compiler-macro when `append' is
15873 not constant. Don't use `cl-member' for the base case.
15874
15875 * progmodes/subword.el: Fix boundary case (bug#13758).
15876 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15877 own group.
15878 (subword-backward-regexp): Make it a constant.
15879 (subword-forward-internal): Don't treat a trailing capital as the
15880 beginning of a word.
15881
15882 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15883
15884 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15885 global value of tabulated-list-revert-hook (bug#14930).
15886
15887 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15888
15889 * desktop.el: Require 'cl-lib.
15890 (desktop-before-saving-frames-functions): New hook.
15891 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15892 for frames being saved. Rename from desktop--save-minibuffer-frames.
15893 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15894 Do not save frames with non-nil `desktop-dont-save' parameter.
15895 Filter out deleted frames.
15896 (desktop--find-frame): Use cl-find-if.
15897 (desktop--select-frame): Use cl-(first|second|third) to access values
15898 of desktop-mini.
15899 (desktop--make-frame): Use cl-delete-if.
15900 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15901 (desktop-restore-frames): Use cl-(first|second|third) to access values
15902 of desktop-mini. Look for visible frame at the end, not while
15903 restoring frames.
15904
15905 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15906 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15907 Use string-match-p, looking-at-p (bug#14927).
15908
15909 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15910
15911 * desktop.el (desktop-saved-frame-states):
15912 Rename from desktop--saved-states; all users changed.
15913 (desktop-save-frames): Rename from desktop--save-frames.
15914 Do not save state to desktop file.
15915 (desktop-save): Save desktop-saved-frame-states to desktop file
15916 and reset to nil.
15917 (desktop-restoring-frames-p): New function.
15918 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15919 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15920 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15921
15922 * desktop.el: Correctly restore iconified frames.
15923 (desktop--filter-iconified-position): New function.
15924 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15925
15926 2013-07-20 Glenn Morris <rgm@gnu.org>
15927
15928 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15929 Let `message' do the formatting.
15930 (def-gdb-preempt-display-buffer): Add explicit format.
15931
15932 * image-dired.el (image-dired-track-original-file):
15933 Use with-current-buffer.
15934 (image-dired-track-thumbnail): Use with-current-buffer.
15935 Avoid changing point of wrong window.
15936
15937 * image-dired.el (image-dired-track-original-file):
15938 Avoid changing point of wrong window. (Bug#14909)
15939
15940 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
15941
15942 * progmodes/gdb-mi.el (gdb-done-or-error):
15943 Guard against "%" in gdb output. (Bug#14127)
15944
15945 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
15946
15947 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
15948 (Bug#14826)
15949
15950 * international/mule.el (coding-system-iso-2022-flags): Fix last
15951 change.
15952
15953 2013-07-20 Kenichi Handa <handa@gnu.org>
15954
15955 * international/mule.el (coding-system-iso-2022-flags):
15956 Add `8-bit-level-4'. (Bug#8522)
15957
15958 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15959
15960 * net/shr.el (shr-mouse-browse-url): New command and keystroke
15961 (bug#14815).
15962
15963 * net/eww.el (eww-process-text-input): Allow inputting when the
15964 point is at the start of the line, as the properties aren't
15965 front-sticky.
15966
15967 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
15968 degenerate widths.
15969
15970 2013-07-19 Richard Stallman <rms@gnu.org>
15971
15972 * epa.el (epa-popup-info-window): Doc fix.
15973
15974 * subr.el (split-string): New arg TRIM.
15975
15976 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
15977
15978 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
15979 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
15980
15981 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
15982
15983 * filenotify.el (file-notify--library): Rename from
15984 `file-notify-support'. Do not autoload. Adapt all uses.
15985 (file-notify-supported-p): New defun.
15986
15987 * autorevert.el (auto-revert-use-notify):
15988 Use `file-notify-supported-p' instead of `file-notify-support'.
15989 Adapt docstring.
15990 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
15991
15992 * net/tramp.el (tramp-file-name-for-operation):
15993 Add `file-notify-supported-p'.
15994
15995 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15996 New defun.
15997 (tramp-sh-file-name-handler-alist): Add it as handler for
15998 `file-notify-supported-p '.
15999
16000 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
16001 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
16002 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
16003 Add `ignore' as handler for `file-notify-*' functions.
16004
16005 2013-07-17 Eli Zaretskii <eliz@gnu.org>
16006
16007 * simple.el (line-move-partial, line-move): Don't start vscroll or
16008 scroll-up if the current line is not taller than the window.
16009 (Bug#14881)
16010
16011 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
16012
16013 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
16014 highlight question marks in the method names as strings.
16015 (ruby-block-beg-keywords): Inline.
16016 (ruby-font-lock-keyword-beg-re): Extract from
16017 `ruby-font-lock-keywords'.
16018
16019 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
16020
16021 * frame.el (blink-cursor-blinks): New defcustom.
16022 (blink-cursor-blinks-done): New defvar.
16023 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
16024 (blink-cursor-timer-function): Check if number of blinks has been
16025 done on X and NS.
16026 (blink-cursor-suspend, blink-cursor-check): New defuns.
16027
16028 2013-07-15 Glenn Morris <rgm@gnu.org>
16029
16030 * edmacro.el (edmacro-format-keys): Fix previous change.
16031
16032 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16033
16034 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16035 The hack didn't work outside English locales anyway.
16036
16037 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16038
16039 * simple.el (define-alternatives): Rename from alternatives-define,
16040 per RMS' suggestion.
16041
16042 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16043
16044 * desktop.el (desktop-restore-frames): Change default to t.
16045 (desktop-restore-in-current-display): Now offer more options.
16046 (desktop-restoring-reuses-frames): New customization option.
16047 (desktop--saved-states): Doc fix.
16048 (desktop-filter-parameters-alist): New variable, renamed and expanded
16049 from desktop--excluded-frame-parameters.
16050 (desktop--target-display): New variable.
16051 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16052 (desktop--filter-tty*, desktop--filter-*-color)
16053 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16054 (desktop--filter-save-desktop-parm)
16055 (desktop-restore-in-original-display-p): New functions.
16056 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16057 (desktop--save-minibuffer-frames): New function, inspired by a similar
16058 function from Martin Rudalics.
16059 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16060 (desktop--restore-in-this-display-p): Remove.
16061 (desktop--find-frame): Rename from desktop--find-frame-in-display
16062 and add predicate argument.
16063 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16064 (desktop--reuse-list): New variable.
16065 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16066 New functions.
16067 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16068
16069 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16070
16071 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16072
16073 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16074
16075 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16076 Highlight conversion methods on Kernel.
16077
16078 2013-07-13 Alan Mackenzie <acm@muc.de>
16079
16080 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16081 and comment it out. This out-commenting enables certain C++
16082 declarations to be parsed correctly.
16083
16084 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16085
16086 * international/mule.el (define-coding-system): Doc fix.
16087
16088 * simple.el (default-font-height): Don't call font-info if the
16089 frame's default font didn't change since the frame was created.
16090 (Bug#14838)
16091
16092 2013-07-13 Leo Liu <sdl.web@gmail.com>
16093
16094 * ido.el (ido-read-file-name): Guard against non-symbol value.
16095
16096 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16097
16098 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16099 in nested defuns.
16100
16101 2013-07-13 Leo Liu <sdl.web@gmail.com>
16102
16103 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16104 ido-set-matches call. (Bug#6852)
16105
16106 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16107
16108 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16109 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16110 Ruby 2.0.
16111 (ruby-font-lock-keywords): Distinguish calls to functions with
16112 module-like names from module references. Highlight character
16113 literals.
16114
16115 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16116
16117 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16118 (gdb-send): Handle continued commands. (Bug#14847)
16119
16120 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16121
16122 * desktop.el (desktop--v2s): Remove unused local variable.
16123 (desktop-save-buffer): Make defvar-local; adjust docstring.
16124 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16125 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16126
16127 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16128
16129 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16130
16131 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16132
16133 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16134 (Bug#14842)
16135
16136 2013-07-12 Glenn Morris <rgm@gnu.org>
16137
16138 * doc-view.el: Require cl-lib at runtime too.
16139 (doc-view-remove-if): Remove.
16140 (doc-view-search-next-match, doc-view-search-previous-match):
16141 Use cl-remove-if.
16142
16143 * edmacro.el: Require cl-lib at runtime too.
16144 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16145 (edmacro-mismatch, edmacro-subseq): Remove.
16146
16147 * shadowfile.el: Require cl-lib.
16148 (shadow-remove-if): Remove.
16149 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16150 Use cl-remove-if.
16151
16152 * wid-edit.el: Require cl-lib.
16153 (widget-choose): Use cl-remove-if.
16154 (widget-remove-if): Remove.
16155
16156 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16157 (ebrowse-delete-if-not): Remove.
16158 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16159 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16160 Use cl-delete-if-not.
16161
16162 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16163
16164 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16165 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16166
16167 2013-07-12 Leo Liu <sdl.web@gmail.com>
16168
16169 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16170
16171 2013-07-11 Glenn Morris <rgm@gnu.org>
16172
16173 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16174 (edebug-gensym-index, edebug-gensym):
16175 Remove reimplementation of cl-gensym.
16176 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16177
16178 * thumbs.el: Require cl-lib at run-time too.
16179 (thumbs-gensym-counter, thumbs-gensym):
16180 Remove reimplementation of cl-gensym.
16181 (thumbs-temp-file): Use cl-gensym.
16182
16183 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16184 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16185 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16186 (ert--union, ert--gensym-counter, ert--gensym-counter)
16187 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16188 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16189 (ert-make-test-unbound, ert--expand-should-1)
16190 (ert--expand-should, ert--should-error-handle-error)
16191 (should-error, ert--explain-equal-rec)
16192 (ert--plist-difference-explanation, ert-select-tests)
16193 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16194 Use cl-lib functions rather than reimplementations.
16195
16196 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16197
16198 * net/tramp.el (tramp-methods): Extend docstring.
16199 (tramp-connection-timeout): New defcustom.
16200 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16201 (with-tramp-progress-reporter): Simplify.
16202 (tramp-process-actions): Improve messages.
16203
16204 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16205 * net/tramp-sh.el (tramp-maybe-open-connection):
16206 Use `tramp-connection-timeout'.
16207 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16208 (Bug#14808)
16209
16210 2013-07-11 Leo Liu <sdl.web@gmail.com>
16211
16212 * ido.el (ido-read-file-name): Conform to the requirements of
16213 read-file-name. (Bug#11861)
16214 (ido-read-directory-name): Conform to the requirements of
16215 read-directory-name.
16216
16217 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16218
16219 * subr.el (delay-warning): New function.
16220
16221 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16222
16223 * simple.el (default-line-height): New function.
16224 (line-move-partial, line-move): Use it instead of computing the
16225 line height inline.
16226 (line-move-partial): Always compute ROWH. If the last line is
16227 partially-visible, but its text is completely visible, allow
16228 cursor to enter such a partially-visible line.
16229
16230 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16231
16232 Improve error messages. (Bug#14808)
16233
16234 * net/tramp.el (tramp-current-connection): New defvar, moved from
16235 tramp-sh.el.
16236 (tramp-message-show-progress-reporter-message): Remove, not
16237 needed anymore.
16238 (tramp-error-with-buffer): Show message in minibuffer.
16239 Discard input before waiting. Reset connection timestamp.
16240 (with-tramp-progress-reporter): Improve messages.
16241 (tramp-process-actions): Use progress reporter. Delete process in
16242 case of error. Improve messages.
16243
16244 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16245 Call `tramp-error-with-buffer' with vector and buffer.
16246 (tramp-current-connection): Remove.
16247 (tramp-maybe-open-connection): The car of
16248 `tramp-current-connection' are the first 3 slots of the vector.
16249
16250 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16251
16252 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16253 inside continued strings.
16254
16255 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16256
16257 Timestamp fixes for undo (Bug#14824).
16258 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16259
16260 2013-07-10 Leo Liu <sdl.web@gmail.com>
16261
16262 * files.el (require-final-newline): Allow safe local value.
16263 (Bug#14834)
16264
16265 2013-07-09 Leo Liu <sdl.web@gmail.com>
16266
16267 * ido.el (ido-read-directory-name): Handle fallback.
16268 (ido-read-file-name): Update DIR to ido-current-directory.
16269 (Bug#1516)
16270 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16271
16272 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16273
16274 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16275 "autoload". Remove "warn lower camel case" section, previously
16276 commented out. Highlight negation char. Do not highlight the
16277 target in singleton method definitions.
16278
16279 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16280
16281 * faces.el (tty-setup-hook): Declare the hook.
16282
16283 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16284 and detect when a guard/pred depends on local vars (bug#14773).
16285 (pcase--u1): Adjust caller.
16286
16287 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16288
16289 * simple.el (line-move-partial, line-move): Account for
16290 line-spacing.
16291 (line-move-partial): Avoid setting vscroll when the last
16292 partially-visible line in window is of default height.
16293
16294 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16295
16296 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16297 been used a while.
16298
16299 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16300
16301 * subr.el (read-quoted-char): Remove unused local variable `char'.
16302
16303 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16304
16305 * vc/ediff.el (ediff-version): Version update.
16306 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16307 (ediff-merge-with-ancestor-command, ediff-directories-command)
16308 (ediff-directories3-command, ediff-merge-directories-command)
16309 (ediff-merge-directories-with-ancestor-command): New functions.
16310 All are command-line interfaces to ediff: to facilitate calling
16311 Emacs with the appropriate ediff functions invoked.
16312
16313 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16314 New function.
16315 (viper-save-kill-buffer): Check if buffer is modified.
16316
16317 * emulation/viper.el (viper-version): Version update.
16318 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16319
16320 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16321
16322 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16323 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16324 (viper-intercept-ESC-key): Simplify.
16325 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16326 don't use kbd.
16327 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16328 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16329 (viper-setup-ESC-to-escape): New functions.
16330 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16331 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16332
16333 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16334
16335 * simple.el (default-font-height, window-screen-lines):
16336 New functions.
16337 (line-move, line-move-partial): Use them instead of
16338 frame-char-height and window-text-height. This makes scrolling
16339 text smoother when the buffer's default face uses a font that is
16340 different from the frame's default font.
16341
16342 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16343
16344 * files.el (write-file): Do not display confirm dialog for NS,
16345 it does its own dialog, which can't be canceled (Bug#14578).
16346
16347 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16348
16349 * simple.el (line-move-partial): Adjust the row returned by
16350 posn-at-point for the current window-vscroll. (Bug#14567)
16351
16352 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16353
16354 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16355 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16356 spaces.
16357
16358 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16359
16360 * window.el (window-state-put-stale-windows): New variable.
16361 (window--state-put-2): Save list of windows without matching buffer.
16362 (window-state-put): Remove "bufferless" windows if possible.
16363
16364 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16365
16366 * simple.el (alternatives-define): Remove leftover :group keyword.
16367 Tweak docstring.
16368
16369 2013-07-06 Leo Liu <sdl.web@gmail.com>
16370
16371 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16372 (ido-enable-virtual-buffers): New variable.
16373 (ido-buffer-internal, ido-toggle-virtual-buffers)
16374 (ido-make-buffer-list): Use it.
16375 (ido-exhibit): Support turning on and off virtual buffers
16376 automatically.
16377
16378 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16379
16380 * simple.el (alternatives-define): New macro.
16381
16382 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16383
16384 * subr.el (read-quoted-char): Use read-key.
16385 (sit-for): Let read-event decode tty input (bug#14782).
16386
16387 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16388
16389 * calendar/todo-mode.el: Add handling of file deletion, both by
16390 mode command and externally. Fix various related bugs.
16391 Clarify Commentary and improve some documentation strings and code.
16392 (todo-delete-file): New command.
16393 (todo-check-file): New function.
16394 (todo-show): Handle external deletion of the file we're trying to
16395 show (bug#14688). Replace called-interactively-p by an optional
16396 prefix argument to avoid problematic interaction with catch form
16397 when byte compiled (bug#14702).
16398 (todo-quit): Handle external deletion of the archive's todo file.
16399 Make sure the buffer that was visiting the archive file is still
16400 live before trying to bury it.
16401 (todo-category-completions): Handle external deletion of any
16402 category completion files.
16403 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16404 of todo files, in case of external deletion.
16405 (todo-add-file): Replace unnecessary setq by let-binding.
16406 (todo-find-archive): Check whether there are any archives.
16407 Replace unnecessary setq by let-binding.
16408 (todo-archive-done-item): Use find-file-noselect to get the
16409 archive buffer whether or not the archive already exists.
16410 Remove superfluous code. Use file size instead of buffer-file-name to
16411 check if the archive is new; if it is, update list of archives.
16412 (todo-default-todo-file): Allow nil to be a valid value for when
16413 there are no todo files.
16414 (todo-reevaluate-default-file-defcustom): Use corrected definition
16415 of todo-default-todo-file.
16416 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16417 (todo-delete-category, todo-show-categories-table)
16418 (todo-category-number): Clarify comment.
16419 (todo-filter-items): Clarify documentation string.
16420 (todo-show-current-file, todo-display-as-todo-file)
16421 (todo-reset-and-enable-done-separator): Tweak documentation string.
16422 (todo-done-separator): Make separator length window-width, since
16423 bug#2749 is now fixed.
16424
16425 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16426
16427 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16428 Support both "gvfs-monitor-dir" and "inotifywait".
16429 (tramp-sh-file-inotifywait-process-filter): Rename from
16430 `tramp-sh-file-notify-process-filter'.
16431 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16432 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16433
16434 2013-07-05 Leo Liu <sdl.web@gmail.com>
16435
16436 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16437
16438 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16439
16440 * frame.el (display-pixel-height, display-pixel-width)
16441 (display-mm-height, display-mm-width): Mention behavior on
16442 multi-monitor setups in docstrings.
16443 (w32-display-monitor-attributes-list): Declare function.
16444 (display-monitor-attributes-list): Use it.
16445
16446 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16447
16448 * filenotify.el: New package.
16449
16450 * autorevert.el (top): Require filenotify.el.
16451 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16452 instead.
16453 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16454 (auto-revert-notify-handler): Use `file-notify-*' functions.
16455
16456 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16457
16458 * net/tramp.el (tramp-file-name-for-operation):
16459 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16460
16461 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16462 for `file-notify-add-watch' and `file-notify-rm-watch'.
16463 (tramp-process-sentinel): Improve trace.
16464 (tramp-sh-handle-file-notify-add-watch)
16465 (tramp-sh-file-notify-process-filter)
16466 (tramp-sh-handle-file-notify-rm-watch)
16467 (tramp-get-remote-inotifywait): New defuns.
16468
16469 2013-07-03 Juri Linkov <juri@jurta.org>
16470
16471 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16472 call of `occur-read-primary-args' to interactive spec.
16473
16474 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16475 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16476
16477 2013-07-03 Matthias Meulien <orontee@gmail.com>
16478
16479 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16480 `Buffer-menu-multi-occur'. Add it to the menu.
16481 (Buffer-menu-mode): Document it in docstring.
16482 (Buffer-menu-multi-occur): New command. (Bug#14673)
16483
16484 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16485
16486 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16487 keywords and built-ins.
16488
16489 2013-07-03 Glenn Morris <rgm@gnu.org>
16490
16491 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16492
16493 Make info-xref checks case-sensitive by default
16494 * info.el (Info-find-node, Info-find-in-tag-table)
16495 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16496 Add option for exact case matching of nodes.
16497 * info-xref.el (info-xref): New custom group.
16498 (info-xref-case-fold): New option.
16499 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16500
16501 2013-07-03 Leo Liu <sdl.web@gmail.com>
16502
16503 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16504
16505 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16506
16507 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16508 middle of block statement initially, lower the depth. Remove
16509 FIXME comment, not longer valid. Remove middle of block statement
16510 detection, no need to do that anymore since we've been using
16511 `ruby-parse-region' here.
16512
16513 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16514
16515 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16516
16517 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16518
16519 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16520
16521 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16522
16523 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16524 (desktop-restore-in-current-display): New customization option.
16525 (desktop--excluded-frame-parameters): Add `font'.
16526 (desktop--save-frames): Rename from desktop--save-windows.
16527 (desktop--restore-in-this-display-p): New function.
16528 (desktop--make-full-frame): Remove unwanted width/height from
16529 full(width|height) frames.
16530 (desktop--restore-frames): Rename from desktop--restore-windows.
16531 Obey desktop-restore-current-display. Do not delete old frames or
16532 select a new frame unless we were able to restore at least one frame.
16533
16534 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16535
16536 * files.el (find-file-noselect): Simplify conditional expression.
16537
16538 * textmodes/remember.el (remember-append-to-file):
16539 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16540
16541 Add `remember-notes' function to store random notes across Emacs
16542 restarts.
16543 * textmodes/remember.el (remember-data-file): Add :set callback to
16544 affect notes buffer (if any).
16545 (remember-notes): New command.
16546 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16547 New defcustoms for the `remember-notes' function.
16548 (remember-notes-save-and-bury-buffer): New command.
16549 (remember-notes-mode-map): New variable.
16550 (remember-mode): New minor mode.
16551 (remember-notes--kill-buffer-query): New function.
16552 * startup.el (initial-buffer-choice): Add notes to custom type.
16553
16554 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16555
16556 * bindings.el (right-char, left-char): Don't call sit-for, this is
16557 no longer needed. Use arithmetic comparison only for numerical
16558 arguments.
16559
16560 * international/mule-cmds.el (select-safe-coding-system):
16561 Handle the case of FROM being a string correctly. (Bug#14755)
16562
16563 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16564
16565 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16566 progression on degenerate tables.
16567 (shr-rescale-image): ImageMagick animated images currently don't work.
16568
16569 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16570
16571 Some fixes and improvements for desktop frame restoration.
16572 It is still experimental and disabled by default.
16573 * desktop.el (desktop--save-windows): Put the selected frame at
16574 the head of the list.
16575 (desktop--make-full-frame): New function.
16576 (desktop--restore-windows): Try to re-select the frame that was
16577 selected upon saving. Do not abort if some frames fail to restore,
16578 just show an error message and continue. Set up maximized frames
16579 so they have default non-maximized dimensions.
16580
16581 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16582
16583 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16584 Don't start heredoc inside a string or comment.
16585
16586 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16587
16588 * bindings.el (visual-order-cursor-movement): New defcustom.
16589 (right-char, left-char): Provide visual-order cursor motion by
16590 calling move-point-visually. Update the doc strings.
16591
16592 2013-06-28 Kenichi Handa <handa@gnu.org>
16593
16594 * international/mule.el (define-coding-system): New coding system
16595 properties :inhibit-null-byte-detection,
16596 :inhibit-iso-escape-detection, and :prefer-utf-8.
16597 (set-buffer-file-coding-system): If :charset-list property of
16598 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16599 appropriate for setting.
16600
16601 * international/mule-cmds.el (select-safe-coding-system):
16602 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16603 multibyte characters, return utf-8 (or one of its siblings).
16604
16605 * international/mule-conf.el (prefer-utf-8): New coding system.
16606 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16607 files.
16608
16609 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16610
16611 * net/shr.el (shr-render-region): New function.
16612
16613 * net/eww.el: Autoload `eww-browse-url'.
16614
16615 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16616
16617 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16618 Adapt to `package-desc-version' being a list.
16619 Use `package--ac-desc-version' to retrieve version from a package
16620 archive element.
16621
16622 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16623
16624 New experimental feature to save&restore window and frame setup.
16625 * desktop.el (desktop-save-windows): New defcustom.
16626 (desktop--saved-states): New var.
16627 (desktop--excluded-frame-parameters): New defconst.
16628 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16629 (desktop--restore-windows, desktop--save-windows): New functions.
16630 (desktop-save): Call `desktop--save-windows'.
16631 (desktop-read): Call `desktop--restore-windows'.
16632
16633 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16634
16635 * net/shr.el (add-face-text-property): Remove compat definition.
16636
16637 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16638
16639 * info.el (Info-try-follow-nearest-node): Move search for footnote
16640 above search for node name to prevent missing a footnote (bug#14717).
16641
16642 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16643
16644 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16645
16646 2013-06-27 Leo Liu <sdl.web@gmail.com>
16647
16648 * net/eww.el (eww-read-bookmarks): Check file size.
16649
16650 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16651
16652 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16653 advice--pending if newdef is nil or an autoload (bug#13820).
16654 (advice-mapc): New function.
16655
16656 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16657
16658 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16659 probably.
16660 (eww-mode-map): Add a menu bar.
16661 (eww-add-bookmark): New command.
16662 (eww-bookmark-mode): New mode and commands.
16663 (eww-add-bookmark): Remove newlines from the title.
16664 (eww-bookmark-browse): Don't bug out if it's the only window.
16665
16666 2013-06-26 Glenn Morris <rgm@gnu.org>
16667
16668 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16669 (hfy-size): Handle ttys. (Bug#14668)
16670
16671 * info-xref.el: Update for Texinfo 5 change in *note format.
16672 (info-xref-node-re, info-xref-note-re): New constants.
16673 (info-xref-check-buffer): Use info-xref-note-re.
16674
16675 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16676
16677 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16678
16679 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16680 nil terminate the loop (bug#14718).
16681
16682 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16683
16684 * net/eww.el: Rework history traversal. When going forward/back,
16685 put these actions into the history, too, so that they can be
16686 replayed.
16687 (eww-render): Move the history reset to the correct buffer.
16688
16689 2013-06-25 Juri Linkov <juri@jurta.org>
16690
16691 * files-x.el (modify-dir-local-variable): Change the header comment
16692 in the file with directory local variables. (Bug#14692)
16693
16694 * files-x.el (read-file-local-variable-value): Add `default'.
16695 (Bug#14710)
16696
16697 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16698
16699 * net/eww.el (eww-make-unique-file-name): Create a unique file
16700 name before saving to entering `y' accidentally asynchronously.
16701
16702 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16703
16704 * net/eww.el (eww-download): New command and keystroke.
16705
16706 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16707
16708 * net/eww.el (eww-copy-page-url): Change name of command.
16709
16710 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16711 be more consistent with Info and dired.
16712
16713 * net/eww.el (eww-mode-map): Ditto.
16714
16715 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16716
16717 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16718 packages from archives.
16719 (package-archive-contents): Change format; include obsolete packages.
16720 (package-desc): Use `dir' to mark builtin packages.
16721 (package--from-builtin): Set the `dir' field to `builtin'.
16722 (generated-autoload-file, version-control): Declare.
16723 (package-compute-transaction): Change first arg and return value to be
16724 lists of package-descs. Adjust to new package-archive-contents format.
16725 (package--add-to-archive-contents): Adjust to new
16726 package-archive-contents format.
16727 (package-download-transaction): Arg is now a list of package-descs.
16728 (package-install): If `pkg' is a package name, pass it as
16729 a requirement, so it is subject to the usual (e.g. disabled) checks.
16730 (describe-package): Accept package-desc as well.
16731 (describe-package-1): Describe a specific package-desc. Add links to
16732 other package-descs for the same package name.
16733 (package-menu-describe-package): Pass the actual package-desc.
16734 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16735 works correctly.
16736 (package-desc-status): New function.
16737 (package-menu--refresh): New function, extracted
16738 from package-menu--generate.
16739 (package-menu--generate): Use it.
16740 (package-delete): Update package-alist.
16741 (package-menu-execute): Don't call package-initialize.
16742
16743 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16744 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16745 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16746 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16747 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16748 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16749
16750 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16751
16752 * window.el (window--state-get-1): Workaround for bug#14527.
16753 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16754
16755 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16756
16757 * net/eww.el (eww-back-url): Implement the history by stashing all
16758 the data into a list.
16759 (eww-forward-url): Allow going forward in the history, too.
16760
16761 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16762
16763 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16764 for values and use read--expression for expressions (bug#14710).
16765 (read-file-local-variable): Avoid setq.
16766 (read-file-local-variable-mode): Use minor-mode-list.
16767
16768 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16769
16770 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16771 for DOI URLs.
16772
16773 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16774
16775 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16776 Update imenu-support when dialect changes.
16777
16778 2013-06-25 Leo Liu <sdl.web@gmail.com>
16779
16780 * ido.el (ido-read-internal): Allow forward slash on windows.
16781
16782 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16783
16784 * net/eww.el (eww): Start of strings is \\`, not ^.
16785
16786 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16787
16788 * net/shr.el (shr-browse-url): Fix interactive spec.
16789
16790 * net/eww.el (eww): Add a trailing slash to domain names.
16791
16792 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16793
16794 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16795
16796 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16797
16798 * net/shr.el (shr-browse-url): Use an external browser if given a
16799 prefix.
16800
16801 * net/eww.el (eww-external-browser): Move to shr.
16802
16803 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16804
16805 * net/eww.el (eww): Work more correctly for file: URLs.
16806 (eww-detect-charset): Allow quoted charsets.
16807 (eww-yank-page-url): New command and keystroke.
16808
16809 2013-06-24 Daiki Ueno <ueno@gnu.org>
16810
16811 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16812 file name of gpg executable.
16813 (epg-context-program): New function.
16814 (epg-context-home-directory): New function.
16815 (epg-context-set-program): New function.
16816 (epg-context-set-home-directory): New function.
16817 (epg--start): Use `epg-context-program' instead of
16818 'epg-gpg-program'.
16819 (epg--list-keys-1): Likewise.
16820
16821 2013-06-24 Leo Liu <sdl.web@gmail.com>
16822
16823 * ido.el (ido-read-internal): Fix bug#14620.
16824
16825 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16826
16827 * faces.el (face-documentation): Simplify.
16828 (read-face-attribute, tty-find-type, x-resolve-font-name):
16829 Use `string-match-p'.
16830 (list-faces-display): Use `string-match-p'. Simplify.
16831 (face-spec-recalc): Check face to avoid face alias loops.
16832 (read-color): Use `string-match-p' and non-capturing parenthesis.
16833
16834 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16835
16836 * net/shr.el (shr-rescale-image): Use the new
16837 :max-width/:max-height functionality.
16838
16839 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16840
16841 * net/eww.el (eww-search-prefix): New variable.
16842 (eww): Use it.
16843 (eww-external-browser): New variable.
16844 (eww-mode-map): New keystroke.
16845 (eww-browse-with-external-browser): New command.
16846
16847 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16848
16849 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16850
16851 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16852 Don't skip aligning the next header field when padding is 0;
16853 otherwise, field width is not respected unless the title is as
16854 wide as the field.
16855
16856 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16857
16858 * emacs-lisp/package.el (package-el-version): Remove.
16859 (package-process-define-package): Fix inf-loop.
16860 (package-install): Allow symbols as arguments again.
16861
16862 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16863
16864 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16865 add some more keyword-like methods.
16866 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16867
16868 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16869
16870 * bs.el (bs-buffer-show-mark): Make defvar-local.
16871 (bs-mode): Use setq-local.
16872
16873 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16874 (emacs-lock--try-unlocking): Make defvar-local.
16875
16876 2013-06-22 Glenn Morris <rgm@gnu.org>
16877
16878 * play/cookie1.el (cookie-apropos): Minor simplification.
16879
16880 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16881
16882 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16883
16884 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16885 `regexp-opt', it breaks the build during dumping.
16886
16887 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16888
16889 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16890 Highlight keyword-like methods on Kernel and Module with
16891 font-lock-builtin-face.
16892 (auto-mode-alist): Consolidate different entries into one regexp
16893 and add more *file-s.
16894
16895 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16896
16897 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16898
16899 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16900 (diary-entry): Use it in the action of this button type instead of
16901 diary-goto-entry.
16902
16903 * calendar/todo-mode.el: New version.
16904 (todo-add-category): Append new category to end of file and give
16905 it the highest number, instead of putting it at the beginning and
16906 giving it 0. Incorporate noninteractive functionality.
16907 (todo-forward-category): Adapt to 1-based category numbering.
16908 Allow skipping over archived categories.
16909 (todo-backward-category): Derive from todo-forward-category.
16910 (todo-backward-item, todo-forward-item): Make noninteractive and
16911 delegate interactive part to new commands. Make sensitive to done items.
16912 (todo-categories): Make value an alist of category names and
16913 vectors of item counts.
16914 (todo-category-beg): Make a defconst.
16915 (todo-category-number): Use 1 instead of 0 as initial value.
16916 (todo-category-select): Make sensitive to overlays, optional item
16917 highlighting and done items.
16918 (todo-delete-item): Make sensitive to overlays and marked and done items.
16919 (todo-edit-item): Make sensitive to overlays and editing of
16920 date/time header optional. Add format checks.
16921 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16922 no-op if point is not on an item. Advertise using todo-edit-quit.
16923 (todo-edit-mode): Make sensitive to new format, font-locking, and
16924 multiple todo files.
16925 (todo-insert-item, todo-insert-item-here): Derive from
16926 todo-basic-insert-item and extend functionality.
16927 (todo-item-end, todo-item-start): Make sensitive to done items.
16928 (todo-item-string): Don't return text properties. Restore point.
16929 (todo-jump-to-category): Make sensitive to multiple todo files and
16930 todo archives. Use extended category completion.
16931 (todo-lower-item, todo-raise-item): Rename to *-priority and
16932 derive from todo-set-item-priority.
16933 (todo-mode): Derive from special-mode. Make sensitive to new
16934 format, font-locking and multiple todo files. Make read-only.
16935 (todo-mode-map): Don't suppress digit keys, so they can supply
16936 prefix arguments. Add many new key bindings.
16937 (todo-prefix): Insert as an overlay instead of file text.
16938 Change semantics from diary date expression to purely visual mark.
16939 (todo-print): Rename to todo-print-buffer. Make buffer display
16940 features printable. Remove option to restrict number of items
16941 printed. Add option to print to file.
16942 (todo-print-function): Rename to todo-print-buffer-function.
16943 (todo-quit): Extend to handle exiting new todo modes.
16944 (todo-remove-item): Make sensitive to overlays.
16945 (todo-save): Extend to buffers of filtered items.
16946 (todo-show): Make sensitive to done items, multiple todo files and
16947 new todo modes. Offer to convert legacy todo file before creating
16948 first new todo file.
16949 (todo-show-priorities): Rename to todo-top-priorities.
16950 Change semantics of value 0.
16951 (todo-top-priorities): Rename to todo-filter-top-priorities,
16952 derive from todo-filter-items and extend functionality.
16953 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
16954 and extend functionality to other types of filtered items.
16955 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
16956 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
16957 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
16958 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
16959 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
16960 (todo-edit-mode-hook, todo-entry-prefix-function)
16961 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
16962 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
16963 (todo-initials, todo-insert-threshold, todo-item-string-start)
16964 (todo-line-string, todo-menu, todo-mode-hook)
16965 (todo-more-important-p, todo-previous-answer, todo-previous-line)
16966 (todo-print-priorities, todo-remove-separator)
16967 (todo-save-top-priorities-too, todo-string-count-lines)
16968 (todo-string-multiline-p, todo-time-string-format)
16969 (todo-tmp-buffer-name): Remove.
16970 (todo-add-file, todo-archive-done-item, todo-choose-archive)
16971 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
16972 (todo-edit-category-diary-inclusion)
16973 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
16974 (todo-edit-file, todo-edit-item-date-day)
16975 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
16976 (todo-edit-item-date-month, todo-edit-item-date-to-today)
16977 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
16978 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
16979 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
16980 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
16981 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
16982 (todo-filter-top-priorities-multifile, todo-find-archive)
16983 (todo-find-filtered-items-file, todo-go-to-source-item)
16984 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
16985 (todo-jump-to-archive-category, todo-lower-category)
16986 (todo-mark-category, todo-marked-item-p, todo-merge-category)
16987 (todo-move-category, todo-move-item, todo-next-button)
16988 (todo-next-item, todo-padded-string, todo-powerset)
16989 (todo-previous-button, todo-previous-item)
16990 (todo-print-buffer-to-file, todo-raise-category)
16991 (todo-rename-category, todo-repair-categories-sexp, todo-search)
16992 (todo-set-category-number, todo-set-item-priority)
16993 (todo-set-top-priorities-in-category)
16994 (todo-set-top-priorities-in-file, todo-show-categories-table)
16995 (todo-sort-categories-alphabetically-or-numerically)
16996 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
16997 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
16998 (todo-toggle-item-header, todo-toggle-item-highlighting)
16999 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
17000 (todo-toggle-view-done-items, todo-toggle-view-done-only)
17001 (todo-unarchive-items, todo-unmark-category): New commands.
17002 (todo-absolute-file-name, todo-add-to-buffer-list)
17003 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
17004 (todo-basic-insert-item, todo-category-completions)
17005 (todo-category-number, todo-category-string-matcher-1)
17006 (todo-category-string-matcher-2, todo-check-filtered-items-file)
17007 (todo-check-format, todo-clear-matches)
17008 (todo-comment-string-matcher, todo-convert-legacy-date-time)
17009 (todo-current-category, todo-date-string-matcher)
17010 (todo-define-insertion-command, todo-diary-expired-matcher)
17011 (todo-diary-goto-entry, todo-diary-item-p)
17012 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
17013 (todo-display-categories, todo-display-sorted, todo-done-item-p)
17014 (todo-done-item-section-p, todo-done-separator)
17015 (todo-done-string-matcher, todo-files, todo-filter-items)
17016 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
17017 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
17018 (todo-insert-category-line, todo-insert-item-from-calendar)
17019 (todo-insert-sort-button, todo-insert-with-overlays)
17020 (todo-insertion-command-name, todo-insertion-key-bindings)
17021 (todo-label-to-key, todo-longest-category-name-length)
17022 (todo-make-categories-list, todo-mode-external-set)
17023 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
17024 (todo-modes-set-3, todo-multiple-filter-files)
17025 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17026 (todo-read-category, todo-read-date, todo-read-dayname)
17027 (todo-read-file-name, todo-read-time)
17028 (todo-reevaluate-category-completions-files-defcustom)
17029 (todo-reevaluate-default-file-defcustom)
17030 (todo-reevaluate-filelist-defcustoms)
17031 (todo-reevaluate-filter-files-defcustom)
17032 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17033 (todo-reset-done-separator, todo-reset-done-separator-string)
17034 (todo-reset-done-string, todo-reset-global-current-todo-file)
17035 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17036 (todo-reset-prefix, todo-set-categories)
17037 (todo-set-date-from-calendar, todo-set-show-current-file)
17038 (todo-set-top-priorities, todo-short-file-name)
17039 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17040 (todo-total-item-counts, todo-update-buffer-list)
17041 (todo-update-categories-display, todo-update-categories-sexp)
17042 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17043 New functions.
17044 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17045 New major modes.
17046 (todo-categories, todo-display, todo-edit, todo-faces)
17047 (todo-filtered): New defgroups.
17048 (todo-archived-only, todo-button, todo-category-string, todo-date)
17049 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17050 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17051 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17052 (todo-add-item-if-new-category, todo-always-add-time-string)
17053 (todo-categories-align, todo-categories-archived-label)
17054 (todo-categories-category-label, todo-categories-diary-label)
17055 (todo-categories-done-label, todo-categories-number-separator)
17056 (todo-categories-todo-label, todo-categories-totals-label)
17057 (todo-category-completions-files, todo-completion-ignore-case)
17058 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17059 (todo-done-separator-string, todo-done-string)
17060 (todo-files-function, todo-filter-done-items, todo-filter-files)
17061 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17062 (todo-initial-category, todo-initial-file, todo-item-mark)
17063 (todo-legacy-date-time-regexp, todo-mode-line-function)
17064 (todo-nondiary-marker, todo-number-prefix)
17065 (todo-print-buffer-function, todo-show-current-file)
17066 (todo-show-done-only, todo-show-first, todo-show-with-done)
17067 (todo-skip-archived-categories, todo-top-priorities-overrides)
17068 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17069 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17070 New defcustoms.
17071 (todo-category-done, todo-date-pattern, todo-date-string-start)
17072 (todo-diary-items-buffer, todo-done-string-start)
17073 (todo-filtered-items-buffer, todo-item-start)
17074 (todo-month-abbrev-array, todo-month-name-array)
17075 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17076 (todo-top-priorities-buffer): New defconsts.
17077 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17078 (todo-categories-with-marks, todo-category-string-face)
17079 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17080 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17081 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17082 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17083 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17084 (todo-font-lock-keywords, todo-global-current-todo-file)
17085 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17086 (todo-insertion-commands-args)
17087 (todo-insertion-commands-args-genlist)
17088 (todo-insertion-commands-names, todo-insertion-map)
17089 (todo-key-bindings-t, todo-key-bindings-t+a)
17090 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17091 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17092 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17093 (todo-visited): New variables.
17094
17095 2013-06-21 Glenn Morris <rgm@gnu.org>
17096
17097 * play/cookie1.el (cookie-apropos): Add optional display argument.
17098 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17099 (psychoanalyze-pinhead): Use cookie-doctor.
17100
17101 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17102
17103 * emacs-lisp/package.el (tar-get-file-descriptor)
17104 (tar--extract): Declare.
17105
17106 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17107
17108 Extend flymake's warning predicate to be a function (bug#14217).
17109 * progmodes/flymake.el (flymake-warning-predicate): New.
17110 (flymake-parse-line): Use it.
17111 (flymake-warning-re): Make obsolete alias to
17112 `flymake-warning-predicate'.
17113
17114 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17115
17116 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17117 (package-obsolete-list): Remove.
17118 (package-activate): Remove min-version argument. Add `force' argument.
17119 Adjust to new package-alist format.
17120 (package-mark-obsolete): Remove.
17121 (package-unpack): Force reload of the package's autoloads.
17122 (package-installed-p): Check builtins if the installed package is not
17123 recent enough.
17124 (package-initialize): Don't reset package-obsolete-list.
17125 Don't specify which package version to activate.
17126 (package-process-define-package, describe-package-1)
17127 (package-menu--generate): Adjust to new package-alist format.
17128
17129 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17130
17131 * allout-widgets.el (allout-widgets-mode-off)
17132 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17133 (allout-widgets-post-command-business)
17134 (allout-widgets-after-copy-or-kill-function)
17135 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17136 (allout-decorate-item-and-context)
17137 (allout-graphics-modification-handler): Fix typos in docstrings.
17138 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17139
17140 * cmuscheme.el (scheme-start-file): Doc fix.
17141 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17142 (scheme-input-filter): Use `string-match-p'.
17143
17144 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17145
17146 * dired-x.el: Use Dired consistently in docstrings.
17147
17148 * dired.el: Use Dired consistently in docstrings.
17149 (dired-readin, dired-mode): Use `setq-local'.
17150 (dired-switches-alist): Make defvar-local.
17151 (dired-buffers-for-dir): Use `zerop'.
17152 (dired-safe-switches-p, dired-switches-escape-p)
17153 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17154 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17155 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17156 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17157 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17158 (dired-toggle-marks, dired-mark-files-containing-regexp)
17159 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17160 (dired-flag-auto-save-files, dired-flag-backup-files):
17161 Use `looking-at-p'.
17162 (dired-mark-files-regexp, dired-build-subdir-alist):
17163 Use `string-match-p', `looking-at-p'.
17164
17165 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17166 (direct-print-region-helper): Use `string-match-p'.
17167
17168 2013-06-21 Leo Liu <sdl.web@gmail.com>
17169
17170 * comint.el (comint-redirect-results-list-from-process):
17171 Fix infinite loop.
17172
17173 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17174
17175 * net/eww.el (eww-update-header-line-format): Quote % characters.
17176
17177 2013-06-21 Glenn Morris <rgm@gnu.org>
17178
17179 * play/cookie1.el (cookie): New custom group.
17180 (cookie-file): New option.
17181 (cookie-check-file): New function.
17182 (cookie): Make it interactive. Make start and end messages optional.
17183 Interactively, display the result. Default to cookie-file.
17184 (cookie-insert): Default to cookie-file.
17185 (cookie-snarf): Make start and end messages optional.
17186 Default to cookie-file. Use with-temp-buffer.
17187 (cookie-read): Rename from read-cookie.
17188 Make start and end messages optional. Default to cookie-file.
17189 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17190 Do not autoload it.
17191 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17192 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17193
17194 2013-06-21 Leo Liu <sdl.web@gmail.com>
17195
17196 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17197
17198 2013-06-21 Glenn Morris <rgm@gnu.org>
17199
17200 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17201
17202 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17203 Daniel Hackney <dan@haxney.org>
17204
17205 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17206 Consolidate the single-file vs tarball code.
17207 (package-desc-suffix): New function.
17208 (package-desc-full-name): Don't bother inlining it.
17209 (package-load-descriptor): Return the new package-desc.
17210 (package-mark-obsolete): Remove unused arg `package'.
17211 (package-unpack): Make it work for single files as well.
17212 Make it update package-alist.
17213 (package--make-autoloads-and-stuff): Rename from
17214 package--make-autoloads-and-compile. Don't compile any more.
17215 (package--compile): New function.
17216 (package-generate-description-file): New function, extracted from
17217 package-unpack-single.
17218 (package-unpack-single): Remove.
17219 (package--with-work-buffer): Add indentation and debugging info.
17220 (package-download-single): Remove.
17221 (package-install-from-archive): Rename from package-download-tar, make
17222 it take a pkg-desc, and make it work for single files as well.
17223 (package-download-transaction): Simplify.
17224 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17225 external tar program.
17226 (package-install-from-buffer): Remove `pkg-desc' argument.
17227 Use package-tar-file-info for tar-mode buffers.
17228 (package-install-file): Simplify accordingly.
17229 (package-archive-base): Change to take a pkg-desc.
17230 * tar-mode.el (tar--check-descriptor): New function, extracted from
17231 tar-get-descriptor.
17232 (tar-get-descriptor): Use it.
17233 (tar-get-file-descriptor): New function.
17234 (tar--extract): New function, extracted from tar-extract.
17235 (tar--extract): Use it.
17236 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17237 case the summary uses non-ascii. Adjust to new calling convention of
17238 package-tar-file-info.
17239
17240 2013-06-21 Leo Liu <sdl.web@gmail.com>
17241
17242 * comint.el (comint-redirect-results-list-from-process):
17243 Fix random delay. (Bug#14681)
17244
17245 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17246
17247 * profiler.el (profiler-format-number): Use log, not log10.
17248
17249 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17250
17251 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17252
17253 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17254
17255 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17256 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17257 yet available.
17258 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17259 (AUTOGENEL): ... here.
17260 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17261 (cl--defsubst-expand): Use it.
17262
17263 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17264
17265 * subr.el (log10): Move here from C code, and declare as obsolete.
17266 All uses of (log10 X) replaced with (log X 10).
17267
17268 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17269
17270 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17271 Declare with `defvar-local'.
17272 (tabulated-list-use-header-line, tabulated-list-entries)
17273 (tabulated-list-padding, tabulated-list-printer)
17274 (tabulated-list-sort-key): Declare with `defvar-local'.
17275 (tabulated-list-init-header, tabulated-list-print-fake-header):
17276 Use `setq-local'.
17277
17278 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17279
17280 * arc-mode.el (archive-mode): Add `archive-write-file' to
17281 `write-contents-functions' also for remote files. (Bug#14652)
17282
17283 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17284
17285 * cus-edit.el (custom-commands): Fix typos.
17286 (custom-display): Fix tooltip text.
17287 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17288 Fix typos in docstrings.
17289 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17290 (custom-unlispify-menu-entry, custom-magic-value-create)
17291 (custom-add-see-also, custom-group-value-create): Use ?\s.
17292 (custom-guess-type, customize-apropos, editable-field)
17293 (custom-face-value-create): Use `string-match-p'.
17294 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17295
17296 * custom.el (custom-load-symbol): Use `string-match-p'.
17297
17298 * ansi-color.el: Convert to lexical binding.
17299 (ansi-colors): Fix URL.
17300 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17301 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17302 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17303
17304 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17305
17306 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17307
17308 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17309
17310 2013-06-19 Tom Tromey <tromey@redhat.com>
17311
17312 * net/eww.el (eww-top-url): Remove.
17313 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17314 (eww-render): Set new variables. Don't set eww-top-url.
17315 (eww-handle-link): Handle "prev", "home", and "contents".
17316 Downcase the rel text.
17317 (eww-top-url): Choose best top URL.
17318
17319 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17320
17321 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17322 relying in widget.el. Using widget.el leads to too many
17323 user interface inconsistencies.
17324 (eww-self-insert): Implement entering commands in text fields.
17325 (eww-process-text-input): New function to make text input field editing
17326 work.
17327 (eww-submit): Rewrite to use the new-style form methods.
17328 (eww-select-display): Display the correct selected item.
17329 (eww-change-select): Implement changing the select value.
17330 (eww-toggle-checkbox): Implement radio/checkboxes.
17331 (eww-update-field): Fix compilation error.
17332 (eww-tag-textarea): Implement <textarea>.
17333
17334 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17335 we don't shadow mode-specific bindings.
17336
17337 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17338 nothing to push.
17339
17340 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17341
17342 2013-06-19 Glenn Morris <rgm@gnu.org>
17343
17344 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17345
17346 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17347
17348 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17349 not needed.
17350
17351 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17352
17353 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17354
17355 * net/browse-url.el (browse-url-browser-function):
17356 `eww-browse-url' has the right calling signature, `eww' does not.
17357
17358 2013-06-19 Glenn Morris <rgm@gnu.org>
17359
17360 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17361 Only eval autoloaded macros.
17362 (byte-compile-autoload): Only give the macro warning for macros.
17363
17364 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17365 (ps-underlined-faces): Declare.
17366
17367 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17368 (speedbar-add-supported-extension): Declare.
17369
17370 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17371 Don't include a date stamp in the header of the generated file;
17372 it leads to needless differences between output files.
17373
17374 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17375
17376 * net/secrets.el (secrets-struct-secret-content-type):
17377 Replace check of introspection data by a test call of "CreateItem".
17378 Some servers do not offer introspection.
17379
17380 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17381
17382 * electric.el (electric-pair-mode): Improve interaction with
17383 electric-layout-mode.
17384 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17385 (electric-pair-syntax): Use text-mode-syntax-table in comments
17386 and strings.
17387 (electric-pair--insert): New function.
17388 (electric-pair-post-self-insert-function): Use it and
17389 electric--after-char-pos.
17390
17391 2013-06-19 Leo Liu <sdl.web@gmail.com>
17392
17393 * progmodes/octave.el (octave-help): Fix regexp.
17394
17395 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17396
17397 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17398 (shr-table-horizontal-line): Allow nil as a value, and change the
17399 default.
17400 (shr-insert-table-ruler): Respect the nil value.
17401
17402 2013-06-18 Tom Tromey <tromey@barimba>
17403
17404 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17405 New defvars.
17406 (eww-open-file): New defun.
17407 (eww-render): Initialize new variables.
17408 (eww-display-html): Handle "link" and "a".
17409 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17410 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17411 (eww-back-url): Rename from eww-previous-url.
17412 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17413 New defuns.
17414
17415 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17416
17417 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17418 Distinguish ternary operator tokens from slash symbol and slash
17419 char literal.
17420
17421 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17422
17423 Convert symbol prettification into minor mode and global minor mode.
17424
17425 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17426 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17427 (prettify-symbols--keywords): Rename from
17428 `prog-prettify-symbols-alist' and make a local defvar.
17429 (prettify-symbols--compose-symbol): Rename from
17430 `prog--prettify-font-lock-compose-symbol'.
17431 (prettify-symbols--make-keywords): Rename from
17432 `prog-prettify-font-lock-symbols-keywords' and simplify.
17433 (prog-prettify-install): Remove.
17434 (prettify-symbols-mode): New minor mode, based on
17435 `prog-prettify-install'.
17436 (turn-on-prettify-symbols-mode): New function.
17437 (global-prettify-symbols-mode): New globalized minor mode.
17438
17439 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17440 * progmodes/cfengine.el (cfengine3-mode):
17441 * progmodes/perl-mode.el (perl-mode): Don't call
17442 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17443
17444 2013-06-18 Juri Linkov <juri@jurta.org>
17445
17446 * files-x.el (modify-file-local-variable-message): New function.
17447 (modify-file-local-variable)
17448 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17449 and call `modify-file-local-variable-message' when it's non-nil.
17450 (add-file-local-variable, delete-file-local-variable)
17451 (add-file-local-variable-prop-line)
17452 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17453 and use it. (Bug#9820)
17454
17455 2013-06-18 Juri Linkov <juri@jurta.org>
17456
17457 * emulation/vi.el (vi-shell-op):
17458 * emulation/vip.el (vip-execute-com, ex-command):
17459 * emulation/viper-cmd.el (viper-exec-bang):
17460 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17461 the call of `shell-command-on-region'. (Bug#14637)
17462
17463 * simple.el (shell-command-on-region): Doc fix.
17464
17465 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17466
17467 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17468 (bug#14633).
17469
17470 2013-06-18 Glenn Morris <rgm@gnu.org>
17471
17472 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17473
17474 * newcomment.el (comment-search-forward, comment-search-backward):
17475 Doc fix. (Bug#14376)
17476
17477 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17478
17479 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17480 (buffer-face-mode-invoke): Doc fix.
17481
17482 2013-06-18 Matthias Meulien <orontee@gmail.com>
17483
17484 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17485 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17486
17487 2013-06-18 Glenn Morris <rgm@gnu.org>
17488
17489 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17490 Replace obsolete function generic-make-keywords with its expansion.
17491
17492 * progmodes/python.el (ffap-alist): Declare.
17493
17494 * textmodes/reftex.el (bibtex-mode-map): Declare.
17495
17496 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17497
17498 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17499 (package-unpack, package-unpack-single): Return the pkg-dir.
17500 (package-download-transaction): Use it to update package-alist.
17501
17502 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17503
17504 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17505 possible choice.
17506
17507 2013-06-17 Juri Linkov <juri@jurta.org>
17508
17509 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17510
17511 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17512
17513 * emacs-lisp/package.el (package-load-descriptor):
17514 Remove `with-syntax-table' call, `read' doesn't need it.
17515 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17516
17517 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17518
17519 * startup.el (command-line): Expand package name returned by
17520 `package--description-file' (bug#14639).
17521
17522 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17523
17524 * emacs-lisp/package.el (package-load-descriptor): Do not call
17525 `emacs-lisp-mode', just use its syntax table.
17526
17527 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17528
17529 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17530 `font-lock-extra-managed-props' if any prettifying keyword is added.
17531 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17532 (prog-mode): Use `setq-local'.
17533
17534 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17535
17536 * international/characters.el (standard-case-table): Set syntax of ?»
17537 and ?« to punctuation.
17538
17539 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17540
17541 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17542 Save relevant match data before calling `syntax-ppss' (bug#14595).
17543
17544 2013-06-15 Juri Linkov <juri@jurta.org>
17545
17546 * files-x.el (modify-file-local-variable-prop-line): Add local
17547 variables to the end of the existing comment on the first line.
17548 Use `file-auto-mode-skip' to skip interpreter magic line,
17549 and also skip XML declaration.
17550
17551 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17552
17553 * startup.el (package--builtin-versions): New var.
17554 (package-subdirectory-regexp): Remove.
17555 (package--description-file): Hard code its value instead.
17556
17557 * emacs-lisp/package.el: Don't activate packages older than builtin.
17558 (package-obsolete-list): Rename from package-obsolete-alist, and make
17559 it into a simple list of package-desc.
17560 (package-strip-version): Remove.
17561 (package-built-in-p): Use package--builtin-versions.
17562 (package-mark-obsolete): Simplify.
17563 (package-process-define-package): Mark it obsolete if older than the
17564 builtin version.
17565 (package-handle-response): Use line-end-position.
17566 (package-read-archive-contents, package--download-one-archive):
17567 Simplify.
17568 (package--add-to-archive-contents): Skip if older than the builtin or
17569 installed version.
17570 (package-menu-describe-package): Fix last change.
17571 (package-list-unversioned): New var.
17572 (package-menu--generate): Use it.
17573
17574 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17575 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17576 (autoload-builtin-package-versions): New variable.
17577 (autoload-generate-file-autoloads): Use them.
17578 Remove the list of autoloaded functions/macros from the
17579 (autoload...) comments.
17580
17581 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17582
17583 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17584
17585 * simple.el (line-move-partial): Don't jump to the next screen
17586 line as soon as it becomes visible. Instead, continue enlarging
17587 the vscroll until the portion of a tall screen line that's left on
17588 display is about the height of the frame's default font.
17589 (Bug#14567)
17590
17591 2013-06-15 Glenn Morris <rgm@gnu.org>
17592
17593 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17594 compilation-error-regexp-alist void, or local while let-bound.
17595
17596 * progmodes/make-mode.el (makefile-mode-syntax-table):
17597 Treat "=" as punctuation. (Bug#14614)
17598
17599 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17600
17601 * help-fns.el (describe-variable):
17602 Add extra line for permanent-local variables.
17603
17604 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17605
17606 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17607 Add export, import, library. (Bug#9164)
17608 (library): Set indent function.
17609
17610 2013-06-14 Glenn Morris <rgm@gnu.org>
17611
17612 * term/xterm.el (xterm--query):
17613 Stop after first matching handler. (Bug#14615)
17614
17615 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17616
17617 Add support for dired in saveplace.
17618 * dired.el (dired-initial-position-hook): New variable.
17619 (dired-initial-position): Call hook to place cursor position.
17620 * saveplace.el (save-place-to-alist): Add dired position.
17621 (save-place-dired-hook): New function.
17622
17623 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17624
17625 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17626 through a symbol rather than letrec.
17627
17628 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17629 (package-desc): Add `dir' field.
17630 (package-desc-full-name): New function.
17631 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17632 (package-maybe-load-descriptor): Remove.
17633 (package-load-all-descriptors): Just call package-load-descriptor.
17634 (package--disabled-p): New function.
17635 (package-desc-vers, package-desc-doc): Remove aliases.
17636 (package--dir): Remove function.
17637 (package-activate): Check if a package is disabled.
17638 (package-process-define-package): New function, extracted from
17639 define-package.
17640 (define-package): Turn into a place holder.
17641 (package-unpack-single, package-tar-file-info):
17642 Use package--description-file.
17643 (package-compute-transaction): Use package--disabled-p.
17644 (package-download-transaction): Don't call
17645 package-maybe-load-descriptor since they're all loaded anyway.
17646 (package-install): Change argument to be a pkg-desc.
17647 (package-delete): Use a single pkg-desc argument.
17648 (describe-package-1): Use package-desc-dir instead of package--dir.
17649 Use package-desc property instead of package-symbol.
17650 (package-install-button-action): Adjust accordingly.
17651 (package--push): Rewrite.
17652 (package-menu--print-info): Adjust accordingly. Change the ID format
17653 to be a pkg-desc.
17654 (package-menu-describe-package, package-menu-get-status)
17655 (package-menu--find-upgrades, package-menu-mark-upgrades)
17656 (package-menu-execute, package-menu--name-predicate):
17657 Adjust accordingly.
17658 * startup.el (package--description-file): New function.
17659 (command-line): Use it.
17660 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17661 Use package-desc-version.
17662
17663 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17664 (byte-compile-preprocess): Use it.
17665 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17666 can't quite recognize.
17667 (byte-compile-add-to-list): Remove.
17668 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17669 (cconv-closure-convert): Add assertion.
17670
17671 * emacs-lisp/map-ynp.el: Use lexical-binding.
17672 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17673 Factor out some repeated code.
17674
17675 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17676
17677 * subr.el (with-eval-after-load): New macro.
17678 (eval-after-load): Allow form to be a function.
17679 take advantage of lexical-binding.
17680 (do-after-load-evaluation): Use dolist and adjust to new format.
17681 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17682
17683 2013-06-13 Juri Linkov <juri@jurta.org>
17684
17685 * replace.el (perform-replace): Display "symbol " and other search
17686 modes from `isearch-message-prefix' in the *Help* buffer.
17687
17688 * isearch.el (isearch-query-replace): Add " symbol" and other
17689 possible search modes from `isearch-message-prefix' to the prompt.
17690 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17691 when reading a regexp to collect.
17692
17693 2013-06-13 Juri Linkov <juri@jurta.org>
17694
17695 * isearch.el (word-search-regexp): Match whitespace if the search
17696 string begins or ends in whitespace. The LAX arg is applied to
17697 both ends of the search string. Use `regexp-quote' and explicit
17698 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17699 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17700 boundaries are replaced with symbol boundaries, and characters
17701 between symbols match non-word non-symbol syntax. (Bug#14602)
17702
17703 2013-06-13 Juri Linkov <juri@jurta.org>
17704
17705 * isearch.el (isearch-del-char): Don't exceed the length of
17706 `isearch-string' by the prefix arg. (Bug#14563)
17707
17708 2013-06-13 Juri Linkov <juri@jurta.org>
17709
17710 * isearch.el (isearch-yank-word, isearch-yank-line)
17711 (isearch-char-by-name, isearch-quote-char)
17712 (isearch-printing-char, isearch-process-search-char):
17713 Add optional count prefix arg. (Bug#14563)
17714
17715 * international/isearch-x.el
17716 (isearch-process-search-multibyte-characters):
17717 Add optional count prefix arg.
17718
17719 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17720
17721 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17722 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17723 lexical-binding.
17724
17725 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17726
17727 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17728
17729 2013-06-13 Glenn Morris <rgm@gnu.org>
17730
17731 * startup.el (tty-handle-args):
17732 Don't just discard "--" and anything after. (Bug#14608)
17733
17734 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17735
17736 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17737
17738 Implement changes in Secret Service API. Make it backward compatible.
17739 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17740 (secrets-create-item): Use it. Prefix properties with interface.
17741
17742 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17743
17744 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17745 (term-emulate-terminal): Respect term-suppress-hard-newline.
17746
17747 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17748
17749 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17750 Only remove a `thumb-file' overlay. (Bug#14548)
17751
17752 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17753
17754 * mail/reporter.el (reporter-submit-bug-report):
17755 Handle missing package-name. (Bug#14600)
17756
17757 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17758
17759 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17760 (reftex-citation-prompt, reftex-default-bibliography)
17761 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17762 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17763 (reftex-bib-sort-author, reftex-bib-sort-year)
17764 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17765 (reftex-extract-bib-entries-from-thebibliography)
17766 (reftex-get-bibkey-default, reftex-get-bib-names)
17767 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17768 (reftex-format-bib-entry, reftex-parse-bibitem)
17769 (reftex-format-bibitem, reftex-do-citation)
17770 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17771 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17772 (reftex-insert-bib-matches, reftex-format-citation)
17773 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17774 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17775 existing comments into docstrings.
17776
17777 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17778
17779 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17780
17781 2013-06-12 Andreas Schwab <schwab@suse.de>
17782
17783 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17784 for auto-save files.
17785
17786 2013-06-12 Glenn Morris <rgm@gnu.org>
17787
17788 * ido.el (ido-delete-ignored-files): Remove.
17789 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17790 Go back to calling ido-ignore-item-p directly.
17791
17792 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17793
17794 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17795
17796 * ido.el (ido-delete-ignored-files): New function,
17797 split from ido-make-file-list-1.
17798 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17799 (ido-make-file-list-1): Use ido-delete-ignored-files.
17800
17801 2013-06-12 Leo Liu <sdl.web@gmail.com>
17802
17803 * progmodes/octave.el (inferior-octave-startup)
17804 (inferior-octave-completion-table)
17805 (inferior-octave-track-window-width-change)
17806 (octave-eldoc-function-signatures, octave-help)
17807 (octave-find-definition): Use single quoted strings.
17808 (inferior-octave-startup-args): Change default value.
17809 (inferior-octave-startup): Do not hard code "-i" and
17810 "--no-line-editing".
17811 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17812 (inferior-octave-directory-tracker): Use it.
17813 (octave-goto-function-definition): Robustify.
17814 (octave-help): Support highlighting operators in 'See also'.
17815 (octave-find-definition): Find subfunctions only in Octave mode.
17816
17817 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17818
17819 * help-fns.el (help-fns--compiler-macro): If the handler function is
17820 named, then put a link to it.
17821 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17822 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17823 (cl-typep): Use it.
17824 (cl-eval-when): Simplify debug spec.
17825 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17826 compiler-macro function instead of setting `compiler-macro-file'.
17827
17828 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17829
17830 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17831 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17832
17833 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17834 Daniel Hackney <dan@haxney.org>
17835
17836 First part of Daniel Hackney's patch to package.el.
17837 * emacs-lisp/package.el: Use defstruct.
17838 (package-desc): New, main struct.
17839 (package--bi-desc, package--ac-desc): New structs, used to describe the
17840 format in external files.
17841 (package-desc-vers): Replace with package-desc-version accessor.
17842 (package-desc-doc): Replace with package-desc-summary accessor.
17843 (package-activate-1): Remove `package' arg since the pkg-vec now
17844 includes the name.
17845 (define-package): Use package-desc-from-define.
17846 (package-unpack-single): Change file-name arg to be a symbol.
17847 (package--add-to-archive-contents): Use package-desc-create and new
17848 accessor functions to package--ac-desc.
17849 (package-buffer-info, package-tar-file-info): Return a package-desc.
17850 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17851 arg to be a package-desc.
17852 (package-install-file): Adjust accordingly. Use \' to match EOS.
17853 (package--from-builtin): New function.
17854 (describe-package-1, package-menu--generate): Use it.
17855 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17856 (package-generate-autoloads): Idem and return the name of the file.
17857 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17858 Change pkg-info arg to be a package-desc.
17859 Use package-make-ac-desc.
17860 (package-upload-file): Use \' to match EOS.
17861 * finder.el (finder-compile-keywords): Use package-make-builtin.
17862
17863 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17864
17865 * vc/vc.el (vc-deduce-fileset): Change error message.
17866 (vc-read-backend): New function.
17867 (vc-next-action): Use it.
17868
17869 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17870
17871 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17872 (prolog-font-lock-keywords): Use regexp-opt instead.
17873 Don't manually highlight strings.
17874 (prolog-mode-variables): Simplify comment-start-skip.
17875 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17876
17877 * emacs-lisp/generic.el (generic--normalise-comments)
17878 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17879 (generic-mode-set-comments): Use them.
17880 (generic-bracket-support): Use setq-local.
17881 (generic-make-keywords-list): Declare obsolete.
17882
17883 2013-06-11 Glenn Morris <rgm@gnu.org>
17884
17885 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17886 Prettify after setting font-lock-defaults. (Bug#14574)
17887
17888 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17889
17890 * replace.el (query-replace, occur-read-regexp-defaults-function)
17891 (replace-search):
17892 * subr.el (declare-function, number-sequence, local-set-key)
17893 (substitute-key-definition, locate-user-emacs-file)
17894 (with-silent-modifications, split-string, eval-after-load):
17895 Fix typos, remove unneeded backslashes and reflow some docstrings.
17896
17897 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17898
17899 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17900 default for Elisp files.
17901
17902 2013-06-11 Glenn Morris <rgm@gnu.org>
17903
17904 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17905 although define-derived-mode was doing this anyway. (Bug#14583)
17906
17907 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17908
17909 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17910 Fix make-variable-buffer-local call to refer to the correct variable.
17911
17912 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17913
17914 * eshell/em-term.el (eshell-visual-commands)
17915 (eshell-visual-subcommands, eshell-visual-options):
17916 Add summary line to docstrings. Add cross-references.
17917
17918 2013-06-10 Glenn Morris <rgm@gnu.org>
17919
17920 * epa.el (epa-read-file-name): New function. (Bug#14510)
17921 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17922
17923 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17924
17925 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17926 output redirection to be ignored with visual commands.
17927
17928 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17929
17930 * eshell/em-term.el (eshell-visual-command-p): New function.
17931 (eshell-term-initialize): Move long lambda to separate function
17932 eshell-visual-command-p.
17933 * eshell/em-dirs.el (eshell-dirs-initialize):
17934 * eshell/em-script.el (eshell-script-initialize):
17935 Add missing #' to lambda.
17936
17937 2013-06-08 Leo Liu <sdl.web@gmail.com>
17938
17939 * progmodes/octave.el (octave-add-log-current-defun): New function.
17940 (octave-mode): Set add-log-current-defun-function.
17941 (octave-goto-function-definition): Do not move point if not found.
17942 (octave-find-definition): Enhance to try subfunctions first.
17943
17944 2013-06-08 Glenn Morris <rgm@gnu.org>
17945
17946 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17947 (byte-compile-backward-char, byte-compile-backward-word):
17948 Improve previous change, to handle non-explicit nil.
17949
17950 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17951
17952 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
17953 (smie--opener/closer-at-point): New function.
17954 (smie--matching-block-data): Use it. Don't match from right after an
17955 opener or right before a closer. Obey smie-blink-matching-inners.
17956 Don't signal a mismatch for repeated inners like "switch..case..case".
17957
17958 2013-06-07 Leo Liu <sdl.web@gmail.com>
17959
17960 * progmodes/octave.el (octave-mode): Set comment-use-global-state
17961 to t. (Bug#14303)
17962 (octave-function-header-regexp): Fix. (Bug#14570)
17963 (octave-help-mode-finish-hook, octave-help-mode-finish):
17964 Remove. Just use temp-buffer-show-hook.
17965
17966 * newcomment.el (comment-search-backward): Revert last change.
17967 (Bug#14434)
17968
17969 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
17970
17971 2013-06-07 Eli Zaretskii <eliz@gnu.org>
17972
17973 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
17974 through xargs, to avoid failure due to MS-Windows limitations on
17975 command-line length.
17976
17977 2013-06-06 Glenn Morris <rgm@gnu.org>
17978
17979 * font-lock.el (lisp-font-lock-keywords-2):
17980 Treat user-error like error.
17981
17982 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17983 (byte-compile-backward-char, byte-compile-backward-word):
17984 Handle explicit nil arguments. (Bug#14565)
17985
17986 2013-06-05 Alan Mackenzie <acm@muc.de>
17987
17988 * isearch.el (isearch-allow-prefix): New user option.
17989 (isearch-other-meta-char): Don't exit isearch when a prefix
17990 argument is typed whilst `isearch-allow-prefix' is non-nil.
17991 (Bug#9706)
17992
17993 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17994
17995 * autorevert.el (auto-revert-notify-handler): Use memq.
17996 Hide assertion failure.
17997
17998 * skeleton.el: Use cl-lib.
17999 (skeleton-further-elements): Use defvar-local.
18000 (skeleton-insert): Use cl-progv.
18001
18002 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18003
18004 * progmodes/prog-mode.el (prog-prettify-symbols)
18005 (prog-prettify-install): Update docstrings.
18006
18007 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18008
18009 * simple.el: Move all the prog-mode code to prog-mode.el.
18010 * progmodes/prog-mode.el: New file.
18011 * loadup.el: Add prog-mode.el.
18012
18013 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18014
18015 * simple.el (prog-prettify-symbols): Add version.
18016 (prog-prettify-install): Add convenience function to prettify symbols.
18017
18018 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
18019 (perl--augmented-font-lock-keywords-1)
18020 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
18021 variables and use it.
18022
18023 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18024 (cfengine3-mode): Remove unneeded variable and use it.
18025
18026 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18027 (lisp--augmented-font-lock-keywords-1)
18028 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18029 Remove unneeded variables and use it.
18030
18031 2013-06-05 João Távora <joaotavora@gmail.com>
18032
18033 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18034 to point when opening the connection. (Bug#14380)
18035
18036 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18037
18038 * subr.el (load-history-regexp, load-history-filename-element)
18039 (eval-after-load, after-load-functions, do-after-load-evaluation)
18040 (eval-next-after-load, display-delayed-warnings)
18041 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18042 definition of save-match-data.
18043 (overriding-local-map): Remove accidental obsolescence declaration.
18044
18045 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18046
18047 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18048
18049 Generalize symbol prettify support to prog-mode and implement it
18050 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18051 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18052 (prog--prettify-font-lock-compose-symbol)
18053 (prog-prettify-font-lock-symbols-keywords): New variables and
18054 functions to support symbol prettification.
18055 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18056 (lisp--augmented-font-lock-keywords-1)
18057 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18058 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18059 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18060 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18061 Implement prettify of -> => :: strings.
18062 * progmodes/perl-mode.el (perl-prettify-symbols)
18063 (perl--font-lock-compose-symbol)
18064 (perl--font-lock-symbols-keywords): Move to prog-mode.
18065 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18066 (perl-font-lock-keywords-1)
18067 (perl-font-lock-keywords-2): Remove explicit prettify support.
18068 (perl--augmented-font-lock-keywords)
18069 (perl--augmented-font-lock-keywords-1)
18070 (perl--augmented-font-lock-keywords-2, perl-mode):
18071 Implement prettify support.
18072
18073 2013-06-05 Leo Liu <sdl.web@gmail.com>
18074
18075 Re-implement SMIE matching block highlight using
18076 show-paren-data-function. (Bug#14395)
18077 * emacs-lisp/smie.el (smie-matching-block-highlight)
18078 (smie--highlight-matching-block-overlay)
18079 (smie--highlight-matching-block-lastpos)
18080 (smie-highlight-matching-block)
18081 (smie-highlight-matching-block-mode): Remove.
18082 (smie--matching-block-data-cache): New variable.
18083 (smie--matching-block-data): New function.
18084 (smie-setup): Use smie--matching-block-data for
18085 show-paren-data-function.
18086
18087 * progmodes/octave.el (octave-mode-menu): Fix.
18088 (octave-find-definition): Skip garbage lines.
18089
18090 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18091
18092 Fix compilation error with simultaneous dynamic+lexical scoping.
18093 Add warning when a defvar appears after the first let-binding.
18094 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18095 (byte-compile-close-variables): Initialize it.
18096 (byte-compile--declare-var): New function.
18097 (byte-compile-file-form-defvar)
18098 (byte-compile-file-form-define-abbrev-table)
18099 (byte-compile-file-form-custom-declare-variable): Use it.
18100 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18101 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18102 (byte-compile-bind): Handle dynamic bindings that shadow
18103 lexical bindings.
18104 (byte-compile-unbind): Make arg non-optional.
18105 (byte-compile-let): Simplify.
18106 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18107 (cconv--analyse-function, cconv-analyse-form): Populate it.
18108 Protect byte-compile-bound-variables to limit the scope of defvars.
18109 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18110 Remove unneeded rule for `declare'.
18111
18112 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18113 so as to avoid depending on cl-adjoin at run-time.
18114 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18115
18116 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18117 (macroexp--warn-and-return): Use it.
18118
18119 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18120
18121 * subr.el: Convert to lexical binding.
18122 (overriding-local-map): Make obsolete.
18123 (add-to-list): Doc fix. Add compiler macro.
18124 (read-key): Swap values of local maps.
18125
18126 2013-06-05 Leo Liu <sdl.web@gmail.com>
18127
18128 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18129
18130 2013-06-04 Leo Liu <sdl.web@gmail.com>
18131
18132 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18133 (compilation-auto-jump): Suppress the "Mark set" message to give
18134 way to exit message.
18135
18136 2013-06-04 Alan Mackenzie <acm@muc.de>
18137
18138 Remove faulty optimization from indentation calculation.
18139 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18140 search limit based on 2000 characters back from indent-point.
18141
18142 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18143
18144 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18145
18146 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18147
18148 * emacs-lisp/lisp.el: Use lexical-binding.
18149 (lisp--local-variables-1, lisp--local-variables): New functions.
18150 (lisp--local-variables-completion-table): New var.
18151 (lisp-completion-at-point): Use it complete let-bound vars.
18152
18153 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18154 eagerly (bug#14422).
18155
18156 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18157
18158 * autorevert.el (auto-revert-notify-enabled)
18159 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18160 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18161 (auto-revert-notify-handler): Handle also gfilenotify.
18162
18163 * subr.el (file-notify-handle-event): New defun. Replacing ...
18164 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18165 Remove.
18166
18167 2013-06-03 Juri Linkov <juri@jurta.org>
18168
18169 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18170 `M-s h .'. (Bug#14427)
18171
18172 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18173 command `hi-lock-face-symbol-at-point'.
18174 (hi-lock-face-symbol-at-point): New command.
18175 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18176 (hi-lock-menu): Add `highlight-symbol-at-point'.
18177 (hi-lock-mode): Doc fix.
18178
18179 * isearch.el (isearch-forward-symbol-at-point): New command.
18180 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18181 (isearch-highlight-regexp): Add a regexp which matches
18182 words/symbols for word/symbol mode.
18183
18184 * subr.el (find-tag-default-bounds): New function with the body
18185 mostly moved from `find-tag-default'.
18186 (find-tag-default): Move most code to `find-tag-default-bounds',
18187 call it and apply `buffer-substring-no-properties' afterwards.
18188
18189 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18190
18191 * eshell/em-term.el (eshell-term-initialize):
18192 Use `cl-intersection' rather than `intersection'.
18193
18194 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18195
18196 * vc/log-view.el: Doc fix.
18197 (log-view-mode-map): Copy keymap from `special-mode-map'.
18198
18199 2013-06-02 Eric Ludlam <zappo@gnu.org>
18200
18201 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18202 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18203 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18204 (eieio-unbound, eieio-default-superclass)
18205 (eieio--define-field-accessors, method-static, method-before)
18206 (method-primary, method-after, method-num-lists)
18207 (method-generic-before, method-generic-primary)
18208 (method-generic-after, method-num-slots)
18209 (eieio-specialized-key-to-generic-key)
18210 (eieio--check-type, class-v, class-p)
18211 (eieio-class-name, define-obsolete-function-alias)
18212 (eieio-class-parents-fast, eieio-class-children-fast)
18213 (same-class-fast-p, class-constructor, generic-p)
18214 (generic-primary-only-p, generic-primary-only-one-p)
18215 (class-option-assoc, class-option, eieio-object-p)
18216 (class-abstract-p, class-method-invocation-order)
18217 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18218 (eieio-class-un-autoload, eieio-defclass)
18219 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18220 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18221 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18222 (eieio-defgeneric-reset-generic-form)
18223 (eieio-defgeneric-form-primary-only)
18224 (eieio-defgeneric-reset-generic-form-primary-only)
18225 (eieio-defgeneric-form-primary-only-one)
18226 (eieio-defgeneric-reset-generic-form-primary-only-one)
18227 (eieio-unbind-method-implementations)
18228 (eieio--defmethod, eieio--typep)
18229 (eieio-perform-slot-validation, eieio-validate-slot-value)
18230 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18231 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18232 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18233 (eieio-slot-name-index, eieio-class-slot-name-index)
18234 (eieio-set-defaults, eieio-initarg-to-attribute)
18235 (eieio-attribute-to-initarg, eieio-c3-candidate)
18236 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18237 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18238 (eieio-class-precedence-list, eieio-generic-call-methodname)
18239 (eieio-generic-call-arglst, eieio-generic-call-key)
18240 (eieio-generic-call-next-method-list)
18241 (eieio-pre-method-execution-functions, eieio-generic-call)
18242 (eieio-generic-call-primary-only, eieiomt-method-list)
18243 (eieiomt-optimizing-obarray, eieiomt-install)
18244 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18245 (eieio-generic-form, eieio-defmethod, make-obsolete)
18246 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18247 (defclass): Remove `eval-and-compile' from macro.
18248 (call-next-method, shared-initialize): Instead of using
18249 `scoped-class' variable, use new eieio--scoped-class, and
18250 eieio--with-scoped-class.
18251 (initialize-instance): Rename local variable 'scoped-class' to
18252 'this-class' to remove ambiguitity from old global.
18253
18254 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18255 eieio.el.
18256 (eieio--scoped-class-stack): New variable.
18257 (eieio--scoped-class): New fcn.
18258 (eieio--with-scoped-class): New scoping macro.
18259 (eieio-defclass): Use pushnew instead of add-to-list.
18260 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18261 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18262 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18263 `scoped-class' variable, use new eieio--scoped-class, and
18264 eieio--with-scoped-class.
18265
18266 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18267
18268 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18269
18270 * eshell/esh-ext.el (eshell-external-command): Pass args to
18271 `eshell-find-interpreter'.
18272 (eshell-find-interpreter): Add new second parameter ARGS.
18273
18274 * eshell/em-script.el (eshell-script-initialize): Add second arg
18275 to the function added as MATCH to `eshell-interpreter-alist'.
18276
18277 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18278 the function added as MATCH to `eshell-interpreter-alist'.
18279
18280 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18281 (eshell-visual-options): New defcustom.
18282 (eshell-escape-control-x): Adapt docstring.
18283 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18284 `eshell-visual-options' in addition to `eshell-visual-commands'.
18285 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18286
18287 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18288
18289 * progmodes/python.el (python-indent-block-enders): Add break,
18290 continue and raise keywords.
18291
18292 2013-06-01 Glenn Morris <rgm@gnu.org>
18293
18294 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18295
18296 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18297 * progmodes/cc-cmds.el (delete-forward-p):
18298 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18299 * progmodes/cc-engine.el (buffer-syntactic-context):
18300 * progmodes/cc-fonts.el (face-property-instance):
18301 * progmodes/cc-mode.el (set-keymap-parents):
18302 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18303 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18304 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18305 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18306 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18307
18308 * progmodes/cc-vars.el (other): Emacs has this widget since
18309 at least 21.1, so don't (re)define it.
18310
18311 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18312 Replace the obsolete alias pcomplete-arg-quote-list.
18313
18314 2013-06-01 Leo Liu <sdl.web@gmail.com>
18315
18316 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18317 punctuation syntax.
18318 (inferior-octave-minimal-columns)
18319 (inferior-octave-last-column-width): New variables.
18320 (inferior-octave-track-window-width-change): New function.
18321 (inferior-octave-mode): Adjust column width so that Octave output,
18322 for example from 'ls', can fit into the window nicely.
18323
18324 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18325
18326 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18327 Highlight expansions inside regexp literals.
18328
18329 2013-05-31 Glenn Morris <rgm@gnu.org>
18330
18331 * obsolete/sym-comp.el (symbol-complete):
18332 Replace obsolete completion-annotate-function.
18333
18334 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18335
18336 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18337
18338 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18339 New function, checks if point is inside a literal that allows
18340 expression expansion.
18341 (ruby-syntax-propertize-expansion): Use it.
18342 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18343 around the body.
18344
18345 2013-05-30 Juri Linkov <juri@jurta.org>
18346
18347 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18348 to "\M-si".
18349 (isearch-invisible): New variable.
18350 (isearch-forward): Doc fix.
18351 (isearch-mode): Set `isearch-invisible'
18352 to the value of `search-invisible'.
18353 (isearch-toggle-case-fold): Doc fix.
18354 (isearch-toggle-invisible): New command.
18355 (isearch-query-replace): Let-bind `search-invisible'
18356 to the value of `isearch-invisible'.
18357 (isearch-search): Use `isearch-invisible' instead of
18358 `search-invisible'. Let-bind `search-invisible'
18359 to the value of `isearch-invisible'. (Bug#11378)
18360
18361 2013-05-30 Juri Linkov <juri@jurta.org>
18362
18363 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18364 call when `query-flag' is nil and `search-invisible' is non-nil.
18365 (Bug#11746)
18366
18367 2013-05-30 Glenn Morris <rgm@gnu.org>
18368
18369 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18370
18371 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18372 (cc-require): Suppress spurious "noruntime" warnings.
18373 (cc-require-when-compile): Use fboundp, for sake of compiler.
18374
18375 * progmodes/cc-mode.el: Move load of cc-vars before that of
18376 cc-langs (which in turn loads cc-vars), to quieten compiler.
18377
18378 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18379
18380 * paren.el: Simplify the code.
18381 (show-paren-mode): Always start the timer.
18382 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18383 (show-paren--overlay, show-paren--overlay-1): Rename from
18384 show-paren-overlay and show-paren-overlay-1, and initialize to an
18385 overlay rather than to nil.
18386 (show-paren-function): Misc cleanup and simplifications.
18387
18388 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18389
18390 * paren.el (show-paren-data-function): New hook.
18391 (show-paren--default): New function, extracted from show-paren-function.
18392 (show-paren-function): Use show-paren-data-function.
18393
18394 2013-05-30 Glenn Morris <rgm@gnu.org>
18395
18396 * ielm.el (ielm-map, ielm-complete-symbol):
18397 Use completion-at-point rather than obsolete functions.
18398 (inferior-emacs-lisp-mode): Doc fix.
18399 Set completion-at-point-functions, rather than
18400 comint-dynamic-complete-functions.
18401
18402 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18403 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18404 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18405
18406 * image.el (image-animated-p): Tweak definition.
18407
18408 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18409 (rlogin-process-connection-type): Tweak default. Add set-after.
18410 (rlogin-host): Doc fix.
18411 (rlogin): Tweak prompt.
18412 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18413
18414 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18415 * progmodes/tcl.el (inferior-tcl-mode-map):
18416 Use completion-at-point rather than obsolete alias.
18417
18418 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18419
18420 * minibuffer.el (read-file-name-completion-ignore-case):
18421 Move before completion--in-region, for eager macro expansion.
18422
18423 2013-05-29 Juri Linkov <juri@jurta.org>
18424
18425 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18426 for total count of matching lines. Add `global-matches' for total
18427 count of matches. Rename `matches' to `lines' for count of
18428 matching lines. Add `matches' for count of matches.
18429 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18430 to `prev-line' for line number of prev match endpt.
18431 Increment `matches' for every match. Print the number of
18432 matching lines in the header.
18433 (occur-context-lines): Rename `lines' to `curr-line'.
18434 Rename `prev-lines' to `prev-line'. (Bug#14017)
18435
18436 2013-05-29 Juri Linkov <juri@jurta.org>
18437
18438 * replace.el (perform-replace): Add `skip-read-only-count',
18439 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18440 Increment them for corresponding conditions and report the number
18441 of skipped occurrences in the final message. (Bug#11746)
18442 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18443 (replace-string, replace-regexp): Doc fix.
18444
18445 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18446
18447 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18448
18449 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18450 prog-mode-map (bug#14504).
18451
18452 2013-05-29 Leo Liu <sdl.web@gmail.com>
18453
18454 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18455 (octave-help): Small simplification.
18456
18457 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18458 off the highlight first.
18459
18460 2013-05-29 Glenn Morris <rgm@gnu.org>
18461
18462 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18463 Handle idlwave-last-system-routine-info-cons-cell being nil.
18464
18465 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18466 (idlwave-write-paths): Simplify via with-temp-buffer.
18467
18468 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18469 * emulation/cua-rect.el: Also load cua-base at run time.
18470
18471 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18472 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18473 (cperl-imenu-on-info): Require imenu.
18474
18475 2013-05-28 Alan Mackenzie <acm@muc.de>
18476
18477 Handle "capitalised keywords" correctly.
18478 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18479
18480 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18481
18482 * eshell/em-unix.el: Add -r option to cp.
18483
18484 2013-05-28 Glenn Morris <rgm@gnu.org>
18485
18486 * vc/vc-arch.el (vc-exec-after): Declare.
18487 (vc-switches): Autoload.
18488 * vc/vc-bzr.el: No need to require vc when compiling.
18489 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18490 (vc-resynch-buffer, vc-dir-refresh): Declare.
18491 (vc-setup-buffer, vc-switches): Autoload.
18492 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18493 (vc-resynch-buffer): Declare.
18494 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18495 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18496 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18497 (grep-read-regexp, grep-read-files, grep-expand-template)
18498 (vc-dir-refresh): Declare.
18499 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18500 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18501 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18502 * vc/vc-mtn.el (vc-exec-after): Declare.
18503 (vc-switches): Autoload.
18504 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18505 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18506 (vc-file-tree-walk): Declare.
18507 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18508 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18509 (vc-tag-precondition, vc-rename-master): Autoload.
18510 * vc/vc-svn.el (vc-exec-after): Declare.
18511 (vc-switches, vc-setup-buffer): Autoload.
18512 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18513 Autoload.
18514 (vc-resynch-buffer): Declare.
18515
18516 * obsolete/fast-lock.el (byte-compile-warnings):
18517 Don't warn about obsolete features in this obsolete file.
18518
18519 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18520 Move definition before use.
18521
18522 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18523 (dun-unix-verbs): Remove dun-zippy.
18524 (dun-zippy): Remove function.
18525
18526 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18527
18528 2013-05-27 Juri Linkov <juri@jurta.org>
18529
18530 * replace.el (replace-search): New function with code moved out
18531 from `perform-replace'.
18532 (replace-highlight, replace-dehighlight): Move function definitions
18533 up closer to `replace-search'. (Bug#11746)
18534
18535 2013-05-27 Juri Linkov <juri@jurta.org>
18536
18537 * replace.el (perform-replace): Ignore invisible matches.
18538 In addition to checking `query-replace-skip-read-only', also
18539 filter out matches by calling `run-hook-with-args-until-failure'
18540 on `isearch-filter-predicates', and also check `search-invisible'
18541 for t or call `isearch-range-invisible'.
18542 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18543
18544 2013-05-27 Juri Linkov <juri@jurta.org>
18545
18546 * isearch.el (isearch-filter-predicates): Rename from
18547 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18548 (isearch-message-prefix): Display text from the property
18549 `isearch-message-prefix' of the currently active filters.
18550 (isearch-search): Don't compare `isearch-filter-predicate' with
18551 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18552 on `isearch-filter-predicates'. Also check `search-invisible' for t
18553 or call `isearch-range-invisible'.
18554 (isearch-filter-visible): Make obsolete.
18555 (isearch-lazy-highlight-search):
18556 Call `run-hook-with-args-until-failure' on
18557 `isearch-filter-predicates' and use `isearch-range-invisible'.
18558
18559 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18560 `isearch-filter-predicates' instead of `funcall'ing
18561 `isearch-filter-predicate'.
18562 (Info-mode): Set `Info-isearch-filter' to
18563 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18564
18565 * dired-aux.el (dired-isearch-filter-predicate-orig):
18566 Remove variable.
18567 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18568 (dired-isearch-filenames-end): Add and remove
18569 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18570 instead of changing the value of `isearch-filter-predicate'.
18571 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18572 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18573 Put property `isearch-message-prefix' to "filename " on
18574 `dired-isearch-filter-filenames'.
18575
18576 * wdired.el (wdired-change-to-wdired-mode):
18577 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18578 locally instead of changing `isearch-filter-predicate'.
18579 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18580
18581 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18582
18583 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18584 return the commit hash (Bug#14459). Also set the
18585 `vc-git-detached' property.
18586 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18587 (vc-git-mode-line-string): Use the same help-echo format whether
18588 in detached mode or not, because we know the actual revision now.
18589 When in detached mode, shorten the revision to 7 chars.
18590
18591 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18592
18593 * emacs-lisp/easy-mmode.el (define-minor-mode):
18594 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18595 mode hook and provide a docstring.
18596
18597 2013-05-27 Alan Mackenzie <acm@muc.de>
18598
18599 Remove spurious syntax-table text properties inserted by C-y.
18600 * progmodes/cc-mode.el (c-after-change): Also clear hard
18601 syntax-table property with value nil.
18602
18603 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18604
18605 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18606 when reading the events; the buffer layout shall not be changed.
18607
18608 2013-05-27 Leo Liu <sdl.web@gmail.com>
18609
18610 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18611 New variable.
18612 (inferior-octave-directory-tracker): Automatically re-sync
18613 default-directory.
18614 (octave-help): Improve handling of 'See also'.
18615
18616 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18617
18618 * doc-view.el: Minor naming convention tweaks.
18619 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18620
18621 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18622 even if there's no `display' property yet (bug#14435).
18623
18624 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18625
18626 * subr.el (unmsys--file-name): Rename from reveal-filename.
18627
18628 * Makefile.in (custom-deps, finder-data, autoloads)
18629 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18630 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18631 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18632
18633 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18634
18635 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18636 error-completion on the first 2 args of condition-case (bug#14446).
18637 Don't burp at EOB.
18638
18639 2013-05-25 Leo Liu <sdl.web@gmail.com>
18640
18641 * comint.el (comint-previous-matching-input): Do not flood the
18642 *Messages* buffer with trivial messages.
18643
18644 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18645
18646 * progmodes/flymake.el (flymake-nop): Don't return a string.
18647 (flymake-set-at): Fix typo.
18648
18649 * simple.el (read--expression): New function, extracted from
18650 eval-expression. Set completion-at-point-functions (bug#14465).
18651 (eval-expression, eval-minibuffer): Use it.
18652
18653 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18654
18655 * progmodes/flymake.el (flymake-save-buffer-in-file)
18656 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18657 (flymake-selected-frame, flymake-log, flymake-ins-after)
18658 (flymake-set-at, flymake-get-buildfile-from-cache)
18659 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18660 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18661 Refine the doc string.
18662 (flymake-get-file-name-mode-and-masks): Reformat.
18663 (flymake-get-real-file-name-function): Fix a minor bug.
18664
18665 2013-05-24 Juri Linkov <juri@jurta.org>
18666
18667 * progmodes/grep.el (grep-mode-font-lock-keywords):
18668 Support =linenumber= format used by git-grep for lines with
18669 function names. (Bug#13549)
18670
18671 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18672
18673 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18674 0 after a semi-colon; it works better for smie-auto-fill.
18675 (octave--indent-new-comment-line): New function.
18676 (octave-indent-new-comment-line): Use it (indirectly).
18677 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18678 modify comment-line-break-function.
18679
18680 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18681 (smie-setup): Use add-function to set it.
18682
18683 2013-05-24 Sam Steingold <sds@gnu.org>
18684
18685 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18686 argument (before the `interactive' argument).
18687
18688 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18689
18690 * image-mode.el (image-mode-winprops): Add winprops to
18691 image-mode-winprops-alist before running
18692 image-mode-new-window-functions.
18693 * doc-view.el (doc-view-new-window-function): Don't delay
18694 doc-view-goto-page via timers (bug#14435).
18695
18696 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18697
18698 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18699 (doc-view-desktop-save-buffer): New function.
18700 (doc-view-restore-desktop-buffer): New function.
18701 (desktop-buffer-mode-handlers):
18702 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18703 handler.
18704 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18705 `desktop-save-buffer' function.
18706
18707 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18708
18709 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18710 (tramp-gvfs-file-name-handler): Raise a user error when
18711 `tramp-gvfs-enabled' is nil.
18712 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18713 Do not raise a user error when loading package. (Bug#14447)
18714
18715 * net/xesam.el: Move to obsolete/.
18716
18717 2013-05-24 Glenn Morris <rgm@gnu.org>
18718
18719 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18720
18721 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18722
18723 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18724 (Info-find-node, Man-getpage-in-background): Declare.
18725
18726 * mail/unrmail.el (unrmail):
18727 Replace obsolete detect-coding-with-priority.
18728
18729 * net/socks.el (socks-split-string): Use this rather than split-string.
18730 (socks-nslookup-host): Update for above change.
18731 (dynamic-choice, s5-dynamic-choice-match)
18732 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18733 Comment out unused code.
18734
18735 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18736 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18737 (gud-tooltip-echo-area): Make obsolete.
18738 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18739
18740 * progmodes/js.el (js--optimize-arglist): Declare.
18741
18742 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18743
18744 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18745 (ediff-window-C): Declare.
18746
18747 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18748 Tweak requires to silence compiler.
18749
18750 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18751 (he-search-string, he-tried-table, he-expand-list)
18752 (he-init-string, he-string-member, he-substitute-string)
18753 (he-reset-string): Declare.
18754
18755 * obsolete/options.el (list-options): Use custom-variable-p,
18756 rather than obsolete alias.
18757
18758 2013-05-23 Sam Steingold <sds@gnu.org>
18759
18760 * simple.el (shell-command-on-region): Pass the `replace' argument
18761 down to `call-process-region' to comply with the doc as reported on
18762 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18763
18764 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18765
18766 * emacs-lisp/smie.el (smie-indent-forward-token)
18767 (smie-indent-backward-token): Handle string tokens (bug#14381).
18768
18769 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18770
18771 * ielm.el (ielm-menu): New menu.
18772 (inferior-emacs-lisp-mode): Set comment-start.
18773
18774 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18775
18776 * textmodes/reftex.el (reftex-ref-style-toggle):
18777 Fix deactivate action.
18778
18779 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18780 Add cleveref macros.
18781
18782 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18783 Accept options for bibliography commands.
18784 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18785 Add addbibresource. Basic Biblatex support.
18786
18787 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18788
18789 * net/tramp-gvfs.el (top):
18790 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18791 when loading package. (Bug#14447)
18792
18793 2013-05-23 Glenn Morris <rgm@gnu.org>
18794
18795 * progmodes/js.el: No need to load comint when compiling.
18796 (ring-insert, comint-send-string, comint-send-input)
18797 (comint-last-input-end, ido-chop): Declare.
18798
18799 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18800 * vc/ediff-mult.el: Adjust requires.
18801 (ediff-directories-internal, ediff-directory-revisions-internal)
18802 (ediff-patch-file-internal): Declare.
18803 * vc/ediff-ptch.el: Adjust requires.
18804 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18805 (ediff-find-file): Autoload.
18806 * vc/ediff-util.el: No need to load ediff when compiling.
18807 (ediff-regions-internal): Declare.
18808 * vc/ediff-wind.el: Adjust requires.
18809 (ediff-compute-toolbar-width): Define when compiling.
18810 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18811 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18812 (dired-get-filename, dired-get-marked-files)
18813 (ediff-last-dir-patch, ediff-patch-default-directory)
18814 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18815 (ediff-patch-buffer-internal): Declare.
18816
18817 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18818 (ispell-process, ispell-buffer-local-words, lm-summary)
18819 (lm-section-start, lm-section-end): Declare.
18820 (checkdoc-ispell-init): Simplify.
18821
18822 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18823 (he-string-member, he-reset-string, he-substitute-string): Declare.
18824
18825 * eshell/em-ls.el: Adjust requires.
18826 (eshell-glob-regexp): Declare.
18827 * eshell/em-tramp.el: Adjust requires.
18828 (eshell-parse-command): Autoload.
18829 * eshell/em-xtra.el: Adjust requires.
18830 (eshell-parse-command): Autoload.
18831 * eshell/esh-ext.el: Adjust requires.
18832 (eshell-parse-command, eshell-close-handles): Autoload.
18833 * eshell/esh-io.el: Adjust requires.
18834 (eshell-output-filter): Autoload.
18835 * eshell/esh-util.el: No need to load tramp when compiling.
18836 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18837 Declare.
18838 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18839 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18840 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18841 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18842 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18843 * eshell/esh-opt.el, eshell/esh-proc.el:
18844 * eshell/esh-var.el: Adjust requires.
18845 * eshell/eshell.el: Do not require esh-util twice.
18846 (eshell-add-input-to-history): Declare.
18847 (eshell-command): Check history module is active before using it.
18848
18849 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18850
18851 2013-05-22 Leo Liu <sdl.web@gmail.com>
18852
18853 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18854
18855 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18856
18857 * autorevert.el (auto-revert-notify-add-watch)
18858 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18859 it indicates changes in file modification time.
18860
18861 2013-05-22 Glenn Morris <rgm@gnu.org>
18862
18863 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18864 Always delete the autoloaded function from the noruntime and
18865 unresolved functions lists.
18866
18867 * allout.el: No need to load epa, epg, overlay when compiling.
18868 (epg-context-set-passphrase-callback, epg-list-keys)
18869 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18870 (epg-key-user-id-list): Declare.
18871
18872 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18873 (viper-set-parsing-style-toggling-macro)
18874 (viper-set-emacs-state-searchstyle-macros):
18875 Use called-interactively-p on Emacs.
18876 (viper-looking-back): Make it an obsolete alias. Update callers.
18877 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18878 Use looking-back rather than viper-looking-back.
18879 (viper-tmp-insert-at-eob, viper-enlarge-region)
18880 (viper-read-string-with-history, viper-register-to-point)
18881 (viper-append-to-register, viper-change-state-to-vi)
18882 (viper-backward-char-carefully, viper-forward-char-carefully)
18883 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18884 (viper-change-state-to-emacs): Declare.
18885 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18886 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18887 * emulation/viper-mous.el: Do not load viper-cmd.
18888 (viper-backward-char-carefully, viper-forward-char-carefully)
18889 (viper-forward-word, viper-adjust-window): Declare.
18890
18891 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18892
18893 * progmodes/idlw-help.el (idlwave-help-fontify):
18894 Use called-interactively-p.
18895
18896 * term/w32console.el (w32-get-console-codepage)
18897 (w32-get-console-output-codepage): Declare.
18898
18899 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18900 Remove unnecessary declarations.
18901 (dframe-message): Doc fix.
18902
18903 * info.el (dframe-select-attached-frame, dframe-current-frame):
18904 Declare.
18905
18906 * speedbar.el (speedbar-message): Make it an obsolete alias.
18907 Update all callers.
18908 (speedbar-with-attached-buffer)
18909 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18910 (speedbar-with-writable): Use backquote.
18911 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18912 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18913 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18914 rather than speedbar- aliases.
18915 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18916 (speedbar-make-specialized-keymap, speedbar-insert-button)
18917 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18918 (speedbar-do-function-pointer): Declare.
18919 (rmail-speedbar-button, rmail-speedbar-find-file)
18920 (rmail-speedbar-move-message):
18921 Use dframe-with-attached-buffer rather than speedbar- alias.
18922 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18923 (dframe-message, speedbar-make-specialized-keymap)
18924 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18925 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18926 (speedbar-insert-button, dframe-select-attached-frame)
18927 (dframe-maybee-jump-to-attached-frame)
18928 (speedbar-change-initial-expansion-list)
18929 (speedbar-previously-used-expansion-list-name): Declare.
18930 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18931 Use dframe-message, dframe-with-attached-buffer rather than
18932 speedbar- aliases.
18933 (gud-sentinel): Silence compiler.
18934 * progmodes/vhdl-mode.el (speedbar-refresh)
18935 (speedbar-do-function-pointer, speedbar-add-supported-extension)
18936 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
18937 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
18938 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
18939 (speedbar-file-lists, speedbar-make-tag-line)
18940 (speedbar-line-directory, speedbar-goto-this-file)
18941 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
18942 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
18943 (speedbar-make-button, speedbar-reset-scanners)
18944 (speedbar-files-item-info, speedbar-line-text)
18945 (speedbar-find-file-in-frame, speedbar-set-timer)
18946 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
18947 (speedbar-with-writable): Do not (re)define it.
18948 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
18949 rather than speedbar- alias.
18950
18951 2013-05-21 Leo Liu <sdl.web@gmail.com>
18952
18953 * progmodes/octave.el (octave-mode-menu): Update and re-organize
18954 menu items.
18955 (octave-mode): Tweak fill-nobreak-predicate.
18956 (inferior-octave-startup): Check process to avoid infinite loop.
18957 (inferior-octave): Pop to buffer first to show abornmal process
18958 exit information.
18959
18960 2013-05-21 Glenn Morris <rgm@gnu.org>
18961
18962 * printing.el (pr-menu-bar): Define when compiling.
18963
18964 2013-05-21 Leo Liu <sdl.web@gmail.com>
18965
18966 * progmodes/octave.el (octave-auto-fill): Remove.
18967 (octave-indent-new-comment-line): Improve.
18968 (octave-mode): Use auto fill mode through
18969 comment-line-break-function and fill-nobreak-predicate.
18970 (octave-goto-function-definition): Support DEFUN_DLD.
18971 (octave-beginning-of-defun): Small tweak.
18972 (octave-help): Show parent directory.
18973
18974 2013-05-21 Glenn Morris <rgm@gnu.org>
18975
18976 * files.el (dired-unmark):
18977 * progmodes/gud.el (gdb-input): Update declarations.
18978
18979 * calculator.el (electric, ehelp): No need to load when compiling.
18980 (Electric-command-loop, electric-describe-mode): Declare.
18981
18982 * doc-view.el (doc-view-current-converter-processes): Move before use.
18983
18984 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18985 Move MODE-set-explicitly definition before use.
18986
18987 * international/mule-diag.el (mule-diag):
18988 Don't use obsolete window-system-version.
18989
18990 * mail/feedmail.el (smtpmail): No need to load when compiling.
18991 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
18992
18993 * mail/mail-utils.el (rfc822): No need to load when compiling.
18994 (rfc822-addresses): Autoload it.
18995 (mail-strip-quoted-names): Trivial simplification.
18996
18997 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
18998 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
18999
19000 * net/snmp-mode.el (tempo): Don't duplicate requires.
19001
19002 * progmodes/prolog.el (info): No need to load when compiling.
19003 (comint): Require before shell requires it.
19004 (Info-goto-node): Autoload it.
19005 (Info-follow-nearest-node): Declare.
19006 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
19007
19008 * textmodes/artist.el (picture-mode-exit): Declare.
19009
19010 * textmodes/reftex-parse.el (reftex-parse-from-file):
19011 Trivial rewrite so the compiler can parse it better.
19012
19013 2013-05-20 Leo Liu <sdl.web@gmail.com>
19014
19015 * progmodes/octave.el (octave-help-mode-map)
19016 (octave-help-mode-finish-hook): New variables.
19017 (octave-help-mode, octave-help-mode-finish): New functions.
19018 (octave-help): Use octave-help-mode.
19019
19020 2013-05-20 Glenn Morris <rgm@gnu.org>
19021
19022 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
19023
19024 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
19025
19026 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19027 start at point, so that expansion starting right after opening
19028 slash in a regexp is recognized.
19029 (ruby-syntax-before-regexp-re): New defvar, extracted from
19030 ruby-syntax-propertize-function. Since the value of this regexp
19031 is looked up at runtime now, we should be able to turn
19032 `ruby-syntax-methods-before-regexp' into a defcustom later.
19033 (ruby-syntax-propertize-function): Split regexp matching into two
19034 parts, for opening and closing slashes. That allows us to skip
19035 over string interpolations and support multiline regexps.
19036 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19037 for them, which calls `ruby-syntax-propertize-expansion'.
19038 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19039 call to `ruby-syntax-propertize-function'.
19040 (ruby-syntax-propertize-expansion): Extracted from
19041 `ruby-syntax-propertize-expansions'. Handles one expansion.
19042 (ruby-syntax-propertize-percent-literal): Leave point right after
19043 the percent symbol, so that the expression expansion rule can
19044 propertize the contents.
19045 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19046 heredoc openers.
19047 (ruby-syntax-propertize-expansions): Remove.
19048
19049 2013-05-18 Juri Linkov <juri@jurta.org>
19050
19051 * man.el (Man-default-man-entry): Remove `-' from the end
19052 of the default value. (Bug#14400)
19053
19054 2013-05-18 Glenn Morris <rgm@gnu.org>
19055
19056 * comint.el (comint-password-prompt-regexp):
19057 Allow "password for XXX" where XXX contains colons (eg https://...).
19058
19059 2013-05-18 Leo Liu <sdl.web@gmail.com>
19060
19061 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19062 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19063 (octave-source-directories): Don't check process.
19064 (octave-source-directories, octave-find-definition): Doc fix.
19065
19066 2013-05-18 Glenn Morris <rgm@gnu.org>
19067
19068 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19069 Remove backspace/delete bindings. (Bug#14392)
19070
19071 * cus-dep.el (custom-make-dependencies): Sort the output.
19072 (custom-versions-load-alist): Convert comment to doc.
19073
19074 2013-05-17 Leo Liu <sdl.web@gmail.com>
19075
19076 * newcomment.el (comment-search-backward): Stricter in finding
19077 comment start. (Bug#14303)
19078
19079 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19080 (octave-comment-start-skip): Properly anchored.
19081
19082 2013-05-17 Leo Liu <sdl.web@gmail.com>
19083
19084 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19085 Clean up when turned off. (Bug#14395)
19086 (smie--highlight-matching-block-overlay): No longer buffer-local.
19087 (smie-highlight-matching-block): Adjust.
19088
19089 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19090
19091 Doc string fix for "nanoseconds" (Bug#14406).
19092 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19093 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19094
19095 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19096
19097 * calc/calc-units.el (math-extract-units): Preserve powers
19098 of units.
19099
19100 2013-05-17 Leo Liu <sdl.web@gmail.com>
19101
19102 * subr.el (delete-consecutive-dups): New function.
19103 * ido.el (ido-set-matches-1): Use it.
19104 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19105 * ido.el (ido-remove-consecutive-dups): Remove.
19106
19107 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19108
19109 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19110 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19111 regexp-opt's `words'.
19112
19113 2013-05-16 Leo Liu <sdl.web@gmail.com>
19114
19115 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19116 (smie--highlight-matching-block-overlay)
19117 (smie--highlight-matching-block-lastpos)
19118 (smie--highlight-matching-block-timer): New variables.
19119 (smie-highlight-matching-block): New function.
19120 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19121 (smie-setup): Conditionally enable smie-blink-matching-open.
19122
19123 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19124
19125 Sync with upstream verilog-mode r840.
19126 * progmodes/verilog-mode.el (verilog-mode-version)
19127 (verilog-mode-release-date): Update.
19128 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19129 (verilog-sig-tieoff): Fix string error on
19130 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19131 (verilog-read-decls): Fix parameters confusing
19132 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19133
19134 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19135
19136 * subr.el (reveal-filename): New function.
19137
19138 * loadup.el: Compute Emacs executable versions on MS-Windows,
19139 where executables have the .exe extension. Add a hard link
19140 emacs-XX.YY.ZZ.exe on MS-Windows.
19141
19142 * Makefile.in (XARGS_LIMIT): New variable.
19143 (custom-deps, finder-data, autoloads)
19144 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19145 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19146 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19147 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19148
19149 2013-05-16 Leo Liu <sdl.web@gmail.com>
19150
19151 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19152 (octave-mode-menu, octave-mode-map): Remove its uses.
19153
19154 2013-05-16 Reto Zimmermann <reto@gnu.org>
19155
19156 Sync with upstream vhdl mode v3.34.2.
19157 * progmodes/vhdl-mode.el: Use `push' throughout.
19158 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19159 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19160 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19161 (vhdl-actual-generic-name): New option to derive actual generic name.
19162 (vhdl-port-paste-signals): Replace formal by actual generics.
19163 (vhdl-beautify): New name for old group vhdl-align. Update users.
19164 (vhdl-beautify-options): New option.
19165 (vhdl-last-input-event): New compat alias. Use throughout.
19166 (vhdl-goto-line): Replace user level function `goto-line'.
19167 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19168 vhdl-fix-statement-buffer.
19169 (vhdl-create-mode-menu): Add some entries.
19170 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19171 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19172 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19173 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19174 to force statements on one line.
19175 (vhdl-remove-trailing-spaces-region):
19176 New, split from vhdl-remove-trailing-spaces.
19177 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19178 Respect vhdl-beautify-options.
19179 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19180 (vhdl-update-sensitivity-list): Not add with index if exists without.
19181 Not include array index with signal. Ignore keywords in comments.
19182 (vhdl-get-visible-signals): Regexp tweaks.
19183 (vhdl-template-component-inst): Handle empty library.
19184 (vhdl-template-type): Add template for 'enum' type.
19185 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19186 Use vhdl-replace-string.
19187 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19188 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19189 (vhdl-speedbar-initialize): Update for above name change.
19190 (vhdl-compose-wire-components): Fix in handling of constants.
19191 (vhdl-error-regexp-emacs-alist): New variable.
19192 (vhdl-error-regexp-add-emacs): New function;
19193 adds support for new compile.el (Emacs 22+)
19194 (vhdl-generate-makefile-1): Change target order for single lib. units.
19195 Allow use of absolute file names.
19196
19197 2013-05-16 Leo Liu <sdl.web@gmail.com>
19198
19199 * simple.el (prog-indent-sexp): Indent enclosing defun.
19200
19201 2013-05-15 Glenn Morris <rgm@gnu.org>
19202
19203 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19204 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19205 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19206 (whitespace-highlight): Move to whitespace group.
19207
19208 * comint.el (comint-source):
19209 * pcmpl-linux.el (pcmpl-linux):
19210 * shell.el (shell-faces):
19211 * eshell/esh-opt.el (eshell-opt):
19212 * international/ccl.el (ccl): Remove empty custom groups.
19213
19214 * completion.el (dynamic-completion-mode):
19215 * jit-lock.el (jit-lock-debug-mode):
19216 * minibuffer.el (completion-in-region-mode):
19217 * type-break.el (type-break-mode-line-message-mode)
19218 (type-break-query-mode):
19219 * emulation/tpu-edt.el (tpu-edt-mode):
19220 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19221 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19222 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19223
19224 * term/xterm.el (xterm): Change parent group to terminals.
19225
19226 * master.el (master): Remove empty custom group.
19227 (master-mode): Remove unused :group argument.
19228 * textmodes/refill.el (refill): Remove empty custom group.
19229 (refill-mode): Remove unused :group argument.
19230
19231 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19232
19233 * cus-dep.el: Provide a feature.
19234 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19235 Don't mistakenly ignore files whose basenames match a basename
19236 from preloaded-file-list (eg cedet/ede/simple.el).
19237 Add a fallback method for getting :group.
19238
19239 2013-05-15 Juri Linkov <juri@jurta.org>
19240
19241 * isearch.el (isearch-char-by-name): Rename from
19242 `isearch-insert-char-by-name'. Doc fix.
19243 (isearch-forward): Mention `isearch-char-by-name' in
19244 the docstring. (Bug#13348)
19245
19246 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19247 `exit-minibuffer' instead of
19248 `isearch-nonincremental-exit-minibuffer'.
19249 (isearch-edit-string): Remove mention of
19250 `isearch-nonincremental-exit-minibuffer' from docstring.
19251 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19252 (isearch-forward-exit-minibuffer)
19253 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19254
19255 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19256
19257 * loadup.el: Just use unversioned DOC.
19258
19259 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19260 literals as extending to EOB.
19261 (nxml-last-fontify-end): Remove unused variable.
19262 (nxml-after-change1): Use with-silent-modifications.
19263 (nxml-extend-after-change-region): Simplify.
19264 (nxml-extend-after-change-region1): Remove function.
19265 (nxml-after-change1): Don't adjust for dependent regions.
19266 (nxml-fontify-matcher): Simplify.
19267 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19268 (xmltok-add-dependent): Remove function.
19269 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19270 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19271 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19272 unclosed <[[, <?, comment, and other literals as extending to EOB.
19273 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19274 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19275 Remove functions.
19276 (rng-do-some-validation-1): Don't mark dependent regions.
19277 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19278 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19279 (nxml-clear-dependent-regions): Remove functions.
19280 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19281 (nxml-ensure-scan-up-to-date):
19282 Don't clear&mark dependent regions.
19283
19284 2013-05-15 Leo Liu <sdl.web@gmail.com>
19285
19286 * progmodes/octave.el (octave-goto-function-definition):
19287 Improve and fix callers.
19288
19289 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19290
19291 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19292 the setter (bug#14387).
19293
19294 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19295 surrounding group (bug#14402).
19296
19297 2013-05-14 Juri Linkov <juri@jurta.org>
19298
19299 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19300 (Bug#14390)
19301
19302 2013-05-14 Glenn Morris <rgm@gnu.org>
19303
19304 * progmodes/f90.el (f90-imenu-generic-expression):
19305 Fix typo in 2013-05-08 change. (Bug#14402)
19306
19307 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19308
19309 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19310 Remove signals for which replies are never received.
19311
19312 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19313
19314 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19315 (gdb-handler-alist, gdb-handler-number): Remove variables.
19316 (gdb-handler-list): New variable.
19317 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19318 (gdb-pending-handler-p, gdb-handle-reply)
19319 (gdb-remove-all-pending-triggers): New functions.
19320 (gdb-discard-unordered-replies): New defcustom.
19321 (gdb-handler): New defstruct.
19322 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19323 instead of gdb-pending-triggers. Update docstring.
19324 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19325 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19326 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19327 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19328 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19329 (gdb-frame-handler): Pending triggers are now automatically managed.
19330 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19331 Remove argument.
19332 (gdb-input): Automatically handles pending triggers. Update docstring.
19333 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19334 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19335 Update comments.
19336 (gdb-done-or-error): Now use gdb-handle-reply.
19337
19338 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19339
19340 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19341 gdb-debug-log.
19342
19343 2013-05-14 Glenn Morris <rgm@gnu.org>
19344
19345 * subr.el (user-emacs-directory-warning): New option.
19346 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19347
19348 2013-05-14 Leo Liu <sdl.web@gmail.com>
19349
19350 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19351 during redisplay.
19352 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19353 (octave-font-lock-texinfo-comment): Fix invalid search bound
19354 error: wrong side of point.
19355
19356 2013-05-14 Glenn Morris <rgm@gnu.org>
19357
19358 * progmodes/flymake.el (flymake-xml-program): New option.
19359 (flymake-xml-init): Use it.
19360
19361 * term/xterm.el: Provide a feature.
19362
19363 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19364
19365 2013-05-13 Glenn Morris <rgm@gnu.org>
19366
19367 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19368 Add compat aliases as a hack workaround. (Bug#14384)
19369
19370 2013-05-13 Leo Liu <sdl.web@gmail.com>
19371
19372 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19373 ###, and %!.
19374 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19375 C-M-q.
19376 (octave-comment-start-skip): Include %!.
19377 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19378
19379 2013-05-12 Leo Liu <sdl.web@gmail.com>
19380
19381 * progmodes/octave.el (inferior-octave-startup): Store the value
19382 of __octave_srcdir__ for octave-source-directories.
19383 (inferior-octave-check-process): New function refactored out of
19384 inferior-octave-send-list-and-digest.
19385 (octave-source-directories)
19386 (octave-find-definition-filename-function): New variables.
19387 (octave-source-directories)
19388 (octave-find-definition-default-filename): New functions.
19389 (octave-find-definition): Improve to find functions implemented in C++.
19390
19391 2013-05-12 Glenn Morris <rgm@gnu.org>
19392
19393 * calendar/diary-lib.el (diary-outlook-format-1):
19394 Don't include dayname in the output. (Bug#14349)
19395
19396 2013-05-11 Glenn Morris <rgm@gnu.org>
19397
19398 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19399
19400 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19401 Treat cc-provide like provide.
19402
19403 2013-05-11 Kevin Ryde <user42@zip.com.au>
19404
19405 * cus-dep.el (custom-make-dependencies):
19406 Use generated-autoload-load-name for the sake of files such
19407 such cedet/semantic/bovine/c.el, where the base file name
19408 is not in load-path. (Bug#5277)
19409
19410 2013-05-11 Glenn Morris <rgm@gnu.org>
19411
19412 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19413 Provide features.
19414
19415 2013-05-11 Leo Liu <sdl.web@gmail.com>
19416
19417 * progmodes/octave.el (octave-indent-comment): Improve.
19418 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19419 (octave-eldoc-function-signatures, octave-eldoc-function):
19420 New functions.
19421 (octave-mode, inferior-octave-mode): Add eldoc support.
19422
19423 2013-05-11 Richard Stallman <rms@gnu.org>
19424
19425 * epa.el (epa-decrypt-file): Take output file name as argument
19426 and read it using `interactive'.
19427
19428 2013-05-11 Leo Liu <sdl.web@gmail.com>
19429
19430 * progmodes/octave.el (octave-beginning-of-line)
19431 (octave-end-of-line): Check before using up-list because it jumps
19432 out of more syntactic contructs since moving to smie.
19433 (octave-indent-comment): New function.
19434 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19435 (octave-begin-keywords, octave-end-keywords)
19436 (octave-reserved-words, octave-smie-bnf-table)
19437 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19438
19439 2013-05-11 Glenn Morris <rgm@gnu.org>
19440
19441 * faces.el (internal-face-x-get-resource):
19442 * frame.el (ns-display-monitor-attributes-list):
19443 * calc/calc-aent.el (math-to-radians-2):
19444 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19445 Fix declarations.
19446
19447 * calc/calc-menu.el: Make it loadable in isolation.
19448
19449 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19450 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19451 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19452 (eudc-bbdb-query-internal): Require 'bbdb.
19453
19454 * lpr.el (lpr-headers-switches):
19455 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19456
19457 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19458
19459 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19460
19461 * term.el (term-set-escape-char): Make it idempotent.
19462
19463 2013-05-10 Leo Liu <sdl.web@gmail.com>
19464
19465 * progmodes/octave.el (inferior-octave-completion-table):
19466 No longer a function and all uses changed. Use cache to speed up
19467 completion due to bug#11906.
19468 (octave-beginning-of-defun): Re-write to be more general.
19469
19470 2013-05-10 Glenn Morris <rgm@gnu.org>
19471
19472 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19473
19474 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19475
19476 * comint.el (comint-redirect-send-command-to-process): Use :around
19477 rather than :override for comint-redirect-filter.
19478 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19479 Call it instead of comint-redirect-original-filter-function (which
19480 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19481
19482 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19483
19484 * frame.el (display-monitor-attributes-list): Add NS case.
19485 (ns-display-monitor-attributes-list): Declare.
19486
19487 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19488
19489 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19490
19491 2013-05-09 Glenn Morris <rgm@gnu.org>
19492
19493 * international/fontset.el (vertical-centering-font-regexp):
19494 Set standard-value.
19495
19496 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19497
19498 * bookmark.el (bookmark-search-delay):
19499 * cus-start.el (vertical-centering-font-regexp):
19500 * ps-mule.el (ps-mule-font-info-database-default):
19501 * ps-print.el (ps-default-fg, ps-default-bg):
19502 * type-break.el (type-break-good-break-interval):
19503 * whitespace.el (whitespace-indentation-regexp)
19504 (whitespace-space-after-tab-regexp):
19505 * emacs-lisp/testcover.el (testcover-1value-functions)
19506 (testcover-noreturn-functions, testcover-progn-functions)
19507 (testcover-prog1-functions):
19508 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19509 * eshell/em-glob.el (eshell-glob-translate-alist):
19510 * play/tetris.el (tetris-tty-colors):
19511 * progmodes/cpp.el (cpp-face-default-list):
19512 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19513 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19514 (idlwave-help-browser-generic-args):
19515 * progmodes/make-mode.el (makefile-special-targets-list):
19516 * progmodes/python.el (python-shell-virtualenv-path):
19517 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19518 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19519 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19520 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19521 * textmodes/reftex-vars.el (reftex-format-label-function):
19522 * textmodes/remember.el (remember-diary-file): Fix custom types.
19523
19524 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19525 Add :version.
19526
19527 2013-05-09 Leo Liu <sdl.web@gmail.com>
19528
19529 * progmodes/octave.el (inferior-octave-completion-at-point):
19530 Restore file completion. (Bug#14300)
19531 (inferior-octave-startup): Fix incorrect highlighting for the
19532 first prompt.
19533
19534 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19535
19536 * progmodes/ruby-mode.el: First cut at SMIE support.
19537 (ruby-use-smie): New var.
19538 (ruby-smie-grammar): New constant.
19539 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19540 (ruby-smie--forward-token, ruby-smie--backward-token)
19541 (ruby-smie-rules): New functions.
19542 (ruby-mode-variables): Setup SMIE if applicable.
19543
19544 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19545
19546 * simple.el (line-move-visual): Signal beginning/end of buffer
19547 only if vertical-motion moved less than it was requested. Avoids
19548 silly incorrect error messages when there are display strings with
19549 multiple newlines at EOL.
19550
19551 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19552
19553 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19554 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19555 (prolog-char-quote-workaround):
19556 * progmodes/cperl-mode.el (cperl-under-as-char):
19557 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19558 Mark as obsolete.
19559 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19560 their declaration.
19561 (vhdl-mode-syntax-table-init): Remove.
19562
19563 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19564 last change.
19565
19566 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19567 syntax for "_".
19568 (ld-script-font-lock-keywords):
19569 Change regexps to use things like \_< and \_>.
19570
19571 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19572 Change all regexps to use things like \_< and \_>.
19573
19574 * progmodes/autoconf.el (autoconf-definition-regexp)
19575 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19576 Handle a _ with symbol syntax.
19577 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19578
19579 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19580 Consolidate declaration.
19581 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19582 the declaration.
19583 (ada-create-syntax-table): Remove.
19584 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19585 already has the right syntax nowadays.
19586 (ada-goto-next-word): Don't change the syntax of "_".
19587
19588 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19589 with-wrapper-hook.
19590
19591 2013-05-08 Sam Steingold <sds@gnu.org>
19592
19593 * thingatpt.el (thing-at-point): Accept optional second argument
19594 NO-PROPERTIES to strip the text properties from the return value.
19595 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19596 to `thing-at-point' instead of stripping the properties ourselves.
19597 Also, when `thing-at-point' fails to find a url, prepend "http://"
19598 to the filename at point on the assumption that the user is
19599 pointing at something like gnu.org/gnu.
19600
19601 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19602
19603 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19604 * faces.el (crm-separator):
19605 Silence byte-compiler.
19606
19607 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19608 (tool-bar-map): Remove unneeded defvars.
19609
19610 2013-05-08 Leo Liu <sdl.web@gmail.com>
19611
19612 Re-work a fix for bug#10994 based on Le Wang's patch.
19613 * ido.el (ido-remove-consecutive-dups): New helper.
19614 (ido-completing-read): Use it.
19615 (ido-chop): Revert fix for bug#10994.
19616
19617 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19618
19619 * cus-edit.el (custom-save-variables):
19620 Pretty-print long values. (Bug#14187)
19621
19622 2013-05-08 Glenn Morris <rgm@gnu.org>
19623
19624 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19625 (m4-mode-syntax-table): Init in the defvar.
19626 (m4-mode-abbrev-table): Let define-derived-mode define it.
19627
19628 2013-05-08 Tom Tromey <tromey@redhat.com>
19629
19630 * progmodes/m4-mode.el (m4-mode-syntax-table):
19631 Do not treat "_" as word constituent. (Bug#14167)
19632
19633 2013-05-07 Glenn Morris <rgm@gnu.org>
19634
19635 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19636 Remove explicit eshell-isearch-cancel-map.
19637
19638 * progmodes/f90.el (f90-smart-end-names): New option.
19639 (f90-smart-end): Doc fix.
19640 (f90-end-block-optional-name): New constant.
19641 (f90-block-match): Respect f90-smart-end-names.
19642
19643 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19644
19645 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19646 about implicit semi-colons (bug#14218).
19647
19648 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19649
19650 * frame.el (display-monitor-attributes-list)
19651 (frame-monitor-attributes): New functions.
19652
19653 2013-05-06 Leo Liu <sdl.web@gmail.com>
19654
19655 * progmodes/octave.el (octave-syntax-propertize-function): Change
19656 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19657 (octave-font-lock-keywords): Use octave-operator-regexp.
19658 (octave-completion-at-point): Rename from
19659 octave-completion-at-point-function.
19660 (inferior-octave-directory-tracker): Robustify.
19661 (octave-text-functions): Remove and fix its uses. No such things
19662 any more.
19663
19664 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19665
19666 * emacs-lisp/trace.el (trace--display-buffer): New function.
19667 (trace-make-advice): Use it.
19668
19669 2013-05-06 Juri Linkov <juri@jurta.org>
19670
19671 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19672 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19673 Doc fix.
19674 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19675 in the help string. (Bug#12985)
19676
19677 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19678
19679 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19680
19681 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19682
19683 * progmodes/perl-mode.el: Add support for here documents.
19684 (perl-syntax-propertize-function): Match here-doc markers.
19685 (perl-syntax-propertize-special-constructs): Find their end.
19686 (perl-imenu-generic-expression): Use [:alnum:].
19687
19688 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19689 (advice--add-function): Refresh the advice if already present
19690 (bug#14317).
19691
19692 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19693
19694 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19695
19696 2013-05-06 Glenn Morris <rgm@gnu.org>
19697
19698 * w32-fns.el (w32-charset-info-alist): Declare.
19699
19700 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19701 of its defcustom properties.
19702 (eshell-cmpl-initialize): No need to load pcomplete.
19703
19704 * generic-x.el: No need to require comint when compiling.
19705
19706 * net/eudc-export.el: Make it loadable without bbdb.
19707 (top-level): Use require rather than load-library.
19708 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19709 (eudc-batch-export-records-to-bbdb)
19710 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19711 Require bbdb.
19712
19713 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19714
19715 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19716 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19717 some tweaks, instead.
19718
19719 2013-05-05 Leo Liu <sdl.web@gmail.com>
19720
19721 * progmodes/octave.el (octave-font-lock-keywords)
19722 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19723 (inferior-octave-send-list-and-digest): Improve error message.
19724 (octave-mode, inferior-octave-mode): Use setq-local.
19725 (octave-help): Set info-lookup-mode.
19726
19727 2013-05-05 Richard Stallman <rms@gnu.org>
19728
19729 * vc/compare-w.el (compare-windows-whitespace):
19730 Treat no-break space as whitespace.
19731
19732 * mail/rmailsum.el (rmail-summary-rmail-update):
19733 Detect empty summary and don't change selected message.
19734 (rmail-summary-goto-msg): Likewise.
19735
19736 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19737 Doc fixes, rename args.
19738
19739 2013-05-05 Alan Mackenzie <acm@muc.de>
19740
19741 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19742
19743 2013-05-05 Juri Linkov <juri@jurta.org>
19744
19745 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19746 to not add the length of the summary segment to the return value.
19747 (Bug#14125)
19748
19749 2013-05-05 Leo Liu <sdl.web@gmail.com>
19750
19751 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19752 (inferior-octave-output-filter): Remove.
19753 (octave-send-region, inferior-octave-startup): Fix callers.
19754 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19755 (octave-binary-file-extensions): New user variable.
19756 (octave-find-definition): Confirm if opening binary files.
19757 (octave-help-file): Use octave-find-definition to get the binary
19758 confirmation.
19759 (octave-help): Adjust for octave-help-file change.
19760
19761 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19762
19763 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19764 Merge the two entries that handle function definitions.
19765 (pascal--syntax-propertize): New const.
19766 (pascal-mode): Use it. Use setq-local.
19767
19768 2013-05-04 Glenn Morris <rgm@gnu.org>
19769
19770 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19771 (diary-from-outlook): Respect diary-from-outlook-function.
19772
19773 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19774
19775 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19776 Move the declaration from C.
19777 (read-minibuffer, eval-minibuffer): Move from C.
19778 (completion-setup-function): Avoid minibuffer-completion-contents.
19779
19780 2013-05-03 Leo Liu <sdl.web@gmail.com>
19781
19782 * progmodes/octave.el (octave-font-lock-keywords): Do not
19783 dehighlight 'end' in comments or strings.
19784 (octave-completing-read, octave-goto-function-definition):
19785 New helpers.
19786 (octave-help-buffer): New user variable.
19787 (octave-help-file, octave-help-function): New button types.
19788 (octave-help): New command and bind it to C-h ;.
19789 (octave-find-definition): New command and bind it to M-.
19790 (user-error): Alias to error if not defined.
19791
19792 2013-05-02 Leo Liu <sdl.web@gmail.com>
19793
19794 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19795 for \. (bug#14332)
19796 (octave-font-lock-keywords): Include [ and {.
19797
19798 2013-05-02 Leo Liu <sdl.web@gmail.com>
19799
19800 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19801 (inferior-octave): Remove calling comint-mode and return the buffer.
19802 (inferior-octave-startup): Cosmetic changes.
19803
19804 2013-05-02 Leo Liu <sdl.web@gmail.com>
19805
19806 * progmodes/octave.el (octave-syntax-propertize-function):
19807 Include the case when ' is at line beginning. (Bug#14336)
19808
19809 2013-05-02 Glenn Morris <rgm@gnu.org>
19810
19811 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19812 * desktop.el (vc-dir-mode): Just autoload it here.
19813
19814 2013-05-02 Alan Mackenzie <acm@muc.de>
19815
19816 Eliminate variable c-standard-font-lock-fontify-region-function.
19817 * progmodes/cc-mode.el
19818 (c-standard-font-lock-fontify-region-function): Remove.
19819 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19820
19821 2013-05-01 Leo Liu <sdl.web@gmail.com>
19822
19823 * progmodes/octave.el: Compatible with older emacs-24 releases.
19824 (inferior-octave-has-built-in-variables): Remove. Built-in
19825 variables were removed from Octave in 2007.
19826 (inferior-octave-startup): Fix uses.
19827 (comint-line-beginning-position): Remove compatibility code for
19828 emacs 21.
19829
19830 2013-05-01 Juri Linkov <juri@jurta.org>
19831
19832 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19833
19834 2013-05-01 Juri Linkov <juri@jurta.org>
19835
19836 * comint.el (comint-previous-matching-input): Don't print message
19837 "History item: %d" when `isearch-mode' is active.
19838 (comint-history-isearch-message): Print message "History item: %d"
19839 when `comint-input-ring-index' is not empty and this function is
19840 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19841
19842 2013-05-01 Leo Liu <sdl.web@gmail.com>
19843
19844 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19845 definitions. Use completion-at-point to insert keywords.
19846 (octave-abbrev-start): Remove.
19847 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19848
19849 2013-04-30 Leo Liu <sdl.web@gmail.com>
19850
19851 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19852 change.
19853
19854 2013-04-30 Alan Mackenzie <acm@muc.de>
19855
19856 Handle arbitrarily long C++ member initialisation lists.
19857 * progmodes/cc-engine.el (c-back-over-member-initializers):
19858 new function.
19859 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19860 (most) member init lists.
19861
19862 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19863
19864 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19865 variable.
19866
19867 2013-04-30 Leo Liu <sdl.web@gmail.com>
19868
19869 * progmodes/octave.el (octave-variables): Remove. No builtin
19870 variables any more. All converted to functions.
19871 (octave-font-lock-keywords, octave-completion-at-point-function):
19872 Fix uses.
19873 (octave-font-lock-texinfo-comment): New user variable.
19874 (octave-texinfo-font-lock-keywords): New variable for texinfo
19875 comment block.
19876 (octave-function-comment-block): New face.
19877 (octave-font-lock-texinfo-comment): New function.
19878 (octave-mode): Font lock texinfo comment block.
19879
19880 2013-04-29 Leo Liu <sdl.web@gmail.com>
19881
19882 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19883 indexing expression.
19884 (octave-continuation-string): Do not use \.
19885 (inferior-octave-complete-impossible): Remove.
19886 (inferior-octave-completion-table)
19887 (inferior-octave-completion-at-point): Remove its uses.
19888 (inferior-octave-startup): completion_matches was introduced to
19889 Octave in 1996 so safe to assume it.
19890 (octave-function-file-comment): Improve to follow how Octave does it.
19891 (octave-update-function-file-comment): Tweak.
19892
19893 2013-04-29 Leo Liu <sdl.web@gmail.com>
19894
19895 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19896 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19897 (octave-function-file-comment): Fix typo.
19898 (octave-sync-function-file-names): Use read-char-choice.
19899
19900 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19901
19902 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19903 to t for the less important warnings.
19904
19905 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19906
19907 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19908
19909 2013-04-27 Glenn Morris <rgm@gnu.org>
19910
19911 * vc/log-view.el (log-view-current-entry):
19912 Treat "---" separator lines as part of the following rev. (Bug#14169)
19913
19914 2013-04-27 Juri Linkov <juri@jurta.org>
19915
19916 * subr.el (read-number): Doc fix about using it by interactive
19917 code letter `n'. (Bug#14254)
19918
19919 2013-04-27 Juri Linkov <juri@jurta.org>
19920
19921 * desktop.el (desktop-auto-save-timeout): New option.
19922 (desktop-file-checksum): New variable.
19923 (desktop-save): Add optional arg `auto-save' and don't auto-save
19924 if nothing changed.
19925 (desktop-auto-save-timer): New variable.
19926 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19927 (after-init-hook): Call `desktop-auto-save-set-timer'.
19928 Suggested by Reuben Thomas <rrt@sc3d.org> in
19929 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19930
19931 2013-04-27 Leo Liu <sdl.web@gmail.com>
19932
19933 * progmodes/octave.el (octave-function-file-p)
19934 (octave-skip-comment-forward, octave-function-file-comment)
19935 (octave-update-function-file-comment): New functions.
19936 (octave-mode-map): Bind C-c ; to
19937 octave-update-function-file-comment.
19938 (octave-mode-menu): Add octave-update-function-file-comment.
19939 (octave-mode, inferior-octave-mode): Fix doc-string.
19940 (octave-insert-defun): Conform to Octave's coding convention.
19941 (Bug#14285)
19942
19943 * files.el (basic-save-buffer): Don't let errors in
19944 before-save-hook prevent saving buffer.
19945
19946 2013-04-20 Roland Winkler <winkler@gnu.org>
19947
19948 * faces.el (read-face-name): Use completing-read if arg multiple
19949 is nil.
19950
19951 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
19952
19953 * ls-lisp.el (ls-lisp-insert-directory): If no files are
19954 displayed, move point to after the totals line.
19955 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
19956 for the details.
19957
19958 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
19959
19960 * emacs-lisp/package.el (package-autoload-ensure-default-file):
19961 Add current dir to the load-path.
19962 (package-generate-autoloads): Don't rely on
19963 autoload-ensure-default-file.
19964
19965 2013-04-26 Reuben Thomas <rrt@sc3d.org>
19966
19967 * textmodes/remember.el (remember-store-in-files): Document that
19968 the file name format is passed to `format-time-string'.
19969
19970 2013-04-26 Leo Liu <sdl.web@gmail.com>
19971
19972 * progmodes/octave.el (octave-sync-function-file-names): New function.
19973 (octave-mode): Use it in before-save-hook.
19974
19975 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
19976
19977 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
19978 (bug#14274).
19979
19980 * progmodes/octave.el (octave-smie-forward-token): Properly skip
19981 \n and comment, even if it's not an implicit ; (bug#14218).
19982
19983 2013-04-26 Glenn Morris <rgm@gnu.org>
19984
19985 * subr.el (read-number): Once more use `read' rather than
19986 `string-to-number', to trap non-numeric input. (Bug#14254)
19987
19988 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
19989
19990 * emacs-lisp/syntax.el (syntax-propertize-multiline):
19991 Use `syntax-multiline' text property consistently instead of
19992 `font-lock-multiline'. (Bug#14237)
19993
19994 2013-04-26 Glenn Morris <rgm@gnu.org>
19995
19996 * emacs-lisp/shadow.el (list-load-path-shadows):
19997 No longer necessary to check for duplicate simple.el, since
19998 2012-07-07 change to init_lread to not include installation lisp
19999 directories in load-path when running uninstalled. (Bug#14270)
20000
20001 2013-04-26 Leo Liu <sdl.web@gmail.com>
20002
20003 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
20004 (octave-mode, inferior-octave-mode): Use setq-local.
20005 (octave-not-in-string-or-comment-p): Rename to
20006 octave-in-string-or-comment-p.
20007 (octave-in-comment-p, octave-in-string-p)
20008 (octave-in-string-or-comment-p): Replace defsubst with defun.
20009
20010 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
20011
20012 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
20013
20014 2013-04-25 Bastien Guerry <bzg@gnu.org>
20015
20016 * textmodes/remember.el (remember-data-directory)
20017 (remember-directory-file-name-format): Fix custom types.
20018
20019 2013-04-25 Leo Liu <sdl.web@gmail.com>
20020
20021 * progmodes/octave.el (octave-completion-at-point-function):
20022 Make use of inferior octave process.
20023 (octave-initialize-completions): Remove.
20024 (inferior-octave-completion-table): New function.
20025 (inferior-octave-completion-at-point): Use it.
20026 (octave-completion-alist): Remove.
20027
20028 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20029
20030 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20031 (opascal-mode-syntax-table): New var.
20032 (opascal-literal-kind, opascal-is-literal-end)
20033 (opascal-literal-token-at): Rewrite.
20034 (opascal--literal-start-re, opascal-font-lock-keywords)
20035 (opascal--syntax-propertize): New constants.
20036 (opascal-font-lock-defaults): Adjust.
20037 (opascal-mode): Use them. Set comment-<foo> variables as well.
20038 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20039 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20040 (delphi-other-face, opascal-other-face): Remove face variables.
20041 (opascal-save-state): Remove macro.
20042 (opascal-fontifying-progress-step): Remove constant.
20043 (opascal--ignore-changes): Remove var.
20044 (opascal-set-token-property, opascal-parse-next-literal)
20045 (opascal-is-stable-literal, opascal-complete-literal)
20046 (opascal-is-literal-start, opascal-face-of)
20047 (opascal-parse-region, opascal-parse-region-until-stable)
20048 (opascal-fontify-region, opascal-after-change)
20049 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20050 (opascal-debug-parse-region, opascal-debug-parse-window)
20051 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20052 (opascal-debug-fontify-buffer): Remove.
20053 (opascal-debug-mode-map): Adjust accordingly.
20054
20055 2013-04-25 Leo Liu <sdl.web@gmail.com>
20056
20057 Merge octave-mod.el and octave-inf.el into octave.el with some
20058 cleanups.
20059 * progmodes/octave.el: New file renamed from octave-mod.el.
20060 * progmodes/octave-inf.el: Merged into octave.el.
20061 * progmodes/octave-mod.el: Renamed to octave.el.
20062
20063 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20064
20065 * textmodes/reftex-vars.el
20066 (reftex-label-ignored-macros-and-environments): New defcustom.
20067
20068 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20069
20070 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20071
20072 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20073 (smie-indent-keyword): Improve the check to ensure that the next
20074 comment is really on the same line.
20075 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20076
20077 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20078 semi-colons if the line is not otherwise empty (bug#14218).
20079
20080 2013-04-25 Glenn Morris <rgm@gnu.org>
20081
20082 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20083
20084 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20085
20086 * progmodes/opascal.el (opascal-set-token-property): Rename from
20087 opascal-set-text-properties and only set `token' (bug#14134).
20088 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20089 (opascal-literal-text-properties): Remove.
20090 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20091 Adjust callers.
20092
20093 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20094
20095 * textmodes/remember.el (remember-handler-functions): Add an
20096 option for a new handler `remember-store-in-files'.
20097 (remember-data-directory, remember-directory-file-name-format):
20098 New options.
20099 (remember-store-in-files): New function to store remember notes
20100 as separate files within a directory.
20101
20102 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20103
20104 * progmodes/compile.el (compilation-next-error-function):
20105 Pass "formats" to compilation-find-file (bug#11777).
20106
20107 2013-04-24 Glenn Morris <rgm@gnu.org>
20108
20109 * vc/vc-bzr.el (vc-bzr-print-log):
20110 * vc/vc-hg.el (vc-hg-print-log):
20111 * vc/vc-svn.el (vc-svn-print-log):
20112 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20113
20114 * vc/vc-bzr.el (vc-bzr-print-log):
20115 * vc/vc-cvs.el (vc-cvs-print-log):
20116 * vc/vc-git.el (vc-git-print-log):
20117 * vc/vc-hg.el (vc-hg-print-log):
20118 * vc/vc-mtn.el (vc-mtn-print-log):
20119 * vc/vc-rcs.el (vc-rcs-print-log):
20120 * vc/vc-sccs.el (vc-sccs-print-log):
20121 * vc/vc-svn.el (vc-svn-print-log):
20122 * vc/vc.el (vc-print-log-internal): Doc fixes.
20123
20124 2013-04-23 Glenn Morris <rgm@gnu.org>
20125
20126 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20127 Remove venerable code attempting to avoid substitute-command-keys.
20128
20129 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20130
20131 * textmodes/reftex-vars.el (reftex-label-regexps):
20132 Call `reftex-compile-variables' after changes to this variable.
20133
20134 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20135
20136 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20137 Use lexical-binding.
20138 (jit-lock-force-redisplay): Use markers, check buffer's continued
20139 existence and beware narrowed buffers.
20140 (jit-lock-fontify-now): Adjust call accordingly.
20141
20142 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20143
20144 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20145 to avoid misleading the user.
20146
20147 2013-04-22 Leo Liu <sdl.web@gmail.com>
20148
20149 * info-look.el: Prefer latex2e.info. (Bug#14240)
20150
20151 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20152
20153 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20154
20155 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20156 * net/tramp.el (tramp-call-process): ... here.
20157 (tramp-set-completion-function, tramp-parse-putty):
20158 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20159 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20160 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20161 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20162 (tramp-call-local-coding-command): Use `tramp-call-process'
20163 instead of `tramp-compat-call-process'.
20164
20165 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20166 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20167 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20168 (tramp-find-inline-compress): Improve traces.
20169 (tramp-maybe-send-script): Check for Perl binary.
20170 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20171
20172 2013-04-22 Daiki Ueno <ueno@gnu.org>
20173
20174 * epg.el (epg-context-pinentry-mode): New function.
20175 (epg-context-set-pinentry-mode): New function.
20176 (epg--start): Pass --pinentry-mode option to gpg command.
20177
20178 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20179
20180 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20181 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20182 `completion-at-point'. (Bug#13774)
20183
20184 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20185 default key binding for `describe-distribution' has been moved to
20186 `C-h C-o'. (Bug#13970)
20187
20188 2013-04-21 Glenn Morris <rgm@gnu.org>
20189
20190 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20191 Add doc strings.
20192 (vc-print-log): Clarify interactive prompt.
20193
20194 2013-04-20 Glenn Morris <rgm@gnu.org>
20195
20196 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20197 No longer include timestamp etc information.
20198
20199 2013-04-20 Roland Winkler <winkler@gnu.org>
20200
20201 * faces.el (read-face-name): Bug fix, return just one face if arg
20202 multiple is nil. (Bug#14209)
20203
20204 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20205
20206 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20207 (remove-function): Autoload.
20208
20209 * comint.el (comint-redirect-original-filter-function): Remove.
20210 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20211 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20212 (vc-cvs-annotate-command):
20213 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20214 * progmodes/prolog.el (prolog-consult-compile):
20215 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20216 Use add/remove-function instead.
20217 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20218 (gud-tooltip-process-output, gud-tooltip-tips):
20219 Use add/remove-function instead.
20220 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20221 (scheme-interaction-mode, exit-scheme-interaction-mode):
20222 Use add/remove-function instead.
20223
20224 * vc/vc-dispatcher.el: Use lexical-binding.
20225 (vc--process-sentinel): Rename from vc-process-sentinel.
20226 Change last arg to be the code to run. Don't use vc-previous-sentinel
20227 and vc-sentinel-commands any more.
20228 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20229 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20230
20231 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20232
20233 * progmodes/sh-script.el (sh-imenu-generic-expression):
20234 Handle function names with a single character. (Bug#14111)
20235
20236 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20237
20238 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20239 for subroutines defined in an eval (bug#14182).
20240
20241 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20242
20243 * bookmark.el (bookmark-completing-read): Improve handling of empty
20244 string (bug#14176).
20245
20246 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20247
20248 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20249
20250 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20251
20252 New faster Imenu implementation (bug#14058).
20253 * progmodes/python.el (python-imenu-prev-index-position)
20254 (python-imenu-format-item-label-function)
20255 (python-imenu-format-parent-item-label-function)
20256 (python-imenu-format-parent-item-jump-label-function):
20257 New vars.
20258 (python-imenu-format-item-label)
20259 (python-imenu-format-parent-item-label)
20260 (python-imenu-format-parent-item-jump-label)
20261 (python-imenu--put-parent, python-imenu--build-tree)
20262 (python-imenu-create-index, python-imenu-create-flat-index)
20263 (python-util-popn): New functions.
20264 (python-mode): Set imenu-create-index-function to
20265 python-imenu-create-index.
20266
20267 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20268
20269 * winner.el (winner-active-region): Use region-active-p, activate-mark
20270 and deactivate-mark (bug#14225).
20271
20272 * simple.el (deactivate-mark): Don't inline it.
20273
20274 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20275
20276 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20277
20278 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20279
20280 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20281 file extensions from the archive-mode entry in order to prefer
20282 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20283
20284 2013-04-18 Leo Liu <sdl.web@gmail.com>
20285
20286 * bindings.el (help-event-list): Add ?\?.
20287
20288 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20289
20290 * subr.el (with-wrapper-hook): Declare obsolete.
20291 * simple.el (filter-buffer-substring-function): New hook.
20292 (filter-buffer-substring): Use it.
20293 (filter-buffer-substring-functions): Mark obsolete.
20294 * minibuffer.el (completion-in-region-function): New hook.
20295 (completion-in-region): Use it.
20296 (completion-in-region-functions): Mark obsolete.
20297 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20298 * abbrev.el (abbrev-expand-function): New hook.
20299 (expand-abbrev): Use it.
20300 (abbrev-expand-functions): Mark obsolete.
20301 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20302 and :filter-return.
20303
20304 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20305
20306 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20307 and do not care about match data.
20308
20309 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20310
20311 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20312 completion tables when completing error conditions and
20313 `declare' arguments.
20314 (lisp-complete-symbol, field-complete): Mark as obsolete.
20315 (check-parens): Unmatched parens are user errors.
20316 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20317
20318 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20319
20320 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20321 command changed buffer (ie. `flyspell-pre-buffer' is not current
20322 buffer), which prevents making decisions based on invalid value of
20323 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20324 cause an error when `flyspell-pre-point' was nil after switching
20325 buffers.
20326 (flyspell-post-command-hook): No longer needs to change buffers when
20327 checking pre-word. While at it remove unnecessary progn.
20328
20329 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20330
20331 * textmodes/ispell.el (ispell-add-per-file-word-list):
20332 Fix `flyspell-correct-word-before-point' error when accepting
20333 words and `coment-padding' is an integer by using
20334 `comment-normalize-vars' (Bug #14214).
20335
20336 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20337
20338 New defun movement commands.
20339 * progmodes/python.el (python-nav--syntactically)
20340 (python-nav--forward-defun, python-nav-backward-defun)
20341 (python-nav-forward-defun): New functions.
20342
20343 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20344
20345 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20346 (python-syntax-context): Use named compiler-macro for backwards
20347 compatibility with Emacs 24.x.
20348
20349 2013-04-17 Leo Liu <sdl.web@gmail.com>
20350
20351 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20352 octave-hide-process-buffer.
20353
20354 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20355
20356 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20357 (bug#14216).
20358
20359 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20360
20361 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20362 Fix adjustment of offset when receiving incomplete responses from GDB
20363 (bug#14129).
20364
20365 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20366
20367 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20368 python-mode-abbrev-table.
20369 (python-skeleton-define): Adjust accordingly.
20370 (python-mode-abbrev-table): New table that inherits from it so that
20371 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20372
20373 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20374 (abbrev-symbol): Use it.
20375 (abbrev--before-point): Use it since we already handle inheritance.
20376
20377 2013-04-16 Leo Liu <sdl.web@gmail.com>
20378
20379 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20380 binding to info-lookup-symbol.
20381
20382 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20383
20384 * minibuffer.el (completion--twq-all):
20385 * term/ns-win.el (ns-initialize-window-system):
20386 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20387
20388 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20389
20390 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20391 global bindings.
20392
20393 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20394
20395 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20396
20397 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20398 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20399 to nil.
20400 (ruby-end-of-defun): Remove the unused arg, change the docstring
20401 to reflect that this function is only used as the value of
20402 `end-of-defun-function'.
20403 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20404 to reflect an earlier change that beginning/end-of-defun functions
20405 jump between methods in a class definition, as well as top-level
20406 functions.
20407
20408 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20409
20410 * minibuffer.el (minibuffer-complete): Don't just scroll
20411 a *Completions* that's been iconified.
20412 (minibuffer-force-complete): Make sure repetitions do cycle when going
20413 through completion-in-region -> minibuffer-complete.
20414
20415 2013-04-15 Alan Mackenzie <acm@muc.de>
20416
20417 Correct the placement of c-cpp-delimiters when there're #s not at
20418 col 0.
20419
20420 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20421 place a submatch around the #.
20422 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20423 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20424 on the #, not BOL.
20425
20426 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20427
20428 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20429 (advice--member-p): New arg `name'.
20430 (advice--add-function, advice-member-p): Use it (bug#14202).
20431
20432 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20433
20434 Reformulate java imenu-generic-expression.
20435 The old expression contained ill formed regexps.
20436
20437 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20438 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20439 (cc-imenu-java-method-arg-regexp): New defconsts.
20440 (cc-imenu-java-build-type-args-regex): New defun.
20441 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20442 handling of spaces in the regexp.
20443
20444 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20445
20446 * textmodes/ispell.el (ispell-command-loop): Remove
20447 flyspell highlight of a word when ispell accepts it (bug #14178).
20448
20449 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20450
20451 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20452 uses code from the previous `ange-ftp-run-real-handler'.
20453 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20454 only in case that function exist. This is needed for proper
20455 unloading of Tramp.
20456
20457 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20458
20459 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20460
20461 * textmodes/reftex.el (reftex-compile-variables): Use it.
20462
20463 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20464
20465 * files.el (normal-mode): Only use default major-mode if no other mode
20466 was specified.
20467
20468 * emacs-lisp/trace.el (trace-values): New function.
20469
20470 * files.el: Allow : in local variables (bug#14089).
20471 (hack-local-variable-regexp): New var.
20472 (hack-local-variables-prop-line, hack-local-variables): Use it.
20473
20474 2013-04-13 Roland Winkler <winkler@gnu.org>
20475
20476 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20477 data before it gets modified by bibtex-beginning-of-entry.
20478
20479 2013-04-13 Roland Winkler <winkler@gnu.org>
20480
20481 * textmodes/bibtex.el (bibtex-url): Doc fix.
20482
20483 2013-04-13 Roland Winkler <winkler@gnu.org>
20484
20485 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20486 does not visit a BibTeX file, exclude it from the list of buffers
20487 returned by bibtex-initialize.
20488
20489 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20490
20491 * window.el (split-window): Remove interactive form, since as a
20492 command this function is a special case of split-window-below.
20493 Correct doc string.
20494
20495 2013-04-12 Roland Winkler <winkler@gnu.org>
20496
20497 * faces.el (read-face-name): Do not override value of arg default.
20498 Allow single faces and strings as default values. Remove those
20499 elements from return value that are not faces.
20500 (describe-face): Simplify.
20501 (face-at-point): New optional args thing and multiple so that this
20502 function can provide the same functionality previously provided by
20503 read-face-name.
20504 (make-face-bold, make-face-unbold, make-face-italic)
20505 (make-face-unitalic, make-face-bold-italic, invert-face)
20506 (modify-face, read-face-and-attribute): Use face-at-point.
20507
20508 * cus-edit.el (customize-face, customize-face-other-window)
20509 * cus-theme.el (custom-theme-add-face)
20510 * face-remap.el (buffer-face-set)
20511 * facemenu.el (facemenu-set-face): Use face-at-point.
20512
20513 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20514
20515 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20516
20517 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20518
20519 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20520 off leading { and trailing } from field values.
20521
20522 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20523
20524 * emacs-lisp/timer.el (timer--check): New function.
20525 (timer--time, timer-set-function, timer-event-handler): Use it.
20526 (timer-set-idle-time): Simplify.
20527 (timer--activate): CSE.
20528 (timer-event-handler): Give more info in error message.
20529 (internal-timer-start-idle): New function, moved from C.
20530
20531 * mpc.el (mpc-proc): Add `restart' argument.
20532 (mpc-proc-cmd): Use it.
20533 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20534 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20535 less often.
20536
20537 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20538
20539 * progmodes/sh-script.el: Implement `sh-mode' own
20540 `add-log-current-defun-function' (bug#14112).
20541 (sh-current-defun-name): New function.
20542 (sh-mode): Use the function.
20543
20544 2013-04-09 Bastien Guerry <bzg@gnu.org>
20545
20546 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20547
20548 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20549
20550 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20551
20552 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20553 timer (bug#14156).
20554
20555 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20556
20557 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20558 declaration.
20559
20560 2013-04-07 Leo Liu <sdl.web@gmail.com>
20561
20562 * pcmpl-x.el: New file.
20563
20564 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20565
20566 Do not set x-display-name until X connection is established.
20567 This is needed to prevent from weird situation described at
20568 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20569 * frame.el (make-frame): Set x-display-name after call to
20570 window system initialization function, not before.
20571 * term/x-win.el (x-initialize-window-system): Add optional
20572 display argument and use it.
20573 * term/w32-win.el (w32-initialize-window-system):
20574 * term/ns-win.el (ns-initialize-window-system):
20575 * term/pc-win.el (msdos-initialize-window-system):
20576 Add compatible optional display argument.
20577
20578 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20579
20580 * files.el (normal-backup-enable-predicate): On MS-Windows and
20581 MS-DOS compare truenames of temporary-file-directory and of the
20582 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20583 don't fail comparison by compare-strings. Also, compare file
20584 names case-insensitively on MS-Windows and MS-DOS.
20585
20586 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20587
20588 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20589 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20590
20591 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20592
20593 * whitespace.el (whitespace-color-on, whitespace-color-off):
20594 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20595
20596 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20597
20598 * ispell.el (ispell-set-spellchecker-params):
20599 Really set `ispell-args' for all equivs.
20600
20601 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20602
20603 * ido.el (ido-completions): Use extra elements of ido-decorations
20604 (bug#14143).
20605 (ido-decorations): Update docstring.
20606
20607 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20608
20609 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20610 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20611 nil during initialization, in order not to miss changes since the
20612 file was opened. (Bug#14140)
20613
20614 2013-04-05 Leo Liu <sdl.web@gmail.com>
20615
20616 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20617
20618 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20619
20620 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20621
20622 2013-04-04 Glenn Morris <rgm@gnu.org>
20623
20624 * electric.el (electric-pair-inhibit-predicate): Add :version.
20625
20626 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20627
20628 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20629 when a package is required several times (bug#14082).
20630
20631 2013-04-04 Roland Winkler <winkler@gnu.org>
20632
20633 * faces.el (read-face-name): Behave as promised by the docstring.
20634 Assume that arg default is a list of faces.
20635 (describe-face): Call read-face-name with list of default faces.
20636
20637 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20638
20639 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20640 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20641 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20642 the header.
20643 (bookmark-exit-hook-internal): Save even if list is empty.
20644
20645 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20646
20647 * emacs-lisp/package.el (package-pinned-packages): New var.
20648 (package--add-to-archive-contents): Obey it (bug#14118).
20649
20650 2013-04-03 Alan Mackenzie <acm@muc.de>
20651
20652 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20653 Also adapt to the new values of element 7 of a parse state.
20654
20655 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20656 parameter `not-in-delimiter'. Handle being inside comment opener.
20657 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20658 character in case we're typing a '*' after a '/'.
20659 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20660 instead by passing the parameter to c-state-pp-to-literal.
20661
20662 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20663 for elt. 7 of a parse state.
20664
20665 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20666
20667 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20668 * international/latin1-disp.el, international/mule-util.el:
20669 * language/cyril-util.el, language/european.el, language/ind-util.el:
20670 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20671 * language/tibetan.el, language/viet-util.el:
20672 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20673
20674 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20675
20676 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20677 (electric-pair-post-self-insert-function): Use it.
20678 (electric-pair-default-inhibit): New function, extracted from
20679 electric-pair-post-self-insert-function.
20680
20681 2013-03-31 Roland Winkler <winkler@gnu.org>
20682
20683 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20684
20685 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20686
20687 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20688
20689 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20690
20691 Un-indent after "pass" and "return" statements (Bug#13888)
20692 * progmodes/python.el (python-indent-block-enders): New var.
20693 (python-indent-calculate-indentation): Use it.
20694
20695 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20696
20697 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20698 defun. Defining it as defalias could introduce too eager
20699 byte-compiler optimization. (Bug#14030)
20700
20701 2013-03-30 Chong Yidong <cyd@gnu.org>
20702
20703 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20704
20705 2013-03-30 Leo Liu <sdl.web@gmail.com>
20706
20707 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20708 (kmacro-execute-from-register): Pass the keyboard macro to
20709 kmacro-call-macro or repeating won't work correctly.
20710
20711 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20712
20713 * progmodes/subword.el: Back to using `forward-symbol'.
20714
20715 * subr.el (forward-whitespace, forward-symbol)
20716 (forward-same-syntax): Move from thingatpt.el.
20717
20718 2013-03-29 Leo Liu <sdl.web@gmail.com>
20719
20720 * kmacro.el (kmacro-to-register): New command.
20721 (kmacro-execute-from-register): New function.
20722 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20723
20724 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20725
20726 * mpc.el: Use defvar-local and setq-local.
20727 (mpc--proc-connect): Connection failures are not bugs.
20728 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20729 (mpc-volume-map): Bind to the up-events.
20730
20731 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20732
20733 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20734 instead of `forward-symbol'.
20735
20736 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20737
20738 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20739 (edebug--recursive-edit): Use it.
20740 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20741 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20742
20743 2013-03-28 Leo Liu <sdl.web@gmail.com>
20744
20745 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20746
20747 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20748
20749 * facemenu.el (list-colors-callback): New defvar.
20750 (list-colors-redisplay): New function.
20751 (list-colors-display): Install list-colors-redisplay as the
20752 revert-buffer-function. (Bug#14063)
20753
20754 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20755
20756 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20757 and suffixes don't overlap (bug#14061).
20758
20759 * case-table.el: Use lexical-binding.
20760 (case-table-get-table): New function.
20761 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20762
20763 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20764
20765 * progmodes/subword.el: Add `superword-mode' to do word motion
20766 over symbol_words (parallels and leverages `subword-mode' which
20767 does word motion inside MixedCaseWords).
20768
20769 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20770
20771 * eshell/em-unix.el: Move su and sudo to...
20772 * eshell/em-tramp.el: ...Eshell tramp module.
20773
20774 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20775
20776 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20777 Change return value to be a sexp. Delay `get-buffer' to after
20778 restoring the desktop (bug#13951).
20779
20780 2013-03-26 Leo Liu <sdl.web@gmail.com>
20781
20782 * register.el: Move semantic tag handling back to
20783 cedet/semantic/senator.el. (Bug#14052)
20784
20785 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20786
20787 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20788 into the prompt either (bug#13963).
20789
20790 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20791
20792 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20793 part of "(error-foo)".
20794
20795 2013-03-24 Juri Linkov <juri@jurta.org>
20796
20797 * replace.el (list-matching-lines-prefix-face): New defcustom.
20798 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20799 `occur-engine' if `face-differs-from-default-p' returns t.
20800 (occur-engine): Add `,' inside backquote construct to evaluate
20801 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20802 Pass `prefix-face' to the functions `occur-context-lines' and
20803 `occur-engine-add-prefix'.
20804 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20805 `prefix-face' and propertize the prefix with `prefix-face'.
20806 (Bug#14017)
20807
20808 2013-03-24 Leo Liu <sdl.web@gmail.com>
20809
20810 * nxml/rng-valid.el (rng-validate-while-idle)
20811 (rng-validate-quick-while-idle): Guard against deleted buffer.
20812 (Bug#13999)
20813
20814 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20815 is the last entry in kill-buffer-hook.
20816
20817 * files.el (kill-buffer-hook): Doc fix.
20818
20819 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20820
20821 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20822 Make it safe-local.
20823
20824 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20825
20826 2013-03-23 Leo Liu <sdl.web@gmail.com>
20827
20828 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20829 Remove.
20830
20831 * nxml/rng-valid.el (rng-validate-mode)
20832 (rng-after-change-function, rng-do-some-validation):
20833 * nxml/rng-maint.el (rng-validate-buffer):
20834 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20835 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20836 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20837 (nxml-extend-after-change-region): Use with-silent-modifications.
20838
20839 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20840 timer-idle-list.
20841
20842 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20843 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20844 timer-idle-list. (Bug#13999)
20845
20846 2013-03-23 Juri Linkov <juri@jurta.org>
20847
20848 * info.el (info-index-match): New face.
20849 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20850 main pattern and add text properties with the new face to matches
20851 in index entries relative to the beginning of the index entry.
20852 (Bug#14015)
20853
20854 2013-03-21 Eric Ludlam <zappo@gnu.org>
20855
20856 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20857 Inhibit read only while inserting objects.
20858
20859 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20860
20861 * progmodes/cfengine.el: Update docs to mention
20862 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20863 symbol motion. Remove "_" from the word syntax.
20864
20865 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20866
20867 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20868 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20869
20870 2013-03-20 Juri Linkov <juri@jurta.org>
20871
20872 * info.el (Info-next-reference-or-link)
20873 (Info-prev-reference-or-link): New functions.
20874 (Info-next-reference, Info-prev-reference): Use them.
20875 (Info-try-follow-nearest-node): Handle footnote navigation.
20876 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20877
20878 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20879
20880 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20881 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20882
20883 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20884
20885 Suppress unnecessary non-ASCII chatter during build process.
20886 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20887 (batch-skkdic-convert): Suppress most of the chatter.
20888 It's not needed so much now that machines are faster,
20889 and its non-ASCII component was confusing; see Dmitry Gutov in
20890 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20891
20892 2013-03-20 Leo Liu <sdl.web@gmail.com>
20893
20894 * ido.el (ido-chop): Fix bug#10994.
20895
20896 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20897
20898 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20899 Remove vars.
20900 (whitespace-color-on, whitespace-color-off):
20901 Use `font-lock-fontify-buffer' (Bug#13817).
20902
20903 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20904
20905 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20906 remapping in mode-line.
20907 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20908
20909 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20910
20911 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20912 value for `whitespace-line' face (Bug#13875).
20913 (whitespace-font-lock-keywords): Change description.
20914 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20915 the constructed keywords instead.
20916 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20917
20918 2013-03-19 Leo Liu <sdl.web@gmail.com>
20919
20920 * progmodes/compile.el (compilation-display-error): New command.
20921 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20922 C-o. (Bug#13992)
20923
20924 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20925
20926 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20927
20928 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20929
20930 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20931
20932 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20933
20934 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20935
20936 * net/tramp-adb.el (tramp-adb-handle-shell-command):
20937 * net/tramp-gvfs.el (top):
20938 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
20939 (tramp-handle-shell-command): Use it.
20940 (tramp-dissect-file-name): Raise an error when hostname is a
20941 method name, and neither method nor user is specified.
20942
20943 * net/trampver.el: Update release number.
20944
20945 2013-03-18 Leo Liu <sdl.web@gmail.com>
20946
20947 Make sure eldoc can be turned off properly.
20948 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
20949 eldoc-mode.
20950 (eldoc-display-message-p): Revert last change.
20951 (eldoc-display-message-no-interference-p)
20952 (eldoc-print-current-symbol-info): Tweak.
20953
20954 2013-03-18 Tassilo Horn <tsdh@gnu.org>
20955
20956 * doc-view.el (doc-view-new-window-function): Check the new window
20957 overlay's display property instead the char property of the
20958 buffer's first char. Use `with-selected-window' instead of
20959 `save-window-excursion' with `select-window'.
20960 (doc-view-document->bitmap): Check the current doc-view overlay's
20961 display property instead the char property of the buffer's first char.
20962
20963 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20964
20965 Automate the build of ja-dic.el (Bug#13984).
20966 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
20967 from the input, rather than assume that it's been done for us by the
20968 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
20969 the current date into a ja-dic.el comment, as that complicates
20970 regression testing.
20971
20972 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20973
20974 * whitespace.el: Fix double evaluation.
20975 (whitespace-space, whitespace-hspace, whitespace-tab)
20976 (whitespace-newline, whitespace-trailing, whitespace-line)
20977 (whitespace-space-before-tab, whitespace-indentation)
20978 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
20979 obsolete defvars.
20980 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
20981 (whitespace-color-on): Use a single font-lock-add-keywords call.
20982 Fix double-evaluation of face variables.
20983
20984 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
20985
20986 * net/tramp-adb.el (tramp-adb-parse-device-names):
20987 Use `start-process' instead of `call-process'. Otherwise, the
20988 function might be blocked under MS Windows. (Bug#13299)
20989
20990 2013-03-17 Leo Liu <sdl.web@gmail.com>
20991
20992 Extend eldoc to display info in the mode-line. (Bug#13978)
20993 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
20994 (eldoc-mode-line-string): New variable.
20995 (eldoc-minibuffer-message): New function.
20996 (eldoc-message-function): New variable.
20997 (eldoc-message): Use it.
20998 (eldoc-display-message-p)
20999 (eldoc-display-message-no-interference-p):
21000 Support eldoc-post-insert-mode.
21001
21002 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
21003 (eval-expression): Run it.
21004
21005 2013-03-17 Roland Winkler <winkler@gnu.org>
21006
21007 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
21008 strings in the list of return values.
21009
21010 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21011
21012 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
21013 radix before checking for HMS forms.
21014
21015 2013-03-16 Leo Liu <sdl.web@gmail.com>
21016
21017 * progmodes/scheme.el: Add indentation and font-locking for λ.
21018 (Bug#13975)
21019
21020 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
21021
21022 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
21023 token before point (bug#13942).
21024
21025 2013-03-16 Leo Liu <sdl.web@gmail.com>
21026
21027 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21028
21029 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21030
21031 * startup.el (command-line-normalize-file-name): Fix handling of
21032 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21033 <xfq.free@gmail.com> in
21034 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21035
21036 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21037
21038 Sync with Tramp 2.2.7.
21039
21040 * net/trampver.el: Update release number.
21041
21042 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21043
21044 * doc-view.el: Fix bug#13887.
21045 (doc-view-insert-image): Don't modify overlay associated to
21046 non-live windows, and implement horizontal centering of image in
21047 case it's smaller than the window.
21048 (doc-view-new-window-function): Force redisplay of new windows on
21049 doc-view buffers.
21050
21051 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21052
21053 * saveplace.el (save-place-alist-to-file): Don't sort
21054 `save-place-alist', just pretty-print it (bug#13882).
21055
21056 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21057
21058 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21059 Check whether `default-file-name-coding-system' is bound.
21060 It isn't in XEmacs.
21061
21062 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21063
21064 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21065 backquotes for `obsolete' (bug#13929).
21066
21067 * international/mule.el (find-auto-coding): Include file name in
21068 obsolescence warning (bug#13922).
21069
21070 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21071
21072 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21073 for CFEngine 3-specific indentation.
21074 (cfengine3-indent-line): Use it. Fix up category regex.
21075 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21076
21077 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21078
21079 * type-break.el (type-break-file-name):
21080 * textmodes/remember.el (remember-data-file):
21081 * strokes.el (strokes-file):
21082 * shadowfile.el (shadow-initialize):
21083 * saveplace.el (save-place-file):
21084 * ps-bdf.el (bdf-cache-file):
21085 * progmodes/idlwave.el (idlwave-config-directory):
21086 * net/quickurl.el (quickurl-url-file):
21087 * international/kkc.el (kkc-init-file-name):
21088 * ido.el (ido-save-directory-list-file):
21089 * emulation/viper.el (viper-custom-file-name):
21090 * emulation/vip.el (vip-startup-file):
21091 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21092 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21093
21094 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21095
21096 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21097 * language/thai-word.el: Switch to UTF-8.
21098
21099 See ChangeLog.16 for earlier changes.
21100
21101 ;; Local Variables:
21102 ;; coding: utf-8
21103 ;; End:
21104
21105 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21106
21107 This file is part of GNU Emacs.
21108
21109 GNU Emacs is free software: you can redistribute it and/or modify
21110 it under the terms of the GNU General Public License as published by
21111 the Free Software Foundation, either version 3 of the License, or
21112 (at your option) any later version.
21113
21114 GNU Emacs is distributed in the hope that it will be useful,
21115 but WITHOUT ANY WARRANTY; without even the implied warranty of
21116 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21117 GNU General Public License for more details.
21118
21119 You should have received a copy of the GNU General Public License
21120 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.